From aph at redhat.com Mon Jun 1 11:22:06 2020 From: aph at redhat.com (Andrew Haley) Date: Mon, 1 Jun 2020 12:22:06 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <38a8bb51-c818-4521-574e-39f4a1d997d9@oracle.com> References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <0F03559E-7DDE-47FE-B538-FF06149E5B02@oracle.com> <38a8bb51-c818-4521-574e-39f4a1d997d9@oracle.com> Message-ID: On 28/05/2020 12:58, Alan Bateman wrote: > I read the mails from Douglas as a plea for something to help creating a > cache of mutable objects where it's critical to avoid contention. I read > it that TLs are being used today as an approximation for CPU locals > because there isn't anything better. This was the purposes of the > processorid branch. It has a prototype that exposes a primitive to > obtain the current CPU ID. It based on the Linux restartable sequences > mechanism. There's a PoC of LongAdder in that branch but a lot more work > is needed to see how it might be used in other advanced contexts. So > "approximation for CPU locals" is another set of cases that need > attention, it's just hasn't been high priority of late. For anyone else mystified by this: So I was mystified by how getting the current processor ID could help, and I see it's not just that: there's also a local CAS which only succeeds if the cpu ID hasn't changed since getProcessorId(). This allows a thread to do a lock() on a CPU-local lock without needing any heavyweight memory fence operations or even (usually) incurring any contention. If a thread is unfortunate enough to be pre-empted while holding the lock, all that happens is a little contention when another thread is migrated to the same CPU and tries to acquire the same resource. If it's essential that the other thread makes forward progress it could allocate a new Thingy instance rather than waiting. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From duke at openjdk.java.net Tue Jun 2 00:00:21 2020 From: duke at openjdk.java.net (duke) Date: Tue, 2 Jun 2020 00:00:21 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <827f1170-3ee3-4bd7-ab16-750ac5274939@openjdk.java.net> Changeset: 54e9cb60 Author: Ron Pressler Date: 2020-06-01 17:25:07 +0000 URL: https://git.openjdk.java.net/loom/commit/54e9cb60 Refactor thaw stubs ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp Changeset: 9fcef4b4 Author: Ron Pressler Date: 2020-06-02 00:33:19 +0000 URL: https://git.openjdk.java.net/loom/commit/9fcef4b4 - ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/java.base/share/classes/java/lang/Continuation.java Changeset: b24481c2 Author: Ron Pressler Date: 2020-06-02 00:59:34 +0000 URL: https://git.openjdk.java.net/loom/commit/b24481c2 Refactor thaw ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp From duke at openjdk.java.net Tue Jun 2 07:33:08 2020 From: duke at openjdk.java.net (duke) Date: Tue, 2 Jun 2020 07:33:08 GMT Subject: git: openjdk/loom: fibers: Fix fast-path Message-ID: <08a5c20f-01e6-4f18-bca1-e1dbe7701b25@openjdk.java.net> Changeset: 201f78fe Author: Ron Pressler Date: 2020-06-02 08:32:38 +0000 URL: https://git.openjdk.java.net/loom/commit/201f78fe Fix fast-path ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Tue Jun 2 09:40:23 2020 From: duke at openjdk.java.net (duke) Date: Tue, 2 Jun 2020 09:40:23 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <771e6186-3ffc-481c-a212-57e5733e70bd@openjdk.java.net> Changeset: e1179b2f Author: Alan Bateman Date: 2020-06-02 07:52:47 +0000 URL: https://git.openjdk.java.net/loom/commit/e1179b2f Improve test ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java Changeset: 2cd204b7 Author: Alan Bateman Date: 2020-06-02 07:53:17 +0000 URL: https://git.openjdk.java.net/loom/commit/2cd204b7 Remove signalParking and other cleanup ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 6adce92e Author: Alan Bateman Date: 2020-06-02 09:27:38 +0000 URL: https://git.openjdk.java.net/loom/commit/6adce92e Merge Changeset: 9be86e8a Author: Alan Bateman Date: 2020-06-02 10:19:38 +0000 URL: https://git.openjdk.java.net/loom/commit/9be86e8a Use one condition to reduce footprint ! src/java.base/share/classes/java/lang/VirtualThread.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java From org.openjdk at io7m.com Tue Jun 2 12:51:12 2020 From: org.openjdk at io7m.com (Mark Raynsford) Date: Tue, 2 Jun 2020 12:51:12 +0000 Subject: Small problem compiling Loom with GCC 10.1.0 Message-ID: <20200602125112.3cf3c0c7@sunflower.int.arc7.info> Hello! I see the following with the latest fibers branch: * For target support_native_java.base_libfdlibm_k_standard.o: /home/rm/git/com.github/openjdk/loom/src/java.base/share/native/libfdlibm/k_standard.c: In function '__j__kernel_standard': /home/rm/git/com.github/openjdk/loom/src/java.base/share/native/libfdlibm/k_standard.c:743:19: error: 'exc.retval' may be used uninitialized in this function [-Werror=maybe-uninitialized] 743 | return exc.retval; | ~~~^~~~~~~ cc1: all warnings being treated as errors It's not wrong. If the function is passed some "type" value outside of the range [1,42], the function will return whatever happened to be on the stack in exc.retval. Perhaps adding an assertion would make sense here? -- Mark Raynsford | https://www.io7m.com From Alan.Bateman at oracle.com Tue Jun 2 13:41:43 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 2 Jun 2020 14:41:43 +0100 Subject: Small problem compiling Loom with GCC 10.1.0 In-Reply-To: <20200602125112.3cf3c0c7@sunflower.int.arc7.info> References: <20200602125112.3cf3c0c7@sunflower.int.arc7.info> Message-ID: On 02/06/2020 13:51, Mark Raynsford wrote: > Hello! > > I see the following with the latest fibers branch: > > * For target support_native_java.base_libfdlibm_k_standard.o: > /home/rm/git/com.github/openjdk/loom/src/java.base/share/native/libfdlibm/k_standard.c: In function '__j__kernel_standard': > /home/rm/git/com.github/openjdk/loom/src/java.base/share/native/libfdlibm/k_standard.c:743:19: error: 'exc.retval' may be used uninitialized in this function [-Werror=maybe-uninitialized] > 743 | return exc.retval; > | ~~~^~~~~~~ > cc1: all warnings being treated as errors > > It's not wrong. If the function is passed some "type" value outside > of the range [1,42], the function will return whatever happened to be > on the stack in exc.retval. Perhaps adding an assertion would make > sense here? I assume you'll see the same thing if you try to build the main line (openjdk/jdk on github, jdk/jdk on hg). JDK-8234362 [1] may be the same issue. So I don't think this is anything specific to the loom repo and we should probably try to get it fixed in the main line to help those that build with gcc 10 or 10.1. -Alan. [1] https://bugs.openjdk.java.net/browse/JDK-8234362 From org.openjdk at io7m.com Tue Jun 2 13:51:03 2020 From: org.openjdk at io7m.com (Mark Raynsford) Date: Tue, 2 Jun 2020 13:51:03 +0000 Subject: Small problem compiling Loom with GCC 10.1.0 In-Reply-To: References: <20200602125112.3cf3c0c7@sunflower.int.arc7.info> Message-ID: <20200602135103.341b5997@sunflower.int.arc7.info> On 2020-06-02T14:41:43 +0100 Alan Bateman wrote: > > I assume you'll see the same thing if you try to build the main line > (openjdk/jdk on github, jdk/jdk on hg). JDK-8234362 [1] may be the same > issue. So I don't think this is anything specific to the loom repo and > we should probably try to get it fixed in the main line to help those > that build with gcc 10 or 10.1. Yes, building ed538ea5e0a460b73710559c6e62089ce73289cf (current tip of master on openjdk/jdk) has the same issue. -- Mark Raynsford | https://www.io7m.com From duke at openjdk.java.net Tue Jun 2 17:53:00 2020 From: duke at openjdk.java.net (duke) Date: Tue, 2 Jun 2020 17:53:00 GMT Subject: git: openjdk/loom: fibers: More refactoring Message-ID: <9d7d3e86-4603-47c3-8279-4a19b2addce1@openjdk.java.net> Changeset: f1d2e0a7 Author: Ron Pressler Date: 2020-06-02 18:52:44 +0000 URL: https://git.openjdk.java.net/loom/commit/f1d2e0a7 More refactoring ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp From duke at openjdk.java.net Wed Jun 3 13:08:13 2020 From: duke at openjdk.java.net (duke) Date: Wed, 3 Jun 2020 13:08:13 GMT Subject: git: openjdk/loom: fibers: Cleanup Message-ID: Changeset: e1358af5 Author: Ron Pressler Date: 2020-06-03 14:07:01 +0000 URL: https://git.openjdk.java.net/loom/commit/e1358af5 Cleanup ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/utilities/macros.hpp From duke at openjdk.java.net Thu Jun 4 10:44:13 2020 From: duke at openjdk.java.net (duke) Date: Thu, 4 Jun 2020 10:44:13 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <3ce9f247-d891-452e-986c-52c74dde8c66@openjdk.java.net> Changeset: 97ede414 Author: Alan Bateman Date: 2020-06-04 07:06:10 +0000 URL: https://git.openjdk.java.net/loom/commit/97ede414 Make contRunYield a more useful baseline ! test/micro/org/openjdk/bench/loom/ContVsThread.java Changeset: 31518a1b Author: Alan Bateman Date: 2020-06-04 07:06:21 +0000 URL: https://git.openjdk.java.net/loom/commit/31518a1b Cleanup ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 76adbcf0 Author: Alan Bateman Date: 2020-06-04 08:22:10 +0000 URL: https://git.openjdk.java.net/loom/commit/76adbcf0 Avoid signal when terminaing if no waiters ! src/java.base/share/classes/java/lang/VirtualThread.java From douglas.surber at oracle.com Thu Jun 4 14:58:40 2020 From: douglas.surber at oracle.com (Douglas Surber) Date: Thu, 4 Jun 2020 07:58:40 -0700 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <8bdf5374-f781-3f25-ae0a-b274c703096c@redhat.com> References: <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> <175499057.316026.1590658029583.JavaMail.zimbra@u-pem.fr> <35f6ec1d-c8cf-cff5-95e4-e8b8c3b6d113@redhat.com> <770145975.1512792.1590835984544.JavaMail.zimbra@u-pem.fr> <8bdf5374-f781-3f25-ae0a-b274c703096c@redhat.com> Message-ID: One more datapoint on ThreadLocal. I was crawling through a .jfr this morning and found this. > ThreadLocal$ThreadLocalMap$Entry java.lang.ThreadLocal$ThreadLocalMap.getEntry(ThreadLocal) (JIT Compiled) 4 > ThreadLocal$ThreadLocalMap$Entry java.lang.ThreadLocal$ThreadLocalMap.access$000(ThreadLocal$ThreadLocalMap, ThreadLocal) (JIT Compiled) 4 > Object java.lang.ThreadLocal.get() (JIT Compiled) 4 > ByteBuffer sun.nio.ch.Util.getTemporaryDirectBuffer(int) (JIT Compiled) 4 > int sun.nio.ch.IOUtil.read(FileDescriptor, ByteBuffer, long, NativeDispatcher) (JIT Compiled) 4 > int sun.nio.ch.SocketChannelImpl.read(ByteBuffer) (JIT Compiled) 4 > Putting a ThreadLocal.get inside SocketChannel.read is surprising and given the condemnation of ThreadLocals in this forum, probably suboptimal. For what it's worth. Douglas From forax at univ-mlv.fr Thu Jun 4 15:25:56 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Thu, 4 Jun 2020 17:25:56 +0200 (CEST) Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> <175499057.316026.1590658029583.JavaMail.zimbra@u-pem.fr> <35f6ec1d-c8cf-cff5-95e4-e8b8c3b6d113@redhat.com> <770145975.1512792.1590835984544.JavaMail.zimbra@u-pem.fr> <8bdf5374-f781-3f25-ae0a-b274c703096c@redhat.com> Message-ID: <2106319875.481034.1591284356826.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Douglas Surber" > ?: "loom-dev" > Envoy?: Jeudi 4 Juin 2020 16:58:40 > Objet: Re: Thread Locals (was Re: State of Loom) > One more datapoint on ThreadLocal. I was crawling through a .jfr this morning > and found this. > >> ThreadLocal$ThreadLocalMap$Entry >> java.lang.ThreadLocal$ThreadLocalMap.getEntry(ThreadLocal) (JIT Compiled) 4 >> ThreadLocal$ThreadLocalMap$Entry >> java.lang.ThreadLocal$ThreadLocalMap.access$000(ThreadLocal$ThreadLocalMap, >> ThreadLocal) (JIT Compiled) 4 >> Object java.lang.ThreadLocal.get() (JIT Compiled) 4 >> ByteBuffer sun.nio.ch.Util.getTemporaryDirectBuffer(int) (JIT Compiled) 4 >> int sun.nio.ch.IOUtil.read(FileDescriptor, ByteBuffer, long, NativeDispatcher) >> (JIT Compiled) 4 >> int sun.nio.ch.SocketChannelImpl.read(ByteBuffer) (JIT Compiled) 4 >> > > Putting a ThreadLocal.get inside SocketChannel.read is surprising and given the > condemnation of ThreadLocals in this forum, probably suboptimal. Loom is using a carrier thread local (a threadlocal that uses only carrier threads) https://github.com/openjdk/loom/blob/76adbcf0dee92cdb7e1deca01a3e63309bd1a2f9/src/java.base/share/classes/sun/nio/ch/Util.java#L233 > > For what it's worth. > > Douglas R?mi From Alan.Bateman at oracle.com Thu Jun 4 16:05:00 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 4 Jun 2020 17:05:00 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <2106319875.481034.1591284356826.JavaMail.zimbra@u-pem.fr> References: <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> <175499057.316026.1590658029583.JavaMail.zimbra@u-pem.fr> <35f6ec1d-c8cf-cff5-95e4-e8b8c3b6d113@redhat.com> <770145975.1512792.1590835984544.JavaMail.zimbra@u-pem.fr> <8bdf5374-f781-3f25-ae0a-b274c703096c@redhat.com> <2106319875.481034.1591284356826.JavaMail.zimbra@u-pem.fr> Message-ID: On 04/06/2020 16:25, Remi Forax wrote: > : > Loom is using a carrier thread local (a threadlocal that uses only carrier threads) > Yes,? the direct buffer caches on the carrier threads in the current prototype. We'll eventually replace all this, they are not meant to set a precedent. -Alan From duke at openjdk.java.net Sat Jun 6 13:38:41 2020 From: duke at openjdk.java.net (duke) Date: Sat, 6 Jun 2020 13:38:41 GMT Subject: git: openjdk/loom: fibers: 119 new changesets Message-ID: <66575d61-5b69-4b56-aede-a9a1063a6d1b@openjdk.java.net> Changeset: b58735ea Author: Jayathirth D V Date: 2020-05-21 11:13:28 +0000 URL: https://git.openjdk.java.net/loom/commit/b58735ea 8028701: java/awt/Focus/ShowFrameCheckForegroundTest/ShowFrameCheckForegroundTest.java fails Reviewed-by: pbansal ! test/jdk/ProblemList.txt Changeset: af85c265 Author: Prasanta Sadhukhan Date: 2020-05-21 12:02:18 +0000 URL: https://git.openjdk.java.net/loom/commit/af85c265 8067986: Test javax/swing/JComboBox/ConsumedKeyTest/ConsumedKeyTest.java fails Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JComboBox/ConsumedKeyTest/ConsumedKeyTest.java Changeset: ab042c60 Author: Jayathirth D V Date: 2020-05-22 11:31:31 +0000 URL: https://git.openjdk.java.net/loom/commit/ab042c60 8213129: java/awt/font/FontNames/LocaleFamilyNames.java times out in Win7 Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: 15433df9 Author: Pankaj Bansal Date: 2020-05-23 13:11:41 +0000 URL: https://git.openjdk.java.net/loom/commit/15433df9 8233552: [TESTBUG] JTable Test bug7068740.java fails on MacOS Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: 04b3bf60 Author: Pankaj Bansal Date: 2020-05-23 13:27:09 +0000 URL: https://git.openjdk.java.net/loom/commit/04b3bf60 8233550: [TESTBUG] JTree tests fail regularly on MacOS Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JTree/4330357/bug4330357.java ! test/jdk/javax/swing/JTree/4908142/bug4908142.java ! test/jdk/javax/swing/JTree/4927934/bug4927934.java Changeset: c6386188 Author: Tejpal Rebari Date: 2020-05-27 09:08:08 +0000 URL: https://git.openjdk.java.net/loom/commit/c6386188 8233559: [TESTBUG] TestNimbusOverride.java is failing on macos Reviewed-by: psadhukhan, pbansal ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/plaf/nimbus/TestNimbusOverride.java Changeset: 9b3fb5d1 Author: Pankaj Bansal Date: 2020-05-27 17:35:42 +0000 URL: https://git.openjdk.java.net/loom/commit/9b3fb5d1 8233551: [TESTBUG] SelectEditTableCell.java fails on MacOS Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JTable/7124218/SelectEditTableCell.java Changeset: 85822a50 Author: Pankaj Bansal Date: 2020-05-27 17:55:47 +0000 URL: https://git.openjdk.java.net/loom/commit/85822a50 8233566: [TESTBUG] KeyboardFocusManager tests failing on MacoS Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/EnqueueWithDialogTest/EnqueueWithDialogTest.java Changeset: 342e9f88 Author: Pankaj Bansal Date: 2020-05-27 18:02:49 +0000 URL: https://git.openjdk.java.net/loom/commit/342e9f88 8233647: [TESTBUG] JColorChooser/Test8051548.java is failing on macos Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: e4a972de Author: Pankaj Bansal Date: 2020-05-28 11:23:23 +0000 URL: https://git.openjdk.java.net/loom/commit/e4a972de 8245968: javax/swing/JTable/7124218/SelectEditTableCell.java is added to ProblemList twice Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: 7cc3ba5f Author: Tejpal Rebari Date: 2020-05-28 14:30:39 +0000 URL: https://git.openjdk.java.net/loom/commit/7cc3ba5f 8239827: The test OpenByUNCPathNameTest.java should be changed to be manual Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Desktop/OpenByUNCPathNameTest/OpenByUNCPathNameTest.java Changeset: 6f4f6a2a Author: Roman Kennke Date: 2020-05-28 16:43:04 +0000 URL: https://git.openjdk.java.net/loom/commit/6f4f6a2a 8245955: Shenandoah: Remove LRB/is_redundant optimization Reviewed-by: roland, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 919f10c4 Author: Mikael Vidstedt Date: 2020-05-28 09:08:53 +0000 URL: https://git.openjdk.java.net/loom/commit/919f10c4 8245864: Obsolete BranchOnRegister Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: a9477eb8 Author: Aleksey Shipilev Date: 2020-05-28 18:17:21 +0000 URL: https://git.openjdk.java.net/loom/commit/a9477eb8 8245718: Epsilon: improve configuration logging Reviewed-by: rkennke ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.hpp Changeset: f702f4d9 Author: Mikael Vidstedt Date: 2020-05-28 09:26:11 +0000 URL: https://git.openjdk.java.net/loom/commit/f702f4d9 8246023: Obsolete LIRFillDelaySlot Reviewed-by: thartmann, kvn ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 3459f9b8 Author: Aleksey Shipilev Date: 2020-05-28 18:50:56 +0000 URL: https://git.openjdk.java.net/loom/commit/3459f9b8 8245942: Shenandoah: x86_32 builds fail after JDK-8245594 Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: b189d0b9 Author: Aleksey Shipilev Date: 2020-05-28 18:50:58 +0000 URL: https://git.openjdk.java.net/loom/commit/b189d0b9 8245478: Implementation: JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector (Production) Reviewed-by: rkennke, smonteith, zgu ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: 23ce03d2 Author: Igor Veresov Date: 2020-05-28 11:36:39 +0000 URL: https://git.openjdk.java.net/loom/commit/23ce03d2 8245505: Prelink j.l.ref.Reference when loading AOT library Reviewed-by: dlong, kvn ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCodeHeap.hpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java Changeset: f3c463b5 Author: Alex Menkov Date: 2020-05-28 11:39:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f3c463b5 8244703: "platform encoding not initialized" exceptions with debugger, JNI Reviewed-by: alanb, sspitsyn ! make/modules/jdk.jdwp.agent/Lib.gmk ! src/jdk.jdwp.agent/share/native/libjdwp/transport.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.c Changeset: 6df2a95d Author: Jesper Wilhelmsson Date: 2020-05-28 23:30:34 +0000 URL: https://git.openjdk.java.net/loom/commit/6df2a95d Added tag jdk-15+25 for changeset 90b266a84c06 ! .hgtags Changeset: 7045a462 Author: Daniil Titov Date: 2020-05-28 15:58:59 +0000 URL: https://git.openjdk.java.net/loom/commit/7045a462 8244993: Revert changes to OutputAnalyzer stderrShouldBeEmptyIgnoreVMWarnings() that allow version strings Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: de34e258 Author: Chris Plummer Date: 2020-05-28 17:08:15 +0000 URL: https://git.openjdk.java.net/loom/commit/de34e258 8244622: Remove SA's memory/FreeChunk.java. It's no longer used Reviewed-by: sspitsyn, stefank, coleenp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FreeChunk.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java Changeset: e0d03881 Author: Chris Plummer Date: 2020-05-28 17:12:14 +0000 URL: https://git.openjdk.java.net/loom/commit/e0d03881 8244668: Remove SA's javascript support Reviewed-by: sspitsyn, sundar ! make/CompileJavaModules.gmk ! src/jdk.hotspot.agent/doc/index.html - src/jdk.hotspot.agent/doc/jsdb.html ! 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/tools/soql/JSDB.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/FindByQueryPanel.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/Callable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/DefaultScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/InvocableCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaClass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaField.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstance.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaMethod.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaScriptEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaString.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaVM.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMetadata.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MapScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MethodCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ObjectVisitor.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLException.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLQuery.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/sa.js Changeset: e29685fe Author: Mikael Vidstedt Date: 2020-05-28 17:21:00 +0000 URL: https://git.openjdk.java.net/loom/commit/e29685fe 8246109: Remove unneeded undef CS Reviewed-by: dcubed ! src/hotspot/share/prims/methodHandles.cpp Changeset: 60ac615a Author: Kim Barrett Date: 2020-05-28 21:40:35 +0000 URL: https://git.openjdk.java.net/loom/commit/60ac615a 8240259: Disable -Wshift-negative-value warnings Disable warning for gcc/clang. Reviewed-by: ihse, iklam ! make/hotspot/lib/CompileJvm.gmk Changeset: 7228978b Author: David Holmes Date: 2020-05-28 22:34:02 +0000 URL: https://git.openjdk.java.net/loom/commit/7228978b 8242504: Enhance the system clock to nanosecond precision Co-authored-by: Mark Kralj-Taylor Reviewed-by: dfuchs, rriggs, dcubed, vtewari ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/os_posix.inline.hpp ! test/jdk/java/time/test/java/time/TestClock_System.java + test/micro/org/openjdk/bench/java/lang/SystemTime.java - test/micro/org/openjdk/bench/java/lang/Systems.java Changeset: 53015e6d Author: Prasanta Sadhukhan Date: 2020-05-29 09:44:27 +0000 URL: https://git.openjdk.java.net/loom/commit/53015e6d Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 604005d6 Author: Phil Race Date: 2020-05-29 13:11:36 +0000 URL: https://git.openjdk.java.net/loom/commit/604005d6 8159597: [TEST_BUG] closed/javax/swing/JPopupMenu/4760494/bug4760494.java leaves key pressed Reviewed-by: serb, psadhukhan + test/jdk/javax/swing/JPopupMenu/4760494/bug4760494.java Changeset: 339d5260 Author: Andrew Haley Date: 2020-05-28 12:49:27 +0000 URL: https://git.openjdk.java.net/loom/commit/339d5260 8245986: AArch64: Provide information when hitting a HaltNode Reviewed-by: adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp Changeset: 4708c6d3 Author: Patrick Concannon Date: 2020-05-29 11:08:09 +0000 URL: https://git.openjdk.java.net/loom/commit/4708c6d3 8243507: DatagramSocket constructors don?t always specify what happens when passed invalid parameters This fix updates the spec for DatagramSocket's constructors to inform the user of the Exceptions thrown when an invalid argument is passed. Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java + test/jdk/java/net/DatagramSocket/Constructor.java Changeset: 5967aaf6 Author: Peter Levart Committer: Maurizio Cimadamore Date: 2020-05-29 12:12:09 +0000 URL: https://git.openjdk.java.net/loom/commit/5967aaf6 8246050: Improve scalability of MemoryScope Reiplement memory scope using StampedLock Reviewed-by: psandoz ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java Changeset: 55ed0d85 Author: Maurizio Cimadamore Date: 2020-05-29 12:40:50 +0000 URL: https://git.openjdk.java.net/loom/commit/55ed0d85 8246040: java/foreign/TestAddressHandle fails on big endian platforms Make test more robust by not relying on implicit endianness-related assumption Reviewed-by: chegar ! test/jdk/java/foreign/TestAddressHandle.java Changeset: c0a1a4e4 Author: Julia Boes Date: 2020-05-29 12:59:13 +0000 URL: https://git.openjdk.java.net/loom/commit/c0a1a4e4 8237470: HttpResponse.BodySubscriber::ofFile throws UOE with non-default file systems Rework non-default file system paths of BodySubscriber::ofFile and BodyHandler::ofFile and fix BodyHandler::ofFileDownload to throw consistently for non-default file system paths Reviewed-by: dfuchs, chegar ! src/java.net.http/share/classes/java/net/http/HttpResponse.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseBodyHandlers.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java + test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileDownloadTest.java + test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileTest.java + test/jdk/java/net/httpclient/PathSubscriber/BodySubscriberOfFileTest.java + test/jdk/java/net/httpclient/PathSubscriber/ofFile.policy + test/jdk/java/net/httpclient/PathSubscriber/ofFileDownload.policy Changeset: b43f3562 Author: Hannes Walln?fer Date: 2020-05-29 14:28:13 +0000 URL: https://git.openjdk.java.net/loom/commit/b43f3562 8177280: @see {@link} syntax should allow generic types 8237826: DocTrees should provide getType(DocTreePath) method Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/source/util/DocTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/resources/doclint.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.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/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testGenericTypeLink/TestGenericTypeLink.java + test/langtools/jdk/javadoc/doclet/testGenericTypeLink/element-list + test/langtools/jdk/javadoc/doclet/testGenericTypeLink/pkg1/A.java + test/langtools/jdk/javadoc/doclet/testGenericTypeLink/pkg2/B.java ! test/langtools/tools/doclint/ReferenceTest.java ! test/langtools/tools/doclint/ReferenceTest.out Changeset: 02fbf44c Author: Aleksei Efimov Date: 2020-05-29 13:39:16 +0000 URL: https://git.openjdk.java.net/loom/commit/02fbf44c 8244958: preferIPv4Stack and preferIPv6Addresses do not affect addresses returned by HostsFileNameService Reviewed-by: dfuchs, alanb, vtewari ! src/java.base/share/classes/java/net/InetAddress.java + test/jdk/java/net/InetAddress/HostsFileOrderingTest.java Changeset: 6fd44901 Author: Erik Gahlin Date: 2020-05-29 15:19:01 +0000 URL: https://git.openjdk.java.net/loom/commit/6fd44901 8216303: JFR: Simplify generated files Reviewed-by: erikj, mgronlun ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! test/jdk/jdk/jfr/event/metadata/TestEventMetadata.java Changeset: 98437340 Author: Erik Gahlin Date: 2020-05-29 17:02:11 +0000 URL: https://git.openjdk.java.net/loom/commit/98437340 8246128: JFR: Fix warnings Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java ! test/jdk/jdk/jfr/api/consumer/security/TestStreamingRemote.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestInProcessMigration.java ! test/jdk/jdk/jfr/api/recording/event/TestPeriod.java ! test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionInformationEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionStateChangeEvent.java ! test/jdk/jdk/jfr/event/os/TestProcessStart.java ! test/jdk/jdk/jfr/event/runtime/TestRedefineClasses.java ! test/jdk/jdk/jfr/event/runtime/TestRetransformClasses.java ! test/jdk/jdk/jfr/event/runtime/TestTableStatisticsEvent.java ! test/jdk/jdk/jfr/event/runtime/TestThreadCpuTimeEvent.java ! test/jdk/jdk/jfr/event/runtime/TestThreadParkEvent.java ! test/jdk/jdk/jfr/event/security/TestX509ValidationEvent.java ! test/jdk/jdk/jfr/javaagent/TestLoadedAgent.java ! test/lib/jdk/test/lib/security/JDKSecurityProperties.java ! test/lib/jdk/test/lib/security/SSLSocketTest.java Changeset: 72f1a497 Author: Erik Gahlin Date: 2020-05-29 18:59:39 +0000 URL: https://git.openjdk.java.net/loom/commit/72f1a497 8246130: JFR: TestInheritedAnnotations has incorrect validation Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/metadata/annotations/TestInheritedAnnotations.java Changeset: d101efc1 Author: Andrew Haley Date: 2020-05-29 13:16:30 +0000 URL: https://git.openjdk.java.net/loom/commit/d101efc1 Merge Changeset: 4f9020f4 Author: Zhengyu Gu Date: 2020-05-29 13:40:51 +0000 URL: https://git.openjdk.java.net/loom/commit/4f9020f4 8245880: Shenandoah: check class unloading flag early in concurrent code root scan Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: e639c9a8 Author: Zhengyu Gu Date: 2020-05-29 13:44:02 +0000 URL: https://git.openjdk.java.net/loom/commit/e639c9a8 8246162: Shenandoah: full GC does not mark code roots when class unloading is off Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: 5314d28f Author: Coleen Phillimore Date: 2020-05-29 15:00:19 +0000 URL: https://git.openjdk.java.net/loom/commit/5314d28f 8245289: Clean up offset code in JavaClasses Make offset member names consistent and private, move static initializations near owning classes Reviewed-by: fparain, lfoltan ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceRefKlass.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/type.cpp Changeset: f79801b7 Author: Bob Vandette Date: 2020-05-29 19:18:23 +0000 URL: https://git.openjdk.java.net/loom/commit/f79801b7 8245832: JDK build make-static-libs should build all JDK libraries Reviewed-by: erikj ! make/Main.gmk ! make/StaticLibsImage.gmk ! make/common/Modules.gmk ! src/java.desktop/macosx/native/libjawt/jawt.m ! src/java.desktop/unix/native/libjawt/jawt.c ! src/java.desktop/windows/native/libjawt/jawt.cpp Changeset: 9e43496c Author: Daniel Fuchs Date: 2020-05-29 20:35:46 +0000 URL: https://git.openjdk.java.net/loom/commit/9e43496c 8245867: Logger/bundleLeak/BundleTest.java fails due to "OutOfMemoryError: Java heap space" The test is fixed to release the memory as soon as it's no longer needed. Reviewed-by: lancea, dcubed, dholmes ! test/jdk/java/util/logging/Logger/bundleLeak/BundleTest.java Changeset: 1d4bd253 Author: Alexey Semenyuk Date: 2020-05-29 15:57:18 +0000 URL: https://git.openjdk.java.net/loom/commit/1d4bd253 8245831: Unify code parsing version strings on Mac and Windows Reviewed-by: herrick, almatvee + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/CFBundleVersion.java - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/EnumeratedBundlerParam.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/ExecutableRebrander.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/MsiVersion.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/CompareDottedVersionTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/DottedVersionTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/InvalidDottedVersionTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/PlatformVersionTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/AppVersionTest.java Changeset: 7514ad9a Author: Xue-Lei Andrew Fan Date: 2020-05-29 13:48:13 +0000 URL: https://git.openjdk.java.net/loom/commit/7514ad9a 8240871: SSLEngine handshake status immediately after the handshake can be NOT_HANDSHAKING rather than FINISHED with TLSv1.3 Reviewed-by: ascarpino ! 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/NewSessionTicket.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: cd340d5e Author: Brian Burkhalter Date: 2020-05-29 14:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/cd340d5e 8245121: (bf) XBuffer.put(Xbuffer src) can give unexpected result when storage overlaps Reviewed-by: alanb, darcy, psandoz ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/X-Buffer.java.template + test/jdk/java/nio/Buffer/BulkPutBuffer.java Changeset: c328bca4 Author: Brian Burkhalter Date: 2020-05-29 19:08:57 +0000 URL: https://git.openjdk.java.net/loom/commit/c328bca4 8246183: Scanner/ScanTest.java fails due to SIGSEGV in StubRoutines::jshort_disjoint_arraycopy Reviewed-by: mikael, smarks ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/X-Buffer.java.template - test/jdk/java/nio/Buffer/BulkPutBuffer.java Changeset: d6164885 Author: Prasanta Sadhukhan Date: 2020-05-30 10:33:28 +0000 URL: https://git.openjdk.java.net/loom/commit/d6164885 Merge Changeset: 4eeb6129 Author: Adam Sotona Date: 2020-05-30 20:10:18 +0000 URL: https://git.openjdk.java.net/loom/commit/4eeb6129 8244573: java.lang.ArrayIndexOutOfBoundsException thrown for malformed class file Fixed java.lang.ArrayIndexOutOfBoundsException in com.sun.tools.classfile.Code_attribute.getInstructions() for methods with no instructions Reviewed-by: vromero ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Code_attribute.java + test/langtools/tools/javap/8244573/Malformed.jcod + test/langtools/tools/javap/8244573/T8244573.java Changeset: 6212aea5 Author: Weijun Wang Date: 2020-05-31 10:13:04 +0000 URL: https://git.openjdk.java.net/loom/commit/6212aea5 8246193: Possible NPE in ENC-PA-REP search in AS-REQ Reviewed-by: xuelei ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java + test/jdk/sun/security/krb5/auto/AlwaysEncPaReq.java ! test/jdk/sun/security/krb5/auto/KDC.java Changeset: 0082c694 Author: Hong Shao Yang Committer: Lance Andersen Date: 2020-05-31 11:32:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0082c694 8246198: Typo in java/util/regex/Pattern.java Reviewed-by: lancea, prappo, naoto ! src/java.base/share/classes/java/util/regex/Pattern.java Changeset: 116aee49 Author: Per Lid?n Date: 2020-05-31 23:15:05 +0000 URL: https://git.openjdk.java.net/loom/commit/116aee49 8242527: ZGC: TestUncommit.java fails due to "Exception: Uncommitted too fast" Reviewed-by: eosterlund ! test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: 231d9a01 Author: Per Lid?n Date: 2020-05-31 23:15:07 +0000 URL: https://git.openjdk.java.net/loom/commit/231d9a01 8246044: ZGC: Rename ZDirector's max_capacity to soft_max_capacity Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDirector.cpp Changeset: 7467cd2e Author: Per Lid?n Date: 2020-05-31 23:15:30 +0000 URL: https://git.openjdk.java.net/loom/commit/7467cd2e 8246045: ZGC: Fix ZDirector::rule_high_usage() calculation Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDirector.cpp Changeset: bfd2e961 Author: Jim Laskey Date: 2020-06-01 08:17:32 +0000 URL: https://git.openjdk.java.net/loom/commit/bfd2e961 8230800: Clarify String::stripIndent javadoc when string ends with line terminator Reviewed-by: jlaskey, bchristi, rriggs ! src/java.base/share/classes/java/lang/String.java Changeset: 4d10ebba Author: Zhengyu Gu Date: 2020-06-01 08:19:58 +0000 URL: https://git.openjdk.java.net/loom/commit/4d10ebba 8246075: Missing logging in nmethod::oops_do_marking_epilogue() on early return path Reviewed-by: kbarrett ! src/hotspot/share/code/nmethod.cpp Changeset: 5a57b9f8 Author: Adam Sotona Date: 2020-05-29 09:56:05 +0000 URL: https://git.openjdk.java.net/loom/commit/5a57b9f8 8245153: Unicode encoded double-quoted empty string does not compile Fixed parsing of Unicode encoded double-quoted empty strings in c.s.t.j.p.JavaTokenizer::scanString Reviewed-by: jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java + test/langtools/tools/javac/8245153/T8245153.java Changeset: 0ec39a0b Author: Xin Liu Date: 2020-06-01 08:52:01 +0000 URL: https://git.openjdk.java.net/loom/commit/0ec39a0b 8230552: Provide information when hitting a HaltNode for architectures other than x86 Reviewed-by: mdoerr ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad Changeset: d0c6eef9 Author: Phil Race Date: 2020-06-01 10:04:19 +0000 URL: https://git.openjdk.java.net/loom/commit/d0c6eef9 8246263: jdk is not yet ready for new Copyright line Reviewed-by: pbansal ! test/jdk/javax/swing/JPopupMenu/4760494/bug4760494.java Changeset: 0b20eafb Author: Boris Ulasevich Date: 2020-06-01 13:31:53 +0000 URL: https://git.openjdk.java.net/loom/commit/0b20eafb 8241004: NMT tests fail on unaligned thread size with debug build Reviewed-by: zgu, dsamersoff ! src/hotspot/share/services/virtualMemoryTracker.cpp Changeset: ad7dafb1 Author: Claes Redestad Date: 2020-06-01 21:57:08 +0000 URL: https://git.openjdk.java.net/loom/commit/ad7dafb1 8246251: Adjust HelloClasslist after JDK-8230301 Reviewed-by: mchung ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java Changeset: f3e027c0 Author: Fedor Burdun Committer: Claes Redestad Date: 2020-06-01 22:03:52 +0000 URL: https://git.openjdk.java.net/loom/commit/f3e027c0 8246256: GenerateLinkOptData should not mutate the interim or bootstrap JDK Reviewed-by: erikj, ihse ! make/GenerateLinkOptData.gmk Changeset: 1f698a35 Author: Claes Redestad Date: 2020-06-01 22:04:22 +0000 URL: https://git.openjdk.java.net/loom/commit/1f698a35 8246152: Improve String concat bootstrapping Reviewed-by: forax, psandoz ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java + test/micro/org/openjdk/bench/java/lang/invoke/StringConcatFactoryBootstraps.java Changeset: 5e5880d4 Author: Mandy Chung Date: 2020-06-01 13:19:06 +0000 URL: https://git.openjdk.java.net/loom/commit/5e5880d4 8245061: Lookup::defineHiddenClass should throw ClassFormatError if this_class is not Class_info structure 8245432: Lookup::defineHiddenClass should throw UnsupportedClassVersionError if bytes are of an unsupported major or minor version 8245596: Clarify Lookup::defineHiddenClass spec @throws IAE if the bytes has ACC_MODULE flag set Reviewed-by: alanb, dholmes ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! test/jdk/java/lang/invoke/DefineClassTest.java + test/jdk/java/lang/invoke/defineHiddenClass/BadClassFile.jcod + test/jdk/java/lang/invoke/defineHiddenClass/BadClassFile2.jcod + test/jdk/java/lang/invoke/defineHiddenClass/BadClassFileVersion.jcod ! test/jdk/java/lang/invoke/defineHiddenClass/BasicTest.java + test/jdk/java/lang/invoke/defineHiddenClass/PreviewHiddenClass.java Changeset: 567692e4 Author: Erik Gahlin Date: 2020-06-01 22:55:22 +0000 URL: https://git.openjdk.java.net/loom/commit/567692e4 8246259: JFR: Fetch VM memory pools without using streams Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/AbstractBufferStatisticsEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/DirectBufferStatisticsEvent.java Changeset: d42bfef8 Author: Vicente Romero Date: 2020-06-01 17:00:40 +0000 URL: https://git.openjdk.java.net/loom/commit/d42bfef8 8227046: compiler implementation for sealed classes 8225056: VM support for sealed classes 8227044: javax.lang.model for sealed classes 8227045: Preview APIs support for sealed classes 8227047: Javadoc for sealed types 8245854: JVM TI Specification for sealed classes Co-authored-by: Harold Seigel Co-authored-by: Jan Lahoda Reviewed-by: mcimadamore, forax, darcy, dholmes, jlahoda, lfoltan, mchung, sspitsyn, vromero ! make/autoconf/spec.gmk.in ! make/data/jdwp/jdwp.spec ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/jdk/internal/PreviewFeature.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/native/libjava/Class.c ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/element/Modifier.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.instrument/share/native/libinstrument/JavaExceptions.c ! src/jdk.compiler/share/classes/com/sun/source/tree/ClassTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.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/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.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/util/Utils.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/PermittedSubclasses_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java + test/hotspot/jtreg/runtime/modules/SealedModuleTest.java + test/hotspot/jtreg/runtime/modules/TEST.properties + test/hotspot/jtreg/runtime/modules/sealedP1/C1.java + test/hotspot/jtreg/runtime/modules/sealedP1/SuperClass.jcod + test/hotspot/jtreg/runtime/modules/sealedP2/C2.java + test/hotspot/jtreg/runtime/modules/sealedP3/C3.java + test/hotspot/jtreg/runtime/sealedClasses/AbstractSealedTest.java + test/hotspot/jtreg/runtime/sealedClasses/GetPermittedSubclasses.jcod + test/hotspot/jtreg/runtime/sealedClasses/GetPermittedSubclassesTest.java + test/hotspot/jtreg/runtime/sealedClasses/OverrideSealedTest.java + test/hotspot/jtreg/runtime/sealedClasses/Pkg/NotPermitted.jcod + test/hotspot/jtreg/runtime/sealedClasses/Pkg/Permitted.java + test/hotspot/jtreg/runtime/sealedClasses/Pkg/SealedInterface.jcod + test/hotspot/jtreg/runtime/sealedClasses/RedefineSealedClass.java + test/hotspot/jtreg/runtime/sealedClasses/SealedTest.java + test/hotspot/jtreg/runtime/sealedClasses/SealedUnnamedModuleIntfTest.java + test/hotspot/jtreg/runtime/sealedClasses/SealedUnnamedModuleTest.java + test/hotspot/jtreg/runtime/sealedClasses/TEST.properties + test/hotspot/jtreg/runtime/sealedClasses/asteroids/Pluto.java + test/hotspot/jtreg/runtime/sealedClasses/otherPkg/WrongPackage.java + test/hotspot/jtreg/runtime/sealedClasses/planets/Mars.jcod + test/hotspot/jtreg/runtime/sealedClasses/planets/Neptune.java + test/hotspot/jtreg/runtime/sealedClasses/planets/OuterPlanets.jcod + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/ClassFour.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/ClassOne.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/ClassThree.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/ClassTwo.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/Host/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/Host/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostA/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostAB/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostAB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostABC/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostABC/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostABCD/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostABD/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostAC/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostACB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostBA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostBAC/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostBCA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostCAB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostCBA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/TestPermittedSubclassesAttr.java + test/jdk/java/lang/reflect/sealed_classes/SealedClassesReflectionTest.java + test/langtools/jdk/javadoc/doclet/testSealedTypes/TestSealedTypes.java ! test/langtools/lib/annotations/annotations/classfile/ClassfileInspector.java ! test/langtools/tools/javac/MethodParameters/AttributeVisitor.java + test/langtools/tools/javac/diags/examples/CantInheritFromSealed.java + test/langtools/tools/javac/diags/examples/CantInheritFromSealed2.java + test/langtools/tools/javac/diags/examples/DuplicateTypeInPermits.java + test/langtools/tools/javac/diags/examples/LocalCantInheritFromSealed.java + test/langtools/tools/javac/diags/examples/NonSealedWithNoSealedSuper.java + test/langtools/tools/javac/diags/examples/PermitsCantListDeclaringClass.java + test/langtools/tools/javac/diags/examples/PermitsCantListSuperType.java + test/langtools/tools/javac/diags/examples/PermitsInNoSealedClass.java + test/langtools/tools/javac/diags/examples/SealedMustHaveSubtypes.java + test/langtools/tools/javac/diags/examples/SealedNotAllowedInLocalClass.java + test/langtools/tools/javac/diags/examples/SealedTypes.java + test/langtools/tools/javac/diags/examples/SubtypeDoesntExtendSealed.java + test/langtools/tools/javac/diags/examples/TypeVarInPermits.java ! test/langtools/tools/javac/enum/FauxEnum3.java ! test/langtools/tools/javac/enum/FauxEnum3.out + test/langtools/tools/javac/enum/FauxEnum3.preview.out ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java + test/langtools/tools/javac/processing/model/element/TestSealed.java + test/langtools/tools/javac/sealed/CheckSubtypesOfSealedTest.java + test/langtools/tools/javac/sealed/SealedCompilationTests.java + test/langtools/tools/javac/sealed/SealedDiffConfigurationsTest.java Changeset: 30aa1b06 Author: Pengfei Li Date: 2020-06-02 03:34:15 +0000 URL: https://git.openjdk.java.net/loom/commit/30aa1b06 8245158: C2: Enable SLP for some manually unrolled loops In SuperWord::find_align_to_ref(), only discard unalignable memory ops if memory references should be aligned on this platform. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp Changeset: 00f223e2 Author: Daniel D. Daugherty Date: 2020-06-01 23:37:14 +0000 URL: https://git.openjdk.java.net/loom/commit/00f223e2 8153224: Monitor deflation prolong safepoints Add support for AsyncDeflateIdleMonitors (default true); the async deflation work is performed by the ServiceThread. Co-authored-by: Carsten Varming Reviewed-by: dcubed, rehn, rkennke, cvarming, coleenp, acorn, dholmes, eosterlund ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/threadService.cpp ! test/hotspot/gtest/oops/test_markWord.cpp ! test/hotspot/jtreg/runtime/logging/SafepointCleanupTest.java Changeset: 1adecc8e Author: Xiaohong Gong Date: 2020-06-02 04:32:40 +0000 URL: https://git.openjdk.java.net/loom/commit/1adecc8e 8245717: VM option "-XX:EnableJVMCIProduct" could not be repetitively enabled Reviewed-by: dholmes, kvn ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java Changeset: 04ad75e7 Author: Jan Lahoda Date: 2020-06-02 08:27:37 +0000 URL: https://git.openjdk.java.net/loom/commit/04ad75e7 8241519: javac crashes with wrong module-info.class in module path If module-info.class is broken, mark the corresponding ModuleSymbol as erroneous. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/tools/javac/modules/EdgeCases.java Changeset: 44ae643b Author: Jan Lahoda Date: 2020-06-02 08:41:36 +0000 URL: https://git.openjdk.java.net/loom/commit/44ae643b 8210649: AssertionError @ jdk.compiler/com.sun.tools.javac.comp.Modules.enter(Modules.java:244) Do not clean trees after last round of annotation processing, if the trees won't be re-entered again. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/langtools/tools/javac/processing/T8210649.java Changeset: 5793b063 Author: Tobias Hartmann Date: 2020-06-02 09:07:53 +0000 URL: https://git.openjdk.java.net/loom/commit/5793b063 8246153: TestEliminateArrayCopy fails with -XX:+StressReflectiveCode Use the memory input instead of the control input to find the membar. Reviewed-by: kvn, neliasso ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/compiler/arraycopy/TestEliminateArrayCopy.java Changeset: f822eed5 Author: Tobias Hartmann Date: 2020-06-02 09:57:57 +0000 URL: https://git.openjdk.java.net/loom/commit/f822eed5 8245957: Remove unused LIR_OpBranch::type after SPARC port removal Removed LIR_OpBranch::type after the only remaining usage was removed with the SPARC port removal. Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp Changeset: b5775c83 Author: Tobias Hartmann Date: 2020-06-02 10:00:40 +0000 URL: https://git.openjdk.java.net/loom/commit/b5775c83 8239477: jdk/jfr/jcmd/TestJcmdStartStopDefault.java fails -XX:+VerifyOops with "verify_oop: rsi: broken oop" Use T_ADDRESS instead of T_OBJECT to load metadata. Reviewed-by: kvn ! src/hotspot/share/c1/c1_LIRGenerator.cpp Changeset: f39a71ca Author: Ioi Lam Date: 2020-06-02 01:08:44 +0000 URL: https://git.openjdk.java.net/loom/commit/f39a71ca 8243506: SharedBaseAddress is ignored by -Xshare:dump Reviewed-by: stuefe, ccheung ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/memory/archiveUtils.cpp ! src/hotspot/share/memory/archiveUtils.inline.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/jtreg/runtime/cds/SharedBaseAddress.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedBaseAddressOption.java Changeset: f7a65b7f Author: Christian Hagedorn Date: 2020-06-02 11:05:34 +0000 URL: https://git.openjdk.java.net/loom/commit/f7a65b7f 8239083: C1 assert(known_holder == NULL || (known_holder->is_instance_klass() && (!known_holder->is_interface() || ((ciInstanceKlass*)known_holder)->has_nonstatic_concrete_methods())), "should be non-static concrete method"); Remove unnecessary preparation to profile the holder of a static method called by a method handle in C1. Reviewed-by: thartmann, kvn ! src/hotspot/share/c1/c1_GraphBuilder.cpp + test/hotspot/jtreg/compiler/c1/TestStaticInterfaceMethodCall.java Changeset: 22532ff3 Author: Conor Cleary Committer: Julia Boes Date: 2020-06-02 11:25:58 +0000 URL: https://git.openjdk.java.net/loom/commit/22532ff3 8242281: IntStream.html#reduce doc should not mention average Remove mention of average function in apiNote of IntStream::reduce(int, IntBinaryOperator) Reviewed-by: psandoz, jlaskey, lancea, dfuchs ! src/java.base/share/classes/java/util/stream/IntStream.java Changeset: 19257f4f Author: Claes Redestad Date: 2020-06-02 12:34:05 +0000 URL: https://git.openjdk.java.net/loom/commit/19257f4f 8246241: LambdaFormEditor should use a transform lookup key that is not a SoftReference Reviewed-by: psandoz, mchung ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java Changeset: 82dc495c Author: Aleksey Shipilev Date: 2020-06-02 14:26:16 +0000 URL: https://git.openjdk.java.net/loom/commit/82dc495c 8246100: Shenandoah: walk roots in more efficient order Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: ed538ea5 Author: Aleksey Shipilev Date: 2020-06-02 14:27:18 +0000 URL: https://git.openjdk.java.net/loom/commit/ed538ea5 8246097: Shenandoah: limit parallelism in CLDG root handling Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp Changeset: 01cfedf2 Author: Roland Westrelin Date: 2020-04-29 10:06:38 +0000 URL: https://git.openjdk.java.net/loom/commit/01cfedf2 8244086: Following 8241492, strip mined loop may run extra iterations Reviewed-by: mdoerr, thartmann ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopstripmining/TestStripMinedLimitBelowInit.java Changeset: 9c99008a Author: Roland Westrelin Date: 2020-05-28 13:21:54 +0000 URL: https://git.openjdk.java.net/loom/commit/9c99008a 8245714: "Bad graph detected in build_loop_late" when loads are pinned on loop limit check uncommon branch Reviewed-by: thartmann ! src/hotspot/share/opto/loopPredicate.cpp + test/hotspot/jtreg/compiler/loopopts/TestBadControlLoopLimitCheck.java Changeset: ccb6d0e5 Author: Ioi Lam Date: 2020-06-02 09:29:10 +0000 URL: https://git.openjdk.java.net/loom/commit/ccb6d0e5 8234628: Change BasicHashTables::new_entry() to use clamp() Reviewed-by: dcubed ! src/hotspot/share/utilities/hashtable.cpp Changeset: a1114948 Author: Joe Darcy Date: 2020-06-02 09:54:51 +0000 URL: https://git.openjdk.java.net/loom/commit/a1114948 8246290: Refine specification of javax.lang.model.element.Modifier::toString Reviewed-by: vromero, jjg ! src/java.compiler/share/classes/javax/lang/model/element/Modifier.java Changeset: f6ad22fc Author: Pavel Rappo Date: 2020-06-02 18:43:22 +0000 URL: https://git.openjdk.java.net/loom/commit/f6ad22fc 8236823: Ensure that API documentation uses minified libraries Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery-ui.overrides.css + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.4.1.min.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: 5f67125b Author: Gerard Ziemski Date: 2020-06-02 13:12:50 +0000 URL: https://git.openjdk.java.net/loom/commit/5f67125b 8245509: Crash handler itself crashes when reporting Unsafe.putInt(0) crash Added ResourceMarker Reviewed-by: coleenp, dholmes ! src/hotspot/share/utilities/vmError.cpp Changeset: 8752e02e Author: Gerard Ziemski Date: 2020-06-02 13:15:13 +0000 URL: https://git.openjdk.java.net/loom/commit/8752e02e 8245833: crash_with_sigfpe uses pthread_kill(SIGFPE) on macOS Changed division code to ensure that real crash happens Reviewed-by: dholmes ! src/hotspot/share/utilities/vmError.cpp Changeset: 512cc3eb Author: Zhengyu Gu Date: 2020-06-02 14:57:40 +0000 URL: https://git.openjdk.java.net/loom/commit/512cc3eb 8245961: Shenandoah: move some root marking to concurrent phase Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 334df28e Author: Zhengyu Gu Date: 2020-06-02 15:01:45 +0000 URL: https://git.openjdk.java.net/loom/commit/334df28e 8246342: Shenandoah: remove unused ShenandoahIsMarkedNextClosure Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp Changeset: 5ce3d0d8 Author: Thomas Stuefe Date: 2020-06-02 21:04:13 +0000 URL: https://git.openjdk.java.net/loom/commit/5ce3d0d8 8245707: Increase Metaspace reserve alignment Reviewed-by: iklam, coleenp ! src/hotspot/share/memory/metaspace.cpp Changeset: 1933fe39 Author: Andy Herrick Date: 2020-06-02 09:30:21 +0000 URL: https://git.openjdk.java.net/loom/commit/1933fe39 8246010: AdditionalLaunchersTest is not enabled, and fails Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties + test/jdk/tools/jpackage/share/AddLauncherTest.java - test/jdk/tools/jpackage/share/AdditionalLaunchersTest.java Changeset: 47cc808b Author: Alexander Matveev Date: 2020-06-02 09:39:54 +0000 URL: https://git.openjdk.java.net/loom/commit/47cc808b 8232841: [TESTBUG] [macos] SigningPackageTest fails when untrusted certificates exist on machine Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/macosx/base/SigningCheck.java Changeset: 7e862f91 Author: Joe Darcy Date: 2020-06-02 12:16:58 +0000 URL: https://git.openjdk.java.net/loom/commit/7e862f91 8246368: Add override for return tag of Modifier::toString Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/element/Modifier.java Changeset: ddbc7ed0 Author: Serguei Spitsyn Date: 2020-06-02 19:34:19 +0000 URL: https://git.openjdk.java.net/loom/commit/ddbc7ed0 8221306: JVMTI spec for FramePop(), MethodExit(), and MethodEnter() could use some cleanup JVMTI spec cleanup for functions FramePop(), MethodExit(), and MethodEnter() Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmti.xml Changeset: 0366f6bf Author: Claes Redestad Date: 2020-06-02 22:22:58 +0000 URL: https://git.openjdk.java.net/loom/commit/0366f6bf 8246338: Reduce overhead of normalizing file paths Reviewed-by: alanb ! src/java.base/unix/classes/java/io/UnixFileSystem.java + test/micro/org/openjdk/bench/java/io/FileOpen.java Changeset: f2cd6d6a Author: Igor Ignatyev Date: 2020-06-02 13:04:21 +0000 URL: https://git.openjdk.java.net/loom/commit/f2cd6d6a 8243430: use reproducible random in :vmTestbase_vm_gc Reviewed-by: kbarrett, lmesnik, tschatzl ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/Juggle01.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/AllocateWithoutOomTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC02/CallGC02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest01/FinalizeTest01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest04/FinalizeTest04.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest05/FinalizeTest05.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/InterruptGC/InterruptGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC/JumbleGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC002/JumbleGC002.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/large001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC2/LoadUnloadGC2.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MatrixJuggleGC/MatrixJuggleGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEater/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEaterMT/MemoryEaterMT.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/OneeFinalizerTest/OneeFinalizerTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceEvilTest/PhantomReferenceEvilTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceTest/PhantomReferenceTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom001/phantom001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/ReferencesGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/SoftReferenceTest/SoftReferenceTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft001/soft001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft003/soft003.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/soft004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft005/soft005.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringIntern/StringIntern.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternGC/StringInternGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync/StringInternSync.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC/StringInternSyncWithGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ThreadGC/ThreadGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceEvilTest/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceTest/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak001/weak001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak003/weak003.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/weak004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak005/weak005.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak006/weak006.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak007/weak007.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReferenceGC/WeakReferenceGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest01/gctest01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest02/gctest02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest03/gctest03.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest04/gctest04.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/nativeGC05.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/ExternalHashingTest/ExternalHashingTest.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestC/HashCodeTestC.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestCC/HashCodeTestCC.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestP/HashCodeTestP.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestPC/HashCodeTestPC.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/Access/access.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1/Juggle1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2/Juggle2.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn.README ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn1/Churn1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3/Churn3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3a/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn4/Churn4.java ! test/hotspot/jtreg/vmTestbase/gc/memory/FillingStation/FillingStation.java ! test/hotspot/jtreg/vmTestbase/gc/memory/LargePagesTest/LargePagesTest.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular3/Circular3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular4/Circular4.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear3/Linear3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear4/Linear4.java ! test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/SimpleGC/SimpleGC.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_TwoFields_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays5M/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree5M/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/Concurrent.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp60yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination05/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/ConcurrentHashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/HashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedBlockingDeque_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedHashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedList_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeSet_String/TestDescription.java Changeset: 453f6cf4 Author: Igor Ignatyev Date: 2020-06-02 13:04:21 +0000 URL: https://git.openjdk.java.net/loom/commit/453f6cf4 8243434: use reproducible random in :vmTestbase_vm_g1classunloading Reviewed-by: kbarrett, lmesnik ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/DefaultTemplateClass.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/HumongousTemplateClassGen.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/TestConfiguration.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/NullClassloaderHolder.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/loading/ClassLoadingHelper.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java Changeset: 3dc78e76 Author: Alex Menkov Date: 2020-06-02 13:22:06 +0000 URL: https://git.openjdk.java.net/loom/commit/3dc78e76 8204994: SA might fail to attach to process with "Windbg Error: WaitForEvent failed" Reviewed-by: sspitsyn, cjplummer ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: d347d2eb Author: Naoto Sato Date: 2020-06-02 13:49:47 +0000 URL: https://git.openjdk.java.net/loom/commit/d347d2eb 8246261: TCKLocalTime.java failed due to "AssertionError: expected [18:14:22] but found [18:14:23]" Reviewed-by: lancea, joehw ! test/jdk/java/time/tck/java/time/TCKLocalDateTime.java ! test/jdk/java/time/tck/java/time/TCKLocalTime.java ! test/jdk/java/time/tck/java/time/TCKZonedDateTime.java Changeset: 563ce121 Author: Daniel D. Daugherty Date: 2020-06-02 19:49:07 +0000 URL: https://git.openjdk.java.net/loom/commit/563ce121 8246359: clarify confusing comment in ObjectMonitor::EnterI()'s race with async deflation Reviewed-by: cvarming, eosterlund, dholmes ! src/hotspot/share/runtime/objectMonitor.cpp Changeset: 56b79604 Author: Valerie Peng Date: 2020-06-03 04:29:04 +0000 URL: https://git.openjdk.java.net/loom/commit/56b79604 8242897: KeyFactory.generatePublic( x509Spec ) failed with java.security.InvalidKeyException Changed SunRsaSign provider to accept RSA signature oid in RSA key encoding for backward compatibility Reviewed-by: weijun ! 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/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java + test/jdk/sun/security/rsa/TestRSAOidSupport.java ! test/jdk/sun/security/tools/keytool/fakegen/java.base/sun/security/rsa/RSAKeyPairGenerator.java Changeset: 26a18414 Author: Stefan Karlsson Date: 2020-05-29 11:58:00 +0000 URL: https://git.openjdk.java.net/loom/commit/26a18414 8246134: ZGC: Restructure hs_err sections Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zGlobals.cpp ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zHeap.cpp Changeset: 1314ca87 Author: Aleksey Shipilev Date: 2020-06-03 14:02:51 +0000 URL: https://git.openjdk.java.net/loom/commit/1314ca87 8246433: Shenandoah: walk roots in more efficient order in ShenandoahRootUpdater Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 5fc89b6e Author: Stefan Karlsson Date: 2020-06-03 14:30:56 +0000 URL: https://git.openjdk.java.net/loom/commit/5fc89b6e 8246135: Save important GC log lines and print them when dumping hs_err files Reviewed-by: sjohanss, pliden, eosterlund + src/hotspot/share/gc/shared/gcLogPrecious.cpp + src/hotspot/share/gc/shared/gcLogPrecious.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: a180444c Author: Stefan Karlsson Date: 2020-06-03 14:32:31 +0000 URL: https://git.openjdk.java.net/loom/commit/a180444c 8246404: ZGC: Use GCLogPrecious for important logging lines Reviewed-by: sjohanss, pliden, eosterlund ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/windows/gc/z/zSyscall_windows.cpp ! src/hotspot/share/gc/z/zCPU.cpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zLargePages.cpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zNUMA.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zWorkers.cpp Changeset: b5678a43 Author: Stefan Karlsson Date: 2020-06-02 09:57:35 +0000 URL: https://git.openjdk.java.net/loom/commit/b5678a43 8246258: Enable hs_err heap printing earlier during initialization Reviewed-by: stuefe, sjohanss ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: a809ff0e Author: Stefan Karlsson Date: 2020-06-03 14:34:35 +0000 URL: https://git.openjdk.java.net/loom/commit/a809ff0e 8246434: Threads::print_on_error assumes that the heap has been set up Reviewed-by: dholmes ! src/hotspot/share/runtime/thread.cpp Changeset: 10874e02 Author: Conor Cleary Committer: Patrick Concannon Date: 2020-06-03 14:31:04 +0000 URL: https://git.openjdk.java.net/loom/commit/10874e02 8245658: Arrays.java has two occurrences of bad unicode constants in Javadoc This patch fixes two instances of bad unicode formatting in the javadoc for Arrays.java where the null character constant was incorrectly specified. Reviewed-by: jlaskey, lancea, prappo, dfuchs ! src/java.base/share/classes/java/util/Arrays.java Changeset: 06b49fa3 Author: Nils Eliasson Date: 2020-06-03 15:26:04 +0000 URL: https://git.openjdk.java.net/loom/commit/06b49fa3 8244658: Remove dead code in code cache sweeper Reviewed-by: mdoerr, kvn ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/sweeper.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: 99d6bea2 Author: Nils Eliasson Date: 2020-06-03 15:26:18 +0000 URL: https://git.openjdk.java.net/loom/commit/99d6bea2 8244660: Code cache sweeper heuristics is broken Reviewed-by: thartmann, rehn ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/sweeper.hpp Changeset: f7cb0f76 Author: Man Cao Committer: Nils Eliasson Date: 2020-06-03 15:26:23 +0000 URL: https://git.openjdk.java.net/loom/commit/f7cb0f76 8244278: Excessive code cache flushes and sweeps Reviewed-by: neliasso ! src/hotspot/share/runtime/sweeper.cpp Changeset: eec7750e Author: Chris Hegarty Date: 2020-06-03 15:46:53 +0000 URL: https://git.openjdk.java.net/loom/commit/eec7750e 8238763: ObjectInputStream readUnshared method handling of Records Reviewed-by: rriggs ! src/java.base/share/classes/java/io/ObjectInputStream.java + test/jdk/java/io/Serializable/records/UnsharedTest.java Changeset: f1e1cb70 Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-06-03 16:50:03 +0000 URL: https://git.openjdk.java.net/loom/commit/f1e1cb70 8246095: Tweaks to memory access API Add more user friendly API points to the foreign memory acesss API Reviewed-by: chegar, psandoz ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java ! src/java.base/share/classes/module-info.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! test/jdk/java/foreign/TestAdaptVarHandles.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestLayoutPaths.java ! test/jdk/java/foreign/TestMemoryCopy.java + test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java + test/jdk/java/foreign/TestMismatch.java ! test/jdk/java/foreign/TestNative.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java Changeset: d9fc4454 Author: Zhengyu Gu Date: 2020-06-03 12:09:04 +0000 URL: https://git.openjdk.java.net/loom/commit/d9fc4454 8246458: Shenandoah: TestAllocObjects.java test fail with -XX:+ShenandoahVerify Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: e4d08c04 Author: Alan Bateman Date: 2020-06-06 13:17:07 +0000 URL: https://git.openjdk.java.net/loom/commit/e4d08c04 Merge ! make/autoconf/spec.gmk.in ! make/hotspot/symbols/symbols-unix ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! test/jdk/ProblemList.txt ! make/autoconf/spec.gmk.in ! make/hotspot/symbols/symbols-unix ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/vmError.cpp + src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! test/jdk/ProblemList.txt Changeset: 41d8fe80 Author: Alan Bateman Date: 2020-06-04 17:39:31 +0000 URL: https://git.openjdk.java.net/loom/commit/41d8fe80 Rename newUnboundedXXX factory methods ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java ! src/java.base/share/classes/java/util/concurrent/Executors.java + test/jdk/java/lang/Thread/virtual/ThreadExecutorTest.java - test/jdk/java/lang/Thread/virtual/UnboundedExecutorTest.java ! test/jdk/java/lang/Thread/virtual/WithDeadlineTest.java Changeset: 8069994c Author: Alan Bateman Date: 2020-06-05 13:06:53 +0000 URL: https://git.openjdk.java.net/loom/commit/8069994c Stack traces should be virtual thread frames only ! src/java.base/share/classes/java/lang/StackStreamFactory.java ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/StackWalker.java ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/lang/VirtualThread.java + test/jdk/java/lang/Thread/virtual/StackTraces.java Changeset: d53c18b8 Author: Alan Bateman Date: 2020-06-06 13:22:44 +0000 URL: https://git.openjdk.java.net/loom/commit/d53c18b8 Merge ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/java/lang/VirtualThread.java From duke at openjdk.java.net Sat Jun 6 13:52:35 2020 From: duke at openjdk.java.net (duke) Date: Sat, 6 Jun 2020 13:52:35 GMT Subject: git: openjdk/loom: master: 115 new changesets Message-ID: Changeset: b58735ea Author: Jayathirth D V Date: 2020-05-21 11:13:28 +0000 URL: https://git.openjdk.java.net/loom/commit/b58735ea 8028701: java/awt/Focus/ShowFrameCheckForegroundTest/ShowFrameCheckForegroundTest.java fails Reviewed-by: pbansal ! test/jdk/ProblemList.txt Changeset: af85c265 Author: Prasanta Sadhukhan Date: 2020-05-21 12:02:18 +0000 URL: https://git.openjdk.java.net/loom/commit/af85c265 8067986: Test javax/swing/JComboBox/ConsumedKeyTest/ConsumedKeyTest.java fails Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JComboBox/ConsumedKeyTest/ConsumedKeyTest.java Changeset: ab042c60 Author: Jayathirth D V Date: 2020-05-22 11:31:31 +0000 URL: https://git.openjdk.java.net/loom/commit/ab042c60 8213129: java/awt/font/FontNames/LocaleFamilyNames.java times out in Win7 Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: 15433df9 Author: Pankaj Bansal Date: 2020-05-23 13:11:41 +0000 URL: https://git.openjdk.java.net/loom/commit/15433df9 8233552: [TESTBUG] JTable Test bug7068740.java fails on MacOS Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: 04b3bf60 Author: Pankaj Bansal Date: 2020-05-23 13:27:09 +0000 URL: https://git.openjdk.java.net/loom/commit/04b3bf60 8233550: [TESTBUG] JTree tests fail regularly on MacOS Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JTree/4330357/bug4330357.java ! test/jdk/javax/swing/JTree/4908142/bug4908142.java ! test/jdk/javax/swing/JTree/4927934/bug4927934.java Changeset: c6386188 Author: Tejpal Rebari Date: 2020-05-27 09:08:08 +0000 URL: https://git.openjdk.java.net/loom/commit/c6386188 8233559: [TESTBUG] TestNimbusOverride.java is failing on macos Reviewed-by: psadhukhan, pbansal ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/plaf/nimbus/TestNimbusOverride.java Changeset: 9b3fb5d1 Author: Pankaj Bansal Date: 2020-05-27 17:35:42 +0000 URL: https://git.openjdk.java.net/loom/commit/9b3fb5d1 8233551: [TESTBUG] SelectEditTableCell.java fails on MacOS Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JTable/7124218/SelectEditTableCell.java Changeset: 85822a50 Author: Pankaj Bansal Date: 2020-05-27 17:55:47 +0000 URL: https://git.openjdk.java.net/loom/commit/85822a50 8233566: [TESTBUG] KeyboardFocusManager tests failing on MacoS Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/EnqueueWithDialogTest/EnqueueWithDialogTest.java Changeset: 342e9f88 Author: Pankaj Bansal Date: 2020-05-27 18:02:49 +0000 URL: https://git.openjdk.java.net/loom/commit/342e9f88 8233647: [TESTBUG] JColorChooser/Test8051548.java is failing on macos Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: e4a972de Author: Pankaj Bansal Date: 2020-05-28 11:23:23 +0000 URL: https://git.openjdk.java.net/loom/commit/e4a972de 8245968: javax/swing/JTable/7124218/SelectEditTableCell.java is added to ProblemList twice Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: 7cc3ba5f Author: Tejpal Rebari Date: 2020-05-28 14:30:39 +0000 URL: https://git.openjdk.java.net/loom/commit/7cc3ba5f 8239827: The test OpenByUNCPathNameTest.java should be changed to be manual Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Desktop/OpenByUNCPathNameTest/OpenByUNCPathNameTest.java Changeset: 6f4f6a2a Author: Roman Kennke Date: 2020-05-28 16:43:04 +0000 URL: https://git.openjdk.java.net/loom/commit/6f4f6a2a 8245955: Shenandoah: Remove LRB/is_redundant optimization Reviewed-by: roland, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 919f10c4 Author: Mikael Vidstedt Date: 2020-05-28 09:08:53 +0000 URL: https://git.openjdk.java.net/loom/commit/919f10c4 8245864: Obsolete BranchOnRegister Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: a9477eb8 Author: Aleksey Shipilev Date: 2020-05-28 18:17:21 +0000 URL: https://git.openjdk.java.net/loom/commit/a9477eb8 8245718: Epsilon: improve configuration logging Reviewed-by: rkennke ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.hpp Changeset: f702f4d9 Author: Mikael Vidstedt Date: 2020-05-28 09:26:11 +0000 URL: https://git.openjdk.java.net/loom/commit/f702f4d9 8246023: Obsolete LIRFillDelaySlot Reviewed-by: thartmann, kvn ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 3459f9b8 Author: Aleksey Shipilev Date: 2020-05-28 18:50:56 +0000 URL: https://git.openjdk.java.net/loom/commit/3459f9b8 8245942: Shenandoah: x86_32 builds fail after JDK-8245594 Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: b189d0b9 Author: Aleksey Shipilev Date: 2020-05-28 18:50:58 +0000 URL: https://git.openjdk.java.net/loom/commit/b189d0b9 8245478: Implementation: JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector (Production) Reviewed-by: rkennke, smonteith, zgu ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: 23ce03d2 Author: Igor Veresov Date: 2020-05-28 11:36:39 +0000 URL: https://git.openjdk.java.net/loom/commit/23ce03d2 8245505: Prelink j.l.ref.Reference when loading AOT library Reviewed-by: dlong, kvn ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCodeHeap.hpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java Changeset: f3c463b5 Author: Alex Menkov Date: 2020-05-28 11:39:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f3c463b5 8244703: "platform encoding not initialized" exceptions with debugger, JNI Reviewed-by: alanb, sspitsyn ! make/modules/jdk.jdwp.agent/Lib.gmk ! src/jdk.jdwp.agent/share/native/libjdwp/transport.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.c Changeset: 6df2a95d Author: Jesper Wilhelmsson Date: 2020-05-28 23:30:34 +0000 URL: https://git.openjdk.java.net/loom/commit/6df2a95d Added tag jdk-15+25 for changeset 90b266a84c06 ! .hgtags Changeset: 7045a462 Author: Daniil Titov Date: 2020-05-28 15:58:59 +0000 URL: https://git.openjdk.java.net/loom/commit/7045a462 8244993: Revert changes to OutputAnalyzer stderrShouldBeEmptyIgnoreVMWarnings() that allow version strings Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: de34e258 Author: Chris Plummer Date: 2020-05-28 17:08:15 +0000 URL: https://git.openjdk.java.net/loom/commit/de34e258 8244622: Remove SA's memory/FreeChunk.java. It's no longer used Reviewed-by: sspitsyn, stefank, coleenp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FreeChunk.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java Changeset: e0d03881 Author: Chris Plummer Date: 2020-05-28 17:12:14 +0000 URL: https://git.openjdk.java.net/loom/commit/e0d03881 8244668: Remove SA's javascript support Reviewed-by: sspitsyn, sundar ! make/CompileJavaModules.gmk ! src/jdk.hotspot.agent/doc/index.html - src/jdk.hotspot.agent/doc/jsdb.html ! 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/tools/soql/JSDB.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/FindByQueryPanel.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/Callable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/DefaultScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/InvocableCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaClass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaField.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstance.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaMethod.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaScriptEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaString.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaVM.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMetadata.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MapScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MethodCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ObjectVisitor.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLException.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLQuery.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/sa.js Changeset: e29685fe Author: Mikael Vidstedt Date: 2020-05-28 17:21:00 +0000 URL: https://git.openjdk.java.net/loom/commit/e29685fe 8246109: Remove unneeded undef CS Reviewed-by: dcubed ! src/hotspot/share/prims/methodHandles.cpp Changeset: 60ac615a Author: Kim Barrett Date: 2020-05-28 21:40:35 +0000 URL: https://git.openjdk.java.net/loom/commit/60ac615a 8240259: Disable -Wshift-negative-value warnings Disable warning for gcc/clang. Reviewed-by: ihse, iklam ! make/hotspot/lib/CompileJvm.gmk Changeset: 7228978b Author: David Holmes Date: 2020-05-28 22:34:02 +0000 URL: https://git.openjdk.java.net/loom/commit/7228978b 8242504: Enhance the system clock to nanosecond precision Co-authored-by: Mark Kralj-Taylor Reviewed-by: dfuchs, rriggs, dcubed, vtewari ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/os_posix.inline.hpp ! test/jdk/java/time/test/java/time/TestClock_System.java + test/micro/org/openjdk/bench/java/lang/SystemTime.java - test/micro/org/openjdk/bench/java/lang/Systems.java Changeset: 53015e6d Author: Prasanta Sadhukhan Date: 2020-05-29 09:44:27 +0000 URL: https://git.openjdk.java.net/loom/commit/53015e6d Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 604005d6 Author: Phil Race Date: 2020-05-29 13:11:36 +0000 URL: https://git.openjdk.java.net/loom/commit/604005d6 8159597: [TEST_BUG] closed/javax/swing/JPopupMenu/4760494/bug4760494.java leaves key pressed Reviewed-by: serb, psadhukhan + test/jdk/javax/swing/JPopupMenu/4760494/bug4760494.java Changeset: 339d5260 Author: Andrew Haley Date: 2020-05-28 12:49:27 +0000 URL: https://git.openjdk.java.net/loom/commit/339d5260 8245986: AArch64: Provide information when hitting a HaltNode Reviewed-by: adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp Changeset: 4708c6d3 Author: Patrick Concannon Date: 2020-05-29 11:08:09 +0000 URL: https://git.openjdk.java.net/loom/commit/4708c6d3 8243507: DatagramSocket constructors don?t always specify what happens when passed invalid parameters This fix updates the spec for DatagramSocket's constructors to inform the user of the Exceptions thrown when an invalid argument is passed. Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java + test/jdk/java/net/DatagramSocket/Constructor.java Changeset: 5967aaf6 Author: Peter Levart Committer: Maurizio Cimadamore Date: 2020-05-29 12:12:09 +0000 URL: https://git.openjdk.java.net/loom/commit/5967aaf6 8246050: Improve scalability of MemoryScope Reiplement memory scope using StampedLock Reviewed-by: psandoz ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java Changeset: 55ed0d85 Author: Maurizio Cimadamore Date: 2020-05-29 12:40:50 +0000 URL: https://git.openjdk.java.net/loom/commit/55ed0d85 8246040: java/foreign/TestAddressHandle fails on big endian platforms Make test more robust by not relying on implicit endianness-related assumption Reviewed-by: chegar ! test/jdk/java/foreign/TestAddressHandle.java Changeset: c0a1a4e4 Author: Julia Boes Date: 2020-05-29 12:59:13 +0000 URL: https://git.openjdk.java.net/loom/commit/c0a1a4e4 8237470: HttpResponse.BodySubscriber::ofFile throws UOE with non-default file systems Rework non-default file system paths of BodySubscriber::ofFile and BodyHandler::ofFile and fix BodyHandler::ofFileDownload to throw consistently for non-default file system paths Reviewed-by: dfuchs, chegar ! src/java.net.http/share/classes/java/net/http/HttpResponse.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseBodyHandlers.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java + test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileDownloadTest.java + test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileTest.java + test/jdk/java/net/httpclient/PathSubscriber/BodySubscriberOfFileTest.java + test/jdk/java/net/httpclient/PathSubscriber/ofFile.policy + test/jdk/java/net/httpclient/PathSubscriber/ofFileDownload.policy Changeset: b43f3562 Author: Hannes Walln?fer Date: 2020-05-29 14:28:13 +0000 URL: https://git.openjdk.java.net/loom/commit/b43f3562 8177280: @see {@link} syntax should allow generic types 8237826: DocTrees should provide getType(DocTreePath) method Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/source/util/DocTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/resources/doclint.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.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/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testGenericTypeLink/TestGenericTypeLink.java + test/langtools/jdk/javadoc/doclet/testGenericTypeLink/element-list + test/langtools/jdk/javadoc/doclet/testGenericTypeLink/pkg1/A.java + test/langtools/jdk/javadoc/doclet/testGenericTypeLink/pkg2/B.java ! test/langtools/tools/doclint/ReferenceTest.java ! test/langtools/tools/doclint/ReferenceTest.out Changeset: 02fbf44c Author: Aleksei Efimov Date: 2020-05-29 13:39:16 +0000 URL: https://git.openjdk.java.net/loom/commit/02fbf44c 8244958: preferIPv4Stack and preferIPv6Addresses do not affect addresses returned by HostsFileNameService Reviewed-by: dfuchs, alanb, vtewari ! src/java.base/share/classes/java/net/InetAddress.java + test/jdk/java/net/InetAddress/HostsFileOrderingTest.java Changeset: 6fd44901 Author: Erik Gahlin Date: 2020-05-29 15:19:01 +0000 URL: https://git.openjdk.java.net/loom/commit/6fd44901 8216303: JFR: Simplify generated files Reviewed-by: erikj, mgronlun ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! test/jdk/jdk/jfr/event/metadata/TestEventMetadata.java Changeset: 98437340 Author: Erik Gahlin Date: 2020-05-29 17:02:11 +0000 URL: https://git.openjdk.java.net/loom/commit/98437340 8246128: JFR: Fix warnings Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java ! test/jdk/jdk/jfr/api/consumer/security/TestStreamingRemote.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestInProcessMigration.java ! test/jdk/jdk/jfr/api/recording/event/TestPeriod.java ! test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionInformationEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionStateChangeEvent.java ! test/jdk/jdk/jfr/event/os/TestProcessStart.java ! test/jdk/jdk/jfr/event/runtime/TestRedefineClasses.java ! test/jdk/jdk/jfr/event/runtime/TestRetransformClasses.java ! test/jdk/jdk/jfr/event/runtime/TestTableStatisticsEvent.java ! test/jdk/jdk/jfr/event/runtime/TestThreadCpuTimeEvent.java ! test/jdk/jdk/jfr/event/runtime/TestThreadParkEvent.java ! test/jdk/jdk/jfr/event/security/TestX509ValidationEvent.java ! test/jdk/jdk/jfr/javaagent/TestLoadedAgent.java ! test/lib/jdk/test/lib/security/JDKSecurityProperties.java ! test/lib/jdk/test/lib/security/SSLSocketTest.java Changeset: 72f1a497 Author: Erik Gahlin Date: 2020-05-29 18:59:39 +0000 URL: https://git.openjdk.java.net/loom/commit/72f1a497 8246130: JFR: TestInheritedAnnotations has incorrect validation Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/metadata/annotations/TestInheritedAnnotations.java Changeset: d101efc1 Author: Andrew Haley Date: 2020-05-29 13:16:30 +0000 URL: https://git.openjdk.java.net/loom/commit/d101efc1 Merge Changeset: 4f9020f4 Author: Zhengyu Gu Date: 2020-05-29 13:40:51 +0000 URL: https://git.openjdk.java.net/loom/commit/4f9020f4 8245880: Shenandoah: check class unloading flag early in concurrent code root scan Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: e639c9a8 Author: Zhengyu Gu Date: 2020-05-29 13:44:02 +0000 URL: https://git.openjdk.java.net/loom/commit/e639c9a8 8246162: Shenandoah: full GC does not mark code roots when class unloading is off Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: 5314d28f Author: Coleen Phillimore Date: 2020-05-29 15:00:19 +0000 URL: https://git.openjdk.java.net/loom/commit/5314d28f 8245289: Clean up offset code in JavaClasses Make offset member names consistent and private, move static initializations near owning classes Reviewed-by: fparain, lfoltan ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceRefKlass.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/type.cpp Changeset: f79801b7 Author: Bob Vandette Date: 2020-05-29 19:18:23 +0000 URL: https://git.openjdk.java.net/loom/commit/f79801b7 8245832: JDK build make-static-libs should build all JDK libraries Reviewed-by: erikj ! make/Main.gmk ! make/StaticLibsImage.gmk ! make/common/Modules.gmk ! src/java.desktop/macosx/native/libjawt/jawt.m ! src/java.desktop/unix/native/libjawt/jawt.c ! src/java.desktop/windows/native/libjawt/jawt.cpp Changeset: 9e43496c Author: Daniel Fuchs Date: 2020-05-29 20:35:46 +0000 URL: https://git.openjdk.java.net/loom/commit/9e43496c 8245867: Logger/bundleLeak/BundleTest.java fails due to "OutOfMemoryError: Java heap space" The test is fixed to release the memory as soon as it's no longer needed. Reviewed-by: lancea, dcubed, dholmes ! test/jdk/java/util/logging/Logger/bundleLeak/BundleTest.java Changeset: 1d4bd253 Author: Alexey Semenyuk Date: 2020-05-29 15:57:18 +0000 URL: https://git.openjdk.java.net/loom/commit/1d4bd253 8245831: Unify code parsing version strings on Mac and Windows Reviewed-by: herrick, almatvee + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/CFBundleVersion.java - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/EnumeratedBundlerParam.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/ExecutableRebrander.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/MsiVersion.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/CompareDottedVersionTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/DottedVersionTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/InvalidDottedVersionTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/PlatformVersionTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/AppVersionTest.java Changeset: 7514ad9a Author: Xue-Lei Andrew Fan Date: 2020-05-29 13:48:13 +0000 URL: https://git.openjdk.java.net/loom/commit/7514ad9a 8240871: SSLEngine handshake status immediately after the handshake can be NOT_HANDSHAKING rather than FINISHED with TLSv1.3 Reviewed-by: ascarpino ! 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/NewSessionTicket.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: cd340d5e Author: Brian Burkhalter Date: 2020-05-29 14:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/cd340d5e 8245121: (bf) XBuffer.put(Xbuffer src) can give unexpected result when storage overlaps Reviewed-by: alanb, darcy, psandoz ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/X-Buffer.java.template + test/jdk/java/nio/Buffer/BulkPutBuffer.java Changeset: c328bca4 Author: Brian Burkhalter Date: 2020-05-29 19:08:57 +0000 URL: https://git.openjdk.java.net/loom/commit/c328bca4 8246183: Scanner/ScanTest.java fails due to SIGSEGV in StubRoutines::jshort_disjoint_arraycopy Reviewed-by: mikael, smarks ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/X-Buffer.java.template - test/jdk/java/nio/Buffer/BulkPutBuffer.java Changeset: d6164885 Author: Prasanta Sadhukhan Date: 2020-05-30 10:33:28 +0000 URL: https://git.openjdk.java.net/loom/commit/d6164885 Merge Changeset: 4eeb6129 Author: Adam Sotona Date: 2020-05-30 20:10:18 +0000 URL: https://git.openjdk.java.net/loom/commit/4eeb6129 8244573: java.lang.ArrayIndexOutOfBoundsException thrown for malformed class file Fixed java.lang.ArrayIndexOutOfBoundsException in com.sun.tools.classfile.Code_attribute.getInstructions() for methods with no instructions Reviewed-by: vromero ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Code_attribute.java + test/langtools/tools/javap/8244573/Malformed.jcod + test/langtools/tools/javap/8244573/T8244573.java Changeset: 6212aea5 Author: Weijun Wang Date: 2020-05-31 10:13:04 +0000 URL: https://git.openjdk.java.net/loom/commit/6212aea5 8246193: Possible NPE in ENC-PA-REP search in AS-REQ Reviewed-by: xuelei ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java + test/jdk/sun/security/krb5/auto/AlwaysEncPaReq.java ! test/jdk/sun/security/krb5/auto/KDC.java Changeset: 0082c694 Author: Hong Shao Yang Committer: Lance Andersen Date: 2020-05-31 11:32:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0082c694 8246198: Typo in java/util/regex/Pattern.java Reviewed-by: lancea, prappo, naoto ! src/java.base/share/classes/java/util/regex/Pattern.java Changeset: 116aee49 Author: Per Lid?n Date: 2020-05-31 23:15:05 +0000 URL: https://git.openjdk.java.net/loom/commit/116aee49 8242527: ZGC: TestUncommit.java fails due to "Exception: Uncommitted too fast" Reviewed-by: eosterlund ! test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: 231d9a01 Author: Per Lid?n Date: 2020-05-31 23:15:07 +0000 URL: https://git.openjdk.java.net/loom/commit/231d9a01 8246044: ZGC: Rename ZDirector's max_capacity to soft_max_capacity Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDirector.cpp Changeset: 7467cd2e Author: Per Lid?n Date: 2020-05-31 23:15:30 +0000 URL: https://git.openjdk.java.net/loom/commit/7467cd2e 8246045: ZGC: Fix ZDirector::rule_high_usage() calculation Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDirector.cpp Changeset: bfd2e961 Author: Jim Laskey Date: 2020-06-01 08:17:32 +0000 URL: https://git.openjdk.java.net/loom/commit/bfd2e961 8230800: Clarify String::stripIndent javadoc when string ends with line terminator Reviewed-by: jlaskey, bchristi, rriggs ! src/java.base/share/classes/java/lang/String.java Changeset: 4d10ebba Author: Zhengyu Gu Date: 2020-06-01 08:19:58 +0000 URL: https://git.openjdk.java.net/loom/commit/4d10ebba 8246075: Missing logging in nmethod::oops_do_marking_epilogue() on early return path Reviewed-by: kbarrett ! src/hotspot/share/code/nmethod.cpp Changeset: 5a57b9f8 Author: Adam Sotona Date: 2020-05-29 09:56:05 +0000 URL: https://git.openjdk.java.net/loom/commit/5a57b9f8 8245153: Unicode encoded double-quoted empty string does not compile Fixed parsing of Unicode encoded double-quoted empty strings in c.s.t.j.p.JavaTokenizer::scanString Reviewed-by: jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java + test/langtools/tools/javac/8245153/T8245153.java Changeset: 0ec39a0b Author: Xin Liu Date: 2020-06-01 08:52:01 +0000 URL: https://git.openjdk.java.net/loom/commit/0ec39a0b 8230552: Provide information when hitting a HaltNode for architectures other than x86 Reviewed-by: mdoerr ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad Changeset: d0c6eef9 Author: Phil Race Date: 2020-06-01 10:04:19 +0000 URL: https://git.openjdk.java.net/loom/commit/d0c6eef9 8246263: jdk is not yet ready for new Copyright line Reviewed-by: pbansal ! test/jdk/javax/swing/JPopupMenu/4760494/bug4760494.java Changeset: 0b20eafb Author: Boris Ulasevich Date: 2020-06-01 13:31:53 +0000 URL: https://git.openjdk.java.net/loom/commit/0b20eafb 8241004: NMT tests fail on unaligned thread size with debug build Reviewed-by: zgu, dsamersoff ! src/hotspot/share/services/virtualMemoryTracker.cpp Changeset: ad7dafb1 Author: Claes Redestad Date: 2020-06-01 21:57:08 +0000 URL: https://git.openjdk.java.net/loom/commit/ad7dafb1 8246251: Adjust HelloClasslist after JDK-8230301 Reviewed-by: mchung ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java Changeset: f3e027c0 Author: Fedor Burdun Committer: Claes Redestad Date: 2020-06-01 22:03:52 +0000 URL: https://git.openjdk.java.net/loom/commit/f3e027c0 8246256: GenerateLinkOptData should not mutate the interim or bootstrap JDK Reviewed-by: erikj, ihse ! make/GenerateLinkOptData.gmk Changeset: 1f698a35 Author: Claes Redestad Date: 2020-06-01 22:04:22 +0000 URL: https://git.openjdk.java.net/loom/commit/1f698a35 8246152: Improve String concat bootstrapping Reviewed-by: forax, psandoz ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java + test/micro/org/openjdk/bench/java/lang/invoke/StringConcatFactoryBootstraps.java Changeset: 5e5880d4 Author: Mandy Chung Date: 2020-06-01 13:19:06 +0000 URL: https://git.openjdk.java.net/loom/commit/5e5880d4 8245061: Lookup::defineHiddenClass should throw ClassFormatError if this_class is not Class_info structure 8245432: Lookup::defineHiddenClass should throw UnsupportedClassVersionError if bytes are of an unsupported major or minor version 8245596: Clarify Lookup::defineHiddenClass spec @throws IAE if the bytes has ACC_MODULE flag set Reviewed-by: alanb, dholmes ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! test/jdk/java/lang/invoke/DefineClassTest.java + test/jdk/java/lang/invoke/defineHiddenClass/BadClassFile.jcod + test/jdk/java/lang/invoke/defineHiddenClass/BadClassFile2.jcod + test/jdk/java/lang/invoke/defineHiddenClass/BadClassFileVersion.jcod ! test/jdk/java/lang/invoke/defineHiddenClass/BasicTest.java + test/jdk/java/lang/invoke/defineHiddenClass/PreviewHiddenClass.java Changeset: 567692e4 Author: Erik Gahlin Date: 2020-06-01 22:55:22 +0000 URL: https://git.openjdk.java.net/loom/commit/567692e4 8246259: JFR: Fetch VM memory pools without using streams Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/AbstractBufferStatisticsEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/DirectBufferStatisticsEvent.java Changeset: d42bfef8 Author: Vicente Romero Date: 2020-06-01 17:00:40 +0000 URL: https://git.openjdk.java.net/loom/commit/d42bfef8 8227046: compiler implementation for sealed classes 8225056: VM support for sealed classes 8227044: javax.lang.model for sealed classes 8227045: Preview APIs support for sealed classes 8227047: Javadoc for sealed types 8245854: JVM TI Specification for sealed classes Co-authored-by: Harold Seigel Co-authored-by: Jan Lahoda Reviewed-by: mcimadamore, forax, darcy, dholmes, jlahoda, lfoltan, mchung, sspitsyn, vromero ! make/autoconf/spec.gmk.in ! make/data/jdwp/jdwp.spec ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/jdk/internal/PreviewFeature.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/native/libjava/Class.c ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/element/Modifier.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.instrument/share/native/libinstrument/JavaExceptions.c ! src/jdk.compiler/share/classes/com/sun/source/tree/ClassTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.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/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.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/util/Utils.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/PermittedSubclasses_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java + test/hotspot/jtreg/runtime/modules/SealedModuleTest.java + test/hotspot/jtreg/runtime/modules/TEST.properties + test/hotspot/jtreg/runtime/modules/sealedP1/C1.java + test/hotspot/jtreg/runtime/modules/sealedP1/SuperClass.jcod + test/hotspot/jtreg/runtime/modules/sealedP2/C2.java + test/hotspot/jtreg/runtime/modules/sealedP3/C3.java + test/hotspot/jtreg/runtime/sealedClasses/AbstractSealedTest.java + test/hotspot/jtreg/runtime/sealedClasses/GetPermittedSubclasses.jcod + test/hotspot/jtreg/runtime/sealedClasses/GetPermittedSubclassesTest.java + test/hotspot/jtreg/runtime/sealedClasses/OverrideSealedTest.java + test/hotspot/jtreg/runtime/sealedClasses/Pkg/NotPermitted.jcod + test/hotspot/jtreg/runtime/sealedClasses/Pkg/Permitted.java + test/hotspot/jtreg/runtime/sealedClasses/Pkg/SealedInterface.jcod + test/hotspot/jtreg/runtime/sealedClasses/RedefineSealedClass.java + test/hotspot/jtreg/runtime/sealedClasses/SealedTest.java + test/hotspot/jtreg/runtime/sealedClasses/SealedUnnamedModuleIntfTest.java + test/hotspot/jtreg/runtime/sealedClasses/SealedUnnamedModuleTest.java + test/hotspot/jtreg/runtime/sealedClasses/TEST.properties + test/hotspot/jtreg/runtime/sealedClasses/asteroids/Pluto.java + test/hotspot/jtreg/runtime/sealedClasses/otherPkg/WrongPackage.java + test/hotspot/jtreg/runtime/sealedClasses/planets/Mars.jcod + test/hotspot/jtreg/runtime/sealedClasses/planets/Neptune.java + test/hotspot/jtreg/runtime/sealedClasses/planets/OuterPlanets.jcod + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/ClassFour.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/ClassOne.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/ClassThree.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/ClassTwo.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/Host/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/Host/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostA/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostAB/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostAB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostABC/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostABC/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostABCD/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostABD/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostAC/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostACB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostBA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostBAC/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostBCA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostCAB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostCBA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/TestPermittedSubclassesAttr.java + test/jdk/java/lang/reflect/sealed_classes/SealedClassesReflectionTest.java + test/langtools/jdk/javadoc/doclet/testSealedTypes/TestSealedTypes.java ! test/langtools/lib/annotations/annotations/classfile/ClassfileInspector.java ! test/langtools/tools/javac/MethodParameters/AttributeVisitor.java + test/langtools/tools/javac/diags/examples/CantInheritFromSealed.java + test/langtools/tools/javac/diags/examples/CantInheritFromSealed2.java + test/langtools/tools/javac/diags/examples/DuplicateTypeInPermits.java + test/langtools/tools/javac/diags/examples/LocalCantInheritFromSealed.java + test/langtools/tools/javac/diags/examples/NonSealedWithNoSealedSuper.java + test/langtools/tools/javac/diags/examples/PermitsCantListDeclaringClass.java + test/langtools/tools/javac/diags/examples/PermitsCantListSuperType.java + test/langtools/tools/javac/diags/examples/PermitsInNoSealedClass.java + test/langtools/tools/javac/diags/examples/SealedMustHaveSubtypes.java + test/langtools/tools/javac/diags/examples/SealedNotAllowedInLocalClass.java + test/langtools/tools/javac/diags/examples/SealedTypes.java + test/langtools/tools/javac/diags/examples/SubtypeDoesntExtendSealed.java + test/langtools/tools/javac/diags/examples/TypeVarInPermits.java ! test/langtools/tools/javac/enum/FauxEnum3.java ! test/langtools/tools/javac/enum/FauxEnum3.out + test/langtools/tools/javac/enum/FauxEnum3.preview.out ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java + test/langtools/tools/javac/processing/model/element/TestSealed.java + test/langtools/tools/javac/sealed/CheckSubtypesOfSealedTest.java + test/langtools/tools/javac/sealed/SealedCompilationTests.java + test/langtools/tools/javac/sealed/SealedDiffConfigurationsTest.java Changeset: 30aa1b06 Author: Pengfei Li Date: 2020-06-02 03:34:15 +0000 URL: https://git.openjdk.java.net/loom/commit/30aa1b06 8245158: C2: Enable SLP for some manually unrolled loops In SuperWord::find_align_to_ref(), only discard unalignable memory ops if memory references should be aligned on this platform. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp Changeset: 00f223e2 Author: Daniel D. Daugherty Date: 2020-06-01 23:37:14 +0000 URL: https://git.openjdk.java.net/loom/commit/00f223e2 8153224: Monitor deflation prolong safepoints Add support for AsyncDeflateIdleMonitors (default true); the async deflation work is performed by the ServiceThread. Co-authored-by: Carsten Varming Reviewed-by: dcubed, rehn, rkennke, cvarming, coleenp, acorn, dholmes, eosterlund ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/threadService.cpp ! test/hotspot/gtest/oops/test_markWord.cpp ! test/hotspot/jtreg/runtime/logging/SafepointCleanupTest.java Changeset: 1adecc8e Author: Xiaohong Gong Date: 2020-06-02 04:32:40 +0000 URL: https://git.openjdk.java.net/loom/commit/1adecc8e 8245717: VM option "-XX:EnableJVMCIProduct" could not be repetitively enabled Reviewed-by: dholmes, kvn ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java Changeset: 04ad75e7 Author: Jan Lahoda Date: 2020-06-02 08:27:37 +0000 URL: https://git.openjdk.java.net/loom/commit/04ad75e7 8241519: javac crashes with wrong module-info.class in module path If module-info.class is broken, mark the corresponding ModuleSymbol as erroneous. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/tools/javac/modules/EdgeCases.java Changeset: 44ae643b Author: Jan Lahoda Date: 2020-06-02 08:41:36 +0000 URL: https://git.openjdk.java.net/loom/commit/44ae643b 8210649: AssertionError @ jdk.compiler/com.sun.tools.javac.comp.Modules.enter(Modules.java:244) Do not clean trees after last round of annotation processing, if the trees won't be re-entered again. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/langtools/tools/javac/processing/T8210649.java Changeset: 5793b063 Author: Tobias Hartmann Date: 2020-06-02 09:07:53 +0000 URL: https://git.openjdk.java.net/loom/commit/5793b063 8246153: TestEliminateArrayCopy fails with -XX:+StressReflectiveCode Use the memory input instead of the control input to find the membar. Reviewed-by: kvn, neliasso ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/compiler/arraycopy/TestEliminateArrayCopy.java Changeset: f822eed5 Author: Tobias Hartmann Date: 2020-06-02 09:57:57 +0000 URL: https://git.openjdk.java.net/loom/commit/f822eed5 8245957: Remove unused LIR_OpBranch::type after SPARC port removal Removed LIR_OpBranch::type after the only remaining usage was removed with the SPARC port removal. Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp Changeset: b5775c83 Author: Tobias Hartmann Date: 2020-06-02 10:00:40 +0000 URL: https://git.openjdk.java.net/loom/commit/b5775c83 8239477: jdk/jfr/jcmd/TestJcmdStartStopDefault.java fails -XX:+VerifyOops with "verify_oop: rsi: broken oop" Use T_ADDRESS instead of T_OBJECT to load metadata. Reviewed-by: kvn ! src/hotspot/share/c1/c1_LIRGenerator.cpp Changeset: f39a71ca Author: Ioi Lam Date: 2020-06-02 01:08:44 +0000 URL: https://git.openjdk.java.net/loom/commit/f39a71ca 8243506: SharedBaseAddress is ignored by -Xshare:dump Reviewed-by: stuefe, ccheung ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/memory/archiveUtils.cpp ! src/hotspot/share/memory/archiveUtils.inline.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/jtreg/runtime/cds/SharedBaseAddress.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedBaseAddressOption.java Changeset: f7a65b7f Author: Christian Hagedorn Date: 2020-06-02 11:05:34 +0000 URL: https://git.openjdk.java.net/loom/commit/f7a65b7f 8239083: C1 assert(known_holder == NULL || (known_holder->is_instance_klass() && (!known_holder->is_interface() || ((ciInstanceKlass*)known_holder)->has_nonstatic_concrete_methods())), "should be non-static concrete method"); Remove unnecessary preparation to profile the holder of a static method called by a method handle in C1. Reviewed-by: thartmann, kvn ! src/hotspot/share/c1/c1_GraphBuilder.cpp + test/hotspot/jtreg/compiler/c1/TestStaticInterfaceMethodCall.java Changeset: 22532ff3 Author: Conor Cleary Committer: Julia Boes Date: 2020-06-02 11:25:58 +0000 URL: https://git.openjdk.java.net/loom/commit/22532ff3 8242281: IntStream.html#reduce doc should not mention average Remove mention of average function in apiNote of IntStream::reduce(int, IntBinaryOperator) Reviewed-by: psandoz, jlaskey, lancea, dfuchs ! src/java.base/share/classes/java/util/stream/IntStream.java Changeset: 19257f4f Author: Claes Redestad Date: 2020-06-02 12:34:05 +0000 URL: https://git.openjdk.java.net/loom/commit/19257f4f 8246241: LambdaFormEditor should use a transform lookup key that is not a SoftReference Reviewed-by: psandoz, mchung ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java Changeset: 82dc495c Author: Aleksey Shipilev Date: 2020-06-02 14:26:16 +0000 URL: https://git.openjdk.java.net/loom/commit/82dc495c 8246100: Shenandoah: walk roots in more efficient order Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: ed538ea5 Author: Aleksey Shipilev Date: 2020-06-02 14:27:18 +0000 URL: https://git.openjdk.java.net/loom/commit/ed538ea5 8246097: Shenandoah: limit parallelism in CLDG root handling Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp Changeset: 01cfedf2 Author: Roland Westrelin Date: 2020-04-29 10:06:38 +0000 URL: https://git.openjdk.java.net/loom/commit/01cfedf2 8244086: Following 8241492, strip mined loop may run extra iterations Reviewed-by: mdoerr, thartmann ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopstripmining/TestStripMinedLimitBelowInit.java Changeset: 9c99008a Author: Roland Westrelin Date: 2020-05-28 13:21:54 +0000 URL: https://git.openjdk.java.net/loom/commit/9c99008a 8245714: "Bad graph detected in build_loop_late" when loads are pinned on loop limit check uncommon branch Reviewed-by: thartmann ! src/hotspot/share/opto/loopPredicate.cpp + test/hotspot/jtreg/compiler/loopopts/TestBadControlLoopLimitCheck.java Changeset: ccb6d0e5 Author: Ioi Lam Date: 2020-06-02 09:29:10 +0000 URL: https://git.openjdk.java.net/loom/commit/ccb6d0e5 8234628: Change BasicHashTables::new_entry() to use clamp() Reviewed-by: dcubed ! src/hotspot/share/utilities/hashtable.cpp Changeset: a1114948 Author: Joe Darcy Date: 2020-06-02 09:54:51 +0000 URL: https://git.openjdk.java.net/loom/commit/a1114948 8246290: Refine specification of javax.lang.model.element.Modifier::toString Reviewed-by: vromero, jjg ! src/java.compiler/share/classes/javax/lang/model/element/Modifier.java Changeset: f6ad22fc Author: Pavel Rappo Date: 2020-06-02 18:43:22 +0000 URL: https://git.openjdk.java.net/loom/commit/f6ad22fc 8236823: Ensure that API documentation uses minified libraries Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery-ui.overrides.css + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.4.1.min.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: 5f67125b Author: Gerard Ziemski Date: 2020-06-02 13:12:50 +0000 URL: https://git.openjdk.java.net/loom/commit/5f67125b 8245509: Crash handler itself crashes when reporting Unsafe.putInt(0) crash Added ResourceMarker Reviewed-by: coleenp, dholmes ! src/hotspot/share/utilities/vmError.cpp Changeset: 8752e02e Author: Gerard Ziemski Date: 2020-06-02 13:15:13 +0000 URL: https://git.openjdk.java.net/loom/commit/8752e02e 8245833: crash_with_sigfpe uses pthread_kill(SIGFPE) on macOS Changed division code to ensure that real crash happens Reviewed-by: dholmes ! src/hotspot/share/utilities/vmError.cpp Changeset: 512cc3eb Author: Zhengyu Gu Date: 2020-06-02 14:57:40 +0000 URL: https://git.openjdk.java.net/loom/commit/512cc3eb 8245961: Shenandoah: move some root marking to concurrent phase Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 334df28e Author: Zhengyu Gu Date: 2020-06-02 15:01:45 +0000 URL: https://git.openjdk.java.net/loom/commit/334df28e 8246342: Shenandoah: remove unused ShenandoahIsMarkedNextClosure Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp Changeset: 5ce3d0d8 Author: Thomas Stuefe Date: 2020-06-02 21:04:13 +0000 URL: https://git.openjdk.java.net/loom/commit/5ce3d0d8 8245707: Increase Metaspace reserve alignment Reviewed-by: iklam, coleenp ! src/hotspot/share/memory/metaspace.cpp Changeset: 1933fe39 Author: Andy Herrick Date: 2020-06-02 09:30:21 +0000 URL: https://git.openjdk.java.net/loom/commit/1933fe39 8246010: AdditionalLaunchersTest is not enabled, and fails Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties + test/jdk/tools/jpackage/share/AddLauncherTest.java - test/jdk/tools/jpackage/share/AdditionalLaunchersTest.java Changeset: 47cc808b Author: Alexander Matveev Date: 2020-06-02 09:39:54 +0000 URL: https://git.openjdk.java.net/loom/commit/47cc808b 8232841: [TESTBUG] [macos] SigningPackageTest fails when untrusted certificates exist on machine Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/macosx/base/SigningCheck.java Changeset: 7e862f91 Author: Joe Darcy Date: 2020-06-02 12:16:58 +0000 URL: https://git.openjdk.java.net/loom/commit/7e862f91 8246368: Add override for return tag of Modifier::toString Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/element/Modifier.java Changeset: ddbc7ed0 Author: Serguei Spitsyn Date: 2020-06-02 19:34:19 +0000 URL: https://git.openjdk.java.net/loom/commit/ddbc7ed0 8221306: JVMTI spec for FramePop(), MethodExit(), and MethodEnter() could use some cleanup JVMTI spec cleanup for functions FramePop(), MethodExit(), and MethodEnter() Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmti.xml Changeset: 0366f6bf Author: Claes Redestad Date: 2020-06-02 22:22:58 +0000 URL: https://git.openjdk.java.net/loom/commit/0366f6bf 8246338: Reduce overhead of normalizing file paths Reviewed-by: alanb ! src/java.base/unix/classes/java/io/UnixFileSystem.java + test/micro/org/openjdk/bench/java/io/FileOpen.java Changeset: f2cd6d6a Author: Igor Ignatyev Date: 2020-06-02 13:04:21 +0000 URL: https://git.openjdk.java.net/loom/commit/f2cd6d6a 8243430: use reproducible random in :vmTestbase_vm_gc Reviewed-by: kbarrett, lmesnik, tschatzl ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/Juggle01.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/AllocateWithoutOomTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC02/CallGC02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest01/FinalizeTest01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest04/FinalizeTest04.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest05/FinalizeTest05.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/InterruptGC/InterruptGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC/JumbleGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC002/JumbleGC002.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/large001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC2/LoadUnloadGC2.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MatrixJuggleGC/MatrixJuggleGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEater/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEaterMT/MemoryEaterMT.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/OneeFinalizerTest/OneeFinalizerTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceEvilTest/PhantomReferenceEvilTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceTest/PhantomReferenceTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom001/phantom001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/ReferencesGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/SoftReferenceTest/SoftReferenceTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft001/soft001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft003/soft003.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/soft004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft005/soft005.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringIntern/StringIntern.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternGC/StringInternGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync/StringInternSync.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC/StringInternSyncWithGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ThreadGC/ThreadGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceEvilTest/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceTest/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak001/weak001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak003/weak003.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/weak004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak005/weak005.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak006/weak006.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak007/weak007.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReferenceGC/WeakReferenceGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest01/gctest01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest02/gctest02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest03/gctest03.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest04/gctest04.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/nativeGC05.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/ExternalHashingTest/ExternalHashingTest.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestC/HashCodeTestC.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestCC/HashCodeTestCC.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestP/HashCodeTestP.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestPC/HashCodeTestPC.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/Access/access.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1/Juggle1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2/Juggle2.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn.README ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn1/Churn1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3/Churn3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3a/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn4/Churn4.java ! test/hotspot/jtreg/vmTestbase/gc/memory/FillingStation/FillingStation.java ! test/hotspot/jtreg/vmTestbase/gc/memory/LargePagesTest/LargePagesTest.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular3/Circular3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular4/Circular4.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear3/Linear3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear4/Linear4.java ! test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/SimpleGC/SimpleGC.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_TwoFields_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays5M/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree5M/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/Concurrent.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp60yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination05/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/ConcurrentHashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/HashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedBlockingDeque_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedHashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedList_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeSet_String/TestDescription.java Changeset: 453f6cf4 Author: Igor Ignatyev Date: 2020-06-02 13:04:21 +0000 URL: https://git.openjdk.java.net/loom/commit/453f6cf4 8243434: use reproducible random in :vmTestbase_vm_g1classunloading Reviewed-by: kbarrett, lmesnik ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/DefaultTemplateClass.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/HumongousTemplateClassGen.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/TestConfiguration.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/NullClassloaderHolder.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/loading/ClassLoadingHelper.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java Changeset: 3dc78e76 Author: Alex Menkov Date: 2020-06-02 13:22:06 +0000 URL: https://git.openjdk.java.net/loom/commit/3dc78e76 8204994: SA might fail to attach to process with "Windbg Error: WaitForEvent failed" Reviewed-by: sspitsyn, cjplummer ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: d347d2eb Author: Naoto Sato Date: 2020-06-02 13:49:47 +0000 URL: https://git.openjdk.java.net/loom/commit/d347d2eb 8246261: TCKLocalTime.java failed due to "AssertionError: expected [18:14:22] but found [18:14:23]" Reviewed-by: lancea, joehw ! test/jdk/java/time/tck/java/time/TCKLocalDateTime.java ! test/jdk/java/time/tck/java/time/TCKLocalTime.java ! test/jdk/java/time/tck/java/time/TCKZonedDateTime.java Changeset: 563ce121 Author: Daniel D. Daugherty Date: 2020-06-02 19:49:07 +0000 URL: https://git.openjdk.java.net/loom/commit/563ce121 8246359: clarify confusing comment in ObjectMonitor::EnterI()'s race with async deflation Reviewed-by: cvarming, eosterlund, dholmes ! src/hotspot/share/runtime/objectMonitor.cpp Changeset: 56b79604 Author: Valerie Peng Date: 2020-06-03 04:29:04 +0000 URL: https://git.openjdk.java.net/loom/commit/56b79604 8242897: KeyFactory.generatePublic( x509Spec ) failed with java.security.InvalidKeyException Changed SunRsaSign provider to accept RSA signature oid in RSA key encoding for backward compatibility Reviewed-by: weijun ! 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/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java + test/jdk/sun/security/rsa/TestRSAOidSupport.java ! test/jdk/sun/security/tools/keytool/fakegen/java.base/sun/security/rsa/RSAKeyPairGenerator.java Changeset: 26a18414 Author: Stefan Karlsson Date: 2020-05-29 11:58:00 +0000 URL: https://git.openjdk.java.net/loom/commit/26a18414 8246134: ZGC: Restructure hs_err sections Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zGlobals.cpp ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zHeap.cpp Changeset: 1314ca87 Author: Aleksey Shipilev Date: 2020-06-03 14:02:51 +0000 URL: https://git.openjdk.java.net/loom/commit/1314ca87 8246433: Shenandoah: walk roots in more efficient order in ShenandoahRootUpdater Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 5fc89b6e Author: Stefan Karlsson Date: 2020-06-03 14:30:56 +0000 URL: https://git.openjdk.java.net/loom/commit/5fc89b6e 8246135: Save important GC log lines and print them when dumping hs_err files Reviewed-by: sjohanss, pliden, eosterlund + src/hotspot/share/gc/shared/gcLogPrecious.cpp + src/hotspot/share/gc/shared/gcLogPrecious.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: a180444c Author: Stefan Karlsson Date: 2020-06-03 14:32:31 +0000 URL: https://git.openjdk.java.net/loom/commit/a180444c 8246404: ZGC: Use GCLogPrecious for important logging lines Reviewed-by: sjohanss, pliden, eosterlund ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/windows/gc/z/zSyscall_windows.cpp ! src/hotspot/share/gc/z/zCPU.cpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zLargePages.cpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zNUMA.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zWorkers.cpp Changeset: b5678a43 Author: Stefan Karlsson Date: 2020-06-02 09:57:35 +0000 URL: https://git.openjdk.java.net/loom/commit/b5678a43 8246258: Enable hs_err heap printing earlier during initialization Reviewed-by: stuefe, sjohanss ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: a809ff0e Author: Stefan Karlsson Date: 2020-06-03 14:34:35 +0000 URL: https://git.openjdk.java.net/loom/commit/a809ff0e 8246434: Threads::print_on_error assumes that the heap has been set up Reviewed-by: dholmes ! src/hotspot/share/runtime/thread.cpp Changeset: 10874e02 Author: Conor Cleary Committer: Patrick Concannon Date: 2020-06-03 14:31:04 +0000 URL: https://git.openjdk.java.net/loom/commit/10874e02 8245658: Arrays.java has two occurrences of bad unicode constants in Javadoc This patch fixes two instances of bad unicode formatting in the javadoc for Arrays.java where the null character constant was incorrectly specified. Reviewed-by: jlaskey, lancea, prappo, dfuchs ! src/java.base/share/classes/java/util/Arrays.java Changeset: 06b49fa3 Author: Nils Eliasson Date: 2020-06-03 15:26:04 +0000 URL: https://git.openjdk.java.net/loom/commit/06b49fa3 8244658: Remove dead code in code cache sweeper Reviewed-by: mdoerr, kvn ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/sweeper.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: 99d6bea2 Author: Nils Eliasson Date: 2020-06-03 15:26:18 +0000 URL: https://git.openjdk.java.net/loom/commit/99d6bea2 8244660: Code cache sweeper heuristics is broken Reviewed-by: thartmann, rehn ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/sweeper.hpp Changeset: f7cb0f76 Author: Man Cao Committer: Nils Eliasson Date: 2020-06-03 15:26:23 +0000 URL: https://git.openjdk.java.net/loom/commit/f7cb0f76 8244278: Excessive code cache flushes and sweeps Reviewed-by: neliasso ! src/hotspot/share/runtime/sweeper.cpp Changeset: eec7750e Author: Chris Hegarty Date: 2020-06-03 15:46:53 +0000 URL: https://git.openjdk.java.net/loom/commit/eec7750e 8238763: ObjectInputStream readUnshared method handling of Records Reviewed-by: rriggs ! src/java.base/share/classes/java/io/ObjectInputStream.java + test/jdk/java/io/Serializable/records/UnsharedTest.java Changeset: f1e1cb70 Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-06-03 16:50:03 +0000 URL: https://git.openjdk.java.net/loom/commit/f1e1cb70 8246095: Tweaks to memory access API Add more user friendly API points to the foreign memory acesss API Reviewed-by: chegar, psandoz ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java ! src/java.base/share/classes/module-info.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! test/jdk/java/foreign/TestAdaptVarHandles.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestLayoutPaths.java ! test/jdk/java/foreign/TestMemoryCopy.java + test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java + test/jdk/java/foreign/TestMismatch.java ! test/jdk/java/foreign/TestNative.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java Changeset: d9fc4454 Author: Zhengyu Gu Date: 2020-06-03 12:09:04 +0000 URL: https://git.openjdk.java.net/loom/commit/d9fc4454 8246458: Shenandoah: TestAllocObjects.java test fail with -XX:+ShenandoahVerify Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From lomakin.andrey at gmail.com Sat Jun 6 15:16:08 2020 From: lomakin.andrey at gmail.com (Andrey Lomakin) Date: Sat, 6 Jun 2020 18:16:08 +0300 Subject: Cooperative vs preemtive scheduling of virtual theads Message-ID: Hi, I have started to develop a prototype of the project which was based on earlier versions on quasar and now on early builds of Loom JDK. According to the paper which describes the state of the Loom project even though now virtual threads use only cooperative scheduling, it is considered to use forced preemption during some conditions. My problem is that cooperative preemption is much more useful for me. My project based on the approach, that different components of the project do not share data, and each component instance handles requests inside of dedicated single thread executor, which schedules virtual threads. Knowing when exactly you need to care about concurrent execution of the virtual threads allows to create faster code and use data structures and algorithms which you will not be able to use in other cases. So my question is, according to your perception of the current state of the project, how is it possible that forced preemption will be introduced as default behaviour? And will it be possible to switch it off by providing options during the start of the JVM? Sure, that situation could be changed during the development of the project. But I would like to hear your opinion. -- Best regards, Andrey Lomakin. From Alan.Bateman at oracle.com Sat Jun 6 15:59:16 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sat, 6 Jun 2020 16:59:16 +0100 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: Message-ID: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> On 06/06/2020 16:16, Andrey Lomakin wrote: > Hi, > I have started to develop a prototype of the project which was based on > earlier versions on quasar and now on early builds of Loom JDK. If you have time, it could be useful if you could share your experiences using the EA builds. Did you run into any problems or issues, was the performance okay, any other observations to share? > According > to the paper which describes the state of the Loom project even though now > virtual threads use only cooperative scheduling, it is considered to use > forced preemption during some conditions. > My problem is that cooperative preemption is much more useful for me. My > project based on the approach, that different components of the project do > not share data, and each component instance handles requests inside of > dedicated single thread executor, which schedules virtual threads. Knowing > when exactly you need to care about concurrent execution of the virtual > threads allows to create faster code and use data structures and algorithms > which you will not be able to use in other cases. > So my question is, according to your perception of the current state of the > project, how is it possible that forced preemption will be introduced as > default behaviour? And will it be possible to switch it off by providing > options during the start of the JVM? Sure, that situation could be changed > during the development of the project. But I would like to hear your > opinion. Virtual threads are pre-emptive, the scheduling points are locking or blocking I/O operations. It's not cooperative in the sense that there isn't the equivalent of an "await" in other languages. If I read your message correctly, your concern is the the "Forced Preemption" section in the Futures/Part-2 of State of Loom. There is some low-level support in the current prototype that uses the the thread-local handshakes mechanism in the HotSpot VM. It's not exposed or used at this time and very much a "TBD" if/how it might be exposed to custom schedulers. So nothing to be concerned with right now. -Alan From org.openjdk at io7m.com Sun Jun 7 20:41:55 2020 From: org.openjdk at io7m.com (Mark Raynsford) Date: Sun, 7 Jun 2020 20:41:55 +0000 Subject: Loom crash Message-ID: <20200607204155.4c042886@sunflower.int.arc7.info> Hello! I've been playing around with Loom and have managed to find a reproducible VM crash. The easiest way is to run src/main/java/com/io7m/loom_20200607/Main.java in an IDE and then run the siege [0] tool to trigger a crash: https://github.com/io7m/loom_20200607 $ siege -c 512 -r 100 http://localhost:9090/tasks This will cause a lot of logging to the output of the java program, followed by a VM crash. I've added the various logs to the repository above. The build was taken from the AdoptOpenJDK Jenkins instance [1] and is running on Arch Linux x86_64. [0] https://github.com/JoeDog/siege [1] https://ci.adoptopenjdk.net/job/JavaFutures/label=build-digitalocean-centos69-x64-1,project=loom/ -- Mark Raynsford | https://www.io7m.com From Alan.Bateman at oracle.com Mon Jun 8 07:28:05 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 8 Jun 2020 08:28:05 +0100 Subject: Loom crash In-Reply-To: <20200607204155.4c042886@sunflower.int.arc7.info> References: <20200607204155.4c042886@sunflower.int.arc7.info> Message-ID: On 07/06/2020 21:41, Mark Raynsford wrote: > Hello! > > I've been playing around with Loom and have managed to find a > reproducible VM crash. > > The easiest way is to run src/main/java/com/io7m/loom_20200607/Main.java > in an IDE and then run the siege [0] tool to trigger a crash: > > https://github.com/io7m/loom_20200607 > > $ siege -c 512 -r 100 http://localhost:9090/tasks > > This will cause a lot of logging to the output of the java program, > followed by a VM crash. I've added the various logs to the repository > above. I see you've captured a few error logs where it's a SEGV walking a thread stack during GC. I tried it to duplicate it with your test but it didn't duplicate for me (I used vegeta to? generate the load but it shouldn't make a difference). There is a stability issue with the new algorithm for freezing/thawing stacks that may be the issue. Can you run with -XX:-UseContinuationChunks and see if it goes away? -Alan From org.openjdk at io7m.com Mon Jun 8 07:38:05 2020 From: org.openjdk at io7m.com (Mark Raynsford) Date: Mon, 8 Jun 2020 07:38:05 +0000 Subject: Loom crash In-Reply-To: References: <20200607204155.4c042886@sunflower.int.arc7.info> Message-ID: <20200608073805.32b10033@sunflower.int.arc7.info> On 2020-06-08T08:28:05 +0100 Alan Bateman wrote: > -XX:-UseContinuationChunks Interesting! Yes, with -XX:-UseContinuationChunks there's no crash. -- Mark Raynsford | https://www.io7m.com From aph at redhat.com Mon Jun 8 09:05:45 2020 From: aph at redhat.com (Andrew Haley) Date: Mon, 8 Jun 2020 10:05:45 +0100 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> Message-ID: <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> On 06/06/2020 16:59, Alan Bateman wrote: > Virtual threads are pre-emptive, the scheduling points are locking or > blocking I/O operations. It's not cooperative in the sense that there > isn't the equivalent of an "await" in other languages. Just a terminology nitpick, for clarity: every co-operative scheduler I ever used switched tasks at locks and blocking I/O operations. I believe this is standard terminology. One of the problems with this way of thinking, though, is that beneath abstraction layers client code can't tell what might block. For example, any call might be to code that loads new classes, thus blocking. So, in principle, any call site can switch tasks. -- 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 Mon Jun 8 11:51:37 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 8 Jun 2020 12:51:37 +0100 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> Message-ID: ? Preemptive scheduling is often mistakenly used to refer to time-sharing [1]. When execution can return to the scheduler without user code being aware of it in any way, scheduling is preemptive. Cooperative scheduling [2] is when code is required to explicitly yield control back to the scheduler, like in the old 16-bit Windows or with an? `await` keyword in some programming languages. [1]: https://en.wikipedia.org/wiki/Preemption_(computing)#PREEMPTIVE [2]:?https://en.wikipedia.org/wiki/Cooperative_multitasking On 8 June 2020 at 10:06:23, Andrew Haley (aph at redhat.com(mailto:aph at redhat.com)) wrote: > On 06/06/2020 16:59, Alan Bateman wrote: > > Virtual threads are pre-emptive, the scheduling points are locking or > > blocking I/O operations. It's not cooperative in the sense that there > > isn't the equivalent of an "await" in other languages. > > Just a terminology nitpick, for clarity: every co-operative scheduler > I ever used switched tasks at locks and blocking I/O operations. I > believe this is standard terminology. > > One of the problems with this way of thinking, though, is that beneath > abstraction layers client code can't tell what might block. For > example, any call might be to code that loads new classes, thus > blocking. So, in principle, any call site can switch tasks. > > -- > 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 david.holmes at oracle.com Mon Jun 8 13:12:03 2020 From: david.holmes at oracle.com (David Holmes) Date: Mon, 8 Jun 2020 23:12:03 +1000 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> Message-ID: <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> On 8/06/2020 9:51 pm, Ron Pressler wrote: > Preemptive scheduling is often mistakenly used to refer to time-sharing [1]. > When execution can return to the scheduler without user code being aware of > it in any way, scheduling is preemptive. In my old OS text books scheduling is preemptive if the CPU can be taken away from a task without it offering to give it up. So I tend to agree with Andrew that run-till-blocked would not typically be considered as preemptive as the task willingly gives the processor up while it waits for a lock/io-completion/etc. Preemptive scheduling is usually associated with scheduling systems that can force a task off CPU e.g. priority-preemptive scheduling, or time-preemptive scheduling (a.k.a time-slicing), or a combination. It is probably best to avoid using either "preemptive" or "cooperative" to describe virtual thread scheduling and instead just focus on the actual properties e.g. run-till-blocked. > Cooperative scheduling [2] is when code is required to explicitly yield > control back to the scheduler, like in the old 16-bit Windows or with an > `await` keyword in some programming languages. Does Thread.yield have defined semantics for virtual threads? Cheers, David ----- > > [1]: https://en.wikipedia.org/wiki/Preemption_(computing)#PREEMPTIVE > > [2]:?https://en.wikipedia.org/wiki/Cooperative_multitasking > > > > On 8 June 2020 at 10:06:23, Andrew Haley (aph at redhat.com(mailto:aph at redhat.com)) wrote: > >> On 06/06/2020 16:59, Alan Bateman wrote: >>> Virtual threads are pre-emptive, the scheduling points are locking or >>> blocking I/O operations. It's not cooperative in the sense that there >>> isn't the equivalent of an "await" in other languages. >> >> Just a terminology nitpick, for clarity: every co-operative scheduler >> I ever used switched tasks at locks and blocking I/O operations. I >> believe this is standard terminology. >> >> One of the problems with this way of thinking, though, is that beneath >> abstraction layers client code can't tell what might block. For >> example, any call might be to code that loads new classes, thus >> blocking. So, in principle, any call site can switch tasks. >> >> -- >> 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 lomakin.andrey at gmail.com Mon Jun 8 13:33:12 2020 From: lomakin.andrey at gmail.com (Andrey Lomakin) Date: Mon, 8 Jun 2020 16:33:12 +0300 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> Message-ID: Hi, Thank you for the very useful feedback. Does Thread.yield have defined semantics for virtual threads? That is exactly question which I wanted to ask too. Becuase in quasar its implementation looked close to the "wait" key word when you give up processor time to the other waiting virtual thread. As for feedback , I have made migration just a few days ago. Which was a quite smooth. So I did not run benchmarks yet. But on some of the tests I see about 1.5 times speed up (the ones which generate high rate of asynchronous calls to the file IO). From lomakin.andrey at gmail.com Mon Jun 8 13:48:40 2020 From: lomakin.andrey at gmail.com (Andrey Lomakin) Date: Mon, 8 Jun 2020 16:48:40 +0300 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> Message-ID: > > For > example, any call might be to code that loads new classes, thus > blocking. So, in principle, any call site can switch tasks. And one more question, is it situation which described by Andrew really holds ? I thought that executors by current design does not recognize such situations (which for example causes the current problem with synchronized) and do not switch execution of virtual theads and that happens during direct calls to the locks and during calls of IO operations ? And is it possible that this behaviour will be kept as the "by design" or can be changed once project will evolve ? I mean is it true that during exectuion of such operation as class loading execution of one virtual thread will be swithced to the execution of other virtual thread, especially if the backed by the single thread carrier ? On Mon, Jun 8, 2020 at 4:33 PM Andrey Lomakin wrote: > Hi, > Thank you for the very useful feedback. > > Does Thread.yield have defined semantics for virtual threads? > > > That is exactly question which I wanted to ask too. Becuase in quasar its > implementation looked close to the "wait" key word when you give up > processor time to the other waiting virtual thread. > > As for feedback , I have made migration just a few days ago. Which was a > quite smooth. > So I did not run benchmarks yet. But on some of the tests I see about 1.5 > times speed up (the ones which generate high rate of asynchronous calls to > the file IO). > -- Best regards, Andrey Lomakin. From ron.pressler at oracle.com Mon Jun 8 14:52:57 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 8 Jun 2020 15:52:57 +0100 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> Message-ID: You should not make any assumptions about where scheduling points are. Thread.yield is not currently specified, but we *may* specify it so that it guarantees returning to the scheduler. You *can* assume that a virtual thread is scheduled by its assigned scheduler.? Therefore, if a scheduler makes use of a single thread, your memory accessed are fully-ordered, and you can then use, say, HashMap instead of ConcurrentHashMap for threads scheduled by that scheduler. For more interesting synchronisation among your threads, you can use locks, which are quite fast when uncontended. Could you give an example where this could be insufficient? ? Ron On 8 June 2020 at 14:48:55, Andrey Lomakin (lomakin.andrey at gmail.com(mailto:lomakin.andrey at gmail.com)) wrote: > > For > > example, any call might be to code that loads new classes, thus > > blocking. So, in principle, any call site can switch tasks. > > And one more question, is it situation which described by Andrew really holds ? I thought that executors by current design does not recognize such situations (which for example causes the current problem with synchronized) > and do not switch execution of virtual theads and that happens during direct calls to the locks and during calls of IO operations ? And is it possible that this behaviour will be kept as the "by design" or can be changed once project will evolve ? I mean is it true that during exectuion of such operation as class loading execution of one virtual thread will be swithced to the execution of other virtual thread, especially if the backed by the single thread carrier ? > > > On Mon, Jun 8, 2020 at 4:33 PM Andrey Lomakin wrote: > > Hi, > > Thank you for the very useful feedback. > > > > > Does Thread.yield have defined semantics for virtual threads? > > > > That is exactly question which I wanted to ask too. Becuase in quasar its implementation looked close to the "wait" key word when you give up processor time to the other waiting virtual thread. > > > > As for feedback , I have made migration just a few days ago. Which was a quite smooth. > > So I did not run benchmarks yet. But on some of the tests I see about 1.5 times speed up (the ones which generate high rate of asynchronous calls to the file IO). > > > > > > > -- > Best regards, > Andrey Lomakin. > From Alan.Bateman at oracle.com Mon Jun 8 15:09:56 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 8 Jun 2020 16:09:56 +0100 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> Message-ID: <5463a635-b8ec-5acb-4bd8-45a46b99b0fc@oracle.com> On 08/06/2020 14:48, Andrey Lomakin wrote: > > And one more question, is it situation which described by Andrew > really holds ? I thought that executors by current design does not > recognize such situations (which for example? causes the current > problem with synchronized) > and do not switch?execution of virtual theads and that happens during > direct calls to the locks and during calls of IO operations ? And is > it possible?that this behaviour will be kept as the "by design" or can > be changed once project will evolve ? I mean is it true that during > exectuion of such operation as class loading execution of one virtual > thread will be swithced? to the execution of other virtual?thread, > especially if the backed by the single thread carrier ? Yes, it's possible in theory but unlikely in the current implementation because of the limitation that the thread is pinned while holding a monitor (ClassLoaders will almost always be holding a monitor when loading classes). -Alan. From Alan.Bateman at oracle.com Mon Jun 8 15:12:36 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 8 Jun 2020 16:12:36 +0100 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> Message-ID: On 08/06/2020 15:52, Ron Pressler wrote: > You should not make any assumptions about where scheduling points are. Thread.yield > is not currently specified, but we *may* specify it so that it guarantees returning > to the scheduler. > Just to add a bit more to this. The current implementation will return to the scheduler when the thread is not pinned. If pinned then it just continues. -Alan From lomakin.andrey at gmail.com Mon Jun 8 16:51:36 2020 From: lomakin.andrey at gmail.com (Andrey Lomakin) Date: Mon, 8 Jun 2020 19:51:36 +0300 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> Message-ID: Guys, I am very appreciate for the time which you spent on all those explanations and feedbacks. But couple of things still not complepletely clear for me. I will start one by one. As Ron wrote and the same can be read in "State of Loom" paper which he published > "For example, a scheduler with a single worker platform thread would make > all memory operations totally ordered, not require the use of locks, and > would allow using, say, HashMap instead of a ConcurrentHashMap" As Alan wrote > Yes, it's possible in theory but unlikely in the current implementation > because of the limitation that the thread is pinned while holding a > monitor (ClassLoaders will almost always be holding a monitor when > loading classes). And I suppose when we say HashMap we mean any data structure which was not designed to be shared between OS threads and do not perfrom any IO calls . Like RB Tree, Fibonacci Heap and so on. But data structures itself obviously can use their own classes, lets take HashMap like more or less abstract example. In current implementation of HashMap nodes can be presented as entires contained inside of linked list or inside of the tree (depends on amount of hash collisions). Let suppose that hash map is used to share state between virtual threads which are executed by single carrier thread. And amount of hash collisions for all nodes is bellow the threshould. Then in one virtual thread we reach this threshould. So basically I would like to discuss this pseudo code: if(amoun_of_hash_collissions>= hahs_collisions_threshould) { TreeNode treeNode = new TreeNode(); } Also as far as I know JVM is not required to load any class before it is really used into code (I do not work on that level on daily basis so may be I am wrong of course). So creation of TreeNode object *theoretically* may introduce scheduling point which may lead or may not lead (depends on details of implementation of data structure, like copying of data into intermediate container before addition to the TreeNode) to the inconsisitent state of the data structure. What I want to understand is boundaries of abstraction which I can use to create code which works as fast as possible. Could you explain what is wrong with logic above and why usage of single thread carrier allowes usage of data structures like HashMaps. I do wish that it will be possible (like it is/was in quasar project) but I am eager to understand why. On Mon, Jun 8, 2020 at 6:12 PM Alan Bateman wrote: > On 08/06/2020 15:52, Ron Pressler wrote: > > You should not make any assumptions about where scheduling points are. > Thread.yield > > is not currently specified, but we *may* specify it so that it > guarantees returning > > to the scheduler. > > > Just to add a bit more to this. The current implementation will return > to the scheduler when the thread is not pinned. If pinned then it just > continues. > > -Alan > -- Best regards, Andrey Lomakin. From ron.pressler at oracle.com Mon Jun 8 20:22:40 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 8 Jun 2020 21:22:40 +0100 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> Message-ID: There are multiple issues here, and I will try to cover them all. Currently class loading doesn't introduce a scheduling point (in fact, it pins), but even if we made this a guarantee, that's not a contributor to the problem you think you have, nor am I certain it will help at all. For one, even if we guaranteed class loading doesn't introduce a scheduling point, you wouldn't be able to rely on HashMap code not having any, because the existence of such scheduling points are a hidden implementation detail of HashMap that could change from one version to another. That's because scheduling is not cooperative, and code is not made aware of scheduling point in code it calls via, say, the type checker. The reason scheduling isn't cooperative is that that would have resulted in a split world, duplicate APIs and no forward compatibility. So you cannot rely on third-party code not having scheduling points regardless of class loading. For another -- you don't need to. If class loading in the middle of HashMap's operation is a problem for virtual threads, then it's also a problem without them (I don't know if that's the case in practice). Suppose that the HashMap's instance were published somehow, say, in some static variable, then class loading itself can run arbitrary code in class initialisers. If the instance were in some inconsistent state, then that initialisation code could also observe it in an inconsistent state. The way to avoid that is by ensuring your data structure is never accessible to consumers while it is in an inconsistent state (writes to a field are always atomic with respect to other scheduler-neighbours if your scheduler is single-threaded). If the guarantee that class loading does not introduce a scheduling point makes it significantly easier, we will consider making that promise. - Ron On 8 June 2020 at 17:52:05, Andrey Lomakin (lomakin.andrey at gmail.com(mailto:lomakin.andrey at gmail.com)) wrote: > Guys, > I am very appreciate for the time which you spent on all those explanations and feedbacks. > But couple of things still not complepletely clear for me. I will start one by one. > As Ron wrote and the same can be read in "State of Loom" paper which he published > > "For example, a scheduler with a single worker platform thread would make all memory operations totally ordered, not require the use of locks, and would allow using, say, HashMap instead of a ConcurrentHashMap" > > As Alan wrote > > Yes, it's possible in theory but unlikely in the current implementation > > because of the limitation that the thread is pinned while holding a > > monitor (ClassLoaders will almost always be holding a monitor when > > loading classes). > > And I suppose when we say HashMap we mean any data structure which was not designed to be shared between OS threads and do not perfrom any IO calls . Like RB Tree, Fibonacci Heap and so on. > But data structures itself obviously can use their own classes, lets take HashMap like more or less abstract example. > In current implementation of HashMap nodes can be presented as entires contained inside of linked list or inside of the tree (depends on amount of hash collisions). > Let suppose that hash map is used to share state between virtual threads which are executed by single carrier thread. > And amount of hash collisions for all nodes is bellow the threshould. Then in one virtual thread we reach this threshould. > > So basically I would like to discuss this pseudo code: > > if(amoun_of_hash_collissions>= hahs_collisions_threshould) { > TreeNode treeNode = new TreeNode(); > } > > Also as far as I know JVM is not required to load any class before it is really used into code (I do not work on that level on daily basis so may be I am wrong of course). > So creation of TreeNode object *theoretically* may introduce scheduling point which may lead or may not lead (depends on details of implementation of data structure, like copying of data into intermediate container before addition to the TreeNode) to the inconsisitent state of the data structure. > > What I want to understand is boundaries of abstraction which I can use to create code which works as fast as possible. Could you explain what is wrong with logic above and why usage of single thread carrier allowes usage of data structures like HashMaps. I do wish that it will be possible (like it is/was in quasar project) but I am eager to understand why. > > > > On Mon, Jun 8, 2020 at 6:12 PM Alan Bateman wrote: > > On 08/06/2020 15:52, Ron Pressler wrote: > > > You should not make any assumptions about where scheduling points are. Thread.yield > > > is not currently specified, but we *may* specify it so that it guarantees returning > > > to the scheduler. > > > > > Just to add a bit more to this. The current implementation will return > > to the scheduler when the thread is not pinned. If pinned then it just > > continues. > > > > -Alan > > > -- > Best regards, > Andrey Lomakin. > From david.holmes at oracle.com Tue Jun 9 04:14:48 2020 From: david.holmes at oracle.com (David Holmes) Date: Tue, 9 Jun 2020 14:14:48 +1000 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> Message-ID: <4b26675f-d281-f282-218e-1183abc62181@oracle.com> On 9/06/2020 12:52 am, Ron Pressler wrote: > You should not make any assumptions about where scheduling points are. Thread.yield > is not currently specified, but we *may* specify it so that it guarantees returning > to the scheduler. > > You *can* assume that a virtual thread is scheduled by its assigned scheduler. > Therefore, if a scheduler makes use of a single thread, your memory accessed are > fully-ordered, and you can then use, say, HashMap instead of ConcurrentHashMap for > threads scheduled by that scheduler. For more interesting synchronisation among your > threads, you can use locks, which are quite fast when uncontended. But I would not advise/encourage programmers to make any general assumptions about what scheduler (and its characteristics) may be managing their virtual threads. Concurrency-safety for shared objects should be achieved through appropriate synchronization mechanisms, not by relying on a thread not being preempted within a critical region. Cheers, David ----- > Could you give an example where this could be insufficient? > > ? Ron > > > > On 8 June 2020 at 14:48:55, Andrey Lomakin (lomakin.andrey at gmail.com(mailto:lomakin.andrey at gmail.com)) wrote: > >>> For >>> example, any call might be to code that loads new classes, thus >>> blocking. So, in principle, any call site can switch tasks. >> >> And one more question, is it situation which described by Andrew really holds ? I thought that executors by current design does not recognize such situations (which for example causes the current problem with synchronized) >> and do not switch execution of virtual theads and that happens during direct calls to the locks and during calls of IO operations ? And is it possible that this behaviour will be kept as the "by design" or can be changed once project will evolve ? I mean is it true that during exectuion of such operation as class loading execution of one virtual thread will be swithced to the execution of other virtual thread, especially if the backed by the single thread carrier ? >> >> >> On Mon, Jun 8, 2020 at 4:33 PM Andrey Lomakin wrote: >>> Hi, >>> Thank you for the very useful feedback. >>> >>>> Does Thread.yield have defined semantics for virtual threads? >>> >>> That is exactly question which I wanted to ask too. Becuase in quasar its implementation looked close to the "wait" key word when you give up processor time to the other waiting virtual thread. >>> >>> As for feedback , I have made migration just a few days ago. Which was a quite smooth. >>> So I did not run benchmarks yet. But on some of the tests I see about 1.5 times speed up (the ones which generate high rate of asynchronous calls to the file IO). >>> >> >> >> >> >> -- >> Best regards, >> Andrey Lomakin. >> > From lomakin.andrey at gmail.com Tue Jun 9 08:16:08 2020 From: lomakin.andrey at gmail.com (Andrey Lomakin) Date: Tue, 9 Jun 2020 11:16:08 +0300 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: <4b26675f-d281-f282-218e-1183abc62181@oracle.com> References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> <4b26675f-d281-f282-218e-1183abc62181@oracle.com> Message-ID: > > For one, even if we guaranteed class loading doesn't introduce a scheduling > point, you wouldn't be able to rely on HashMap code not having any, > because the > existence of such scheduling points are a hidden implementation detail of > HashMap that could change from one version to another. That's because > scheduling > is not cooperative, and code is not made aware of scheduling point in code > it > calls via, say, the type checker. The reason scheduling isn't cooperative > is > that that would have resulted in a split world, duplicate APIs and no > forward > compatibility. So you cannot rely on third-party code not having scheduling > points regardless of class loading. Sure, that is why I want to understand/discuss the level of abstraction on which Loom project works "by design" so to say. As I can see it, there are two possible variants for the case when a single thread carrier is used. The first preemption can be performed only in the places which are visible for the developer from inspection of source code. Like lock/unlock and IO calls. Sure there is no control over the code directly by the developer where a developer can introduce the "wait" keyword (but Thread.yield in current implementation looks very close to such method). But this approach allows developer, who wants to create code as performant as possible, to have more control on insertion of memory fences in one form or another to ensure data consistency. It also opens the way to use for example collections of primitive types and data structures which otherwise would be very hard to use. Sure you can not tell by the signature of the function whether it can be used by several virtual threads or not, but it seems quite unlikely that HashMap will become unsafe eventually as the other in-memory data structures. Also, once the concept of virtual threads is introduced possibility or absence of possibility to use data structure inside of virtual threads will be reflected inside of its contract. ConcurrentHashMap is declared to be thread-safe not because of type checker inspection, obviously, but because that is a part of its contract. The other approach is to introduce scheduling points in the "hidden" places like loading of class or maybe some other JVM implementation dependant parts of the code. The last case means that essentially you work with virtual threads as with normal threads with the exception of the fact that the amount of them is virtually unlimited, which is itself a big advantage of course. Each approach has its advantages and disadvantages. I hope that probably you may consider using the first of described approaches (with scheduling points are clearly recognisable from inspection of source code), especially taking in account that right now, as I can see the state of the implementation, exactly this approach is used but with theoretical bound to handle "hidden" scheduling points too. Even if in such hidden points virtual threads will not be switched, I dare to suppose that they happen so rarely on JDK implementations that it will not affect scalability or performance numbers at all. In any way or another Loom is very big step forward for the Java world. Hope to see it included into primary branch of JDK ASAP. On Tue, Jun 9, 2020 at 7:15 AM David Holmes wrote: > On 9/06/2020 12:52 am, Ron Pressler wrote: > > You should not make any assumptions about where scheduling points are. > Thread.yield > > is not currently specified, but we *may* specify it so that it > guarantees returning > > to the scheduler. > > > > You *can* assume that a virtual thread is scheduled by its assigned > scheduler. > > Therefore, if a scheduler makes use of a single thread, your memory > accessed are > > fully-ordered, and you can then use, say, HashMap instead of > ConcurrentHashMap for > > threads scheduled by that scheduler. For more interesting > synchronisation among your > > threads, you can use locks, which are quite fast when uncontended. > > But I would not advise/encourage programmers to make any general > assumptions about what scheduler (and its characteristics) may be > managing their virtual threads. Concurrency-safety for shared objects > should be achieved through appropriate synchronization mechanisms, not > by relying on a thread not being preempted within a critical region. > > Cheers, > David > ----- > > > Could you give an example where this could be insufficient? > > > > ? Ron > > > > > > > > On 8 June 2020 at 14:48:55, Andrey Lomakin (lomakin.andrey at gmail.com > (mailto:lomakin.andrey at gmail.com)) wrote: > > > >>> For > >>> example, any call might be to code that loads new classes, thus > >>> blocking. So, in principle, any call site can switch tasks. > >> > >> And one more question, is it situation which described by Andrew really > holds ? I thought that executors by current design does not recognize such > situations (which for example causes the current problem with synchronized) > >> and do not switch execution of virtual theads and that happens during > direct calls to the locks and during calls of IO operations ? And is it > possible that this behaviour will be kept as the "by design" or can be > changed once project will evolve ? I mean is it true that during exectuion > of such operation as class loading execution of one virtual thread will be > swithced to the execution of other virtual thread, especially if the backed > by the single thread carrier ? > >> > >> > >> On Mon, Jun 8, 2020 at 4:33 PM Andrey Lomakin wrote: > >>> Hi, > >>> Thank you for the very useful feedback. > >>> > >>>> Does Thread.yield have defined semantics for virtual threads? > >>> > >>> That is exactly question which I wanted to ask too. Becuase in quasar > its implementation looked close to the "wait" key word when you give up > processor time to the other waiting virtual thread. > >>> > >>> As for feedback , I have made migration just a few days ago. Which was > a quite smooth. > >>> So I did not run benchmarks yet. But on some of the tests I see about > 1.5 times speed up (the ones which generate high rate of asynchronous calls > to the file IO). > >>> > >> > >> > >> > >> > >> -- > >> Best regards, > >> Andrey Lomakin. > >> > > > -- Best regards, Andrey Lomakin. From ron.pressler at oracle.com Tue Jun 9 10:41:03 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Tue, 9 Jun 2020 11:41:03 +0100 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> <4b26675f-d281-f282-218e-1183abc62181@oracle.com> Message-ID: ? While exploiting single-core multitasking is certainly useful at times, it is clearly very niche, so if there's ever a conflict between improving the experience of using virtually-unlimited threads and improving the experience of single-core multitasking, we will prefer the former. Having said that, I think that the two are not in conflict, especially when we consider that those who wish to take advantage of the benefits of single-core multitasking are expert users who will hopefully take great care to get it right. Unless you choose a scheduler that employs forced "external" preemption, it will not occur in any place where publishing inconsistent data structures does not already introduce issues today. Class loading can run *arbitrary* code that you cannot possibly inspect, and it, therefore, already potentially causes whatever issues making it a scheduling point would. However, if you can find an example where it, or some other platform mechanism, does introduce new issues if it were made a scheduling point, we will certainly consider promising it won't be. ? Ron On 9 June 2020 at 09:16:24, Andrey Lomakin (lomakin.andrey at gmail.com(mailto:lomakin.andrey at gmail.com)) wrote: > > For one, even if we guaranteed class loading doesn't introduce a scheduling > > point, you wouldn't be able to rely on HashMap code not having any, because the > > existence of such scheduling points are a hidden implementation detail of > > HashMap that could change from one version to another. That's because scheduling > > is not cooperative, and code is not made aware of scheduling point in code it > > calls via, say, the type checker. The reason scheduling isn't cooperative is > > that that would have resulted in a split world, duplicate APIs and no forward > > compatibility. So you cannot rely on third-party code not having scheduling > > points regardless of class loading. > > Sure, that is why I want to understand/discuss the level of abstraction on which Loom project works "by design" so to say. > > As I can see it, there are two possible variants for the case when a single thread carrier is used. The first preemption can be performed only in the places which are visible for the developer from inspection of source code. Like lock/unlock and IO calls. Sure there is no control over the code directly by the developer where a developer can introduce the "wait" keyword (but Thread.yield in current implementation looks very close to such method). But this approach allows developer, who wants to create code as performant as possible, to have more control on insertion of memory fences in one form or another to ensure data consistency. It also opens the way to use for example collections of primitive types and data structures which otherwise would be very hard to use. Sure you can not tell by the signature of the function whether it can be used by several virtual threads or not, but it seems quite unlikely that HashMap will become unsafe eventually as the other in-memory data structures. Also, once the concept of virtual threads is introduced possibility or absence of possibility to use data structure inside of virtual threads will be reflected inside of its contract. ConcurrentHashMap is declared to be thread-safe not because of type checker inspection, obviously, but because that is a part of its contract. The other approach is to introduce scheduling points in the "hidden" places like loading of class or maybe some other JVM implementation dependant parts of the code. The last case means that essentially you work with virtual threads as with normal threads with the exception of the fact that the amount of them is virtually unlimited, which is itself a big advantage of course. > > Each approach has its advantages and disadvantages. I hope that probably you may consider using the first of described approaches (with scheduling points are clearly recognisable from inspection of source code), especially taking in account that right now, as I can see the state of the implementation, exactly this approach is used but with theoretical bound to handle "hidden" scheduling points too. Even if in such hidden points virtual threads will not be switched, I dare to suppose that they happen so rarely on JDK implementations that it will not affect scalability or performance numbers at all. > > In any way or another Loom is very big step forward for the Java world. Hope to see it included into primary branch of JDK ASAP. > > > > > On Tue, Jun 9, 2020 at 7:15 AM David Holmes wrote: > > On 9/06/2020 12:52 am, Ron Pressler wrote: > > > You should not make any assumptions about where scheduling points are. Thread.yield > > > is not currently specified, but we *may* specify it so that it guarantees returning > > > to the scheduler. > > > > > > You *can* assume that a virtual thread is scheduled by its assigned scheduler. > > > Therefore, if a scheduler makes use of a single thread, your memory accessed are > > > fully-ordered, and you can then use, say, HashMap instead of ConcurrentHashMap for > > > threads scheduled by that scheduler. For more interesting synchronisation among your > > > threads, you can use locks, which are quite fast when uncontended. > > > > But I would not advise/encourage programmers to make any general > > assumptions about what scheduler (and its characteristics) may be > > managing their virtual threads. Concurrency-safety for shared objects > > should be achieved through appropriate synchronization mechanisms, not > > by relying on a thread not being preempted within a critical region. > > > > Cheers, > > David > > ----- > > > > > Could you give an example where this could be insufficient? > > > > > > ? Ron > > > > > > > > > > > > On 8 June 2020 at 14:48:55, Andrey Lomakin (lomakin.andrey at gmail.com(mailto:lomakin.andrey at gmail.com)(mailto:lomakin.andrey at gmail.com)) wrote: > > > > > >>> For > > >>> example, any call might be to code that loads new classes, thus > > >>> blocking. So, in principle, any call site can switch tasks. > > >> > > >> And one more question, is it situation which described by Andrew really holds ? I thought that executors by current design does not recognize such situations (which for example causes the current problem with synchronized) > > >> and do not switch execution of virtual theads and that happens during direct calls to the locks and during calls of IO operations ? And is it possible that this behaviour will be kept as the "by design" or can be changed once project will evolve ? I mean is it true that during exectuion of such operation as class loading execution of one virtual thread will be swithced to the execution of other virtual thread, especially if the backed by the single thread carrier ? > > >> > > >> > > >> On Mon, Jun 8, 2020 at 4:33 PM Andrey Lomakin wrote: > > >>> Hi, > > >>> Thank you for the very useful feedback. > > >>> > > >>>> Does Thread.yield have defined semantics for virtual threads? > > >>> > > >>> That is exactly question which I wanted to ask too. Becuase in quasar its implementation looked close to the "wait" key word when you give up processor time to the other waiting virtual thread. > > >>> > > >>> As for feedback , I have made migration just a few days ago. Which was a quite smooth. > > >>> So I did not run benchmarks yet. But on some of the tests I see about 1.5 times speed up (the ones which generate high rate of asynchronous calls to the file IO). > > >>> > > >> > > >> > > >> > > >> > > >> -- > > >> Best regards, > > >> Andrey Lomakin. > > >> > > > > > > -- > Best regards, > Andrey Lomakin. > From duke at openjdk.java.net Thu Jun 11 06:20:49 2020 From: duke at openjdk.java.net (duke) Date: Thu, 11 Jun 2020 06:20:49 GMT Subject: git: openjdk/loom: fibers: Updated ProblemList-vthread.txt with known failures. Message-ID: <0cf03122-b34c-469f-9046-2b6942c71c07@openjdk.java.net> Changeset: 216e79b3 Author: lmesnik Date: 2020-06-10 23:19:27 +0000 URL: https://git.openjdk.java.net/loom/commit/216e79b3 Updated ProblemList-vthread.txt with known failures. ! test/hotspot/jtreg/ProblemList-vthread.txt From lomakin.andrey at gmail.com Thu Jun 11 06:56:34 2020 From: lomakin.andrey at gmail.com (Andrey Lomakin) Date: Thu, 11 Jun 2020 09:56:34 +0300 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> <4b26675f-d281-f282-218e-1183abc62181@oracle.com> Message-ID: Thank you. Appreciate your help. On Tue, Jun 9, 2020 at 1:43 PM Ron Pressler wrote: > > While exploiting single-core multitasking is certainly useful at times, it > is > clearly very niche, so if there's ever a conflict between improving the > experience of using virtually-unlimited threads and improving the > experience of > single-core multitasking, we will prefer the former. > > Having said that, I think that the two are not in conflict, especially > when we > consider that those who wish to take advantage of the benefits of > single-core > multitasking are expert users who will hopefully take great care to get it > right. Unless you choose a scheduler that employs forced "external" > preemption, > it will not occur in any place where publishing inconsistent data > structures > does not already introduce issues today. Class loading can run *arbitrary* > code > that you cannot possibly inspect, and it, therefore, already potentially > causes > whatever issues making it a scheduling point would. However, if you can > find an > example where it, or some other platform mechanism, does introduce new > issues if > it were made a scheduling point, we will certainly consider promising it > won't > be. > > ? Ron > > > On 9 June 2020 at 09:16:24, Andrey Lomakin (lomakin.andrey at gmail.com > (mailto:lomakin.andrey at gmail.com)) wrote: > > > > For one, even if we guaranteed class loading doesn't introduce a > scheduling > > > point, you wouldn't be able to rely on HashMap code not having any, > because the > > > existence of such scheduling points are a hidden implementation detail > of > > > HashMap that could change from one version to another. That's because > scheduling > > > is not cooperative, and code is not made aware of scheduling point in > code it > > > calls via, say, the type checker. The reason scheduling isn't > cooperative is > > > that that would have resulted in a split world, duplicate APIs and no > forward > > > compatibility. So you cannot rely on third-party code not having > scheduling > > > points regardless of class loading. > > > > Sure, that is why I want to understand/discuss the level of abstraction > on which Loom project works "by design" so to say. > > > > As I can see it, there are two possible variants for the case when a > single thread carrier is used. The first preemption can be performed only > in the places which are visible for the developer from inspection of source > code. Like lock/unlock and IO calls. Sure there is no control over the code > directly by the developer where a developer can introduce the "wait" > keyword (but Thread.yield in current implementation looks very close to > such method). But this approach allows developer, who wants to create code > as performant as possible, to have more control on insertion of memory > fences in one form or another to ensure data consistency. It also opens the > way to use for example collections of primitive types and data structures > which otherwise would be very hard to use. Sure you can not tell by the > signature of the function whether it can be used by several virtual threads > or not, but it seems quite unlikely that HashMap will become unsafe > eventually as the other in-memory data structures. Also, once the concept > of virtual threads is introduced possibility or absence of possibility to > use data structure inside of virtual threads will be reflected inside of > its contract. ConcurrentHashMap is declared to be thread-safe not because > of type checker inspection, obviously, but because that is a part of its > contract. The other approach is to introduce scheduling points in the > "hidden" places like loading of class or maybe some other JVM > implementation dependant parts of the code. The last case means that > essentially you work with virtual threads as with normal threads with the > exception of the fact that the amount of them is virtually unlimited, which > is itself a big advantage of course. > > > > Each approach has its advantages and disadvantages. I hope that probably > you may consider using the first of described approaches (with scheduling > points are clearly recognisable from inspection of source code), especially > taking in account that right now, as I can see the state of the > implementation, exactly this approach is used but with theoretical bound to > handle "hidden" scheduling points too. Even if in such hidden points > virtual threads will not be switched, I dare to suppose that they happen so > rarely on JDK implementations that it will not affect scalability or > performance numbers at all. > > > > In any way or another Loom is very big step forward for the Java world. > Hope to see it included into primary branch of JDK ASAP. > > > > > > > > > > On Tue, Jun 9, 2020 at 7:15 AM David Holmes wrote: > > > On 9/06/2020 12:52 am, Ron Pressler wrote: > > > > You should not make any assumptions about where scheduling points > are. Thread.yield > > > > is not currently specified, but we *may* specify it so that it > guarantees returning > > > > to the scheduler. > > > > > > > > You *can* assume that a virtual thread is scheduled by its assigned > scheduler. > > > > Therefore, if a scheduler makes use of a single thread, your memory > accessed are > > > > fully-ordered, and you can then use, say, HashMap instead of > ConcurrentHashMap for > > > > threads scheduled by that scheduler. For more interesting > synchronisation among your > > > > threads, you can use locks, which are quite fast when uncontended. > > > > > > But I would not advise/encourage programmers to make any general > > > assumptions about what scheduler (and its characteristics) may be > > > managing their virtual threads. Concurrency-safety for shared objects > > > should be achieved through appropriate synchronization mechanisms, not > > > by relying on a thread not being preempted within a critical region. > > > > > > Cheers, > > > David > > > ----- > > > > > > > Could you give an example where this could be insufficient? > > > > > > > > ? Ron > > > > > > > > > > > > > > > > On 8 June 2020 at 14:48:55, Andrey Lomakin (lomakin.andrey at gmail.com > (mailto:lomakin.andrey at gmail.com)(mailto:lomakin.andrey at gmail.com)) wrote: > > > > > > > >>> For > > > >>> example, any call might be to code that loads new classes, thus > > > >>> blocking. So, in principle, any call site can switch tasks. > > > >> > > > >> And one more question, is it situation which described by Andrew > really holds ? I thought that executors by current design does not > recognize such situations (which for example causes the current problem > with synchronized) > > > >> and do not switch execution of virtual theads and that happens > during direct calls to the locks and during calls of IO operations ? And is > it possible that this behaviour will be kept as the "by design" or can be > changed once project will evolve ? I mean is it true that during exectuion > of such operation as class loading execution of one virtual thread will be > swithced to the execution of other virtual thread, especially if the backed > by the single thread carrier ? > > > >> > > > >> > > > >> On Mon, Jun 8, 2020 at 4:33 PM Andrey Lomakin wrote: > > > >>> Hi, > > > >>> Thank you for the very useful feedback. > > > >>> > > > >>>> Does Thread.yield have defined semantics for virtual threads? > > > >>> > > > >>> That is exactly question which I wanted to ask too. Becuase in > quasar its implementation looked close to the "wait" key word when you give > up processor time to the other waiting virtual thread. > > > >>> > > > >>> As for feedback , I have made migration just a few days ago. Which > was a quite smooth. > > > >>> So I did not run benchmarks yet. But on some of the tests I see > about 1.5 times speed up (the ones which generate high rate of asynchronous > calls to the file IO). > > > >>> > > > >> > > > >> > > > >> > > > >> > > > >> -- > > > >> Best regards, > > > >> Andrey Lomakin. > > > >> > > > > > > > > > > -- > > Best regards, > > Andrey Lomakin. > > > > -- Best regards, Andrey Lomakin. From aph at redhat.com Thu Jun 11 10:33:49 2020 From: aph at redhat.com (Andrew Haley) Date: Thu, 11 Jun 2020 11:33:49 +0100 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> <4b26675f-d281-f282-218e-1183abc62181@oracle.com> Message-ID: <16711667-b67c-94b5-8d95-bb705a8f5a84@redhat.com> On 09/06/2020 11:41, Ron Pressler wrote: > However, if you can find an example where it, or some other platform > mechanism, does introduce new issues if it were made a scheduling > point, we will certainly consider promising it won't be. One day we surely want the Java runtime, class loading included, to be written in Java. Therefore, we should be ready for all blocking events in the VM one day to be scheduling points. No? It's not a good thing that class loading blocks a carrier thread, more an artifact of the current implementation. -- 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 lomakin.andrey at gmail.com Thu Jun 11 11:14:22 2020 From: lomakin.andrey at gmail.com (Andrey Lomakin) Date: Thu, 11 Jun 2020 14:14:22 +0300 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: <16711667-b67c-94b5-8d95-bb705a8f5a84@redhat.com> References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> <4b26675f-d281-f282-218e-1183abc62181@oracle.com> <16711667-b67c-94b5-8d95-bb705a8f5a84@redhat.com> Message-ID: Hi Andrew, > One day we surely want the Java runtime, class loading included, to be > written in Java. Therefore, we should be ready for all blocking events > in the VM one day to be scheduling points. No? It's not a good thing > that class loading blocks a carrier thread, more an artifact of the > current implementation. Sure that is completely above my pay grade, but I dare to add my 5 cents. Persanally I think that side effects which are caused by the fact that application is running inside of managed language should be as cheap as possible. The class loading happens once in a while of whole life time of Java application, so in 99.99% of application life span users will not exhibit side effects of fact that class loader blocked the carrier thread, but if it would be needed to put memory fences to avoid situations which virtually never happens that will affect the 100% of application life span. So probably would be more user friendly to make side effects as cheap as possible (do not use blocking for example at all) than enforce additional precautions at the places when they can be avoided ? On Thu, Jun 11, 2020 at 1:34 PM Andrew Haley wrote: > On 09/06/2020 11:41, Ron Pressler wrote: > > > However, if you can find an example where it, or some other platform > > mechanism, does introduce new issues if it were made a scheduling > > point, we will certainly consider promising it won't be. > > One day we surely want the Java runtime, class loading included, to be > written in Java. Therefore, we should be ready for all blocking events > in the VM one day to be scheduling points. No? It's not a good thing > that class loading blocks a carrier thread, more an artifact of the > current implementation. > > -- > 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 > > -- Best regards, Andrey Lomakin. From duke at openjdk.java.net Thu Jun 11 12:55:16 2020 From: duke at openjdk.java.net (duke) Date: Thu, 11 Jun 2020 12:55:16 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: 7717e6a5 Author: Alan Bateman Date: 2020-06-09 12:05:11 +0000 URL: https://git.openjdk.java.net/loom/commit/7717e6a5 Handle interrupt status on threads used by custom schedulers ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java Changeset: c743b22b Author: Alan Bateman Date: 2020-06-09 13:42:49 +0000 URL: https://git.openjdk.java.net/loom/commit/c743b22b Don't expose SHOW_CARRIER_FRAMES ! src/java.base/share/classes/java/lang/StackStreamFactory.java ! src/java.base/share/classes/java/lang/StackWalker.java ! test/jdk/java/lang/Thread/virtual/StackTraces.java Changeset: 9d4c4125 Author: Alan Bateman Date: 2020-06-11 09:18:27 +0000 URL: https://git.openjdk.java.net/loom/commit/9d4c4125 Cleanup unpark, expand javadoc for custom schedulers ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java From ron.pressler at oracle.com Thu Jun 11 13:27:56 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 11 Jun 2020 14:27:56 +0100 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: <16711667-b67c-94b5-8d95-bb705a8f5a84@redhat.com> References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> <4b26675f-d281-f282-218e-1183abc62181@oracle.com> <16711667-b67c-94b5-8d95-bb705a8f5a84@redhat.com> Message-ID: I guess we *could* exclude class loading from scheduling even then, but that?s exactly why I don?t think we should promise anything without seeing a clear and big benefit, as every promise is a liability. I haven?t seen an example where scheduling during class-loading introduces any more issues than it already does today, so that?s why I don?t think this promise is under consideration for the moment.? ? Ron On 11 June 2020 at 11:34:09, Andrew Haley (aph at redhat.com) wrote: On 09/06/2020 11:41, Ron Pressler wrote: > However, if you can find an example where it, or some other platform > mechanism, does introduce new issues if it were made a scheduling > point, we will certainly consider promising it won't be. One day we surely want the Java runtime, class loading included, to be written in Java. Therefore, we should be ready for all blocking events in the VM one day to be scheduling points. No? It's not a good thing that class loading blocks a carrier thread, more an artifact of the current implementation. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://urldefense.com/v3/__https://keybase.io/andrewhaley__;!!GqivPVa7Brio!PYDyv62MTIlMmciLdWd884kZMG4wMPCFh4odoP3crkrOyivcK6K9H_PDjypREldytg$ EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From ron.pressler at oracle.com Thu Jun 11 13:31:26 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 11 Jun 2020 14:31:26 +0100 Subject: Cooperative vs preemtive scheduling of virtual theads In-Reply-To: References: <7c7148bd-8bdf-168c-50c8-e9146582e054@oracle.com> <759ac70f-64ca-a02a-0e15-724fc6ea92f4@redhat.com> <59e0073f-62d6-2722-4232-8ad9601f2ef6@oracle.com> <4b26675f-d281-f282-218e-1183abc62181@oracle.com> <16711667-b67c-94b5-8d95-bb705a8f5a84@redhat.com> Message-ID: 1. 99% of applications probably won?t be relying on single-core multitasking as an important performance technique (because it isn?t in general), so I don?t think the concerns of 1% of applications should drive design decisions that could adversely affect the other 99%. 2. I?m yet to see an example why scheduling inside class loading would introduce any new issues, requiring new precautions, that aren?t already present today, even in? the single-task case. ? Ron On 11 June 2020 at 12:14:38, Andrey Lomakin (lomakin.andrey at gmail.com) wrote: Hi?Andrew,? One day we surely want the Java runtime, class loading included, to be written in Java. Therefore, we should be ready for all blocking events in the VM one day to be scheduling points. No?? It's not a good thing that class loading blocks a carrier thread, more an artifact of the current implementation. ? Sure that is completely above my pay grade, but I dare to add my 5 cents. Persanally?I think that side effects which are caused by the fact that application is running inside of managed language should be as cheap?as possible. The class loading happens once in a while of? whole life time of? Java application, so in 99.99% of application life span users will not exhibit?side effects of fact that class loader blocked the carrier thread, but if it would be needed to put memory fences to avoid situations which virtually never happens that will affect the 100% of application?life span. So probably?would be more user friendly to make side effects as cheap as possible (do not use blocking for example at all) than enforce additional?precautions at the places when they can be avoided ? On Thu, Jun 11, 2020 at 1:34 PM Andrew Haley wrote: On 09/06/2020 11:41, Ron Pressler wrote: > However, if you can find an example where it, or some other platform > mechanism, does introduce new issues if it were made a scheduling > point, we will certainly consider promising it won't be. One day we surely want the Java runtime, class loading included, to be written in Java. Therefore, we should be ready for all blocking events in the VM one day to be scheduling points. No?? It's not a good thing that class loading blocks a carrier thread, more an artifact of the current implementation. -- 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 -- Best regards, Andrey Lomakin. From duke at openjdk.java.net Fri Jun 12 19:38:22 2020 From: duke at openjdk.java.net (duke) Date: Fri, 12 Jun 2020 19:38:22 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <36ffe945-76d1-448a-bfe8-6fed330933b5@openjdk.java.net> Changeset: 2dfaad3f Author: Ron Pressler Date: 2020-06-08 16:42:20 +0000 URL: https://git.openjdk.java.net/loom/commit/2dfaad3f Fix failing tests ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/runtime/vframe.inline.hpp ! test/jdk/java/lang/Continuation/Basic.java Changeset: afe6f45f Author: Ron Pressler Date: 2020-06-12 18:12:23 +0000 URL: https://git.openjdk.java.net/loom/commit/afe6f45f Fix Scoped test ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/vframe.inline.hpp ! test/jdk/ProblemList.txt ! test/jdk/java/lang/Continuation/Scoped.java Changeset: bf5336ab Author: Ron Pressler Date: 2020-06-12 20:36:09 +0000 URL: https://git.openjdk.java.net/loom/commit/bf5336ab Simplify ! src/hotspot/share/runtime/continuation.cpp Changeset: 13821c36 Author: Ron Pressler Date: 2020-06-12 20:37:14 +0000 URL: https://git.openjdk.java.net/loom/commit/13821c36 Simplify ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/registerMap.hpp From miguel.ping at gmail.com Sat Jun 13 14:20:47 2020 From: miguel.ping at gmail.com (Miguel Ping) Date: Sat, 13 Jun 2020 15:20:47 +0100 Subject: JVM crash Message-ID: Hi all, I was playing with clojure and virtual threads, and I got a JVM crash. Where should I send my crash report? I have a couple of hs_err* logs, unfortunately no core dump. From Alan.Bateman at oracle.com Sat Jun 13 18:25:25 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sat, 13 Jun 2020 19:25:25 +0100 Subject: JVM crash In-Reply-To: References: Message-ID: <68be92a2-ccb9-ae98-841f-09c4e66e1649@oracle.com> On 13/06/2020 15:20, Miguel Ping wrote: > Hi all, > > I was playing with clojure and virtual threads, and I got a JVM crash. > Where should I send my crash report? I have a couple of hs_err* logs, > unfortunately no core dump. I mentioned this in a few other mails recently but we have a stability issue with the new algorithm for freezing/thawing stacks. Impossible to tell if you are running into that but if the crash is reproducible then it would useful to know if running with-XX:-UseContinuationChunks makes it go away. -Alan From miguel.ping at gmail.com Sun Jun 14 16:19:19 2020 From: miguel.ping at gmail.com (Miguel Ping) Date: Sun, 14 Jun 2020 17:19:19 +0100 Subject: JVM crash In-Reply-To: <68be92a2-ccb9-ae98-841f-09c4e66e1649@oracle.com> References: <68be92a2-ccb9-ae98-841f-09c4e66e1649@oracle.com> Message-ID: Thanks, I read about that but didn't seem related. The flags did fix it. On Sat, Jun 13, 2020 at 7:27 PM Alan Bateman wrote: > On 13/06/2020 15:20, Miguel Ping wrote: > > Hi all, > > > > I was playing with clojure and virtual threads, and I got a JVM crash. > > Where should I send my crash report? I have a couple of hs_err* logs, > > unfortunately no core dump. > I mentioned this in a few other mails recently but we have a stability > issue with the new algorithm for freezing/thawing stacks. Impossible to > tell if you are running into that but if the crash is reproducible then > it would useful to know if running with-XX:-UseContinuationChunks makes > it go away. > > -Alan > From duke at openjdk.java.net Mon Jun 15 17:52:16 2020 From: duke at openjdk.java.net (duke) Date: Mon, 15 Jun 2020 17:52:16 GMT Subject: git: openjdk/loom: fibers: Fix issues related to Windows calling convention. Message-ID: <5fc61c70-0825-4b3c-ab3f-7b15d620042e@openjdk.java.net> Changeset: 7a081efa Author: Ron Pressler Date: 2020-06-15 18:51:08 +0000 URL: https://git.openjdk.java.net/loom/commit/7a081efa Fix issues related to Windows calling convention. ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp From sormuras at gmail.com Tue Jun 16 06:53:52 2020 From: sormuras at gmail.com (Christian Stein) Date: Tue, 16 Jun 2020 08:53:52 +0200 Subject: Structured Concurrency, today Message-ID: Hi, in preparation of using Loom's virtual threads as soon as available, I wonder if I leave out every "virtual"-related literal from the code snippets presented at the excellent article at [0] ... would it work today using a JRE w/o Loom? With system threads, of course. What about the nesting feature? Cheers, Christian [0]: https://wiki.openjdk.java.net/display/loom/Structured+Concurrency From Alan.Bateman at oracle.com Tue Jun 16 11:27:43 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 16 Jun 2020 12:27:43 +0100 Subject: Structured Concurrency, today In-Reply-To: References: Message-ID: On 16/06/2020 07:53, Christian Stein wrote: > Hi, > > in preparation of using Loom's virtual threads as soon as available, > I wonder if I leave out every "virtual"-related literal from the code > snippets presented at the excellent article at [0] ... would it work > today using a JRE w/o Loom? With system threads, of course. > > What about the nesting feature? > These examples rely on ExecutorService extending AutoCloseable and also on factory methods that aren't in the main line. So sorry, not right now. -Alan From duke at openjdk.java.net Tue Jun 16 11:58:39 2020 From: duke at openjdk.java.net (duke) Date: Tue, 16 Jun 2020 11:58:39 GMT Subject: git: openjdk/loom: fibers: 6 new changesets Message-ID: <118db4dc-4292-4165-94e6-32b2edb6dbfc@openjdk.java.net> Changeset: 9d353854 Author: Alan Bateman Date: 2020-06-13 12:59:12 +0000 URL: https://git.openjdk.java.net/loom/commit/9d353854 Need blocker around file open ! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java ! src/java.base/windows/classes/sun/nio/fs/WindowsChannelFactory.java Changeset: 2ed1b3e5 Author: Alan Bateman Date: 2020-06-13 13:00:41 +0000 URL: https://git.openjdk.java.net/loom/commit/2ed1b3e5 Rename WALKINGSTACK state to allow JVMTI to suspend when parked ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: f12be4ed Author: Alan Bateman Date: 2020-06-15 07:52:10 +0000 URL: https://git.openjdk.java.net/loom/commit/f12be4ed cleanup ! src/java.base/share/classes/java/lang/InheritableThreadLocal.java ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 19de7be0 Author: Alan Bateman Date: 2020-06-15 09:32:47 +0000 URL: https://git.openjdk.java.net/loom/commit/19de7be0 Rename implementation class ! src/java.base/share/classes/java/util/concurrent/Executors.java + src/java.base/share/classes/java/util/concurrent/ThreadExecutor.java - src/java.base/share/classes/java/util/concurrent/UnboundedExecutor.java Changeset: 2ebb90f8 Author: Alan Bateman Date: 2020-06-15 19:40:27 +0000 URL: https://git.openjdk.java.net/loom/commit/2ebb90f8 Merge Changeset: b0c7cb1f Author: Alan Bateman Date: 2020-06-16 07:57:36 +0000 URL: https://git.openjdk.java.net/loom/commit/b0c7cb1f Allow invokeAll to cancel remaining tasks ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java ! src/java.base/share/classes/java/util/concurrent/Future.java From sormuras at gmail.com Tue Jun 16 15:19:31 2020 From: sormuras at gmail.com (Christian Stein) Date: Tue, 16 Jun 2020 17:19:31 +0200 Subject: Structured Concurrency, today In-Reply-To: References: Message-ID: On Tue, Jun 16, 2020 at 1:27 PM Alan Bateman wrote: > On 16/06/2020 07:53, Christian Stein wrote: > > Hi, > > > > in preparation of using Loom's virtual threads as soon as available, > > I wonder if I leave out every "virtual"-related literal from the code > > snippets presented at the excellent article at [0] ... would it work > > today using a JRE w/o Loom? With system threads, of course. > > > > What about the nesting feature? > > > These examples rely on ExecutorService extending AutoCloseable and also > on factory methods that aren't in the main line. So sorry, not right now. > > Understood. I couldn't resist, though: https://sormuras.github.io/blog/2020-06-16-structured-concurrency-today Would it make sense to integrate (part of) the ExecutorService-related changes already into the main line ... for testing them with 16-ea builds? From duke at openjdk.java.net Tue Jun 16 20:21:16 2020 From: duke at openjdk.java.net (duke) Date: Tue, 16 Jun 2020 20:21:16 GMT Subject: git: openjdk/loom: fibers: Fix failing forced preempt tests. Message-ID: <20dd65e2-db7e-42fc-a434-dbf96fdc47d1@openjdk.java.net> Changeset: 45377bea Author: Ron Pressler Date: 2020-06-16 21:20:48 +0000 URL: https://git.openjdk.java.net/loom/commit/45377bea Fix failing forced preempt tests. ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/thread.cpp ! test/jdk/ProblemList.txt ! test/jdk/java/lang/Continuation/Preempt.java ! test/jdk/java/lang/Continuation/java.base/java/lang/PreemptLiveFrames.java From duke at openjdk.java.net Tue Jun 16 23:26:18 2020 From: duke at openjdk.java.net (duke) Date: Tue, 16 Jun 2020 23:26:18 GMT Subject: git: openjdk/loom: fibers: Delete unused intrinsics Message-ID: Changeset: 24de0d0c Author: Ron Pressler Date: 2020-06-17 00:25:35 +0000 URL: https://git.openjdk.java.net/loom/commit/24de0d0c Delete unused intrinsics ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.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/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/java.base/share/classes/java/lang/Continuation.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ContinuationSubstitutions.java From duke at openjdk.java.net Thu Jun 18 13:38:49 2020 From: duke at openjdk.java.net (duke) Date: Thu, 18 Jun 2020 13:38:49 GMT Subject: git: openjdk/loom: fibers: Fix forced preempt Message-ID: Changeset: ee47b5fa Author: Ron Pressler Date: 2020-06-18 14:38:26 +0000 URL: https://git.openjdk.java.net/loom/commit/ee47b5fa Fix forced preempt ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/thread.cpp ! test/jdk/java/lang/Continuation/Preempt.java From duke at openjdk.java.net Thu Jun 18 13:43:57 2020 From: duke at openjdk.java.net (duke) Date: Thu, 18 Jun 2020 13:43:57 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: 4e806b49 Author: Alan Bateman Date: 2020-06-17 11:35:22 +0000 URL: https://git.openjdk.java.net/loom/commit/4e806b49 Temporary solution for getStackTrace on carrier thread ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java Changeset: 28dabdc9 Author: Alan Bateman Date: 2020-06-18 12:17:07 +0000 URL: https://git.openjdk.java.net/loom/commit/28dabdc9 Advance pull of JDK-8246677 changes from jsr166 CVS ! src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java ! test/jdk/java/util/concurrent/LinkedTransferQueue/WhiteBox.java Changeset: 8d26d2d2 Author: Alan Bateman Date: 2020-06-18 13:23:28 +0000 URL: https://git.openjdk.java.net/loom/commit/8d26d2d2 Spurious mount event when pinned, missing mount after Thread.yield ! src/java.base/share/classes/java/lang/VirtualThread.java From duke at openjdk.java.net Thu Jun 18 14:28:49 2020 From: duke at openjdk.java.net (duke) Date: Thu, 18 Jun 2020 14:28:49 GMT Subject: git: openjdk/loom: fibers: Minor preempt change Message-ID: <2cb054a4-964a-405a-92dd-e1c240082000@openjdk.java.net> Changeset: 345bd076 Author: Ron Pressler Date: 2020-06-18 15:27:41 +0000 URL: https://git.openjdk.java.net/loom/commit/345bd076 Minor preempt change ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Thu Jun 18 23:05:47 2020 From: duke at openjdk.java.net (duke) Date: Thu, 18 Jun 2020 23:05:47 GMT Subject: git: openjdk/loom: fibers: JCstress version updated to 0.6-loom. Message-ID: Changeset: b6eb8573 Author: lmesnik Date: 2020-06-18 16:04:30 +0000 URL: https://git.openjdk.java.net/loom/commit/b6eb8573 JCstress version updated to 0.6-loom. ! test/hotspot/jtreg/applications/jcstress/JcstressRunner.java From duke at openjdk.java.net Fri Jun 19 09:19:44 2020 From: duke at openjdk.java.net (duke) Date: Fri, 19 Jun 2020 09:19:44 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <346a2c4d-49a6-499b-a19c-73885f4f914a@openjdk.java.net> Changeset: 08d11893 Author: Ron Pressler Date: 2020-06-19 01:21:26 +0000 URL: https://git.openjdk.java.net/loom/commit/08d11893 - ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! test/jdk/java/lang/Continuation/java.base/java/lang/PreemptLiveFrames.java Changeset: e1afb7d7 Author: Ron Pressler Date: 2020-06-19 01:21:59 +0000 URL: https://git.openjdk.java.net/loom/commit/e1afb7d7 Fix chunk-related crash ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Fri Jun 19 13:15:56 2020 From: duke at openjdk.java.net (duke) Date: Fri, 19 Jun 2020 13:15:56 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 2b42ee29 Author: Ron Pressler Date: 2020-06-19 14:01:10 +0000 URL: https://git.openjdk.java.net/loom/commit/2b42ee29 Change chunk patching ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: d281622f Author: Ron Pressler Date: 2020-06-19 14:14:31 +0000 URL: https://git.openjdk.java.net/loom/commit/d281622f - ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Fri Jun 19 14:25:59 2020 From: duke at openjdk.java.net (duke) Date: Fri, 19 Jun 2020 14:25:59 GMT Subject: git: openjdk/loom: fibers: Implement Thread.currentThread() intrinsic. Message-ID: <85fc12e8-d0f5-4501-9c6c-4a3a8871e561@openjdk.java.net> Changeset: 313ec539 Author: theRealAph Date: 2020-06-19 15:03:50 +0000 URL: https://git.openjdk.java.net/loom/commit/313ec539 Implement Thread.currentThread() intrinsic. ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/java.base/share/classes/java/lang/Thread.java From duke at openjdk.java.net Sat Jun 20 00:53:10 2020 From: duke at openjdk.java.net (duke) Date: Sat, 20 Jun 2020 00:53:10 GMT Subject: git: openjdk/loom: fibers: jcstres name updated to virtual (Executors.* fixed) Message-ID: <47bfbb85-88ef-4d6d-8fa1-45ea68098ea7@openjdk.java.net> Changeset: 20bf4f09 Author: lmesnik Date: 2020-06-19 17:51:19 +0000 URL: https://git.openjdk.java.net/loom/commit/20bf4f09 jcstres name updated to virtual (Executors.* fixed) ! test/hotspot/jtreg/applications/jcstress/JcstressRunner.java From duke at openjdk.java.net Sat Jun 20 08:36:34 2020 From: duke at openjdk.java.net (duke) Date: Sat, 20 Jun 2020 08:36:34 GMT Subject: git: openjdk/loom: fibers: 166 new changesets Message-ID: <812958b3-a27d-4fe4-94cd-24e0677dc833@openjdk.java.net> Changeset: e97c5f41 Author: Pankaj Bansal Date: 2020-06-01 23:06:02 +0000 URL: https://git.openjdk.java.net/loom/commit/e97c5f41 8196094: javax/swing/JFileChooser/8002077/bug8002077.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/8002077/bug8002077.java Changeset: b4943a3f Author: Alexander Zuev Date: 2020-06-02 19:32:44 +0000 URL: https://git.openjdk.java.net/loom/commit/b4943a3f 8237243: [macOS] java/awt/event/KeyEvent/DisabledTargetF10/DisabledTargetF10.html fails Reviewed-by: psadhukhan + test/jdk/java/awt/event/KeyEvent/DisabledTargetF10/DisabledTargetF10.java Changeset: 5aea3f02 Author: Prasanta Sadhukhan Date: 2020-06-03 21:51:50 +0000 URL: https://git.openjdk.java.net/loom/commit/5aea3f02 8245668: closed test javax/swing/JComboBox/4765319/bug4765319.java fails on windows Reviewed-by: kizune ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java Changeset: 2048bcb6 Author: Phil Race Date: 2020-06-05 16:40:56 +0000 URL: https://git.openjdk.java.net/loom/commit/2048bcb6 8244621: [macos10.15] Garbled FX printing plus CoreText warnings on Catalina when building with Xcode 11 Reviewed-by: kcr, psadhukhan ! src/java.desktop/macosx/native/libawt_lwawt/font/AWTFont.m Changeset: 2845c3d0 Author: Alexander Scherbatiy Date: 2020-06-08 16:38:23 +0000 URL: https://git.openjdk.java.net/loom/commit/2845c3d0 8245938: Remove unused print_stack(void) method from XToolkit.c Reviewed-by: serb ! src/java.desktop/unix/native/libawt_xawt/xawt/XToolkit.c Changeset: 827c8865 Author: Claes Redestad Date: 2020-06-03 22:29:34 +0000 URL: https://git.openjdk.java.net/loom/commit/827c8865 8246451: Reduce overhead of normalizing file paths with trailing slash Reviewed-by: lancea ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! test/micro/org/openjdk/bench/java/io/FileOpen.java Changeset: 7d1eb8f0 Author: Erik Gahlin Date: 2020-06-04 00:09:04 +0000 URL: https://git.openjdk.java.net/loom/commit/7d1eb8f0 8246260: JFR: Write event size field without padding Reviewed-by: jbachorik, mgronlun ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/jfr/recorder/jfrEventSetting.cpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.hpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.inline.hpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/writers/jfrEventWriterHost.hpp ! src/hotspot/share/jfr/writers/jfrEventWriterHost.inline.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jfr/writers/jfrNativeEventWriter.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java + test/jdk/jdk/jfr/jvm/TestFatEvent.java Changeset: 2bfc64ad Author: Erik Gahlin Date: 2020-06-04 00:14:33 +0000 URL: https://git.openjdk.java.net/loom/commit/2bfc64ad 8245283: JFR: Can't handle constant dynamic used by Jacoco agent Reviewed-by: mgronlun ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp Changeset: bcbe46b0 Author: Weijun Wang Date: 2020-06-04 10:04:32 +0000 URL: https://git.openjdk.java.net/loom/commit/bcbe46b0 8246397: Use KnownOIDs for known OIDs Reviewed-by: xuelei ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/provider/certpath/AdaptableX509CertSelector.java ! src/java.base/share/classes/sun/security/provider/certpath/PolicyChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/PolicyNodeImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java Changeset: 62d1de37 Author: Jesper Wilhelmsson Date: 2020-06-04 04:34:51 +0000 URL: https://git.openjdk.java.net/loom/commit/62d1de37 Added tag jdk-15+26 for changeset 0a32396f7a69 ! .hgtags Changeset: 4365c2b7 Author: Jorn Vernee Committer: Claes Redestad Date: 2020-06-04 14:56:36 +0000 URL: https://git.openjdk.java.net/loom/commit/4365c2b7 8246572: Always pass java.library.path when running micro benchmarks Reviewed-by: ihse, redestad ! make/RunTests.gmk Changeset: e1b8e91e Author: Magnus Ihse Bursie Date: 2020-06-04 14:56:32 +0000 URL: https://git.openjdk.java.net/loom/commit/e1b8e91e 8246478: Remove src/utils/reorder Reviewed-by: iklam - src/utils/reorder/Makefile - src/utils/reorder/tests/Exit.java - src/utils/reorder/tests/Hello.java - src/utils/reorder/tests/IntToString.java - src/utils/reorder/tests/JHello.java - src/utils/reorder/tests/LoadFrame.java - src/utils/reorder/tests/LoadJFrame.java - src/utils/reorder/tests/LoadToolkit.java - src/utils/reorder/tests/Null.java - src/utils/reorder/tests/Sleep.java - src/utils/reorder/tools/Combine.java - src/utils/reorder/tools/MaxTime.java - src/utils/reorder/tools/mcount.c - src/utils/reorder/tools/remove_mcount.c - src/utils/reorder/tools/util-i586.il Changeset: a351ebd4 Author: Eric Caspole Date: 2020-06-04 13:16:38 +0000 URL: https://git.openjdk.java.net/loom/commit/a351ebd4 8245043: Simplified contention benchmark Reviewed-by: shade, skuksenko + test/micro/org/openjdk/bench/vm/lang/MonitorBench.java Changeset: dd016c34 Author: Vladimir Kozlov Date: 2020-06-04 10:59:06 +0000 URL: https://git.openjdk.java.net/loom/commit/dd016c34 8227647: [Graal] Test8009761.java fails due to "RuntimeException: static java.lang.Object compiler.uncommontrap.Test8009761.m3(boolean,boolean) not compiled" Wait Graal compilation to finish if request came from testing environment. Reviewed-by: thartmann, iignatyev ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.hpp Changeset: 9cadf1a0 Author: Brian Burkhalter Date: 2020-06-04 11:39:39 +0000 URL: https://git.openjdk.java.net/loom/commit/9cadf1a0 8246282: [REDO] JDK-8245121 (bf) XBuffer.put(Xbuffer src) can give unexpected result when storage overlaps Reviewed-by: psandoz, alanb ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/StringCharBuffer.java ! src/java.base/share/classes/java/nio/X-Buffer.java.template + test/jdk/java/nio/Buffer/BulkPutBuffer.java Changeset: 1b590970 Author: Zhengyu Gu Date: 2020-06-04 15:01:04 +0000 URL: https://git.openjdk.java.net/loom/commit/1b590970 8246612: Shenandoah: add timing tracking to ShenandoahStringDedupRoots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 9a88048a Author: Ziyi Luo Committer: Paul Hohensee Date: 2020-06-04 13:25:33 +0000 URL: https://git.openjdk.java.net/loom/commit/9a88048a 8246274: G1 old gen allocation tracking is not in a separate class Add G1OldGenAllocationTracker Reviewed-by: tschatzl, phh ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1OldGenAllocationTracker.cpp + src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: b94314a0 Author: Valerie Peng Date: 2020-06-04 20:30:16 +0000 URL: https://git.openjdk.java.net/loom/commit/b94314a0 8087327: CipherStream produces new byte array on every update or doFinal operation Changed Cipher[In/Out]putStream to allocate a buffer and reuse it Reviewed-by: weijun ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/crypto/CipherOutputStream.java Changeset: 0db1be28 Author: Vicente Romero Date: 2020-06-04 19:02:43 +0000 URL: https://git.openjdk.java.net/loom/commit/0db1be28 8246486: javac doesn't allow a subclass to be declared before a sealed superclass with no permits clause Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! test/langtools/lib/combo/tools/javac/combo/CompilationTestCase.java ! test/langtools/tools/javac/enum/FauxEnum3.java ! test/langtools/tools/javac/enum/FauxEnum3.out - test/langtools/tools/javac/enum/FauxEnum3.preview.out ! test/langtools/tools/javac/sealed/SealedCompilationTests.java Changeset: 507816d5 Author: Weijun Wang Date: 2020-06-05 07:53:50 +0000 URL: https://git.openjdk.java.net/loom/commit/507816d5 8244565: Accept PKCS #8 with version number 1 Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java ! src/java.base/share/classes/sun/security/provider/DSAPrivateKey.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XDHPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPrivateKeyImpl.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java Changeset: 9a7f519a Author: Serguei Spitsyn Date: 2020-06-05 00:06:16 +0000 URL: https://git.openjdk.java.net/loom/commit/9a7f519a 8245321: refactor the redefine check that an attribute consisting of a list of classes has not changed Refactor the redefine check of an array attribute Reviewed-by: hseigel, coleenp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: 9d5f3884 Author: Shravya Rukmannagari Date: 2020-06-04 17:36:58 +0000 URL: https://git.openjdk.java.net/loom/commit/9d5f3884 8245512: CRC32 optimization using AVX512 instructions Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: aee74901 Author: Zhengyu Gu Date: 2020-06-04 20:57:04 +0000 URL: https://git.openjdk.java.net/loom/commit/aee74901 8246593: Shenandoah: string dedup roots should be processed during concurrent weak roots phase Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 1c27ce30 Author: Stefan Karlsson Date: 2020-06-05 07:56:07 +0000 URL: https://git.openjdk.java.net/loom/commit/1c27ce30 8246405: Add GCLogPrecious functionality to log and report debug errors Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/shared/gcLogPrecious.cpp ! src/hotspot/share/gc/shared/gcLogPrecious.hpp Changeset: 8384f7ff Author: Stefan Karlsson Date: 2020-06-05 09:05:41 +0000 URL: https://git.openjdk.java.net/loom/commit/8384f7ff 8246406: ZGC: Generate crash reports in debug builds for a few important errors paths Reviewed-by: pliden, eosterlund ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp Changeset: 4d75aef6 Author: Richard Reingruber Date: 2020-02-13 15:56:28 +0000 URL: https://git.openjdk.java.net/loom/commit/4d75aef6 8238585: JvmtiEventControllerPrivate::enter_interp_only_mode() should not make compiled methods on stack not_entrant Reviewed-by: mdoerr, kvn, sspitsyn ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: d071ed02 Author: Patrick Concannon Date: 2020-06-05 09:35:42 +0000 URL: https://git.openjdk.java.net/loom/commit/d071ed02 8244582: Remove terminally deprecated Solaris-specific SO_FLOW_SLA socket option This patch removes ExtendedSocketOptions.SO_FLOW_SLA, SocketFlow and SocketFlow.Status which were terminally deprecated in JDK 14 in preparation for the removal of the Solaris port. Reviewed-by: alanb, dfuchs, chegar, vtewari ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.net/share/classes/jdk/net/NetworkPermission.java - src/jdk.net/share/classes/jdk/net/SocketFlow.java ! src/jdk.net/share/classes/jdk/net/Sockets.java ! test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java ! test/jdk/java/net/SocketOption/AfterClose.java ! test/jdk/java/net/SocketOption/UnsupportedOptionsTest.java - test/jdk/jdk/net/SocketFlow/SocketFlowBasic.java ! test/jdk/jdk/net/Sockets/ExtOptionTest.java - test/jdk/jdk/net/Sockets/Test.java - test/jdk/jdk/net/Sockets/policy.fail - test/jdk/jdk/net/Sockets/policy.success ! test/jdk/sun/security/provider/PolicyFile/Modules.java ! test/jdk/sun/security/provider/PolicyFile/modules.policy Changeset: 09630505 Author: Thomas Schatzl Date: 2020-06-05 10:44:24 +0000 URL: https://git.openjdk.java.net/loom/commit/09630505 8246557: test_os_linux.cpp uses NULL instead of MAP_FAILED to check for failed mmap call Reviewed-by: sjohanss, stefank ! test/hotspot/gtest/runtime/test_os_linux.cpp Changeset: 6c3bc710 Author: Dean Long Date: 2020-06-05 02:00:02 +0000 URL: https://git.openjdk.java.net/loom/commit/6c3bc710 8243380: Update Graal Reviewed-by: kvn ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompilationTask.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CallInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CodeOffsets.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CompiledMethodInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/JavaCallSiteRelocationSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java - src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkId.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MetadataBuilder.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMapImpl.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableEconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraal.java + src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraalIsolate.java + src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraalObject.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraalScope.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/TestProtectedAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/AsmOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/CompilationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/HexCodeFileDisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64ArrayAddressTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MergeExtendWithAddSubTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MergeNarrowWithAddSubTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64TestBitAndBranchTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64VolatileAccessesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ReadReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompilationListenerProfiler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompilerProfiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/NumUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/Condition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/CodeGenProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallDescriptor.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallSignature.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallsProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/FloatStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/BitMap2D.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/org/graalvm/compiler/core/match/processor/MatchProcessor.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ArrayCopyVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BoxingEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardPrioritiesTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IfCanonicalizerSwapTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LateMembarInsertionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LockEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LongNodeChainTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryGraphCanonicalizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryScheduleTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NegateCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NodePosIteratorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SchedulingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SimpleCFGTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StaticInterfaceFieldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnschedulableGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyBailoutUsageTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsageTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyVirtualizableTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/InvokeGraal.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysis.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationWrapper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalServiceThread.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/doc-files/CompilationFailureActionHelp.txt ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/LIRCompilerBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/LowTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/target/Backend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugContextTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/TimerKeyTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CompilationListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DiagnosticsOutputDirectory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GlobalMetrics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/GraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/GraphOutputTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/NodeEncodingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/CanonicalizerTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDirectStaticCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoadConfigValueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/StubAVXTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64ArrayCompareToStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64ArrayEqualsStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64ArrayIndexOfStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDirectStaticCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoadConfigValueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64X87MathSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathDoubleFMATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathFMAConstantInputTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathFloatFMATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/StringUTF16ToBytesGetCharsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/AheadOfTimeCompilationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ArrayCopyIntrinsificationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorld.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ForeignCallDeoptimizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotCryptoSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotResolvedJavaFieldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/JVMCIInfopointErrorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/LambdaStableNameTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MethodSubstitutionEffectTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReservedStackAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestIntrinsicCompiles.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/AOTGraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/EncodedSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigAccess.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigBase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkageImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotMarkId.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotTTYStreamProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JFRCompilerProfiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/SymbolicSnippetEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProviderImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotMetaAccessExtensionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotObjdumpDisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GraalHotSpotVMConfigNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/KlassBeingInitializedCheckNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/StubForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveMethodAndLoadCountersNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/OnStackReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/AOTInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AESCryptSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AssertionSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CRC32CSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CRC32Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CallSiteTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CipherBlockChainingSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ClassGetHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CounterModeSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/DigestBaseSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/FastNotifyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReflectionGetCallerClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotSerialWriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HubGetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/IdentityHashCodeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/InstanceOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/KlassLayoutHelperNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/LoadExceptionObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/Log.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ReflectionGetCallerClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA2Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA5Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHASubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/StringToBytesSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/StringUTF16Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeCopyMemoryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/HotSpotArraycopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProbabilisticProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ExceptionHandlerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/SnippetStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/UnwindExceptionToCallerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MetaspacePointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LambdaUtils.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/SwitchHashTableTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64SpeculativeBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIR.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScan.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/MarkBasePointersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/hashing/HashFunction.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/hashing/Hasher.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/hashing/IntHasher.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/StackSlotAllocatorUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/ConvertDeoptimizeToGuardPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/FrameStateAssigmentPhaseBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraalBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraphCopyBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/NodeBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/SchedulePhaseBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/GraalCompilerState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/RegisterAllocationTimeBenchmark.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ShortCircuitOrNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/StructuredGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractMergeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractStateSplit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ComputeObjectAddressNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptBciSupplier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DynamicDeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FrameState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GetObjectAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InliningLog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invokable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invoke.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/KillingBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/MergeNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/MultiKillingBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SafepointNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ShortCircuitOrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SimplifyingGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SnippetAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnreachableBeginNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnreachableControlSinkNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnwindNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/VirtualState.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/WithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerDivRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NegateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ObjectEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnpackEndianHalfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/Block.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/SideEffectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/StringToBytesNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/VerifyHeapNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/AbstractBoxingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BoxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/FixedValueAnchorNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/IntegerSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadArrayComponentHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubOrNullNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadMethodNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRStartNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawVolatileLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/StateSplitProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/StoreHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnboxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ForeignCallPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractNewObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractUnsafeCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessMonitorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ArrayLengthNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ClassIsAssignableFromNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ForeignCallDescriptors.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfDynamicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewMultiArrayNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RawMonitorEnterNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/SideEffectFreeWrite.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/VolatileReadNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/VolatileWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/WriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/IndexAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProvidersDelegate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProvidersImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/DelegatingReplacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Lowerable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeLIRBuilderTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Replacements.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/SnippetParameterInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizerTool.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/ConstantReflectionUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/GraphUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/EscapeObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualBoxingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionsParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/CanonicalizerPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FixReadsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FloatingReadPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FrameStateAssignmentPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/GuardLoweringPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/InsertMembarsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LockEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/RemoveValueProxyPhase.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/SnippetFrameStateAssignment.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/UseTrappingNullChecksPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/WriteBarrierAdditionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineEverythingPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineMethodSubstitutionsPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningData.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/BasePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/SchedulePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/GraphOrder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/Providers.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BciBlockMappingDumpHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOf.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOfDispatchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16Substitutions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/test/MethodHandleImplTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/test/VarHandleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BitOpNodesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PEGraphDecoderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ReplacementsParseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/RootMethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompareToTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompressInflateTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfCharConstantBindingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfCharTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/WordTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/AllocationSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/BoxingSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/CachingPEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantStringIndexOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/IntrinsicGraphBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/MethodHandlePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringIndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringLatin1IndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringUTF16IndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringUTF16Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/TargetGraphBuilderPlugins.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyLookup.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/CheckcastArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/gc/G1WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/gc/SerialWriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/gc/WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/AssertionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BinaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/FusedMultiplyAddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroStateSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MethodHandleNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ObjectClone.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ProfileBooleanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/PureFunctionMacroNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReflectionGetCallerClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/VirtualizableInvokeMacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/IsolateUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/nodes/MaterializedObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/nodes/VirtualObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/GraphEffectList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordTypes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphOutput.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphProtocol.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayAllocationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayDuplicationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayListBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BenchmarkBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BigIntegerBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BoxingBenchmark.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ConcurrentHashBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ConcurrentSkipListBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/GroupAllocationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/GuardedIntrinsicBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/HashBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/MathFunctionBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/SimpleSyncBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/StringBenchmark.java Changeset: 5f0f4d75 Author: Martin Doerr Date: 2020-06-03 00:22:26 +0000 URL: https://git.openjdk.java.net/loom/commit/5f0f4d75 8246377: [PPC64] Further improvements for assembler stop function Reviewed-by: goetz, xliu ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp Changeset: f833afa6 Author: Weijun Wang Date: 2020-06-05 17:55:57 +0000 URL: https://git.openjdk.java.net/loom/commit/f833afa6 8246640: @systemproperty should be @systemProperty in java.security.jgss Reviewed-by: xuelei ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosPrincipal.java Changeset: cb960ee7 Author: Coleen Phillimore Date: 2020-06-05 06:54:05 +0000 URL: https://git.openjdk.java.net/loom/commit/cb960ee7 8245487: Potential double-free of interfaces array Free _local_interfaces when we free _transitive_interfaces since they can share memory. Reviewed-by: fparain, lfoltan, iklam ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/memory/universe.cpp + test/hotspot/jtreg/runtime/classFileParserBug/BadClassPackage.jasm + test/hotspot/jtreg/runtime/classFileParserBug/TestBadPackageWithInterface.java Changeset: 4de42006 Author: Jim Laskey Date: 2020-06-05 09:37:14 +0000 URL: https://git.openjdk.java.net/loom/commit/4de42006 8230743: StringJoiner does not handle too large strings correctly Reviewed-by: rriggs, psandoz, martin ! src/java.base/share/classes/java/util/StringJoiner.java ! test/jdk/java/util/StringJoiner/MergeTest.java ! test/jdk/java/util/StringJoiner/StringJoinerTest.java Changeset: 45fa5aa6 Author: Markus Gr?nlund Date: 2020-06-05 14:59:27 +0000 URL: https://git.openjdk.java.net/loom/commit/45fa5aa6 8242088: Replace mutually exclusive lists with concurrent alternatives Reviewed-by: egahlin ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThreadLoop.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp + src/hotspot/share/jfr/recorder/storage/jfrFullStorage.hpp + src/hotspot/share/jfr/recorder/storage/jfrFullStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpaceRetrieval.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolWriter.cpp ! src/hotspot/share/jfr/support/jfrFlush.cpp + src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentQueue.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentQueue.inline.hpp ! src/hotspot/share/jfr/utilities/jfrIterator.hpp + src/hotspot/share/jfr/utilities/jfrLinkedList.hpp + src/hotspot/share/jfr/utilities/jfrLinkedList.inline.hpp + src/hotspot/share/jfr/utilities/jfrNode.hpp + src/hotspot/share/jfr/utilities/jfrRelation.hpp + src/hotspot/share/jfr/utilities/jfrVersionSystem.hpp + src/hotspot/share/jfr/utilities/jfrVersionSystem.inline.hpp Changeset: c66bef02 Author: Markus Gr?nlund Date: 2020-06-05 15:11:44 +0000 URL: https://git.openjdk.java.net/loom/commit/c66bef02 8233705: Let artifact iteration running time be a function of incrementally tagged artifacts Reviewed-by: egahlin ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp ! src/hotspot/share/jfr/jfr.cpp - src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp - src/hotspot/share/jfr/jni/jfrGetAllEventClasses.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrUpcalls.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp + 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/checkpoint/types/traceid/jfrTraceIdLoadBarrier.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdMacros.hpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThread.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp + src/hotspot/share/jfr/recorder/storage/jfrEpochStorage.hpp + src/hotspot/share/jfr/recorder/storage/jfrEpochStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrFullStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpaceRetrieval.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.hpp - src/hotspot/share/jfr/support/jfrEventClass.cpp - src/hotspot/share/jfr/support/jfrEventClass.hpp + src/hotspot/share/jfr/support/jfrJdkJfrEvent.cpp + src/hotspot/share/jfr/support/jfrJdkJfrEvent.hpp + src/hotspot/share/jfr/support/jfrKlassUnloading.cpp + src/hotspot/share/jfr/support/jfrKlassUnloading.hpp ! src/hotspot/share/jfr/support/jfrMethodLookup.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp + src/hotspot/share/jfr/utilities/jfrEpochQueue.hpp + src/hotspot/share/jfr/utilities/jfrEpochQueue.inline.hpp + src/hotspot/share/jfr/utilities/jfrPredicate.hpp ! src/hotspot/share/jfr/utilities/jfrRelation.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.inline.hpp Changeset: 06e47d05 Author: Per Lid?n Date: 2020-06-05 15:22:53 +0000 URL: https://git.openjdk.java.net/loom/commit/06e47d05 8246622: Remove CollectedHeap::print_gc_threads_on() Reviewed-by: stefank, tschatzl, sjohanss ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.hpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 498b0e61 Author: Coleen Phillimore Date: 2020-06-05 09:55:31 +0000 URL: https://git.openjdk.java.net/loom/commit/498b0e61 8246340: Move SystemDictionary GC roots into OopStorage Use vm_global() OopStorage for system dictionary roots Reviewed-by: eosterlund, lfoltan ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psRootType.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/rootType.hpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/SystemDictionary.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 0b02c5b5 Author: Pavel Rappo Date: 2020-06-05 15:03:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0b02c5b5 8245981: Upgrade to jQuery 3.5.1 Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.4.1.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.4.1.min.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.5.1.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.5.1.min.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/legal/jquery.md ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: efffff1d Author: Igor Ignatyev Date: 2020-06-05 07:28:50 +0000 URL: https://git.openjdk.java.net/loom/commit/efffff1d 8245874: requires.extraPropDefns.vmOpts doesn't need -Xbootclasspath/a:bootClasses Reviewed-by: lmesnik, vlivanov ! test/hotspot/jtreg/TEST.ROOT ! test/jdk/TEST.ROOT Changeset: ec4240b3 Author: Jim Laskey Date: 2020-06-05 11:46:58 +0000 URL: https://git.openjdk.java.net/loom/commit/ec4240b3 8246696: Test: java/util/StringJoiner/StringJoinerTest.java failing with OOM Reviewed-by: sundar ! test/jdk/ProblemList.txt Changeset: 13d30235 Author: John Jiang Date: 2020-06-05 23:36:01 +0000 URL: https://git.openjdk.java.net/loom/commit/13d30235 8244683: A TSA server used by tests Reviewed-by: weijun ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java + test/lib/jdk/test/lib/security/timestamp/DefaultRespInterceptor.java + test/lib/jdk/test/lib/security/timestamp/RespInterceptor.java + test/lib/jdk/test/lib/security/timestamp/SignerEntry.java + test/lib/jdk/test/lib/security/timestamp/TsaHandler.java + test/lib/jdk/test/lib/security/timestamp/TsaParam.java + test/lib/jdk/test/lib/security/timestamp/TsaServer.java + test/lib/jdk/test/lib/security/timestamp/TsaSigner.java Changeset: 97fc959e Author: Patrick Concannon Date: 2020-06-05 16:40:16 +0000 URL: https://git.openjdk.java.net/loom/commit/97fc959e 8246132: AsynchronousSocketChannelNAPITest failing with a NotYetConnectedException Fix for intermitant failure with AsynchronousSocketChannelNAPITest that sometimes fails with a NotYetConnectedException while trying to read data after connecting Reviewed-by: alanb, dfuchs ! test/jdk/jdk/net/ExtendedSocketOption/AsynchronousSocketChannelNAPITest.java Changeset: 9c3be788 Author: Hannes Walln?fer Date: 2020-06-05 18:06:13 +0000 URL: https://git.openjdk.java.net/loom/commit/9c3be788 8246429: Javadoc comparators are not module-aware Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java Changeset: 8d19eca7 Author: Fernando Guallini Committer: Patrick Concannon Date: 2020-06-05 17:34:49 +0000 URL: https://git.openjdk.java.net/loom/commit/8d19eca7 8222241: Example in ServiceLoader API docs should have one provides directive This patch fixes an example given in the ServiceLoader API doc that, if used, would result in a compilation error. Reviewed-by: alanb ! src/java.base/share/classes/java/util/ServiceLoader.java Changeset: a46a94c4 Author: Stuart Marks Date: 2020-06-05 10:14:10 +0000 URL: https://git.openjdk.java.net/loom/commit/a46a94c4 8245068: Implement Deprecation of RMI Activation Reviewed-by: lancea, rriggs ! src/java.rmi/share/classes/com/sun/rmi/rmid/ExecOptionPermission.java ! src/java.rmi/share/classes/com/sun/rmi/rmid/ExecPermission.java ! src/java.rmi/share/classes/java/rmi/activation/Activatable.java ! src/java.rmi/share/classes/java/rmi/activation/ActivateFailedException.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationDesc.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationException.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroup.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroupDesc.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroupID.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroup_Stub.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationID.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationInstantiator.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationMonitor.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationSystem.java ! src/java.rmi/share/classes/java/rmi/activation/Activator.java ! src/java.rmi/share/classes/java/rmi/activation/UnknownGroupException.java ! src/java.rmi/share/classes/java/rmi/activation/UnknownObjectException.java ! src/java.rmi/share/classes/java/rmi/activation/package-info.java ! src/java.rmi/share/classes/module-info.java ! src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl.java ! src/java.rmi/share/classes/sun/rmi/server/ActivatableRef.java ! src/java.rmi/share/classes/sun/rmi/server/ActivatableServerRef.java ! src/java.rmi/share/classes/sun/rmi/server/Activation$ActivationSystemImpl_Stub.java ! src/java.rmi/share/classes/sun/rmi/server/Activation.java ! src/java.rmi/share/classes/sun/rmi/server/ActivationGroupImpl.java ! src/java.rmi/share/classes/sun/rmi/server/ActivationGroupInit.java ! src/java.rmi/share/classes/sun/rmi/server/InactiveGroupException.java ! src/java.rmi/share/classes/sun/rmi/server/resources/rmid.properties Changeset: 71c926c4 Author: Jim Laskey Date: 2020-06-05 16:34:23 +0000 URL: https://git.openjdk.java.net/loom/commit/71c926c4 8246697: Test: java/util/StringJoiner/StringJoinerTest.java failing with OOM Reviewed-by: iignatyev ! test/jdk/ProblemList.txt ! test/jdk/java/util/StringJoiner/MergeTest.java ! test/jdk/java/util/StringJoiner/StringJoinerTest.java Changeset: cd651b9a Author: Magnus Ihse Bursie Date: 2020-06-06 02:04:21 +0000 URL: https://git.openjdk.java.net/loom/commit/cd651b9a 8246435: Replace Javascript implementation of pandoc filters with Java Reviewed-by: erikj ! make/CompileToolsJdk.gmk ! make/Docs.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.in ! make/common/modules/LauncherCommon.gmk ! make/conf/jib-profiles.js + make/jdk/src/classes/build/tools/pandocfilter/PandocFilter.java + make/jdk/src/classes/build/tools/pandocfilter/PandocManPageHtmlFilter.java + make/jdk/src/classes/build/tools/pandocfilter/PandocManPageTroffFilter.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSON.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONArray.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONBoolean.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONDecimal.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONNull.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONNumber.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONObject.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONParser.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONString.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONValue.java - make/scripts/pandoc-html-manpage-filter.js ! make/scripts/pandoc-html-manpage-filter.sh.template - make/scripts/pandoc-troff-manpage-filter.js ! make/scripts/pandoc-troff-manpage-filter.sh.template Changeset: 2625942c Author: Magnus Ihse Bursie Date: 2020-06-06 02:06:48 +0000 URL: https://git.openjdk.java.net/loom/commit/2625942c 8246484: Verify patch at start of COMPARE_BUILD=PATCH run Reviewed-by: erikj ! make/InitSupport.gmk Changeset: ff8c6d5d Author: John Jiang Date: 2020-06-06 13:51:23 +0000 URL: https://git.openjdk.java.net/loom/commit/ff8c6d5d 8246709: sun/security/tools/jarsigner/TsacertOptionTest.java compilation failed after JDK-8244683 Reviewed-by: weijun ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/jarsigner/TsacertOptionTest.java ! test/lib/jdk/test/lib/security/timestamp/TsaServer.java Changeset: be145265 Author: Serguei Spitsyn Date: 2020-06-06 08:13:40 +0000 URL: https://git.openjdk.java.net/loom/commit/be145265 8196450: Deprecate JDWP/JDI canUnrestrictedlyRedefineClasses to match JVM TI capabilities Deprecate capabilities unsupported in JVM TI Reviewed-by: dholmes, cjplummer ! make/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java Changeset: 35ceac00 Author: Yang Zhang Date: 2020-06-08 02:42:57 +0000 URL: https://git.openjdk.java.net/loom/commit/35ceac00 8243597: AArch64: Add support for integer vector abs Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: a98bad2b Author: Tobias Hartmann Date: 2020-06-08 08:30:52 +0000 URL: https://git.openjdk.java.net/loom/commit/a98bad2b 8246453: TestClone crashes with "all collected exceptions must come from the same place" Set deoptimize_on_exception for slow paths. Reviewed-by: neliasso ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/library_call.cpp ! test/hotspot/jtreg/compiler/intrinsics/object/TestClone.java Changeset: 7d6c1cf4 Author: Matthias Baesken Date: 2020-06-08 09:29:32 +0000 URL: https://git.openjdk.java.net/loom/commit/7d6c1cf4 8246648: issue with OperatingSystemImpl getFreeSwapSpaceSize in docker after 8242480 Reviewed-by: bobv, sgehwolf ! src/jdk.management/unix/classes/com/sun/management/internal/OperatingSystemImpl.java Changeset: 9149f10f Author: Yasumasa Suenaga Date: 2020-06-08 17:21:09 +0000 URL: https://git.openjdk.java.net/loom/commit/9149f10f 8241439: jdk.NativeLibraryEvent hooks all opened regular files Reviewed-by: stuefe, cito ! src/hotspot/os/linux/os_linux.cpp Changeset: 086c5f17 Author: Erik ?sterlund Date: 2020-06-08 12:15:30 +0000 URL: https://git.openjdk.java.net/loom/commit/086c5f17 8246442: nmethod::can_convert_to_zombie() asserts when not called by the sweeper Reviewed-by: dholmes, dcubed, kvn ! src/hotspot/share/code/nmethod.cpp Changeset: 045d61b5 Author: Alexey Semenyuk Date: 2020-06-08 09:12:58 +0000 URL: https://git.openjdk.java.net/loom/commit/045d61b5 8246624: Refactor JLinkBundlerHelper and StandardBundlerParam classes Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractImageBundler.java - src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ArgAction.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/BundleParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/LauncherData.java - src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ModFile.java - src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/RelativeFileSet.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/AppImageFileTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/DeployParamsTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/ModulePathTest.java Changeset: 28d2cdf9 Author: Alexey Semenyuk Date: 2020-06-08 09:13:00 +0000 URL: https://git.openjdk.java.net/loom/commit/28d2cdf9 8246627: Consolidate app image bundlers Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/DesktopIntegration.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxPackageBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxRpmBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/native/applauncher/MacLauncher.cpp ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java - src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractImageBundler.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageBundler.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/CfgFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinAppBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java - src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsBundlerParam.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixSourcesBuilder.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/AppVersionTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java Changeset: f87ef60b Author: Alexey Semenyuk Date: 2020-06-08 09:13:01 +0000 URL: https://git.openjdk.java.net/loom/commit/f87ef60b 8238204: run_tests.sh fails on macOS when called from test_jpackage.sh Reviewed-by: herrick, almatvee ! test/jdk/tools/jpackage/run_tests.sh ! test/jdk/tools/jpackage/test_jpackage.sh Changeset: 3943f9d0 Author: Julia Boes Date: 2020-06-08 15:27:31 +0000 URL: https://git.openjdk.java.net/loom/commit/3943f9d0 8246431: java/net/httpclient/PathSubscriber tests fail due to missing FilePermission Add explicit jtreg build configuration and adjust permissions accordingly Reviewed-by: chegar, dfuchs ! test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileDownloadTest.java ! test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileTest.java ! test/jdk/java/net/httpclient/PathSubscriber/BodySubscriberOfFileTest.java ! test/jdk/java/net/httpclient/PathSubscriber/ofFile.policy ! test/jdk/java/net/httpclient/PathSubscriber/ofFileDownload.policy Changeset: 358714bc Author: Jan Lahoda Date: 2020-06-08 16:59:43 +0000 URL: https://git.openjdk.java.net/loom/commit/358714bc 8246353: Sealed types not supported by jshell Reviewed-by: rfield, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/MaskCommentsAndModifiers.java ! src/jdk.jshell/share/classes/jdk/jshell/TreeDependencyScanner.java ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java ! test/langtools/jdk/jshell/IgnoreTest.java ! test/langtools/jdk/jshell/MethodsTest.java ! test/langtools/jdk/jshell/ModifiersTest.java + test/langtools/jdk/jshell/SealedClassesTest.java ! test/langtools/tools/javac/sealed/SealedCompilationTests.java Changeset: e90621c1 Author: Vicente Romero Date: 2020-06-08 11:08:28 +0000 URL: https://git.openjdk.java.net/loom/commit/e90621c1 8246199: 'permits' is a restricted identifier Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/sealed/SealedCompilationTests.java Changeset: b073038e Author: Magnus Ihse Bursie Date: 2020-06-08 18:15:55 +0000 URL: https://git.openjdk.java.net/loom/commit/b073038e 8246751: Mac OS build settings should use -O3 Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 Changeset: ea9aeda5 Author: Daniil Titov Date: 2020-06-08 09:47:21 +0000 URL: https://git.openjdk.java.net/loom/commit/ea9aeda5 8131745: java/lang/management/ThreadMXBean/AllThreadIds.java still fails intermittently Reviewed-by: sspitsyn, amenkov ! test/jdk/ProblemList.txt ! test/jdk/java/lang/management/ThreadMXBean/AllThreadIds.java Changeset: 5805cbea Author: Daniil Titov Date: 2020-06-08 09:58:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5805cbea 8081652: [TESTBUG] java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java timed out intermittently Reviewed-by: cjplummer, dholmes ! test/jdk/ProblemList.txt ! test/jdk/java/lang/Thread/ThreadStateController.java ! test/jdk/java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java Changeset: a043bd0f Author: Claes Redestad Date: 2020-06-08 19:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/a043bd0f 8246632: StringConcatFactory::makeConcatWithConstants no longer throws NullPointerException when an unexpected constant is null Reviewed-by: rriggs, mchung ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java Changeset: 785b9142 Author: Anthony Scarpino Date: 2020-06-08 10:45:58 +0000 URL: https://git.openjdk.java.net/loom/commit/785b9142 8243424: Signature and SignatureSpi get parameter methods may return null when unsupported Reviewed-by: mullan ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/java/security/SignatureSpi.java Changeset: a748779e Author: Markus Gr?nlund Date: 2020-06-08 19:49:21 +0000 URL: https://git.openjdk.java.net/loom/commit/a748779e 8246770: Atomic::add() with 64 bit value fails to link on 32-bit platforms Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.inline.hpp Changeset: 46f4bf93 Author: Erik Joelsson Date: 2020-06-08 11:06:36 +0000 URL: https://git.openjdk.java.net/loom/commit/46f4bf93 8246750: Docs bundle should be published to common dir Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: 63ade9c4 Author: Adam Sotona Date: 2020-06-08 16:07:03 +0000 URL: https://git.openjdk.java.net/loom/commit/63ade9c4 8236697: Stack overflow with cyclic hierarchy in class file Implemented minimal necessary cycle detection to avoid stack overflow in c.s.t.j.code.Types::asSuper Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java + test/langtools/tools/javac/8236697/Cyclic.jcod + test/langtools/tools/javac/8236697/T8236697.java + test/langtools/tools/javac/8236697/T8236697.out Changeset: 17867010 Author: Brian Burkhalter Date: 2020-06-08 13:15:59 +0000 URL: https://git.openjdk.java.net/loom/commit/17867010 8246729: MappedByteBuffer.force() throws IndexOutOfBoundsException Reviewed-by: psandoz, alanb ! src/java.base/share/classes/java/nio/MappedByteBuffer.java ! test/jdk/java/nio/MappedByteBuffer/Force.java Changeset: 9cd41b65 Author: Claes Redestad Date: 2020-06-08 22:47:16 +0000 URL: https://git.openjdk.java.net/loom/commit/9cd41b65 8246592: Simplify checking of boolean file attributes Reviewed-by: rriggs, alanb ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FileSystem.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! test/micro/org/openjdk/bench/java/io/FileOpen.java Changeset: 6fc6476d Author: Dean Long Date: 2020-06-08 15:12:08 +0000 URL: https://git.openjdk.java.net/loom/commit/6fc6476d 8246719: remove LambdaStableNameTest from problem list Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 71d646a1 Author: Mandy Chung Date: 2020-06-08 16:55:45 +0000 URL: https://git.openjdk.java.net/loom/commit/71d646a1 8235521: Replacement API for Unsafe::ensureClassInitialized Reviewed-by: alanb, chegar, psandoz ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.desktop/share/classes/sun/awt/AWTAccessor.java ! src/java.desktop/share/classes/sun/swing/SwingAccessor.java ! src/java.management/share/classes/sun/management/ManagementFactoryHelper.java ! src/java.security.jgss/share/classes/sun/security/krb5/KerberosSecrets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/Main.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/java.base/java/lang/DefaultInit.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/java.base/java/lang/Helper.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/java.base/java/lang/PublicInit.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/module-info.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/A.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/B.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/Test.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/internal/C.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/internal/D.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m2/module-info.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m2/p2/T.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m2/p2/internal/X.java Changeset: 976c4693 Author: Alexander Matveev Date: 2020-06-08 20:19:12 +0000 URL: https://git.openjdk.java.net/loom/commit/976c4693 8236282: [macos] Find permanent solution to macOS test timeout problem JDK-8235738 Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Executor.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java Changeset: b37d806d Author: Andy Herrick Date: 2020-06-08 20:24:29 +0000 URL: https://git.openjdk.java.net/loom/commit/b37d806d 8246706: [macos] Allow SigningPackageTest to be built with real certificates Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/macosx/SigningAppImageTest.java ! test/jdk/tools/jpackage/macosx/SigningPackageTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java Changeset: dc91b066 Author: Igor Ignatyev Date: 2020-06-08 21:27:22 +0000 URL: https://git.openjdk.java.net/loom/commit/dc91b066 8244614: cleanup keywords used/available in hotspot testbase Reviewed-by: coleenp, mseledtsov ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/compiler/c2/Test8062950.java ! test/hotspot/jtreg/compiler/codegen/IntRotateWithImmediate.java ! test/hotspot/jtreg/compiler/stringopts/TestOptimizeStringConcat.java ! test/hotspot/jtreg/gc/CriticalNativeArgs.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestCardTablePageCommits.java ! test/hotspot/jtreg/gc/TestConcurrentGCBreakpoints.java ! test/hotspot/jtreg/gc/TestFullGCALot.java ! test/hotspot/jtreg/gc/TestJNIWeak/TestJNIWeak.java ! test/hotspot/jtreg/gc/TestMemoryInitializationWithSerial.java ! test/hotspot/jtreg/gc/TestNUMAPageSize.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestObjectAlignment.java ! test/hotspot/jtreg/gc/TestSoftReferencesBehaviorOnOOME.java ! test/hotspot/jtreg/gc/TestStackOverflow.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/TestVerifySilently.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/arguments/TestAggressiveHeap.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java ! test/hotspot/jtreg/gc/arguments/TestArrayAllocatorMallocLimit.java ! test/hotspot/jtreg/gc/arguments/TestDisableDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestG1PercentageOptions.java ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java ! test/hotspot/jtreg/gc/arguments/TestInitialTenuringThreshold.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeThreadIncrease.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestShrinkHeapInSteps.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUnrecognizedVMOptionsHandling.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java ! test/hotspot/jtreg/gc/epsilon/TestAlignment.java ! test/hotspot/jtreg/gc/epsilon/TestAlwaysPretouch.java ! test/hotspot/jtreg/gc/epsilon/TestArraycopyCheckcast.java ! test/hotspot/jtreg/gc/epsilon/TestByteArrays.java ! test/hotspot/jtreg/gc/epsilon/TestClasses.java ! test/hotspot/jtreg/gc/epsilon/TestDieDefault.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java ! test/hotspot/jtreg/gc/epsilon/TestElasticTLAB.java ! test/hotspot/jtreg/gc/epsilon/TestElasticTLABDecay.java ! test/hotspot/jtreg/gc/epsilon/TestEpsilonEnabled.java ! test/hotspot/jtreg/gc/epsilon/TestHelloWorld.java ! test/hotspot/jtreg/gc/epsilon/TestLogTrace.java ! test/hotspot/jtreg/gc/epsilon/TestManyThreads.java ! test/hotspot/jtreg/gc/epsilon/TestMaxTLAB.java ! test/hotspot/jtreg/gc/epsilon/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/epsilon/TestMemoryPools.java ! test/hotspot/jtreg/gc/epsilon/TestObjects.java ! test/hotspot/jtreg/gc/epsilon/TestPrintHeapSteps.java ! test/hotspot/jtreg/gc/epsilon/TestRefArrays.java ! test/hotspot/jtreg/gc/epsilon/TestUpdateCountersSteps.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestConcurrentSystemGC.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsLog.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java ! test/hotspot/jtreg/gc/g1/TestEdenSurvivorLessThanMax.java ! test/hotspot/jtreg/gc/g1/TestFromCardCacheIndex.java ! test/hotspot/jtreg/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/TestGreyReclaimedHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestHumongousRemsetsMatch.java ! test/hotspot/jtreg/gc/g1/TestInvalidateArrayCopy.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestNoEagerReclaimOfHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestNoUseHCC.java ! test/hotspot/jtreg/gc/g1/TestPLABOutput.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestParallelAlwaysPreTouch.java ! test/hotspot/jtreg/gc/g1/TestPeriodicCollectionJNI.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRegionLivenessPrint.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingThreads.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableRehash.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestOldGenCollectionUsage.java ! test/hotspot/jtreg/gc/g1/numa/TestG1NUMATouchRegions.java ! test/hotspot/jtreg/gc/logging/TestDeprecatedPrintFlags.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java ! test/hotspot/jtreg/gc/logging/TestUnifiedLoggingSwitchStress.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceSizeFlags.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/parallel/TestPrintGCDetailsVerbose.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyCheckCast.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyStress.java ! test/hotspot/jtreg/gc/shenandoah/TestEvilSyncBug.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/TestParallelRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestPeriodicGC.java ! test/hotspot/jtreg/gc/shenandoah/TestRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSmallHeap.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyLevels.java ! test/hotspot/jtreg/gc/shenandoah/TestWithLogLevel.java ! test/hotspot/jtreg/gc/shenandoah/TestWrongArrayMember.java ! test/hotspot/jtreg/gc/shenandoah/compiler/BarrierInInfiniteLoop.java ! test/hotspot/jtreg/gc/shenandoah/compiler/CallMultipleCatchProjs.java ! test/hotspot/jtreg/gc/shenandoah/compiler/FoldIfAfterExpansion.java ! test/hotspot/jtreg/gc/shenandoah/compiler/LRBRightAfterMemBar.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1ArrayCopyNPE.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1VectorizedMismatch.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestClone.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestExpandedWBLostNullCheckDep.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestNullCheck.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestReferenceCAS.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestShenandoahCmpPAfterCall.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestUnsafeOffheapSwap.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNICritical.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestPinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryPools.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/shenandoah/options/TestArgumentRanges.java ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCodeCacheRootStyles.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCriticalControlThreadPriority.java ! test/hotspot/jtreg/gc/shenandoah/options/TestEnabled.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousMoves.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/options/TestPacing.java ! test/hotspot/jtreg/gc/shenandoah/options/TestParallelRegionStride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSingleThreaded.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCounts.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCountsOverride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierEnable.java ! test/hotspot/jtreg/gc/startup_warnings/TestG1.java ! test/hotspot/jtreg/gc/startup_warnings/TestParallelGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestSerialGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/CriticalNativeStress.java ! test/hotspot/jtreg/gc/stress/TestJNIBlockFullGC/TestJNIBlockFullGC.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithAllocateHeapAt.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithG1.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithParallel.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithSerial.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/gc/stress/gclocker/TestExcessGCLockerCollections.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithG1.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithParallel.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithSerial.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithG1.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithParallel.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithSerial.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithG1.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithParallel.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithSerial.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java ! test/hotspot/jtreg/runtime/7158988/FieldMonitor.java ! test/hotspot/jtreg/runtime/8010389/VMThreadDlopen.java ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java ! test/hotspot/jtreg/runtime/LoadClass/ShowClassLoader.java ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java ! test/hotspot/jtreg/runtime/NMT/BaselineWithParameter.java ! test/hotspot/jtreg/runtime/NMT/ChangeTrackingLevel.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java ! test/hotspot/jtreg/runtime/NMT/CommitOverlappingRegions.java ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/hotspot/jtreg/runtime/NMT/JcmdBaselineDetail.java ! test/hotspot/jtreg/runtime/NMT/JcmdDetailDiff.java ! test/hotspot/jtreg/runtime/NMT/JcmdScale.java ! test/hotspot/jtreg/runtime/NMT/JcmdScaleDetail.java ! test/hotspot/jtreg/runtime/NMT/JcmdSummaryClass.java ! test/hotspot/jtreg/runtime/NMT/JcmdSummaryDiff.java ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/MallocRoundingReportTest.java ! test/hotspot/jtreg/runtime/NMT/MallocSiteHashOverflow.java ! test/hotspot/jtreg/runtime/NMT/MallocSiteTypeChange.java ! test/hotspot/jtreg/runtime/NMT/MallocStressTest.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/MallocTrackingVerify.java ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/ReleaseCommittedMemory.java ! test/hotspot/jtreg/runtime/NMT/ReleaseNoCommit.java ! test/hotspot/jtreg/runtime/NMT/SafepointPollingPages.java ! test/hotspot/jtreg/runtime/NMT/ShutdownTwice.java ! test/hotspot/jtreg/runtime/NMT/SummaryAfterShutdown.java ! test/hotspot/jtreg/runtime/NMT/SummarySanityCheck.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ThreadedVirtualAllocTestType.java ! test/hotspot/jtreg/runtime/NMT/UnsafeAllocMemory.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocAttemptReserveMemoryAt.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitUncommitRecommit.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java ! test/hotspot/jtreg/runtime/SameObject/SameObject.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/serviceability/attach/AttachWithStalePidFile.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CodeHeapAnalyticsParams.java ! test/hotspot/jtreg/serviceability/jvmti/8036666/GetObjectLockCount.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/Juggle01.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/AllocateWithoutOomTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/BigChains/BigChains.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC01/CallGC01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC02/CallGC02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ClassDeallocGC/ClassDeallocGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest01/FinalizeTest01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest04/FinalizeTest04.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest05/FinalizeTest05.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizerGC01/FinalizerGC01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizerGC02/FinalizerGC02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/GcPointerCheckTest/GcPointerCheckTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/HeapUsageTest/HeapUsageTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/InterruptGC/InterruptGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC/JumbleGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC002/JumbleGC002.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/large001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC/LoadUnloadGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC2/LoadUnloadGC2.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MTLinkedListGC/MTLinkedListGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MTasyncGC/MTasyncGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MTsyncGC/MTsyncGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MatrixJuggleGC/MatrixJuggleGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEater/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEaterMT/MemoryEaterMT.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ObjectMonitorCleanup/ObjectMonitorCleanup.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/OneeFinalizerTest/OneeFinalizerTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceEvilTest/PhantomReferenceEvilTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceTest/PhantomReferenceTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom001/phantom001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/ReferencesGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/RememberedSet/RememberedSet.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/SoftReferenceTest/SoftReferenceTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft001/soft001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft003/soft003.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/soft004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft005/soft005.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringGC/StringGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringIntern/StringIntern.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternGC/StringInternGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync/StringInternSync.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC/StringInternSyncWithGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ThreadGC/ThreadGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceEvilTest/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceTest/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak001/weak001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak003/weak003.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/weak004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak005/weak005.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak006/weak006.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak007/weak007.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReferenceGC/WeakReferenceGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/fileTest/fileTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest01/gctest01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest02/gctest02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest03/gctest03.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest04/gctest04.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC1/mallocWithGC1.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC2/mallocWithGC2.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC3/mallocWithGC3.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC01/nativeGC01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC02/nativeGC02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC03/nativeGC03.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/nativeGC05.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/ExternalHashingTest/ExternalHashingTest.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeSimpleTest/HashCodeSimpleTest.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestC/HashCodeTestC.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestCC/HashCodeTestCC.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestP/HashCodeTestP.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestPC/HashCodeTestPC.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/Access/access.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1/Juggle1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2/Juggle2.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/SampleMe/SampleMe.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn1/Churn1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3/Churn3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3a/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn4/Churn4.java ! test/hotspot/jtreg/vmTestbase/gc/memory/FillingStation/FillingStation.java ! test/hotspot/jtreg/vmTestbase/gc/memory/LargePagesTest/LargePagesTest.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Nio/Nio.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular1/Circular1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular2/Circular2.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular3/Circular3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular4/Circular4.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear1/Linear1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear2/Linear2.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear3/Linear3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear4/Linear4.java ! test/hotspot/jtreg/vmTestbase/gc/vector/CircularListHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/CircularListLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/LinearListHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/LinearListLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/SimpleGC/SimpleGC.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_TwoFields_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays5M/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree5M/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp60yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination05/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/ConcurrentHashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/HashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedBlockingDeque_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedHashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedList_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeSet_String/TestDescription.java Changeset: 8dc66431 Author: Thomas Stuefe Date: 2020-06-09 08:41:33 +0000 URL: https://git.openjdk.java.net/loom/commit/8dc66431 8243535: NMT may show wrong numbers for CDS and CCS Reviewed-by: zgu, iklam ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.hpp Changeset: 82e3640e Author: Shivangi Gupta Date: 2020-06-09 00:04:40 +0000 URL: https://git.openjdk.java.net/loom/commit/82e3640e 8246330: Add TLS Tests for Legacy ECDSA curves Reviewed-by: rhalade ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java + test/jdk/sun/security/ssl/CipherSuite/DisabledCurve.java Changeset: 4d8189b2 Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/4d8189b2 8245203: ZGC: Don't track size in ZPhysicalMemoryBacking Reviewed-by: eosterlund, stefank ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp Changeset: 63a3d8f0 Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/63a3d8f0 8245204: ZGC: Introduce ZListRemoveIterator Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zList.hpp ! src/hotspot/share/gc/z/zList.inline.hpp Changeset: cd16b568 Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/cd16b568 8246265: ZGC: Introduce ZConditionLock Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zLock.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp Changeset: d7e68f37 Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/d7e68f37 8245208: ZGC: Don't hold the ZPageAllocator lock while committing/uncommitting memory Reviewed-by: eosterlund, stefank ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp ! src/hotspot/share/gc/z/vmStructs_z.hpp ! src/hotspot/share/gc/z/zAllocationFlags.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zFuture.hpp ! src/hotspot/share/gc/z/zFuture.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zHeuristics.hpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.hpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPageCache.cpp ! src/hotspot/share/gc/z/zPageCache.hpp - src/hotspot/share/gc/z/zPageCache.inline.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUncommitter.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp ! test/hotspot/jtreg/gc/z/TestUncommit.java - test/jdk/jdk/jfr/event/gc/detailed/TestZPageCacheFlushEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZUncommitEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 9d0ba7ae Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/9d0ba7ae 8246220: ZGC: Introduce ZUnmapper to asynchronous unmap pages Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp + src/hotspot/share/gc/z/zUnmapper.cpp + src/hotspot/share/gc/z/zUnmapper.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/jtreg/gc/z/TestPageCacheFlush.java + test/jdk/jdk/jfr/event/gc/detailed/TestZUnmapEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 41c5a07f Author: Prasanta Sadhukhan Date: 2020-06-09 17:03:35 +0000 URL: https://git.openjdk.java.net/loom/commit/41c5a07f Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 022d7a19 Author: Adam Sotona Date: 2020-06-09 09:37:53 +0000 URL: https://git.openjdk.java.net/loom/commit/022d7a19 8236108: tools/javac/lambda/LambdaParserTest.java timed out The patch filters redundant or non-sense combinations of lambdas and it reduces the number of performed sub-tests. Reviewed-by: vromero ! test/langtools/tools/javac/lambda/LambdaParserTest.java Changeset: c47f27e1 Author: Erik Joelsson Date: 2020-06-09 14:09:22 +0000 URL: https://git.openjdk.java.net/loom/commit/c47f27e1 8236469: macOS devkit needs 64-bit SetFile for Catalina Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: ac906168 Author: Patrick Concannon Date: 2020-06-09 15:26:53 +0000 URL: https://git.openjdk.java.net/loom/commit/ac906168 8243999: DatagramSocket and MulticastSocket constructors don't specify how a null InetAddress is handled This fix clarifies the behaviours of constructors from DatagramSocket and MulticastSocket when no address or a null address is supplied. Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! test/jdk/java/net/DatagramSocket/Constructor.java + test/jdk/java/net/MulticastSocket/Constructor.java Changeset: 59428f4a Author: Vicente Romero Date: 2020-06-09 10:31:05 +0000 URL: https://git.openjdk.java.net/loom/commit/59428f4a 8245958: j.l.Record need to mention that canonical constructor may not be public Reviewed-by: mchung ! src/java.base/share/classes/java/lang/Record.java Changeset: 5b6f050f Author: Patrick Concannon Date: 2020-06-09 15:39:22 +0000 URL: https://git.openjdk.java.net/loom/commit/5b6f050f 8245828: Remove unnecessary NetworkPermission checks from jdk/net/ExtendedSocketOptions.java This fix removes NetworkPermission checks that were made redundant in jdk/net/ExtendedSocketOptions after the socket option SO_FLOW_SLA was removed. Reviewed-by: alanb ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! test/jdk/java/net/SocketOption/OptionsTest.java + test/jdk/java/net/SocketOption/options.policy Changeset: 3df95aa3 Author: Pavel Rappo Date: 2020-06-09 16:17:09 +0000 URL: https://git.openjdk.java.net/loom/commit/3df95aa3 8247212: Use assistant markup in java.lang.module.ModuleDescriptor Reviewed-by: alanb ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/module/ModuleReader.java ! src/java.base/share/classes/jdk/internal/module/ServicesCatalog.java Changeset: 6e43cdda Author: Pavel Rappo Date: 2020-06-09 16:28:10 +0000 URL: https://git.openjdk.java.net/loom/commit/6e43cdda 8247115: Fix typos in java.lang.invoke and java.lang Reviewed-by: lancea ! src/java.base/share/classes/java/lang/Math.java ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/StackStreamFactory.java ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleInfo.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java Changeset: 9a8ace2c Author: Erik ?sterlund Date: 2020-06-09 16:09:55 +0000 URL: https://git.openjdk.java.net/loom/commit/9a8ace2c 8246837: Rename WeakHandle to better reflect its OopStorage association Reviewed-by: coleenp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/protectionDomainCache.cpp ! src/hotspot/share/classfile/protectionDomainCache.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/utilities/hashtable.cpp Changeset: ac2828dd Author: Hannes Walln?fer Date: 2020-06-09 18:18:22 +0000 URL: https://git.openjdk.java.net/loom/commit/ac2828dd 8164408: Add module support for @see, @link and @linkplain javadoc tags Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/ReferenceParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletWithModule.java + test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTagWithModule.java Changeset: f160c80e Author: Erik ?sterlund Date: 2020-06-09 16:22:54 +0000 URL: https://git.openjdk.java.net/loom/commit/f160c80e 8244920: Access violation in frames::interpreter_frame_method Reviewed-by: mgronlun, coleenp ! src/hotspot/share/runtime/deoptimization.cpp Changeset: 6cbd66b1 Author: Erik ?sterlund Date: 2020-06-09 16:22:54 +0000 URL: https://git.openjdk.java.net/loom/commit/6cbd66b1 8242240: JfrStacktrace_lock rank not special enough Reviewed-by: mgronlun, pliden ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 201d0a48 Author: Patric Hedlin Date: 2020-06-08 13:57:55 +0000 URL: https://git.openjdk.java.net/loom/commit/201d0a48 8246689: Enable independent compressed oops/class ptrs on Aarch64 Reviewed-by: eosterlund ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java Changeset: 140a7976 Author: Joe Wang Date: 2020-06-09 21:23:33 +0000 URL: https://git.openjdk.java.net/loom/commit/140a7976 8237456: Transform filtered through SAX filter mishandles character entities Reviewed-by: aefimov, lancea ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java + test/jaxp/javax/xml/jaxp/unittest/transform/SAXFilterTest.java Changeset: 27e16867 Author: Naoto Sato Date: 2020-06-09 14:46:08 +0000 URL: https://git.openjdk.java.net/loom/commit/27e16867 8246662: Test java/time/test/java/time/format/TestUnicodeExtension.java failed on japanese locale Reviewed-by: rriggs, joehw ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java Changeset: 0bf3ba40 Author: Kim Barrett Date: 2020-06-09 18:42:00 +0000 URL: https://git.openjdk.java.net/loom/commit/0bf3ba40 8246718: ParallelGC should not check for forward objects for copy task queue Prefetch task's oop markword and unconditionally push task. Reviewed-by: tschatzl, eosterlund ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: b6a9f301 Author: Anthony Scarpino Date: 2020-06-09 16:01:25 +0000 URL: https://git.openjdk.java.net/loom/commit/b6a9f301 8241680: crypto microbenchmarks need updating for disabled EC curves Reviewed-by: ecaspole, redestad, skuksenko, jnimeh ! test/micro/org/openjdk/bench/javax/crypto/full/KeyAgreementBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/KeyPairGeneratorBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/SignatureBench.java Changeset: ee452946 Author: Anthony Scarpino Date: 2020-06-09 18:27:59 +0000 URL: https://git.openjdk.java.net/loom/commit/ee452946 8245686: Ed25519 and Ed448 present in handshake messages Reviewed-by: jnimeh, xuelei, wetmore ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: 80ae89b1 Author: Jie Fu Date: 2020-06-10 09:32:27 +0000 URL: https://git.openjdk.java.net/loom/commit/80ae89b1 8247284: Zero VM is broken after JDK-8244920 ('class JavaFrameAnchor' has no member named 'set_last_Java_sp') Reviewed-by: iklam, dholmes ! src/hotspot/cpu/zero/javaFrameAnchor_zero.hpp Changeset: 56abdc17 Author: Jonathan Gibbons Date: 2020-06-09 19:34:18 +0000 URL: https://git.openjdk.java.net/loom/commit/56abdc17 8246712: doclint incorrectly reports some HTML elements as empty Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java + test/langtools/tools/doclint/EmptyHtmlTest.java Changeset: 0652a788 Author: Jonathan Gibbons Date: 2020-06-09 19:50:30 +0000 URL: https://git.openjdk.java.net/loom/commit/0652a788 8246705: javadoc gives "misleading" and incomplete warning message Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! test/langtools/jdk/javadoc/tool/modules/MissingSourceModules.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java Changeset: 07e6b75f Author: Jonathan Gibbons Date: 2020-06-09 20:05:04 +0000 URL: https://git.openjdk.java.net/loom/commit/07e6b75f 8242607: -Xdoclint doesn't report missing/unexpected comments Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testMissingComment/TestMissingComment.java ! test/langtools/jdk/javadoc/tool/QuietOption.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java Changeset: a6df9ae2 Author: Prasanta Sadhukhan Date: 2020-06-10 12:43:22 +0000 URL: https://git.openjdk.java.net/loom/commit/a6df9ae2 Merge Changeset: 90a774b9 Author: Stefan Karlsson Date: 2020-06-10 08:57:50 +0000 URL: https://git.openjdk.java.net/loom/commit/90a774b9 8246272: Make use of GCLogPrecious for G1, Parallel and Serial Reviewed-by: pliden, eosterlund, sjohanss ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp Changeset: 8e865fc5 Author: Stefan Karlsson Date: 2020-06-10 08:58:43 +0000 URL: https://git.openjdk.java.net/loom/commit/8e865fc5 8246926: Clean up newlines and whitespaces in hs_err files Reviewed-by: dholmes, eosterlund, iklam ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/runtime/logging/OsCpuLoggingTest.java Changeset: c58aaca7 Author: Stefan Karlsson Date: 2020-06-10 08:59:34 +0000 URL: https://git.openjdk.java.net/loom/commit/c58aaca7 8247201: Print potential pointer value of readable stack memory in hs_err file Reviewed-by: eosterlund, dholmes, tschatzl ! src/hotspot/share/runtime/os.cpp Changeset: 81685b2a Author: Stefan Karlsson Date: 2020-06-10 09:00:12 +0000 URL: https://git.openjdk.java.net/loom/commit/81685b2a 8247214: ZGC: ZUncommit initialization should use precious logging Reviewed-by: pliden, eosterlund, tschatzl ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: b4d09cc9 Author: Stefan Karlsson Date: 2020-06-10 09:00:59 +0000 URL: https://git.openjdk.java.net/loom/commit/b4d09cc9 8247236: fieldDescriptor::print_on_for prints extra newline after NULL Reviewed-by: iklam, coleenp, tschatzl ! src/hotspot/share/runtime/fieldDescriptor.cpp Changeset: 0e770d1e Author: Conor Cleary Committer: Julia Boes Date: 2020-06-10 09:56:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0e770d1e 8243655: Map.replace javadoc code snippet typo Replace 'value' with 'oldValue' in Map.replace(K, V, V) javadoc Reviewed-by: jlaskey, martin, prappo, jboes ! src/java.base/share/classes/java/util/Map.java Changeset: a5e03e23 Author: Jan Lahoda Date: 2020-06-10 11:01:29 +0000 URL: https://git.openjdk.java.net/loom/commit/a5e03e23 8235564: javac crashes while compiling incorrect method invocation with member reference Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! test/langtools/tools/javac/api/TestGetScopeResult.java + test/langtools/tools/javac/lambda/T8235564.java Changeset: c4985fb8 Author: Jan Lahoda Date: 2020-06-10 11:01:34 +0000 URL: https://git.openjdk.java.net/loom/commit/c4985fb8 8237210: Modify the header to include Oracle copyright line Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeHasher.java Changeset: 2e8356ea Author: Patrick Concannon Date: 2020-06-10 11:08:19 +0000 URL: https://git.openjdk.java.net/loom/commit/2e8356ea 8244933: DatagramSocket.connect does not specify that it may cause datagrams in the socket receive buffer to be discarded This fix updates the javadoc for `DatagramSocket.connect` to inform the user that it may cause datagrams in the socket receive buffer to be discarded if not previously received via a call to `DatagramSocket.receive`. Reviewed-by: alanb, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java Changeset: 19be4971 Author: Ralf Schmelter Date: 2020-06-10 12:29:01 +0000 URL: https://git.openjdk.java.net/loom/commit/19be4971 8237354: Add option to jcmd to write a gzipped heap dump Reviewed-by: rrich, clanger, goetz ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/heapDumper.hpp + src/hotspot/share/services/heapDumperCompression.cpp + src/hotspot/share/services/heapDumperCompression.hpp ! src/java.base/share/native/libzip/zip_util.c + test/hotspot/jtreg/serviceability/dcmd/gc/HeapDumpCompressedTest.java + test/lib/jdk/test/lib/hprof/parser/GzipRandomAccess.java ! test/lib/jdk/test/lib/hprof/parser/HprofReader.java ! test/lib/jdk/test/lib/hprof/parser/Reader.java Changeset: 1dc79293 Author: Erik Gahlin Date: 2020-06-10 12:42:02 +0000 URL: https://git.openjdk.java.net/loom/commit/1dc79293 8247269: JFR: Reduce allocation when using AnnotationElement Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java Changeset: 7e3d4f8c Author: Erik Gahlin Date: 2020-06-10 13:01:49 +0000 URL: https://git.openjdk.java.net/loom/commit/7e3d4f8c 8247266: Speed up test\jdk\jdk\jfr\event\gc\detailed\TestZUncommitEvent.java Reviewed-by: mgronlun ! test/jdk/jdk/jfr/event/gc/detailed/TestZUncommitEvent.java Changeset: 65c461ed Author: Erik Gahlin Date: 2020-06-10 13:58:15 +0000 URL: https://git.openjdk.java.net/loom/commit/65c461ed 8247320: JFR: Reduce logging overhead Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ASMToolkit.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Logger.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIMethodCallInliner.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIMethodMergeAdapter.java Changeset: f3c2a17a Author: Coleen Phillimore Date: 2020-06-10 08:29:39 +0000 URL: https://git.openjdk.java.net/loom/commit/f3c2a17a 8247220: Make OopHandle constructor explicit Fix null initializations to explicitly call the OopHandle constructor Reviewed-by: lfoltan, kbarrett ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/oopHandle.hpp Changeset: d36a55d2 Author: Zhengyu Gu Date: 2020-06-10 08:34:10 +0000 URL: https://git.openjdk.java.net/loom/commit/d36a55d2 8246591: Shenandoah: move string dedup roots scanning to concurrent phase Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 191fe75c Author: Alexander Matveev Date: 2020-06-10 09:44:56 +0000 URL: https://git.openjdk.java.net/loom/commit/191fe75c 8233215: jpackage doesn't allow enough flexibility for file type binding Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AddLauncherArguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java + test/jdk/tools/jpackage/macosx/MacFileAssociationsTest.java Changeset: 714b345b Author: Aleksey Shipilev Date: 2020-06-10 16:05:36 +0000 URL: https://git.openjdk.java.net/loom/commit/714b345b 8247310: Shenandoah: pacer should not affect interrupt status Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp Changeset: 268d8701 Author: Alexey Semenyuk Date: 2020-06-10 11:12:33 +0000 URL: https://git.openjdk.java.net/loom/commit/268d8701 8231283: Add support to jpackage to create install Linux packages in /usr hierarchy Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxPackageBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxRpmBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_zh_CN.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.spec + src/jdk.incubator.jpackage/linux/native/applauncher/Executor.cpp + src/jdk.incubator.jpackage/linux/native/applauncher/Executor.h ! src/jdk.incubator.jpackage/linux/native/applauncher/LinuxLauncher.cpp + src/jdk.incubator.jpackage/linux/native/applauncher/Package.cpp + src/jdk.incubator.jpackage/linux/native/applauncher/Package.h ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/CfgFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java + test/jdk/tools/jpackage/linux/jdk/jpackage/tests/UsrTreeTest.java ! test/jdk/tools/jpackage/share/InstallDirTest.java ! test/jdk/tools/jpackage/share/LicenseTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java Changeset: 847a3bac Author: Calvin Cheung Date: 2020-06-10 15:50:26 +0000 URL: https://git.openjdk.java.net/loom/commit/847a3bac 8198698: Support Lambda proxy classes in dynamic CDS archive Added archving of hidden classes of type lambda proxy classes. Co-authored-by: Ioi Lam Reviewed-by: mchung, iklam, dholmes ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java + src/java.base/share/classes/java/lang/invoke/LambdaProxyClassArchive.java ! src/java.base/share/classes/jdk/internal/misc/VM.java + src/java.base/share/native/libjava/LambdaProxyClassArchive.c ! src/java.base/share/native/libjava/VM.c + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/BasicLambdaTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/CDSStreamTestDriver.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DoubleSumAverageTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaCustomLoader.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaForClassInBaseArchive.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaProxyCallerIsHidden.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NestTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ParallelLambdaLoadTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/PredicateTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RegularHiddenClass.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/StaticInnerTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsafeAndLambda.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsafeAnonymous.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UsedAllArchivedLambdas.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/BasicLambdaApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/CustomLoaderApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LambHello.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LambdaProxyCallerIsHiddenApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LambdaVerification.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/NestApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/ParallelLambdaLoad.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/PredicateApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/SimpleApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/StaticInnerApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/TestMHApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/TestStreamApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/UnsafeAndLambdaApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/UnsafeAnonymousApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/UsedAllArchivedLambdasApp.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/AnonVmClassesDuringDump.java ! test/lib/jdk/test/lib/Utils.java Changeset: bf22f822 Author: Christian Hagedorn Date: 2020-06-10 17:56:23 +0000 URL: https://git.openjdk.java.net/loom/commit/bf22f822 8244719: CTW: C2 compilation fails with "assert(!VerifyHashTableKeys || _hash_lock == 0) failed: remove node from hash table before modifying it" Fix Parse::Block::init_graph() to also count predecessors for exception blocks because they can have a direct bytecode jump to them resulting in this assertion failure. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/parse1.cpp + test/hotspot/jtreg/compiler/parsing/TestExceptionBlockWithPredecessors.jasm + test/hotspot/jtreg/compiler/parsing/TestExceptionBlockWithPredecessorsMain.java Changeset: e47b2bc8 Author: Igor Ignatyev Date: 2020-06-10 10:47:40 +0000 URL: https://git.openjdk.java.net/loom/commit/e47b2bc8 8246387: switch to jtreg 5.1 Reviewed-by: dholmes, erikj ! make/conf/jib-profiles.js ! test/failure_handler/src/share/classes/jdk/test/failurehandler/jtreg/GatherDiagnosticInfoObserver.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT ! test/lib/jdk/test/lib/Utils.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 99136026 Author: Claes Redestad Date: 2020-06-10 20:53:04 +0000 URL: https://git.openjdk.java.net/loom/commit/99136026 8246129: ZIP entries created for DOS epoch include local timezone metadata Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java + test/jdk/java/util/zip/ZipFile/ZipEntryTimeBounds.java Changeset: 120a0d11 Author: Roger Riggs Date: 2020-06-10 14:51:28 +0000 URL: https://git.openjdk.java.net/loom/commit/120a0d11 8247274: (test) HexPrinter cleanup Reviewed-by: lancea ! test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java ! test/lib/jdk/test/lib/hexdump/HexPrinter.java Changeset: b03766fb Author: Igor Ignatyev Date: 2020-06-10 13:15:27 +0000 URL: https://git.openjdk.java.net/loom/commit/b03766fb 8183040: update jdk/test/lib/Platform.java to use NIO file Reviewed-by: amenkov, bpb ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/SA/SATestUtils.java Changeset: 54f7732c Author: Naoto Sato Date: 2020-06-10 13:29:44 +0000 URL: https://git.openjdk.java.net/loom/commit/54f7732c 8246721: java/util/Locale/LocaleProvidersRun.java failed on Windows platforms Reviewed-by: rriggs ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: 74500984 Author: Ralf Schmelter Date: 2020-06-10 23:40:44 +0000 URL: https://git.openjdk.java.net/loom/commit/74500984 8247362: HeapDumpComressedTest fails Reviewed-by: dcubed, stefank ! test/hotspot/jtreg/serviceability/dcmd/gc/HeapDumpCompressedTest.java Changeset: 52be8949 Author: Alexander Matveev Date: 2020-06-10 18:18:30 +0000 URL: https://git.openjdk.java.net/loom/commit/52be8949 8245788: EmptyFolderPackageTest fails on Windows 10 Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/share/EmptyFolderPackageTest.java Changeset: e3cb4df4 Author: Jonathan Gibbons Date: 2020-06-10 17:23:05 +0000 URL: https://git.openjdk.java.net/loom/commit/e3cb4df4 8247235: doclint should permit "self-closing" tags for void elements in HTML5 Reviewed-by: hannesw ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/doclet/testWarnings/pkg/X.java Changeset: 60981917 Author: Alexey Semenyuk Date: 2020-06-10 20:45:28 +0000 URL: https://git.openjdk.java.net/loom/commit/60981917 8233244: Add tests for icons configuration in rpm/deb packages Reviewed-by: herrick, almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/FileAssociations.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java Changeset: a2401333 Author: Alexey Semenyuk Date: 2020-06-10 20:45:28 +0000 URL: https://git.openjdk.java.net/loom/commit/a2401333 8246042: Non-ASCII characters are not handled correctly in the native launcher Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.cpp ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h ! src/jdk.incubator.jpackage/share/native/common/tstrings.cpp ! src/jdk.incubator.jpackage/share/native/common/tstrings.h ! test/jdk/tools/jpackage/apps/image/Hello.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/UnicodeArgsTest.java Changeset: 259662fe Author: Alexey Semenyuk Date: 2020-06-10 20:45:28 +0000 URL: https://git.openjdk.java.net/loom/commit/259662fe 8247353: jtreg tests minor issues clean up Reviewed-by: herrick, almatvee ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: 462f8068 Author: Jie Fu Date: 2020-06-11 10:08:33 +0000 URL: https://git.openjdk.java.net/loom/commit/462f8068 8247377: Zero and Minimal VMs are broken after JDK-8198698 ('SystemDictionaryShared' has not been declared) Reviewed-by: dholmes ! src/hotspot/share/prims/jvm.cpp Changeset: bb5e5b38 Author: Jesper Wilhelmsson Date: 2020-06-11 04:07:58 +0000 URL: https://git.openjdk.java.net/loom/commit/bb5e5b38 Added tag jdk-15+27 for changeset 506abc554cae ! .hgtags Changeset: 2ff9f53a Author: Serguei Spitsyn Date: 2020-06-11 05:53:33 +0000 URL: https://git.openjdk.java.net/loom/commit/2ff9f53a 8222005: ClassRedefinition crashes with: guarantee(false) failed: OLD and/or OBSOLETE method(s) found Remove optimizations from class redefinition that cause the guarantee hit Reviewed-by: coleenp, dcubed ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: 6d8c81f6 Author: Serguei Spitsyn Date: 2020-06-11 06:04:05 +0000 URL: https://git.openjdk.java.net/loom/commit/6d8c81f6 8245126: Kitchensink fails with: assert(!method->is_old()) failed: Should not be installing old methods Fix the method->is_old() assert Reviewed-by: dlong, chagedorn ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp Changeset: 96fadefa Author: Yumin Qi Date: 2020-06-10 23:16:27 +0000 URL: https://git.openjdk.java.net/loom/commit/96fadefa 8240245: Avoid calling is_shared_class_visible() in SystemDictionary::load_shared_class() SystemDitionary::load_shared_class can avoid calling is_shared_class_visible if dumptime and runtime do not use modulepath and boot classpath appending. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/runtime/arguments.cpp + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.bars/com/bars/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.bars/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.foos/com/foos/Test.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.foos/module-info.java Changeset: c563c3d1 Author: Alan Bateman Date: 2020-06-11 07:27:22 +0000 URL: https://git.openjdk.java.net/loom/commit/c563c3d1 8241770: Module xxxAnnotation() methods throw NCDFE if module-info.class found as resource in unnamed module Reviewed-by: mchung ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! test/jdk/java/lang/ModuleTests/AnnotationsTest.java Changeset: 6a2e3ca2 Author: Robbin Ehn Date: 2020-06-11 10:00:23 +0000 URL: https://git.openjdk.java.net/loom/commit/6a2e3ca2 8247248: JVM TI Monitor queries might create JNI locals in another thread when using handshakes Reviewed-by: dholmes, dcubed, sspitsyn, ysuenaga ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp Changeset: b9ce3b43 Author: Fairoz Matte Date: 2020-06-11 08:23:09 +0000 URL: https://git.openjdk.java.net/loom/commit/b9ce3b43 8243451: nsk.share.jdi.Debugee.isJFR_active() is incorrect and corresponsing logic seems to be broken Fix check isJFR_active() Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Debugee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/HeapwalkingDebuggee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/HeapwalkingDebugger.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/TestDebuggerType2.java Changeset: 0228a5c7 Author: Markus Gr?nlund Date: 2020-06-11 10:48:35 +0000 URL: https://git.openjdk.java.net/loom/commit/0228a5c7 8245113: JFR Recorder Thread to run in thread state "_thread_in_native" Reviewed-by: egahlin ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkRotation.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThreadLoop.cpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.hpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.inline.hpp Changeset: 83d0318e Author: Markus Gr?nlund Date: 2020-06-11 10:56:59 +0000 URL: https://git.openjdk.java.net/loom/commit/83d0318e 8239024: Kitchensink24HStress.java failed due to timeout Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp Changeset: 2085fd32 Author: Thomas Stuefe Date: 2020-06-11 12:51:09 +0000 URL: https://git.openjdk.java.net/loom/commit/2085fd32 8247252: TestCombinedCompressedFlags.java failed src/hotspot/share/services/virtualMemoryTracker.cpp:388 Error: ShouldNotReachHere() Reviewed-by: minqi, dholmes ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! test/hotspot/jtreg/runtime/cds/SharedBaseAddress.java ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java Changeset: 03642a01 Author: Jim Laskey Date: 2020-06-11 10:08:23 +0000 URL: https://git.openjdk.java.net/loom/commit/03642a01 8230744: Several classes throw OutOfMemoryError without message Reviewed-by: psandoz, martin, bchristi, rriggs, smarks ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! src/java.base/share/classes/java/lang/StringUTF16.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ByteArrayChannel.java Changeset: 95730995 Author: Alexey Semenyuk Date: 2020-06-11 09:51:33 +0000 URL: https://git.openjdk.java.net/loom/commit/95730995 8246792: Mac signing tests failed (unsealed contents present in the bundle root) Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: 7e052132 Author: Evgeny Nikitin Date: 2020-05-11 17:00:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7e052132 8244282: test/hotspot/jtreg/compiler/intrinsics/Test8237524.java fails with --illegal-access=deny Add modules to test/hotspot/jtreg/compiler/intrinsics/Test8237524 Reviewed-by: iignatyev ! test/hotspot/jtreg/compiler/intrinsics/Test8237524.java Changeset: 212ab176 Author: Evgeny Nikitin Date: 2020-06-10 13:17:03 +0000 URL: https://git.openjdk.java.net/loom/commit/212ab176 8242923: Trigger interface MethodHandle resolve in test without Nashorn Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jsr292/CreatesInterfaceDotEqualsCallInfo.java - test/hotspot/jtreg/compiler/jsr292/createsInterfaceDotEqualsCallInfo.js Changeset: 30ff2ad5 Author: Calvin Cheung Date: 2020-06-11 15:47:36 +0000 URL: https://git.openjdk.java.net/loom/commit/30ff2ad5 8246382: assert in MetaspaceShared::map_archives Perform base archive header CRC check earlier. Reviewed-by: iklam, coleenp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MismatchedBaseArchive.java Changeset: 7da56dfb Author: Jesper Wilhelmsson Date: 2020-06-11 18:08:29 +0000 URL: https://git.openjdk.java.net/loom/commit/7da56dfb Added tag jdk-16+0 for changeset 93813843680b ! .hgtags Changeset: 9ac1ab37 Author: Aleksey Shipilev Date: 2020-06-11 18:16:26 +0000 URL: https://git.openjdk.java.net/loom/commit/9ac1ab37 8247358: Shenandoah: reconsider free budget slice for marking Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: 4862a00f Author: Aleksey Shipilev Date: 2020-06-11 18:16:32 +0000 URL: https://git.openjdk.java.net/loom/commit/4862a00f 8247367: Shenandoah: pacer should wait on lock instead of exponential backoff Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp Changeset: bb867793 Author: Prasadrao Koppula Date: 2020-06-11 21:54:51 +0000 URL: https://git.openjdk.java.net/loom/commit/bb867793 8246031: SSLSocket.getSession() doesn't close connection for timeout/ interrupts Reviewed-by: xuelei, coffeys ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/sun/security/ssl/SSLSocketImpl/SetSoTimeout.java Changeset: 65455ff6 Author: Lance Andersen Date: 2020-06-11 12:58:13 +0000 URL: https://git.openjdk.java.net/loom/commit/65455ff6 8207936: TestZipFile.java can fail with an OOM error Reviewed-by: joehw, redestad ! test/jdk/java/util/zip/ZipFile/TestZipFile.java Changeset: 6dec50a7 Author: Mandy Chung Date: 2020-06-11 11:07:09 +0000 URL: https://git.openjdk.java.net/loom/commit/6dec50a7 8247247: JFR tests fail due to JDK-8235521 missing doPrivileged block Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java Changeset: 15999a9f Author: Sean Coffey Date: 2020-06-11 20:06:46 +0000 URL: https://git.openjdk.java.net/loom/commit/15999a9f Merge Changeset: a5b57127 Author: Joe Darcy Date: 2020-06-07 20:02:03 +0000 URL: https://git.openjdk.java.net/loom/commit/a5b57127 8235496: Start of release updates for JDK 16 8245585: Add SourceVersion.RELEASE_16 8245586: Add source 16 and target 16 to javac 8245544: com/sun/tools/javac/platform/JDKPlatformProvider.java does not support ct.sym with platform versions 16+ Co-authored-by: David Holmes Co-authored-by: Jan Lahoda Reviewed-by: erikj, dholmes, ihse, neugens, jjg, jlahoda, jlaskey, mikael ! make/autoconf/version-numbers + make/data/symbols/java.base-F.sym.txt + make/data/symbols/java.compiler-F.sym.txt + make/data/symbols/java.desktop-F.sym.txt + make/data/symbols/java.management.rmi-F.sym.txt + make/data/symbols/java.naming-F.sym.txt + make/data/symbols/java.xml-F.sym.txt + make/data/symbols/jdk.compiler-F.sym.txt + make/data/symbols/jdk.incubator.foreign-F.sym.txt + make/data/symbols/jdk.jartool-F.sym.txt + make/data/symbols/jdk.javadoc-F.sym.txt + make/data/symbols/jdk.net-F.sym.txt + make/data/symbols/jdk.nio.mapmode-F.sym.txt + make/data/symbols/jdk.rmic-F.sym.txt + make/data/symbols/jdk.scripting.nashorn-F.sym.txt + make/data/symbols/jdk.unsupported-F.sym.txt ! make/data/symbols/symbols ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/Classfile.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/modules/sealedP1/SuperClass.jcod ! test/hotspot/jtreg/runtime/records/abstractRecord.jcod ! test/hotspot/jtreg/runtime/records/badRecordAttribute.jcod ! test/hotspot/jtreg/runtime/records/notFinalRecord.jcod ! test/hotspot/jtreg/runtime/records/recordIgnoredVersion.jcod ! test/hotspot/jtreg/runtime/records/shortRecordAttribute.jcod ! test/hotspot/jtreg/runtime/records/superNotJLRecord.jcod ! test/hotspot/jtreg/runtime/records/twoRecordAttributes.jcod ! test/hotspot/jtreg/runtime/sealedClasses/GetPermittedSubclasses.jcod ! test/hotspot/jtreg/runtime/sealedClasses/Pkg/NotPermitted.jcod ! test/hotspot/jtreg/runtime/sealedClasses/Pkg/SealedInterface.jcod ! test/hotspot/jtreg/runtime/sealedClasses/planets/Mars.jcod ! test/hotspot/jtreg/runtime/sealedClasses/planets/OuterPlanets.jcod ! test/jdk/java/lang/module/ClassFileVersionsTest.java ! test/langtools/tools/javac/api/T6395981.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out ! test/langtools/tools/javac/preview/classReaderTest/Client.preview.out ! test/langtools/tools/javac/versions/Versions.java Changeset: 319b4e71 Author: Iris Clark Date: 2020-06-09 08:56:13 +0000 URL: https://git.openjdk.java.net/loom/commit/319b4e71 8246803: Update link to license in Docs.gmk Reviewed-by: darcy, mikael ! make/Docs.gmk Changeset: 6341f8c0 Author: Leonid Mesnik Date: 2020-06-11 14:03:00 +0000 URL: https://git.openjdk.java.net/loom/commit/6341f8c0 8244965: Incorrect error message in vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001/TestDescription.java Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001.java Changeset: b81f2f1f Author: Joe Darcy Date: 2020-06-11 15:55:19 +0000 URL: https://git.openjdk.java.net/loom/commit/b81f2f1f 8245620: Improve Annotation.annotationType() documentation Reviewed-by: alanb, prappo ! src/java.base/share/classes/java/lang/annotation/Annotation.java Changeset: 2f5d4c63 Author: Joe Darcy Date: 2020-06-11 16:35:29 +0000 URL: https://git.openjdk.java.net/loom/commit/2f5d4c63 8247374: Remove default constructors from javax.net.sslK Reviewed-by: xuelei ! src/java.base/share/classes/javax/net/ssl/ExtendedSSLSession.java ! src/java.base/share/classes/javax/net/ssl/KeyManagerFactorySpi.java ! src/java.base/share/classes/javax/net/ssl/SSLContextSpi.java ! src/java.base/share/classes/javax/net/ssl/TrustManagerFactorySpi.java ! src/java.base/share/classes/javax/net/ssl/X509ExtendedTrustManager.java Changeset: 2f81031b Author: Alan Bateman Date: 2020-06-20 09:12:53 +0000 URL: https://git.openjdk.java.net/loom/commit/2f81031b Merge ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/hotspot/symbols/symbols-unix ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.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/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/java/lang/StackStreamFactory.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ContinuationSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ForeignCallPlugin.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriter.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/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Debugee.java ! test/lib/jdk/test/lib/Platform.java ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/hotspot/symbols/symbols-unix ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.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/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/java/lang/StackStreamFactory.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ContinuationSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ForeignCallPlugin.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriter.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/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Debugee.java ! test/lib/jdk/test/lib/Platform.java From duke at openjdk.java.net Sat Jun 20 08:46:09 2020 From: duke at openjdk.java.net (duke) Date: Sat, 20 Jun 2020 08:46:09 GMT Subject: git: openjdk/loom: master: 165 new changesets Message-ID: <03b110d4-1e3e-400a-b65c-74d393a67c6b@openjdk.java.net> Changeset: e97c5f41 Author: Pankaj Bansal Date: 2020-06-01 23:06:02 +0000 URL: https://git.openjdk.java.net/loom/commit/e97c5f41 8196094: javax/swing/JFileChooser/8002077/bug8002077.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/8002077/bug8002077.java Changeset: b4943a3f Author: Alexander Zuev Date: 2020-06-02 19:32:44 +0000 URL: https://git.openjdk.java.net/loom/commit/b4943a3f 8237243: [macOS] java/awt/event/KeyEvent/DisabledTargetF10/DisabledTargetF10.html fails Reviewed-by: psadhukhan + test/jdk/java/awt/event/KeyEvent/DisabledTargetF10/DisabledTargetF10.java Changeset: 5aea3f02 Author: Prasanta Sadhukhan Date: 2020-06-03 21:51:50 +0000 URL: https://git.openjdk.java.net/loom/commit/5aea3f02 8245668: closed test javax/swing/JComboBox/4765319/bug4765319.java fails on windows Reviewed-by: kizune ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java Changeset: 2048bcb6 Author: Phil Race Date: 2020-06-05 16:40:56 +0000 URL: https://git.openjdk.java.net/loom/commit/2048bcb6 8244621: [macos10.15] Garbled FX printing plus CoreText warnings on Catalina when building with Xcode 11 Reviewed-by: kcr, psadhukhan ! src/java.desktop/macosx/native/libawt_lwawt/font/AWTFont.m Changeset: 2845c3d0 Author: Alexander Scherbatiy Date: 2020-06-08 16:38:23 +0000 URL: https://git.openjdk.java.net/loom/commit/2845c3d0 8245938: Remove unused print_stack(void) method from XToolkit.c Reviewed-by: serb ! src/java.desktop/unix/native/libawt_xawt/xawt/XToolkit.c Changeset: 827c8865 Author: Claes Redestad Date: 2020-06-03 22:29:34 +0000 URL: https://git.openjdk.java.net/loom/commit/827c8865 8246451: Reduce overhead of normalizing file paths with trailing slash Reviewed-by: lancea ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! test/micro/org/openjdk/bench/java/io/FileOpen.java Changeset: 7d1eb8f0 Author: Erik Gahlin Date: 2020-06-04 00:09:04 +0000 URL: https://git.openjdk.java.net/loom/commit/7d1eb8f0 8246260: JFR: Write event size field without padding Reviewed-by: jbachorik, mgronlun ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/jfr/recorder/jfrEventSetting.cpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.hpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.inline.hpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/writers/jfrEventWriterHost.hpp ! src/hotspot/share/jfr/writers/jfrEventWriterHost.inline.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jfr/writers/jfrNativeEventWriter.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java + test/jdk/jdk/jfr/jvm/TestFatEvent.java Changeset: 2bfc64ad Author: Erik Gahlin Date: 2020-06-04 00:14:33 +0000 URL: https://git.openjdk.java.net/loom/commit/2bfc64ad 8245283: JFR: Can't handle constant dynamic used by Jacoco agent Reviewed-by: mgronlun ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp Changeset: bcbe46b0 Author: Weijun Wang Date: 2020-06-04 10:04:32 +0000 URL: https://git.openjdk.java.net/loom/commit/bcbe46b0 8246397: Use KnownOIDs for known OIDs Reviewed-by: xuelei ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/provider/certpath/AdaptableX509CertSelector.java ! src/java.base/share/classes/sun/security/provider/certpath/PolicyChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/PolicyNodeImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java Changeset: 62d1de37 Author: Jesper Wilhelmsson Date: 2020-06-04 04:34:51 +0000 URL: https://git.openjdk.java.net/loom/commit/62d1de37 Added tag jdk-15+26 for changeset 0a32396f7a69 ! .hgtags Changeset: 4365c2b7 Author: Jorn Vernee Committer: Claes Redestad Date: 2020-06-04 14:56:36 +0000 URL: https://git.openjdk.java.net/loom/commit/4365c2b7 8246572: Always pass java.library.path when running micro benchmarks Reviewed-by: ihse, redestad ! make/RunTests.gmk Changeset: e1b8e91e Author: Magnus Ihse Bursie Date: 2020-06-04 14:56:32 +0000 URL: https://git.openjdk.java.net/loom/commit/e1b8e91e 8246478: Remove src/utils/reorder Reviewed-by: iklam - src/utils/reorder/Makefile - src/utils/reorder/tests/Exit.java - src/utils/reorder/tests/Hello.java - src/utils/reorder/tests/IntToString.java - src/utils/reorder/tests/JHello.java - src/utils/reorder/tests/LoadFrame.java - src/utils/reorder/tests/LoadJFrame.java - src/utils/reorder/tests/LoadToolkit.java - src/utils/reorder/tests/Null.java - src/utils/reorder/tests/Sleep.java - src/utils/reorder/tools/Combine.java - src/utils/reorder/tools/MaxTime.java - src/utils/reorder/tools/mcount.c - src/utils/reorder/tools/remove_mcount.c - src/utils/reorder/tools/util-i586.il Changeset: a351ebd4 Author: Eric Caspole Date: 2020-06-04 13:16:38 +0000 URL: https://git.openjdk.java.net/loom/commit/a351ebd4 8245043: Simplified contention benchmark Reviewed-by: shade, skuksenko + test/micro/org/openjdk/bench/vm/lang/MonitorBench.java Changeset: dd016c34 Author: Vladimir Kozlov Date: 2020-06-04 10:59:06 +0000 URL: https://git.openjdk.java.net/loom/commit/dd016c34 8227647: [Graal] Test8009761.java fails due to "RuntimeException: static java.lang.Object compiler.uncommontrap.Test8009761.m3(boolean,boolean) not compiled" Wait Graal compilation to finish if request came from testing environment. Reviewed-by: thartmann, iignatyev ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.hpp Changeset: 9cadf1a0 Author: Brian Burkhalter Date: 2020-06-04 11:39:39 +0000 URL: https://git.openjdk.java.net/loom/commit/9cadf1a0 8246282: [REDO] JDK-8245121 (bf) XBuffer.put(Xbuffer src) can give unexpected result when storage overlaps Reviewed-by: psandoz, alanb ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/StringCharBuffer.java ! src/java.base/share/classes/java/nio/X-Buffer.java.template + test/jdk/java/nio/Buffer/BulkPutBuffer.java Changeset: 1b590970 Author: Zhengyu Gu Date: 2020-06-04 15:01:04 +0000 URL: https://git.openjdk.java.net/loom/commit/1b590970 8246612: Shenandoah: add timing tracking to ShenandoahStringDedupRoots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 9a88048a Author: Ziyi Luo Committer: Paul Hohensee Date: 2020-06-04 13:25:33 +0000 URL: https://git.openjdk.java.net/loom/commit/9a88048a 8246274: G1 old gen allocation tracking is not in a separate class Add G1OldGenAllocationTracker Reviewed-by: tschatzl, phh ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1OldGenAllocationTracker.cpp + src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: b94314a0 Author: Valerie Peng Date: 2020-06-04 20:30:16 +0000 URL: https://git.openjdk.java.net/loom/commit/b94314a0 8087327: CipherStream produces new byte array on every update or doFinal operation Changed Cipher[In/Out]putStream to allocate a buffer and reuse it Reviewed-by: weijun ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/crypto/CipherOutputStream.java Changeset: 0db1be28 Author: Vicente Romero Date: 2020-06-04 19:02:43 +0000 URL: https://git.openjdk.java.net/loom/commit/0db1be28 8246486: javac doesn't allow a subclass to be declared before a sealed superclass with no permits clause Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! test/langtools/lib/combo/tools/javac/combo/CompilationTestCase.java ! test/langtools/tools/javac/enum/FauxEnum3.java ! test/langtools/tools/javac/enum/FauxEnum3.out - test/langtools/tools/javac/enum/FauxEnum3.preview.out ! test/langtools/tools/javac/sealed/SealedCompilationTests.java Changeset: 507816d5 Author: Weijun Wang Date: 2020-06-05 07:53:50 +0000 URL: https://git.openjdk.java.net/loom/commit/507816d5 8244565: Accept PKCS #8 with version number 1 Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java ! src/java.base/share/classes/sun/security/provider/DSAPrivateKey.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XDHPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPrivateKeyImpl.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java Changeset: 9a7f519a Author: Serguei Spitsyn Date: 2020-06-05 00:06:16 +0000 URL: https://git.openjdk.java.net/loom/commit/9a7f519a 8245321: refactor the redefine check that an attribute consisting of a list of classes has not changed Refactor the redefine check of an array attribute Reviewed-by: hseigel, coleenp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: 9d5f3884 Author: Shravya Rukmannagari Date: 2020-06-04 17:36:58 +0000 URL: https://git.openjdk.java.net/loom/commit/9d5f3884 8245512: CRC32 optimization using AVX512 instructions Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: aee74901 Author: Zhengyu Gu Date: 2020-06-04 20:57:04 +0000 URL: https://git.openjdk.java.net/loom/commit/aee74901 8246593: Shenandoah: string dedup roots should be processed during concurrent weak roots phase Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 1c27ce30 Author: Stefan Karlsson Date: 2020-06-05 07:56:07 +0000 URL: https://git.openjdk.java.net/loom/commit/1c27ce30 8246405: Add GCLogPrecious functionality to log and report debug errors Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/shared/gcLogPrecious.cpp ! src/hotspot/share/gc/shared/gcLogPrecious.hpp Changeset: 8384f7ff Author: Stefan Karlsson Date: 2020-06-05 09:05:41 +0000 URL: https://git.openjdk.java.net/loom/commit/8384f7ff 8246406: ZGC: Generate crash reports in debug builds for a few important errors paths Reviewed-by: pliden, eosterlund ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp Changeset: 4d75aef6 Author: Richard Reingruber Date: 2020-02-13 15:56:28 +0000 URL: https://git.openjdk.java.net/loom/commit/4d75aef6 8238585: JvmtiEventControllerPrivate::enter_interp_only_mode() should not make compiled methods on stack not_entrant Reviewed-by: mdoerr, kvn, sspitsyn ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: d071ed02 Author: Patrick Concannon Date: 2020-06-05 09:35:42 +0000 URL: https://git.openjdk.java.net/loom/commit/d071ed02 8244582: Remove terminally deprecated Solaris-specific SO_FLOW_SLA socket option This patch removes ExtendedSocketOptions.SO_FLOW_SLA, SocketFlow and SocketFlow.Status which were terminally deprecated in JDK 14 in preparation for the removal of the Solaris port. Reviewed-by: alanb, dfuchs, chegar, vtewari ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.net/share/classes/jdk/net/NetworkPermission.java - src/jdk.net/share/classes/jdk/net/SocketFlow.java ! src/jdk.net/share/classes/jdk/net/Sockets.java ! test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java ! test/jdk/java/net/SocketOption/AfterClose.java ! test/jdk/java/net/SocketOption/UnsupportedOptionsTest.java - test/jdk/jdk/net/SocketFlow/SocketFlowBasic.java ! test/jdk/jdk/net/Sockets/ExtOptionTest.java - test/jdk/jdk/net/Sockets/Test.java - test/jdk/jdk/net/Sockets/policy.fail - test/jdk/jdk/net/Sockets/policy.success ! test/jdk/sun/security/provider/PolicyFile/Modules.java ! test/jdk/sun/security/provider/PolicyFile/modules.policy Changeset: 09630505 Author: Thomas Schatzl Date: 2020-06-05 10:44:24 +0000 URL: https://git.openjdk.java.net/loom/commit/09630505 8246557: test_os_linux.cpp uses NULL instead of MAP_FAILED to check for failed mmap call Reviewed-by: sjohanss, stefank ! test/hotspot/gtest/runtime/test_os_linux.cpp Changeset: 6c3bc710 Author: Dean Long Date: 2020-06-05 02:00:02 +0000 URL: https://git.openjdk.java.net/loom/commit/6c3bc710 8243380: Update Graal Reviewed-by: kvn ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompilationTask.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CallInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CodeOffsets.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CompiledMethodInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/JavaCallSiteRelocationSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java - src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkId.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MetadataBuilder.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMapImpl.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableEconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraal.java + src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraalIsolate.java + src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraalObject.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraalScope.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/TestProtectedAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/AsmOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/CompilationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/HexCodeFileDisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64ArrayAddressTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MergeExtendWithAddSubTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MergeNarrowWithAddSubTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64TestBitAndBranchTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64VolatileAccessesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ReadReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompilationListenerProfiler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompilerProfiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/NumUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/Condition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/CodeGenProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallDescriptor.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallSignature.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallsProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/FloatStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/BitMap2D.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/org/graalvm/compiler/core/match/processor/MatchProcessor.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ArrayCopyVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BoxingEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardPrioritiesTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IfCanonicalizerSwapTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LateMembarInsertionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LockEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LongNodeChainTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryGraphCanonicalizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryScheduleTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NegateCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NodePosIteratorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SchedulingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SimpleCFGTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StaticInterfaceFieldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnschedulableGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyBailoutUsageTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsageTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyVirtualizableTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/InvokeGraal.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysis.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationWrapper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalServiceThread.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/doc-files/CompilationFailureActionHelp.txt ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/LIRCompilerBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/LowTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/target/Backend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugContextTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/TimerKeyTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CompilationListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DiagnosticsOutputDirectory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GlobalMetrics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/GraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/GraphOutputTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/NodeEncodingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/CanonicalizerTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDirectStaticCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoadConfigValueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/StubAVXTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64ArrayCompareToStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64ArrayEqualsStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64ArrayIndexOfStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDirectStaticCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoadConfigValueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64X87MathSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathDoubleFMATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathFMAConstantInputTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathFloatFMATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/StringUTF16ToBytesGetCharsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/AheadOfTimeCompilationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ArrayCopyIntrinsificationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorld.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ForeignCallDeoptimizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotCryptoSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotResolvedJavaFieldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/JVMCIInfopointErrorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/LambdaStableNameTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MethodSubstitutionEffectTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReservedStackAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestIntrinsicCompiles.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/AOTGraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/EncodedSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigAccess.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigBase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkageImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotMarkId.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotTTYStreamProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JFRCompilerProfiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/SymbolicSnippetEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProviderImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotMetaAccessExtensionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotObjdumpDisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GraalHotSpotVMConfigNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/KlassBeingInitializedCheckNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/StubForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveMethodAndLoadCountersNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/OnStackReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/AOTInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AESCryptSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AssertionSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CRC32CSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CRC32Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CallSiteTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CipherBlockChainingSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ClassGetHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CounterModeSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/DigestBaseSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/FastNotifyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReflectionGetCallerClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotSerialWriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HubGetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/IdentityHashCodeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/InstanceOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/KlassLayoutHelperNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/LoadExceptionObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/Log.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ReflectionGetCallerClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA2Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA5Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHASubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/StringToBytesSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/StringUTF16Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeCopyMemoryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/HotSpotArraycopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProbabilisticProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ExceptionHandlerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/SnippetStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/UnwindExceptionToCallerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MetaspacePointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LambdaUtils.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/SwitchHashTableTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64SpeculativeBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIR.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScan.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/MarkBasePointersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/hashing/HashFunction.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/hashing/Hasher.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/hashing/IntHasher.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/StackSlotAllocatorUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/ConvertDeoptimizeToGuardPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/FrameStateAssigmentPhaseBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraalBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraphCopyBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/NodeBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/SchedulePhaseBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/GraalCompilerState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/RegisterAllocationTimeBenchmark.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ShortCircuitOrNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/StructuredGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractMergeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractStateSplit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ComputeObjectAddressNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptBciSupplier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DynamicDeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FrameState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GetObjectAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InliningLog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invokable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invoke.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/KillingBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/MergeNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/MultiKillingBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SafepointNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ShortCircuitOrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SimplifyingGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SnippetAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnreachableBeginNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnreachableControlSinkNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnwindNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/VirtualState.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/WithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerDivRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NegateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ObjectEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnpackEndianHalfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/Block.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/SideEffectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/StringToBytesNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/VerifyHeapNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/AbstractBoxingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BoxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/FixedValueAnchorNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/IntegerSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadArrayComponentHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubOrNullNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadMethodNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRStartNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawVolatileLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/StateSplitProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/StoreHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnboxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ForeignCallPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractNewObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractUnsafeCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessMonitorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ArrayLengthNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ClassIsAssignableFromNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ForeignCallDescriptors.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfDynamicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewMultiArrayNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RawMonitorEnterNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/SideEffectFreeWrite.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/VolatileReadNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/VolatileWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/WriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/IndexAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProvidersDelegate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProvidersImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/DelegatingReplacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Lowerable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeLIRBuilderTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Replacements.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/SnippetParameterInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizerTool.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/ConstantReflectionUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/GraphUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/EscapeObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualBoxingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionsParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/CanonicalizerPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FixReadsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FloatingReadPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FrameStateAssignmentPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/GuardLoweringPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/InsertMembarsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LockEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/RemoveValueProxyPhase.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/SnippetFrameStateAssignment.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/UseTrappingNullChecksPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/WriteBarrierAdditionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineEverythingPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineMethodSubstitutionsPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningData.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/BasePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/SchedulePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/GraphOrder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/Providers.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BciBlockMappingDumpHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOf.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOfDispatchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16Substitutions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/test/MethodHandleImplTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/test/VarHandleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BitOpNodesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PEGraphDecoderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ReplacementsParseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/RootMethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompareToTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompressInflateTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfCharConstantBindingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfCharTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/WordTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/AllocationSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/BoxingSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/CachingPEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantStringIndexOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/IntrinsicGraphBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/MethodHandlePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringIndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringLatin1IndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringUTF16IndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringUTF16Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/TargetGraphBuilderPlugins.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyLookup.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/CheckcastArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/gc/G1WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/gc/SerialWriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/gc/WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/AssertionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BinaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/FusedMultiplyAddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroStateSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MethodHandleNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ObjectClone.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ProfileBooleanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/PureFunctionMacroNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReflectionGetCallerClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/VirtualizableInvokeMacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/IsolateUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/nodes/MaterializedObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/nodes/VirtualObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/GraphEffectList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordTypes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphOutput.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphProtocol.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayAllocationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayDuplicationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayListBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BenchmarkBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BigIntegerBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BoxingBenchmark.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ConcurrentHashBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ConcurrentSkipListBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/GroupAllocationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/GuardedIntrinsicBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/HashBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/MathFunctionBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/SimpleSyncBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/StringBenchmark.java Changeset: 5f0f4d75 Author: Martin Doerr Date: 2020-06-03 00:22:26 +0000 URL: https://git.openjdk.java.net/loom/commit/5f0f4d75 8246377: [PPC64] Further improvements for assembler stop function Reviewed-by: goetz, xliu ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp Changeset: f833afa6 Author: Weijun Wang Date: 2020-06-05 17:55:57 +0000 URL: https://git.openjdk.java.net/loom/commit/f833afa6 8246640: @systemproperty should be @systemProperty in java.security.jgss Reviewed-by: xuelei ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosPrincipal.java Changeset: cb960ee7 Author: Coleen Phillimore Date: 2020-06-05 06:54:05 +0000 URL: https://git.openjdk.java.net/loom/commit/cb960ee7 8245487: Potential double-free of interfaces array Free _local_interfaces when we free _transitive_interfaces since they can share memory. Reviewed-by: fparain, lfoltan, iklam ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/memory/universe.cpp + test/hotspot/jtreg/runtime/classFileParserBug/BadClassPackage.jasm + test/hotspot/jtreg/runtime/classFileParserBug/TestBadPackageWithInterface.java Changeset: 4de42006 Author: Jim Laskey Date: 2020-06-05 09:37:14 +0000 URL: https://git.openjdk.java.net/loom/commit/4de42006 8230743: StringJoiner does not handle too large strings correctly Reviewed-by: rriggs, psandoz, martin ! src/java.base/share/classes/java/util/StringJoiner.java ! test/jdk/java/util/StringJoiner/MergeTest.java ! test/jdk/java/util/StringJoiner/StringJoinerTest.java Changeset: 45fa5aa6 Author: Markus Gr?nlund Date: 2020-06-05 14:59:27 +0000 URL: https://git.openjdk.java.net/loom/commit/45fa5aa6 8242088: Replace mutually exclusive lists with concurrent alternatives Reviewed-by: egahlin ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThreadLoop.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp + src/hotspot/share/jfr/recorder/storage/jfrFullStorage.hpp + src/hotspot/share/jfr/recorder/storage/jfrFullStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpaceRetrieval.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolWriter.cpp ! src/hotspot/share/jfr/support/jfrFlush.cpp + src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentQueue.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentQueue.inline.hpp ! src/hotspot/share/jfr/utilities/jfrIterator.hpp + src/hotspot/share/jfr/utilities/jfrLinkedList.hpp + src/hotspot/share/jfr/utilities/jfrLinkedList.inline.hpp + src/hotspot/share/jfr/utilities/jfrNode.hpp + src/hotspot/share/jfr/utilities/jfrRelation.hpp + src/hotspot/share/jfr/utilities/jfrVersionSystem.hpp + src/hotspot/share/jfr/utilities/jfrVersionSystem.inline.hpp Changeset: c66bef02 Author: Markus Gr?nlund Date: 2020-06-05 15:11:44 +0000 URL: https://git.openjdk.java.net/loom/commit/c66bef02 8233705: Let artifact iteration running time be a function of incrementally tagged artifacts Reviewed-by: egahlin ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp ! src/hotspot/share/jfr/jfr.cpp - src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp - src/hotspot/share/jfr/jni/jfrGetAllEventClasses.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrUpcalls.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp + 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/checkpoint/types/traceid/jfrTraceIdLoadBarrier.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdMacros.hpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThread.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp + src/hotspot/share/jfr/recorder/storage/jfrEpochStorage.hpp + src/hotspot/share/jfr/recorder/storage/jfrEpochStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrFullStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpaceRetrieval.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.hpp - src/hotspot/share/jfr/support/jfrEventClass.cpp - src/hotspot/share/jfr/support/jfrEventClass.hpp + src/hotspot/share/jfr/support/jfrJdkJfrEvent.cpp + src/hotspot/share/jfr/support/jfrJdkJfrEvent.hpp + src/hotspot/share/jfr/support/jfrKlassUnloading.cpp + src/hotspot/share/jfr/support/jfrKlassUnloading.hpp ! src/hotspot/share/jfr/support/jfrMethodLookup.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp + src/hotspot/share/jfr/utilities/jfrEpochQueue.hpp + src/hotspot/share/jfr/utilities/jfrEpochQueue.inline.hpp + src/hotspot/share/jfr/utilities/jfrPredicate.hpp ! src/hotspot/share/jfr/utilities/jfrRelation.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.inline.hpp Changeset: 06e47d05 Author: Per Lid?n Date: 2020-06-05 15:22:53 +0000 URL: https://git.openjdk.java.net/loom/commit/06e47d05 8246622: Remove CollectedHeap::print_gc_threads_on() Reviewed-by: stefank, tschatzl, sjohanss ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.hpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 498b0e61 Author: Coleen Phillimore Date: 2020-06-05 09:55:31 +0000 URL: https://git.openjdk.java.net/loom/commit/498b0e61 8246340: Move SystemDictionary GC roots into OopStorage Use vm_global() OopStorage for system dictionary roots Reviewed-by: eosterlund, lfoltan ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psRootType.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/rootType.hpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/SystemDictionary.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 0b02c5b5 Author: Pavel Rappo Date: 2020-06-05 15:03:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0b02c5b5 8245981: Upgrade to jQuery 3.5.1 Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.4.1.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.4.1.min.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.5.1.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.5.1.min.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/legal/jquery.md ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: efffff1d Author: Igor Ignatyev Date: 2020-06-05 07:28:50 +0000 URL: https://git.openjdk.java.net/loom/commit/efffff1d 8245874: requires.extraPropDefns.vmOpts doesn't need -Xbootclasspath/a:bootClasses Reviewed-by: lmesnik, vlivanov ! test/hotspot/jtreg/TEST.ROOT ! test/jdk/TEST.ROOT Changeset: ec4240b3 Author: Jim Laskey Date: 2020-06-05 11:46:58 +0000 URL: https://git.openjdk.java.net/loom/commit/ec4240b3 8246696: Test: java/util/StringJoiner/StringJoinerTest.java failing with OOM Reviewed-by: sundar ! test/jdk/ProblemList.txt Changeset: 13d30235 Author: John Jiang Date: 2020-06-05 23:36:01 +0000 URL: https://git.openjdk.java.net/loom/commit/13d30235 8244683: A TSA server used by tests Reviewed-by: weijun ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java + test/lib/jdk/test/lib/security/timestamp/DefaultRespInterceptor.java + test/lib/jdk/test/lib/security/timestamp/RespInterceptor.java + test/lib/jdk/test/lib/security/timestamp/SignerEntry.java + test/lib/jdk/test/lib/security/timestamp/TsaHandler.java + test/lib/jdk/test/lib/security/timestamp/TsaParam.java + test/lib/jdk/test/lib/security/timestamp/TsaServer.java + test/lib/jdk/test/lib/security/timestamp/TsaSigner.java Changeset: 97fc959e Author: Patrick Concannon Date: 2020-06-05 16:40:16 +0000 URL: https://git.openjdk.java.net/loom/commit/97fc959e 8246132: AsynchronousSocketChannelNAPITest failing with a NotYetConnectedException Fix for intermitant failure with AsynchronousSocketChannelNAPITest that sometimes fails with a NotYetConnectedException while trying to read data after connecting Reviewed-by: alanb, dfuchs ! test/jdk/jdk/net/ExtendedSocketOption/AsynchronousSocketChannelNAPITest.java Changeset: 9c3be788 Author: Hannes Walln?fer Date: 2020-06-05 18:06:13 +0000 URL: https://git.openjdk.java.net/loom/commit/9c3be788 8246429: Javadoc comparators are not module-aware Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java Changeset: 8d19eca7 Author: Fernando Guallini Committer: Patrick Concannon Date: 2020-06-05 17:34:49 +0000 URL: https://git.openjdk.java.net/loom/commit/8d19eca7 8222241: Example in ServiceLoader API docs should have one provides directive This patch fixes an example given in the ServiceLoader API doc that, if used, would result in a compilation error. Reviewed-by: alanb ! src/java.base/share/classes/java/util/ServiceLoader.java Changeset: a46a94c4 Author: Stuart Marks Date: 2020-06-05 10:14:10 +0000 URL: https://git.openjdk.java.net/loom/commit/a46a94c4 8245068: Implement Deprecation of RMI Activation Reviewed-by: lancea, rriggs ! src/java.rmi/share/classes/com/sun/rmi/rmid/ExecOptionPermission.java ! src/java.rmi/share/classes/com/sun/rmi/rmid/ExecPermission.java ! src/java.rmi/share/classes/java/rmi/activation/Activatable.java ! src/java.rmi/share/classes/java/rmi/activation/ActivateFailedException.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationDesc.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationException.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroup.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroupDesc.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroupID.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroup_Stub.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationID.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationInstantiator.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationMonitor.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationSystem.java ! src/java.rmi/share/classes/java/rmi/activation/Activator.java ! src/java.rmi/share/classes/java/rmi/activation/UnknownGroupException.java ! src/java.rmi/share/classes/java/rmi/activation/UnknownObjectException.java ! src/java.rmi/share/classes/java/rmi/activation/package-info.java ! src/java.rmi/share/classes/module-info.java ! src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl.java ! src/java.rmi/share/classes/sun/rmi/server/ActivatableRef.java ! src/java.rmi/share/classes/sun/rmi/server/ActivatableServerRef.java ! src/java.rmi/share/classes/sun/rmi/server/Activation$ActivationSystemImpl_Stub.java ! src/java.rmi/share/classes/sun/rmi/server/Activation.java ! src/java.rmi/share/classes/sun/rmi/server/ActivationGroupImpl.java ! src/java.rmi/share/classes/sun/rmi/server/ActivationGroupInit.java ! src/java.rmi/share/classes/sun/rmi/server/InactiveGroupException.java ! src/java.rmi/share/classes/sun/rmi/server/resources/rmid.properties Changeset: 71c926c4 Author: Jim Laskey Date: 2020-06-05 16:34:23 +0000 URL: https://git.openjdk.java.net/loom/commit/71c926c4 8246697: Test: java/util/StringJoiner/StringJoinerTest.java failing with OOM Reviewed-by: iignatyev ! test/jdk/ProblemList.txt ! test/jdk/java/util/StringJoiner/MergeTest.java ! test/jdk/java/util/StringJoiner/StringJoinerTest.java Changeset: cd651b9a Author: Magnus Ihse Bursie Date: 2020-06-06 02:04:21 +0000 URL: https://git.openjdk.java.net/loom/commit/cd651b9a 8246435: Replace Javascript implementation of pandoc filters with Java Reviewed-by: erikj ! make/CompileToolsJdk.gmk ! make/Docs.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.in ! make/common/modules/LauncherCommon.gmk ! make/conf/jib-profiles.js + make/jdk/src/classes/build/tools/pandocfilter/PandocFilter.java + make/jdk/src/classes/build/tools/pandocfilter/PandocManPageHtmlFilter.java + make/jdk/src/classes/build/tools/pandocfilter/PandocManPageTroffFilter.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSON.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONArray.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONBoolean.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONDecimal.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONNull.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONNumber.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONObject.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONParser.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONString.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONValue.java - make/scripts/pandoc-html-manpage-filter.js ! make/scripts/pandoc-html-manpage-filter.sh.template - make/scripts/pandoc-troff-manpage-filter.js ! make/scripts/pandoc-troff-manpage-filter.sh.template Changeset: 2625942c Author: Magnus Ihse Bursie Date: 2020-06-06 02:06:48 +0000 URL: https://git.openjdk.java.net/loom/commit/2625942c 8246484: Verify patch at start of COMPARE_BUILD=PATCH run Reviewed-by: erikj ! make/InitSupport.gmk Changeset: ff8c6d5d Author: John Jiang Date: 2020-06-06 13:51:23 +0000 URL: https://git.openjdk.java.net/loom/commit/ff8c6d5d 8246709: sun/security/tools/jarsigner/TsacertOptionTest.java compilation failed after JDK-8244683 Reviewed-by: weijun ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/jarsigner/TsacertOptionTest.java ! test/lib/jdk/test/lib/security/timestamp/TsaServer.java Changeset: be145265 Author: Serguei Spitsyn Date: 2020-06-06 08:13:40 +0000 URL: https://git.openjdk.java.net/loom/commit/be145265 8196450: Deprecate JDWP/JDI canUnrestrictedlyRedefineClasses to match JVM TI capabilities Deprecate capabilities unsupported in JVM TI Reviewed-by: dholmes, cjplummer ! make/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java Changeset: 35ceac00 Author: Yang Zhang Date: 2020-06-08 02:42:57 +0000 URL: https://git.openjdk.java.net/loom/commit/35ceac00 8243597: AArch64: Add support for integer vector abs Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: a98bad2b Author: Tobias Hartmann Date: 2020-06-08 08:30:52 +0000 URL: https://git.openjdk.java.net/loom/commit/a98bad2b 8246453: TestClone crashes with "all collected exceptions must come from the same place" Set deoptimize_on_exception for slow paths. Reviewed-by: neliasso ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/library_call.cpp ! test/hotspot/jtreg/compiler/intrinsics/object/TestClone.java Changeset: 7d6c1cf4 Author: Matthias Baesken Date: 2020-06-08 09:29:32 +0000 URL: https://git.openjdk.java.net/loom/commit/7d6c1cf4 8246648: issue with OperatingSystemImpl getFreeSwapSpaceSize in docker after 8242480 Reviewed-by: bobv, sgehwolf ! src/jdk.management/unix/classes/com/sun/management/internal/OperatingSystemImpl.java Changeset: 9149f10f Author: Yasumasa Suenaga Date: 2020-06-08 17:21:09 +0000 URL: https://git.openjdk.java.net/loom/commit/9149f10f 8241439: jdk.NativeLibraryEvent hooks all opened regular files Reviewed-by: stuefe, cito ! src/hotspot/os/linux/os_linux.cpp Changeset: 086c5f17 Author: Erik ?sterlund Date: 2020-06-08 12:15:30 +0000 URL: https://git.openjdk.java.net/loom/commit/086c5f17 8246442: nmethod::can_convert_to_zombie() asserts when not called by the sweeper Reviewed-by: dholmes, dcubed, kvn ! src/hotspot/share/code/nmethod.cpp Changeset: 045d61b5 Author: Alexey Semenyuk Date: 2020-06-08 09:12:58 +0000 URL: https://git.openjdk.java.net/loom/commit/045d61b5 8246624: Refactor JLinkBundlerHelper and StandardBundlerParam classes Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractImageBundler.java - src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ArgAction.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/BundleParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/LauncherData.java - src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ModFile.java - src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/RelativeFileSet.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/AppImageFileTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/DeployParamsTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/ModulePathTest.java Changeset: 28d2cdf9 Author: Alexey Semenyuk Date: 2020-06-08 09:13:00 +0000 URL: https://git.openjdk.java.net/loom/commit/28d2cdf9 8246627: Consolidate app image bundlers Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/DesktopIntegration.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxPackageBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxRpmBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/native/applauncher/MacLauncher.cpp ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java - src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractImageBundler.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageBundler.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/CfgFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinAppBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java - src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsBundlerParam.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixSourcesBuilder.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/AppVersionTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java Changeset: f87ef60b Author: Alexey Semenyuk Date: 2020-06-08 09:13:01 +0000 URL: https://git.openjdk.java.net/loom/commit/f87ef60b 8238204: run_tests.sh fails on macOS when called from test_jpackage.sh Reviewed-by: herrick, almatvee ! test/jdk/tools/jpackage/run_tests.sh ! test/jdk/tools/jpackage/test_jpackage.sh Changeset: 3943f9d0 Author: Julia Boes Date: 2020-06-08 15:27:31 +0000 URL: https://git.openjdk.java.net/loom/commit/3943f9d0 8246431: java/net/httpclient/PathSubscriber tests fail due to missing FilePermission Add explicit jtreg build configuration and adjust permissions accordingly Reviewed-by: chegar, dfuchs ! test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileDownloadTest.java ! test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileTest.java ! test/jdk/java/net/httpclient/PathSubscriber/BodySubscriberOfFileTest.java ! test/jdk/java/net/httpclient/PathSubscriber/ofFile.policy ! test/jdk/java/net/httpclient/PathSubscriber/ofFileDownload.policy Changeset: 358714bc Author: Jan Lahoda Date: 2020-06-08 16:59:43 +0000 URL: https://git.openjdk.java.net/loom/commit/358714bc 8246353: Sealed types not supported by jshell Reviewed-by: rfield, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/MaskCommentsAndModifiers.java ! src/jdk.jshell/share/classes/jdk/jshell/TreeDependencyScanner.java ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java ! test/langtools/jdk/jshell/IgnoreTest.java ! test/langtools/jdk/jshell/MethodsTest.java ! test/langtools/jdk/jshell/ModifiersTest.java + test/langtools/jdk/jshell/SealedClassesTest.java ! test/langtools/tools/javac/sealed/SealedCompilationTests.java Changeset: e90621c1 Author: Vicente Romero Date: 2020-06-08 11:08:28 +0000 URL: https://git.openjdk.java.net/loom/commit/e90621c1 8246199: 'permits' is a restricted identifier Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/sealed/SealedCompilationTests.java Changeset: b073038e Author: Magnus Ihse Bursie Date: 2020-06-08 18:15:55 +0000 URL: https://git.openjdk.java.net/loom/commit/b073038e 8246751: Mac OS build settings should use -O3 Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 Changeset: ea9aeda5 Author: Daniil Titov Date: 2020-06-08 09:47:21 +0000 URL: https://git.openjdk.java.net/loom/commit/ea9aeda5 8131745: java/lang/management/ThreadMXBean/AllThreadIds.java still fails intermittently Reviewed-by: sspitsyn, amenkov ! test/jdk/ProblemList.txt ! test/jdk/java/lang/management/ThreadMXBean/AllThreadIds.java Changeset: 5805cbea Author: Daniil Titov Date: 2020-06-08 09:58:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5805cbea 8081652: [TESTBUG] java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java timed out intermittently Reviewed-by: cjplummer, dholmes ! test/jdk/ProblemList.txt ! test/jdk/java/lang/Thread/ThreadStateController.java ! test/jdk/java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java Changeset: a043bd0f Author: Claes Redestad Date: 2020-06-08 19:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/a043bd0f 8246632: StringConcatFactory::makeConcatWithConstants no longer throws NullPointerException when an unexpected constant is null Reviewed-by: rriggs, mchung ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java Changeset: 785b9142 Author: Anthony Scarpino Date: 2020-06-08 10:45:58 +0000 URL: https://git.openjdk.java.net/loom/commit/785b9142 8243424: Signature and SignatureSpi get parameter methods may return null when unsupported Reviewed-by: mullan ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/java/security/SignatureSpi.java Changeset: a748779e Author: Markus Gr?nlund Date: 2020-06-08 19:49:21 +0000 URL: https://git.openjdk.java.net/loom/commit/a748779e 8246770: Atomic::add() with 64 bit value fails to link on 32-bit platforms Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.inline.hpp Changeset: 46f4bf93 Author: Erik Joelsson Date: 2020-06-08 11:06:36 +0000 URL: https://git.openjdk.java.net/loom/commit/46f4bf93 8246750: Docs bundle should be published to common dir Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: 63ade9c4 Author: Adam Sotona Date: 2020-06-08 16:07:03 +0000 URL: https://git.openjdk.java.net/loom/commit/63ade9c4 8236697: Stack overflow with cyclic hierarchy in class file Implemented minimal necessary cycle detection to avoid stack overflow in c.s.t.j.code.Types::asSuper Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java + test/langtools/tools/javac/8236697/Cyclic.jcod + test/langtools/tools/javac/8236697/T8236697.java + test/langtools/tools/javac/8236697/T8236697.out Changeset: 17867010 Author: Brian Burkhalter Date: 2020-06-08 13:15:59 +0000 URL: https://git.openjdk.java.net/loom/commit/17867010 8246729: MappedByteBuffer.force() throws IndexOutOfBoundsException Reviewed-by: psandoz, alanb ! src/java.base/share/classes/java/nio/MappedByteBuffer.java ! test/jdk/java/nio/MappedByteBuffer/Force.java Changeset: 9cd41b65 Author: Claes Redestad Date: 2020-06-08 22:47:16 +0000 URL: https://git.openjdk.java.net/loom/commit/9cd41b65 8246592: Simplify checking of boolean file attributes Reviewed-by: rriggs, alanb ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FileSystem.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! test/micro/org/openjdk/bench/java/io/FileOpen.java Changeset: 6fc6476d Author: Dean Long Date: 2020-06-08 15:12:08 +0000 URL: https://git.openjdk.java.net/loom/commit/6fc6476d 8246719: remove LambdaStableNameTest from problem list Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 71d646a1 Author: Mandy Chung Date: 2020-06-08 16:55:45 +0000 URL: https://git.openjdk.java.net/loom/commit/71d646a1 8235521: Replacement API for Unsafe::ensureClassInitialized Reviewed-by: alanb, chegar, psandoz ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.desktop/share/classes/sun/awt/AWTAccessor.java ! src/java.desktop/share/classes/sun/swing/SwingAccessor.java ! src/java.management/share/classes/sun/management/ManagementFactoryHelper.java ! src/java.security.jgss/share/classes/sun/security/krb5/KerberosSecrets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/Main.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/java.base/java/lang/DefaultInit.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/java.base/java/lang/Helper.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/java.base/java/lang/PublicInit.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/module-info.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/A.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/B.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/Test.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/internal/C.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/internal/D.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m2/module-info.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m2/p2/T.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m2/p2/internal/X.java Changeset: 976c4693 Author: Alexander Matveev Date: 2020-06-08 20:19:12 +0000 URL: https://git.openjdk.java.net/loom/commit/976c4693 8236282: [macos] Find permanent solution to macOS test timeout problem JDK-8235738 Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Executor.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java Changeset: b37d806d Author: Andy Herrick Date: 2020-06-08 20:24:29 +0000 URL: https://git.openjdk.java.net/loom/commit/b37d806d 8246706: [macos] Allow SigningPackageTest to be built with real certificates Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/macosx/SigningAppImageTest.java ! test/jdk/tools/jpackage/macosx/SigningPackageTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java Changeset: dc91b066 Author: Igor Ignatyev Date: 2020-06-08 21:27:22 +0000 URL: https://git.openjdk.java.net/loom/commit/dc91b066 8244614: cleanup keywords used/available in hotspot testbase Reviewed-by: coleenp, mseledtsov ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/compiler/c2/Test8062950.java ! test/hotspot/jtreg/compiler/codegen/IntRotateWithImmediate.java ! test/hotspot/jtreg/compiler/stringopts/TestOptimizeStringConcat.java ! test/hotspot/jtreg/gc/CriticalNativeArgs.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestCardTablePageCommits.java ! test/hotspot/jtreg/gc/TestConcurrentGCBreakpoints.java ! test/hotspot/jtreg/gc/TestFullGCALot.java ! test/hotspot/jtreg/gc/TestJNIWeak/TestJNIWeak.java ! test/hotspot/jtreg/gc/TestMemoryInitializationWithSerial.java ! test/hotspot/jtreg/gc/TestNUMAPageSize.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestObjectAlignment.java ! test/hotspot/jtreg/gc/TestSoftReferencesBehaviorOnOOME.java ! test/hotspot/jtreg/gc/TestStackOverflow.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/TestVerifySilently.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/arguments/TestAggressiveHeap.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java ! test/hotspot/jtreg/gc/arguments/TestArrayAllocatorMallocLimit.java ! test/hotspot/jtreg/gc/arguments/TestDisableDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestG1PercentageOptions.java ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java ! test/hotspot/jtreg/gc/arguments/TestInitialTenuringThreshold.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeThreadIncrease.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestShrinkHeapInSteps.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUnrecognizedVMOptionsHandling.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java ! test/hotspot/jtreg/gc/epsilon/TestAlignment.java ! test/hotspot/jtreg/gc/epsilon/TestAlwaysPretouch.java ! test/hotspot/jtreg/gc/epsilon/TestArraycopyCheckcast.java ! test/hotspot/jtreg/gc/epsilon/TestByteArrays.java ! test/hotspot/jtreg/gc/epsilon/TestClasses.java ! test/hotspot/jtreg/gc/epsilon/TestDieDefault.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java ! test/hotspot/jtreg/gc/epsilon/TestElasticTLAB.java ! test/hotspot/jtreg/gc/epsilon/TestElasticTLABDecay.java ! test/hotspot/jtreg/gc/epsilon/TestEpsilonEnabled.java ! test/hotspot/jtreg/gc/epsilon/TestHelloWorld.java ! test/hotspot/jtreg/gc/epsilon/TestLogTrace.java ! test/hotspot/jtreg/gc/epsilon/TestManyThreads.java ! test/hotspot/jtreg/gc/epsilon/TestMaxTLAB.java ! test/hotspot/jtreg/gc/epsilon/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/epsilon/TestMemoryPools.java ! test/hotspot/jtreg/gc/epsilon/TestObjects.java ! test/hotspot/jtreg/gc/epsilon/TestPrintHeapSteps.java ! test/hotspot/jtreg/gc/epsilon/TestRefArrays.java ! test/hotspot/jtreg/gc/epsilon/TestUpdateCountersSteps.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestConcurrentSystemGC.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsLog.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java ! test/hotspot/jtreg/gc/g1/TestEdenSurvivorLessThanMax.java ! test/hotspot/jtreg/gc/g1/TestFromCardCacheIndex.java ! test/hotspot/jtreg/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/TestGreyReclaimedHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestHumongousRemsetsMatch.java ! test/hotspot/jtreg/gc/g1/TestInvalidateArrayCopy.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestNoEagerReclaimOfHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestNoUseHCC.java ! test/hotspot/jtreg/gc/g1/TestPLABOutput.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestParallelAlwaysPreTouch.java ! test/hotspot/jtreg/gc/g1/TestPeriodicCollectionJNI.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRegionLivenessPrint.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingThreads.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableRehash.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestOldGenCollectionUsage.java ! test/hotspot/jtreg/gc/g1/numa/TestG1NUMATouchRegions.java ! test/hotspot/jtreg/gc/logging/TestDeprecatedPrintFlags.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java ! test/hotspot/jtreg/gc/logging/TestUnifiedLoggingSwitchStress.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceSizeFlags.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/parallel/TestPrintGCDetailsVerbose.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyCheckCast.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyStress.java ! test/hotspot/jtreg/gc/shenandoah/TestEvilSyncBug.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/TestParallelRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestPeriodicGC.java ! test/hotspot/jtreg/gc/shenandoah/TestRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSmallHeap.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyLevels.java ! test/hotspot/jtreg/gc/shenandoah/TestWithLogLevel.java ! test/hotspot/jtreg/gc/shenandoah/TestWrongArrayMember.java ! test/hotspot/jtreg/gc/shenandoah/compiler/BarrierInInfiniteLoop.java ! test/hotspot/jtreg/gc/shenandoah/compiler/CallMultipleCatchProjs.java ! test/hotspot/jtreg/gc/shenandoah/compiler/FoldIfAfterExpansion.java ! test/hotspot/jtreg/gc/shenandoah/compiler/LRBRightAfterMemBar.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1ArrayCopyNPE.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1VectorizedMismatch.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestClone.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestExpandedWBLostNullCheckDep.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestNullCheck.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestReferenceCAS.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestShenandoahCmpPAfterCall.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestUnsafeOffheapSwap.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNICritical.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestPinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryPools.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/shenandoah/options/TestArgumentRanges.java ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCodeCacheRootStyles.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCriticalControlThreadPriority.java ! test/hotspot/jtreg/gc/shenandoah/options/TestEnabled.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousMoves.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/options/TestPacing.java ! test/hotspot/jtreg/gc/shenandoah/options/TestParallelRegionStride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSingleThreaded.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCounts.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCountsOverride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierEnable.java ! test/hotspot/jtreg/gc/startup_warnings/TestG1.java ! test/hotspot/jtreg/gc/startup_warnings/TestParallelGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestSerialGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/CriticalNativeStress.java ! test/hotspot/jtreg/gc/stress/TestJNIBlockFullGC/TestJNIBlockFullGC.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithAllocateHeapAt.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithG1.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithParallel.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithSerial.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/gc/stress/gclocker/TestExcessGCLockerCollections.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithG1.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithParallel.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithSerial.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithG1.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithParallel.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithSerial.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithG1.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithParallel.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithSerial.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java ! test/hotspot/jtreg/runtime/7158988/FieldMonitor.java ! test/hotspot/jtreg/runtime/8010389/VMThreadDlopen.java ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java ! test/hotspot/jtreg/runtime/LoadClass/ShowClassLoader.java ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java ! test/hotspot/jtreg/runtime/NMT/BaselineWithParameter.java ! test/hotspot/jtreg/runtime/NMT/ChangeTrackingLevel.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java ! test/hotspot/jtreg/runtime/NMT/CommitOverlappingRegions.java ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/hotspot/jtreg/runtime/NMT/JcmdBaselineDetail.java ! test/hotspot/jtreg/runtime/NMT/JcmdDetailDiff.java ! test/hotspot/jtreg/runtime/NMT/JcmdScale.java ! test/hotspot/jtreg/runtime/NMT/JcmdScaleDetail.java ! test/hotspot/jtreg/runtime/NMT/JcmdSummaryClass.java ! test/hotspot/jtreg/runtime/NMT/JcmdSummaryDiff.java ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/MallocRoundingReportTest.java ! test/hotspot/jtreg/runtime/NMT/MallocSiteHashOverflow.java ! test/hotspot/jtreg/runtime/NMT/MallocSiteTypeChange.java ! test/hotspot/jtreg/runtime/NMT/MallocStressTest.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/MallocTrackingVerify.java ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/ReleaseCommittedMemory.java ! test/hotspot/jtreg/runtime/NMT/ReleaseNoCommit.java ! test/hotspot/jtreg/runtime/NMT/SafepointPollingPages.java ! test/hotspot/jtreg/runtime/NMT/ShutdownTwice.java ! test/hotspot/jtreg/runtime/NMT/SummaryAfterShutdown.java ! test/hotspot/jtreg/runtime/NMT/SummarySanityCheck.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ThreadedVirtualAllocTestType.java ! test/hotspot/jtreg/runtime/NMT/UnsafeAllocMemory.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocAttemptReserveMemoryAt.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitUncommitRecommit.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java ! test/hotspot/jtreg/runtime/SameObject/SameObject.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/serviceability/attach/AttachWithStalePidFile.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CodeHeapAnalyticsParams.java ! test/hotspot/jtreg/serviceability/jvmti/8036666/GetObjectLockCount.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/Juggle01.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/AllocateWithoutOomTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/BigChains/BigChains.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC01/CallGC01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC02/CallGC02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ClassDeallocGC/ClassDeallocGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest01/FinalizeTest01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest04/FinalizeTest04.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest05/FinalizeTest05.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizerGC01/FinalizerGC01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizerGC02/FinalizerGC02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/GcPointerCheckTest/GcPointerCheckTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/HeapUsageTest/HeapUsageTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/InterruptGC/InterruptGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC/JumbleGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC002/JumbleGC002.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/large001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC/LoadUnloadGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC2/LoadUnloadGC2.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MTLinkedListGC/MTLinkedListGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MTasyncGC/MTasyncGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MTsyncGC/MTsyncGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MatrixJuggleGC/MatrixJuggleGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEater/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEaterMT/MemoryEaterMT.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ObjectMonitorCleanup/ObjectMonitorCleanup.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/OneeFinalizerTest/OneeFinalizerTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceEvilTest/PhantomReferenceEvilTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceTest/PhantomReferenceTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom001/phantom001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/ReferencesGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/RememberedSet/RememberedSet.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/SoftReferenceTest/SoftReferenceTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft001/soft001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft003/soft003.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/soft004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft005/soft005.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringGC/StringGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringIntern/StringIntern.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternGC/StringInternGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync/StringInternSync.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC/StringInternSyncWithGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ThreadGC/ThreadGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceEvilTest/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceTest/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak001/weak001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak003/weak003.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/weak004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak005/weak005.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak006/weak006.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak007/weak007.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReferenceGC/WeakReferenceGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/fileTest/fileTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest01/gctest01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest02/gctest02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest03/gctest03.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest04/gctest04.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC1/mallocWithGC1.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC2/mallocWithGC2.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC3/mallocWithGC3.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC01/nativeGC01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC02/nativeGC02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC03/nativeGC03.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/nativeGC05.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/ExternalHashingTest/ExternalHashingTest.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeSimpleTest/HashCodeSimpleTest.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestC/HashCodeTestC.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestCC/HashCodeTestCC.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestP/HashCodeTestP.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestPC/HashCodeTestPC.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/Access/access.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1/Juggle1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2/Juggle2.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/SampleMe/SampleMe.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn1/Churn1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3/Churn3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3a/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn4/Churn4.java ! test/hotspot/jtreg/vmTestbase/gc/memory/FillingStation/FillingStation.java ! test/hotspot/jtreg/vmTestbase/gc/memory/LargePagesTest/LargePagesTest.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Nio/Nio.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular1/Circular1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular2/Circular2.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular3/Circular3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular4/Circular4.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear1/Linear1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear2/Linear2.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear3/Linear3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear4/Linear4.java ! test/hotspot/jtreg/vmTestbase/gc/vector/CircularListHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/CircularListLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/LinearListHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/LinearListLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/SimpleGC/SimpleGC.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_TwoFields_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays5M/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree5M/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp60yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination05/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/ConcurrentHashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/HashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedBlockingDeque_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedHashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedList_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeSet_String/TestDescription.java Changeset: 8dc66431 Author: Thomas Stuefe Date: 2020-06-09 08:41:33 +0000 URL: https://git.openjdk.java.net/loom/commit/8dc66431 8243535: NMT may show wrong numbers for CDS and CCS Reviewed-by: zgu, iklam ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.hpp Changeset: 82e3640e Author: Shivangi Gupta Date: 2020-06-09 00:04:40 +0000 URL: https://git.openjdk.java.net/loom/commit/82e3640e 8246330: Add TLS Tests for Legacy ECDSA curves Reviewed-by: rhalade ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java + test/jdk/sun/security/ssl/CipherSuite/DisabledCurve.java Changeset: 4d8189b2 Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/4d8189b2 8245203: ZGC: Don't track size in ZPhysicalMemoryBacking Reviewed-by: eosterlund, stefank ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp Changeset: 63a3d8f0 Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/63a3d8f0 8245204: ZGC: Introduce ZListRemoveIterator Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zList.hpp ! src/hotspot/share/gc/z/zList.inline.hpp Changeset: cd16b568 Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/cd16b568 8246265: ZGC: Introduce ZConditionLock Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zLock.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp Changeset: d7e68f37 Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/d7e68f37 8245208: ZGC: Don't hold the ZPageAllocator lock while committing/uncommitting memory Reviewed-by: eosterlund, stefank ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp ! src/hotspot/share/gc/z/vmStructs_z.hpp ! src/hotspot/share/gc/z/zAllocationFlags.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zFuture.hpp ! src/hotspot/share/gc/z/zFuture.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zHeuristics.hpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.hpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPageCache.cpp ! src/hotspot/share/gc/z/zPageCache.hpp - src/hotspot/share/gc/z/zPageCache.inline.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUncommitter.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp ! test/hotspot/jtreg/gc/z/TestUncommit.java - test/jdk/jdk/jfr/event/gc/detailed/TestZPageCacheFlushEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZUncommitEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 9d0ba7ae Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/9d0ba7ae 8246220: ZGC: Introduce ZUnmapper to asynchronous unmap pages Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp + src/hotspot/share/gc/z/zUnmapper.cpp + src/hotspot/share/gc/z/zUnmapper.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/jtreg/gc/z/TestPageCacheFlush.java + test/jdk/jdk/jfr/event/gc/detailed/TestZUnmapEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 41c5a07f Author: Prasanta Sadhukhan Date: 2020-06-09 17:03:35 +0000 URL: https://git.openjdk.java.net/loom/commit/41c5a07f Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 022d7a19 Author: Adam Sotona Date: 2020-06-09 09:37:53 +0000 URL: https://git.openjdk.java.net/loom/commit/022d7a19 8236108: tools/javac/lambda/LambdaParserTest.java timed out The patch filters redundant or non-sense combinations of lambdas and it reduces the number of performed sub-tests. Reviewed-by: vromero ! test/langtools/tools/javac/lambda/LambdaParserTest.java Changeset: c47f27e1 Author: Erik Joelsson Date: 2020-06-09 14:09:22 +0000 URL: https://git.openjdk.java.net/loom/commit/c47f27e1 8236469: macOS devkit needs 64-bit SetFile for Catalina Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: ac906168 Author: Patrick Concannon Date: 2020-06-09 15:26:53 +0000 URL: https://git.openjdk.java.net/loom/commit/ac906168 8243999: DatagramSocket and MulticastSocket constructors don't specify how a null InetAddress is handled This fix clarifies the behaviours of constructors from DatagramSocket and MulticastSocket when no address or a null address is supplied. Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! test/jdk/java/net/DatagramSocket/Constructor.java + test/jdk/java/net/MulticastSocket/Constructor.java Changeset: 59428f4a Author: Vicente Romero Date: 2020-06-09 10:31:05 +0000 URL: https://git.openjdk.java.net/loom/commit/59428f4a 8245958: j.l.Record need to mention that canonical constructor may not be public Reviewed-by: mchung ! src/java.base/share/classes/java/lang/Record.java Changeset: 5b6f050f Author: Patrick Concannon Date: 2020-06-09 15:39:22 +0000 URL: https://git.openjdk.java.net/loom/commit/5b6f050f 8245828: Remove unnecessary NetworkPermission checks from jdk/net/ExtendedSocketOptions.java This fix removes NetworkPermission checks that were made redundant in jdk/net/ExtendedSocketOptions after the socket option SO_FLOW_SLA was removed. Reviewed-by: alanb ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! test/jdk/java/net/SocketOption/OptionsTest.java + test/jdk/java/net/SocketOption/options.policy Changeset: 3df95aa3 Author: Pavel Rappo Date: 2020-06-09 16:17:09 +0000 URL: https://git.openjdk.java.net/loom/commit/3df95aa3 8247212: Use assistant markup in java.lang.module.ModuleDescriptor Reviewed-by: alanb ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/module/ModuleReader.java ! src/java.base/share/classes/jdk/internal/module/ServicesCatalog.java Changeset: 6e43cdda Author: Pavel Rappo Date: 2020-06-09 16:28:10 +0000 URL: https://git.openjdk.java.net/loom/commit/6e43cdda 8247115: Fix typos in java.lang.invoke and java.lang Reviewed-by: lancea ! src/java.base/share/classes/java/lang/Math.java ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/StackStreamFactory.java ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleInfo.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java Changeset: 9a8ace2c Author: Erik ?sterlund Date: 2020-06-09 16:09:55 +0000 URL: https://git.openjdk.java.net/loom/commit/9a8ace2c 8246837: Rename WeakHandle to better reflect its OopStorage association Reviewed-by: coleenp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/protectionDomainCache.cpp ! src/hotspot/share/classfile/protectionDomainCache.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/utilities/hashtable.cpp Changeset: ac2828dd Author: Hannes Walln?fer Date: 2020-06-09 18:18:22 +0000 URL: https://git.openjdk.java.net/loom/commit/ac2828dd 8164408: Add module support for @see, @link and @linkplain javadoc tags Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/ReferenceParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletWithModule.java + test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTagWithModule.java Changeset: f160c80e Author: Erik ?sterlund Date: 2020-06-09 16:22:54 +0000 URL: https://git.openjdk.java.net/loom/commit/f160c80e 8244920: Access violation in frames::interpreter_frame_method Reviewed-by: mgronlun, coleenp ! src/hotspot/share/runtime/deoptimization.cpp Changeset: 6cbd66b1 Author: Erik ?sterlund Date: 2020-06-09 16:22:54 +0000 URL: https://git.openjdk.java.net/loom/commit/6cbd66b1 8242240: JfrStacktrace_lock rank not special enough Reviewed-by: mgronlun, pliden ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 201d0a48 Author: Patric Hedlin Date: 2020-06-08 13:57:55 +0000 URL: https://git.openjdk.java.net/loom/commit/201d0a48 8246689: Enable independent compressed oops/class ptrs on Aarch64 Reviewed-by: eosterlund ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java Changeset: 140a7976 Author: Joe Wang Date: 2020-06-09 21:23:33 +0000 URL: https://git.openjdk.java.net/loom/commit/140a7976 8237456: Transform filtered through SAX filter mishandles character entities Reviewed-by: aefimov, lancea ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java + test/jaxp/javax/xml/jaxp/unittest/transform/SAXFilterTest.java Changeset: 27e16867 Author: Naoto Sato Date: 2020-06-09 14:46:08 +0000 URL: https://git.openjdk.java.net/loom/commit/27e16867 8246662: Test java/time/test/java/time/format/TestUnicodeExtension.java failed on japanese locale Reviewed-by: rriggs, joehw ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java Changeset: 0bf3ba40 Author: Kim Barrett Date: 2020-06-09 18:42:00 +0000 URL: https://git.openjdk.java.net/loom/commit/0bf3ba40 8246718: ParallelGC should not check for forward objects for copy task queue Prefetch task's oop markword and unconditionally push task. Reviewed-by: tschatzl, eosterlund ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: b6a9f301 Author: Anthony Scarpino Date: 2020-06-09 16:01:25 +0000 URL: https://git.openjdk.java.net/loom/commit/b6a9f301 8241680: crypto microbenchmarks need updating for disabled EC curves Reviewed-by: ecaspole, redestad, skuksenko, jnimeh ! test/micro/org/openjdk/bench/javax/crypto/full/KeyAgreementBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/KeyPairGeneratorBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/SignatureBench.java Changeset: ee452946 Author: Anthony Scarpino Date: 2020-06-09 18:27:59 +0000 URL: https://git.openjdk.java.net/loom/commit/ee452946 8245686: Ed25519 and Ed448 present in handshake messages Reviewed-by: jnimeh, xuelei, wetmore ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: 80ae89b1 Author: Jie Fu Date: 2020-06-10 09:32:27 +0000 URL: https://git.openjdk.java.net/loom/commit/80ae89b1 8247284: Zero VM is broken after JDK-8244920 ('class JavaFrameAnchor' has no member named 'set_last_Java_sp') Reviewed-by: iklam, dholmes ! src/hotspot/cpu/zero/javaFrameAnchor_zero.hpp Changeset: 56abdc17 Author: Jonathan Gibbons Date: 2020-06-09 19:34:18 +0000 URL: https://git.openjdk.java.net/loom/commit/56abdc17 8246712: doclint incorrectly reports some HTML elements as empty Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java + test/langtools/tools/doclint/EmptyHtmlTest.java Changeset: 0652a788 Author: Jonathan Gibbons Date: 2020-06-09 19:50:30 +0000 URL: https://git.openjdk.java.net/loom/commit/0652a788 8246705: javadoc gives "misleading" and incomplete warning message Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! test/langtools/jdk/javadoc/tool/modules/MissingSourceModules.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java Changeset: 07e6b75f Author: Jonathan Gibbons Date: 2020-06-09 20:05:04 +0000 URL: https://git.openjdk.java.net/loom/commit/07e6b75f 8242607: -Xdoclint doesn't report missing/unexpected comments Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testMissingComment/TestMissingComment.java ! test/langtools/jdk/javadoc/tool/QuietOption.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java Changeset: a6df9ae2 Author: Prasanta Sadhukhan Date: 2020-06-10 12:43:22 +0000 URL: https://git.openjdk.java.net/loom/commit/a6df9ae2 Merge Changeset: 90a774b9 Author: Stefan Karlsson Date: 2020-06-10 08:57:50 +0000 URL: https://git.openjdk.java.net/loom/commit/90a774b9 8246272: Make use of GCLogPrecious for G1, Parallel and Serial Reviewed-by: pliden, eosterlund, sjohanss ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp Changeset: 8e865fc5 Author: Stefan Karlsson Date: 2020-06-10 08:58:43 +0000 URL: https://git.openjdk.java.net/loom/commit/8e865fc5 8246926: Clean up newlines and whitespaces in hs_err files Reviewed-by: dholmes, eosterlund, iklam ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/runtime/logging/OsCpuLoggingTest.java Changeset: c58aaca7 Author: Stefan Karlsson Date: 2020-06-10 08:59:34 +0000 URL: https://git.openjdk.java.net/loom/commit/c58aaca7 8247201: Print potential pointer value of readable stack memory in hs_err file Reviewed-by: eosterlund, dholmes, tschatzl ! src/hotspot/share/runtime/os.cpp Changeset: 81685b2a Author: Stefan Karlsson Date: 2020-06-10 09:00:12 +0000 URL: https://git.openjdk.java.net/loom/commit/81685b2a 8247214: ZGC: ZUncommit initialization should use precious logging Reviewed-by: pliden, eosterlund, tschatzl ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: b4d09cc9 Author: Stefan Karlsson Date: 2020-06-10 09:00:59 +0000 URL: https://git.openjdk.java.net/loom/commit/b4d09cc9 8247236: fieldDescriptor::print_on_for prints extra newline after NULL Reviewed-by: iklam, coleenp, tschatzl ! src/hotspot/share/runtime/fieldDescriptor.cpp Changeset: 0e770d1e Author: Conor Cleary Committer: Julia Boes Date: 2020-06-10 09:56:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0e770d1e 8243655: Map.replace javadoc code snippet typo Replace 'value' with 'oldValue' in Map.replace(K, V, V) javadoc Reviewed-by: jlaskey, martin, prappo, jboes ! src/java.base/share/classes/java/util/Map.java Changeset: a5e03e23 Author: Jan Lahoda Date: 2020-06-10 11:01:29 +0000 URL: https://git.openjdk.java.net/loom/commit/a5e03e23 8235564: javac crashes while compiling incorrect method invocation with member reference Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! test/langtools/tools/javac/api/TestGetScopeResult.java + test/langtools/tools/javac/lambda/T8235564.java Changeset: c4985fb8 Author: Jan Lahoda Date: 2020-06-10 11:01:34 +0000 URL: https://git.openjdk.java.net/loom/commit/c4985fb8 8237210: Modify the header to include Oracle copyright line Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeHasher.java Changeset: 2e8356ea Author: Patrick Concannon Date: 2020-06-10 11:08:19 +0000 URL: https://git.openjdk.java.net/loom/commit/2e8356ea 8244933: DatagramSocket.connect does not specify that it may cause datagrams in the socket receive buffer to be discarded This fix updates the javadoc for `DatagramSocket.connect` to inform the user that it may cause datagrams in the socket receive buffer to be discarded if not previously received via a call to `DatagramSocket.receive`. Reviewed-by: alanb, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java Changeset: 19be4971 Author: Ralf Schmelter Date: 2020-06-10 12:29:01 +0000 URL: https://git.openjdk.java.net/loom/commit/19be4971 8237354: Add option to jcmd to write a gzipped heap dump Reviewed-by: rrich, clanger, goetz ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/heapDumper.hpp + src/hotspot/share/services/heapDumperCompression.cpp + src/hotspot/share/services/heapDumperCompression.hpp ! src/java.base/share/native/libzip/zip_util.c + test/hotspot/jtreg/serviceability/dcmd/gc/HeapDumpCompressedTest.java + test/lib/jdk/test/lib/hprof/parser/GzipRandomAccess.java ! test/lib/jdk/test/lib/hprof/parser/HprofReader.java ! test/lib/jdk/test/lib/hprof/parser/Reader.java Changeset: 1dc79293 Author: Erik Gahlin Date: 2020-06-10 12:42:02 +0000 URL: https://git.openjdk.java.net/loom/commit/1dc79293 8247269: JFR: Reduce allocation when using AnnotationElement Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java Changeset: 7e3d4f8c Author: Erik Gahlin Date: 2020-06-10 13:01:49 +0000 URL: https://git.openjdk.java.net/loom/commit/7e3d4f8c 8247266: Speed up test\jdk\jdk\jfr\event\gc\detailed\TestZUncommitEvent.java Reviewed-by: mgronlun ! test/jdk/jdk/jfr/event/gc/detailed/TestZUncommitEvent.java Changeset: 65c461ed Author: Erik Gahlin Date: 2020-06-10 13:58:15 +0000 URL: https://git.openjdk.java.net/loom/commit/65c461ed 8247320: JFR: Reduce logging overhead Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ASMToolkit.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Logger.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIMethodCallInliner.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIMethodMergeAdapter.java Changeset: f3c2a17a Author: Coleen Phillimore Date: 2020-06-10 08:29:39 +0000 URL: https://git.openjdk.java.net/loom/commit/f3c2a17a 8247220: Make OopHandle constructor explicit Fix null initializations to explicitly call the OopHandle constructor Reviewed-by: lfoltan, kbarrett ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/oopHandle.hpp Changeset: d36a55d2 Author: Zhengyu Gu Date: 2020-06-10 08:34:10 +0000 URL: https://git.openjdk.java.net/loom/commit/d36a55d2 8246591: Shenandoah: move string dedup roots scanning to concurrent phase Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 191fe75c Author: Alexander Matveev Date: 2020-06-10 09:44:56 +0000 URL: https://git.openjdk.java.net/loom/commit/191fe75c 8233215: jpackage doesn't allow enough flexibility for file type binding Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AddLauncherArguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java + test/jdk/tools/jpackage/macosx/MacFileAssociationsTest.java Changeset: 714b345b Author: Aleksey Shipilev Date: 2020-06-10 16:05:36 +0000 URL: https://git.openjdk.java.net/loom/commit/714b345b 8247310: Shenandoah: pacer should not affect interrupt status Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp Changeset: 268d8701 Author: Alexey Semenyuk Date: 2020-06-10 11:12:33 +0000 URL: https://git.openjdk.java.net/loom/commit/268d8701 8231283: Add support to jpackage to create install Linux packages in /usr hierarchy Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxPackageBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxRpmBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_zh_CN.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.spec + src/jdk.incubator.jpackage/linux/native/applauncher/Executor.cpp + src/jdk.incubator.jpackage/linux/native/applauncher/Executor.h ! src/jdk.incubator.jpackage/linux/native/applauncher/LinuxLauncher.cpp + src/jdk.incubator.jpackage/linux/native/applauncher/Package.cpp + src/jdk.incubator.jpackage/linux/native/applauncher/Package.h ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/CfgFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java + test/jdk/tools/jpackage/linux/jdk/jpackage/tests/UsrTreeTest.java ! test/jdk/tools/jpackage/share/InstallDirTest.java ! test/jdk/tools/jpackage/share/LicenseTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java Changeset: 847a3bac Author: Calvin Cheung Date: 2020-06-10 15:50:26 +0000 URL: https://git.openjdk.java.net/loom/commit/847a3bac 8198698: Support Lambda proxy classes in dynamic CDS archive Added archving of hidden classes of type lambda proxy classes. Co-authored-by: Ioi Lam Reviewed-by: mchung, iklam, dholmes ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java + src/java.base/share/classes/java/lang/invoke/LambdaProxyClassArchive.java ! src/java.base/share/classes/jdk/internal/misc/VM.java + src/java.base/share/native/libjava/LambdaProxyClassArchive.c ! src/java.base/share/native/libjava/VM.c + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/BasicLambdaTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/CDSStreamTestDriver.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DoubleSumAverageTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaCustomLoader.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaForClassInBaseArchive.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaProxyCallerIsHidden.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NestTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ParallelLambdaLoadTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/PredicateTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RegularHiddenClass.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/StaticInnerTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsafeAndLambda.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsafeAnonymous.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UsedAllArchivedLambdas.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/BasicLambdaApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/CustomLoaderApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LambHello.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LambdaProxyCallerIsHiddenApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LambdaVerification.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/NestApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/ParallelLambdaLoad.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/PredicateApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/SimpleApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/StaticInnerApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/TestMHApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/TestStreamApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/UnsafeAndLambdaApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/UnsafeAnonymousApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/UsedAllArchivedLambdasApp.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/AnonVmClassesDuringDump.java ! test/lib/jdk/test/lib/Utils.java Changeset: bf22f822 Author: Christian Hagedorn Date: 2020-06-10 17:56:23 +0000 URL: https://git.openjdk.java.net/loom/commit/bf22f822 8244719: CTW: C2 compilation fails with "assert(!VerifyHashTableKeys || _hash_lock == 0) failed: remove node from hash table before modifying it" Fix Parse::Block::init_graph() to also count predecessors for exception blocks because they can have a direct bytecode jump to them resulting in this assertion failure. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/parse1.cpp + test/hotspot/jtreg/compiler/parsing/TestExceptionBlockWithPredecessors.jasm + test/hotspot/jtreg/compiler/parsing/TestExceptionBlockWithPredecessorsMain.java Changeset: e47b2bc8 Author: Igor Ignatyev Date: 2020-06-10 10:47:40 +0000 URL: https://git.openjdk.java.net/loom/commit/e47b2bc8 8246387: switch to jtreg 5.1 Reviewed-by: dholmes, erikj ! make/conf/jib-profiles.js ! test/failure_handler/src/share/classes/jdk/test/failurehandler/jtreg/GatherDiagnosticInfoObserver.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT ! test/lib/jdk/test/lib/Utils.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 99136026 Author: Claes Redestad Date: 2020-06-10 20:53:04 +0000 URL: https://git.openjdk.java.net/loom/commit/99136026 8246129: ZIP entries created for DOS epoch include local timezone metadata Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java + test/jdk/java/util/zip/ZipFile/ZipEntryTimeBounds.java Changeset: 120a0d11 Author: Roger Riggs Date: 2020-06-10 14:51:28 +0000 URL: https://git.openjdk.java.net/loom/commit/120a0d11 8247274: (test) HexPrinter cleanup Reviewed-by: lancea ! test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java ! test/lib/jdk/test/lib/hexdump/HexPrinter.java Changeset: b03766fb Author: Igor Ignatyev Date: 2020-06-10 13:15:27 +0000 URL: https://git.openjdk.java.net/loom/commit/b03766fb 8183040: update jdk/test/lib/Platform.java to use NIO file Reviewed-by: amenkov, bpb ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/SA/SATestUtils.java Changeset: 54f7732c Author: Naoto Sato Date: 2020-06-10 13:29:44 +0000 URL: https://git.openjdk.java.net/loom/commit/54f7732c 8246721: java/util/Locale/LocaleProvidersRun.java failed on Windows platforms Reviewed-by: rriggs ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: 74500984 Author: Ralf Schmelter Date: 2020-06-10 23:40:44 +0000 URL: https://git.openjdk.java.net/loom/commit/74500984 8247362: HeapDumpComressedTest fails Reviewed-by: dcubed, stefank ! test/hotspot/jtreg/serviceability/dcmd/gc/HeapDumpCompressedTest.java Changeset: 52be8949 Author: Alexander Matveev Date: 2020-06-10 18:18:30 +0000 URL: https://git.openjdk.java.net/loom/commit/52be8949 8245788: EmptyFolderPackageTest fails on Windows 10 Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/share/EmptyFolderPackageTest.java Changeset: e3cb4df4 Author: Jonathan Gibbons Date: 2020-06-10 17:23:05 +0000 URL: https://git.openjdk.java.net/loom/commit/e3cb4df4 8247235: doclint should permit "self-closing" tags for void elements in HTML5 Reviewed-by: hannesw ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/doclet/testWarnings/pkg/X.java Changeset: 60981917 Author: Alexey Semenyuk Date: 2020-06-10 20:45:28 +0000 URL: https://git.openjdk.java.net/loom/commit/60981917 8233244: Add tests for icons configuration in rpm/deb packages Reviewed-by: herrick, almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/FileAssociations.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java Changeset: a2401333 Author: Alexey Semenyuk Date: 2020-06-10 20:45:28 +0000 URL: https://git.openjdk.java.net/loom/commit/a2401333 8246042: Non-ASCII characters are not handled correctly in the native launcher Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.cpp ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h ! src/jdk.incubator.jpackage/share/native/common/tstrings.cpp ! src/jdk.incubator.jpackage/share/native/common/tstrings.h ! test/jdk/tools/jpackage/apps/image/Hello.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/UnicodeArgsTest.java Changeset: 259662fe Author: Alexey Semenyuk Date: 2020-06-10 20:45:28 +0000 URL: https://git.openjdk.java.net/loom/commit/259662fe 8247353: jtreg tests minor issues clean up Reviewed-by: herrick, almatvee ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: 462f8068 Author: Jie Fu Date: 2020-06-11 10:08:33 +0000 URL: https://git.openjdk.java.net/loom/commit/462f8068 8247377: Zero and Minimal VMs are broken after JDK-8198698 ('SystemDictionaryShared' has not been declared) Reviewed-by: dholmes ! src/hotspot/share/prims/jvm.cpp Changeset: bb5e5b38 Author: Jesper Wilhelmsson Date: 2020-06-11 04:07:58 +0000 URL: https://git.openjdk.java.net/loom/commit/bb5e5b38 Added tag jdk-15+27 for changeset 506abc554cae ! .hgtags Changeset: 2ff9f53a Author: Serguei Spitsyn Date: 2020-06-11 05:53:33 +0000 URL: https://git.openjdk.java.net/loom/commit/2ff9f53a 8222005: ClassRedefinition crashes with: guarantee(false) failed: OLD and/or OBSOLETE method(s) found Remove optimizations from class redefinition that cause the guarantee hit Reviewed-by: coleenp, dcubed ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: 6d8c81f6 Author: Serguei Spitsyn Date: 2020-06-11 06:04:05 +0000 URL: https://git.openjdk.java.net/loom/commit/6d8c81f6 8245126: Kitchensink fails with: assert(!method->is_old()) failed: Should not be installing old methods Fix the method->is_old() assert Reviewed-by: dlong, chagedorn ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp Changeset: 96fadefa Author: Yumin Qi Date: 2020-06-10 23:16:27 +0000 URL: https://git.openjdk.java.net/loom/commit/96fadefa 8240245: Avoid calling is_shared_class_visible() in SystemDictionary::load_shared_class() SystemDitionary::load_shared_class can avoid calling is_shared_class_visible if dumptime and runtime do not use modulepath and boot classpath appending. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/runtime/arguments.cpp + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.bars/com/bars/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.bars/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.foos/com/foos/Test.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.foos/module-info.java Changeset: c563c3d1 Author: Alan Bateman Date: 2020-06-11 07:27:22 +0000 URL: https://git.openjdk.java.net/loom/commit/c563c3d1 8241770: Module xxxAnnotation() methods throw NCDFE if module-info.class found as resource in unnamed module Reviewed-by: mchung ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! test/jdk/java/lang/ModuleTests/AnnotationsTest.java Changeset: 6a2e3ca2 Author: Robbin Ehn Date: 2020-06-11 10:00:23 +0000 URL: https://git.openjdk.java.net/loom/commit/6a2e3ca2 8247248: JVM TI Monitor queries might create JNI locals in another thread when using handshakes Reviewed-by: dholmes, dcubed, sspitsyn, ysuenaga ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp Changeset: b9ce3b43 Author: Fairoz Matte Date: 2020-06-11 08:23:09 +0000 URL: https://git.openjdk.java.net/loom/commit/b9ce3b43 8243451: nsk.share.jdi.Debugee.isJFR_active() is incorrect and corresponsing logic seems to be broken Fix check isJFR_active() Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Debugee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/HeapwalkingDebuggee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/HeapwalkingDebugger.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/TestDebuggerType2.java Changeset: 0228a5c7 Author: Markus Gr?nlund Date: 2020-06-11 10:48:35 +0000 URL: https://git.openjdk.java.net/loom/commit/0228a5c7 8245113: JFR Recorder Thread to run in thread state "_thread_in_native" Reviewed-by: egahlin ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkRotation.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThreadLoop.cpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.hpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.inline.hpp Changeset: 83d0318e Author: Markus Gr?nlund Date: 2020-06-11 10:56:59 +0000 URL: https://git.openjdk.java.net/loom/commit/83d0318e 8239024: Kitchensink24HStress.java failed due to timeout Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp Changeset: 2085fd32 Author: Thomas Stuefe Date: 2020-06-11 12:51:09 +0000 URL: https://git.openjdk.java.net/loom/commit/2085fd32 8247252: TestCombinedCompressedFlags.java failed src/hotspot/share/services/virtualMemoryTracker.cpp:388 Error: ShouldNotReachHere() Reviewed-by: minqi, dholmes ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! test/hotspot/jtreg/runtime/cds/SharedBaseAddress.java ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java Changeset: 03642a01 Author: Jim Laskey Date: 2020-06-11 10:08:23 +0000 URL: https://git.openjdk.java.net/loom/commit/03642a01 8230744: Several classes throw OutOfMemoryError without message Reviewed-by: psandoz, martin, bchristi, rriggs, smarks ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! src/java.base/share/classes/java/lang/StringUTF16.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ByteArrayChannel.java Changeset: 95730995 Author: Alexey Semenyuk Date: 2020-06-11 09:51:33 +0000 URL: https://git.openjdk.java.net/loom/commit/95730995 8246792: Mac signing tests failed (unsealed contents present in the bundle root) Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: 7e052132 Author: Evgeny Nikitin Date: 2020-05-11 17:00:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7e052132 8244282: test/hotspot/jtreg/compiler/intrinsics/Test8237524.java fails with --illegal-access=deny Add modules to test/hotspot/jtreg/compiler/intrinsics/Test8237524 Reviewed-by: iignatyev ! test/hotspot/jtreg/compiler/intrinsics/Test8237524.java Changeset: 212ab176 Author: Evgeny Nikitin Date: 2020-06-10 13:17:03 +0000 URL: https://git.openjdk.java.net/loom/commit/212ab176 8242923: Trigger interface MethodHandle resolve in test without Nashorn Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jsr292/CreatesInterfaceDotEqualsCallInfo.java - test/hotspot/jtreg/compiler/jsr292/createsInterfaceDotEqualsCallInfo.js Changeset: 30ff2ad5 Author: Calvin Cheung Date: 2020-06-11 15:47:36 +0000 URL: https://git.openjdk.java.net/loom/commit/30ff2ad5 8246382: assert in MetaspaceShared::map_archives Perform base archive header CRC check earlier. Reviewed-by: iklam, coleenp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MismatchedBaseArchive.java Changeset: 7da56dfb Author: Jesper Wilhelmsson Date: 2020-06-11 18:08:29 +0000 URL: https://git.openjdk.java.net/loom/commit/7da56dfb Added tag jdk-16+0 for changeset 93813843680b ! .hgtags Changeset: 9ac1ab37 Author: Aleksey Shipilev Date: 2020-06-11 18:16:26 +0000 URL: https://git.openjdk.java.net/loom/commit/9ac1ab37 8247358: Shenandoah: reconsider free budget slice for marking Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: 4862a00f Author: Aleksey Shipilev Date: 2020-06-11 18:16:32 +0000 URL: https://git.openjdk.java.net/loom/commit/4862a00f 8247367: Shenandoah: pacer should wait on lock instead of exponential backoff Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp Changeset: bb867793 Author: Prasadrao Koppula Date: 2020-06-11 21:54:51 +0000 URL: https://git.openjdk.java.net/loom/commit/bb867793 8246031: SSLSocket.getSession() doesn't close connection for timeout/ interrupts Reviewed-by: xuelei, coffeys ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/sun/security/ssl/SSLSocketImpl/SetSoTimeout.java Changeset: 65455ff6 Author: Lance Andersen Date: 2020-06-11 12:58:13 +0000 URL: https://git.openjdk.java.net/loom/commit/65455ff6 8207936: TestZipFile.java can fail with an OOM error Reviewed-by: joehw, redestad ! test/jdk/java/util/zip/ZipFile/TestZipFile.java Changeset: 6dec50a7 Author: Mandy Chung Date: 2020-06-11 11:07:09 +0000 URL: https://git.openjdk.java.net/loom/commit/6dec50a7 8247247: JFR tests fail due to JDK-8235521 missing doPrivileged block Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java Changeset: 15999a9f Author: Sean Coffey Date: 2020-06-11 20:06:46 +0000 URL: https://git.openjdk.java.net/loom/commit/15999a9f Merge Changeset: a5b57127 Author: Joe Darcy Date: 2020-06-07 20:02:03 +0000 URL: https://git.openjdk.java.net/loom/commit/a5b57127 8235496: Start of release updates for JDK 16 8245585: Add SourceVersion.RELEASE_16 8245586: Add source 16 and target 16 to javac 8245544: com/sun/tools/javac/platform/JDKPlatformProvider.java does not support ct.sym with platform versions 16+ Co-authored-by: David Holmes Co-authored-by: Jan Lahoda Reviewed-by: erikj, dholmes, ihse, neugens, jjg, jlahoda, jlaskey, mikael ! make/autoconf/version-numbers + make/data/symbols/java.base-F.sym.txt + make/data/symbols/java.compiler-F.sym.txt + make/data/symbols/java.desktop-F.sym.txt + make/data/symbols/java.management.rmi-F.sym.txt + make/data/symbols/java.naming-F.sym.txt + make/data/symbols/java.xml-F.sym.txt + make/data/symbols/jdk.compiler-F.sym.txt + make/data/symbols/jdk.incubator.foreign-F.sym.txt + make/data/symbols/jdk.jartool-F.sym.txt + make/data/symbols/jdk.javadoc-F.sym.txt + make/data/symbols/jdk.net-F.sym.txt + make/data/symbols/jdk.nio.mapmode-F.sym.txt + make/data/symbols/jdk.rmic-F.sym.txt + make/data/symbols/jdk.scripting.nashorn-F.sym.txt + make/data/symbols/jdk.unsupported-F.sym.txt ! make/data/symbols/symbols ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/Classfile.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/modules/sealedP1/SuperClass.jcod ! test/hotspot/jtreg/runtime/records/abstractRecord.jcod ! test/hotspot/jtreg/runtime/records/badRecordAttribute.jcod ! test/hotspot/jtreg/runtime/records/notFinalRecord.jcod ! test/hotspot/jtreg/runtime/records/recordIgnoredVersion.jcod ! test/hotspot/jtreg/runtime/records/shortRecordAttribute.jcod ! test/hotspot/jtreg/runtime/records/superNotJLRecord.jcod ! test/hotspot/jtreg/runtime/records/twoRecordAttributes.jcod ! test/hotspot/jtreg/runtime/sealedClasses/GetPermittedSubclasses.jcod ! test/hotspot/jtreg/runtime/sealedClasses/Pkg/NotPermitted.jcod ! test/hotspot/jtreg/runtime/sealedClasses/Pkg/SealedInterface.jcod ! test/hotspot/jtreg/runtime/sealedClasses/planets/Mars.jcod ! test/hotspot/jtreg/runtime/sealedClasses/planets/OuterPlanets.jcod ! test/jdk/java/lang/module/ClassFileVersionsTest.java ! test/langtools/tools/javac/api/T6395981.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out ! test/langtools/tools/javac/preview/classReaderTest/Client.preview.out ! test/langtools/tools/javac/versions/Versions.java Changeset: 319b4e71 Author: Iris Clark Date: 2020-06-09 08:56:13 +0000 URL: https://git.openjdk.java.net/loom/commit/319b4e71 8246803: Update link to license in Docs.gmk Reviewed-by: darcy, mikael ! make/Docs.gmk Changeset: 6341f8c0 Author: Leonid Mesnik Date: 2020-06-11 14:03:00 +0000 URL: https://git.openjdk.java.net/loom/commit/6341f8c0 8244965: Incorrect error message in vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001/TestDescription.java Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001.java Changeset: b81f2f1f Author: Joe Darcy Date: 2020-06-11 15:55:19 +0000 URL: https://git.openjdk.java.net/loom/commit/b81f2f1f 8245620: Improve Annotation.annotationType() documentation Reviewed-by: alanb, prappo ! src/java.base/share/classes/java/lang/annotation/Annotation.java Changeset: 2f5d4c63 Author: Joe Darcy Date: 2020-06-11 16:35:29 +0000 URL: https://git.openjdk.java.net/loom/commit/2f5d4c63 8247374: Remove default constructors from javax.net.sslK Reviewed-by: xuelei ! src/java.base/share/classes/javax/net/ssl/ExtendedSSLSession.java ! src/java.base/share/classes/javax/net/ssl/KeyManagerFactorySpi.java ! src/java.base/share/classes/javax/net/ssl/SSLContextSpi.java ! src/java.base/share/classes/javax/net/ssl/TrustManagerFactorySpi.java ! src/java.base/share/classes/javax/net/ssl/X509ExtendedTrustManager.java From duke at openjdk.java.net Mon Jun 22 14:36:57 2020 From: duke at openjdk.java.net (duke) Date: Mon, 22 Jun 2020 14:36:57 GMT Subject: git: openjdk/loom: fibers: Fix build with no PCH Message-ID: <08303cc4-1688-403d-88a2-30b0c9b906c6@openjdk.java.net> Changeset: 69124625 Author: Ron Pressler Date: 2020-06-22 15:36:16 +0000 URL: https://git.openjdk.java.net/loom/commit/69124625 Fix build with no PCH ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp From duke at openjdk.java.net Tue Jun 23 10:20:28 2020 From: duke at openjdk.java.net (duke) Date: Tue, 23 Jun 2020 10:20:28 GMT Subject: git: openjdk/loom: fibers: 9 new changesets Message-ID: Changeset: 20849c6a Author: Alan Bateman Date: 2020-06-21 08:20:42 +0000 URL: https://git.openjdk.java.net/loom/commit/20849c6a Thread.sleep consumes parking permit ! src/java.base/share/classes/java/lang/VirtualThread.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java Changeset: 49547374 Author: Alan Bateman Date: 2020-06-21 09:34:30 +0000 URL: https://git.openjdk.java.net/loom/commit/49547374 Rename method ! src/java.base/share/classes/java/util/concurrent/CompletableFuture.java ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java Changeset: 7dcf20b5 Author: Alan Bateman Date: 2020-06-22 19:14:25 +0000 URL: https://git.openjdk.java.net/loom/commit/7dcf20b5 Cleanup disallowThreadLocals ! src/java.base/share/classes/java/lang/InheritableThreadLocal.java ! src/java.base/share/classes/java/lang/ThreadLocal.java ! test/jdk/java/lang/Thread/virtual/ThreadLocals.java Changeset: 8e1039a1 Author: Alan Bateman Date: 2020-06-23 08:37:31 +0000 URL: https://git.openjdk.java.net/loom/commit/8e1039a1 javadoc clarification ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadLocal.java Changeset: 5bf9481c Author: Alan Bateman Date: 2020-06-23 08:47:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5bf9481c Fix test failure ! test/jdk/java/lang/Thread/BuilderTest.java Changeset: 13394aa1 Author: Alan Bateman Date: 2020-06-23 08:48:19 +0000 URL: https://git.openjdk.java.net/loom/commit/13394aa1 Remove usage of ThreadLocalCoder ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/sun/net/www/ParseUtil.java Changeset: 27121b02 Author: Alan Bateman Date: 2020-06-23 08:48:38 +0000 URL: https://git.openjdk.java.net/loom/commit/27121b02 Formatting ! src/java.base/share/classes/java/util/concurrent/ThreadExecutor.java Changeset: 118a74ab Author: Alan Bateman Date: 2020-06-23 10:52:00 +0000 URL: https://git.openjdk.java.net/loom/commit/118a74ab Document that blocking methods can be interrupted ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java Changeset: 8da0bf74 Author: Alan Bateman Date: 2020-06-23 10:55:20 +0000 URL: https://git.openjdk.java.net/loom/commit/8da0bf74 Typo/formatting ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/java/util/concurrent/Future.java From duke at openjdk.java.net Thu Jun 25 06:49:58 2020 From: duke at openjdk.java.net (duke) Date: Thu, 25 Jun 2020 06:49:58 GMT Subject: git: openjdk/loom: fibers: The jtregMW updated to 5.1. Message-ID: Changeset: 7595552a Author: lmesnik Date: 2020-06-24 23:48:03 +0000 URL: https://git.openjdk.java.net/loom/commit/7595552a The jtregMW updated to 5.1. ! make/conf/jib-profiles.js From eric.ackermann at student.hpi.de Thu Jun 25 14:21:57 2020 From: eric.ackermann at student.hpi.de (eric.ackermann at student.hpi.de) Date: Thu, 25 Jun 2020 16:21:57 +0200 Subject: My experience using loom for a load generator Message-ID: <020801d64afb$fc595d10$f50c1730$@student.hpi.de> Good afternoon, On 25/06/2020 09:51, Alan Bateman wrote: > The EA builds has been refreshed [1] so they include several fixes from > the last few weeks. Would you mind re-running your test to see if you > still observe the crash? I re-ran the tests with the refreshed builds without -XX:-UseContinuationChunks and did not observe any JVM crashes any more. However, I encountered an internal error in ReentrantLock.java I thought you might be interested in, see the stack trace below [1]. The problem seems to occur when instances of AsyncHttpClient are created inside a virtual thread while other instances are sending requests in other virtual threads, and I was not able to reliably reproduce it. I am not sure whether this is a bug in Loom or async-http-client, but since I never experienced this issue on JVMs 11 through 13 when using Kotlin coroutines I am convinced that my application and Kotlin are not the culprits. I am currently using version 2.10.4 of async-http-client, Kotlin version 1.3.70 and Windows 10 1903 (Build 18362.900). Kind regards, Eric Ackermann [1] java.lang.IllegalMonitorStateException at java.base/java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(ReentrantLock.java:175) at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1006) at java.base/java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:494) at java.base/java.lang.VirtualThread.parkCarrierThread(VirtualThread.java:385) at java.base/java.lang.VirtualThread$1.onPinned(VirtualThread.java:157) at java.base/java.lang.Continuation.onPinned0(Continuation.java:498) at java.base/java.lang.Continuation.yield0(Continuation.java:468) at java.base/java.lang.Continuation.yield(Continuation.java:430) at java.base/java.lang.VirtualThread.tryPark(VirtualThread.java:470) at java.base/java.lang.VirtualThread.park(VirtualThread.java:418) at java.base/java.lang.System$2.parkVirtualThread(System.java:2322) at java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:56) at java.base/sun.nio.ch.SelChImpl.park(SelChImpl.java:93) at java.base/sun.nio.ch.SelChImpl.park(SelChImpl.java:123) at java.base/sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:818) at java.base/java.nio.channels.SocketChannel.open(SocketChannel.java:224) at java.base/sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(PipeImpl.java:127) at java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:76) at java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:61) at java.base/java.security.AccessController.doPrivileged(AccessController.java:554) at java.base/sun.nio.ch.PipeImpl.(PipeImpl.java:171) at java.base/sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:60) at java.base/java.nio.channels.Pipe.open(Pipe.java:155) at java.base/sun.nio.ch.WindowsSelectorImpl.(WindowsSelectorImpl.java:142) at java.base/sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:44) at io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:179) at io.netty.channel.nio.NioEventLoop.(NioEventLoop.java:147) at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:138) at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:37) at io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:84) at io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:58) at io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:47) at io.netty.channel.MultithreadEventLoopGroup.(MultithreadEventLoopGroup.java:59) at io.netty.channel.nio.NioEventLoopGroup.(NioEventLoopGroup.java:78) at io.netty.channel.nio.NioEventLoopGroup.(NioEventLoopGroup.java:73) at io.netty.channel.nio.NioEventLoopGroup.(NioEventLoopGroup.java:60) at org.asynchttpclient.netty.channel.NioTransportFactory.newEventLoopGroup(NioTransportFactory.java:32) at org.asynchttpclient.netty.channel.NioTransportFactory.newEventLoopGroup(NioTransportFactory.java:21) at org.asynchttpclient.netty.channel.ChannelManager.(ChannelManager.java:130) at org.asynchttpclient.DefaultAsyncHttpClient.(DefaultAsyncHttpClient.java:89) at org.asynchttpclient.Dsl.asyncHttpClient(Dsl.java:32) [...] From Alan.Bateman at oracle.com Thu Jun 25 16:21:26 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 25 Jun 2020 17:21:26 +0100 Subject: My experience using loom for a load generator In-Reply-To: <020801d64afb$fc595d10$f50c1730$@student.hpi.de> References: <020801d64afb$fc595d10$f50c1730$@student.hpi.de> Message-ID: <3e398112-6ce0-3fb4-d710-7d76c171a678@oracle.com> On 25/06/2020 15:21, eric.ackermann at student.hpi.de wrote: > : > I re-ran the tests with the refreshed builds without -XX:-UseContinuationChunks and did not observe any JVM crashes any more. > However, I encountered an internal error in ReentrantLock.java I thought you might be interested in, see the stack trace below [1]. > The problem seems to occur when instances of AsyncHttpClient are created inside a virtual thread while other instances are sending requests in other virtual threads, and I was not able to reliably reproduce it. > I am not sure whether this is a bug in Loom or async-http-client, but since I never experienced this issue on JVMs 11 through 13 when using Kotlin coroutines I am convinced that my application and Kotlin are not the culprits. > I am currently using version 2.10.4 of async-http-client, Kotlin version 1.3.70 and Windows 10 1903 (Build 18362.900). > Thanks for the mail.? Would you mind trying to run with the following options: ?? -XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_currentThread This disables some recently introduced code and I'm curious if it makes this exception go away. -Alan From eric.ackermann at student.hpi.de Thu Jun 25 16:40:48 2020 From: eric.ackermann at student.hpi.de (Eric Ackermann) Date: Thu, 25 Jun 2020 18:40:48 +0200 Subject: AW: My experience using loom for a load generator In-Reply-To: <3e398112-6ce0-3fb4-d710-7d76c171a678@oracle.com> References: <020801d64afb$fc595d10$f50c1730$@student.hpi.de> <3e398112-6ce0-3fb4-d710-7d76c171a678@oracle.com> Message-ID: Hello, > Would you mind trying to run with the following >options: > >?? -XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_currentThread > >This disables some recently introduced code and I'm curious if it makes >this exception go away. This seems to fix it, the exception is not thrown any more. Kind regards, Eric Ackermann From duke at openjdk.java.net Thu Jun 25 17:29:11 2020 From: duke at openjdk.java.net (duke) Date: Thu, 25 Jun 2020 17:29:11 GMT Subject: git: openjdk/loom: fibers: 5 new changesets Message-ID: <5bbc1d29-e650-4fb7-9c76-01b0537b983b@openjdk.java.net> Changeset: 82807032 Author: Alan Bateman Date: 2020-06-23 12:07:01 +0000 URL: https://git.openjdk.java.net/loom/commit/82807032 Simplify changes to ThreadLocalCoders ! src/java.base/share/classes/sun/nio/cs/ThreadLocalCoders.java Changeset: 71a55dc6 Author: Alan Bateman Date: 2020-06-24 08:47:11 +0000 URL: https://git.openjdk.java.net/loom/commit/71a55dc6 Formatting ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java Changeset: 2c01a8c8 Author: Alan Bateman Date: 2020-06-24 15:05:53 +0000 URL: https://git.openjdk.java.net/loom/commit/2c01a8c8 Fix link ! src/java.base/share/classes/java/util/concurrent/CompletableFuture.java Changeset: 1f3c6bb1 Author: Alan Bateman Date: 2020-06-25 10:07:35 +0000 URL: https://git.openjdk.java.net/loom/commit/1f3c6bb1 Formatting ! src/java.base/share/classes/java/util/concurrent/Future.java Changeset: af15b835 Author: Alan Bateman Date: 2020-06-25 12:53:52 +0000 URL: https://git.openjdk.java.net/loom/commit/af15b835 Thread.sleep cleanup, switch ThreadSleepEvent to nanoseconds ! src/java.base/share/classes/java/lang/Thread.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ThreadSleepEvent.java ! test/jdk/jdk/jfr/event/runtime/TestThreadSleepEvent.java From duke at openjdk.java.net Thu Jun 25 21:10:00 2020 From: duke at openjdk.java.net (duke) Date: Thu, 25 Jun 2020 21:10:00 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <06dabdce-2cee-464e-b165-d67e715ff81e@openjdk.java.net> Changeset: 26feaf79 Author: Ron Pressler Date: 2020-06-25 19:32:19 +0000 URL: https://git.openjdk.java.net/loom/commit/26feaf79 Cleanup ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/deoptimization.cpp Changeset: 67760cd2 Author: Ron Pressler Date: 2020-06-25 19:33:02 +0000 URL: https://git.openjdk.java.net/loom/commit/67760cd2 Add ContinuationEntry::to_frame ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.hpp From duke at openjdk.java.net Fri Jun 26 18:44:51 2020 From: duke at openjdk.java.net (duke) Date: Fri, 26 Jun 2020 18:44:51 GMT Subject: git: openjdk/loom: fibers: Added to problemlist Thread tests which fail with wrapper. Message-ID: <81450a28-6407-441f-98fb-45b353e107e0@openjdk.java.net> Changeset: 960baed7 Author: lmesnik Date: 2020-06-26 11:43:39 +0000 URL: https://git.openjdk.java.net/loom/commit/960baed7 Added to problemlist Thread tests which fail with wrapper. ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Fri Jun 26 19:32:06 2020 From: duke at openjdk.java.net (duke) Date: Fri, 26 Jun 2020 19:32:06 GMT Subject: git: openjdk/loom: fibers: More tests added in ProblemList-vthread.txt Message-ID: <8ddc3d8e-32c2-473f-9c9a-4531797adf75@openjdk.java.net> Changeset: 83f278c8 Author: lmesnik Date: 2020-06-26 12:30:53 +0000 URL: https://git.openjdk.java.net/loom/commit/83f278c8 More tests added in ProblemList-vthread.txt ! test/langtools/ProblemList-vthread.txt From duke at openjdk.java.net Fri Jun 26 22:14:00 2020 From: duke at openjdk.java.net (duke) Date: Fri, 26 Jun 2020 22:14:00 GMT Subject: git: openjdk/loom: fibers: Problemlist-vthread adjusted. Message-ID: Changeset: 99c1f6f2 Author: lmesnik Date: 2020-06-26 15:13:09 +0000 URL: https://git.openjdk.java.net/loom/commit/99c1f6f2 Problemlist-vthread adjusted. ! test/hotspot/jtreg/ProblemList-vthread.txt ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Sat Jun 27 07:39:52 2020 From: duke at openjdk.java.net (duke) Date: Sat, 27 Jun 2020 07:39:52 GMT Subject: git: openjdk/loom: fibers: 154 new changesets Message-ID: <39fca392-dcd7-4e91-8b05-df9617fa5914@openjdk.java.net> Changeset: c0475c81 Author: Mandy Chung Date: 2020-06-11 11:07:09 +0000 URL: https://git.openjdk.java.net/loom/commit/c0475c81 8247247: JFR tests fail due to JDK-8235521 missing doPrivileged block Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java Changeset: edefd3c1 Author: Alexey Semenyuk Date: 2020-06-11 19:46:39 +0000 URL: https://git.openjdk.java.net/loom/commit/edefd3c1 8247422: --runtime-image on Mac should work for runtime root 8247424: jpackage BasicTest.java failed two sub-tests Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/CookedRuntimeTest.java Changeset: 0b8f18be Author: Valerie Peng Date: 2020-06-12 02:34:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0b8f18be 8246613: Choose the default SecureRandom algo based on registration ordering Fixed java.security.Provider and SecureRandom to use the 1st registered SecureRandom service Reviewed-by: weijun, mullan ! src/java.base/share/classes/java/security/Provider.java ! src/java.base/share/classes/java/security/SecureRandom.java ! test/jdk/java/security/SecureRandom/DefaultAlgo.java Changeset: 56d333c5 Author: Jesper Wilhelmsson Date: 2020-06-12 05:00:09 +0000 URL: https://git.openjdk.java.net/loom/commit/56d333c5 Added tag jdk-15+27 for changeset 93813843680b ! .hgtags Changeset: 494f9667 Author: Jesper Wilhelmsson Date: 2020-06-12 05:12:32 +0000 URL: https://git.openjdk.java.net/loom/commit/494f9667 Merge ! .hgtags ! .hgtags Changeset: 08304ada Author: Jesper Wilhelmsson Date: 2020-06-12 09:47:25 +0000 URL: https://git.openjdk.java.net/loom/commit/08304ada Added tag jdk-16+1 for changeset 4a485c89d5a0 ! .hgtags Changeset: 1b75b7de Author: Conor Cleary Committer: Patrick Concannon Date: 2020-06-12 09:48:30 +0000 URL: https://git.openjdk.java.net/loom/commit/1b75b7de 8246143: UnreferencedXXX tests fail when run with --illegal-access=deny This patch updates the @modules tag with +open in the tests UnreferencedDatagramSockets and UnreferncedMulticastSockets in advance of the removal of --illegal-access to allow access to private member fields required by the tests. Reviewed-by: alanb, dfuchs ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java Changeset: 24f040da Author: Jie Fu Date: 2020-06-12 10:52:20 +0000 URL: https://git.openjdk.java.net/loom/commit/24f040da 8247396: Exclude PCH for files in $(OPT_SPEED_SRC) with clang after JDK-8246751 Reviewed-by: ihse, erikj ! make/hotspot/lib/JvmOverrideFiles.gmk Changeset: 1b64fb20 Author: Jan Lahoda Date: 2020-06-12 13:38:06 +0000 URL: https://git.openjdk.java.net/loom/commit/1b64fb20 8247334: Trees.getScope crashes for annotated local records Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/api/TestGetScopeResult.java Changeset: ac460314 Author: Poonam Bajaj Date: 2020-06-12 12:51:32 +0000 URL: https://git.openjdk.java.net/loom/commit/ac460314 8243290: Improve diagnostic messages for class verification and redefinition failures Reviewed-by: coleenp, hseigel, sspitsyn ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: c06fe155 Author: Daniel D. Daugherty Date: 2020-06-12 12:06:24 +0000 URL: https://git.openjdk.java.net/loom/commit/c06fe155 8247492: ProblemList tools/jlink/plugins/CompressorPluginTest.java Reviewed-by: jlaskey ! test/jdk/ProblemList.txt Changeset: 0e4829ef Author: Calvin Cheung Date: 2020-06-12 16:48:27 +0000 URL: https://git.openjdk.java.net/loom/commit/0e4829ef 8245060: remove copying of s.h.WB$WhiteBoxPermission in cds/appcds tests Reviewed-by: dholmes, minqi, iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArrayKlasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MethodSorting.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MissingArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: 1a681a43 Author: Magnus Ihse Bursie Date: 2020-06-12 20:28:07 +0000 URL: https://git.openjdk.java.net/loom/commit/1a681a43 8200738: Use --hash-style=gnu for gcc Reviewed-by: erikj ! make/autoconf/flags-ldflags.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 Changeset: be278bc5 Author: Joe Darcy Date: 2020-06-12 13:16:40 +0000 URL: https://git.openjdk.java.net/loom/commit/be278bc5 8246222: Rename javac test T6395981.java to be more informative Reviewed-by: jjg - test/langtools/tools/javac/api/T6395981.java + test/langtools/tools/javac/api/TestGetSourceVersions.java Changeset: 892d9985 Author: Xin Liu Date: 2020-06-12 13:33:29 +0000 URL: https://git.openjdk.java.net/loom/commit/892d9985 8139046: Compiler Control: IGVPrintLevel directive should set PrintIdealGraph Make !PrintIdealGraph a synonym for PrintIdealGraphLevel=-1 => print nothing Reviewed-by: simonis, phh, neliasso ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/parse2.cpp Changeset: 8c90f4c0 Author: Daniel D. Daugherty Date: 2020-06-12 17:28:39 +0000 URL: https://git.openjdk.java.net/loom/commit/8c90f4c0 8247495: ProblemList vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/TestDescription.java Reviewed-by: cjplummer, minqi ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: bac2e7fc Author: Leonid Mesnik Date: 2020-06-12 14:33:55 +0000 URL: https://git.openjdk.java.net/loom/commit/bac2e7fc 8242328: Update mentions of ThreadMBean to ThreadMXBean Reviewed-by: dholmes, iignatyev, sspitsyn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/java.management/share/classes/sun/management/HotspotThreadMBean.java ! src/jdk.management.agent/share/conf/management.properties ! src/jdk.management/share/native/libmanagement_ext/GarbageCollectorExtImpl.c ! src/jdk.management/share/native/libmanagement_ext/GcInfoBuilder.c ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/jdk/sun/management/jmxremote/bootstrap/rmiregistry.properties ! test/jdk/sun/management/jmxremote/bootstrap/rmiregistryssl.properties Changeset: 1faed205 Author: Xue-Lei Andrew Fan Date: 2020-06-12 15:55:08 +0000 URL: https://git.openjdk.java.net/loom/commit/1faed205 8247510: typo in IllegalHandshakeMessage Reviewed-by: wetmore ! test/jdk/javax/net/ssl/SSLEngine/IllegalHandshakeMessage.java Changeset: 19c5bfe4 Author: Jan Lahoda Date: 2020-06-12 13:38:06 +0000 URL: https://git.openjdk.java.net/loom/commit/19c5bfe4 8247334: Trees.getScope crashes for annotated local records Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/api/TestGetScopeResult.java Changeset: 4bc69f42 Author: Andy Herrick Date: 2020-06-12 11:24:09 +0000 URL: https://git.openjdk.java.net/loom/commit/4bc69f42 8247418: Only validate the certificates trust if using the default key user name Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/macosx/base/SigningCheck.java Changeset: eeb3c5e9 Author: Daniel D. Daugherty Date: 2020-06-12 12:06:24 +0000 URL: https://git.openjdk.java.net/loom/commit/eeb3c5e9 8247492: ProblemList tools/jlink/plugins/CompressorPluginTest.java Reviewed-by: jlaskey ! test/jdk/ProblemList.txt Changeset: 7b988b31 Author: Phil Race Date: 2020-06-12 09:31:08 +0000 URL: https://git.openjdk.java.net/loom/commit/7b988b31 8240654: ZGC can cause severe UI application repaint issues Reviewed-by: serb, jdv, stefank, kcr ! src/java.desktop/windows/native/libawt/java2d/windows/GDIBlitLoops.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Cursor.cpp ! src/java.desktop/windows/native/libawt/windows/awt_PrintJob.cpp ! src/java.desktop/windows/native/libawt/windows/awt_TrayIcon.cpp + test/jdk/java/awt/Graphics2D/LargeWindowPaintTest.java + test/jdk/java/awt/print/PrinterJob/AlphaPrintTest.java Changeset: e68f81ab Author: Daniel D. Daugherty Date: 2020-06-12 17:28:39 +0000 URL: https://git.openjdk.java.net/loom/commit/e68f81ab 8247495: ProblemList vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/TestDescription.java Reviewed-by: cjplummer, minqi ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: 241f4018 Author: Vladimir Kozlov Date: 2020-06-12 14:33:20 +0000 URL: https://git.openjdk.java.net/loom/commit/241f4018 8247350: [aarch64] assert(false) failed: wrong size of mach node Use movptr() to load address of string Reviewed-by: adinn, azeemj ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/share/opto/output.cpp Changeset: af83d6ab Author: Jesper Wilhelmsson Date: 2020-06-13 01:00:00 +0000 URL: https://git.openjdk.java.net/loom/commit/af83d6ab Merge Changeset: c82c50b2 Author: Ioi Lam Date: 2020-06-14 01:19:48 +0000 URL: https://git.openjdk.java.net/loom/commit/c82c50b2 8245925: G1 allocates EDEN region after CDS has executed GC Reviewed-by: jiangli, minqi, tschatzl ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDumpTransformer.java Changeset: 0f7b18a9 Author: David Holmes Date: 2020-06-14 17:43:54 +0000 URL: https://git.openjdk.java.net/loom/commit/0f7b18a9 8231560: Remove expired flags in JDK 16 Reviewed-by: kvn, iklam, iignatyev, eosterlund ! src/hotspot/share/runtime/arguments.cpp Changeset: 2536cbf2 Author: Weijun Wang Date: 2020-06-13 17:49:15 +0000 URL: https://git.openjdk.java.net/loom/commit/2536cbf2 8245679: KeyStore cannot probe PKCS12 keystore if BouncyCastle is the top security provider Reviewed-by: mullan ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java + test/jdk/java/security/KeyStore/OneProbeOneNot.java Changeset: faaf52cc Author: Ao Qi Date: 2020-06-13 18:59:44 +0000 URL: https://git.openjdk.java.net/loom/commit/faaf52cc 8247388: Minimal build broken after JDK-8240245 (undefined reference to `MetaspaceShared::_use_optimized_module_handling') Reviewed-by: iklam, coleenp, dholmes ! src/hotspot/share/runtime/arguments.cpp Changeset: bc73f123 Author: Aleksey Shipilev Date: 2020-06-14 18:16:31 +0000 URL: https://git.openjdk.java.net/loom/commit/bc73f123 8247474: Shenandoah: Windows build warning after JDK-8247310 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp Changeset: 76879aa9 Author: Jesper Wilhelmsson Date: 2020-06-15 02:40:51 +0000 URL: https://git.openjdk.java.net/loom/commit/76879aa9 Merge ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 3752a81e Author: Yang Zhang Date: 2020-06-15 06:05:17 +0000 URL: https://git.openjdk.java.net/loom/commit/3752a81e 8244926: Add absolute check for int/long to generate Abs nodes Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/cfgnode.cpp Changeset: 3341d361 Author: Matthias Baesken Date: 2020-06-12 16:40:47 +0000 URL: https://git.openjdk.java.net/loom/commit/3341d361 8247469: getSystemCpuLoad() returns -1 on linux when some offline cpus are present and cpusets.effective_cpus is not available Reviewed-by: bobv, dtitov ! src/jdk.management/aix/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/macosx/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/unix/classes/com/sun/management/internal/OperatingSystemImpl.java Changeset: 08df6a1f Author: Christian Hagedorn Date: 2020-06-15 09:50:11 +0000 URL: https://git.openjdk.java.net/loom/commit/08df6a1f 8246203: Segmentation fault in verification due to stack overflow with -XX:+VerifyIterativeGVN Replace the recursive verification algorithm with an iterative one to avoid a stack overflow for large graphs. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/loopopts/TestDeepGraphVerifyIterativeGVN.java Changeset: ab57f7d6 Author: Erik Helin Date: 2020-06-15 12:28:27 +0000 URL: https://git.openjdk.java.net/loom/commit/ab57f7d6 8193686: Allow --with-jtreg to accept a zip compressed jtreg image Reviewed-by: ihse ! make/autoconf/toolchain.m4 Changeset: 38f9a938 Author: Rahul Yadav Date: 2020-06-15 16:26:31 +0000 URL: https://git.openjdk.java.net/loom/commit/38f9a938 8245307: Update ExchangeImpl to use thread safe DateTimeFormatter The fix updates sun.net.httpserver.ExchangeImpl to use thread safe DateTimeFormatter for response headers, this replaces DateFormat that was using ThreadLocal. Reviewed-by: dfuchs, alanb, chegar ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java + test/jdk/com/sun/net/httpserver/DateFormatterTest.java Changeset: 23e2f279 Author: Naoto Sato Date: 2020-06-15 09:21:39 +0000 URL: https://git.openjdk.java.net/loom/commit/23e2f279 8246623: Remove minimum 4 digit requirement from Year.parse() Reviewed-by: lancea, rriggs, joehw ! src/java.base/share/classes/java/time/Year.java ! test/jdk/java/time/tck/java/time/TCKYear.java Changeset: 0be5b7d6 Author: David Holmes Date: 2020-06-15 18:35:46 +0000 URL: https://git.openjdk.java.net/loom/commit/0be5b7d6 8247289: Obsolete unused UseBsdPosixThreadCPUClocks 8247292: Obsolete unused UseOprofile flag on BSD Co-authored-by: Christoph Dreis Reviewed-by: hseigel, dcubed ! src/hotspot/os/bsd/globals_bsd.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: c1cd3893 Author: Kim Barrett Date: 2020-06-15 21:14:52 +0000 URL: https://git.openjdk.java.net/loom/commit/c1cd3893 8247524: Remove unnecessary volatile qualifiers from member functions Remove qualifiers for oopDesc and metadata-related member functions. Reviewed-by: stefank, dholmes, stuefe, coleenp ! src/hotspot/share/memory/binaryTreeDictionary.hpp ! src/hotspot/share/memory/metaspace/metabase.hpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/metadata.hpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: e3b04bc1 Author: Aleksey Shipilev Date: 2020-06-15 14:11:43 +0000 URL: https://git.openjdk.java.net/loom/commit/e3b04bc1 8247560: Shenandoah: heap iteration holds root locks all the time Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: ca85c5ab Author: Jie Fu Committer: Jie Fu Date: 2020-06-13 23:10:26 +0000 URL: https://git.openjdk.java.net/loom/commit/ca85c5ab 8247522: assert(is_aligned(class_space_rs.base(), class_space_alignment)) failed: Sanity Co-authored-by: Thomas Stuefe Reviewed-by: stuefe, iklam ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/runtime/cds/SharedBaseAddress.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedBaseAddress.java Changeset: fd7123b2 Author: Jie Fu Date: 2020-06-13 14:29:08 +0000 URL: https://git.openjdk.java.net/loom/commit/fd7123b2 8247463: java/nio/channels/etc/OpenAndConnect.java fails due to IPv6 not available Reviewed-by: dfuchs, alanb ! test/jdk/java/nio/channels/etc/OpenAndConnect.java Changeset: b71dac25 Author: Aleksey Shipilev Date: 2020-06-15 16:16:48 +0000 URL: https://git.openjdk.java.net/loom/commit/b71dac25 8247575: serviceability/dcmd/gc/HeapDumpCompressedTest unlocks experimental options for Shenandoah and Z Reviewed-by: tschatzl, stefank ! test/hotspot/jtreg/serviceability/dcmd/gc/HeapDumpCompressedTest.java Changeset: 6c3c3dad Author: Roger Riggs Date: 2020-06-15 11:57:33 +0000 URL: https://git.openjdk.java.net/loom/commit/6c3c3dad 8247521: (test) jdk/test/lib/hexdump/HexPrinterTest.java fails on windows Reviewed-by: iignatyev, joehw ! test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java Changeset: 6cdf06f0 Author: Daniil Titov Date: 2020-06-15 09:03:45 +0000 URL: https://git.openjdk.java.net/loom/commit/6cdf06f0 8246196: javax/management/MBeanServer/OldMBeanServerTest fails with AssertionError Reviewed-by: amenkov, dholmes, sspitsyn ! test/jdk/javax/management/MBeanServer/OldMBeanServerTest.java Changeset: 898c638b Author: Markus Gr?nlund Date: 2020-06-15 21:52:25 +0000 URL: https://git.openjdk.java.net/loom/commit/898c638b 8247530: JfrCheckpointManager failed "assert(!SafepointSynchronize::is_at_safepoint()) failed: invariant" Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp Changeset: c55b06a4 Author: Jonathan Gibbons Date: 2020-06-15 16:05:47 +0000 URL: https://git.openjdk.java.net/loom/commit/c55b06a4 8247382: doclint errors (missing comments) in jdk.compiler and jdk.javadoc Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/DocletEnvironment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java Changeset: f968f327 Author: Valerie Peng Date: 2020-06-15 23:30:49 +0000 URL: https://git.openjdk.java.net/loom/commit/f968f327 8246077: Cloneable test in HmacCore seems questionable Updated java.security.MessageDigest and Signature classes to return Cloneable obj for Cloneable spi obj Reviewed-by: weijun, xuelei, coffeys ! src/java.base/share/classes/com/sun/crypto/provider/HmacCore.java ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/sun/security/provider/DigestBase.java + test/jdk/com/sun/crypto/provider/Mac/DigestCloneabilityTest.java + test/jdk/java/security/MessageDigest/TestCloneable.java + test/jdk/java/security/Signature/TestCloneable.java Changeset: 02cec347 Author: Dean Long Date: 2020-06-15 17:17:28 +0000 URL: https://git.openjdk.java.net/loom/commit/02cec347 8236647: java/lang/invoke/CallSiteTest.java failed with InvocationTargetException in Graal mode Reviewed-by: kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodHandleAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotObjectConstantImpl.java Changeset: e33ebc7f Author: Jesper Wilhelmsson Date: 2020-06-16 04:20:30 +0000 URL: https://git.openjdk.java.net/loom/commit/e33ebc7f Merge ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 0a108f9e Author: Tagir F. Valeev Date: 2020-06-16 03:16:41 +0000 URL: https://git.openjdk.java.net/loom/commit/0a108f9e 8247605: Avoid array allocation when concatenating with empty string Reviewed-by: redestad, plevart ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! test/micro/org/openjdk/bench/java/lang/StringConcat.java Changeset: 77bdc306 Author: Stefan Karlsson Date: 2020-06-16 09:37:53 +0000 URL: https://git.openjdk.java.net/loom/commit/77bdc306 8247470: Fix CHeap GrowableArray NMT accounting Reviewed-by: coleenp, tschatzl, kbarrett ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/shared/gcTimer.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/periodic/jfrNetworkUtilization.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/support/jfrJdkJfrEvent.cpp ! src/hotspot/share/jfr/support/jfrKlassUnloading.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/reflectionUtils.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/unhandledOops.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticArgument.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/growableArray.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! src/hotspot/share/utilities/histogram.cpp Changeset: 9e4b9e91 Author: Magnus Ihse Bursie Date: 2020-06-16 14:22:15 +0000 URL: https://git.openjdk.java.net/loom/commit/9e4b9e91 8201575: Allow numbers in VERSION_PRE according to JEP 223 Reviewed-by: erikj ! make/autoconf/jdk-version.m4 Changeset: a5120993 Author: Rahul Yadav Date: 2020-06-16 13:15:42 +0000 URL: https://git.openjdk.java.net/loom/commit/a5120993 8247675: Update DateFormatterTest Copyright The fix updates the test DateFormatterTest copyright by adding missing comma Reviewed-by: dfuchs, chegar ! test/jdk/com/sun/net/httpserver/DateFormatterTest.java Changeset: 3839c865 Author: Patric Hedlin Date: 2020-06-04 10:17:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3839c865 8247200: assert((unsigned)fpargs < 32) Reviewed-by: aph, neliasso ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp Changeset: 3e5abdaf Author: Jonathan Gibbons Date: 2020-06-16 14:27:16 +0000 URL: https://git.openjdk.java.net/loom/commit/3e5abdaf 8152313: [javadoc] convert tool tests to doclet tests Reviewed-by: ksrini ! test/langtools/ProblemList.txt + test/langtools/jdk/javadoc/lib/javadoc/tester/TestDoclet.java + test/langtools/jdk/javadoc/tool/enum/docComments/EnumCommentTest.java - test/langtools/jdk/javadoc/tool/enum/docComments/Main.java ! test/langtools/jdk/javadoc/tool/enum/docComments/pkg1/Operation.java + test/langtools/jdk/javadoc/tool/enum/enumType/EnumContentsTest.java - test/langtools/jdk/javadoc/tool/enum/enumType/Main.java ! test/langtools/jdk/javadoc/tool/enum/enumType/expected.out - test/langtools/jdk/javadoc/tool/varArgs/Main.java + test/langtools/jdk/javadoc/tool/varArgs/VarArgsTest.java ! test/langtools/jdk/javadoc/tool/varArgs/expected.out Changeset: bf300e8d Author: Nils Eliasson Date: 2020-06-16 11:15:43 +0000 URL: https://git.openjdk.java.net/loom/commit/bf300e8d 8247421: ReturnBlobToWrongHeapTest.java failed allocating blob Reviewed-by: kvn ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java Changeset: e5d33163 Author: Markus Gr?nlund Date: 2020-06-16 16:33:45 +0000 URL: https://git.openjdk.java.net/loom/commit/e5d33163 8247660: 12 Uninitialised variable in 1 files Reviewed-by: egahlin ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp Changeset: 5073b8c1 Author: Yumin Qi Date: 2020-06-16 08:03:40 +0000 URL: https://git.openjdk.java.net/loom/commit/5073b8c1 8247528: runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java failing with Graal OptimizeModuleHandlingTest.java should be disabled for jvmci since jvmci will set jdk.module.addmods.0=jdk.internal.vm.ci which lead to optimization disabled. Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java Changeset: e7f8e1fd Author: Igor Ignatyev Date: 2020-06-16 09:50:45 +0000 URL: https://git.openjdk.java.net/loom/commit/e7f8e1fd 8211977: move testlibrary tests into one place Reviewed-by: erikj, dholmes, ihse ! make/Main.gmk ! make/RunTests.gmk ! make/common/FindTests.gmk ! make/test/JtregNativeHotspot.gmk + make/test/JtregNativeLibTest.gmk ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/testlibrary/jvmti/libSimpleClassFileLoadHook.c - test/hotspot/jtreg/testlibrary_tests/AssertsTest.java - test/hotspot/jtreg/testlibrary_tests/OutputAnalyzerReportingTest.java - test/hotspot/jtreg/testlibrary_tests/OutputAnalyzerTest.java = test/hotspot/jtreg/testlibrary_tests/jvmti/SimpleClassFileLoadHookTest.java - test/hotspot/jtreg/testlibrary_tests/process/Test.java - test/hotspot/jtreg/testlibrary_tests/process/TestNativeProcessBuilder.java - test/hotspot/jtreg/testlibrary_tests/process/exejvm-test-launcher.c - test/jdk/lib/testlibrary/OutputAnalyzerTest.java + test/lib-test/ProblemList.txt = test/lib-test/RedefineClassTest.java ! test/lib-test/TEST.ROOT + test/lib-test/TEST.groups = test/lib-test/jdk/test/lib/AssertsTest.java = test/lib-test/jdk/test/lib/RandomGeneratorTest.java = test/lib-test/jdk/test/lib/TestMutuallyExclusivePlatformPredicates.java = test/lib-test/jdk/test/lib/TestPlatformIsTieredSupported.java ! test/lib-test/jdk/test/lib/apps/LingeredAppTest.java = test/lib-test/jdk/test/lib/process/OutputAnalyzerReportingTest.java + test/lib-test/jdk/test/lib/process/OutputAnalyzerTest.java + test/lib-test/jdk/test/lib/process/TestNativeProcessBuilder.java + test/lib-test/jdk/test/lib/process/exejvm-test-launcher.c = test/lib-test/sun/hotspot/whitebox/BlobSanityTest.java = test/lib-test/sun/hotspot/whitebox/CPUInfoTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/BooleanTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/DoubleTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/IntxTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/SizeTTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/StringTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/Uint64Test.java = test/lib-test/sun/hotspot/whitebox/vm_flags/UintxTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/VmFlagTest.java Changeset: dee90e47 Author: Vicente Romero Date: 2020-06-16 17:25:02 +0000 URL: https://git.openjdk.java.net/loom/commit/dee90e47 8246098: API for Class::permittedSubclasses should clarify if returned elements are ordered or not Reviewed-by: chegar ! src/java.base/share/classes/java/lang/Class.java Changeset: a27ee6b2 Author: Jonathan Gibbons Date: 2020-06-16 14:42:06 +0000 URL: https://git.openjdk.java.net/loom/commit/a27ee6b2 8236539: Relative link tags in record javadoc don't resolve Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java + test/langtools/jdk/javadoc/doclet/testRecordLinks/TestRecordLinks.java Changeset: 3237e82b Author: Calvin Cheung Date: 2020-06-16 22:05:09 +0000 URL: https://git.openjdk.java.net/loom/commit/3237e82b 8247526: [TESTBUG] runtime/cds/appcds/dynamicArchive tests failing with Graal Adjusted the "shouldMatch" statement and increased the timeout of some tests. Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaForClassInBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NestTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/StaticInnerTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java Changeset: 6d2959b3 Author: Jesper Wilhelmsson Date: 2020-06-17 05:28:05 +0000 URL: https://git.openjdk.java.net/loom/commit/6d2959b3 Merge ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java Changeset: aeeaffa8 Author: Aleksey Shipilev Date: 2020-06-17 09:43:16 +0000 URL: https://git.openjdk.java.net/loom/commit/aeeaffa8 8247593: Shenandoah: should not block pacing reporters Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp Changeset: d2c1027e Author: Aleksey Shipilev Date: 2020-06-17 17:21:47 +0000 URL: https://git.openjdk.java.net/loom/commit/d2c1027e 8247751: Shenandoah: options tests should run with smaller heaps Reviewed-by: zgu, rkennke ! test/hotspot/jtreg/gc/shenandoah/options/TestArgumentRanges.java ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCounts.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCountsOverride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierEnable.java Changeset: 00dc525e Author: Aleksey Shipilev Date: 2020-06-17 17:21:56 +0000 URL: https://git.openjdk.java.net/loom/commit/00dc525e 8247754: Shenandoah: mxbeans tests can be shorter Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java Changeset: 44d4e37c Author: Aleksey Shipilev Date: 2020-06-17 17:22:09 +0000 URL: https://git.openjdk.java.net/loom/commit/44d4e37c 8247757: Shenandoah: split heavy tests by heuristics to improve parallelism Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java Changeset: 1d87958e Author: Jonathan Gibbons Date: 2020-06-17 09:24:28 +0000 URL: https://git.openjdk.java.net/loom/commit/1d87958e 8243113: Always identify version of javadoc used to generate docs Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! test/langtools/jdk/javadoc/doclet/testGeneratedBy/TestGeneratedBy.java ! test/langtools/jdk/javadoc/doclet/testHeadTag/TestHeadTag.java Changeset: 34c79640 Author: Claes Redestad Date: 2020-06-17 19:36:26 +0000 URL: https://git.openjdk.java.net/loom/commit/34c79640 8247681: Improve bootstrapping of unary concatenations Reviewed-by: jlaskey, psandoz ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java ! test/micro/org/openjdk/bench/java/lang/StringConcat.java Changeset: 4f2edaca Author: Martin Buchholz Date: 2020-06-17 12:29:58 +0000 URL: https://git.openjdk.java.net/loom/commit/4f2edaca 8247782: typos in java.math Reviewed-by: rriggs, lancea, darcy ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/math/BigInteger.java Changeset: 175b597a Author: Martin Buchholz Date: 2020-06-17 12:45:17 +0000 URL: https://git.openjdk.java.net/loom/commit/175b597a 8247706: Unintentional use of new Date(year...) with absolute year Reviewed-by: naoto, rriggs ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java ! test/jdk/java/time/tck/java/time/format/TCKLocalizedPrinterParser.java ! test/jdk/java/util/Calendar/FieldStateTest.java Changeset: 1cb5a48e Author: Joe Darcy Date: 2020-06-17 13:00:14 +0000 URL: https://git.openjdk.java.net/loom/commit/1cb5a48e 8245588: Update --release 15 symbol information for JDK 15 build 27 Reviewed-by: jjg ! make/data/symbols/java.base-F.sym.txt + make/data/symbols/java.rmi-F.sym.txt + make/data/symbols/jdk.jdi-F.sym.txt ! make/data/symbols/jdk.net-F.sym.txt ! make/data/symbols/jdk.unsupported-F.sym.txt ! make/data/symbols/symbols Changeset: 07f9376f Author: Chris Plummer Date: 2020-06-17 13:12:54 +0000 URL: https://git.openjdk.java.net/loom/commit/07f9376f 8246369: CodeCache.findBlobUnsafe(addr) sometimes asserts with valid address Reviewed-by: sspitsyn, amenkov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CodeCache.java Changeset: 9a26a01e Author: Jesper Wilhelmsson Date: 2020-06-18 03:04:27 +0000 URL: https://git.openjdk.java.net/loom/commit/9a26a01e Added tag jdk-16+2 for changeset bcbe7b8a77b8 ! .hgtags Changeset: 2627f153 Author: David Holmes Date: 2020-06-17 21:07:08 +0000 URL: https://git.openjdk.java.net/loom/commit/2627f153 8238832: Obsolete PrintVMQWaitTime Reviewed-by: ccheung, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmThread.cpp ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java Changeset: 0bacc69a Author: Aleksey Shipilev Date: 2020-06-18 19:14:13 +0000 URL: https://git.openjdk.java.net/loom/commit/0bacc69a 8247860: Shenandoah: add update watermark line in rich assert failure message Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp Changeset: 5547d320 Author: Patric Hedlin Date: 2020-06-17 11:08:44 +0000 URL: https://git.openjdk.java.net/loom/commit/5547d320 8247200: assert((unsigned)fpargs < 32) Reviewed-by: aph, neliasso ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp Changeset: f740cda5 Author: Igor Ignatyev Date: 2020-06-17 07:40:09 +0000 URL: https://git.openjdk.java.net/loom/commit/f740cda5 8247716: JVM_RegisterWhiteBoxMethods checks wrong classloader Reviewed-by: dcubed ! src/hotspot/share/prims/whitebox.cpp Changeset: 338dd21c Author: Igor Ignatyev Date: 2020-06-17 07:40:11 +0000 URL: https://git.openjdk.java.net/loom/commit/338dd21c 8247725: move two tests for whitebox from test/hotspot/jtreg/sanity to test/lib-test Reviewed-by: dcubed = test/lib-test/sun/hotspot/whitebox/MismatchedWhiteBox/WhiteBox.java = test/lib-test/sun/hotspot/whitebox/WBApi.java Changeset: ed4b8017 Author: Adam Sotona Date: 2020-06-17 13:18:19 +0000 URL: https://git.openjdk.java.net/loom/commit/ed4b8017 8238735: NPE compiling lambda expression within conditional expression The fix saves result type from the first pass through the Attr.visitLambda and returns it after recovery pass to avoid NPE caused by exposure of Type.recoveryType Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/8238735/T8238735.java + test/langtools/tools/javac/8238735/T8238735.out Changeset: 2a794b69 Author: Jonathan Gibbons Date: 2020-06-17 09:20:24 +0000 URL: https://git.openjdk.java.net/loom/commit/2a794b69 8245696: javadoc crashes when a doc-files directory contains a '#' file Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java Changeset: ce4978ff Author: Vicente Romero Date: 2020-06-17 13:19:51 +0000 URL: https://git.openjdk.java.net/loom/commit/ce4978ff 8246257: Annotated record's vararg type component started to be uncompilable with JDK15b24 Reviewed-by: jjg, jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: ecb4cbfd Author: Vicente Romero Date: 2020-06-17 14:39:44 +0000 URL: https://git.openjdk.java.net/loom/commit/ecb4cbfd 8245842: provide tests for binary compatibility assertions for sealed classes Reviewed-by: jjg + test/langtools/tools/javac/sealed/BinaryCompatibilityTests.java Changeset: 59a4517d Author: Jesper Wilhelmsson Date: 2020-06-18 03:05:41 +0000 URL: https://git.openjdk.java.net/loom/commit/59a4517d Added tag jdk-15+28 for changeset 06c9f89459da ! .hgtags Changeset: 2cbdd21e Author: Gilles Duboscq Date: 2020-06-18 10:39:36 +0000 URL: https://git.openjdk.java.net/loom/commit/2cbdd21e 8241802: [Graal] compiler/loopopts/TestLogSum.java timed out Reviewed-by: kvn + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DeepUnrollingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopFullUnrollPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopsData.java Changeset: cfab7f4c Author: Aleksey Shipilev Date: 2020-06-18 11:23:19 +0000 URL: https://git.openjdk.java.net/loom/commit/cfab7f4c 8247778: ZGC: More parallel gc/z/TestUncommit.java test configuration Reviewed-by: iignatyev, stefank ! test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: 11ac92c8 Author: Alexey Semenyuk Date: 2020-06-16 16:23:32 +0000 URL: https://git.openjdk.java.net/loom/commit/11ac92c8 8246244: BasicShortcutHintTest shortcut can not be found Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/DesktopIntegration.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/linux/ShortcutHintTest.java Changeset: 56048d04 Author: Chris Hegarty Date: 2020-06-18 17:46:15 +0000 URL: https://git.openjdk.java.net/loom/commit/56048d04 8247789: Remove use of reflection from test/jdk/java/io/Serializable/records/StreamRefTest.java Reviewed-by: rriggs, mchung ! test/jdk/java/io/Serializable/records/StreamRefTest.java Changeset: a750ac5f Author: Aleksey Shipilev Date: 2020-06-11 18:16:26 +0000 URL: https://git.openjdk.java.net/loom/commit/a750ac5f 8247358: Shenandoah: reconsider free budget slice for marking Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: de3923ed Author: Jonathan Gibbons Date: 2020-06-18 14:07:49 +0000 URL: https://git.openjdk.java.net/loom/commit/de3923ed 8247788: DocCommentParser should not reject standalone '>' Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/pkg4/C.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/pkg1/package.html ! test/langtools/tools/doclint/tidy/InvalidTag.out - test/langtools/tools/javac/diags/examples/BadGreaterThan.java ! test/langtools/tools/javac/doctree/ElementTest.java Changeset: a16994ff Author: Jesper Wilhelmsson Date: 2020-06-19 00:30:46 +0000 URL: https://git.openjdk.java.net/loom/commit/a16994ff Merge ! .hgtags ! .hgtags Changeset: 651c20d4 Author: Ludovic Henry Committer: Tobias Hartmann Date: 2020-06-19 08:06:08 +0000 URL: https://git.openjdk.java.net/loom/commit/651c20d4 8247697: Remove delayed_forbidden dead code in C2 The delayed_forbidden parameter to Compile::call_generator is never used. Reviewed-by: kvn, vlivanov, thartmann ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callGenerator.hpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/doCall.cpp Changeset: cd335475 Author: Yasumasa Suenaga Date: 2020-06-19 16:09:49 +0000 URL: https://git.openjdk.java.net/loom/commit/cd335475 8247729: GetObjectMonitorUsage() might return inconsistent information Reviewed-by: dholmes, dcubed, sspitsyn ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp Changeset: 4ef42b92 Author: Jonathan Gibbons Date: 2020-06-19 07:55:30 +0000 URL: https://git.openjdk.java.net/loom/commit/4ef42b92 8247760: Improve documentation for javadoc.tester.JavadocTester Reviewed-by: prappo ! test/langtools/jdk/javadoc/lib/javadoc/tester/JavadocTester.java Changeset: 5bd6e9d7 Author: Daniel D. Daugherty Date: 2020-06-19 15:22:19 +0000 URL: https://git.openjdk.java.net/loom/commit/5bd6e9d7 8247876: ProblemList various crypto tests on aarch64 Reviewed-by: wetmore ! test/jdk/ProblemList.txt Changeset: 927a7287 Author: Weijun Wang Date: 2020-06-20 15:11:19 +0000 URL: https://git.openjdk.java.net/loom/commit/927a7287 8247907: XMLDsig logging does not work Reviewed-by: mullan ! src/java.base/share/lib/security/default.policy ! src/java.xml.crypto/share/classes/com/sun/org/slf4j/internal/Logger.java + test/jdk/javax/xml/crypto/dsig/LogParameters.java Changeset: 3576a883 Author: Erik Gahlin Date: 2020-06-22 08:09:23 +0000 URL: https://git.openjdk.java.net/loom/commit/3576a883 8246436: JFR: Avoid parsing metadata.xml during startup Reviewed-by: mgronlun, erikj, redestad ! make/CompileToolsHotspot.gmk ! make/Main.gmk + make/ToolsHotspot.gmk ! make/hotspot/gensrc/GensrcJfr.gmk ! make/modules/jdk.jfr/Copy.gmk + make/modules/jdk.jfr/Gendata.gmk ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java - src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java + src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java Changeset: 04adafb7 Author: Erik Gahlin Date: 2020-06-22 09:44:32 +0000 URL: https://git.openjdk.java.net/loom/commit/04adafb7 8247901: Multiple conflicting @return for FlightRecorderMXBean Reviewed-by: mgronlun ! src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBean.java Changeset: 5adfaa39 Author: Roland Westrelin Date: 2020-06-18 15:44:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5adfaa39 8247763: assert(outer->outcnt() == 2) failed: 'only phis' failure in LoopNode::verify_strip_mined() Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopstripmining/TestStoreSunkToOuterLoop.java Changeset: 732d8865 Author: Severin Gehwolf Date: 2020-05-20 21:12:20 +0000 URL: https://git.openjdk.java.net/loom/commit/732d8865 8244500: jtreg test error in test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java When the kernel doesn't support swap limits, expect host values instead. Reviewed-by: mbaesken, bobv, stuefe ! test/hotspot/jtreg/containers/docker/CheckOperatingSystemMXBean.java ! test/hotspot/jtreg/containers/docker/TestCPUAwareness.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java Changeset: 3192ef36 Author: Zhengyu Gu Date: 2020-06-22 11:40:06 +0000 URL: https://git.openjdk.java.net/loom/commit/3192ef36 8247736: Shenandoah: assert(_nm->is_alive()) failed: only alive nmethods here Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp Changeset: 2155d525 Author: Jonathan Gibbons Date: 2020-06-18 15:54:26 +0000 URL: https://git.openjdk.java.net/loom/commit/2155d525 8247880: bad HTML(href==...) in table Reviewed-by: lancea, darcy ! src/jdk.zipfs/share/classes/module-info.java Changeset: 6c2c0563 Author: Jonathan Gibbons Date: 2020-06-18 16:19:07 +0000 URL: https://git.openjdk.java.net/loom/commit/6c2c0563 8247894: Invalid @see in java.management Reviewed-by: mchung, darcy ! src/java.management/share/classes/java/lang/management/package.html Changeset: 51035445 Author: Jonathan Gibbons Date: 2020-06-18 16:21:34 +0000 URL: https://git.openjdk.java.net/loom/commit/51035445 8247896: Invalid (@throw) tags in 2 java.io classes Reviewed-by: mchung ! src/java.base/share/classes/java/io/PipedWriter.java ! src/java.base/share/classes/java/io/SequenceInputStream.java Changeset: e208d9aa Author: Jonathan Gibbons Date: 2020-06-18 17:32:57 +0000 URL: https://git.openjdk.java.net/loom/commit/e208d9aa 8247899: HTML errors and warnings in threadPrimitiveDeprecation.html Reviewed-by: lancea ! src/java.base/share/classes/java/lang/doc-files/threadPrimitiveDeprecation.html Changeset: bf1e6903 Author: Goetz Lindenmaier Date: 2020-06-18 22:03:18 +0000 URL: https://git.openjdk.java.net/loom/commit/bf1e6903 8233014: Enable ShowCodeDetailsInExceptionMessages by default Reviewed-by: coleenp, stuefe, dholmes ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/exceptionMsgs/NullPointerException/SuppressMessagesTest.java ! test/hotspot/jtreg/vmTestbase/jit/t/t104/t104.gold ! test/langtools/jdk/jshell/ToolSimpleTest.java Changeset: 326ba317 Author: Tobias Hartmann Date: 2020-06-19 11:32:51 +0000 URL: https://git.openjdk.java.net/loom/commit/326ba317 8237950: C2 compilation fails with "Live Node limit exceeded limit" during ConvI2L::Ideal optimization Postpone ConvI2L::Ideal optimization to IGVN. Reviewed-by: kvn, neliasso ! src/hotspot/share/opto/convertnode.cpp + test/hotspot/jtreg/compiler/stringopts/TestLongStringConcat.java Changeset: 5d1255bf Author: Pavel Rappo Date: 2020-06-19 11:52:01 +0000 URL: https://git.openjdk.java.net/loom/commit/5d1255bf 8246078: Javadoc Search specification link from Javadoc Help page points to JDK 13 spec Reviewed-by: jjg + src/jdk.javadoc/share/classes/jdk/javadoc/internal/Versions.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/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java + test/langtools/jdk/javadoc/doclet/testHelpPage/TestHelpPage.java Changeset: 226e8528 Author: Jan Lahoda Date: 2020-06-19 14:26:09 +0000 URL: https://git.openjdk.java.net/loom/commit/226e8528 8242214: NullPointerException in JDK 14 javac compiling a method reference Ensuring a proper receiver is used to invoke protected method when method reference is unrolled into a lambda. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! test/langtools/tools/javac/lambda/methodReference/ProtectedInaccessibleMethodRefTest2.java ! test/langtools/tools/javac/lambda/methodReference/pack/I.java Changeset: ffbee17d Author: Hannes Walln?fer Date: 2020-06-19 17:17:40 +0000 URL: https://git.openjdk.java.net/loom/commit/ffbee17d 8198705: Javadoc search needs a fix to handle duplicate package names in different modules Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java Changeset: 983e012c Author: Hannes Walln?fer Date: 2020-06-19 17:24:46 +0000 URL: https://git.openjdk.java.net/loom/commit/983e012c 8241969: Type annotation is not shown for wildcard type in Javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java Changeset: f2b191a6 Author: Mandy Chung Date: 2020-06-19 08:27:59 +0000 URL: https://git.openjdk.java.net/loom/commit/f2b191a6 8247444: Trust final fields in records Co-authored-by: Christoph Dreis Reviewed-by: jrose, dholmes, forax, coleenp, vlivanov ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/fieldDescriptor.hpp ! src/hotspot/share/runtime/reflection.cpp ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/ReflectAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaLangReflectAccess.java ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java ! src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorFactory.java ! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java - test/jdk/java/lang/invoke/defineHiddenClass/UnreflectTest.java = test/jdk/java/lang/invoke/unreflect/Fields.java + test/jdk/java/lang/invoke/unreflect/TEST.properties + test/jdk/java/lang/invoke/unreflect/UnreflectTest.java ! test/jdk/java/lang/reflect/records/RecordReflectionTest.java ! test/jdk/sun/misc/UnsafeFieldOffsets.java Changeset: 9d40d802 Author: Pavel Rappo Date: 2020-06-19 16:42:52 +0000 URL: https://git.openjdk.java.net/loom/commit/9d40d802 8247780: Refine the Help page for API Documentation Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties Changeset: 2e6923ff Author: Hannes Walln?fer Date: 2020-06-19 18:21:08 +0000 URL: https://git.openjdk.java.net/loom/commit/2e6923ff 8243533: Only one of several deprecated overloaded methods listed in the Deprecated list Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/pkg/TestClass.java Changeset: 8b6d3147 Author: Jonathan Gibbons Date: 2020-06-19 11:04:52 +0000 URL: https://git.openjdk.java.net/loom/commit/8b6d3147 8247815: doclint: recategorize "no description for ..." as MISSING, not SYNTAX Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java ! test/langtools/tools/doclint/EmptyAuthorTest.java ! test/langtools/tools/doclint/EmptyExceptionTest.java ! test/langtools/tools/doclint/EmptyParamTest.java ! test/langtools/tools/doclint/EmptyReturnTest.java ! test/langtools/tools/doclint/EmptySerialDataTest.java ! test/langtools/tools/doclint/EmptySerialDataTest.out ! test/langtools/tools/doclint/EmptySerialFieldTest.java ! test/langtools/tools/doclint/EmptySinceTest.java ! test/langtools/tools/doclint/EmptyVersionTest.java ! test/langtools/tools/doclint/MultipleDocLintOptionsTest.java ! test/langtools/tools/javac/doclint/DocLintTest.java Changeset: e0a7782a Author: Jonathan Gibbons Date: 2020-06-19 11:10:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e0a7782a 8247784: Bad link causes invalid documentation Reviewed-by: mchung, dholmes, sspitsyn ! src/jdk.jdi/share/classes/com/sun/jdi/Type.java ! src/jdk.jdi/share/classes/com/sun/jdi/event/ClassUnloadEvent.java Changeset: 25b1e5a7 Author: Daniel D. Daugherty Date: 2020-06-19 15:22:19 +0000 URL: https://git.openjdk.java.net/loom/commit/25b1e5a7 8247876: ProblemList various crypto tests on aarch64 Reviewed-by: wetmore ! test/jdk/ProblemList.txt Changeset: c4df7911 Author: Weijun Wang Date: 2020-06-20 15:11:19 +0000 URL: https://git.openjdk.java.net/loom/commit/c4df7911 8247907: XMLDsig logging does not work Reviewed-by: mullan ! src/java.base/share/lib/security/default.policy ! src/java.xml.crypto/share/classes/com/sun/org/slf4j/internal/Logger.java + test/jdk/javax/xml/crypto/dsig/LogParameters.java Changeset: f834dc3d Author: Weijun Wang Date: 2020-06-21 08:32:54 +0000 URL: https://git.openjdk.java.net/loom/commit/f834dc3d 8247964: All log0() in com/sun/org/slf4j/internal/Logger.java should be private Reviewed-by: rriggs, xuelei ! src/java.xml.crypto/share/classes/com/sun/org/slf4j/internal/Logger.java Changeset: eb758d53 Author: Roland Westrelin Date: 2020-06-18 15:44:55 +0000 URL: https://git.openjdk.java.net/loom/commit/eb758d53 8247763: assert(outer->outcnt() == 2) failed: 'only phis' failure in LoopNode::verify_strip_mined() Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopstripmining/TestStoreSunkToOuterLoop.java Changeset: 61e44cdb Author: Jan Lahoda Date: 2020-06-22 12:03:11 +0000 URL: https://git.openjdk.java.net/loom/commit/61e44cdb 8247932: JShell crashes when typing text block Setting up Log before running javac's scanner, so that errors reported from the scanner are properly ignored. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! test/langtools/jdk/jshell/IndentUITest.java Changeset: 4862d0d5 Author: Jesper Wilhelmsson Date: 2020-06-22 18:23:49 +0000 URL: https://git.openjdk.java.net/loom/commit/4862d0d5 Merge ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: 9a120e7f Author: Jonathan Gibbons Date: 2020-06-22 09:29:16 +0000 URL: https://git.openjdk.java.net/loom/commit/9a120e7f 8247959: doclint errors in NIO code Reviewed-by: alanb, lancea ! src/jdk.nio.mapmode/share/classes/jdk/nio/mapmode/ExtendedMapMode.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/NotificationHandler.java Changeset: 9a99f511 Author: Jonathan Gibbons Date: 2020-06-22 09:42:42 +0000 URL: https://git.openjdk.java.net/loom/commit/9a99f511 8247958: minor HTML errors in com.sun.jdi Reviewed-by: dholmes, sspitsyn ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachineManager.java Changeset: 12554c2c Author: Phil Race Date: 2020-06-22 13:37:41 +0000 URL: https://git.openjdk.java.net/loom/commit/12554c2c 8244818: Java2D Queue Flusher crash while moving application window to external monitor Reviewed-by: serb, jdv, kcr ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLSurfaceData.m Changeset: b7e94495 Author: Jesper Wilhelmsson Date: 2020-06-23 03:05:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b7e94495 Merge Changeset: 17f2250c Author: Stefan Karlsson Date: 2020-06-23 09:38:21 +0000 URL: https://git.openjdk.java.net/loom/commit/17f2250c 8247879: Rework WeakHandle and OopHandle to dynamically support different OopStorages Reviewed-by: coleenp, eosterlund ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/protectionDomainCache.cpp ! src/hotspot/share/classfile/protectionDomainCache.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/oops/weakHandle.inline.hpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/utilities/hashtable.cpp Changeset: 8d9826e4 Author: Claes Redestad Date: 2020-06-23 10:07:10 +0000 URL: https://git.openjdk.java.net/loom/commit/8d9826e4 8247995: Avoid use of a mapping function in Permissions.getPermissionCollection Reviewed-by: rriggs ! src/java.base/share/classes/java/security/Permissions.java + test/micro/org/openjdk/bench/java/security/PermissionsImplies.java Changeset: e3eb38f4 Author: Hai-May Chao Date: 2020-06-23 16:30:38 +0000 URL: https://git.openjdk.java.net/loom/commit/e3eb38f4 8244148: keytool -printcert and -printcrl should support the -trustcacerts and -keystore options Reviewed-by: weijun, jjiang ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java ! src/java.base/share/classes/sun/security/tools/KeyStoreUtil.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! src/java.base/share/classes/sun/security/util/AnchorCertificates.java + src/java.base/share/classes/sun/security/util/FilePaths.java ! test/jdk/sun/security/tools/keytool/WeakAlg.java + test/jdk/sun/security/tools/keytool/fakecacerts/MyOwnCacerts.java + test/jdk/sun/security/tools/keytool/fakecacerts/TrustedCRL.java + test/jdk/sun/security/tools/keytool/fakecacerts/TrustedCert.java + test/jdk/sun/security/util/module_patch/java.base/sun/security/util/FilePaths.java ! test/lib/jdk/test/lib/security/KeyStoreUtils.java Changeset: f8596b57 Author: Kim Barrett Date: 2020-06-23 05:58:52 +0000 URL: https://git.openjdk.java.net/loom/commit/f8596b57 8247740: Inline derived CollectedHeap access for G1 and ParallelGC Added shared helper in CollectedHeap, and inlined for G1 and ParallelGC Reviewed-by: stefank, pliden ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp Changeset: 88df2f0f Author: Vladimir Kempik Date: 2020-06-23 13:41:55 +0000 URL: https://git.openjdk.java.net/loom/commit/88df2f0f 8243470: [macos] bring back O2 opt level for unsafe.cpp Remove special case for unsafe.cpp on clang macos Reviewed-by: erikj, ihse ! make/hotspot/lib/JvmOverrideFiles.gmk Changeset: a10a9284 Author: Erik ?sterlund Date: 2020-06-23 11:59:13 +0000 URL: https://git.openjdk.java.net/loom/commit/a10a9284 8247179: Mechanism for VM operations to not take part in safepoint coalescing Reviewed-by: rehn, dholmes ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp Changeset: 2765410a Author: Erik ?sterlund Date: 2020-06-23 11:59:13 +0000 URL: https://git.openjdk.java.net/loom/commit/2765410a 8247319: Remove on-stack nmethod hotness counter sampling from safepoints Reviewed-by: kvn, dholmes ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/sweeper.hpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: d8219d0a Author: Erik Joelsson Date: 2020-06-23 06:51:35 +0000 URL: https://git.openjdk.java.net/loom/commit/d8219d0a 8213214: Set -Djava.io.tmpdir= when running tests Reviewed-by: alanb, mikael ! make/RunTests.gmk ! test/jdk/java/nio/file/Path/Misc.java Changeset: c0b348f3 Author: Jamil Nimeh Date: 2020-06-23 07:48:39 +0000 URL: https://git.openjdk.java.net/loom/commit/c0b348f3 8239950: Update PKCS9 Attributes to PKCS#9 v2.0 Encodings Reviewed-by: weijun ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java ! src/java.base/share/classes/sun/security/util/DerValue.java + test/jdk/sun/security/pkcs/pkcs9/PKCS9AttrTypeTests.java Changeset: cb9d3efe Author: Dong Wangya Committer: Fei Yang Date: 2020-06-22 20:26:02 +0000 URL: https://git.openjdk.java.net/loom/commit/cb9d3efe 8247979: aarch64: missing side effect of killing flags for clearArray_reg_reg Reviewed-by: adinn ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 6986ab25 Author: Zhengyu Gu Date: 2020-06-23 13:38:20 +0000 URL: https://git.openjdk.java.net/loom/commit/6986ab25 8248041: Shenandoah: pre-Full GC root updates may miss some roots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 4076ca82 Author: Xin Liu Date: 2020-06-23 10:40:26 +0000 URL: https://git.openjdk.java.net/loom/commit/4076ca82 8151779: Some intrinsic flags could be replaced with one general flag Add ControlIntrinsic switch Reviewed-by: neliasso, phh ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compilerDirectives.cpp ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/runtime/globals.hpp + src/hotspot/share/utilities/tribool.hpp ! test/hotspot/gtest/compiler/test_directivesParser.cpp + test/hotspot/gtest/utilities/test_tribool.cpp ! test/hotspot/jtreg/compiler/escapeAnalysis/TestGetClass.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicAvailableTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicDisabledTest.java Changeset: 0a6262f0 Author: Erik Gahlin Date: 2020-06-23 20:15:54 +0000 URL: https://git.openjdk.java.net/loom/commit/0a6262f0 8242593: JFR: EventFactory does not scale well past unique 1000 events Reviewed-by: jbachorik ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java Changeset: 1aa65395 Author: Erik Gahlin Date: 2020-06-23 21:28:45 +0000 URL: https://git.openjdk.java.net/loom/commit/1aa65395 8241885: JFR tool: print does not work with inner class events Reviewed-by: jbachorik ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Main.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Print.java Changeset: e178f046 Author: Naoto Sato Date: 2020-06-23 17:43:58 +0000 URL: https://git.openjdk.java.net/loom/commit/e178f046 8248184: AMPM_OF_DAY doc fix in ChronoField Reviewed-by: bpb, lancea ! src/java.base/share/classes/java/time/temporal/ChronoField.java Changeset: 27fc8b67 Author: Ioi Lam Date: 2020-06-23 21:23:00 +0000 URL: https://git.openjdk.java.net/loom/commit/27fc8b67 8246546: Simplify SystemDictionary::is_shared_class_visible Reviewed-by: minqi, ccheung ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/Simple.java Changeset: a1f02d13 Author: Stefan Karlsson Date: 2020-06-24 12:19:14 +0000 URL: https://git.openjdk.java.net/loom/commit/a1f02d13 8248130: AArch64: pf() uses mtNone instead of mtInternal Reviewed-by: tschatzl, kbarrett, dholmes ! src/hotspot/cpu/aarch64/frame_aarch64.cpp Changeset: 156f6174 Author: Stefan Karlsson Date: 2020-06-24 13:15:00 +0000 URL: https://git.openjdk.java.net/loom/commit/156f6174 8248132: ZGC: Unify handling of all OopStorage instances in root processing Reviewed-by: pliden, kbarrett, tschatzl + src/hotspot/share/gc/shared/oopStorageSetParState.hpp + src/hotspot/share/gc/shared/oopStorageSetParState.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp + src/hotspot/share/utilities/valueObjArray.hpp + test/hotspot/gtest/utilities/test_valueObjArray.cpp Changeset: 3797364c Author: Stefan Karlsson Date: 2020-06-24 13:15:54 +0000 URL: https://git.openjdk.java.net/loom/commit/3797364c 8248133: SerialGC: Unify handling of all OopStorage instances in root processing Reviewed-by: eosterlund, kbarrett, pliden ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/oopStorageSet.hpp + src/hotspot/share/gc/shared/oopStorageSet.inline.hpp Changeset: 9d6aa42a Author: Stefan Karlsson Date: 2020-06-24 13:16:24 +0000 URL: https://git.openjdk.java.net/loom/commit/9d6aa42a 8247820: ParallelGC: Process strong OopStorage entries in parallel Reviewed-by: pliden, eosterlund, kbarrett, tschatzl ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psRootType.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: ef3b0ec5 Author: Stefan Karlsson Date: 2020-06-24 13:16:52 +0000 URL: https://git.openjdk.java.net/loom/commit/ef3b0ec5 8247755: Leaner and more versatile GrowableArray classes Reviewed-by: kbarrett, coleenp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/growableArray.cpp ! src/hotspot/share/utilities/growableArray.hpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/GenericGrowableArray.java + test/hotspot/gtest/utilities/test_growableArray.cpp Changeset: 9584e01d Author: Alexander Matveev Date: 2020-06-23 20:31:38 +0000 URL: https://git.openjdk.java.net/loom/commit/9584e01d 8225251: Minimise import statements in jpackage sources Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LibProvidersLookup.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxPackageBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxRpmBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppStoreBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AddLauncherArguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageBundler.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/BundleParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Bundler.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/CfgFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/FileAssociation.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/LauncherData.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Log.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/PathGroup.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/main/CommandLine.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/ExecutableRebrander.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsRegistry.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixPipeline.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixSourcesBuilder.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixTool.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Functional.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JarBuilder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestBuilder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestInstance.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/ApplicationLayoutTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/CompareDottedVersionTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/DottedVersionTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/OverridableResourceTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/PathGroupTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/PlatformVersionTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/ToolValidatorTest.java ! test/jdk/tools/jpackage/linux/ShortcutHintTest.java ! test/jdk/tools/jpackage/macosx/SigningPackageTest.java ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/ArgumentsTest.java ! test/jdk/tools/jpackage/share/IconTest.java ! test/jdk/tools/jpackage/share/InstallDirTest.java ! test/jdk/tools/jpackage/share/LicenseTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java ! test/jdk/tools/jpackage/share/SimplePackageTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/JavaOptionsTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/MainClassTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/ModulePathTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/ModulePathTest2.java ! test/jdk/tools/jpackage/windows/WinPerUserInstallTest.java Changeset: 112a4bd8 Author: Harold Seigel Date: 2020-06-24 12:34:14 +0000 URL: https://git.openjdk.java.net/loom/commit/112a4bd8 8247966: runtime/logging/loadLibraryTest/LoadLibraryTest.java failed "RuntimeException: 'Unloaded library with handle' missing from stdout/stderr" Make sure the native library is unloaded before exiting the main thread. Reviewed-by: dcubed, dholmes ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java Changeset: 6b251191 Author: Claes Redestad Date: 2020-06-24 15:18:13 +0000 URL: https://git.openjdk.java.net/loom/commit/6b251191 8248131: Simplify ServicesCatalog provider handling Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/module/ServicesCatalog.java Changeset: 1550fd88 Author: Coleen Phillimore Date: 2020-06-24 09:56:20 +0000 URL: https://git.openjdk.java.net/loom/commit/1550fd88 8239782: CC_INTERP is only used by Zero interpreter Change CC_INTERP conditional to ZERO and remove in places where unnecessary. Fix build to exclude compilers and rename CppInterpreter to ZeroInterpreter. The "C++ Interpreter" has been removed from the code a while ago. Reviewed-by: dholmes, ihse ! make/hotspot/gensrc/GensrcJvmti.gmk ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/zero/abstractInterpreter_zero.cpp ! src/hotspot/cpu/zero/bytecodeInterpreter_zero.cpp - src/hotspot/cpu/zero/cppInterpreterGenerator_zero.cpp - src/hotspot/cpu/zero/cppInterpreter_zero.cpp - src/hotspot/cpu/zero/cppInterpreter_zero.hpp ! src/hotspot/cpu/zero/entry_zero.hpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/frame_zero.hpp ! src/hotspot/cpu/zero/frame_zero.inline.hpp ! src/hotspot/cpu/zero/interpreterFrame_zero.hpp ! src/hotspot/cpu/zero/methodHandles_zero.cpp ! src/hotspot/cpu/zero/nativeInst_zero.cpp ! src/hotspot/cpu/zero/stack_zero.cpp + src/hotspot/cpu/zero/zeroInterpreter_zero.cpp + src/hotspot/cpu/zero/zeroInterpreter_zero.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp - src/hotspot/share/interpreter/bytecodeInterpreter.cpp - src/hotspot/share/interpreter/bytecodeInterpreter.hpp - src/hotspot/share/interpreter/bytecodeInterpreter.inline.hpp - src/hotspot/share/interpreter/bytecodeInterpreterProfiling.hpp - src/hotspot/share/interpreter/bytecodeInterpreterWithChecks.xml - src/hotspot/share/interpreter/bytecodeInterpreterWithChecks.xsl - src/hotspot/share/interpreter/cppInterpreter.cpp - src/hotspot/share/interpreter/cppInterpreter.hpp - src/hotspot/share/interpreter/cppInterpreterGenerator.cpp - src/hotspot/share/interpreter/cppInterpreterGenerator.hpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/interpreter.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/interpreter/invocationCounter.cpp ! src/hotspot/share/interpreter/invocationCounter.hpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/interpreter/templateTable.cpp ! src/hotspot/share/interpreter/templateTable.hpp + src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp + src/hotspot/share/interpreter/zero/bytecodeInterpreter.hpp + src/hotspot/share/interpreter/zero/bytecodeInterpreter.inline.hpp + src/hotspot/share/interpreter/zero/bytecodeInterpreterProfiling.hpp + src/hotspot/share/interpreter/zero/bytecodeInterpreterWithChecks.xml + src/hotspot/share/interpreter/zero/bytecodeInterpreterWithChecks.xsl + src/hotspot/share/interpreter/zero/zeroInterpreter.hpp + src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.cpp + src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.hpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/jniHandles.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: 3986cbe8 Author: Alan Bateman Date: 2020-06-27 07:42:33 +0000 URL: https://git.openjdk.java.net/loom/commit/3986cbe8 Merge ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/oopStorageSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/macros.hpp ! src/java.base/share/classes/java/math/BigDecimal.java ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/oopStorageSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp + src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/macros.hpp ! src/java.base/share/classes/java/math/BigDecimal.java ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt Changeset: c5c7f4fa Author: Alan Bateman Date: 2020-06-27 07:43:31 +0000 URL: https://git.openjdk.java.net/loom/commit/c5c7f4fa Disable Thread.currentThread intrinsic ! src/hotspot/share/opto/library_call.cpp From duke at openjdk.java.net Sat Jun 27 07:48:43 2020 From: duke at openjdk.java.net (duke) Date: Sat, 27 Jun 2020 07:48:43 GMT Subject: git: openjdk/loom: master: 152 new changesets Message-ID: Changeset: c0475c81 Author: Mandy Chung Date: 2020-06-11 11:07:09 +0000 URL: https://git.openjdk.java.net/loom/commit/c0475c81 8247247: JFR tests fail due to JDK-8235521 missing doPrivileged block Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java Changeset: edefd3c1 Author: Alexey Semenyuk Date: 2020-06-11 19:46:39 +0000 URL: https://git.openjdk.java.net/loom/commit/edefd3c1 8247422: --runtime-image on Mac should work for runtime root 8247424: jpackage BasicTest.java failed two sub-tests Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/CookedRuntimeTest.java Changeset: 0b8f18be Author: Valerie Peng Date: 2020-06-12 02:34:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0b8f18be 8246613: Choose the default SecureRandom algo based on registration ordering Fixed java.security.Provider and SecureRandom to use the 1st registered SecureRandom service Reviewed-by: weijun, mullan ! src/java.base/share/classes/java/security/Provider.java ! src/java.base/share/classes/java/security/SecureRandom.java ! test/jdk/java/security/SecureRandom/DefaultAlgo.java Changeset: 56d333c5 Author: Jesper Wilhelmsson Date: 2020-06-12 05:00:09 +0000 URL: https://git.openjdk.java.net/loom/commit/56d333c5 Added tag jdk-15+27 for changeset 93813843680b ! .hgtags Changeset: 494f9667 Author: Jesper Wilhelmsson Date: 2020-06-12 05:12:32 +0000 URL: https://git.openjdk.java.net/loom/commit/494f9667 Merge ! .hgtags ! .hgtags Changeset: 08304ada Author: Jesper Wilhelmsson Date: 2020-06-12 09:47:25 +0000 URL: https://git.openjdk.java.net/loom/commit/08304ada Added tag jdk-16+1 for changeset 4a485c89d5a0 ! .hgtags Changeset: 1b75b7de Author: Conor Cleary Committer: Patrick Concannon Date: 2020-06-12 09:48:30 +0000 URL: https://git.openjdk.java.net/loom/commit/1b75b7de 8246143: UnreferencedXXX tests fail when run with --illegal-access=deny This patch updates the @modules tag with +open in the tests UnreferencedDatagramSockets and UnreferncedMulticastSockets in advance of the removal of --illegal-access to allow access to private member fields required by the tests. Reviewed-by: alanb, dfuchs ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java Changeset: 24f040da Author: Jie Fu Date: 2020-06-12 10:52:20 +0000 URL: https://git.openjdk.java.net/loom/commit/24f040da 8247396: Exclude PCH for files in $(OPT_SPEED_SRC) with clang after JDK-8246751 Reviewed-by: ihse, erikj ! make/hotspot/lib/JvmOverrideFiles.gmk Changeset: 1b64fb20 Author: Jan Lahoda Date: 2020-06-12 13:38:06 +0000 URL: https://git.openjdk.java.net/loom/commit/1b64fb20 8247334: Trees.getScope crashes for annotated local records Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/api/TestGetScopeResult.java Changeset: ac460314 Author: Poonam Bajaj Date: 2020-06-12 12:51:32 +0000 URL: https://git.openjdk.java.net/loom/commit/ac460314 8243290: Improve diagnostic messages for class verification and redefinition failures Reviewed-by: coleenp, hseigel, sspitsyn ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: c06fe155 Author: Daniel D. Daugherty Date: 2020-06-12 12:06:24 +0000 URL: https://git.openjdk.java.net/loom/commit/c06fe155 8247492: ProblemList tools/jlink/plugins/CompressorPluginTest.java Reviewed-by: jlaskey ! test/jdk/ProblemList.txt Changeset: 0e4829ef Author: Calvin Cheung Date: 2020-06-12 16:48:27 +0000 URL: https://git.openjdk.java.net/loom/commit/0e4829ef 8245060: remove copying of s.h.WB$WhiteBoxPermission in cds/appcds tests Reviewed-by: dholmes, minqi, iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArrayKlasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MethodSorting.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MissingArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: 1a681a43 Author: Magnus Ihse Bursie Date: 2020-06-12 20:28:07 +0000 URL: https://git.openjdk.java.net/loom/commit/1a681a43 8200738: Use --hash-style=gnu for gcc Reviewed-by: erikj ! make/autoconf/flags-ldflags.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 Changeset: be278bc5 Author: Joe Darcy Date: 2020-06-12 13:16:40 +0000 URL: https://git.openjdk.java.net/loom/commit/be278bc5 8246222: Rename javac test T6395981.java to be more informative Reviewed-by: jjg - test/langtools/tools/javac/api/T6395981.java + test/langtools/tools/javac/api/TestGetSourceVersions.java Changeset: 892d9985 Author: Xin Liu Date: 2020-06-12 13:33:29 +0000 URL: https://git.openjdk.java.net/loom/commit/892d9985 8139046: Compiler Control: IGVPrintLevel directive should set PrintIdealGraph Make !PrintIdealGraph a synonym for PrintIdealGraphLevel=-1 => print nothing Reviewed-by: simonis, phh, neliasso ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/parse2.cpp Changeset: 8c90f4c0 Author: Daniel D. Daugherty Date: 2020-06-12 17:28:39 +0000 URL: https://git.openjdk.java.net/loom/commit/8c90f4c0 8247495: ProblemList vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/TestDescription.java Reviewed-by: cjplummer, minqi ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: bac2e7fc Author: Leonid Mesnik Date: 2020-06-12 14:33:55 +0000 URL: https://git.openjdk.java.net/loom/commit/bac2e7fc 8242328: Update mentions of ThreadMBean to ThreadMXBean Reviewed-by: dholmes, iignatyev, sspitsyn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/java.management/share/classes/sun/management/HotspotThreadMBean.java ! src/jdk.management.agent/share/conf/management.properties ! src/jdk.management/share/native/libmanagement_ext/GarbageCollectorExtImpl.c ! src/jdk.management/share/native/libmanagement_ext/GcInfoBuilder.c ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/jdk/sun/management/jmxremote/bootstrap/rmiregistry.properties ! test/jdk/sun/management/jmxremote/bootstrap/rmiregistryssl.properties Changeset: 1faed205 Author: Xue-Lei Andrew Fan Date: 2020-06-12 15:55:08 +0000 URL: https://git.openjdk.java.net/loom/commit/1faed205 8247510: typo in IllegalHandshakeMessage Reviewed-by: wetmore ! test/jdk/javax/net/ssl/SSLEngine/IllegalHandshakeMessage.java Changeset: 19c5bfe4 Author: Jan Lahoda Date: 2020-06-12 13:38:06 +0000 URL: https://git.openjdk.java.net/loom/commit/19c5bfe4 8247334: Trees.getScope crashes for annotated local records Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/api/TestGetScopeResult.java Changeset: 4bc69f42 Author: Andy Herrick Date: 2020-06-12 11:24:09 +0000 URL: https://git.openjdk.java.net/loom/commit/4bc69f42 8247418: Only validate the certificates trust if using the default key user name Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/macosx/base/SigningCheck.java Changeset: eeb3c5e9 Author: Daniel D. Daugherty Date: 2020-06-12 12:06:24 +0000 URL: https://git.openjdk.java.net/loom/commit/eeb3c5e9 8247492: ProblemList tools/jlink/plugins/CompressorPluginTest.java Reviewed-by: jlaskey ! test/jdk/ProblemList.txt Changeset: 7b988b31 Author: Phil Race Date: 2020-06-12 09:31:08 +0000 URL: https://git.openjdk.java.net/loom/commit/7b988b31 8240654: ZGC can cause severe UI application repaint issues Reviewed-by: serb, jdv, stefank, kcr ! src/java.desktop/windows/native/libawt/java2d/windows/GDIBlitLoops.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Cursor.cpp ! src/java.desktop/windows/native/libawt/windows/awt_PrintJob.cpp ! src/java.desktop/windows/native/libawt/windows/awt_TrayIcon.cpp + test/jdk/java/awt/Graphics2D/LargeWindowPaintTest.java + test/jdk/java/awt/print/PrinterJob/AlphaPrintTest.java Changeset: e68f81ab Author: Daniel D. Daugherty Date: 2020-06-12 17:28:39 +0000 URL: https://git.openjdk.java.net/loom/commit/e68f81ab 8247495: ProblemList vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/TestDescription.java Reviewed-by: cjplummer, minqi ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: 241f4018 Author: Vladimir Kozlov Date: 2020-06-12 14:33:20 +0000 URL: https://git.openjdk.java.net/loom/commit/241f4018 8247350: [aarch64] assert(false) failed: wrong size of mach node Use movptr() to load address of string Reviewed-by: adinn, azeemj ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/share/opto/output.cpp Changeset: af83d6ab Author: Jesper Wilhelmsson Date: 2020-06-13 01:00:00 +0000 URL: https://git.openjdk.java.net/loom/commit/af83d6ab Merge Changeset: c82c50b2 Author: Ioi Lam Date: 2020-06-14 01:19:48 +0000 URL: https://git.openjdk.java.net/loom/commit/c82c50b2 8245925: G1 allocates EDEN region after CDS has executed GC Reviewed-by: jiangli, minqi, tschatzl ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDumpTransformer.java Changeset: 0f7b18a9 Author: David Holmes Date: 2020-06-14 17:43:54 +0000 URL: https://git.openjdk.java.net/loom/commit/0f7b18a9 8231560: Remove expired flags in JDK 16 Reviewed-by: kvn, iklam, iignatyev, eosterlund ! src/hotspot/share/runtime/arguments.cpp Changeset: 2536cbf2 Author: Weijun Wang Date: 2020-06-13 17:49:15 +0000 URL: https://git.openjdk.java.net/loom/commit/2536cbf2 8245679: KeyStore cannot probe PKCS12 keystore if BouncyCastle is the top security provider Reviewed-by: mullan ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java + test/jdk/java/security/KeyStore/OneProbeOneNot.java Changeset: faaf52cc Author: Ao Qi Date: 2020-06-13 18:59:44 +0000 URL: https://git.openjdk.java.net/loom/commit/faaf52cc 8247388: Minimal build broken after JDK-8240245 (undefined reference to `MetaspaceShared::_use_optimized_module_handling') Reviewed-by: iklam, coleenp, dholmes ! src/hotspot/share/runtime/arguments.cpp Changeset: bc73f123 Author: Aleksey Shipilev Date: 2020-06-14 18:16:31 +0000 URL: https://git.openjdk.java.net/loom/commit/bc73f123 8247474: Shenandoah: Windows build warning after JDK-8247310 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp Changeset: 76879aa9 Author: Jesper Wilhelmsson Date: 2020-06-15 02:40:51 +0000 URL: https://git.openjdk.java.net/loom/commit/76879aa9 Merge ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 3752a81e Author: Yang Zhang Date: 2020-06-15 06:05:17 +0000 URL: https://git.openjdk.java.net/loom/commit/3752a81e 8244926: Add absolute check for int/long to generate Abs nodes Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/cfgnode.cpp Changeset: 3341d361 Author: Matthias Baesken Date: 2020-06-12 16:40:47 +0000 URL: https://git.openjdk.java.net/loom/commit/3341d361 8247469: getSystemCpuLoad() returns -1 on linux when some offline cpus are present and cpusets.effective_cpus is not available Reviewed-by: bobv, dtitov ! src/jdk.management/aix/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/macosx/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/unix/classes/com/sun/management/internal/OperatingSystemImpl.java Changeset: 08df6a1f Author: Christian Hagedorn Date: 2020-06-15 09:50:11 +0000 URL: https://git.openjdk.java.net/loom/commit/08df6a1f 8246203: Segmentation fault in verification due to stack overflow with -XX:+VerifyIterativeGVN Replace the recursive verification algorithm with an iterative one to avoid a stack overflow for large graphs. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/loopopts/TestDeepGraphVerifyIterativeGVN.java Changeset: ab57f7d6 Author: Erik Helin Date: 2020-06-15 12:28:27 +0000 URL: https://git.openjdk.java.net/loom/commit/ab57f7d6 8193686: Allow --with-jtreg to accept a zip compressed jtreg image Reviewed-by: ihse ! make/autoconf/toolchain.m4 Changeset: 38f9a938 Author: Rahul Yadav Date: 2020-06-15 16:26:31 +0000 URL: https://git.openjdk.java.net/loom/commit/38f9a938 8245307: Update ExchangeImpl to use thread safe DateTimeFormatter The fix updates sun.net.httpserver.ExchangeImpl to use thread safe DateTimeFormatter for response headers, this replaces DateFormat that was using ThreadLocal. Reviewed-by: dfuchs, alanb, chegar ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java + test/jdk/com/sun/net/httpserver/DateFormatterTest.java Changeset: 23e2f279 Author: Naoto Sato Date: 2020-06-15 09:21:39 +0000 URL: https://git.openjdk.java.net/loom/commit/23e2f279 8246623: Remove minimum 4 digit requirement from Year.parse() Reviewed-by: lancea, rriggs, joehw ! src/java.base/share/classes/java/time/Year.java ! test/jdk/java/time/tck/java/time/TCKYear.java Changeset: 0be5b7d6 Author: David Holmes Date: 2020-06-15 18:35:46 +0000 URL: https://git.openjdk.java.net/loom/commit/0be5b7d6 8247289: Obsolete unused UseBsdPosixThreadCPUClocks 8247292: Obsolete unused UseOprofile flag on BSD Co-authored-by: Christoph Dreis Reviewed-by: hseigel, dcubed ! src/hotspot/os/bsd/globals_bsd.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: c1cd3893 Author: Kim Barrett Date: 2020-06-15 21:14:52 +0000 URL: https://git.openjdk.java.net/loom/commit/c1cd3893 8247524: Remove unnecessary volatile qualifiers from member functions Remove qualifiers for oopDesc and metadata-related member functions. Reviewed-by: stefank, dholmes, stuefe, coleenp ! src/hotspot/share/memory/binaryTreeDictionary.hpp ! src/hotspot/share/memory/metaspace/metabase.hpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/metadata.hpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: e3b04bc1 Author: Aleksey Shipilev Date: 2020-06-15 14:11:43 +0000 URL: https://git.openjdk.java.net/loom/commit/e3b04bc1 8247560: Shenandoah: heap iteration holds root locks all the time Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: ca85c5ab Author: Jie Fu Committer: Jie Fu Date: 2020-06-13 23:10:26 +0000 URL: https://git.openjdk.java.net/loom/commit/ca85c5ab 8247522: assert(is_aligned(class_space_rs.base(), class_space_alignment)) failed: Sanity Co-authored-by: Thomas Stuefe Reviewed-by: stuefe, iklam ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/runtime/cds/SharedBaseAddress.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedBaseAddress.java Changeset: fd7123b2 Author: Jie Fu Date: 2020-06-13 14:29:08 +0000 URL: https://git.openjdk.java.net/loom/commit/fd7123b2 8247463: java/nio/channels/etc/OpenAndConnect.java fails due to IPv6 not available Reviewed-by: dfuchs, alanb ! test/jdk/java/nio/channels/etc/OpenAndConnect.java Changeset: b71dac25 Author: Aleksey Shipilev Date: 2020-06-15 16:16:48 +0000 URL: https://git.openjdk.java.net/loom/commit/b71dac25 8247575: serviceability/dcmd/gc/HeapDumpCompressedTest unlocks experimental options for Shenandoah and Z Reviewed-by: tschatzl, stefank ! test/hotspot/jtreg/serviceability/dcmd/gc/HeapDumpCompressedTest.java Changeset: 6c3c3dad Author: Roger Riggs Date: 2020-06-15 11:57:33 +0000 URL: https://git.openjdk.java.net/loom/commit/6c3c3dad 8247521: (test) jdk/test/lib/hexdump/HexPrinterTest.java fails on windows Reviewed-by: iignatyev, joehw ! test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java Changeset: 6cdf06f0 Author: Daniil Titov Date: 2020-06-15 09:03:45 +0000 URL: https://git.openjdk.java.net/loom/commit/6cdf06f0 8246196: javax/management/MBeanServer/OldMBeanServerTest fails with AssertionError Reviewed-by: amenkov, dholmes, sspitsyn ! test/jdk/javax/management/MBeanServer/OldMBeanServerTest.java Changeset: 898c638b Author: Markus Gr?nlund Date: 2020-06-15 21:52:25 +0000 URL: https://git.openjdk.java.net/loom/commit/898c638b 8247530: JfrCheckpointManager failed "assert(!SafepointSynchronize::is_at_safepoint()) failed: invariant" Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp Changeset: c55b06a4 Author: Jonathan Gibbons Date: 2020-06-15 16:05:47 +0000 URL: https://git.openjdk.java.net/loom/commit/c55b06a4 8247382: doclint errors (missing comments) in jdk.compiler and jdk.javadoc Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/DocletEnvironment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java Changeset: f968f327 Author: Valerie Peng Date: 2020-06-15 23:30:49 +0000 URL: https://git.openjdk.java.net/loom/commit/f968f327 8246077: Cloneable test in HmacCore seems questionable Updated java.security.MessageDigest and Signature classes to return Cloneable obj for Cloneable spi obj Reviewed-by: weijun, xuelei, coffeys ! src/java.base/share/classes/com/sun/crypto/provider/HmacCore.java ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/sun/security/provider/DigestBase.java + test/jdk/com/sun/crypto/provider/Mac/DigestCloneabilityTest.java + test/jdk/java/security/MessageDigest/TestCloneable.java + test/jdk/java/security/Signature/TestCloneable.java Changeset: 02cec347 Author: Dean Long Date: 2020-06-15 17:17:28 +0000 URL: https://git.openjdk.java.net/loom/commit/02cec347 8236647: java/lang/invoke/CallSiteTest.java failed with InvocationTargetException in Graal mode Reviewed-by: kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodHandleAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotObjectConstantImpl.java Changeset: e33ebc7f Author: Jesper Wilhelmsson Date: 2020-06-16 04:20:30 +0000 URL: https://git.openjdk.java.net/loom/commit/e33ebc7f Merge ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 0a108f9e Author: Tagir F. Valeev Date: 2020-06-16 03:16:41 +0000 URL: https://git.openjdk.java.net/loom/commit/0a108f9e 8247605: Avoid array allocation when concatenating with empty string Reviewed-by: redestad, plevart ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! test/micro/org/openjdk/bench/java/lang/StringConcat.java Changeset: 77bdc306 Author: Stefan Karlsson Date: 2020-06-16 09:37:53 +0000 URL: https://git.openjdk.java.net/loom/commit/77bdc306 8247470: Fix CHeap GrowableArray NMT accounting Reviewed-by: coleenp, tschatzl, kbarrett ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/shared/gcTimer.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/periodic/jfrNetworkUtilization.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/support/jfrJdkJfrEvent.cpp ! src/hotspot/share/jfr/support/jfrKlassUnloading.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/reflectionUtils.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/unhandledOops.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticArgument.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/growableArray.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! src/hotspot/share/utilities/histogram.cpp Changeset: 9e4b9e91 Author: Magnus Ihse Bursie Date: 2020-06-16 14:22:15 +0000 URL: https://git.openjdk.java.net/loom/commit/9e4b9e91 8201575: Allow numbers in VERSION_PRE according to JEP 223 Reviewed-by: erikj ! make/autoconf/jdk-version.m4 Changeset: a5120993 Author: Rahul Yadav Date: 2020-06-16 13:15:42 +0000 URL: https://git.openjdk.java.net/loom/commit/a5120993 8247675: Update DateFormatterTest Copyright The fix updates the test DateFormatterTest copyright by adding missing comma Reviewed-by: dfuchs, chegar ! test/jdk/com/sun/net/httpserver/DateFormatterTest.java Changeset: 3839c865 Author: Patric Hedlin Date: 2020-06-04 10:17:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3839c865 8247200: assert((unsigned)fpargs < 32) Reviewed-by: aph, neliasso ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp Changeset: 3e5abdaf Author: Jonathan Gibbons Date: 2020-06-16 14:27:16 +0000 URL: https://git.openjdk.java.net/loom/commit/3e5abdaf 8152313: [javadoc] convert tool tests to doclet tests Reviewed-by: ksrini ! test/langtools/ProblemList.txt + test/langtools/jdk/javadoc/lib/javadoc/tester/TestDoclet.java + test/langtools/jdk/javadoc/tool/enum/docComments/EnumCommentTest.java - test/langtools/jdk/javadoc/tool/enum/docComments/Main.java ! test/langtools/jdk/javadoc/tool/enum/docComments/pkg1/Operation.java + test/langtools/jdk/javadoc/tool/enum/enumType/EnumContentsTest.java - test/langtools/jdk/javadoc/tool/enum/enumType/Main.java ! test/langtools/jdk/javadoc/tool/enum/enumType/expected.out - test/langtools/jdk/javadoc/tool/varArgs/Main.java + test/langtools/jdk/javadoc/tool/varArgs/VarArgsTest.java ! test/langtools/jdk/javadoc/tool/varArgs/expected.out Changeset: bf300e8d Author: Nils Eliasson Date: 2020-06-16 11:15:43 +0000 URL: https://git.openjdk.java.net/loom/commit/bf300e8d 8247421: ReturnBlobToWrongHeapTest.java failed allocating blob Reviewed-by: kvn ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java Changeset: e5d33163 Author: Markus Gr?nlund Date: 2020-06-16 16:33:45 +0000 URL: https://git.openjdk.java.net/loom/commit/e5d33163 8247660: 12 Uninitialised variable in 1 files Reviewed-by: egahlin ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp Changeset: 5073b8c1 Author: Yumin Qi Date: 2020-06-16 08:03:40 +0000 URL: https://git.openjdk.java.net/loom/commit/5073b8c1 8247528: runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java failing with Graal OptimizeModuleHandlingTest.java should be disabled for jvmci since jvmci will set jdk.module.addmods.0=jdk.internal.vm.ci which lead to optimization disabled. Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java Changeset: e7f8e1fd Author: Igor Ignatyev Date: 2020-06-16 09:50:45 +0000 URL: https://git.openjdk.java.net/loom/commit/e7f8e1fd 8211977: move testlibrary tests into one place Reviewed-by: erikj, dholmes, ihse ! make/Main.gmk ! make/RunTests.gmk ! make/common/FindTests.gmk ! make/test/JtregNativeHotspot.gmk + make/test/JtregNativeLibTest.gmk ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/testlibrary/jvmti/libSimpleClassFileLoadHook.c - test/hotspot/jtreg/testlibrary_tests/AssertsTest.java - test/hotspot/jtreg/testlibrary_tests/OutputAnalyzerReportingTest.java - test/hotspot/jtreg/testlibrary_tests/OutputAnalyzerTest.java = test/hotspot/jtreg/testlibrary_tests/jvmti/SimpleClassFileLoadHookTest.java - test/hotspot/jtreg/testlibrary_tests/process/Test.java - test/hotspot/jtreg/testlibrary_tests/process/TestNativeProcessBuilder.java - test/hotspot/jtreg/testlibrary_tests/process/exejvm-test-launcher.c - test/jdk/lib/testlibrary/OutputAnalyzerTest.java + test/lib-test/ProblemList.txt = test/lib-test/RedefineClassTest.java ! test/lib-test/TEST.ROOT + test/lib-test/TEST.groups = test/lib-test/jdk/test/lib/AssertsTest.java = test/lib-test/jdk/test/lib/RandomGeneratorTest.java = test/lib-test/jdk/test/lib/TestMutuallyExclusivePlatformPredicates.java = test/lib-test/jdk/test/lib/TestPlatformIsTieredSupported.java ! test/lib-test/jdk/test/lib/apps/LingeredAppTest.java = test/lib-test/jdk/test/lib/process/OutputAnalyzerReportingTest.java + test/lib-test/jdk/test/lib/process/OutputAnalyzerTest.java + test/lib-test/jdk/test/lib/process/TestNativeProcessBuilder.java + test/lib-test/jdk/test/lib/process/exejvm-test-launcher.c = test/lib-test/sun/hotspot/whitebox/BlobSanityTest.java = test/lib-test/sun/hotspot/whitebox/CPUInfoTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/BooleanTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/DoubleTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/IntxTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/SizeTTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/StringTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/Uint64Test.java = test/lib-test/sun/hotspot/whitebox/vm_flags/UintxTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/VmFlagTest.java Changeset: dee90e47 Author: Vicente Romero Date: 2020-06-16 17:25:02 +0000 URL: https://git.openjdk.java.net/loom/commit/dee90e47 8246098: API for Class::permittedSubclasses should clarify if returned elements are ordered or not Reviewed-by: chegar ! src/java.base/share/classes/java/lang/Class.java Changeset: a27ee6b2 Author: Jonathan Gibbons Date: 2020-06-16 14:42:06 +0000 URL: https://git.openjdk.java.net/loom/commit/a27ee6b2 8236539: Relative link tags in record javadoc don't resolve Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java + test/langtools/jdk/javadoc/doclet/testRecordLinks/TestRecordLinks.java Changeset: 3237e82b Author: Calvin Cheung Date: 2020-06-16 22:05:09 +0000 URL: https://git.openjdk.java.net/loom/commit/3237e82b 8247526: [TESTBUG] runtime/cds/appcds/dynamicArchive tests failing with Graal Adjusted the "shouldMatch" statement and increased the timeout of some tests. Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaForClassInBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NestTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/StaticInnerTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java Changeset: 6d2959b3 Author: Jesper Wilhelmsson Date: 2020-06-17 05:28:05 +0000 URL: https://git.openjdk.java.net/loom/commit/6d2959b3 Merge ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java Changeset: aeeaffa8 Author: Aleksey Shipilev Date: 2020-06-17 09:43:16 +0000 URL: https://git.openjdk.java.net/loom/commit/aeeaffa8 8247593: Shenandoah: should not block pacing reporters Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp Changeset: d2c1027e Author: Aleksey Shipilev Date: 2020-06-17 17:21:47 +0000 URL: https://git.openjdk.java.net/loom/commit/d2c1027e 8247751: Shenandoah: options tests should run with smaller heaps Reviewed-by: zgu, rkennke ! test/hotspot/jtreg/gc/shenandoah/options/TestArgumentRanges.java ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCounts.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCountsOverride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierEnable.java Changeset: 00dc525e Author: Aleksey Shipilev Date: 2020-06-17 17:21:56 +0000 URL: https://git.openjdk.java.net/loom/commit/00dc525e 8247754: Shenandoah: mxbeans tests can be shorter Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java Changeset: 44d4e37c Author: Aleksey Shipilev Date: 2020-06-17 17:22:09 +0000 URL: https://git.openjdk.java.net/loom/commit/44d4e37c 8247757: Shenandoah: split heavy tests by heuristics to improve parallelism Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java Changeset: 1d87958e Author: Jonathan Gibbons Date: 2020-06-17 09:24:28 +0000 URL: https://git.openjdk.java.net/loom/commit/1d87958e 8243113: Always identify version of javadoc used to generate docs Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! test/langtools/jdk/javadoc/doclet/testGeneratedBy/TestGeneratedBy.java ! test/langtools/jdk/javadoc/doclet/testHeadTag/TestHeadTag.java Changeset: 34c79640 Author: Claes Redestad Date: 2020-06-17 19:36:26 +0000 URL: https://git.openjdk.java.net/loom/commit/34c79640 8247681: Improve bootstrapping of unary concatenations Reviewed-by: jlaskey, psandoz ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java ! test/micro/org/openjdk/bench/java/lang/StringConcat.java Changeset: 4f2edaca Author: Martin Buchholz Date: 2020-06-17 12:29:58 +0000 URL: https://git.openjdk.java.net/loom/commit/4f2edaca 8247782: typos in java.math Reviewed-by: rriggs, lancea, darcy ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/math/BigInteger.java Changeset: 175b597a Author: Martin Buchholz Date: 2020-06-17 12:45:17 +0000 URL: https://git.openjdk.java.net/loom/commit/175b597a 8247706: Unintentional use of new Date(year...) with absolute year Reviewed-by: naoto, rriggs ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java ! test/jdk/java/time/tck/java/time/format/TCKLocalizedPrinterParser.java ! test/jdk/java/util/Calendar/FieldStateTest.java Changeset: 1cb5a48e Author: Joe Darcy Date: 2020-06-17 13:00:14 +0000 URL: https://git.openjdk.java.net/loom/commit/1cb5a48e 8245588: Update --release 15 symbol information for JDK 15 build 27 Reviewed-by: jjg ! make/data/symbols/java.base-F.sym.txt + make/data/symbols/java.rmi-F.sym.txt + make/data/symbols/jdk.jdi-F.sym.txt ! make/data/symbols/jdk.net-F.sym.txt ! make/data/symbols/jdk.unsupported-F.sym.txt ! make/data/symbols/symbols Changeset: 07f9376f Author: Chris Plummer Date: 2020-06-17 13:12:54 +0000 URL: https://git.openjdk.java.net/loom/commit/07f9376f 8246369: CodeCache.findBlobUnsafe(addr) sometimes asserts with valid address Reviewed-by: sspitsyn, amenkov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CodeCache.java Changeset: 9a26a01e Author: Jesper Wilhelmsson Date: 2020-06-18 03:04:27 +0000 URL: https://git.openjdk.java.net/loom/commit/9a26a01e Added tag jdk-16+2 for changeset bcbe7b8a77b8 ! .hgtags Changeset: 2627f153 Author: David Holmes Date: 2020-06-17 21:07:08 +0000 URL: https://git.openjdk.java.net/loom/commit/2627f153 8238832: Obsolete PrintVMQWaitTime Reviewed-by: ccheung, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmThread.cpp ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java Changeset: 0bacc69a Author: Aleksey Shipilev Date: 2020-06-18 19:14:13 +0000 URL: https://git.openjdk.java.net/loom/commit/0bacc69a 8247860: Shenandoah: add update watermark line in rich assert failure message Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp Changeset: 5547d320 Author: Patric Hedlin Date: 2020-06-17 11:08:44 +0000 URL: https://git.openjdk.java.net/loom/commit/5547d320 8247200: assert((unsigned)fpargs < 32) Reviewed-by: aph, neliasso ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp Changeset: f740cda5 Author: Igor Ignatyev Date: 2020-06-17 07:40:09 +0000 URL: https://git.openjdk.java.net/loom/commit/f740cda5 8247716: JVM_RegisterWhiteBoxMethods checks wrong classloader Reviewed-by: dcubed ! src/hotspot/share/prims/whitebox.cpp Changeset: 338dd21c Author: Igor Ignatyev Date: 2020-06-17 07:40:11 +0000 URL: https://git.openjdk.java.net/loom/commit/338dd21c 8247725: move two tests for whitebox from test/hotspot/jtreg/sanity to test/lib-test Reviewed-by: dcubed = test/lib-test/sun/hotspot/whitebox/MismatchedWhiteBox/WhiteBox.java = test/lib-test/sun/hotspot/whitebox/WBApi.java Changeset: ed4b8017 Author: Adam Sotona Date: 2020-06-17 13:18:19 +0000 URL: https://git.openjdk.java.net/loom/commit/ed4b8017 8238735: NPE compiling lambda expression within conditional expression The fix saves result type from the first pass through the Attr.visitLambda and returns it after recovery pass to avoid NPE caused by exposure of Type.recoveryType Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/8238735/T8238735.java + test/langtools/tools/javac/8238735/T8238735.out Changeset: 2a794b69 Author: Jonathan Gibbons Date: 2020-06-17 09:20:24 +0000 URL: https://git.openjdk.java.net/loom/commit/2a794b69 8245696: javadoc crashes when a doc-files directory contains a '#' file Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java Changeset: ce4978ff Author: Vicente Romero Date: 2020-06-17 13:19:51 +0000 URL: https://git.openjdk.java.net/loom/commit/ce4978ff 8246257: Annotated record's vararg type component started to be uncompilable with JDK15b24 Reviewed-by: jjg, jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: ecb4cbfd Author: Vicente Romero Date: 2020-06-17 14:39:44 +0000 URL: https://git.openjdk.java.net/loom/commit/ecb4cbfd 8245842: provide tests for binary compatibility assertions for sealed classes Reviewed-by: jjg + test/langtools/tools/javac/sealed/BinaryCompatibilityTests.java Changeset: 59a4517d Author: Jesper Wilhelmsson Date: 2020-06-18 03:05:41 +0000 URL: https://git.openjdk.java.net/loom/commit/59a4517d Added tag jdk-15+28 for changeset 06c9f89459da ! .hgtags Changeset: 2cbdd21e Author: Gilles Duboscq Date: 2020-06-18 10:39:36 +0000 URL: https://git.openjdk.java.net/loom/commit/2cbdd21e 8241802: [Graal] compiler/loopopts/TestLogSum.java timed out Reviewed-by: kvn + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DeepUnrollingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopFullUnrollPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopsData.java Changeset: cfab7f4c Author: Aleksey Shipilev Date: 2020-06-18 11:23:19 +0000 URL: https://git.openjdk.java.net/loom/commit/cfab7f4c 8247778: ZGC: More parallel gc/z/TestUncommit.java test configuration Reviewed-by: iignatyev, stefank ! test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: 11ac92c8 Author: Alexey Semenyuk Date: 2020-06-16 16:23:32 +0000 URL: https://git.openjdk.java.net/loom/commit/11ac92c8 8246244: BasicShortcutHintTest shortcut can not be found Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/DesktopIntegration.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/linux/ShortcutHintTest.java Changeset: 56048d04 Author: Chris Hegarty Date: 2020-06-18 17:46:15 +0000 URL: https://git.openjdk.java.net/loom/commit/56048d04 8247789: Remove use of reflection from test/jdk/java/io/Serializable/records/StreamRefTest.java Reviewed-by: rriggs, mchung ! test/jdk/java/io/Serializable/records/StreamRefTest.java Changeset: a750ac5f Author: Aleksey Shipilev Date: 2020-06-11 18:16:26 +0000 URL: https://git.openjdk.java.net/loom/commit/a750ac5f 8247358: Shenandoah: reconsider free budget slice for marking Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: de3923ed Author: Jonathan Gibbons Date: 2020-06-18 14:07:49 +0000 URL: https://git.openjdk.java.net/loom/commit/de3923ed 8247788: DocCommentParser should not reject standalone '>' Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/pkg4/C.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/pkg1/package.html ! test/langtools/tools/doclint/tidy/InvalidTag.out - test/langtools/tools/javac/diags/examples/BadGreaterThan.java ! test/langtools/tools/javac/doctree/ElementTest.java Changeset: a16994ff Author: Jesper Wilhelmsson Date: 2020-06-19 00:30:46 +0000 URL: https://git.openjdk.java.net/loom/commit/a16994ff Merge ! .hgtags ! .hgtags Changeset: 651c20d4 Author: Ludovic Henry Committer: Tobias Hartmann Date: 2020-06-19 08:06:08 +0000 URL: https://git.openjdk.java.net/loom/commit/651c20d4 8247697: Remove delayed_forbidden dead code in C2 The delayed_forbidden parameter to Compile::call_generator is never used. Reviewed-by: kvn, vlivanov, thartmann ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callGenerator.hpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/doCall.cpp Changeset: cd335475 Author: Yasumasa Suenaga Date: 2020-06-19 16:09:49 +0000 URL: https://git.openjdk.java.net/loom/commit/cd335475 8247729: GetObjectMonitorUsage() might return inconsistent information Reviewed-by: dholmes, dcubed, sspitsyn ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp Changeset: 4ef42b92 Author: Jonathan Gibbons Date: 2020-06-19 07:55:30 +0000 URL: https://git.openjdk.java.net/loom/commit/4ef42b92 8247760: Improve documentation for javadoc.tester.JavadocTester Reviewed-by: prappo ! test/langtools/jdk/javadoc/lib/javadoc/tester/JavadocTester.java Changeset: 5bd6e9d7 Author: Daniel D. Daugherty Date: 2020-06-19 15:22:19 +0000 URL: https://git.openjdk.java.net/loom/commit/5bd6e9d7 8247876: ProblemList various crypto tests on aarch64 Reviewed-by: wetmore ! test/jdk/ProblemList.txt Changeset: 927a7287 Author: Weijun Wang Date: 2020-06-20 15:11:19 +0000 URL: https://git.openjdk.java.net/loom/commit/927a7287 8247907: XMLDsig logging does not work Reviewed-by: mullan ! src/java.base/share/lib/security/default.policy ! src/java.xml.crypto/share/classes/com/sun/org/slf4j/internal/Logger.java + test/jdk/javax/xml/crypto/dsig/LogParameters.java Changeset: 3576a883 Author: Erik Gahlin Date: 2020-06-22 08:09:23 +0000 URL: https://git.openjdk.java.net/loom/commit/3576a883 8246436: JFR: Avoid parsing metadata.xml during startup Reviewed-by: mgronlun, erikj, redestad ! make/CompileToolsHotspot.gmk ! make/Main.gmk + make/ToolsHotspot.gmk ! make/hotspot/gensrc/GensrcJfr.gmk ! make/modules/jdk.jfr/Copy.gmk + make/modules/jdk.jfr/Gendata.gmk ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java - src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java + src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java Changeset: 04adafb7 Author: Erik Gahlin Date: 2020-06-22 09:44:32 +0000 URL: https://git.openjdk.java.net/loom/commit/04adafb7 8247901: Multiple conflicting @return for FlightRecorderMXBean Reviewed-by: mgronlun ! src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBean.java Changeset: 5adfaa39 Author: Roland Westrelin Date: 2020-06-18 15:44:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5adfaa39 8247763: assert(outer->outcnt() == 2) failed: 'only phis' failure in LoopNode::verify_strip_mined() Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopstripmining/TestStoreSunkToOuterLoop.java Changeset: 732d8865 Author: Severin Gehwolf Date: 2020-05-20 21:12:20 +0000 URL: https://git.openjdk.java.net/loom/commit/732d8865 8244500: jtreg test error in test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java When the kernel doesn't support swap limits, expect host values instead. Reviewed-by: mbaesken, bobv, stuefe ! test/hotspot/jtreg/containers/docker/CheckOperatingSystemMXBean.java ! test/hotspot/jtreg/containers/docker/TestCPUAwareness.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java Changeset: 3192ef36 Author: Zhengyu Gu Date: 2020-06-22 11:40:06 +0000 URL: https://git.openjdk.java.net/loom/commit/3192ef36 8247736: Shenandoah: assert(_nm->is_alive()) failed: only alive nmethods here Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp Changeset: 2155d525 Author: Jonathan Gibbons Date: 2020-06-18 15:54:26 +0000 URL: https://git.openjdk.java.net/loom/commit/2155d525 8247880: bad HTML(href==...) in table Reviewed-by: lancea, darcy ! src/jdk.zipfs/share/classes/module-info.java Changeset: 6c2c0563 Author: Jonathan Gibbons Date: 2020-06-18 16:19:07 +0000 URL: https://git.openjdk.java.net/loom/commit/6c2c0563 8247894: Invalid @see in java.management Reviewed-by: mchung, darcy ! src/java.management/share/classes/java/lang/management/package.html Changeset: 51035445 Author: Jonathan Gibbons Date: 2020-06-18 16:21:34 +0000 URL: https://git.openjdk.java.net/loom/commit/51035445 8247896: Invalid (@throw) tags in 2 java.io classes Reviewed-by: mchung ! src/java.base/share/classes/java/io/PipedWriter.java ! src/java.base/share/classes/java/io/SequenceInputStream.java Changeset: e208d9aa Author: Jonathan Gibbons Date: 2020-06-18 17:32:57 +0000 URL: https://git.openjdk.java.net/loom/commit/e208d9aa 8247899: HTML errors and warnings in threadPrimitiveDeprecation.html Reviewed-by: lancea ! src/java.base/share/classes/java/lang/doc-files/threadPrimitiveDeprecation.html Changeset: bf1e6903 Author: Goetz Lindenmaier Date: 2020-06-18 22:03:18 +0000 URL: https://git.openjdk.java.net/loom/commit/bf1e6903 8233014: Enable ShowCodeDetailsInExceptionMessages by default Reviewed-by: coleenp, stuefe, dholmes ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/exceptionMsgs/NullPointerException/SuppressMessagesTest.java ! test/hotspot/jtreg/vmTestbase/jit/t/t104/t104.gold ! test/langtools/jdk/jshell/ToolSimpleTest.java Changeset: 326ba317 Author: Tobias Hartmann Date: 2020-06-19 11:32:51 +0000 URL: https://git.openjdk.java.net/loom/commit/326ba317 8237950: C2 compilation fails with "Live Node limit exceeded limit" during ConvI2L::Ideal optimization Postpone ConvI2L::Ideal optimization to IGVN. Reviewed-by: kvn, neliasso ! src/hotspot/share/opto/convertnode.cpp + test/hotspot/jtreg/compiler/stringopts/TestLongStringConcat.java Changeset: 5d1255bf Author: Pavel Rappo Date: 2020-06-19 11:52:01 +0000 URL: https://git.openjdk.java.net/loom/commit/5d1255bf 8246078: Javadoc Search specification link from Javadoc Help page points to JDK 13 spec Reviewed-by: jjg + src/jdk.javadoc/share/classes/jdk/javadoc/internal/Versions.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/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java + test/langtools/jdk/javadoc/doclet/testHelpPage/TestHelpPage.java Changeset: 226e8528 Author: Jan Lahoda Date: 2020-06-19 14:26:09 +0000 URL: https://git.openjdk.java.net/loom/commit/226e8528 8242214: NullPointerException in JDK 14 javac compiling a method reference Ensuring a proper receiver is used to invoke protected method when method reference is unrolled into a lambda. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! test/langtools/tools/javac/lambda/methodReference/ProtectedInaccessibleMethodRefTest2.java ! test/langtools/tools/javac/lambda/methodReference/pack/I.java Changeset: ffbee17d Author: Hannes Walln?fer Date: 2020-06-19 17:17:40 +0000 URL: https://git.openjdk.java.net/loom/commit/ffbee17d 8198705: Javadoc search needs a fix to handle duplicate package names in different modules Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java Changeset: 983e012c Author: Hannes Walln?fer Date: 2020-06-19 17:24:46 +0000 URL: https://git.openjdk.java.net/loom/commit/983e012c 8241969: Type annotation is not shown for wildcard type in Javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java Changeset: f2b191a6 Author: Mandy Chung Date: 2020-06-19 08:27:59 +0000 URL: https://git.openjdk.java.net/loom/commit/f2b191a6 8247444: Trust final fields in records Co-authored-by: Christoph Dreis Reviewed-by: jrose, dholmes, forax, coleenp, vlivanov ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/fieldDescriptor.hpp ! src/hotspot/share/runtime/reflection.cpp ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/ReflectAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaLangReflectAccess.java ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java ! src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorFactory.java ! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java - test/jdk/java/lang/invoke/defineHiddenClass/UnreflectTest.java = test/jdk/java/lang/invoke/unreflect/Fields.java + test/jdk/java/lang/invoke/unreflect/TEST.properties + test/jdk/java/lang/invoke/unreflect/UnreflectTest.java ! test/jdk/java/lang/reflect/records/RecordReflectionTest.java ! test/jdk/sun/misc/UnsafeFieldOffsets.java Changeset: 9d40d802 Author: Pavel Rappo Date: 2020-06-19 16:42:52 +0000 URL: https://git.openjdk.java.net/loom/commit/9d40d802 8247780: Refine the Help page for API Documentation Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties Changeset: 2e6923ff Author: Hannes Walln?fer Date: 2020-06-19 18:21:08 +0000 URL: https://git.openjdk.java.net/loom/commit/2e6923ff 8243533: Only one of several deprecated overloaded methods listed in the Deprecated list Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/pkg/TestClass.java Changeset: 8b6d3147 Author: Jonathan Gibbons Date: 2020-06-19 11:04:52 +0000 URL: https://git.openjdk.java.net/loom/commit/8b6d3147 8247815: doclint: recategorize "no description for ..." as MISSING, not SYNTAX Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java ! test/langtools/tools/doclint/EmptyAuthorTest.java ! test/langtools/tools/doclint/EmptyExceptionTest.java ! test/langtools/tools/doclint/EmptyParamTest.java ! test/langtools/tools/doclint/EmptyReturnTest.java ! test/langtools/tools/doclint/EmptySerialDataTest.java ! test/langtools/tools/doclint/EmptySerialDataTest.out ! test/langtools/tools/doclint/EmptySerialFieldTest.java ! test/langtools/tools/doclint/EmptySinceTest.java ! test/langtools/tools/doclint/EmptyVersionTest.java ! test/langtools/tools/doclint/MultipleDocLintOptionsTest.java ! test/langtools/tools/javac/doclint/DocLintTest.java Changeset: e0a7782a Author: Jonathan Gibbons Date: 2020-06-19 11:10:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e0a7782a 8247784: Bad link causes invalid documentation Reviewed-by: mchung, dholmes, sspitsyn ! src/jdk.jdi/share/classes/com/sun/jdi/Type.java ! src/jdk.jdi/share/classes/com/sun/jdi/event/ClassUnloadEvent.java Changeset: 25b1e5a7 Author: Daniel D. Daugherty Date: 2020-06-19 15:22:19 +0000 URL: https://git.openjdk.java.net/loom/commit/25b1e5a7 8247876: ProblemList various crypto tests on aarch64 Reviewed-by: wetmore ! test/jdk/ProblemList.txt Changeset: c4df7911 Author: Weijun Wang Date: 2020-06-20 15:11:19 +0000 URL: https://git.openjdk.java.net/loom/commit/c4df7911 8247907: XMLDsig logging does not work Reviewed-by: mullan ! src/java.base/share/lib/security/default.policy ! src/java.xml.crypto/share/classes/com/sun/org/slf4j/internal/Logger.java + test/jdk/javax/xml/crypto/dsig/LogParameters.java Changeset: f834dc3d Author: Weijun Wang Date: 2020-06-21 08:32:54 +0000 URL: https://git.openjdk.java.net/loom/commit/f834dc3d 8247964: All log0() in com/sun/org/slf4j/internal/Logger.java should be private Reviewed-by: rriggs, xuelei ! src/java.xml.crypto/share/classes/com/sun/org/slf4j/internal/Logger.java Changeset: eb758d53 Author: Roland Westrelin Date: 2020-06-18 15:44:55 +0000 URL: https://git.openjdk.java.net/loom/commit/eb758d53 8247763: assert(outer->outcnt() == 2) failed: 'only phis' failure in LoopNode::verify_strip_mined() Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopstripmining/TestStoreSunkToOuterLoop.java Changeset: 61e44cdb Author: Jan Lahoda Date: 2020-06-22 12:03:11 +0000 URL: https://git.openjdk.java.net/loom/commit/61e44cdb 8247932: JShell crashes when typing text block Setting up Log before running javac's scanner, so that errors reported from the scanner are properly ignored. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! test/langtools/jdk/jshell/IndentUITest.java Changeset: 4862d0d5 Author: Jesper Wilhelmsson Date: 2020-06-22 18:23:49 +0000 URL: https://git.openjdk.java.net/loom/commit/4862d0d5 Merge ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: 9a120e7f Author: Jonathan Gibbons Date: 2020-06-22 09:29:16 +0000 URL: https://git.openjdk.java.net/loom/commit/9a120e7f 8247959: doclint errors in NIO code Reviewed-by: alanb, lancea ! src/jdk.nio.mapmode/share/classes/jdk/nio/mapmode/ExtendedMapMode.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/NotificationHandler.java Changeset: 9a99f511 Author: Jonathan Gibbons Date: 2020-06-22 09:42:42 +0000 URL: https://git.openjdk.java.net/loom/commit/9a99f511 8247958: minor HTML errors in com.sun.jdi Reviewed-by: dholmes, sspitsyn ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachineManager.java Changeset: 12554c2c Author: Phil Race Date: 2020-06-22 13:37:41 +0000 URL: https://git.openjdk.java.net/loom/commit/12554c2c 8244818: Java2D Queue Flusher crash while moving application window to external monitor Reviewed-by: serb, jdv, kcr ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLSurfaceData.m Changeset: b7e94495 Author: Jesper Wilhelmsson Date: 2020-06-23 03:05:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b7e94495 Merge Changeset: 17f2250c Author: Stefan Karlsson Date: 2020-06-23 09:38:21 +0000 URL: https://git.openjdk.java.net/loom/commit/17f2250c 8247879: Rework WeakHandle and OopHandle to dynamically support different OopStorages Reviewed-by: coleenp, eosterlund ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/protectionDomainCache.cpp ! src/hotspot/share/classfile/protectionDomainCache.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/oops/weakHandle.inline.hpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/utilities/hashtable.cpp Changeset: 8d9826e4 Author: Claes Redestad Date: 2020-06-23 10:07:10 +0000 URL: https://git.openjdk.java.net/loom/commit/8d9826e4 8247995: Avoid use of a mapping function in Permissions.getPermissionCollection Reviewed-by: rriggs ! src/java.base/share/classes/java/security/Permissions.java + test/micro/org/openjdk/bench/java/security/PermissionsImplies.java Changeset: e3eb38f4 Author: Hai-May Chao Date: 2020-06-23 16:30:38 +0000 URL: https://git.openjdk.java.net/loom/commit/e3eb38f4 8244148: keytool -printcert and -printcrl should support the -trustcacerts and -keystore options Reviewed-by: weijun, jjiang ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java ! src/java.base/share/classes/sun/security/tools/KeyStoreUtil.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! src/java.base/share/classes/sun/security/util/AnchorCertificates.java + src/java.base/share/classes/sun/security/util/FilePaths.java ! test/jdk/sun/security/tools/keytool/WeakAlg.java + test/jdk/sun/security/tools/keytool/fakecacerts/MyOwnCacerts.java + test/jdk/sun/security/tools/keytool/fakecacerts/TrustedCRL.java + test/jdk/sun/security/tools/keytool/fakecacerts/TrustedCert.java + test/jdk/sun/security/util/module_patch/java.base/sun/security/util/FilePaths.java ! test/lib/jdk/test/lib/security/KeyStoreUtils.java Changeset: f8596b57 Author: Kim Barrett Date: 2020-06-23 05:58:52 +0000 URL: https://git.openjdk.java.net/loom/commit/f8596b57 8247740: Inline derived CollectedHeap access for G1 and ParallelGC Added shared helper in CollectedHeap, and inlined for G1 and ParallelGC Reviewed-by: stefank, pliden ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp Changeset: 88df2f0f Author: Vladimir Kempik Date: 2020-06-23 13:41:55 +0000 URL: https://git.openjdk.java.net/loom/commit/88df2f0f 8243470: [macos] bring back O2 opt level for unsafe.cpp Remove special case for unsafe.cpp on clang macos Reviewed-by: erikj, ihse ! make/hotspot/lib/JvmOverrideFiles.gmk Changeset: a10a9284 Author: Erik ?sterlund Date: 2020-06-23 11:59:13 +0000 URL: https://git.openjdk.java.net/loom/commit/a10a9284 8247179: Mechanism for VM operations to not take part in safepoint coalescing Reviewed-by: rehn, dholmes ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp Changeset: 2765410a Author: Erik ?sterlund Date: 2020-06-23 11:59:13 +0000 URL: https://git.openjdk.java.net/loom/commit/2765410a 8247319: Remove on-stack nmethod hotness counter sampling from safepoints Reviewed-by: kvn, dholmes ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/sweeper.hpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: d8219d0a Author: Erik Joelsson Date: 2020-06-23 06:51:35 +0000 URL: https://git.openjdk.java.net/loom/commit/d8219d0a 8213214: Set -Djava.io.tmpdir= when running tests Reviewed-by: alanb, mikael ! make/RunTests.gmk ! test/jdk/java/nio/file/Path/Misc.java Changeset: c0b348f3 Author: Jamil Nimeh Date: 2020-06-23 07:48:39 +0000 URL: https://git.openjdk.java.net/loom/commit/c0b348f3 8239950: Update PKCS9 Attributes to PKCS#9 v2.0 Encodings Reviewed-by: weijun ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java ! src/java.base/share/classes/sun/security/util/DerValue.java + test/jdk/sun/security/pkcs/pkcs9/PKCS9AttrTypeTests.java Changeset: cb9d3efe Author: Dong Wangya Committer: Fei Yang Date: 2020-06-22 20:26:02 +0000 URL: https://git.openjdk.java.net/loom/commit/cb9d3efe 8247979: aarch64: missing side effect of killing flags for clearArray_reg_reg Reviewed-by: adinn ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 6986ab25 Author: Zhengyu Gu Date: 2020-06-23 13:38:20 +0000 URL: https://git.openjdk.java.net/loom/commit/6986ab25 8248041: Shenandoah: pre-Full GC root updates may miss some roots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 4076ca82 Author: Xin Liu Date: 2020-06-23 10:40:26 +0000 URL: https://git.openjdk.java.net/loom/commit/4076ca82 8151779: Some intrinsic flags could be replaced with one general flag Add ControlIntrinsic switch Reviewed-by: neliasso, phh ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compilerDirectives.cpp ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/runtime/globals.hpp + src/hotspot/share/utilities/tribool.hpp ! test/hotspot/gtest/compiler/test_directivesParser.cpp + test/hotspot/gtest/utilities/test_tribool.cpp ! test/hotspot/jtreg/compiler/escapeAnalysis/TestGetClass.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicAvailableTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicDisabledTest.java Changeset: 0a6262f0 Author: Erik Gahlin Date: 2020-06-23 20:15:54 +0000 URL: https://git.openjdk.java.net/loom/commit/0a6262f0 8242593: JFR: EventFactory does not scale well past unique 1000 events Reviewed-by: jbachorik ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java Changeset: 1aa65395 Author: Erik Gahlin Date: 2020-06-23 21:28:45 +0000 URL: https://git.openjdk.java.net/loom/commit/1aa65395 8241885: JFR tool: print does not work with inner class events Reviewed-by: jbachorik ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Main.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Print.java Changeset: e178f046 Author: Naoto Sato Date: 2020-06-23 17:43:58 +0000 URL: https://git.openjdk.java.net/loom/commit/e178f046 8248184: AMPM_OF_DAY doc fix in ChronoField Reviewed-by: bpb, lancea ! src/java.base/share/classes/java/time/temporal/ChronoField.java Changeset: 27fc8b67 Author: Ioi Lam Date: 2020-06-23 21:23:00 +0000 URL: https://git.openjdk.java.net/loom/commit/27fc8b67 8246546: Simplify SystemDictionary::is_shared_class_visible Reviewed-by: minqi, ccheung ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/Simple.java Changeset: a1f02d13 Author: Stefan Karlsson Date: 2020-06-24 12:19:14 +0000 URL: https://git.openjdk.java.net/loom/commit/a1f02d13 8248130: AArch64: pf() uses mtNone instead of mtInternal Reviewed-by: tschatzl, kbarrett, dholmes ! src/hotspot/cpu/aarch64/frame_aarch64.cpp Changeset: 156f6174 Author: Stefan Karlsson Date: 2020-06-24 13:15:00 +0000 URL: https://git.openjdk.java.net/loom/commit/156f6174 8248132: ZGC: Unify handling of all OopStorage instances in root processing Reviewed-by: pliden, kbarrett, tschatzl + src/hotspot/share/gc/shared/oopStorageSetParState.hpp + src/hotspot/share/gc/shared/oopStorageSetParState.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp + src/hotspot/share/utilities/valueObjArray.hpp + test/hotspot/gtest/utilities/test_valueObjArray.cpp Changeset: 3797364c Author: Stefan Karlsson Date: 2020-06-24 13:15:54 +0000 URL: https://git.openjdk.java.net/loom/commit/3797364c 8248133: SerialGC: Unify handling of all OopStorage instances in root processing Reviewed-by: eosterlund, kbarrett, pliden ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/oopStorageSet.hpp + src/hotspot/share/gc/shared/oopStorageSet.inline.hpp Changeset: 9d6aa42a Author: Stefan Karlsson Date: 2020-06-24 13:16:24 +0000 URL: https://git.openjdk.java.net/loom/commit/9d6aa42a 8247820: ParallelGC: Process strong OopStorage entries in parallel Reviewed-by: pliden, eosterlund, kbarrett, tschatzl ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psRootType.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: ef3b0ec5 Author: Stefan Karlsson Date: 2020-06-24 13:16:52 +0000 URL: https://git.openjdk.java.net/loom/commit/ef3b0ec5 8247755: Leaner and more versatile GrowableArray classes Reviewed-by: kbarrett, coleenp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/growableArray.cpp ! src/hotspot/share/utilities/growableArray.hpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/GenericGrowableArray.java + test/hotspot/gtest/utilities/test_growableArray.cpp Changeset: 9584e01d Author: Alexander Matveev Date: 2020-06-23 20:31:38 +0000 URL: https://git.openjdk.java.net/loom/commit/9584e01d 8225251: Minimise import statements in jpackage sources Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LibProvidersLookup.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxPackageBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxRpmBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppStoreBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AddLauncherArguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageBundler.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/BundleParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Bundler.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/CfgFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/FileAssociation.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/LauncherData.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Log.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/PathGroup.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/main/CommandLine.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/ExecutableRebrander.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsRegistry.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixPipeline.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixSourcesBuilder.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixTool.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Functional.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JarBuilder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestBuilder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestInstance.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/ApplicationLayoutTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/CompareDottedVersionTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/DottedVersionTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/OverridableResourceTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/PathGroupTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/PlatformVersionTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/ToolValidatorTest.java ! test/jdk/tools/jpackage/linux/ShortcutHintTest.java ! test/jdk/tools/jpackage/macosx/SigningPackageTest.java ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/ArgumentsTest.java ! test/jdk/tools/jpackage/share/IconTest.java ! test/jdk/tools/jpackage/share/InstallDirTest.java ! test/jdk/tools/jpackage/share/LicenseTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java ! test/jdk/tools/jpackage/share/SimplePackageTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/JavaOptionsTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/MainClassTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/ModulePathTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/ModulePathTest2.java ! test/jdk/tools/jpackage/windows/WinPerUserInstallTest.java Changeset: 112a4bd8 Author: Harold Seigel Date: 2020-06-24 12:34:14 +0000 URL: https://git.openjdk.java.net/loom/commit/112a4bd8 8247966: runtime/logging/loadLibraryTest/LoadLibraryTest.java failed "RuntimeException: 'Unloaded library with handle' missing from stdout/stderr" Make sure the native library is unloaded before exiting the main thread. Reviewed-by: dcubed, dholmes ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java Changeset: 6b251191 Author: Claes Redestad Date: 2020-06-24 15:18:13 +0000 URL: https://git.openjdk.java.net/loom/commit/6b251191 8248131: Simplify ServicesCatalog provider handling Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/module/ServicesCatalog.java Changeset: 1550fd88 Author: Coleen Phillimore Date: 2020-06-24 09:56:20 +0000 URL: https://git.openjdk.java.net/loom/commit/1550fd88 8239782: CC_INTERP is only used by Zero interpreter Change CC_INTERP conditional to ZERO and remove in places where unnecessary. Fix build to exclude compilers and rename CppInterpreter to ZeroInterpreter. The "C++ Interpreter" has been removed from the code a while ago. Reviewed-by: dholmes, ihse ! make/hotspot/gensrc/GensrcJvmti.gmk ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/zero/abstractInterpreter_zero.cpp ! src/hotspot/cpu/zero/bytecodeInterpreter_zero.cpp - src/hotspot/cpu/zero/cppInterpreterGenerator_zero.cpp - src/hotspot/cpu/zero/cppInterpreter_zero.cpp - src/hotspot/cpu/zero/cppInterpreter_zero.hpp ! src/hotspot/cpu/zero/entry_zero.hpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/frame_zero.hpp ! src/hotspot/cpu/zero/frame_zero.inline.hpp ! src/hotspot/cpu/zero/interpreterFrame_zero.hpp ! src/hotspot/cpu/zero/methodHandles_zero.cpp ! src/hotspot/cpu/zero/nativeInst_zero.cpp ! src/hotspot/cpu/zero/stack_zero.cpp + src/hotspot/cpu/zero/zeroInterpreter_zero.cpp + src/hotspot/cpu/zero/zeroInterpreter_zero.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp - src/hotspot/share/interpreter/bytecodeInterpreter.cpp - src/hotspot/share/interpreter/bytecodeInterpreter.hpp - src/hotspot/share/interpreter/bytecodeInterpreter.inline.hpp - src/hotspot/share/interpreter/bytecodeInterpreterProfiling.hpp - src/hotspot/share/interpreter/bytecodeInterpreterWithChecks.xml - src/hotspot/share/interpreter/bytecodeInterpreterWithChecks.xsl - src/hotspot/share/interpreter/cppInterpreter.cpp - src/hotspot/share/interpreter/cppInterpreter.hpp - src/hotspot/share/interpreter/cppInterpreterGenerator.cpp - src/hotspot/share/interpreter/cppInterpreterGenerator.hpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/interpreter.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/interpreter/invocationCounter.cpp ! src/hotspot/share/interpreter/invocationCounter.hpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/interpreter/templateTable.cpp ! src/hotspot/share/interpreter/templateTable.hpp + src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp + src/hotspot/share/interpreter/zero/bytecodeInterpreter.hpp + src/hotspot/share/interpreter/zero/bytecodeInterpreter.inline.hpp + src/hotspot/share/interpreter/zero/bytecodeInterpreterProfiling.hpp + src/hotspot/share/interpreter/zero/bytecodeInterpreterWithChecks.xml + src/hotspot/share/interpreter/zero/bytecodeInterpreterWithChecks.xsl + src/hotspot/share/interpreter/zero/zeroInterpreter.hpp + src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.cpp + src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.hpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/jniHandles.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/macros.hpp From duke at openjdk.java.net Sat Jun 27 16:42:51 2020 From: duke at openjdk.java.net (duke) Date: Sat, 27 Jun 2020 16:42:51 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <7de5106d-a8f3-40f3-9562-70b4aa6dcad3@openjdk.java.net> Changeset: 80b14708 Author: Ron Pressler Date: 2020-06-27 17:24:18 +0000 URL: https://git.openjdk.java.net/loom/commit/80b14708 - ! src/hotspot/share/runtime/vframe.hpp ! src/hotspot/share/runtime/vframe.inline.hpp Changeset: bb621fa2 Author: Ron Pressler Date: 2020-06-27 17:25:49 +0000 URL: https://git.openjdk.java.net/loom/commit/bb621fa2 Make vframeStream more robust for continuations ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.hpp ! src/hotspot/share/runtime/vframe.inline.hpp From duke at openjdk.java.net Sat Jun 27 21:37:58 2020 From: duke at openjdk.java.net (duke) Date: Sat, 27 Jun 2020 21:37:58 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 0457a806 Author: Ron Pressler Date: 2020-06-27 22:31:32 +0000 URL: https://git.openjdk.java.net/loom/commit/0457a806 Cleanup ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: da843141 Author: Ron Pressler Date: 2020-06-27 22:33:21 +0000 URL: https://git.openjdk.java.net/loom/commit/da843141 Remove ill-placed safepoint ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp From Alan.Bateman at oracle.com Mon Jun 29 06:50:07 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 29 Jun 2020 07:50:07 +0100 Subject: New Early Access builds Message-ID: The builds at the Project Loom Early Access page [1] have been refreshed. The latest builds are based on jdk-16+3 (JDK 16 build 3). There are several stability issues fixed in the latest builds. Several people have reported crashes and other issues in recent weeks and it would be good to re-run those tests to see if any of these issues persist. There are a couple of API tweaks and renames. The "Getting started" [2] has been updated so it is aligned with the current APIs. -Alan [1] http://jdk.java.net/loom/ [2] https://wiki.openjdk.java.net/display/loom/Getting+started From sormuras at gmail.com Mon Jun 29 14:46:05 2020 From: sormuras at gmail.com (Christian Stein) Date: Mon, 29 Jun 2020 16:46:05 +0200 Subject: New Early Access builds In-Reply-To: References: Message-ID: After loading the new Early Access build [0] and updating the syntax [1], the 1.000.000 virtual tests ... erm ... virtual threads are running like a charm. Looks like the overhead also decreased, when looking at the numbers produced on GitHub Actions (that is Microsoft Azure's containers). See the updated timings table at [2]. Cheer, Christian [0]: https://github.com/sormuras/junit5-looming/commit/27d59a3fbf5af60bfe19e491134e90b46373615e [1]: https://github.com/sormuras/junit5-looming/commit/f3640952e475ca0a2bb8fa58dc9629f23062fef8 [2]: https://github.com/sormuras/junit5-looming#timings On Mon, Jun 29, 2020 at 8:53 AM Alan Bateman wrote: > > The builds at the Project Loom Early Access page [1] have been > refreshed. The latest builds are based on jdk-16+3 (JDK 16 build 3). > > There are several stability issues fixed in the latest builds. Several > people have reported crashes and other issues in recent weeks and it > would be good to re-run those tests to see if any of these issues persist. > > There are a couple of API tweaks and renames. The "Getting started" [2] > has been updated so it is aligned with the current APIs. > > -Alan > > [1] http://jdk.java.net/loom/ > [2] https://wiki.openjdk.java.net/display/loom/Getting+started > From duke at openjdk.java.net Mon Jun 29 17:57:44 2020 From: duke at openjdk.java.net (duke) Date: Mon, 29 Jun 2020 17:57:44 GMT Subject: git: openjdk/loom: fibers: 12 new changesets Message-ID: <87478a62-35fd-4240-8420-36eb105e85d0@openjdk.java.net> Changeset: 9f827aee Author: Alan Bateman Date: 2020-06-28 16:20:39 +0000 URL: https://git.openjdk.java.net/loom/commit/9f827aee TestHttpServer fix not needed ! test/jdk/sun/net/www/httptest/TestHttpServer.java Changeset: 1034dacb Author: Alan Bateman Date: 2020-06-28 16:21:31 +0000 URL: https://git.openjdk.java.net/loom/commit/1034dacb Move TestMaxCachedBufferSize to exclude list ! test/jdk/ProblemList.txt ! test/jdk/sun/nio/ch/TestMaxCachedBufferSize.java Changeset: ba9796e8 Author: Alan Bateman Date: 2020-06-28 16:21:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ba9796e8 Fix typos in comments ! test/jdk/java/lang/Thread/virtual/ThreadExecutorTest.java Changeset: 1aaa6645 Author: Alan Bateman Date: 2020-06-28 19:50:02 +0000 URL: https://git.openjdk.java.net/loom/commit/1aaa6645 Thread::getStackTrace needs to handle Thread.yield case ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 83a0aa10 Author: Alan Bateman Date: 2020-06-29 08:19:21 +0000 URL: https://git.openjdk.java.net/loom/commit/83a0aa10 Clarify spec ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java Changeset: fef350ba Author: Alan Bateman Date: 2020-06-29 09:23:13 +0000 URL: https://git.openjdk.java.net/loom/commit/fef350ba ThreadMXBean javadoc needs to make it clear that it does not manage virtual threads ! src/java.management/share/classes/java/lang/management/ThreadMXBean.java ! src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java Changeset: 1f47fc17 Author: Alan Bateman Date: 2020-06-29 09:39:53 +0000 URL: https://git.openjdk.java.net/loom/commit/1f47fc17 ThreadMXBean.getCurrentXXX should throw UOE ! src/java.management/share/classes/sun/management/ThreadImpl.java Changeset: 4bdce1c3 Author: Alan Bateman Date: 2020-06-29 11:39:03 +0000 URL: https://git.openjdk.java.net/loom/commit/4bdce1c3 Add test for ThreadMXBean + test/jdk/java/lang/Thread/virtual/Monitoring.java Changeset: 74411165 Author: Alan Bateman Date: 2020-06-29 15:56:19 +0000 URL: https://git.openjdk.java.net/loom/commit/74411165 Add test for sumitTask with virtual thread executor + test/jdk/java/lang/Thread/virtual/SubmitTasks.java Changeset: 5e5c5b74 Author: Alan Bateman Date: 2020-06-29 16:00:21 +0000 URL: https://git.openjdk.java.net/loom/commit/5e5c5b74 Add stress test for timed park when pinned ! test/jdk/ProblemList.txt + test/jdk/java/lang/Thread/virtual/PinALot.java Changeset: dcc476e4 Author: Alan Bateman Date: 2020-06-29 16:25:59 +0000 URL: https://git.openjdk.java.net/loom/commit/dcc476e4 Fix exclude of LocalsAndOperands ! test/jdk/ProblemList.txt Changeset: f4ffe583 Author: Alan Bateman Date: 2020-06-29 18:22:30 +0000 URL: https://git.openjdk.java.net/loom/commit/f4ffe583 Fix and tests for invokeAll ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java ! test/jdk/java/lang/Thread/virtual/ThreadExecutorTest.java From info at j-kuhn.de Mon Jun 29 22:10:45 2020 From: info at j-kuhn.de (Johannes Kuhn) Date: Tue, 30 Jun 2020 00:10:45 +0200 Subject: Crash with -Djava.lang.Continuation.trace Message-ID: <6be1e0f3-bafe-cf66-f647-1c2d347df3e0@j-kuhn.de> I just tried out the Loom EA build on windows, and found -Djava.lang.Continuation.trace, which I did enable to better understand the inner workings. Unfortunately, this lead to a crash of the VM with the following code: ??? public class LoomBug { ??? ??? BlockingQueue queue = new LinkedBlockingQueue<>(1); ??? ??? public static void main(String[] args) throws InterruptedException { ??? ??? ??? var hello = new LoomBug(); ??? ??? ??? var c = Thread.builder().virtual().name("consumer").task(hello::consumer).start(); ??? ??? ??? var p = Thread.builder().virtual().name("producer").task(hello::producer).start(); ??? ??? ??? p.join(); ??? ??? ??? c.join(); ??? ??? } ??? ??? public void producer() { ??? ??? ??? try { ??? ??? ??? ??? for (int i = 0; i < 10; i++) { ??? ??? ??? ??? ??? System.out.println("Producing " + i); ??? ??? ??? ??? ??? queue.put(i); ??? ??? ??? ??? ??? System.out.println("Produced " + i); ??? ??? ??? ??? } ??? ??? ??? ??? queue.put(-1); ??? ??? ??? } catch (InterruptedException e) { ??? ??? ??? ??? Thread.currentThread().interrupt(); ??? ??? ??? } ??? ??? } ??? ??? public void consumer() { ??? ??? ??? while (true) { ??? ??? ??? ??? try { ??? ??? ??? ??? ??? int val = queue.take(); ??? ??? ??? ??? ??? if (val < 0) { ??? ??? ??? ??? ??? ??? break; ??? ??? ??? ??? ??? } ??? ??? ??? ??? ??? System.out.println("Consuming " + val); ??? ??? ??? ??? } catch (InterruptedException e) { ??? ??? ??? ??? ??? Thread.currentThread().interrupt(); ??? ??? ??? ??? ??? break; ??? ??? ??? ??? } ??? ??? ??? } ??? ??? } ??? } And this output: Exception in thread "ForkJoinPool-1-worker-5" java.lang.IllegalStateException: Not in scope VirtualThreads ??? at java.base/java.lang.Continuation.yield(Continuation.java:428) ??? at java.base/java.lang.VirtualThread.tryPark(VirtualThread.java:470) ??? at java.base/java.lang.VirtualThread.park(VirtualThread.java:418) ??? at java.base/java.lang.System$2.parkVirtualThread(System.java:2322) ++++++++++++++++++++++++++++++ ??? at java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:56) ??? at java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:220) ??? at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:714) ??? at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:937) ??? at java.base/java.util.concurrent.locks.ReentrantLock$Sync.lock(ReentrantLock.java:153) ??? at java.base/java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:322) ??? at java.base/java.io.PrintStream.writeln(PrintStream.java:828) ??? at java.base/java.io.PrintStream.println(PrintStream.java:1163) ??? at java.base/java.lang.Continuation.run(Continuation.java:305) ??? at java.base/java.lang.VirtualThread.runContinuation(VirtualThread.java:211) ??? at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1429) ??? at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) ??? at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1018) ++++++++++++++++++++++++++++++ ??? at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1667) ??? at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1600) ??? at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:189) ENTERING 4fc4b48f [19] java.lang.VirtualThread$1 at 47fb4b70 scope: VirtualThreads yielding on scope VirtualThreads. child: null java.lang.VirtualThread$1 at 4fc4b48f scope: VirtualThreads yielding on scope VirtualThreads. child: null # [thread 18516 also had an error] # A fatal error has been detected by the Java Runtime Environment: # #? EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffea7468191, pid=6244, tid=9080 # # JRE version: OpenJDK Runtime Environment (16.0+2) (build 16-loom+2-14) # Java VM: OpenJDK 64-Bit Server VM (16-loom+2-14, mixed mode, sharing, tiered, compressed oops, g1 gc, windows-amd64) # Problematic frame: # V? [jvm.dll+0x218191] # # No core dump will be written. Minidumps are not enabled by default on client versions of Windows # # An error report file with more information is saved as: # C:\Users\Johannes\eclipse-workspace\loom-test\hs_err_pid6244.log # # If you would like to submit a bug report, please visit: #?? https://bugreport.java.com/bugreport/crash.jsp # The ++++++++++++++++++++++++++++++ lines are on stdout, the rest on stderr. I think writing to System.err involves locks, which are not safe to use during transition between virtual threads and carrier. Let me know if you need additional information. - Johannes From ron.pressler at oracle.com Mon Jun 29 22:29:37 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 29 Jun 2020 23:29:37 +0100 Subject: Crash with -Djava.lang.Continuation.trace In-Reply-To: <6be1e0f3-bafe-cf66-f647-1c2d347df3e0@j-kuhn.de> References: <6be1e0f3-bafe-cf66-f647-1c2d347df3e0@j-kuhn.de> Message-ID: Yeah, that?s right. The code is there for some internal debugging and will be removed. When we use it, we comment out whatever printlns give us? trouble; If you?d like to play with it, do the same. ? Ron On 29 June 2020 at 23:14:02, Johannes Kuhn (info at j-kuhn.de) wrote: I just tried out the Loom EA build on windows, and found -Djava.lang.Continuation.trace, which I did enable to better understand the inner workings. Unfortunately, this lead to a crash of the VM with the following code: ??? public class LoomBug { ??? ??? BlockingQueue queue = new LinkedBlockingQueue<>(1); ??? ??? public static void main(String[] args) throws InterruptedException { ??? ??? ??? var hello = new LoomBug(); ??? ??? ??? var c = Thread.builder().virtual().name("consumer").task(hello::consumer).start(); ??? ??? ??? var p = Thread.builder().virtual().name("producer").task(hello::producer).start(); ??? ??? ??? p.join(); ??? ??? ??? c.join(); ??? ??? } ??? ??? public void producer() { ??? ??? ??? try { ??? ??? ??? ??? for (int i = 0; i < 10; i++) { ??? ??? ??? ??? ??? System.out.println("Producing " + i); ??? ??? ??? ??? ??? queue.put(i); ??? ??? ??? ??? ??? System.out.println("Produced " + i); ??? ??? ??? ??? } ??? ??? ??? ??? queue.put(-1); ??? ??? ??? } catch (InterruptedException e) { ??? ??? ??? ??? Thread.currentThread().interrupt(); ??? ??? ??? } ??? ??? } ??? ??? public void consumer() { ??? ??? ??? while (true) { ??? ??? ??? ??? try { ??? ??? ??? ??? ??? int val = queue.take(); ??? ??? ??? ??? ??? if (val < 0) { ??? ??? ??? ??? ??? ??? break; ??? ??? ??? ??? ??? } ??? ??? ??? ??? ??? System.out.println("Consuming " + val); ??? ??? ??? ??? } catch (InterruptedException e) { ??? ??? ??? ??? ??? Thread.currentThread().interrupt(); ??? ??? ??? ??? ??? break; ??? ??? ??? ??? } ??? ??? ??? } ??? ??? } ??? } And this output: Exception in thread "ForkJoinPool-1-worker-5" java.lang.IllegalStateException: Not in scope VirtualThreads ??? at java.base/java.lang.Continuation.yield(Continuation.java:428) ??? at java.base/java.lang.VirtualThread.tryPark(VirtualThread.java:470) ??? at java.base/java.lang.VirtualThread.park(VirtualThread.java:418) ??? at java.base/java.lang.System$2.parkVirtualThread(System.java:2322) ++++++++++++++++++++++++++++++ ??? at java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:56) ??? at java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:220) ??? at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:714) ??? at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:937) ??? at java.base/java.util.concurrent.locks.ReentrantLock$Sync.lock(ReentrantLock.java:153) ??? at java.base/java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:322) ??? at java.base/java.io.PrintStream.writeln(PrintStream.java:828) ??? at java.base/java.io.PrintStream.println(PrintStream.java:1163) ??? at java.base/java.lang.Continuation.run(Continuation.java:305) ??? at java.base/java.lang.VirtualThread.runContinuation(VirtualThread.java:211) ??? at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1429) ??? at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) ??? at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1018) ++++++++++++++++++++++++++++++ ??? at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1667) ??? at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1600) ??? at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:189) ENTERING 4fc4b48f [19] java.lang.VirtualThread$1 at 47fb4b70 scope: VirtualThreads yielding on scope VirtualThreads. child: null java.lang.VirtualThread$1 at 4fc4b48f scope: VirtualThreads yielding on scope VirtualThreads. child: null # [thread 18516 also had an error] # A fatal error has been detected by the Java Runtime Environment: # #? EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffea7468191, pid=6244, tid=9080 # # JRE version: OpenJDK Runtime Environment (16.0+2) (build 16-loom+2-14) # Java VM: OpenJDK 64-Bit Server VM (16-loom+2-14, mixed mode, sharing, tiered, compressed oops, g1 gc, windows-amd64) # Problematic frame: # V? [jvm.dll+0x218191] # # No core dump will be written. Minidumps are not enabled by default on client versions of Windows # # An error report file with more information is saved as: # C:\Users\Johannes\eclipse-workspace\loom-test\hs_err_pid6244.log # # If you would like to submit a bug report, please visit: #?? https://bugreport.java.com/bugreport/crash.jsp # The ++++++++++++++++++++++++++++++ lines are on stdout, the rest on stderr. I think writing to System.err involves locks, which are not safe to use during transition between virtual threads and carrier. Let me know if you need additional information. - Johannes From info at j-kuhn.de Tue Jun 30 03:38:33 2020 From: info at j-kuhn.de (Johannes Kuhn) Date: Tue, 30 Jun 2020 05:38:33 +0200 Subject: Some Review of the EA build Message-ID: <224452b9-dbae-b1d6-a50e-f5a8f1743670@j-kuhn.de> After playing around a bit with the Early Access build, I have to say, I'm impressed. I only used a few toy examples, one that did help me understand the working of virtual threads better is at [1]. I did not get yielding to work with System.in, as it still uses synchronized blocks. I especially like the Thread.Builder API. IMHO could be a candidate to extract this early into the main line. I did also look a bit at the code. Scoped: * Has a default constructor. Make it explicit? * The class generation uses visitIntInsn(ALOAD, 0) several times. It should use visitVarInsn(ALOAD, 0) instead. * The boundClass is injected into a static final field. While I don't see a way this could fail today, more aggressive JIT/AOT compilation (doing it when the class is defined) could lead to errors. Consider using class data instead. * caller.getClass() is java.lang.Class.class (or a NPE), Class.class.getClassLoader() is always null. (The .getClass() call is probably not intended, but make this thing work) * The protection domain is retrieved using getProtectionDomain, which will most likely (default policy) fail if a SecurityManager is installed. Consider using JLA.getProtectionDomain or c.protectionDomain instead. That path is not taken, as caller.getClass() is Class.class. * Classes are defined in the java.lang package of a possibly different loader. This is normally a different package, not sure if there is code that treats this special if the class name starts with "java.". This path is not taken, as caller.getClass() is Class.class. * A class in the bootstrap classloader can now strongly reference classes in user defined class loaders, making it impossible to GC that class loader. The class is defined to the bootstrap classloader, as caller.getClass().getClassLoader() is always null. Looks very WIP-ish. I don't quite understand why this design was chosen for Scoped. I can make some assumptions: * As only one (static final) Scoped is used at a particular call site, the JIT should be able to inline that mono-morphic call. * Which would make the instanceof check cheap. The same effect might be archived with two @Stable fields? I would love to hear more about what the background of the Scoped design was/is. Continuation: That's powerful. Don't really have a particular use in mind yet, but time will tell. Maybe python-like generators? Did I miss any particular thing in the EA that I might take a look at? - Johannes [1]: https://gist.github.com/DasBrain/ce77bb2bcada2f58d13bc06873d3eaca From Alan.Bateman at oracle.com Tue Jun 30 13:52:49 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 30 Jun 2020 14:52:49 +0100 Subject: Some Review of the EA build In-Reply-To: <224452b9-dbae-b1d6-a50e-f5a8f1743670@j-kuhn.de> References: <224452b9-dbae-b1d6-a50e-f5a8f1743670@j-kuhn.de> Message-ID: On 30/06/2020 04:38, Johannes Kuhn wrote: > : > > I only used a few toy examples, one that did help me understand the > working of virtual threads better is at [1]. > I did not get yielding to work with System.in, as it still uses > synchronized blocks. Is this Windows? For now, reading from System.in will pin the thread when running on Windows. This is related to multiplexing the handle to the console rather than a synchronized block. Not an issue on Linux and macOS. We'll come back to the Windows issue at some point but in the mean-time it will use the FJ managed blocker mechanism to increase parallelism when reading from System.in. I see your test uses a custom scheduler with a single thread so aren't seeing that. > > Looks very WIP-ish. > I don't quite understand why this design was chosen for Scoped. I can > make some assumptions: > * As only one (static final) Scoped is used at a particular call site, > the JIT should be able to inline that mono-morphic call. > * Which would make the instanceof check cheap. The same effect might > be archived with two @Stable fields? > > I would love to hear more about what the background of the Scoped > design was/is. The scope variables are very much as a prototype at this time. It's unlikely that they will be in the initial preview but they are in the EA builds because they interact with other features so are in the same branch and same builds. I think good feedback for the scope variables prototype is data from real world libraries or applications on how many ThreadLocal usages it could replace and whether it is helps with performance. > : > > Did I miss any particular thing in the EA that I might take a look at? There are several people kicking the tyres right now (which is great). We are also hoping that some people will have the time to take it further and change an existing framework or application to use virtual threads, maybe go back to the "thread per request" model. This would help with validating (or not) whether the simple programming model (the one we all know!) will scale, it could help identify shortcomings in existing APIs, and maybe provide feedback on the performance and reliability. -Alan From duke at openjdk.java.net Tue Jun 30 13:54:30 2020 From: duke at openjdk.java.net (duke) Date: Tue, 30 Jun 2020 13:54:30 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: Changeset: e1536cb7 Author: Alan Bateman Date: 2020-06-30 07:21:55 +0000 URL: https://git.openjdk.java.net/loom/commit/e1536cb7 Test improvements ! test/jdk/java/lang/Thread/virtual/ThreadExecutorTest.java Changeset: 9d36e852 Author: Alan Bateman Date: 2020-06-30 08:33:17 +0000 URL: https://git.openjdk.java.net/loom/commit/9d36e852 Change invokeAll to be closer to existing style ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java Changeset: f373228a Author: Alan Bateman Date: 2020-06-30 08:52:23 +0000 URL: https://git.openjdk.java.net/loom/commit/f373228a Change submitTasks to be closer to existing style ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java Changeset: 6d7a2603 Author: Alan Bateman Date: 2020-06-30 13:03:14 +0000 URL: https://git.openjdk.java.net/loom/commit/6d7a2603 Missing test for CF.completed + test/jdk/java/lang/Thread/virtual/Completed.java From Alan.Bateman at oracle.com Tue Jun 30 13:59:21 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 30 Jun 2020 14:59:21 +0100 Subject: New Early Access builds In-Reply-To: References: Message-ID: <790c1e27-e4db-5409-4f72-2c1cbc76cf17@oracle.com> On 29/06/2020 15:46, Christian Stein wrote: > After loading the new Early Access build [0] and > updating the syntax [1], the 1.000.000 virtual tests > ... erm ... virtual threads are running like a charm. > > Looks like the overhead also decreased, when > looking at the numbers produced on GitHub > Actions (that is Microsoft Azure's containers). > See the updated timings table at [2]. > > Thanks for this. The performance has been steadily improving so it's good to have that validated by your tests too. -Alan From duke at openjdk.java.net Tue Jun 30 15:32:10 2020 From: duke at openjdk.java.net (duke) Date: Tue, 30 Jun 2020 15:32:10 GMT Subject: git: openjdk/loom: fibers: Ignore CompiledMethod::has_monitors, which returns the wrong result, and re-enable the PinALot test Message-ID: Changeset: 44763ed6 Author: Ron Pressler Date: 2020-06-30 16:31:55 +0000 URL: https://git.openjdk.java.net/loom/commit/44763ed6 Ignore CompiledMethod::has_monitors, which returns the wrong result, and re-enable the PinALot test ! src/hotspot/share/runtime/continuation.cpp ! test/jdk/ProblemList.txt From d.lopez.j at gmail.com Tue Jun 30 16:30:28 2020 From: d.lopez.j at gmail.com (=?UTF-8?Q?Daniel_L=C3=B3pez?=) Date: Tue, 30 Jun 2020 18:30:28 +0200 Subject: Some Review of the EA build In-Reply-To: References: <224452b9-dbae-b1d6-a50e-f5a8f1743670@j-kuhn.de> Message-ID: Would it be feasible to add a flag to the ExecutorService factory methods so they return their virtual implementation counterparts for the sake of "brute force" testing? One of the main issues getting people to test is that a majority of people get to use threads/pools of threads through third party libraries, "applications servers" or containers that handle the creation of threads for them. So, even though many might be willing to have a go at it, the testing they can perform is quite limited. On the other hand many of those libraries etc. use the already existing methods so changing the implementation under the hood and returning virtual threads would require no new versions of those artifacts and would facilitate other people's testing. It won't be perfect testing, by far, and it might cause many false positives, but it might help detect some glaring issues before artifact creators get to update their code. I, for example, usually develop web apps that create a handful of threads for various reasons, but the main "thread handler" in my day to day is Jetty, embedded as servlet container, so testing with changes in the code I control would yield very small benefits. OTOTH, if I can simply run the JVM with a flag that gets jetty to use virtual threads, I can test quite a bit more of my everyday life, right now. At least even if just to check that "if Jetty changed everything to virtual threads, it would not break". Just an idea, D. El mar., 30 jun. 2020 a las 16:02, Alan Bateman () escribi?: > > > Did I miss any particular thing in the EA that I might take a look at? > There are several people kicking the tyres right now (which is great). > We are also hoping that some people will have the time to take it > further and change an existing framework or application to use virtual > threads, maybe go back to the "thread per request" model. This would > help with validating (or not) whether the simple programming model (the > one we all know!) will scale, it could help identify shortcomings in > existing APIs, and maybe provide feedback on the performance and > reliability. > > -Alan > From info at j-kuhn.de Tue Jun 30 18:04:17 2020 From: info at j-kuhn.de (Johannes Kuhn) Date: Tue, 30 Jun 2020 20:04:17 +0200 Subject: Some Review of the EA build In-Reply-To: References: <224452b9-dbae-b1d6-a50e-f5a8f1743670@j-kuhn.de> Message-ID: <2ddff8d7-d40a-25a8-eb97-1ae78bbd6eff@j-kuhn.de> On 30-Jun-20 18:30, Daniel L?pez wrote: > Would it be feasible to add a flag to the ExecutorService factory methods > so they return their virtual implementation counterparts for the sake of > "brute force" testing? > One of the main issues getting people to test is that a majority of people > get to use threads/pools of threads through third party libraries, > "applications servers" or containers that handle the creation of threads > for them. So, even though many might be willing to have a go at it, the > testing they can perform is quite limited. On the other hand many of those > libraries etc. use the already existing methods so changing the > implementation under the hood and returning virtual threads would require > no new versions of those artifacts and would facilitate other people's > testing. It won't be perfect testing, by far, and it might cause many false > positives, but it might help detect some glaring issues before artifact > creators get to update their code. There are already a bunch of factory methods that should allow easy migration to Virtual Threads: ??? ExecutorService exec = Executors.newVirtualThreadExecutor(); ??? ThreadFactory vtf = Thread.builder().virtual().factory(); As Virtual Threads are cheap (implementation looks simple, aside from saving/restoring the stack which is done in native methods), those executors are unbounded - it's easier to create a new Virtual Thread than to reuse existing ones. Which makes sense, as Virtual Threads reuse the carrier threads, so reusing virtual threads would duplicate that overhead. And if you really need more control, you can create an ExecutorService from a ThreadFactory that uses a custom Executor. Just nesting is not possible - you can't use virtual threads as carrier for virtual threads. > I, for example, usually develop web apps that create a handful of threads > for various reasons, but the main "thread handler" in my day to day is > Jetty, embedded as servlet container, so testing with changes in the code I > control would yield very small benefits. OTOTH, if I can simply run the JVM > with a flag that gets jetty to use virtual threads, I can test quite a bit > more of my everyday life, right now. At least even if just to check that > "if Jetty changed everything to virtual threads, it would not break". With a quick google search for "jetty ThreadFactory" I found https://github.com/eclipse/jetty.project/issues/4121 Looking at the doc, it doesn't seem to provide a simple "take this ThreadFactory and start a new thread for every action that has to be done", which is the preferred way to use virtual threads. (Disclaimer: No idea how jetty works - maybe I should take a look). There seems to be a DelegatingThreadPool [1], which can take a Executor - for example Executors.newVirtualThreadExecutor();. Seems to be passed when creating a Server [2] - you might want to ask about more convenience constructors that accept an additional ThreadPool. So, in most cases, using Virtual Threads is opt-in, which is fine - especially as virtual threads can't have certain characteristics like be a non-deamon thread. - Johannes [1]: https://www.eclipse.org/jetty/javadoc/current/org/eclipse/jetty/http/spi/DelegatingThreadPool.html [2]: https://www.eclipse.org/jetty/javadoc/current/org/eclipse/jetty/server/Server.html#%3Cinit%3E(org.eclipse.jetty.util.thread.ThreadPool) From duke at openjdk.java.net Tue Jun 30 18:07:10 2020 From: duke at openjdk.java.net (duke) Date: Tue, 30 Jun 2020 18:07:10 GMT Subject: git: openjdk/loom: fibers: Try a fix for JavaMonitorsInStackTrace Message-ID: <71e77e62-c9f7-4f12-a027-8d8f0384c8cf@openjdk.java.net> Changeset: 5222e37f Author: Ron Pressler Date: 2020-06-30 19:05:37 +0000 URL: https://git.openjdk.java.net/loom/commit/5222e37f Try a fix for JavaMonitorsInStackTrace ! src/hotspot/share/runtime/thread.cpp From org.openjdk at io7m.com Tue Jun 30 18:23:35 2020 From: org.openjdk at io7m.com (Mark Raynsford) Date: Tue, 30 Jun 2020 18:23:35 +0000 Subject: New Early Access builds In-Reply-To: References: Message-ID: <20200630182335.453309d3@sunflower.int.arc7.info> On 2020-06-29T07:50:07 +0100 Alan Bateman wrote: > There are a couple of API tweaks and renames. The "Getting started" [2] > has been updated so it is aligned with the current APIs. > > -Alan > > [1] http://jdk.java.net/loom/ > [2] https://wiki.openjdk.java.net/display/loom/Getting+started Small question, as I'm a little uncertain: What is the correct way to say "Start a set of N virtual threads that all execute on the current carrier thread"? I have some code where I'd like: 1. A non-virtual thread T to start a set S of virtual threads to perform various I/O operations... 2. Have T wait for the virtual threads to complete... 3. Then have T continue on its way afterwards, without at any point having to deal with synchronization (as it would if the threads in S were non-virtual, or were scheduled on different carrier threads). Is there actually something in the API currently to do this? It seems like all of the executors use a ForkJoin pool. I could write an executor myself, but it's not clear if I actually have to. -- Mark Raynsford | https://www.io7m.com From info at j-kuhn.de Tue Jun 30 18:28:23 2020 From: info at j-kuhn.de (Johannes Kuhn) Date: Tue, 30 Jun 2020 20:28:23 +0200 Subject: Some Review of the EA build In-Reply-To: References: <224452b9-dbae-b1d6-a50e-f5a8f1743670@j-kuhn.de> Message-ID: On 30-Jun-20 15:52, Alan Bateman wrote: > On 30/06/2020 04:38, Johannes Kuhn wrote: >> : >> >> I only used a few toy examples, one that did help me understand the >> working of virtual threads better is at [1]. >> I did not get yielding to work with System.in, as it still uses >> synchronized blocks. > Is this Windows? For now, reading from System.in will pin the thread > when running on Windows. This is related to multiplexing the handle to > the console rather than a synchronized block. Not an issue on Linux > and macOS. We'll come back to the Windows issue at some point but in > the mean-time it will use the FJ managed blocker mechanism to increase > parallelism when reading from System.in. I see your test uses a custom > scheduler with a single thread so aren't seeing that. Yes, this is windows. The data is from a different test, where I did debug the virtual thread. Small nitpick about debugging: I noticed in the debugger that the virtual thread and carrier thread go out of sync in the thread view. It's a bit strange to single step a field set in Thread and the virtual thread doesn't respond anymore. But maybe that's an eclipse issue. Had to build a mental model for VTs first, and found that if I want to debug the mounting and unmounting, then stepping through the carrier works. Not sure how the debugging story matches my current mental model. Will keep you in the loop. > >> >> Looks very WIP-ish. >> I don't quite understand why this design was chosen for Scoped. I can >> make some assumptions: >> * As only one (static final) Scoped is used at a particular call >> site, the JIT should be able to inline that mono-morphic call. >> * Which would make the instanceof check cheap. The same effect might >> be archived with two @Stable fields? >> >> I would love to hear more about what the background of the Scoped >> design was/is. > The scope variables are very much as a prototype at this time. It's > unlikely that they will be in the initial preview but they are in the > EA builds because they interact with other features so are in the same > branch and same builds. > > I think good feedback for the scope variables prototype is data from > real world libraries or applications on how many ThreadLocal usages it > could replace and whether it is helps with performance. That's a good point, will look if I find something interesting to dive in. I know of some places in some code that could use them. Their usage is basically set thread local -> emit synthetic event -> do something different in the event handler if the thread local flag is set. Could be replaced by scopes. If you want, I could try to create my own prototype for Scoped. Would drop a few things like bytecode generation completely. Thing is, I don't quite understand why those design decisions were taken in the first place, and maybe I don't see some small but important detail. > > >> : >> >> Did I miss any particular thing in the EA that I might take a look at? > There are several people kicking the tyres right now (which is great). > We are also hoping that some people will have the time to take it > further and change an existing framework or application to use virtual > threads, maybe go back to the "thread per request" model. This would > help with validating (or not) whether the simple programming model > (the one we all know!) will scale, it could help identify shortcomings > in existing APIs, and maybe provide feedback on the performance and > reliability. > > -Alan About j.l.Continuitation, I came up with a prototype to write python-like generators in plain java [2]. It's not type safe - and I have no idea how I can make it type safe - especially with generics in mind - it's impossible to check at runtime if a List is a List , a List, or a List. Anyway, interesting possibility - just plain old java code, and not the old trick with using a separate thread for each generator. - Johannes [2]: https://gist.github.com/DasBrain/abfdaa44b44d898f5d3c3888619eb49b From ron.pressler at oracle.com Tue Jun 30 18:49:55 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Tue, 30 Jun 2020 19:49:55 +0100 Subject: New Early Access builds In-Reply-To: <20200630182335.453309d3@sunflower.int.arc7.info> References: <20200630182335.453309d3@sunflower.int.arc7.info> Message-ID: You will need to write a custom Executor, more likely an ExecutorService. You?ll probably? want to run the execution loop inside close, and perhaps in invokeAll/Any. Please let us know how it works out. Could you perhaps explain why this use-case is important to you and why using? a simple single-worker executor that is not run on the current thread is unsatisfactory? ? Ron On 30 June 2020 at 19:26:40, Mark Raynsford (org.openjdk at io7m.com) wrote: On 2020-06-29T07:50:07 +0100 Alan Bateman wrote: > There are a couple of API tweaks and renames. The "Getting started" [2] > has been updated so it is aligned with the current APIs. > > -Alan > > [1] http://jdk.java.net/loom/ > [2] https://wiki.openjdk.java.net/display/loom/Getting+started Small question, as I'm a little uncertain: What is the correct way to say "Start a set of N virtual threads that all execute on the current carrier thread"? I have some code where I'd like: 1. A non-virtual thread T to start a set S of virtual threads to perform various I/O operations... 2. Have T wait for the virtual threads to complete... 3. Then have T continue on its way afterwards, without at any point having to deal with synchronization (as it would if the threads in S were non-virtual, or were scheduled on different carrier threads). Is there actually something in the API currently to do this? It seems like all of the executors use a ForkJoin pool. I could write an executor myself, but it's not clear if I actually have to. -- Mark Raynsford | https://www.io7m.com From Alan.Bateman at oracle.com Tue Jun 30 18:51:19 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 30 Jun 2020 19:51:19 +0100 Subject: Some Review of the EA build In-Reply-To: References: <224452b9-dbae-b1d6-a50e-f5a8f1743670@j-kuhn.de> Message-ID: On 30/06/2020 17:30, Daniel L?pez wrote: > Would it be feasible to add a flag to the ExecutorService factory methods > so they return their virtual implementation counterparts for the sake of > "brute force" testing? > One of the main issues getting people to test is that a majority of people > get to use threads/pools of threads through third party libraries, > "applications servers" or containers that handle the creation of threads > for them. So, even though many might be willing to have a go at it, the > testing they can perform is quite limited. On the other hand many of those > libraries etc. use the already existing methods so changing the > implementation under the hood and returning virtual threads would require > no new versions of those artifacts and would facilitate other people's > testing. It won't be perfect testing, by far, and it might cause many false > positives, but it might help detect some glaring issues before artifact > creators get to update their code. > > I, for example, usually develop web apps that create a handful of threads > for various reasons, but the main "thread handler" in my day to day is > Jetty, embedded as servlet container, so testing with changes in the code I > control would yield very small benefits. OTOTH, if I can simply run the JVM > with a flag that gets jetty to use virtual threads, I can test quite a bit > more of my everyday life, right now. At least even if just to check that > "if Jetty changed everything to virtual threads, it would not break". > Jetty is easy to setup so that it start a new virtual tread to handle a HTTP request. It has its own ThreadPool that implements Executor (rather than ExecutorService) and you just implement it and specify it to the Server constructor. So yes, your suggestion is reasonable, it's just some of servers and frameworks seem to have their own thread pool classes. -Alan From alen.vrecko at gmail.com Tue Jun 30 19:00:59 2020 From: alen.vrecko at gmail.com (=?UTF-8?B?QWxlbiBWcmXEjWtv?=) Date: Tue, 30 Jun 2020 21:00:59 +0200 Subject: New Early Access builds Message-ID: Does this build support ZGC? Any ETA on ZGC support? Are all GCs supported except ZGC? Alen From org.openjdk at io7m.com Tue Jun 30 19:25:22 2020 From: org.openjdk at io7m.com (Mark Raynsford) Date: Tue, 30 Jun 2020 19:25:22 +0000 Subject: New Early Access builds In-Reply-To: References: <20200630182335.453309d3@sunflower.int.arc7.info> Message-ID: <20200630192522.6133e331@sunflower.int.arc7.info> On 2020-06-30T19:49:55 +0100 Ron Pressler wrote: > You will need to write a custom Executor, more likely an ExecutorService. You?ll probably? > want to run the execution loop inside close, and perhaps in invokeAll/Any. Ok, sounds good! Just so that I know that I actually do need to write one. :) > > Please let us know how it works out. > > Could you perhaps explain why this use-case is important to you and why using? > a simple single-worker executor that is not run on the current thread is unsatisfactory? It's a little circuitous, but the basic issue is that I'm working under soft-realtime constraints (3D rendering), and I'm working with APIs such as Vulkan that demand that I make requests from specific threads. Essentially, I have one specific thread that talks to Vulkan, and I have to guarantee that, at any given moment, I have data available for that thread to turn into rendering commands for Vulkan. The typical approach for getting things done under these kinds of constraints is to break the application up into subsystems, where each subsystem is assigned exactly one dedicated heavyweight/kernel thread [0]. For example, I have one subsystem/thread in charge of handling user input, one subsystem/thread in charge of handling the actual simulation state (physics, etc), one subsystem/thread in charge of audio, and one subsystem/thread in charge of rendering. There's no sharing of state between subsystems, and any communication happens by having subsystems react to events published on an event queue. For example, the "simulation" subsystem produces immutable snapshots of data at a fixed rate, and the rendering subsystem consumes them from the event queue. Sharing nothing means that code within a single subsystem doesn't need to care about synchronization, data races, etc. However, I often want to express the work within a given subsystem as a set of more or less cooperative tasks - I just don't want the extra semantic complexity of dealing with multi-threaded access to data structures, locking, etc. Therefore, the most obvious approach to me seems to be to schedule virtual threads directly on the carrier thread assigned to each subsystem. That way, I get to break my problems up into cooperating tasks, but I don't have to protect the data structures internal to the subsystem with synchronization. Without virtual threads, I have to build things that look and smell a bit like virtual threads (typically some sort of monadic structure), but that tend to be hard to debug and have nasty stack traces. There are exceptions to this, of course. In some cases - such as asynchronous loading of resources from disk, and so on - where I really don't care which thread is doing the work. Code that actually has to manipulate subsystem internal data structures, however, I'd really prefer to keep strictly single-(kernel-)threaded. [0] https://en.wikipedia.org/wiki/Entity_component_system -- Mark Raynsford | https://www.io7m.com From ron.pressler at oracle.com Tue Jun 30 22:54:40 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Tue, 30 Jun 2020 23:54:40 +0100 Subject: New Early Access builds In-Reply-To: <20200630192522.6133e331@sunflower.int.arc7.info> References: <20200630182335.453309d3@sunflower.int.arc7.info> <20200630192522.6133e331@sunflower.int.arc7.info> Message-ID: OK, but assigning multiple virtual threads to some single system thread and having a scheduler that assigns them to the *current* thread are two different things. While I think the latter is possible (it would be interesting to try), the former is probably easier. What you can, therefore, do is have your main thread set up multiple schedulers -- however many you need -- each with a single worker platform thread, and then have the main thread submit a single virtual thread to each. Each of those virtual threads will then create and manage other virtual threads that would share the same carrier as itself. If that's acceptable, I don't think you need to write your own scheduler -- use Executors.newSingleThreadExecutor(). ? Ron On 30 June 2020 at 20:25:44, Mark Raynsford (org.openjdk at io7m.com) wrote: On 2020-06-30T19:49:55 +0100 Ron Pressler wrote: > You will need to write a custom Executor, more likely an ExecutorService. You?ll probably? > want to run the execution loop inside close, and perhaps in invokeAll/Any. Ok, sounds good! Just so that I know that I actually do need to write one. :) > > Please let us know how it works out. > > Could you perhaps explain why this use-case is important to you and why using? > a simple single-worker executor that is not run on the current thread is unsatisfactory? It's a little circuitous, but the basic issue is that I'm working under soft-realtime constraints (3D rendering), and I'm working with APIs such as Vulkan that demand that I make requests from specific threads. Essentially, I have one specific thread that talks to Vulkan, and I have to guarantee that, at any given moment, I have data available for that thread to turn into rendering commands for Vulkan. The typical approach for getting things done under these kinds of constraints is to break the application up into subsystems, where each subsystem is assigned exactly one dedicated heavyweight/kernel thread [0]. For example, I have one subsystem/thread in charge of handling user input, one subsystem/thread in charge of handling the actual simulation state (physics, etc), one subsystem/thread in charge of audio, and one subsystem/thread in charge of rendering. There's no sharing of state between subsystems, and any communication happens by having subsystems react to events published on an event queue. For example, the "simulation" subsystem produces immutable snapshots of data at a fixed rate, and the rendering subsystem consumes them from the event queue. Sharing nothing means that code within a single subsystem doesn't need to care about synchronization, data races, etc. However, I often want to express the work within a given subsystem as a set of more or less cooperative tasks - I just don't want the extra semantic complexity of dealing with multi-threaded access to data structures, locking, etc. Therefore, the most obvious approach to me seems to be to schedule virtual threads directly on the carrier thread assigned to each subsystem. That way, I get to break my problems up into cooperating tasks, but I don't have to protect the data structures internal to the subsystem with synchronization. Without virtual threads, I have to build things that look and smell a bit like virtual threads (typically some sort of monadic structure), but that tend to be hard to debug and have nasty stack traces. There are exceptions to this, of course. In some cases - such as asynchronous loading of resources from disk, and so on - where I really don't care which thread is doing the work. Code that actually has to manipulate subsystem internal data structures, however, I'd really prefer to keep strictly single-(kernel-)threaded. [0] https://en.wikipedia.org/wiki/Entity_component_system -- Mark Raynsford | https://www.io7m.com From ron.pressler at oracle.com Tue Jun 30 23:04:23 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 1 Jul 2020 00:04:23 +0100 Subject: New Early Access builds In-Reply-To: References: Message-ID: ZGC is not yet supported, but some programs don?t crash, so you can try :) We currently only test with G1, but I think serial and parallel should work. I can?t give an ETA, but I hope ZGC will be supported soon, and all OpenJDK GCs will be supported by the time Loom hits Preview. ? Ron On 30 June 2020 at 20:04:36, Alen Vre?ko (alen.vrecko at gmail.com) wrote: Does this build support ZGC? Any ETA on ZGC support? Are all GCs supported except ZGC? Alen