From fdemeloj at redhat.com Mon Dec 2 20:10:49 2019 From: fdemeloj at redhat.com (Francisco De Melo Junior) Date: Mon, 2 Dec 2019 15:10:49 -0500 Subject: jstack -l -F on shenandoah. Message-ID: Hello, quick question. Does jstack -l -F works with Shenandoah? It does seem to work actually, perhaps installing ? ~~~ #jstack -l -F 22424 Attaching to process ID 22424, please wait... Debugger attached successfully. Server compiler detected. JVM version is 25.232-b09 Deadlock Detection: No deadlocks found. Warning: Operation not supported with Shenandoah GC Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at sun.tools.jstack.JStack.runJStackTool(JStack.java:140) at sun.tools.jstack.JStack.main(JStack.java:106) Caused by: sun.jvm.hotspot.types.WrongTypeException: No suitable match for type of address 0x0000000002080170 at sun.jvm.hotspot.runtime.InstanceConstructor.newWrongTypeException(InstanceConstructor.java:62) at sun.jvm.hotspot.runtime.VirtualBaseConstructor.instantiateWrapperFor(VirtualBaseConstructor.java:109) at sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor(Metadata.java:68) at sun.jvm.hotspot.oops.Oop.getKlassForOopHandle(Oop.java:211) at sun.jvm.hotspot.oops.ObjectHeap.newOop(ObjectHeap.java:252) at sun.jvm.hotspot.oops.ObjectHeap.iterateLiveRegions(ObjectHeap.java:331) at sun.jvm.hotspot.oops.ObjectHeap.iterateSubtypes(ObjectHeap.java:288) at sun.jvm.hotspot.oops.ObjectHeap.iterateObjectsOfKlass(ObjectHeap.java:188) at sun.jvm.hotspot.runtime.ConcurrentLocksPrinter.fillLocks(ConcurrentLocksPrinter.java:70) at sun.jvm.hotspot.runtime.ConcurrentLocksPrinter.(ConcurrentLocksPrinter.java:36) at sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:71) at sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:45) at sun.jvm.hotspot.tools.JStack.run(JStack.java:66) at sun.jvm.hotspot.tools.Tool.startInternal(Tool.java:260) at sun.jvm.hotspot.tools.Tool.start(Tool.java:223) at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118) at sun.jvm.hotspot.tools.JStack.main(JStack.java:92) ... 6 more [nextgen at nsvuk3ltpf301 cmc-ngwebfe01]$ java -version openjdk version "1.8.0_232" OpenJDK Runtime Environment (build 1.8.0_232-b09) OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode) ~~~ From rkennke at redhat.com Tue Dec 3 16:29:50 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 3 Dec 2019 17:29:50 +0100 Subject: RFR: 8235260: Shenandoah: Do concurrent roots even when no evacuation is necessary Message-ID: <1cc2be19-2103-fc9e-6950-8f4027563f47@redhat.com> For concurrent class-unloading, we already found that we need to prevent recycle-assist until concurrent roots processing is over, otherwise we may get dangling pointers to a new region, which suddenly starts to appear as live again because objects get allocated in them. The same problem still exists for humongous regions, and we need to prevent using trashed regions for humongous allocations until we're done with concurrent roots. The solution is to treat trashed regions as non-empty as long as concurrent roots is in progress. Bug: https://bugs.openjdk.java.net/browse/JDK-8235260 Webrev: http://cr.openjdk.java.net/~rkennke/JDK-8235260/webrev.00/ Testing: hotspot_gc_shenandoah This used to fail with the upcoming concurrent roots cleaning that I have in progress, and passes now. Roman From rwestrel at redhat.com Tue Dec 3 19:10:58 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 03 Dec 2019 20:10:58 +0100 Subject: RFR: shenandoah/jdk11 remove obsolete C2 changes Message-ID: <87pnh59qd9.fsf@redhat.com> Remove some shenandoah specific C2 changes that are now obsolete: http://cr.openjdk.java.net/~roland/shenandoah/jdk11-cleanup/webrev.00/ Roland. From zgu at redhat.com Tue Dec 3 19:55:48 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 3 Dec 2019 14:55:48 -0500 Subject: RFR: 8235260: Shenandoah: Do concurrent roots even when no evacuation is necessary In-Reply-To: <1cc2be19-2103-fc9e-6950-8f4027563f47@redhat.com> References: <1cc2be19-2103-fc9e-6950-8f4027563f47@redhat.com> Message-ID: Hi Roman, Fix looks good. Probably should change the method name is_empty_or_trash() to thing like can_allocate_from() ... Thanks, -Zhengyu On 12/3/19 11:29 AM, Roman Kennke wrote: > For concurrent class-unloading, we already found that we need to prevent > recycle-assist until concurrent roots processing is over, otherwise we > may get dangling pointers to a new region, which suddenly starts to > appear as live again because objects get allocated in them. The same > problem still exists for humongous regions, and we need to prevent using > trashed regions for humongous allocations until we're done with > concurrent roots. > > The solution is to treat trashed regions as non-empty as long as > concurrent roots is in progress. > > Bug: > https://bugs.openjdk.java.net/browse/JDK-8235260 > Webrev: > http://cr.openjdk.java.net/~rkennke/JDK-8235260/webrev.00/Fix > > Testing: hotspot_gc_shenandoah > This used to fail with the upcoming concurrent roots cleaning that I > have in progress, and passes now. > > Roman > From rkennke at redhat.com Tue Dec 3 20:16:19 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 3 Dec 2019 21:16:19 +0100 Subject: RFR: 8235260: Shenandoah: Do concurrent roots even when no evacuation is necessary In-Reply-To: References: <1cc2be19-2103-fc9e-6950-8f4027563f47@redhat.com> Message-ID: <6713b940-7298-fbf5-d42b-7000bcff561e@redhat.com> Ok. Like this? http://cr.openjdk.java.net/~rkennke/JDK-8235260/webrev.01/ Thanks, Roman > Hi Roman, > > Fix looks good. Probably should change the method name > is_empty_or_trash() to thing like can_allocate_from() ... > > Thanks, > > -Zhengyu > > On 12/3/19 11:29 AM, Roman Kennke wrote: >> For concurrent class-unloading, we already found that we need to prevent >> recycle-assist until concurrent roots processing is over, otherwise we >> may get dangling pointers to a new region, which suddenly starts to >> appear as live again because objects get allocated in them. The same >> problem still exists for humongous regions, and we need to prevent using >> trashed regions for humongous allocations until we're done with >> concurrent roots. >> >> The solution is to treat trashed regions as non-empty as long as >> concurrent roots is in progress. >> >> Bug: >> https://bugs.openjdk.java.net/browse/JDK-8235260 >> Webrev: >> http://cr.openjdk.java.net/~rkennke/JDK-8235260/webrev.00/Fix >> >> Testing: hotspot_gc_shenandoah >> This used to fail with the upcoming concurrent roots cleaning that I >> have in progress, and passes now. >> >> Roman >> > From zgu at redhat.com Tue Dec 3 20:17:11 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 3 Dec 2019 15:17:11 -0500 Subject: RFR: 8235260: Shenandoah: Do concurrent roots even when no evacuation is necessary In-Reply-To: <6713b940-7298-fbf5-d42b-7000bcff561e@redhat.com> References: <1cc2be19-2103-fc9e-6950-8f4027563f47@redhat.com> <6713b940-7298-fbf5-d42b-7000bcff561e@redhat.com> Message-ID: Good. Thanks, -Zhengyu On 12/3/19 3:16 PM, Roman Kennke wrote: > Ok. Like this? > > http://cr.openjdk.java.net/~rkennke/JDK-8235260/webrev.01/ > > Thanks, > Roman > > >> Hi Roman, >> >> Fix looks good. Probably should change the method name >> is_empty_or_trash() to thing like can_allocate_from() ... >> >> Thanks, >> >> -Zhengyu >> >> On 12/3/19 11:29 AM, Roman Kennke wrote: >>> For concurrent class-unloading, we already found that we need to prevent >>> recycle-assist until concurrent roots processing is over, otherwise we >>> may get dangling pointers to a new region, which suddenly starts to >>> appear as live again because objects get allocated in them. The same >>> problem still exists for humongous regions, and we need to prevent using >>> trashed regions for humongous allocations until we're done with >>> concurrent roots. >>> >>> The solution is to treat trashed regions as non-empty as long as >>> concurrent roots is in progress. >>> >>> Bug: >>> https://bugs.openjdk.java.net/browse/JDK-8235260 >>> Webrev: >>> http://cr.openjdk.java.net/~rkennke/JDK-8235260/webrev.00/Fix >>> >>> Testing: hotspot_gc_shenandoah >>> This used to fail with the upcoming concurrent roots cleaning that I >>> have in progress, and passes now. >>> >>> Roman >>> >> > From rkennke at redhat.com Tue Dec 3 20:28:44 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 3 Dec 2019 21:28:44 +0100 Subject: RFR: 8234974: Shenandoah: Do concurrent roots even when no evacuation is necessary Message-ID: Shenandoah can short-cut a cycle when the collection set remains empty, and doesn't dive into concurrent evacuation and updating refs phases then. However, this currently also precludes concurrent roots processing and concurrent class unloading. This is only a minor nuisance now (effectively skipping class unloading for short-cut-cycles), but amounts to a real bug when we're going to do weak-roots-cleaning concurrently too. Bug: https://bugs.openjdk.java.net/browse/JDK-8234974 Webrev: http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.00/ Testing: hotspot_gc_shenandoah Can I please get a review? Roman From rkennke at redhat.com Tue Dec 3 20:31:10 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 3 Dec 2019 21:31:10 +0100 Subject: RFR: shenandoah/jdk11 remove obsolete C2 changes In-Reply-To: <87pnh59qd9.fsf@redhat.com> References: <87pnh59qd9.fsf@redhat.com> Message-ID: <1581d591-b263-9000-25b5-b19768f855cb@redhat.com> That is a great cleanup! The changes look good. Please go ahead and push it! Thanks, Roman > > Remove some shenandoah specific C2 changes that are now obsolete: > > http://cr.openjdk.java.net/~roland/shenandoah/jdk11-cleanup/webrev.00/ > > Roland. > From rwestrel at redhat.com Tue Dec 3 22:27:19 2019 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Tue, 03 Dec 2019 22:27:19 +0000 Subject: hg: shenandoah/jdk11: remove obsolete C2 changes Message-ID: <201912032227.xB3MRKSW010012@aojmv0008.oracle.com> Changeset: e8a648ca321b Author: roland Date: 2019-12-03 10:59 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e8a648ca321b remove obsolete C2 changes ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/parseHelper.cpp ! src/hotspot/share/opto/superword.cpp From zgu at redhat.com Wed Dec 4 10:21:51 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 4 Dec 2019 05:21:51 -0500 Subject: RFR 8235262: Move c2i_entry_barrier for x86_32 to shared Message-ID: <7d547ffb-031e-fd26-1075-6fdc5c4bf412@redhat.com> When integrating JDK-8230765 [1], I did not integrate c2i_entry_barrier. The implementation is not GC specific, should be moved to shared. Again, the implementation is very similar to x86_64 version, except it manufactures two temporary registers to act as scratch1 and scratch2 registers in x86_64. Bug: https://bugs.openjdk.java.net/browse/JDK-8235262 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235262/webrev.00/index.html Test: hotspot_gc (fastdebug and release) with x86_64 and x86_32 JVM on Linux submit tests Thanks, -Zhengyu [1] https://bugs.openjdk.java.net/browse/JDK-8230765 From rkennke at redhat.com Wed Dec 4 14:23:57 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 4 Dec 2019 15:23:57 +0100 Subject: RFR 8235262: Move c2i_entry_barrier for x86_32 to shared In-Reply-To: <7d547ffb-031e-fd26-1075-6fdc5c4bf412@redhat.com> References: <7d547ffb-031e-fd26-1075-6fdc5c4bf412@redhat.com> Message-ID: <4bbe89c9-b02e-626e-e9ef-8c392f64554a@redhat.com> It looks good to me, thanks! Roman > When integrating JDK-8230765 [1], I did not integrate c2i_entry_barrier. > The implementation is not GC specific, should be moved to shared. > > Again, the implementation is very similar to x86_64 version, except it > manufactures two temporary registers to act as scratch1 and scratch2 > registers in x86_64. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8235262 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235262/webrev.00/index.html > > > Test: > ? hotspot_gc (fastdebug and release) with x86_64 and x86_32 JVM on Linux > ? submit tests > > > Thanks, > > -Zhengyu > > [1] https://bugs.openjdk.java.net/browse/JDK-8230765 > From erik.osterlund at oracle.com Wed Dec 4 14:30:32 2019 From: erik.osterlund at oracle.com (=?UTF-8?Q?Erik_=c3=96sterlund?=) Date: Wed, 4 Dec 2019 15:30:32 +0100 Subject: RFR 8235262: Move c2i_entry_barrier for x86_32 to shared In-Reply-To: <7d547ffb-031e-fd26-1075-6fdc5c4bf412@redhat.com> References: <7d547ffb-031e-fd26-1075-6fdc5c4bf412@redhat.com> Message-ID: <6067adc1-bfc8-36a5-2fc2-4c19b57d6e63@oracle.com> Hi Zhengyu, Since the 32 bit stuff is just a copy paste of the 64 bit stuff, with some small tweaks, I think it might be easier to read and maintain if you tried to merge the two implementations and just do things different where it is different. Thanks, /Erik On 2019-12-04 11:21, Zhengyu Gu wrote: > When integrating JDK-8230765 [1], I did not integrate > c2i_entry_barrier. The implementation is not GC specific, should be > moved to shared. > > Again, the implementation is very similar to x86_64 version, except it > manufactures two temporary registers to act as scratch1 and scratch2 > registers in x86_64. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8235262 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235262/webrev.00/index.html > > > Test: > ? hotspot_gc (fastdebug and release) with x86_64 and x86_32 JVM on Linux > ? submit tests > > > Thanks, > > -Zhengyu > > [1] https://bugs.openjdk.java.net/browse/JDK-8230765 > From gnu.andrew at redhat.com Wed Dec 4 15:31:02 2019 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Wed, 4 Dec 2019 10:31:02 -0500 Subject: [RFR] [8u] 8u242-b01 Upstream Sync In-Reply-To: <646b15f6-a7bc-b5c5-a502-83fb3df9f54d@redhat.com> References: <646b15f6-a7bc-b5c5-a502-83fb3df9f54d@redhat.com> Message-ID: On 27/11/2019 00:31, Andrew John Hughes wrote: > Webrevs: https://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/ > > Merge changesets: > > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/corba/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/jaxp/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/jaxws/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/jdk/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/hotspot/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/langtools/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/nashorn/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/root/merge.changeset > > Changes in aarch64-shenandoah-jdk8u242-b01: > - S8010500: [parfait] Possible null pointer dereference at > hotspot/src/share/vm/opto/loopnode.hpp > - S8067429: java.lang.VerifyError: Inconsistent stackmap frames at > branch target > - S8073154: NULL-pointer dereferencing in LIR_OpProfileType::print_instr > - S8077707: jdk9 b58 cannot run any graphical application on Win 8 > with JAWS running > - S8132249: Clean up JAB debugging code > - S8133951: Zero interpreter asserts in stubRoutines.cpp > - S8134739: compiler/loopopts/superword/TestVectorizationWithInvariant > crashes in loop opts > - S8209835: Aarch64: elide barriers on all volatile operations > - S8212071: Need to set the FreeType LCD Filter to reduce fringing. > - S8230238: Add another regression test for JDK-8134739 > - S8230813: Add JDK-8010500 to > compiler/loopopts/superword/TestFuzzPreLoop.java bug list > - S8231398: Add time tracing for gc log rotation at safepoint cleanup > - S8231988: Unexpected test result caused by C2 > IdealLoopTree::do_remove_empty_loop > > Main issues of note: > * 8209835 is already upstream but is part of this tag. > * 8073154 change to src/share/vm/c1/c1_LIR.cpp was already included in > an earlier form as part of "Implement type profiling in C1." [0]. Merge > conflict was resolve to use the 8u upstream version. > > diffstat for root > b/.hgtags | 3 +++ > 1 file changed, 3 insertions(+) > > diffstat for corba > b/.hgtags | 3 +++ > 1 file changed, 3 insertions(+) > > diffstat for jaxp > b/.hgtags | 3 +++ > 1 file changed, 3 insertions(+) > > diffstat for jaxws > b/.hgtags | 3 +++ > 1 file changed, 3 insertions(+) > > diffstat for langtools > b/.hgtags | 3 > b/src/share/classes/com/sun/tools/javac/jvm/Gen.java | 19 ++- > b/test/tools/javac/BranchToFewerDefines.java | 111 > +++++++++++++++++++ > 3 files changed, 128 insertions(+), 5 deletions(-) > > diffstat for nashorn > b/.hgtags | 3 +++ > 1 file changed, 3 insertions(+) > > diffstat for jdk > b/.hgtags | 3 > b/src/share/native/sun/font/freetypeScaler.c | 3 > b/src/windows/native/sun/bridge/AccessBridgeATInstance.cpp | 2 > b/src/windows/native/sun/bridge/AccessBridgeJavaEntryPoints.cpp | 2 > b/src/windows/native/sun/bridge/AccessBridgeJavaVMInstance.cpp | 2 > b/src/windows/native/sun/bridge/AccessBridgeWindowsEntryPoints.cpp | 1 > b/src/windows/native/sun/bridge/JavaAccessBridge.cpp | > 51 ++-------- > b/src/windows/native/sun/bridge/JavaAccessBridge.h | 2 > b/src/windows/native/sun/bridge/WinAccessBridge.cpp | 4 > 9 files changed, 26 insertions(+), 44 deletions(-) > > diffstat for hotspot > b/.hgtags | 3 > b/src/share/vm/c1/c1_LIR.cpp | 8 - > b/src/share/vm/opto/loopTransform.cpp | 9 + > b/src/share/vm/opto/loopnode.hpp | 1 > b/src/share/vm/opto/superword.cpp | 26 +++- > b/src/share/vm/runtime/safepoint.cpp | 1 > b/src/share/vm/runtime/stubRoutines.cpp | 4 > b/test/compiler/loopopts/TestRemoveEmptyLoop.java | 53 +++++++++ > b/test/compiler/loopopts/superword/TestFuzzPreLoop.java | 65 +++++++++++ > b/test/compiler/print/TestProfileReturnTypePrinting.java | 68 +++++++++++ > b/test/runtime/RedefineTests/test8178870.sh | 87 > +++++++++++++++ > 11 files changed, 312 insertions(+), 13 deletions(-) > > Successfully built on x86, x86_64, s390, s390x, ppc, ppc64, ppc64le & > aarch64. > > Ok to push? > > [0] > https://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/050fe4f6976ab67316 > > Thanks, > Ping? Thanks, -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 From rkennke at redhat.com Wed Dec 4 15:59:38 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 4 Dec 2019 16:59:38 +0100 Subject: jstack -l -F on shenandoah. In-Reply-To: References: Message-ID: <0465cbcd-b487-412c-8a18-a386cf747e0e@redhat.com> Hello Francisco, I can reproduce your problem. The problem appears to exist in jdk11 and jdk8 versions of Shenandoah, but not in later versions. I will look into backporting the relevant changes soon. Thanks for reporting the problem. Roman > Hello, quick question. > Does jstack -l -F works with Shenandoah? > It does seem to work actually, perhaps installing ? > > ~~~ > > #jstack -l -F 22424 > Attaching to process ID 22424, please wait... > Debugger attached successfully. > Server compiler detected. > JVM version is 25.232-b09 > Deadlock Detection: > > No deadlocks found. > > Warning: Operation not supported with Shenandoah GC > Exception in thread "main" java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at sun.tools.jstack.JStack.runJStackTool(JStack.java:140) > at sun.tools.jstack.JStack.main(JStack.java:106) > Caused by: sun.jvm.hotspot.types.WrongTypeException: No suitable match > for type of address 0x0000000002080170 > at sun.jvm.hotspot.runtime.InstanceConstructor.newWrongTypeException(InstanceConstructor.java:62) > at sun.jvm.hotspot.runtime.VirtualBaseConstructor.instantiateWrapperFor(VirtualBaseConstructor.java:109) > at sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor(Metadata.java:68) > at sun.jvm.hotspot.oops.Oop.getKlassForOopHandle(Oop.java:211) > at sun.jvm.hotspot.oops.ObjectHeap.newOop(ObjectHeap.java:252) > at sun.jvm.hotspot.oops.ObjectHeap.iterateLiveRegions(ObjectHeap.java:331) > at sun.jvm.hotspot.oops.ObjectHeap.iterateSubtypes(ObjectHeap.java:288) > at sun.jvm.hotspot.oops.ObjectHeap.iterateObjectsOfKlass(ObjectHeap.java:188) > at sun.jvm.hotspot.runtime.ConcurrentLocksPrinter.fillLocks(ConcurrentLocksPrinter.java:70) > at sun.jvm.hotspot.runtime.ConcurrentLocksPrinter.(ConcurrentLocksPrinter.java:36) > at sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:71) > at sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:45) > at sun.jvm.hotspot.tools.JStack.run(JStack.java:66) > at sun.jvm.hotspot.tools.Tool.startInternal(Tool.java:260) > at sun.jvm.hotspot.tools.Tool.start(Tool.java:223) > at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118) > at sun.jvm.hotspot.tools.JStack.main(JStack.java:92) > ... 6 more > [nextgen at nsvuk3ltpf301 cmc-ngwebfe01]$ java -version > openjdk version "1.8.0_232" > OpenJDK Runtime Environment (build 1.8.0_232-b09) > OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode) > ~~~ > From rkennke at redhat.com Wed Dec 4 16:45:26 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 4 Dec 2019 17:45:26 +0100 Subject: RFR: 8235337: Shenandoah: Fix evac OOM scoping for concurrent class unloading Message-ID: <430d3992-c112-2709-5714-162c19d1b42c@redhat.com> CI threw up a bunch of asserts claiming that OOM scope hasn't been set-up correctly on an evacuating code path. I believe I have tracked this down to ShenandoahUnlinkTask calling into runtime and coming back with a native LRB call that is not procted with OOM scope. See more info in the bug report: https://bugs.openjdk.java.net/browse/JDK-8235337 The fix would be to move the OOM scope all the way up to the worker entry in ShenandoahUnlinkTask::work(), and remove lower scopes (because they are not reentrant): http://cr.openjdk.java.net/~rkennke/JDK-8235337/webrev.01/ Testing: hotspot_gc_shenandoah specjvm with +aggressive and +ShenandoahOOMDuringEvacALot (which triggered the original problem). Ok? Roman From zgu at redhat.com Wed Dec 4 19:00:48 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 4 Dec 2019 14:00:48 -0500 Subject: RFR: 8235337: Shenandoah: Fix evac OOM scoping for concurrent class unloading In-Reply-To: <430d3992-c112-2709-5714-162c19d1b42c@redhat.com> References: <430d3992-c112-2709-5714-162c19d1b42c@redhat.com> Message-ID: <8fa763e8-7459-baa6-14b7-7a17b651e888@redhat.com> Fix is good. Thanks, -Zhengyu On 12/4/19 11:45 AM, Roman Kennke wrote: > CI threw up a bunch of asserts claiming that OOM scope hasn't been > set-up correctly on an evacuating code path. I believe I have tracked > this down to ShenandoahUnlinkTask calling into runtime and coming back > with a native LRB call that is not procted with OOM scope. See more info > in the bug report: > > https://bugs.openjdk.java.net/browse/JDK-8235337 > > The fix would be to move the OOM scope all the way up to the worker > entry in ShenandoahUnlinkTask::work(), and remove lower scopes (because > they are not reentrant): > > http://cr.openjdk.java.net/~rkennke/JDK-8235337/webrev.01/ > > Testing: hotspot_gc_shenandoah > specjvm with +aggressive and +ShenandoahOOMDuringEvacALot (which > triggered the original problem). > > Ok? > > Roman > From rkennke at redhat.com Wed Dec 4 20:02:55 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 4 Dec 2019 21:02:55 +0100 Subject: RFR: 8235355: Shenandoah: Resolve deadlock between OOM handler and nmethod lock Message-ID: JDK-8235337 changed OOM scoping, but unfortunately it causes a deadlock. See bug report for more details: https://bugs.openjdk.java.net/browse/JDK-8235355 The proposed fix ensures that we're entering the nmethod lock and OOM scope in the right and the same order always. It reverts JDK-8235337 and puts an extra OOM scope on the path that caused the original bug. http://cr.openjdk.java.net/~rkennke/JDK-8235355/webrev.00/ Testing: hotspot_gc_shenandoah, specjvm with +aggressive and +ShenandoahOOMDuringEvacALot Can I please get a review? Thanks, Roman From zgu at redhat.com Wed Dec 4 20:38:48 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 4 Dec 2019 15:38:48 -0500 Subject: RFR: 8235355: Shenandoah: Resolve deadlock between OOM handler and nmethod lock In-Reply-To: References: Message-ID: <5dcea1df-9e7d-3936-43ea-c0f70bb3489a@redhat.com> Look good. Thanks, -Zhengyu On 12/4/19 3:02 PM, Roman Kennke wrote: > JDK-8235337 changed OOM scoping, but unfortunately it causes a deadlock. > See bug report for more details: > > https://bugs.openjdk.java.net/browse/JDK-8235355 > > The proposed fix ensures that we're entering the nmethod lock and OOM > scope in the right and the same order always. It reverts JDK-8235337 and > puts an extra OOM scope on the path that caused the original bug. > > http://cr.openjdk.java.net/~rkennke/JDK-8235355/webrev.00/ > > Testing: hotspot_gc_shenandoah, specjvm with +aggressive and > +ShenandoahOOMDuringEvacALot > > Can I please get a review? > > Thanks, > Roman > From adityam at microsoft.com Wed Dec 4 22:28:07 2019 From: adityam at microsoft.com (Aditya Mandaleeka) Date: Wed, 4 Dec 2019 22:28:07 +0000 Subject: Shenandoah on JDK11 Message-ID: Hi shenandoah-dev, I'd like to understand the current state of Shenandoah on JDK11. I see that there is a backported version being maintained at shenandoah/jdk11 which is great (thank you!). I'm interested in specifically learning more about the following: - How reliable/stable is this configuration today in your experience? - What is the best way for a newcomer to track what has been backported and what hasn't? - What do we know about the performance gap between shenandoah/jdk11 and Shenandoah on tip? I see that the "Shenandoah 2.0" barrier changes and extra word elimination have made it over to 11, but for other changes in Shenandoah (and its interactions with the rest of Hotspot) that can impact performance, is there an established way they are being analyzed and prioritized for backporting? Thanks in advance for your time. -Aditya From zgu at redhat.com Thu Dec 5 11:43:25 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 5 Dec 2019 06:43:25 -0500 Subject: RFR 8235262: Move c2i_entry_barrier for x86_32 to shared In-Reply-To: <6067adc1-bfc8-36a5-2fc2-4c19b57d6e63@oracle.com> References: <7d547ffb-031e-fd26-1075-6fdc5c4bf412@redhat.com> <6067adc1-bfc8-36a5-2fc2-4c19b57d6e63@oracle.com> Message-ID: Hi Erik, Updated: http://cr.openjdk.java.net/~zgu/JDK-8235262/webrev.01/index.html Test: Reran hotspot_gc and submit tests Thanks, -Zhengyu On 12/4/19 9:30 AM, Erik ?sterlund wrote: > Hi Zhengyu, > > Since the 32 bit stuff is just a copy paste of the 64 bit stuff, with > some small tweaks, I think it might be easier to read and maintain if > you tried to merge the two implementations and just do things different > where it is different. > > Thanks, > /Erik > > On 2019-12-04 11:21, Zhengyu Gu wrote: >> When integrating JDK-8230765 [1], I did not integrate >> c2i_entry_barrier. The implementation is not GC specific, should be >> moved to shared. >> >> Again, the implementation is very similar to x86_64 version, except it >> manufactures two temporary registers to act as scratch1 and scratch2 >> registers in x86_64. >> >> Bug: https://bugs.openjdk.java.net/browse/JDK-8235262 >> Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235262/webrev.00/index.html >> >> >> Test: >> ? hotspot_gc (fastdebug and release) with x86_64 and x86_32 JVM on Linux >> ? submit tests >> >> >> Thanks, >> >> -Zhengyu >> >> [1] https://bugs.openjdk.java.net/browse/JDK-8230765 >> > From rkennke at redhat.com Thu Dec 5 22:10:18 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 5 Dec 2019 23:10:18 +0100 Subject: Shenandoah on JDK11 In-Reply-To: References: Message-ID: <992ac288-b042-40ce-4305-962b1b0e29e4@redhat.com> Hi Aditya, > I'd like to understand the current state of Shenandoah on JDK11. I see that there is a backported version being maintained at shenandoah/jdk11 which is great (thank you!). I'm interested in specifically learning more about the following: > > - How reliable/stable is this configuration today in your experience? The shenandoah/jdk11 repository is the basis of what we (Red Hat) base our RPMs on, and ship to our customers, and we wouldn't do that if we hadn't enough confidence in doing so :-) We establish that confidence by running regression tests very frequently, basically before each change going in. We also have an extensive suite of tests running nightly in our CI. Overall, we don't seem to get many complaints about it. > - What is the best way for a newcomer to track what has been backported and what hasn't? Aleksey wrote a nice program called 'backports monitor' which tracks the various states and flags in Jira issues and compiles a list of items that are backported and need to be backported. For example, the following tells you what's in jdk14 (the jdk/jdk repo) but not in 11u, 8u or sh/11 or sh/8: https://builds.shipilev.net/backports-monitor/label-actionable-gc-shenandoah.txt Find more of such lists here: https://builds.shipilev.net/backports-monitor/ In general, we are backporting anything that is sensible, and try to keep the various versions as much in sync as possible. There are things that simply lack the infrastructure in older versions which don't make sense to backport, for example the recent 'concurrent class unloading' work that just went into jdk14. However, we only backport changes after certain grace period and only when we are reasonably certain that they don't break other things (as confirmed by our CIs and perhaps manual test runs and bug reports, etc). > - What do we know about the performance gap between shenandoah/jdk11 and Shenandoah on tip? I see that the "Shenandoah 2.0" barrier changes and extra word elimination have made it over to 11, but for other changes in Shenandoah (and its interactions with the rest of Hotspot) that can impact performance, is there an established way they are being analyzed and prioritized for backporting? In general, the performance gap between the various backport versions should be minimal. There may be significant enhancements in other parts of Hotspot that may affect Shenandoah GC performance. For example, there is loop strip mining in jdk11 and up but which is not in jdk8, and it can, in some cases, severely affect time-to-safepoint and therefore latency of workloads. Does that answer your questions? Thanks and best regards, Roman > Thanks in advance for your time. > > -Aditya > From adityam at microsoft.com Fri Dec 6 02:01:26 2019 From: adityam at microsoft.com (Aditya Mandaleeka) Date: Fri, 6 Dec 2019 02:01:26 +0000 Subject: Shenandoah on JDK11 In-Reply-To: <992ac288-b042-40ce-4305-962b1b0e29e4@redhat.com> References: <992ac288-b042-40ce-4305-962b1b0e29e4@redhat.com> Message-ID: Thank you Roman for this very helpful info. Yes, this answers the questions I have for now. Thanks, Aditya -----Original Message----- From: Roman Kennke Sent: Thursday, December 5, 2019 2:10 PM To: Aditya Mandaleeka ; shenandoah-dev Subject: Re: Shenandoah on JDK11 Hi Aditya, > I'd like to understand the current state of Shenandoah on JDK11. I see that there is a backported version being maintained at shenandoah/jdk11 which is great (thank you!). I'm interested in specifically learning more about the following: > > - How reliable/stable is this configuration today in your experience? The shenandoah/jdk11 repository is the basis of what we (Red Hat) base our RPMs on, and ship to our customers, and we wouldn't do that if we hadn't enough confidence in doing so :-) We establish that confidence by running regression tests very frequently, basically before each change going in. We also have an extensive suite of tests running nightly in our CI. Overall, we don't seem to get many complaints about it. > - What is the best way for a newcomer to track what has been backported and what hasn't? Aleksey wrote a nice program called 'backports monitor' which tracks the various states and flags in Jira issues and compiles a list of items that are backported and need to be backported. For example, the following tells you what's in jdk14 (the jdk/jdk repo) but not in 11u, 8u or sh/11 or sh/8: https://builds.shipilev.net/backports-monitor/label-actionable-gc-shenandoah.txt Find more of such lists here: https://builds.shipilev.net/backports-monitor/ In general, we are backporting anything that is sensible, and try to keep the various versions as much in sync as possible. There are things that simply lack the infrastructure in older versions which don't make sense to backport, for example the recent 'concurrent class unloading' work that just went into jdk14. However, we only backport changes after certain grace period and only when we are reasonably certain that they don't break other things (as confirmed by our CIs and perhaps manual test runs and bug reports, etc). > - What do we know about the performance gap between shenandoah/jdk11 and Shenandoah on tip? I see that the "Shenandoah 2.0" barrier changes and extra word elimination have made it over to 11, but for other changes in Shenandoah (and its interactions with the rest of Hotspot) that can impact performance, is there an established way they are being analyzed and prioritized for backporting? In general, the performance gap between the various backport versions should be minimal. There may be significant enhancements in other parts of Hotspot that may affect Shenandoah GC performance. For example, there is loop strip mining in jdk11 and up but which is not in jdk8, and it can, in some cases, severely affect time-to-safepoint and therefore latency of workloads. Does that answer your questions? Thanks and best regards, Roman > Thanks in advance for your time. > > -Aditya > From zgu at redhat.com Fri Dec 6 11:46:19 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 6 Dec 2019 06:46:19 -0500 Subject: Merge jdk-14+25 In-Reply-To: References: Message-ID: <4d41c3b0-d912-123f-5373-de411f57ad64@redhat.com> Okay. -Zhengyu On 11/28/19 7:14 AM, Roman Kennke wrote: > We haven't merged from upstream for a while. Let's do it now. Since > concurrent-class-unloading is now upstream, this brings the diff to zero. > > List of changes: > > http://cr.openjdk.java.net/~rkennke/upstream-jdk14-merge-2019-11-18/changesets.txt > > There've been a few merge conflicts, which have been resolved by always > picking the incoming option. I also checked the diff to jdk-14+25 and > removed some whitespaces here and there to ensure it's completely clean. > > Testing: hotspot_gc_shenandoah (x86_64 and x86_32) > > Ok? > > Roman > From erik.osterlund at oracle.com Fri Dec 6 17:05:57 2019 From: erik.osterlund at oracle.com (=?utf-8?Q?Erik_=C3=96sterlund?=) Date: Fri, 6 Dec 2019 18:05:57 +0100 Subject: RFR 8235262: Move c2i_entry_barrier for x86_32 to shared In-Reply-To: References: Message-ID: <9E9D221C-446B-4C21-B310-2DA153567D13@oracle.com> Hi Zhengyu, Looks good. Thanks, /Erik > On 5 Dec 2019, at 12:43, Zhengyu Gu wrote: > > ?Hi Erik, > > Updated: http://cr.openjdk.java.net/~zgu/JDK-8235262/webrev.01/index.html > > Test: > Reran hotspot_gc and submit tests > > > Thanks, > > -Zhengyu > >> On 12/4/19 9:30 AM, Erik ?sterlund wrote: >> Hi Zhengyu, >> Since the 32 bit stuff is just a copy paste of the 64 bit stuff, with some small tweaks, I think it might be easier to read and maintain if you tried to merge the two implementations and just do things different where it is different. >> Thanks, >> /Erik >>> On 2019-12-04 11:21, Zhengyu Gu wrote: >>> When integrating JDK-8230765 [1], I did not integrate c2i_entry_barrier. The implementation is not GC specific, should be moved to shared. >>> >>> Again, the implementation is very similar to x86_64 version, except it manufactures two temporary registers to act as scratch1 and scratch2 registers in x86_64. >>> >>> Bug: https://bugs.openjdk.java.net/browse/JDK-8235262 >>> Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235262/webrev.00/index.html >>> >>> >>> Test: >>> hotspot_gc (fastdebug and release) with x86_64 and x86_32 JVM on Linux >>> submit tests >>> >>> >>> Thanks, >>> >>> -Zhengyu >>> >>> [1] https://bugs.openjdk.java.net/browse/JDK-8230765 >>> > From rkennke at redhat.com Sun Dec 8 18:07:19 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Sun, 08 Dec 2019 18:07:19 +0000 Subject: hg: shenandoah/jdk: 418 new changesets Message-ID: <201912081807.xB8I7g81010263@aojmv0008.oracle.com> Changeset: 24c5cad4dbfb Author: jwilhelm Date: 2019-10-24 02:58 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/24c5cad4dbfb Added tag jdk-14+20 for changeset 54ffb15c4839 ! .hgtags Changeset: 5bb426e9acc4 Author: phh Date: 2019-10-23 18:43 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5bb426e9acc4 8231968: getCurrentThreadAllocatedBytes default implementation s/b getThreadAllocatedBytes Summary: Pass Thread.currentThread().getId() to getThreadAllocatedBytes, remove its implSpec Reviewed-by: dholmes, mchung, sspitsyn ! src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java Changeset: ba524a5f7cc2 Author: redestad Date: 2019-10-24 09:57 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ba524a5f7cc2 8232613: Move Object.registerNatives into HotSpot Reviewed-by: dholmes, adinn, coleenp, lfoltan, mchung ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/prims/jni.cpp ! src/java.base/share/classes/java/lang/Object.java ! src/java.base/share/native/libjava/Object.c ! test/hotspot/jtreg/compiler/dependencies/MonomorphicObjectCall/java.base/java/lang/Object.java ! test/hotspot/jtreg/runtime/8024804/RegisterNatives.java + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineObject.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/newclass02/java.base/java/lang/Object.java Changeset: ea153023d832 Author: weijun Date: 2019-10-24 15:53 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ea153023d832 8231598: keytool does not export sun.security.mscapi Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/KeyStoreUtil.java + test/jdk/sun/security/mscapi/ProviderClassOption.java Changeset: 18c246ad2ff9 Author: tschatzl Date: 2019-10-24 11:08 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/18c246ad2ff9 8230706: Waiting on completion of strong nmethod processing causes long pause times with G1 Summary: Instead of globally waiting for completion of strong nmethod processing during evacuation, synchronize the nmethods processing on a per-nmethod basis so that only one thread processes one nmethod at once using a state. This state indicates what work (strong/weak processing) needs to be done and what has already been done. Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.cpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RootClosures.cpp ! src/hotspot/share/gc/g1/g1RootClosures.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/memory/iterator.cpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: f8ffc59c2812 Author: shade Date: 2019-10-24 11:49 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f8ffc59c2812 8232908: Shenandoah: compact heuristics has incorrect trigger "Free is lower than allocated recently" Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp Changeset: 2ba609bf43bb Author: alanb Date: 2019-10-24 11:07 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2ba609bf43bb 8231602: Deprecate Thread.suspend/resume for removal Reviewed-by: mchung, dholmes, chegar ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: 3acc15789ca3 Author: aefimov Date: 2019-10-24 11:54 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3acc15789ca3 8232713: Update BCEL version to 6.3.1 in license file Reviewed-by: joehw ! src/java.xml/share/legal/bcel.md Changeset: d6206dda2e28 Author: bulasevich Date: 2019-10-24 15:46 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d6206dda2e28 8231952: ARM32: Wrong assumption in assertion in LIRGenerator::atomic_xchg and LIRGenerator::atomic_add Reviewed-by: dlong, shade Contributed-by: christoph.goettschkes at microdoc.com ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp Changeset: 10d2642d1905 Author: coleenp Date: 2019-10-24 08:49 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/10d2642d1905 8231953: Wrong assumption in assertion in oop::register_oop Summary: On ARM32 thumb mode, the pc of the current frame is always zero Reviewed-by: coleenp, dcubed Contributed-by: christoph.goettschkes at microdoc.com ! src/hotspot/share/oops/oopsHierarchy.cpp Changeset: d55b62dbe688 Author: coleenp Date: 2019-10-24 08:52 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d55b62dbe688 8232788: Move biased locking initalization Reviewed-by: pchilanomate, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/oops/instanceKlass.cpp - test/hotspot/gtest/oops/test_markOop.cpp + test/hotspot/gtest/oops/test_markWord.cpp Changeset: 9019c186ae99 Author: mdoerr Date: 2019-10-24 16:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9019c186ae99 8232005: [s390, PPC64] More exception checks missing in interpreter Reviewed-by: rrich, goetz ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp Changeset: c6cbcc673cd3 Author: mdoerr Date: 2019-10-24 16:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c6cbcc673cd3 8231949: [PPC64, s390]: Make async profiling more reliable Summary: Better checks if method from interpreter frame is valid. Reviewed-by: rrich, ghaug, goetz ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp Changeset: 7909763ad193 Author: mgronlun Date: 2019-10-24 16:37 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7909763ad193 8231081: TestMetadataRetention fails due to missing symbol id Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.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 + test/jdk/jdk/jfr/jvm/TestClearStaleConstants.java Changeset: 32d39d9525f9 Author: pliden Date: 2019-10-24 17:24 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/32d39d9525f9 8231552: ZGC: Refine address space reservation Reviewed-by: eosterlund, stefank ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.hpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.cpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.hpp ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp + src/hotspot/share/gc/z/zAddressSpaceLimit.cpp + src/hotspot/share/gc/z/zAddressSpaceLimit.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/TestDescription.java Changeset: 6a147ac7a68f Author: shade Date: 2019-09-30 22:39 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6a147ac7a68f 8222766: Shenandoah: streamline post-LRB CAS barrier (x86) Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp Changeset: a2dfaae89445 Author: epavlova Date: 2019-10-24 11:25 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a2dfaae89445 8166275: vm/mlvm/meth/stress/compiler/deoptimize keeps timeouting Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/deoptimize/Test.java Changeset: 5a9dba5a3eeb Author: mseledtsov Date: 2019-10-24 12:18 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5a9dba5a3eeb 8227317: [TESTBUG] jdk docker/TestDockerMemoryMetrics.java fails on systems w/o kernel memory accounting Summary: skipping the test case if kernel memory acct not supported Reviewed-by: sgehwolf, lmesnik ! test/jdk/ProblemList.txt ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java Changeset: 81ad1da857f6 Author: kvn Date: 2019-10-24 16:58 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/81ad1da857f6 8232904: Update JVMCI Reviewed-by: dnsimon ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedPrimitiveType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSpeculationEncoding.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/SharedHotSpotSpeculationLog.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/EncodedSpeculationReason.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotSpeculationLog.java Changeset: d428456b5830 Author: amlu Date: 2019-10-25 08:50 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d428456b5830 8232922: Add java/math/BigInteger/largeMemory/SymmetricRangeTests.java to ProblemList-Xcomp Reviewed-by: bpb, darcy, iignatyev ! test/jdk/ProblemList-Xcomp.txt Changeset: 3df2bf731a87 Author: never Date: 2019-10-24 22:41 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3df2bf731a87 8232083: Minimal VM is broken after JDK-8231586 Reviewed-by: dlong ! src/hotspot/share/compiler/oopMap.cpp Changeset: 7608c17b7463 Author: tschatzl Date: 2019-10-25 12:34 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7608c17b7463 8232779: G1 current collection parallel time does not include optional evacuation Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp Changeset: f29ca6895893 Author: tschatzl Date: 2019-10-25 12:33 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f29ca6895893 8232777: Rename G1Policy::_max_rs_length as it is no maximum Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: 08e78887ff96 Author: tschatzl Date: 2019-10-25 12:32 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/08e78887ff96 8232776: G1 should always take rs_length_diff into account when predicting rs_lengths Reviewed-by: sangheki, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp Changeset: dc5d2d009d60 Author: epavlova Date: 2019-10-25 07:15 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/dc5d2d009d60 8233000: Mark vmTestbase/vm/mlvm/meth/stress/compiler/deoptimize test as stress test Reviewed-by: iveresov, lmesnik ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/deoptimize/Test.java Changeset: 808bbdb79916 Author: shade Date: 2019-10-25 17:30 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/808bbdb79916 8233021: Shenandoah: SBSC2::is_shenandoah_lrb_call should match all LRB shapes Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp Changeset: 1bd307ea5497 Author: pconcannon Date: 2019-10-25 12:05 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1bd307ea5497 8231570: (dc) Clarify implicit bind behavior of DatagramChannel Summary: Update to DatagramChannel spec to make it clear that SecurityException can be thrown in connect send and receive methods Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java Changeset: 0942a1f47d26 Author: kvn Date: 2019-10-25 11:51 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0942a1f47d26 8225464: Obsolete TraceNMethodInstalls flag Reviewed-by: dholmes, thartmann ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: d3382812b788 Author: never Date: 2019-10-25 13:17 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d3382812b788 8233027: OopMapSet::all_do does oms.next() twice during iteration Reviewed-by: shade, kvn ! src/hotspot/share/compiler/oopMap.cpp Changeset: 9261ad32cba9 Author: alanb Date: 2019-10-27 12:13 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9261ad32cba9 8212132: (dc) Remove DatagramChannelImpl finalize method Reviewed-by: bpb, chegar, dfuchs, martin ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java + test/jdk/java/nio/channels/DatagramChannel/Unref.java Changeset: 44dc3d796110 Author: stefank Date: 2019-10-28 11:21 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/44dc3d796110 8232601: ZGC: Parameterize the ZGranuleMap table size Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zForwardingTable.cpp ! src/hotspot/share/gc/z/zGranuleMap.hpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zPageTable.cpp Changeset: 3aba4a42d8ad Author: stefank Date: 2019-10-28 11:23 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3aba4a42d8ad 8232602: ZGC: Make ZGranuleMap ZAddress agnostic Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zForwardingTable.cpp ! src/hotspot/share/gc/z/zForwardingTable.inline.hpp ! src/hotspot/share/gc/z/zGranuleMap.hpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zPageTable.cpp ! src/hotspot/share/gc/z/zPageTable.inline.hpp Changeset: 38f4701d6587 Author: stefank Date: 2019-10-28 11:23 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/38f4701d6587 8232648: ZGC: Move ATTRIBUTE_ALIGNED to the front of declarations Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zMarkStack.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.hpp ! src/hotspot/share/gc/z/zMarkTerminate.hpp ! src/hotspot/share/gc/z/zNMethodTableIteration.hpp Changeset: 4adca7312d8f Author: stefank Date: 2019-10-28 11:24 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4adca7312d8f 8232649: ZGC: Add callbacks to ZMemoryManager Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.hpp Changeset: 67009d58dd70 Author: stefank Date: 2019-10-28 11:26 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/67009d58dd70 8232651: Add implementation of os::processor_id() for Windows Reviewed-by: dholmes, stuefe ! src/hotspot/os/windows/os_windows.cpp Changeset: bfb419c66ae9 Author: stefank Date: 2019-10-28 11:26 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bfb419c66ae9 8232650: ZGC: Add initialization hooks for OS specific code Reviewed-by: pliden, eosterlund + src/hotspot/os/posix/gc/z/zInitialize_posix.cpp ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zInitialize.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp Changeset: a4cdca87152b Author: stefank Date: 2019-10-28 11:27 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a4cdca87152b 8232604: ZGC: Make ZVerifyViews mapping and unmapping precise Reviewed-by: pliden, eosterlund ! 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/zPage.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/zVerify.cpp ! src/hotspot/share/gc/z/zVerify.hpp Changeset: 77148b8bb7a1 Author: phedlin Date: 2019-10-23 12:51 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/77148b8bb7a1 8231565: More node budget asserts in fuzzed tests. Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/LoopRotateBadNodeBudget.java Changeset: 7f27d70a2424 Author: hseigel Date: 2019-10-28 12:55 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7f27d70a2424 8232890: Remove bad Code attribute parsing code Summary: Remove code that accepts illegal max_stack, max_locals, and length values for Code attribute in old class files. Reviewed-by: dholmes, lfoltan ! src/hotspot/share/classfile/classFileParser.cpp Changeset: ef8be51fff48 Author: zgu Date: 2019-10-28 11:33 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ef8be51fff48 8232992: Shenandoah: Implement self-fixing interpreter LRB Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp Changeset: 5ec8aeda451e Author: bobv Date: 2019-10-28 16:06 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5ec8aeda451e 8232118: Add JVM option to enable JVMCI compilers in product mode Reviewed-by: kvn, dholmes ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp Changeset: 9d95d8a8b750 Author: lancea Date: 2019-10-28 13:17 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9d95d8a8b750 8232879: Writing out data with the Zip File System leads to a CRC failure Reviewed-by: lancea, clanger Contributed-by: Jaikiran Pai ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/CRCWriteTest.java Changeset: c3696c94049d Author: naoto Date: 2019-10-28 11:06 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c3696c94049d 8231273: Upgrade CLDR to v36 Reviewed-by: rriggs ! make/data/cldr/README ! make/data/cldr/common/bcp47/timezone.xml ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd ! make/data/cldr/common/main/af.xml ! make/data/cldr/common/main/af_NA.xml ! make/data/cldr/common/main/af_ZA.xml ! make/data/cldr/common/main/agq.xml ! make/data/cldr/common/main/agq_CM.xml ! make/data/cldr/common/main/ak.xml ! make/data/cldr/common/main/ak_GH.xml ! make/data/cldr/common/main/am.xml ! make/data/cldr/common/main/am_ET.xml ! make/data/cldr/common/main/ar.xml ! make/data/cldr/common/main/ar_001.xml ! make/data/cldr/common/main/ar_AE.xml ! make/data/cldr/common/main/ar_BH.xml ! make/data/cldr/common/main/ar_DJ.xml ! make/data/cldr/common/main/ar_DZ.xml ! make/data/cldr/common/main/ar_EG.xml ! make/data/cldr/common/main/ar_EH.xml ! make/data/cldr/common/main/ar_ER.xml ! make/data/cldr/common/main/ar_IL.xml ! make/data/cldr/common/main/ar_IQ.xml ! make/data/cldr/common/main/ar_JO.xml ! make/data/cldr/common/main/ar_KM.xml ! make/data/cldr/common/main/ar_KW.xml ! make/data/cldr/common/main/ar_LB.xml ! make/data/cldr/common/main/ar_LY.xml ! make/data/cldr/common/main/ar_MA.xml ! make/data/cldr/common/main/ar_MR.xml ! make/data/cldr/common/main/ar_OM.xml ! make/data/cldr/common/main/ar_PS.xml ! make/data/cldr/common/main/ar_QA.xml ! make/data/cldr/common/main/ar_SA.xml ! make/data/cldr/common/main/ar_SD.xml ! make/data/cldr/common/main/ar_SO.xml ! make/data/cldr/common/main/ar_SS.xml ! make/data/cldr/common/main/ar_SY.xml ! make/data/cldr/common/main/ar_TD.xml ! make/data/cldr/common/main/ar_TN.xml ! make/data/cldr/common/main/ar_YE.xml ! make/data/cldr/common/main/as.xml ! make/data/cldr/common/main/as_IN.xml ! make/data/cldr/common/main/asa.xml ! make/data/cldr/common/main/asa_TZ.xml ! make/data/cldr/common/main/ast.xml ! make/data/cldr/common/main/ast_ES.xml ! make/data/cldr/common/main/az.xml ! make/data/cldr/common/main/az_Cyrl.xml ! make/data/cldr/common/main/az_Cyrl_AZ.xml ! make/data/cldr/common/main/az_Latn.xml ! make/data/cldr/common/main/az_Latn_AZ.xml ! make/data/cldr/common/main/bas.xml ! make/data/cldr/common/main/bas_CM.xml ! make/data/cldr/common/main/be.xml ! make/data/cldr/common/main/be_BY.xml ! make/data/cldr/common/main/bem.xml ! make/data/cldr/common/main/bem_ZM.xml ! make/data/cldr/common/main/bez.xml ! make/data/cldr/common/main/bez_TZ.xml ! make/data/cldr/common/main/bg.xml ! make/data/cldr/common/main/bg_BG.xml ! make/data/cldr/common/main/bm.xml ! make/data/cldr/common/main/bm_ML.xml ! make/data/cldr/common/main/bn.xml ! make/data/cldr/common/main/bn_BD.xml ! make/data/cldr/common/main/bn_IN.xml ! make/data/cldr/common/main/bo.xml ! make/data/cldr/common/main/bo_CN.xml ! make/data/cldr/common/main/bo_IN.xml ! make/data/cldr/common/main/br.xml ! make/data/cldr/common/main/br_FR.xml ! make/data/cldr/common/main/brx.xml ! make/data/cldr/common/main/brx_IN.xml ! make/data/cldr/common/main/bs.xml ! make/data/cldr/common/main/bs_Cyrl.xml ! make/data/cldr/common/main/bs_Cyrl_BA.xml ! make/data/cldr/common/main/bs_Latn.xml ! make/data/cldr/common/main/bs_Latn_BA.xml ! make/data/cldr/common/main/ca.xml ! make/data/cldr/common/main/ca_AD.xml ! make/data/cldr/common/main/ca_ES.xml ! make/data/cldr/common/main/ca_ES_VALENCIA.xml ! make/data/cldr/common/main/ca_FR.xml ! make/data/cldr/common/main/ca_IT.xml ! make/data/cldr/common/main/ccp.xml ! make/data/cldr/common/main/ccp_BD.xml ! make/data/cldr/common/main/ccp_IN.xml ! make/data/cldr/common/main/ce.xml ! make/data/cldr/common/main/ce_RU.xml ! make/data/cldr/common/main/ceb.xml ! make/data/cldr/common/main/ceb_PH.xml ! make/data/cldr/common/main/cgg.xml ! make/data/cldr/common/main/cgg_UG.xml ! make/data/cldr/common/main/chr.xml ! make/data/cldr/common/main/chr_US.xml ! make/data/cldr/common/main/ckb.xml ! make/data/cldr/common/main/ckb_IQ.xml ! make/data/cldr/common/main/ckb_IR.xml ! make/data/cldr/common/main/cs.xml ! make/data/cldr/common/main/cs_CZ.xml ! make/data/cldr/common/main/cu.xml ! make/data/cldr/common/main/cu_RU.xml ! make/data/cldr/common/main/cy.xml ! make/data/cldr/common/main/cy_GB.xml ! make/data/cldr/common/main/da.xml ! make/data/cldr/common/main/da_DK.xml ! make/data/cldr/common/main/da_GL.xml ! make/data/cldr/common/main/dav.xml ! make/data/cldr/common/main/dav_KE.xml ! make/data/cldr/common/main/de.xml ! make/data/cldr/common/main/de_AT.xml ! make/data/cldr/common/main/de_BE.xml ! make/data/cldr/common/main/de_CH.xml ! make/data/cldr/common/main/de_DE.xml ! make/data/cldr/common/main/de_IT.xml ! make/data/cldr/common/main/de_LI.xml ! make/data/cldr/common/main/de_LU.xml ! make/data/cldr/common/main/dje.xml ! make/data/cldr/common/main/dje_NE.xml ! make/data/cldr/common/main/dsb.xml ! make/data/cldr/common/main/dsb_DE.xml ! make/data/cldr/common/main/dua.xml ! make/data/cldr/common/main/dua_CM.xml ! make/data/cldr/common/main/dyo.xml ! make/data/cldr/common/main/dyo_SN.xml ! make/data/cldr/common/main/dz.xml ! make/data/cldr/common/main/dz_BT.xml ! make/data/cldr/common/main/ebu.xml ! make/data/cldr/common/main/ebu_KE.xml ! make/data/cldr/common/main/ee.xml ! make/data/cldr/common/main/ee_GH.xml ! make/data/cldr/common/main/ee_TG.xml ! make/data/cldr/common/main/el.xml ! make/data/cldr/common/main/el_CY.xml ! make/data/cldr/common/main/el_GR.xml ! make/data/cldr/common/main/en.xml ! make/data/cldr/common/main/en_001.xml ! make/data/cldr/common/main/en_150.xml ! make/data/cldr/common/main/en_AE.xml ! make/data/cldr/common/main/en_AG.xml ! make/data/cldr/common/main/en_AI.xml ! make/data/cldr/common/main/en_AS.xml ! make/data/cldr/common/main/en_AT.xml ! make/data/cldr/common/main/en_AU.xml ! make/data/cldr/common/main/en_BB.xml ! make/data/cldr/common/main/en_BE.xml ! make/data/cldr/common/main/en_BI.xml ! make/data/cldr/common/main/en_BM.xml ! make/data/cldr/common/main/en_BS.xml ! make/data/cldr/common/main/en_BW.xml ! make/data/cldr/common/main/en_BZ.xml ! make/data/cldr/common/main/en_CA.xml ! make/data/cldr/common/main/en_CC.xml ! make/data/cldr/common/main/en_CH.xml ! make/data/cldr/common/main/en_CK.xml ! make/data/cldr/common/main/en_CM.xml ! make/data/cldr/common/main/en_CX.xml ! make/data/cldr/common/main/en_CY.xml ! make/data/cldr/common/main/en_DE.xml ! make/data/cldr/common/main/en_DG.xml ! make/data/cldr/common/main/en_DK.xml ! make/data/cldr/common/main/en_DM.xml ! make/data/cldr/common/main/en_ER.xml ! make/data/cldr/common/main/en_FI.xml ! make/data/cldr/common/main/en_FJ.xml ! make/data/cldr/common/main/en_FK.xml ! make/data/cldr/common/main/en_FM.xml ! make/data/cldr/common/main/en_GB.xml ! make/data/cldr/common/main/en_GD.xml ! make/data/cldr/common/main/en_GG.xml ! make/data/cldr/common/main/en_GH.xml ! make/data/cldr/common/main/en_GI.xml ! make/data/cldr/common/main/en_GM.xml ! make/data/cldr/common/main/en_GU.xml ! make/data/cldr/common/main/en_GY.xml ! make/data/cldr/common/main/en_HK.xml ! make/data/cldr/common/main/en_IE.xml ! make/data/cldr/common/main/en_IL.xml ! make/data/cldr/common/main/en_IM.xml ! make/data/cldr/common/main/en_IN.xml ! make/data/cldr/common/main/en_IO.xml ! make/data/cldr/common/main/en_JE.xml ! make/data/cldr/common/main/en_JM.xml ! make/data/cldr/common/main/en_KE.xml ! make/data/cldr/common/main/en_KI.xml ! make/data/cldr/common/main/en_KN.xml ! make/data/cldr/common/main/en_KY.xml ! make/data/cldr/common/main/en_LC.xml ! make/data/cldr/common/main/en_LR.xml ! make/data/cldr/common/main/en_LS.xml ! make/data/cldr/common/main/en_MG.xml ! make/data/cldr/common/main/en_MH.xml ! make/data/cldr/common/main/en_MO.xml ! make/data/cldr/common/main/en_MP.xml ! make/data/cldr/common/main/en_MS.xml ! make/data/cldr/common/main/en_MT.xml ! make/data/cldr/common/main/en_MU.xml ! make/data/cldr/common/main/en_MW.xml ! make/data/cldr/common/main/en_MY.xml ! make/data/cldr/common/main/en_NA.xml ! make/data/cldr/common/main/en_NF.xml ! make/data/cldr/common/main/en_NG.xml ! make/data/cldr/common/main/en_NL.xml ! make/data/cldr/common/main/en_NR.xml ! make/data/cldr/common/main/en_NU.xml ! make/data/cldr/common/main/en_NZ.xml ! make/data/cldr/common/main/en_PG.xml ! make/data/cldr/common/main/en_PH.xml ! make/data/cldr/common/main/en_PK.xml ! make/data/cldr/common/main/en_PN.xml ! make/data/cldr/common/main/en_PR.xml ! make/data/cldr/common/main/en_PW.xml ! make/data/cldr/common/main/en_RW.xml ! make/data/cldr/common/main/en_SB.xml ! make/data/cldr/common/main/en_SC.xml ! make/data/cldr/common/main/en_SD.xml ! make/data/cldr/common/main/en_SE.xml ! make/data/cldr/common/main/en_SG.xml ! make/data/cldr/common/main/en_SH.xml ! make/data/cldr/common/main/en_SI.xml ! make/data/cldr/common/main/en_SL.xml ! make/data/cldr/common/main/en_SS.xml ! make/data/cldr/common/main/en_SX.xml ! make/data/cldr/common/main/en_SZ.xml ! make/data/cldr/common/main/en_TC.xml ! make/data/cldr/common/main/en_TK.xml ! make/data/cldr/common/main/en_TO.xml ! make/data/cldr/common/main/en_TT.xml ! make/data/cldr/common/main/en_TV.xml ! make/data/cldr/common/main/en_TZ.xml ! make/data/cldr/common/main/en_UG.xml ! make/data/cldr/common/main/en_UM.xml ! make/data/cldr/common/main/en_US.xml ! make/data/cldr/common/main/en_US_POSIX.xml ! make/data/cldr/common/main/en_VC.xml ! make/data/cldr/common/main/en_VG.xml ! make/data/cldr/common/main/en_VI.xml ! make/data/cldr/common/main/en_VU.xml ! make/data/cldr/common/main/en_WS.xml ! make/data/cldr/common/main/en_ZA.xml ! make/data/cldr/common/main/en_ZM.xml ! make/data/cldr/common/main/en_ZW.xml ! make/data/cldr/common/main/eo.xml ! make/data/cldr/common/main/eo_001.xml ! make/data/cldr/common/main/es.xml ! make/data/cldr/common/main/es_419.xml ! make/data/cldr/common/main/es_AR.xml ! make/data/cldr/common/main/es_BO.xml ! make/data/cldr/common/main/es_BR.xml ! make/data/cldr/common/main/es_BZ.xml ! make/data/cldr/common/main/es_CL.xml ! make/data/cldr/common/main/es_CO.xml ! make/data/cldr/common/main/es_CR.xml ! make/data/cldr/common/main/es_CU.xml ! make/data/cldr/common/main/es_DO.xml ! make/data/cldr/common/main/es_EA.xml ! make/data/cldr/common/main/es_EC.xml ! make/data/cldr/common/main/es_ES.xml ! make/data/cldr/common/main/es_GQ.xml ! make/data/cldr/common/main/es_GT.xml ! make/data/cldr/common/main/es_HN.xml ! make/data/cldr/common/main/es_IC.xml ! make/data/cldr/common/main/es_MX.xml ! make/data/cldr/common/main/es_NI.xml ! make/data/cldr/common/main/es_PA.xml ! make/data/cldr/common/main/es_PE.xml ! make/data/cldr/common/main/es_PH.xml ! make/data/cldr/common/main/es_PR.xml ! make/data/cldr/common/main/es_PY.xml ! make/data/cldr/common/main/es_SV.xml ! make/data/cldr/common/main/es_US.xml ! make/data/cldr/common/main/es_UY.xml ! make/data/cldr/common/main/es_VE.xml ! make/data/cldr/common/main/et.xml ! make/data/cldr/common/main/et_EE.xml ! make/data/cldr/common/main/eu.xml ! make/data/cldr/common/main/eu_ES.xml ! make/data/cldr/common/main/ewo.xml ! make/data/cldr/common/main/ewo_CM.xml ! make/data/cldr/common/main/fa.xml ! make/data/cldr/common/main/fa_AF.xml ! make/data/cldr/common/main/fa_IR.xml ! make/data/cldr/common/main/ff.xml ! make/data/cldr/common/main/ff_Latn.xml ! make/data/cldr/common/main/ff_Latn_BF.xml ! make/data/cldr/common/main/ff_Latn_CM.xml ! make/data/cldr/common/main/ff_Latn_GH.xml ! make/data/cldr/common/main/ff_Latn_GM.xml ! make/data/cldr/common/main/ff_Latn_GN.xml ! make/data/cldr/common/main/ff_Latn_GW.xml ! make/data/cldr/common/main/ff_Latn_LR.xml ! make/data/cldr/common/main/ff_Latn_MR.xml ! make/data/cldr/common/main/ff_Latn_NE.xml ! make/data/cldr/common/main/ff_Latn_NG.xml ! make/data/cldr/common/main/ff_Latn_SL.xml ! make/data/cldr/common/main/ff_Latn_SN.xml ! make/data/cldr/common/main/fi.xml ! make/data/cldr/common/main/fi_FI.xml ! make/data/cldr/common/main/fil.xml ! make/data/cldr/common/main/fil_PH.xml ! make/data/cldr/common/main/fo.xml ! make/data/cldr/common/main/fo_DK.xml ! make/data/cldr/common/main/fo_FO.xml ! make/data/cldr/common/main/fr.xml ! make/data/cldr/common/main/fr_BE.xml ! make/data/cldr/common/main/fr_BF.xml ! make/data/cldr/common/main/fr_BI.xml ! make/data/cldr/common/main/fr_BJ.xml ! make/data/cldr/common/main/fr_BL.xml ! make/data/cldr/common/main/fr_CA.xml ! make/data/cldr/common/main/fr_CD.xml ! make/data/cldr/common/main/fr_CF.xml ! make/data/cldr/common/main/fr_CG.xml ! make/data/cldr/common/main/fr_CH.xml ! make/data/cldr/common/main/fr_CI.xml ! make/data/cldr/common/main/fr_CM.xml ! make/data/cldr/common/main/fr_DJ.xml ! make/data/cldr/common/main/fr_DZ.xml ! make/data/cldr/common/main/fr_FR.xml ! make/data/cldr/common/main/fr_GA.xml ! make/data/cldr/common/main/fr_GF.xml ! make/data/cldr/common/main/fr_GN.xml ! make/data/cldr/common/main/fr_GP.xml ! make/data/cldr/common/main/fr_GQ.xml ! make/data/cldr/common/main/fr_HT.xml ! make/data/cldr/common/main/fr_KM.xml ! make/data/cldr/common/main/fr_LU.xml ! make/data/cldr/common/main/fr_MA.xml ! make/data/cldr/common/main/fr_MC.xml ! make/data/cldr/common/main/fr_MF.xml ! make/data/cldr/common/main/fr_MG.xml ! make/data/cldr/common/main/fr_ML.xml ! make/data/cldr/common/main/fr_MQ.xml ! make/data/cldr/common/main/fr_MR.xml ! make/data/cldr/common/main/fr_MU.xml ! make/data/cldr/common/main/fr_NC.xml ! make/data/cldr/common/main/fr_NE.xml ! make/data/cldr/common/main/fr_PF.xml ! make/data/cldr/common/main/fr_PM.xml ! make/data/cldr/common/main/fr_RE.xml ! make/data/cldr/common/main/fr_RW.xml ! make/data/cldr/common/main/fr_SC.xml ! make/data/cldr/common/main/fr_SN.xml ! make/data/cldr/common/main/fr_SY.xml ! make/data/cldr/common/main/fr_TD.xml ! make/data/cldr/common/main/fr_TG.xml ! make/data/cldr/common/main/fr_TN.xml ! make/data/cldr/common/main/fr_VU.xml ! make/data/cldr/common/main/fr_WF.xml ! make/data/cldr/common/main/fr_YT.xml ! make/data/cldr/common/main/fur.xml ! make/data/cldr/common/main/fur_IT.xml ! make/data/cldr/common/main/fy.xml ! make/data/cldr/common/main/fy_NL.xml ! make/data/cldr/common/main/ga.xml + make/data/cldr/common/main/ga_GB.xml ! make/data/cldr/common/main/ga_IE.xml ! make/data/cldr/common/main/gd.xml ! make/data/cldr/common/main/gd_GB.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gl_ES.xml ! make/data/cldr/common/main/gsw.xml ! make/data/cldr/common/main/gsw_CH.xml ! make/data/cldr/common/main/gsw_FR.xml ! make/data/cldr/common/main/gsw_LI.xml ! make/data/cldr/common/main/gu.xml ! make/data/cldr/common/main/gu_IN.xml ! make/data/cldr/common/main/guz.xml ! make/data/cldr/common/main/guz_KE.xml ! make/data/cldr/common/main/gv.xml ! make/data/cldr/common/main/gv_IM.xml ! make/data/cldr/common/main/ha.xml ! make/data/cldr/common/main/ha_GH.xml ! make/data/cldr/common/main/ha_NE.xml ! make/data/cldr/common/main/ha_NG.xml ! make/data/cldr/common/main/haw.xml ! make/data/cldr/common/main/haw_US.xml ! make/data/cldr/common/main/he.xml ! make/data/cldr/common/main/he_IL.xml ! make/data/cldr/common/main/hi.xml ! make/data/cldr/common/main/hi_IN.xml ! make/data/cldr/common/main/hr.xml ! make/data/cldr/common/main/hr_BA.xml ! make/data/cldr/common/main/hr_HR.xml ! make/data/cldr/common/main/hsb.xml ! make/data/cldr/common/main/hsb_DE.xml ! make/data/cldr/common/main/hu.xml ! make/data/cldr/common/main/hu_HU.xml ! make/data/cldr/common/main/hy.xml ! make/data/cldr/common/main/hy_AM.xml ! make/data/cldr/common/main/ia.xml ! make/data/cldr/common/main/ia_001.xml ! make/data/cldr/common/main/id.xml ! make/data/cldr/common/main/id_ID.xml ! make/data/cldr/common/main/ig.xml ! make/data/cldr/common/main/ig_NG.xml ! make/data/cldr/common/main/ii.xml ! make/data/cldr/common/main/ii_CN.xml ! make/data/cldr/common/main/is.xml ! make/data/cldr/common/main/is_IS.xml ! make/data/cldr/common/main/it.xml ! make/data/cldr/common/main/it_CH.xml ! make/data/cldr/common/main/it_IT.xml ! make/data/cldr/common/main/it_SM.xml ! make/data/cldr/common/main/it_VA.xml ! make/data/cldr/common/main/ja.xml ! make/data/cldr/common/main/ja_JP.xml ! make/data/cldr/common/main/jgo.xml ! make/data/cldr/common/main/jgo_CM.xml ! make/data/cldr/common/main/jmc.xml ! make/data/cldr/common/main/jmc_TZ.xml ! make/data/cldr/common/main/jv.xml ! make/data/cldr/common/main/jv_ID.xml ! make/data/cldr/common/main/ka.xml ! make/data/cldr/common/main/ka_GE.xml ! make/data/cldr/common/main/kab.xml ! make/data/cldr/common/main/kab_DZ.xml ! make/data/cldr/common/main/kam.xml ! make/data/cldr/common/main/kam_KE.xml ! make/data/cldr/common/main/kde.xml ! make/data/cldr/common/main/kde_TZ.xml ! make/data/cldr/common/main/kea.xml ! make/data/cldr/common/main/kea_CV.xml ! make/data/cldr/common/main/khq.xml ! make/data/cldr/common/main/khq_ML.xml ! make/data/cldr/common/main/ki.xml ! make/data/cldr/common/main/ki_KE.xml ! make/data/cldr/common/main/kk.xml ! make/data/cldr/common/main/kk_KZ.xml ! make/data/cldr/common/main/kkj.xml ! make/data/cldr/common/main/kkj_CM.xml ! make/data/cldr/common/main/kl.xml ! make/data/cldr/common/main/kl_GL.xml ! make/data/cldr/common/main/kln.xml ! make/data/cldr/common/main/kln_KE.xml ! make/data/cldr/common/main/km.xml ! make/data/cldr/common/main/km_KH.xml ! make/data/cldr/common/main/kn.xml ! make/data/cldr/common/main/kn_IN.xml ! make/data/cldr/common/main/ko.xml ! make/data/cldr/common/main/ko_KP.xml ! make/data/cldr/common/main/ko_KR.xml ! make/data/cldr/common/main/kok.xml ! make/data/cldr/common/main/kok_IN.xml ! make/data/cldr/common/main/ks.xml ! make/data/cldr/common/main/ks_IN.xml ! make/data/cldr/common/main/ksb.xml ! make/data/cldr/common/main/ksb_TZ.xml ! make/data/cldr/common/main/ksf.xml ! make/data/cldr/common/main/ksf_CM.xml ! make/data/cldr/common/main/ksh.xml ! make/data/cldr/common/main/ksh_DE.xml ! make/data/cldr/common/main/ku.xml ! make/data/cldr/common/main/ku_TR.xml ! make/data/cldr/common/main/kw.xml ! make/data/cldr/common/main/kw_GB.xml ! make/data/cldr/common/main/ky.xml ! make/data/cldr/common/main/ky_KG.xml ! make/data/cldr/common/main/lag.xml ! make/data/cldr/common/main/lag_TZ.xml ! make/data/cldr/common/main/lb.xml ! make/data/cldr/common/main/lb_LU.xml ! make/data/cldr/common/main/lg.xml ! make/data/cldr/common/main/lg_UG.xml ! make/data/cldr/common/main/lkt.xml ! make/data/cldr/common/main/lkt_US.xml ! make/data/cldr/common/main/ln.xml ! make/data/cldr/common/main/ln_AO.xml ! make/data/cldr/common/main/ln_CD.xml ! make/data/cldr/common/main/ln_CF.xml ! make/data/cldr/common/main/ln_CG.xml ! make/data/cldr/common/main/lo.xml ! make/data/cldr/common/main/lo_LA.xml ! make/data/cldr/common/main/lrc.xml ! make/data/cldr/common/main/lrc_IQ.xml ! make/data/cldr/common/main/lrc_IR.xml ! make/data/cldr/common/main/lt.xml ! make/data/cldr/common/main/lt_LT.xml ! make/data/cldr/common/main/lu.xml ! make/data/cldr/common/main/lu_CD.xml ! make/data/cldr/common/main/luo.xml ! make/data/cldr/common/main/luo_KE.xml ! make/data/cldr/common/main/luy.xml ! make/data/cldr/common/main/luy_KE.xml ! make/data/cldr/common/main/lv.xml ! make/data/cldr/common/main/lv_LV.xml ! make/data/cldr/common/main/mas.xml ! make/data/cldr/common/main/mas_KE.xml ! make/data/cldr/common/main/mas_TZ.xml ! make/data/cldr/common/main/mer.xml ! make/data/cldr/common/main/mer_KE.xml ! make/data/cldr/common/main/mfe.xml ! make/data/cldr/common/main/mfe_MU.xml ! make/data/cldr/common/main/mg.xml ! make/data/cldr/common/main/mg_MG.xml ! make/data/cldr/common/main/mgh.xml ! make/data/cldr/common/main/mgh_MZ.xml ! make/data/cldr/common/main/mgo.xml ! make/data/cldr/common/main/mgo_CM.xml ! make/data/cldr/common/main/mi.xml ! make/data/cldr/common/main/mi_NZ.xml ! make/data/cldr/common/main/mk.xml ! make/data/cldr/common/main/mk_MK.xml ! make/data/cldr/common/main/ml.xml ! make/data/cldr/common/main/ml_IN.xml ! make/data/cldr/common/main/mn.xml ! make/data/cldr/common/main/mn_MN.xml ! make/data/cldr/common/main/mr.xml ! make/data/cldr/common/main/mr_IN.xml ! make/data/cldr/common/main/ms.xml ! make/data/cldr/common/main/ms_BN.xml ! make/data/cldr/common/main/ms_MY.xml ! make/data/cldr/common/main/ms_SG.xml ! make/data/cldr/common/main/mt.xml ! make/data/cldr/common/main/mt_MT.xml ! make/data/cldr/common/main/mua.xml ! make/data/cldr/common/main/mua_CM.xml ! make/data/cldr/common/main/my.xml ! make/data/cldr/common/main/my_MM.xml ! make/data/cldr/common/main/mzn.xml ! make/data/cldr/common/main/mzn_IR.xml ! make/data/cldr/common/main/naq.xml ! make/data/cldr/common/main/naq_NA.xml ! make/data/cldr/common/main/nb.xml ! make/data/cldr/common/main/nb_NO.xml ! make/data/cldr/common/main/nb_SJ.xml ! make/data/cldr/common/main/nd.xml ! make/data/cldr/common/main/nd_ZW.xml ! make/data/cldr/common/main/nds.xml ! make/data/cldr/common/main/nds_DE.xml ! make/data/cldr/common/main/nds_NL.xml ! make/data/cldr/common/main/ne.xml ! make/data/cldr/common/main/ne_IN.xml ! make/data/cldr/common/main/ne_NP.xml ! make/data/cldr/common/main/nl.xml ! make/data/cldr/common/main/nl_AW.xml ! make/data/cldr/common/main/nl_BE.xml ! make/data/cldr/common/main/nl_BQ.xml ! make/data/cldr/common/main/nl_CW.xml ! make/data/cldr/common/main/nl_NL.xml ! make/data/cldr/common/main/nl_SR.xml ! make/data/cldr/common/main/nl_SX.xml ! make/data/cldr/common/main/nmg.xml ! make/data/cldr/common/main/nmg_CM.xml ! make/data/cldr/common/main/nn.xml ! make/data/cldr/common/main/nn_NO.xml ! make/data/cldr/common/main/nnh.xml ! make/data/cldr/common/main/nnh_CM.xml ! make/data/cldr/common/main/nus.xml ! make/data/cldr/common/main/nus_SS.xml ! make/data/cldr/common/main/nyn.xml ! make/data/cldr/common/main/nyn_UG.xml ! make/data/cldr/common/main/om.xml ! make/data/cldr/common/main/om_ET.xml ! make/data/cldr/common/main/om_KE.xml ! make/data/cldr/common/main/or.xml ! make/data/cldr/common/main/or_IN.xml ! make/data/cldr/common/main/os.xml ! make/data/cldr/common/main/os_GE.xml ! make/data/cldr/common/main/os_RU.xml ! make/data/cldr/common/main/pa.xml ! make/data/cldr/common/main/pa_Arab.xml ! make/data/cldr/common/main/pa_Arab_PK.xml ! make/data/cldr/common/main/pa_Guru.xml ! make/data/cldr/common/main/pa_Guru_IN.xml ! make/data/cldr/common/main/pl.xml ! make/data/cldr/common/main/pl_PL.xml ! make/data/cldr/common/main/prg.xml ! make/data/cldr/common/main/prg_001.xml ! make/data/cldr/common/main/ps.xml ! make/data/cldr/common/main/ps_AF.xml ! make/data/cldr/common/main/ps_PK.xml ! make/data/cldr/common/main/pt.xml ! make/data/cldr/common/main/pt_AO.xml ! make/data/cldr/common/main/pt_BR.xml ! make/data/cldr/common/main/pt_CH.xml ! make/data/cldr/common/main/pt_CV.xml ! make/data/cldr/common/main/pt_GQ.xml ! make/data/cldr/common/main/pt_GW.xml ! make/data/cldr/common/main/pt_LU.xml ! make/data/cldr/common/main/pt_MO.xml ! make/data/cldr/common/main/pt_MZ.xml ! make/data/cldr/common/main/pt_PT.xml ! make/data/cldr/common/main/pt_ST.xml ! make/data/cldr/common/main/pt_TL.xml ! make/data/cldr/common/main/qu.xml ! make/data/cldr/common/main/qu_BO.xml ! make/data/cldr/common/main/qu_EC.xml ! make/data/cldr/common/main/qu_PE.xml ! make/data/cldr/common/main/rm.xml ! make/data/cldr/common/main/rm_CH.xml ! make/data/cldr/common/main/rn.xml ! make/data/cldr/common/main/rn_BI.xml ! make/data/cldr/common/main/ro.xml ! make/data/cldr/common/main/ro_MD.xml ! make/data/cldr/common/main/ro_RO.xml ! make/data/cldr/common/main/rof.xml ! make/data/cldr/common/main/rof_TZ.xml ! make/data/cldr/common/main/root.xml ! make/data/cldr/common/main/ru.xml ! make/data/cldr/common/main/ru_BY.xml ! make/data/cldr/common/main/ru_KG.xml ! make/data/cldr/common/main/ru_KZ.xml ! make/data/cldr/common/main/ru_MD.xml ! make/data/cldr/common/main/ru_RU.xml ! make/data/cldr/common/main/ru_UA.xml ! make/data/cldr/common/main/rw.xml ! make/data/cldr/common/main/rw_RW.xml ! make/data/cldr/common/main/rwk.xml ! make/data/cldr/common/main/rwk_TZ.xml ! make/data/cldr/common/main/sah.xml ! make/data/cldr/common/main/sah_RU.xml ! make/data/cldr/common/main/saq.xml ! make/data/cldr/common/main/saq_KE.xml ! make/data/cldr/common/main/sbp.xml ! make/data/cldr/common/main/sbp_TZ.xml ! make/data/cldr/common/main/sd.xml ! make/data/cldr/common/main/sd_PK.xml ! make/data/cldr/common/main/se.xml ! make/data/cldr/common/main/se_FI.xml ! make/data/cldr/common/main/se_NO.xml ! make/data/cldr/common/main/se_SE.xml ! make/data/cldr/common/main/seh.xml ! make/data/cldr/common/main/seh_MZ.xml ! make/data/cldr/common/main/ses.xml ! make/data/cldr/common/main/ses_ML.xml ! make/data/cldr/common/main/sg.xml ! make/data/cldr/common/main/sg_CF.xml ! make/data/cldr/common/main/shi.xml ! make/data/cldr/common/main/shi_Latn.xml ! make/data/cldr/common/main/shi_Latn_MA.xml ! make/data/cldr/common/main/shi_Tfng.xml ! make/data/cldr/common/main/shi_Tfng_MA.xml ! make/data/cldr/common/main/si.xml ! make/data/cldr/common/main/si_LK.xml ! make/data/cldr/common/main/sk.xml ! make/data/cldr/common/main/sk_SK.xml ! make/data/cldr/common/main/sl.xml ! make/data/cldr/common/main/sl_SI.xml ! make/data/cldr/common/main/smn.xml ! make/data/cldr/common/main/smn_FI.xml ! make/data/cldr/common/main/sn.xml ! make/data/cldr/common/main/sn_ZW.xml ! make/data/cldr/common/main/so.xml ! make/data/cldr/common/main/so_DJ.xml ! make/data/cldr/common/main/so_ET.xml ! make/data/cldr/common/main/so_KE.xml ! make/data/cldr/common/main/so_SO.xml ! make/data/cldr/common/main/sq.xml ! make/data/cldr/common/main/sq_AL.xml ! make/data/cldr/common/main/sq_MK.xml ! make/data/cldr/common/main/sq_XK.xml ! make/data/cldr/common/main/sr.xml ! make/data/cldr/common/main/sr_Cyrl.xml ! make/data/cldr/common/main/sr_Cyrl_BA.xml ! make/data/cldr/common/main/sr_Cyrl_ME.xml ! make/data/cldr/common/main/sr_Cyrl_RS.xml ! make/data/cldr/common/main/sr_Cyrl_XK.xml ! make/data/cldr/common/main/sr_Latn.xml ! make/data/cldr/common/main/sr_Latn_BA.xml ! make/data/cldr/common/main/sr_Latn_ME.xml ! make/data/cldr/common/main/sr_Latn_RS.xml ! make/data/cldr/common/main/sr_Latn_XK.xml ! make/data/cldr/common/main/sv.xml ! make/data/cldr/common/main/sv_AX.xml ! make/data/cldr/common/main/sv_FI.xml ! make/data/cldr/common/main/sv_SE.xml ! make/data/cldr/common/main/sw.xml ! make/data/cldr/common/main/sw_CD.xml ! make/data/cldr/common/main/sw_KE.xml ! make/data/cldr/common/main/sw_TZ.xml ! make/data/cldr/common/main/sw_UG.xml ! make/data/cldr/common/main/ta.xml ! make/data/cldr/common/main/ta_IN.xml ! make/data/cldr/common/main/ta_LK.xml ! make/data/cldr/common/main/ta_MY.xml ! make/data/cldr/common/main/ta_SG.xml ! make/data/cldr/common/main/te.xml ! make/data/cldr/common/main/te_IN.xml ! make/data/cldr/common/main/teo.xml ! make/data/cldr/common/main/teo_KE.xml ! make/data/cldr/common/main/teo_UG.xml ! make/data/cldr/common/main/tg.xml ! make/data/cldr/common/main/tg_TJ.xml ! make/data/cldr/common/main/th.xml ! make/data/cldr/common/main/th_TH.xml ! make/data/cldr/common/main/ti.xml ! make/data/cldr/common/main/ti_ER.xml ! make/data/cldr/common/main/ti_ET.xml ! make/data/cldr/common/main/tk.xml ! make/data/cldr/common/main/tk_TM.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/to_TO.xml ! make/data/cldr/common/main/tr.xml ! make/data/cldr/common/main/tr_CY.xml ! make/data/cldr/common/main/tr_TR.xml ! make/data/cldr/common/main/tt.xml ! make/data/cldr/common/main/tt_RU.xml ! make/data/cldr/common/main/twq.xml ! make/data/cldr/common/main/twq_NE.xml ! make/data/cldr/common/main/tzm.xml ! make/data/cldr/common/main/tzm_MA.xml ! make/data/cldr/common/main/ug.xml ! make/data/cldr/common/main/ug_CN.xml ! make/data/cldr/common/main/uk.xml ! make/data/cldr/common/main/uk_UA.xml ! make/data/cldr/common/main/ur.xml ! make/data/cldr/common/main/ur_IN.xml ! make/data/cldr/common/main/ur_PK.xml ! make/data/cldr/common/main/uz.xml ! make/data/cldr/common/main/uz_Arab.xml ! make/data/cldr/common/main/uz_Arab_AF.xml ! make/data/cldr/common/main/uz_Cyrl.xml ! make/data/cldr/common/main/uz_Cyrl_UZ.xml ! make/data/cldr/common/main/uz_Latn.xml ! make/data/cldr/common/main/uz_Latn_UZ.xml ! make/data/cldr/common/main/vai.xml ! make/data/cldr/common/main/vai_Latn.xml ! make/data/cldr/common/main/vai_Latn_LR.xml ! make/data/cldr/common/main/vai_Vaii.xml ! make/data/cldr/common/main/vai_Vaii_LR.xml ! make/data/cldr/common/main/vi.xml ! make/data/cldr/common/main/vi_VN.xml ! make/data/cldr/common/main/vo.xml ! make/data/cldr/common/main/vo_001.xml ! make/data/cldr/common/main/vun.xml ! make/data/cldr/common/main/vun_TZ.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wae_CH.xml ! make/data/cldr/common/main/wo.xml ! make/data/cldr/common/main/wo_SN.xml ! make/data/cldr/common/main/xh.xml ! make/data/cldr/common/main/xh_ZA.xml ! make/data/cldr/common/main/xog.xml ! make/data/cldr/common/main/xog_UG.xml ! make/data/cldr/common/main/yav.xml ! make/data/cldr/common/main/yav_CM.xml ! make/data/cldr/common/main/yi.xml ! make/data/cldr/common/main/yi_001.xml ! make/data/cldr/common/main/yo.xml ! make/data/cldr/common/main/yo_BJ.xml ! make/data/cldr/common/main/yo_NG.xml ! make/data/cldr/common/main/yue.xml ! make/data/cldr/common/main/yue_Hans.xml ! make/data/cldr/common/main/yue_Hans_CN.xml ! make/data/cldr/common/main/yue_Hant.xml ! make/data/cldr/common/main/yue_Hant_HK.xml ! make/data/cldr/common/main/zgh.xml ! make/data/cldr/common/main/zgh_MA.xml ! make/data/cldr/common/main/zh.xml ! make/data/cldr/common/main/zh_Hans.xml ! make/data/cldr/common/main/zh_Hans_CN.xml ! make/data/cldr/common/main/zh_Hans_HK.xml ! make/data/cldr/common/main/zh_Hans_MO.xml ! make/data/cldr/common/main/zh_Hans_SG.xml ! make/data/cldr/common/main/zh_Hant.xml ! make/data/cldr/common/main/zh_Hant_HK.xml ! make/data/cldr/common/main/zh_Hant_MO.xml ! make/data/cldr/common/main/zh_Hant_TW.xml ! make/data/cldr/common/main/zu.xml ! make/data/cldr/common/main/zu_ZA.xml ! make/data/cldr/common/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/characters.xml ! make/data/cldr/common/supplemental/coverageLevels.xml ! make/data/cldr/common/supplemental/dayPeriods.xml ! make/data/cldr/common/supplemental/genderList.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/pluralRanges.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/rgScope.xml ! make/data/cldr/common/supplemental/subdivisions.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml ! make/data/cldr/common/supplemental/windowsZones.xml ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProviderWithLocale.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Locale/Bug8179071.java ! test/jdk/java/util/Locale/bcp47u/CurrencyFormatTests.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 13ad9a1bac18 Author: coleenp Date: 2019-10-28 16:41 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/13ad9a1bac18 8086003: Test fails on OSX with java.lang.RuntimeException 'Narrow klass base: 0x0000000000000000, Narrow klass shift: 3' missing Summary: Make the test reserve 1G rather than 3G, so it is more reliable. Reviewed-by: hseigel, stuefe ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java Changeset: fa0b9f9c597a Author: weijun Date: 2019-10-29 09:34 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fa0b9f9c597a 8228969: 2019-09-28 public suffix list update Reviewed-by: mullan ! make/data/publicsuffixlist/VERSION ! make/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md + test/jdk/sun/security/util/RegisteredDomain/ParseNames.java + test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: b026a43e1809 Author: weijun Date: 2019-10-29 09:34 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b026a43e1809 8231365: ServicePermission::equals doesn't comply to the spec 8231196: DelegationPermission allows to create an instance that thows NPE on ::equals call Reviewed-by: mullan ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/DelegationPermission.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/ServicePermission.java ! test/jdk/javax/security/auth/kerberos/DelegationPermissionHash.java + test/jdk/javax/security/auth/kerberos/DelegationPermissionInit.java + test/jdk/javax/security/auth/kerberos/ServicePermissionEquals.java Changeset: 31ec3e55fa3d Author: mgronlun Date: 2019-10-29 11:33 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/31ec3e55fa3d 8230400: Missing constant pool entry for a method in stacktrace Reviewed-by: egahlin ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java Changeset: 6c255334120d Author: mr Date: 2019-10-29 08:26 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6c255334120d 8232080: jlink plugins for vendor information and run-time options Reviewed-by: ihse, alanb, kvn, bobv, mchung ! make/autoconf/jdk-version.m4 ! make/autoconf/version-numbers ! make/gensrc/GensrcMisc.gmk ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/java.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/java/lang/VersionProps.java.template ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Flags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/AddOptionsPlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/AddResourcePlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/VendorBugURLPlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/VendorVMBugURLPlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/VendorVersionPlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/VersionPropsPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/Plugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/classes/module-info.java + test/jdk/tools/jlink/plugins/AddOptionsPluginTest.java + test/jdk/tools/jlink/plugins/VendorInfoPluginsTest.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 63994dedec49 Author: jiefu Date: 2019-10-29 10:13 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/63994dedec49 8232864: Classes generated at link time by GenerateJLIClassesPlugin are not reproducible Reviewed-by: redestad, mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java ! test/jdk/tools/jlink/JLinkReproducibleTest.java Changeset: 5a0e0d0b3a27 Author: ecaspole Date: 2019-10-29 13:51 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5a0e0d0b3a27 8233075: JFR - nmetods - misspelled in several places Reviewed-by: hseigel, mseledtsov ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! test/jdk/jdk/jfr/event/compiler/TestCompilerStats.java Changeset: e492513d3630 Author: lancea Date: 2019-10-29 14:22 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e492513d3630 8231766: Files.copy and Files.move do not honor requested compression method when copying or moving within the same zip file Reviewed-by: clanger, bpb, alanb ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/CopyMoveTests.java ! test/jdk/jdk/nio/zipfs/UpdateEntryTest.java Changeset: f9ac726ab347 Author: erikj Date: 2019-10-29 12:01 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f9ac726ab347 8232748: Build static versions of certain JDK libraries Reviewed-by: ihse, bobv ! make/Bundles.gmk ! make/Help.gmk ! make/Main.gmk ! make/MainSupport.gmk + make/StaticLibsImage.gmk ! make/autoconf/flags-cflags.m4 ! make/autoconf/spec.gmk.in ! make/common/JdkNativeCompilation.gmk ! make/common/Modules.gmk ! make/common/NativeCompilation.gmk ! make/conf/jib-profiles.js ! make/lib/Lib-java.base.gmk Changeset: 67a3f50b14ae Author: mchung Date: 2019-10-29 12:52 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/67a3f50b14ae 8173975: Lookup::in should not allow target class be primitive or array class Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/jdk/java/lang/invoke/lookup/LookupClassTest.java Changeset: f4290bf1cc21 Author: mr Date: 2019-10-29 13:52 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f4290bf1cc21 8233137: runtime/ErrorHandling/VeryEarlyAssertTest.java fails after 8232080 Reviewed-by: stuefe, iignatyev, mchung ! src/hotspot/share/utilities/vmError.cpp Changeset: f1e6442241ca Author: kvn Date: 2019-10-29 15:35 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f1e6442241ca 8233035: Update JVMCI Reviewed-by: dlong ! src/hotspot/.mx.jvmci/suite.py ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/VirtualObject.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/Cleaner.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCompiledCode.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/JVMCIServiceLocator.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/Services.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/SuppressFBWarnings.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/DebugInfoTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestAssembler.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectFormattingTest.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectTestBase.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MethodHandleAccessProviderData.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/VirtualObjectLayoutTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestSpeculationLog.java Changeset: 674131501e98 Author: pli Date: 2019-10-30 09:17 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/674131501e98 8232591: AArch64: Add missing match rules for smaddl, smsubl and smnegl Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad + test/hotspot/jtreg/compiler/codegen/TestSignedMultiplyLong.java Changeset: 75099fcf7962 Author: zgu Date: 2019-10-30 09:42 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/75099fcf7962 8233165: Shenandoah:SBSA::gen_load_reference_barrier_stub() should use pointer register for address on aarch64 Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Changeset: 3fc5905f2bec Author: aivanov Date: 2019-10-30 14:08 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3fc5905f2bec 8232724: Remove indirection with calling JNU_NewStringPlatform Reviewed-by: dholmes, clanger ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/include/jvm.h ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjava/jni_util.h Changeset: 506bd2e1f840 Author: chagedorn Date: 2019-10-29 14:29 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/506bd2e1f840 8230019: [REDO] compiler/types/correctness/* tests fail with "assert(recv == __null || recv->is_klass()) failed: wrong type" Summary: Explicitly set the receiver klass in the ci MDO to NULL if it is NULL in the MDO while translating. Reviewed-by: kvn, thartmann ! src/hotspot/share/ci/ciMethodData.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 2c3cc4b01880 Author: redestad Date: 2019-10-30 16:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2c3cc4b01880 8233159: Method::result_type should use calculated value in constMethod Reviewed-by: lfoltan, iklam, coleenp ! src/hotspot/share/interpreter/bytecode.cpp ! src/hotspot/share/oops/constMethod.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp Changeset: c16ac7a2eba4 Author: mgronlun Date: 2019-10-30 19:43 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c16ac7a2eba4 8226511: Implement JFR Event Streaming Reviewed-by: egahlin, mseledtsov, mgronlun Contributed-by: erik.gahlin at oracle.com, mikhailo.seledtsov at oracle.com, markus.gronlund at oracle.com ! src/hotspot/share/gc/g1/g1Trace.cpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeStore.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/metadata/jfrSerializer.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrNetworkUtilization.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.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/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/jfrThreadGroup.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.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/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp + src/hotspot/share/jfr/recorder/repository/jfrChunk.cpp + src/hotspot/share/jfr/recorder/repository/jfrChunk.hpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.hpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.hpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThread.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThreadLoop.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.hpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.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/jfrStorageUtils.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/jfr/support/jfrTraceIdExtension.hpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp ! src/hotspot/share/jfr/utilities/jfrDoublyLinkedList.hpp ! src/hotspot/share/jfr/utilities/jfrLogTagSets.hpp + src/hotspot/share/jfr/utilities/jfrThreadIterator.cpp + src/hotspot/share/jfr/utilities/jfrThreadIterator.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.inline.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ConstantMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/EventParser.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/LongMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ObjectFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/Parser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClass.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClassLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedFrame.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedStackTrace.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThreadGroup.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/TimeConverter.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ActiveRecordingEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ActiveSettingEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/FilePurger.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/LogTag.java + src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataDescriptor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SettingsManager.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/AbstractEventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantLookup.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/Dispatcher.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventParser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/JdkJfrConsumer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ObjectContext.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ObjectFactory.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/Parser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ParserFactory.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ParserFilter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java - src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInternals.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RepositoryFiles.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StreamConfiguration.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StringParser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/TimeConverter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/EventPrintWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Metadata.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/gtest/jfr/test_networkUtilization.cpp ! test/hotspot/gtest/jfr/test_threadCpuLoad.cpp ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/api/consumer/TestReadTwice.java ! test/jdk/jdk/jfr/api/consumer/TestRecordingFile.java ! test/jdk/jdk/jfr/api/consumer/TestRecordingInternals.java + test/jdk/jdk/jfr/api/consumer/filestream/TestMultipleChunk.java + test/jdk/jdk/jfr/api/consumer/filestream/TestOrdered.java + test/jdk/jdk/jfr/api/consumer/filestream/TestReuse.java + test/jdk/jdk/jfr/api/consumer/recordingstream/EventProducer.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestAwaitTermination.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestClose.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestConstructor.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestDisable.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestEnable.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestMaxAge.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnClose.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnErrorAsync.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnErrorSync.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnFlush.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestRecursive.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestRemove.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetEndTime.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetMaxAge.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetMaxSize.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetSettings.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetStartTime.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestStart.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestStartAsync.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestUtils.java + test/jdk/jdk/jfr/api/consumer/security/DriverRecordingDumper.java + test/jdk/jdk/jfr/api/consumer/security/TestMissingPermission.java + test/jdk/jdk/jfr/api/consumer/security/TestRecordingFile.java + test/jdk/jdk/jfr/api/consumer/security/TestRecordingStream.java + test/jdk/jdk/jfr/api/consumer/security/TestStreamingFile.java + test/jdk/jdk/jfr/api/consumer/security/TestStreamingLocal.java + test/jdk/jdk/jfr/api/consumer/security/TestStreamingRemote.java + test/jdk/jdk/jfr/api/consumer/security/local-streaming.policy + test/jdk/jdk/jfr/api/consumer/security/no-permission.policy + test/jdk/jdk/jfr/api/consumer/streaming/TestChunkGap.java + test/jdk/jdk/jfr/api/consumer/streaming/TestEmptyChunks.java + test/jdk/jdk/jfr/api/consumer/streaming/TestEnableEvents.java + test/jdk/jdk/jfr/api/consumer/streaming/TestEventRegistration.java + test/jdk/jdk/jfr/api/consumer/streaming/TestFilledChunks.java + test/jdk/jdk/jfr/api/consumer/streaming/TestFiltering.java + test/jdk/jdk/jfr/api/consumer/streaming/TestLatestEvent.java + test/jdk/jdk/jfr/api/consumer/streaming/TestRecordingBefore.java + test/jdk/jdk/jfr/api/consumer/streaming/TestRemovedChunks.java + test/jdk/jdk/jfr/api/consumer/streaming/TestRepositoryMigration.java + test/jdk/jdk/jfr/api/consumer/streaming/TestRepositoryProperty.java + test/jdk/jdk/jfr/api/consumer/streaming/TestStartMultiChunk.java + test/jdk/jdk/jfr/api/consumer/streaming/TestStartSingleChunk.java + test/jdk/jdk/jfr/api/consumer/streaming/TestUnstarted.java + test/jdk/jdk/jfr/api/event/TestEventDuration.java + test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java ! test/jdk/jdk/jfr/event/oldobject/TestLargeRootSet.java + test/jdk/jdk/jfr/event/runtime/TestFlush.java + test/jdk/jdk/jfr/jcmd/TestJcmdStartFlushInterval.java + test/jdk/jdk/jfr/jvm/TestThreadExclusion.java ! test/jdk/jdk/jfr/jvm/TestUnsupportedVM.java + test/jdk/jdk/jfr/startupargs/TestFlushInterval.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: fba8635290df Author: lancea Date: 2019-10-30 15:54 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fba8635290df 8231451: ZipFileInputStream::skip handling of negative values with STORED entries Reviewed-by: clanger, bpb, alanb ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/jdk/java/util/zip/ZipFile/ZipFileInputStreamSkipTest.java Changeset: 6d081cef7ea8 Author: valeriep Date: 2019-10-31 02:22 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6d081cef7ea8 8232950: SUNPKCS11 Provider incorrectly check key length for PSS Signatures. Summary: Fixed to treat the queried key size values as bits instead of bytes Reviewed-by: ascarpino, xuelei ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PSSSignature.java Changeset: 43cfcb1e39c0 Author: coleenp Date: 2019-10-30 22:32 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/43cfcb1e39c0 8233266: Remove unnecessary fence in restore_unshareable_info Reviewed-by: jiangli, dholmes ! src/hotspot/share/oops/klass.cpp Changeset: 0c671290204c Author: jwilhelm Date: 2019-10-31 04:17 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0c671290204c Added tag jdk-14+21 for changeset c16ac7a2eba4 ! .hgtags Changeset: f547a06da806 Author: shade Date: 2019-10-31 10:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f547a06da806 8233303: Shenandoah: verifier assert erroneously uses byte_size_in_exact_unit Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 27c2d2a4b695 Author: vjovanovic Date: 2019-10-28 15:03 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/27c2d2a4b695 8232806: Introduce a system property to disable eager lambda initialization Reviewed-by: briangoetz, mr, psandoz, forax ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! test/langtools/tools/javac/lambda/lambdaExpression/LambdaTest6.java ! test/langtools/tools/javac/lambda/methodReference/BridgeMethod.java Changeset: ca70299778b9 Author: alanb Date: 2019-10-31 16:45 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ca70299778b9 8205132: Degrade Thread.countStackFrames() to throw UOE Reviewed-by: mchung, dholmes, dcubed ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/native/libjava/Thread.c - test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java + test/jdk/java/lang/Thread/CountStackFrames.java Changeset: 5f1fe5971ff9 Author: dfuchs Date: 2019-10-31 19:31 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5f1fe5971ff9 8231631: sun/net/ftp/FtpURLConnectionLeak.java fails intermittently with NPE Summary: sun/net/www/ftptest/FtpCommandHandler.java is modified to handle EOF properly Reviewed-by: chegar, vtewari ! test/jdk/sun/net/www/ftptest/FtpCommandHandler.java Changeset: c440a6b4e096 Author: bobv Date: 2019-10-31 19:32 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c440a6b4e096 8227006: [linux] Runtime.availableProcessors execution time increased by factor of 100 Reviewed-by: dholmes, sgehwolf, redestad ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp Changeset: 8c0e8cff877f Author: goetz Date: 2019-10-29 15:08 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8c0e8cff877f 8232921: assert(is_object_aligned(result)) failed: address not aligned Reviewed-by: coleenp, rschmelter ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 1a8d65e71a66 Author: amenkov Date: 2019-10-31 14:23 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1a8d65e71a66 8224159: JDWP IPv6 scope support Reviewed-by: sspitsyn, cjplummer ! make/lib/Lib-jdk.jdwp.agent.gmk ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c ! test/jdk/com/sun/jdi/JdwpAttachTest.java ! test/jdk/com/sun/jdi/JdwpListenTest.java Changeset: aec7bf35d6f5 Author: dlong Date: 2019-10-31 16:54 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/aec7bf35d6f5 8233273: Update Graal Reviewed-by: kvn ! 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/EconomicSet.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/Equivalence.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/MapCursor.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/Pair.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.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableEconomicSet.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableMapCursor.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/package-info.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/ComparableWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/LocationIdentity.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/Pointer.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/PointerBase.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/SignedWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/UnsignedWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/WordBase.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/WordFactory.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitution.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitutionRegistry.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.test/src/org/graalvm/compiler/api/test/ExportingClassLoader.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.test/src/org/graalvm/compiler/api/test/ModuleSupport.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.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MultiplyLongTest.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.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeMatchRules.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/cfg/AbstractBlockBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/Loop.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IntegerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.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/CompareCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationMulTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest14.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest15.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CountedLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DeMorganCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DegeneratedLoopsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/EnumSwitchTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FinalizableSubclassTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FloatingReadTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphEncoderTest.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/IfCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ImplicitNullCheckTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IntegerEqualsCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InterfaceMethodHandleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvokeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvokeHintsTest.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/LoopFullUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LoopUnswitchTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MarkUnsafeAccessTest.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/MergeCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MonitorGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NodePropertiesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PushNodesThroughPiTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PushThroughIfTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReadAfterCheckCastTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReassociateAndCanonicalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ScalarTypeSystemTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SchedulingTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StampCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StraighteningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SwitchCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SwitchDyingLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SwitchFoldingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TypeSystemTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeReadEliminationTest.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/UnusedArray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/CompiledMethodTest.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/EarlyReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EscapeAnalysisTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisIterationTest.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/ea/PartialEscapeAnalysisTreesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PoorMansEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/TrufflePEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/InliningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/NestedLoopEffectsPhaseComplexityTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeMatchRules.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/BaseTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyHighTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyLowTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyMidTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/HighTier.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/phases/MidTier.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.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.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/ConstantPoolSubstitutionsTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/DeferredBarrierAdditionTest.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/HotSpotInvokeDynamicPluginTest.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/TestSHASubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/SymbolicSnippetEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/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/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/BeginLockScopeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/EndLockScopeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/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/InitializeKlassStubCall.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/ResolveDynamicStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/AheadOfTimeVerificationPhase.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/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/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.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.jtt/src/org/graalvm/compiler/jtt/backend/LargeConstantSectionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/UntrustedInterfaces.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NestedLoop_EA.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/TrichotomyTest.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.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringLatin1InflateOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringUTF16CompressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRIntrospection.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.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/LoopPeelingPhase.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.test/src/org/graalvm/compiler/loop/test/LoopPartialUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DefaultLoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopEx.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragment.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.loop/src/org/graalvm/compiler/loop/LoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/MathUtil.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/TestJMHWhitebox.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/LoopPhiCanonicalizerTest.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/src/org/graalvm/compiler/nodes/FrameState.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/GuardProxyNode.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/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/MemoryProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StartNode.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/ValueProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AndNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/BinaryArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/CompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/OrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/XorNode.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/cfg/ControlFlowGraph.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/extended/BytecodeExceptionNode.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/JavaWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MembarNode.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/SwitchNode.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/UnsafeMemoryStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractCompareAndSwapNode.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/AtomicReadAndAddNode.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/ExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoweredAtomicReadAndWriteNode.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/RawMonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FixedAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryCheckpoint.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/WriteNode.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/Replacements.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/AllocatedObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/CommitAllocationNode.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/FloatingReadPhase.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/LoweringPhase.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/MultiTypeGuardInlineInfo.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/MemoryScheduleVerification.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/schedule/ScheduleVerification.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/AMD64CountLeadingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountTrailingZerosNode.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/AMD64IntegerSubstitutions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64LongSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1InflateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16CompressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/test/VarHandleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.sparc/src/org/graalvm/compiler/replacements/sparc/SPARCGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArraysSubstitutionsTest.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/DeoptimizeOnExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/EdgesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/FoldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IntegerExactFoldTest.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/ObjectAccessTest.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/PointerTest.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/StandardMethodSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionNodeSourcePositionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/ClassfileBytecodeProviderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/RedefineIntrinsicTest.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/DefaultJavaLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/NodeIntrinsificationProvider.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/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/TargetGraphBuilderPlugins.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/ArrayCopyNode.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/arraycopy/GenericArrayCopyCallNode.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/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.test/src/org/graalvm/compiler/test/ExportingClassLoader.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ModuleSupport.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/ReadEliminationBlockState.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.util/src/org/graalvm/util/OptionsEncoder.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.util/src/org/graalvm/util/TypedDataInputStream.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.util/src/org/graalvm/util/TypedDataOutputStream.java Changeset: 452df727bebb Author: rschmelter Date: 2019-10-15 17:08 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/452df727bebb 8232168: Fix non wide char canonicalization on Windows Reviewed-by: clanger, alanb, ccheung ! src/java.base/windows/native/libjava/canonicalize_md.c ! test/hotspot/jtreg/runtime/LoadClass/LongBCP.java Changeset: 717ebfbac29d Author: clanger Date: 2019-11-01 07:58 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/717ebfbac29d 8232980: Cleanup initialization of function pointers into java.base from classloader.cpp Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp Changeset: 562df5d69eed Author: coleenp Date: 2019-11-01 10:04 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/562df5d69eed 8233386: Initialize NULL fields for unused decorations Reviewed-by: shade, hseigel, dcubed ! src/hotspot/share/logging/logDecorations.cpp Changeset: ab4db38ed085 Author: shade Date: 2019-11-01 16:16 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ab4db38ed085 8233387: Shenandoah: passive mode should disable pacing ergonomically Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp Changeset: 35bac2745d04 Author: dl Date: 2019-11-01 09:04 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/35bac2745d04 8231592: Clarify that ConcurrentHashMap compute methods mapping functions execute at most once Reviewed-by: martin ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! test/jdk/java/util/concurrent/tck/ConcurrentHashMapTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentSkipListMapTest.java ! test/jdk/java/util/concurrent/tck/HashMapTest.java ! test/jdk/java/util/concurrent/tck/HashtableTest.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java ! test/jdk/java/util/concurrent/tck/LinkedHashMapTest.java ! test/jdk/java/util/concurrent/tck/MapImplementation.java ! test/jdk/java/util/concurrent/tck/MapTest.java ! test/jdk/java/util/concurrent/tck/TreeMapTest.java Changeset: ec954ef6caf1 Author: dl Date: 2019-11-01 09:07 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ec954ef6caf1 8231026: Miscellaneous changes imported from jsr166 CVS 2019-11 Reviewed-by: martin ! src/java.base/share/classes/java/util/concurrent/CompletableFuture.java ! test/jdk/java/util/concurrent/tck/StampedLockTest.java Changeset: b95bead30957 Author: iveresov Date: 2019-11-01 09:39 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b95bead30957 8227003: Add high-level JIT compilation mode control mechanism Summary: Add tiered mode to emulate non-tiered with special mode for JVMCI compiler. Add -XX:CompilationMode option. Reviewed-by: never, redestad ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/profiling/spectrapredefineclass/Launcher.java ! test/hotspot/jtreg/compiler/profiling/spectrapredefineclass_classloaders/Launcher.java ! test/hotspot/jtreg/serviceability/dcmd/vm/FlagsTest.java Changeset: 42aa251d6eed Author: ccheung Date: 2019-11-01 11:31 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/42aa251d6eed 8233363: Clarify the DumpSharedSpaces condition in InstanceKlass::verify_on Summary: change DumpSharedSpaces to Arguments::is_dumping_archive(). Reviewed-by: iklam, coleenp ! src/hotspot/share/oops/instanceKlass.cpp Changeset: bd9daab73a8e Author: jboes Date: 2019-11-01 12:57 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bd9daab73a8e 8231632: HttpURLConnection::usingProxy could specify that it may lazily evaluate the fact Summary: Modified method description to disambiguate when false is returned and altered implementation Reviewed-by: dfuchs, chegar, vtewari ! src/java.base/share/classes/java/net/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/jdk/java/net/HttpURLConnection/HttpURLConnUsingProxy.java Changeset: 76638c631869 Author: bpb Date: 2019-11-01 13:16 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/76638c631869 8162520: (fs) FileStore should support file stores with > Long.MAX_VALUE capacity Reviewed-by: alanb, darcy, rriggs ! src/java.base/share/classes/java/nio/file/FileStore.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileStore.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileStore.java Changeset: 4ec9fc2b2f0d Author: kbarrett Date: 2019-11-01 16:21 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4ec9fc2b2f0d 8233359: Add global sized operator delete definitions Summary: Added new definitions. Reviewed-by: dholmes ! src/hotspot/share/memory/operator_new.cpp Changeset: 5573a7098439 Author: alanb Date: 2019-11-02 10:02 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5573a7098439 8232673: (dc) DatagramChannel socket adaptor issues Reviewed-by: dfuchs, chegar ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java - test/jdk/java/nio/channels/DatagramChannel/AdaptDatagramSocket.java + test/jdk/java/nio/channels/DatagramChannel/AdaptorBasic.java + test/jdk/java/nio/channels/DatagramChannel/AdaptorConcurrentIO.java + test/jdk/java/nio/channels/DatagramChannel/AdaptorConnect.java + test/jdk/java/nio/channels/DatagramChannel/AdaptorGetters.java ! test/jdk/java/nio/channels/etc/AdaptorCloseAndInterrupt.java Changeset: 434329f6f456 Author: alanb Date: 2019-11-03 14:07 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/434329f6f456 8233430: (sc) Socket adaptor restoring of blocking mode can override exception if socket closed Reviewed-by: dfuchs, chegar ! src/java.base/share/classes/sun/nio/ch/DummySocketImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java Changeset: 2700c409ff10 Author: dholmes Date: 2019-11-03 18:02 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2700c409ff10 8229516: Thread.isInterrupted() always returns false after thread termination Reviewed-by: dnsimon, sspitsyn, dcubed, alanb ! make/hotspot/symbols/symbols-unix ! src/hotspot/os/windows/osThread_windows.cpp ! src/hotspot/os/windows/osThread_windows.hpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/runtime/osThread.cpp ! src/hotspot/share/runtime/osThread.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/native/libjava/Thread.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/OSThread.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMethodSubstitutionTest.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/replacements/HotSpotReplacementsUtil.java Changeset: 197238c30630 Author: weijun Date: 2019-11-04 14:26 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/197238c30630 8231950: keytool -ext camel-case shorthand not working Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java + test/jdk/sun/security/tools/keytool/ExtOptionCamelCase.java ! test/jdk/sun/security/tools/keytool/KeyToolTest.java Changeset: eeb1c0da2126 Author: jlahoda Date: 2019-11-04 09:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/eeb1c0da2126 8229815: Upgrade Jline to 3.12.1 Reviewed-by: rfield ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/keymap/BindingReader.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/keymap/KeyMap.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Binding.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Buffer.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Candidate.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Completer.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/CompletingParsedLine.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/EndOfFileException.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Expander.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Highlighter.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/History.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/LineReader.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/LineReaderBuilder.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Macro.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/MaskingCallback.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/ParsedLine.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Parser.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Reference.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/UserInterruptException.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Widget.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/BufferImpl.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/DefaultExpander.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/DefaultHighlighter.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/DefaultParser.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/KillRing.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/LineReaderImpl.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/ReaderUtils.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/SimpleMaskingCallback.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/UndoTree.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/AggregateCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/ArgumentCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/EnumCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/FileNameCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/NullCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/StringsCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/package-info.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/history/DefaultHistory.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/history/package-info.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/package-info.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/Attributes.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/Cursor.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/MouseEvent.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/Size.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/Terminal.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/TerminalBuilder.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractPosixTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractPty.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractWindowsConsoleWriter.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractWindowsTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/CursorSupport.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/DumbTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/ExecPty.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/ExternalTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/LineDisciplineTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/MouseSupport.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/NativeSignalHandler.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/PosixPtyTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/PosixSysTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/package-info.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/spi/JansiSupport.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/spi/JnaSupport.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/spi/Pty.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/AttributedCharSequence.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/AttributedString.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/AttributedStringBuilder.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/AttributedStyle.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/ClosedException.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Colors.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Curses.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/DiffHelper.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Display.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/ExecHelper.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/InfoCmp.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/InputStreamReader.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Levenshtein.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Log.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlocking.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingInputStream.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingInputStreamImpl.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingPumpInputStream.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingPumpReader.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingReader.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingReaderImpl.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/OSUtils.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/PumpReader.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/ShutdownHooks.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Signals.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Status.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/StyleResolver.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/WCWidth.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/WriterOutputStream.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/capabilities.txt ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/colors.txt + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/dumb-colors.caps ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/package-info.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/windows-conemu.caps ! src/jdk.internal.le/share/legal/jline.md ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/JnaSupportImpl.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/JnaWinConsoleWriter.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/JnaWinSysTerminal.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/Kernel32.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/WindowsAnsiWriter.java Changeset: 1f7981ef8779 Author: mbaesken Date: 2019-11-04 09:54 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1f7981ef8779 8233078: fix minimal VM build on Linux ppc64(le) Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: 75eedcd30a2a Author: mbaesken Date: 2019-10-30 14:52 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/75eedcd30a2a 8233202: exclude javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java Reviewed-by: clanger ! test/jdk/ProblemList.txt Changeset: d58a21542c04 Author: jlahoda Date: 2019-11-04 10:58 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d58a21542c04 8230847: Trees.getScope may crash when invoked for statement inside switch. Summary: More thoroughly avoiding side-effects when attributing (to) for Trees.getScope. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! test/langtools/tools/javac/api/TestGetScopeResult.java Changeset: 2507757e9ef7 Author: chegar Date: 2019-11-04 10:06 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2507757e9ef7 8232367: Update the jdk/java/net/httpclient tests to RS TCK 1.0.3 Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/reactivestreams-tck/org/reactivestreams/tck/SubscriberWhiteboxVerification.java Changeset: 73bb9c4002cc Author: ihse Date: 2019-11-04 11:12 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/73bb9c4002cc 8233381: Update copyright year in build system files Reviewed-by: erikj ! make/CompileToolsJdk.gmk ! make/Coverage.gmk ! make/GenerateLinkOptData.gmk ! make/MainSupport.gmk ! make/ModuleWrapper.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/TestImage.gmk ! make/ZipSecurity.gmk ! make/common/JdkNativeCompilation.gmk ! make/common/ProcessMarkdown.gmk ! make/common/RMICompilation.gmk ! make/common/SetupJavaCompilers.gmk ! make/copy/Copy-jdk.crypto.cryptoki.gmk ! make/copy/Copy-jdk.crypto.ucrypto.gmk ! make/devkit/Tools.gmk ! make/gendata/GendataBlacklistedCerts.gmk ! make/gendata/GendataBreakIterator.gmk ! make/gendata/GendataPublicSuffixList.gmk ! make/gensrc/Gensrc-java.desktop.gmk ! make/gensrc/Gensrc-jdk.hotspot.agent.gmk ! make/gensrc/Gensrc-jdk.jlink.gmk ! make/gensrc/GensrcBuffer.gmk ! make/gensrc/GensrcCharacterData.gmk ! make/gensrc/GensrcCharsetCoder.gmk ! make/gensrc/GensrcIcons.gmk ! make/gensrc/GensrcVarHandles.gmk ! make/hotspot/CopyToExplodedJdk.gmk ! make/hotspot/lib/CompileDtraceLibraries.gmk ! make/hotspot/lib/JvmDtraceObjects.gmk ! make/hotspot/lib/JvmFlags.gmk ! make/hotspot/lib/JvmMapfile.gmk ! make/hotspot/test/GtestImage.gmk ! make/launcher/Launcher-java.security.jgss.gmk ! make/launcher/Launcher-jdk.pack.gmk ! make/lib/CoreLibraries.gmk ! make/lib/Lib-java.instrument.gmk ! make/lib/Lib-java.management.gmk ! make/lib/Lib-java.prefs.gmk ! make/lib/Lib-jdk.accessibility.gmk ! make/lib/Lib-jdk.attach.gmk ! make/lib/Lib-jdk.crypto.mscapi.gmk ! make/lib/Lib-jdk.crypto.ucrypto.gmk ! make/lib/Lib-jdk.internal.le.gmk ! make/lib/Lib-jdk.jdi.gmk ! make/lib/Lib-jdk.management.gmk ! make/lib/Lib-jdk.net.gmk ! make/lib/Lib-jdk.sctp.gmk ! make/rmic/Rmic-java.management.rmi.gmk ! make/test/BuildFailureHandler.gmk ! make/test/JtregGraalUnit.gmk Changeset: 66f7d2494d4e Author: ihse Date: 2019-11-04 11:15 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/66f7d2494d4e 8233383: Various minor fixes Reviewed-by: erikj ! doc/building.html ! doc/building.md - make/GensrcModuleInfo.gmk ! make/Main.gmk ! make/UpdateBuildDocs.gmk ! make/autoconf/configure.ac ! make/autoconf/flags-cflags.m4 ! make/common/JavaCompilation.gmk + make/gensrc/GensrcModuleInfo.gmk Changeset: f61eea1869e4 Author: tschatzl Date: 2019-11-04 11:33 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f61eea1869e4 8232951: TestG1ParallelPhases.java fails with phase NonYoungFreeCSet not found Reviewed-by: lkorinth, kbarrett ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 44d60fc2dd8a Author: stooke Date: 2019-11-04 13:58 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/44d60fc2dd8a 8232973: Potential infinite loop in macOS hotspot agent Reviewed-by: stuefe, cjplummer, sspitsyn ! src/jdk.hotspot.agent/macosx/native/libsaproc/ps_core.c Changeset: e2dfab7beccb Author: ysuenaga Date: 2019-11-04 22:31 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e2dfab7beccb 8233285: Demangling C++ symbols in jhsdb jstack --mixed Reviewed-by: cjplummer, sspitsyn, ihse ! make/lib/Lib-jdk.hotspot.agent.gmk - src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.c + src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.cpp ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h ! src/jdk.hotspot.agent/linux/native/libsaproc/proc_service.h ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java Changeset: 6f98d0173a72 Author: coffeys Date: 2019-11-04 14:24 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6f98d0173a72 8232984: Upgrading Joni License version to 2.1.16 Reviewed-by: coffeys Contributed-by: kiran.sidhartha.ravikumar at oracle.com ! src/jdk.scripting.nashorn/share/legal/joni.md Changeset: 02ae223a11dc Author: jiefu Date: 2019-11-04 10:03 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/02ae223a11dc 8233291: [TESTBUG] tools/jlink/plugins/VendorInfoPluginsTest.java fails with debug or non-server VMs Reviewed-by: mchung ! test/jdk/tools/jlink/plugins/VendorInfoPluginsTest.java Changeset: 7298f7c503b4 Author: aph Date: 2019-11-01 06:04 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7298f7c503b4 8233232: AArch64: Shenandoah: jni_fast_GetLongField is broken Reviewed-by: shade, rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Changeset: 33f9271b3167 Author: aph Date: 2019-11-04 13:13 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/33f9271b3167 Merge Changeset: c727d5d4c22e Author: shade Date: 2019-11-04 19:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c727d5d4c22e 8233520: Shenandoah: do not sleep when thread is attaching Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: 1d1f9c43138f Author: bpb Date: 2019-11-04 11:05 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1d1f9c43138f 8233519: Put java/nio/channels/DatagramChannel/Unref.java on the problem list Reviewed-by: alanb, lancea ! test/jdk/ProblemList.txt Changeset: d67ebc838ab8 Author: bchristi Date: 2019-11-04 11:42 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d67ebc838ab8 8233091: Backout JDK-8212117: Class.forName loads a class but not linked if class is not initialized Reviewed-by: alanb, dholmes, mchung ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvm_misc.hpp ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/native/libjava/Class.c ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java - test/hotspot/jtreg/serviceability/jvmti/ClassStatus/ClassStatus.java - test/hotspot/jtreg/serviceability/jvmti/ClassStatus/libClassStatus.c Changeset: 2938e0a4e954 Author: iklam Date: 2019-11-04 12:36 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2938e0a4e954 8232734: [TESTBUG] avoid using JDK symbols in ExtraSymbols.symbols.txt Reviewed-by: ccheung ! test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.java - test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.symbols.txt ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: c41d1303a87c Author: igerasim Date: 2019-11-04 13:02 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c41d1303a87c 8233422: Extra space in the title of the HTML javadoc page Reviewed-by: ihse, erikj ! make/Docs.gmk Changeset: 9bbe560e8131 Author: stuefe Date: 2019-10-31 07:53 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9bbe560e8131 8233019: java.lang.Class.isPrimitive() (C1) returns wrong result if Klass* is aligned to 32bit Reviewed-by: mdoerr, dlong, aph ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! test/hotspot/jtreg/compiler/intrinsics/klass/TestIsPrimitive.java Changeset: ecb801342b8c Author: jiefu Date: 2019-11-05 09:37 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ecb801342b8c 8233429: Minimal and zero VM build broken after JDK-8227003 Reviewed-by: iveresov, shade, thartmann Contributed-by: igor.veresov at oracle.com, fujie at loongson.cn ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp Changeset: d8aced36e872 Author: redestad Date: 2019-11-05 09:57 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d8aced36e872 8233494: Avoid calling MallocTracker::record_malloc and record_free when NMT is off Reviewed-by: mdoerr, zgu ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memTracker.hpp Changeset: 707825662286 Author: redestad Date: 2019-11-05 09:58 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/707825662286 8233495: Some fieldDescriptor methods can pass existing constantPoolHandle Reviewed-by: lfoltan, coleenp ! src/hotspot/share/runtime/fieldDescriptor.inline.hpp Changeset: 03f182a0f62c Author: jiefu Date: 2019-11-05 17:02 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/03f182a0f62c 8233574: Shenandoah: build is broken without jfr Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: a4ddd1667c72 Author: dmarkov Date: 2019-11-05 10:11 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a4ddd1667c72 8232880: Update test documentation with additional settings for client UI tooltip tests Reviewed-by: aivanov, serb, ihse ! doc/testing.html ! doc/testing.md Changeset: 304c63b17b07 Author: neliasso Date: 2019-10-31 17:16 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/304c63b17b07 8232896: ZGC: Enable C2 clone intrinsic Reviewed-by: pliden, kvn ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.hpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/type.hpp ! test/micro/org/openjdk/bench/java/lang/Clone.java Changeset: 8623f75be895 Author: mdoerr Date: 2019-11-05 11:53 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8623f75be895 8233081: C1: PatchingStub for field access copies too much Reviewed-by: thartmann, dlong ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/sparc/nativeInst_sparc.cpp ! src/hotspot/cpu/sparc/nativeInst_sparc.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/share/c1/c1_CodeStubs.hpp Changeset: cc5ac592b9e5 Author: stuefe Date: 2019-11-05 16:57 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/cc5ac592b9e5 8233530: gcc 5.4 build warning -Wc++14-compat after JDK-8233359 Reviewed-by: dholmes, goetz ! src/hotspot/share/memory/operator_new.cpp Changeset: f4b1addb9742 Author: hannesw Date: 2019-11-05 17:27 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f4b1addb9742 8232209: Update double-conversion license file to version 3.1.5 Reviewed-by: sundar ! src/jdk.scripting.nashorn/share/legal/double-conversion.md Changeset: ba99c5a4491d Author: iignatyev Date: 2019-11-05 08:57 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ba99c5a4491d 8233496: AOT tests failures with 'java.lang.RuntimeException: Failed to find sun/hotspot/WhiteBox.class' Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/aot/DeoptimizationTest.java ! test/hotspot/jtreg/compiler/aot/RecompilationTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java Changeset: 358783d2ba0b Author: iveresov Date: 2019-11-05 09:59 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/358783d2ba0b 8233590: Compiler thread creation fails with assert(_c2_count > 0 || _c1_count > 0) failed: No compilers? Summary: Handle the case with -XX:-TieredCompilation properly Reviewed-by: shade, thartmann Contributed-by: fujie at loongson.cn ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp Changeset: e767fa6a1d45 Author: aoqi Date: 2019-11-06 01:45 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e767fa6a1d45 8233608: Minimal build broken after JDK-8233494 Reviewed-by: shade ! src/hotspot/share/services/memTracker.hpp Changeset: 00878bee8f4b Author: lancea Date: 2019-11-05 14:54 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/00878bee8f4b 8233622: (zipfs) open/test/jdk/jdk/nio/zipfs/CopyMoveTests.java has incorrect bug label Reviewed-by: rriggs ! test/jdk/jdk/nio/zipfs/CopyMoveTests.java Changeset: 5db99b3d6023 Author: dholmes Date: 2019-11-05 18:42 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5db99b3d6023 8233599: ARM32 Build failed due to 8232050 missing an include Reviewed-by: dholmes Contributed-by: Markus Knetschke ! src/hotspot/cpu/arm/vtableStubs_arm.cpp Changeset: e940d13a2ed3 Author: igerasim Date: 2019-11-05 20:27 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e940d13a2ed3 8233650: Javadoc for Math.floorMod(int, int) gives wrong example Reviewed-by: bpb ! src/java.base/share/classes/java/lang/Math.java Changeset: bb2a436e616c Author: jiefu Date: 2019-11-06 13:43 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bb2a436e616c 8233659: [TESTBUG] runtime/cds/appcds/CommandLineFlagCombo.java fails when jfr is disabled Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java Changeset: a3b046720c3b Author: ysuenaga Date: 2019-11-06 21:49 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a3b046720c3b 8233375: JFR emergency dump does not recover thread state Reviewed-by: dholmes, mgronlun ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp Changeset: 83810b7d12e7 Author: zgu Date: 2019-11-06 09:50 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/83810b7d12e7 8233401: Shenandoah: Refactor/cleanup Shenandoah load barrier code Reviewed-by: aph, shade, rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp Changeset: d5156218928d Author: shade Date: 2019-11-06 16:52 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d5156218928d 8233695: AArch64 build failures after -Wno-extra removal Reviewed-by: aph ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.hpp Changeset: a2987e18475d Author: bulasevich Date: 2019-11-06 19:27 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a2987e18475d 8233600: Cross-builds fails after JDK-8233285 Reviewed-by: shade, erikj ! make/lib/Lib-jdk.hotspot.agent.gmk Changeset: 898d548e91f5 Author: bulasevich Date: 2019-11-06 19:37 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/898d548e91f5 8231955: ARM32: Address displacement is 0 for volatile field access because of Unsafe field access. Reviewed-by: dlong Contributed-by: christoph.goettschkes at microdoc.com ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp Changeset: d6e682e8fcc3 Author: xuelei Date: 2019-11-06 09:45 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d6e682e8fcc3 8223940: Private key not supported by chosen signature algorithm Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/ssl/CertificateVerify.java ! src/java.base/share/classes/sun/security/ssl/DHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: 5cf915f418f2 Author: igerasim Date: 2019-11-06 09:45 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5cf915f418f2 8233658: Escape + in the expression describing Runtime.Version string Reviewed-by: naoto ! src/java.base/share/classes/java/lang/Runtime.java Changeset: 38d4202154f2 Author: jiefu Date: 2019-11-06 15:20 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/38d4202154f2 8233671: [TESTBUG] runtime/cds/appcds/sharedStrings/FlagCombo.java fails to compile without jfr Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/FlagCombo.java Changeset: 5bc2e9c9604d Author: shade Date: 2019-11-06 19:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5bc2e9c9604d 8233698: GCC 4.8.5 build failure after JDK-8233530 Reviewed-by: stuefe, dholmes, kbarrett ! src/hotspot/share/memory/operator_new.cpp Changeset: dfd5196652dd Author: jwilhelm Date: 2019-11-07 03:01 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/dfd5196652dd Added tag jdk-14+22 for changeset 83810b7d12e7 ! .hgtags Changeset: 9a0a5e70eeb2 Author: dholmes Date: 2019-11-06 21:18 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9a0a5e70eeb2 8233454: Test fails with assert(!is_init_completed(), "should only happen during init") after JDK-8229516 Reviewed-by: jiefu, dcubed ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: 00244fd3169a Author: thartmann Date: 2019-11-07 07:02 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/00244fd3169a 8233491: Crash in AdapterHandlerLibrary::get_adapter with CDS due to code cache exhaustion Summary: Added null check. Reviewed-by: kvn, iklam ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 7bfe7df764a2 Author: neliasso Date: 2019-11-07 09:23 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7bfe7df764a2 8233783: Make 8232896 patch complete Reviewed-by: pliden, kvn ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.hpp Changeset: b7b170ba3ba9 Author: mbaesken Date: 2019-11-06 14:04 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b7b170ba3ba9 8233328: fix minimal VM build on Linux s390x Reviewed-by: lucy, mdoerr ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp Changeset: f79a8217d4c9 Author: roland Date: 2019-10-22 11:55 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f79a8217d4c9 8232539: SIGSEGV in C2 Node::unique_ctrl_out Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/ifnode.cpp Changeset: 5d462d4b7a8b Author: eosterlund Date: 2019-11-07 10:28 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5d462d4b7a8b 8233073: Make BitMap accessors more memory ordering friendly Reviewed-by: kbarrett, pliden ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp Changeset: 2dcfc28a314d Author: redestad Date: 2019-11-07 12:12 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2dcfc28a314d 8233708: VectorSet cleanup Reviewed-by: neliasso, shade, thartmann ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp - src/hotspot/share/libadt/set.cpp - src/hotspot/share/libadt/set.hpp ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/libadt/vectset.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/ifg.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/superword.hpp ! test/hotspot/gtest/utilities/test_population_count.cpp Changeset: b9ce8d09bfd4 Author: dholmes Date: 2019-11-07 07:53 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b9ce8d09bfd4 8233784: ProblemList failing JVMTI scenario tests Reviewed-by: goetz ! test/hotspot/jtreg/ProblemList.txt Changeset: 029d941c2e35 Author: zgu Date: 2019-11-07 09:41 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/029d941c2e35 8233796: Shenandoah is broken after 8233708 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 86c8b22945a1 Author: pliden Date: 2019-11-07 15:48 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/86c8b22945a1 8233793: ZGC: Incorrect type used in ZBarrierSetC2 clone_type() Reviewed-by: eosterlund ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp Changeset: 6c6cce0f149d Author: mgronlun Date: 2019-11-07 15:53 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6c6cce0f149d 8233416: JFR: assert((((((klass)->trace_id()) & (((1 << 1) << 8) | (JfrTraceIdEpoch::in_use_this_epoch_bit()))) != 0))) failed: invariant Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp Changeset: 3c2e49d43ba3 Author: mgronlun Date: 2019-11-07 15:56 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3c2e49d43ba3 8232905: JFR fails with assertion: assert(t->unflushed_size() == 0) failed: invariant Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp Changeset: 7f1daafda27b Author: dfuchs Date: 2019-11-07 16:18 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7f1daafda27b 8233403: Improve verbosity of some httpclient tests Summary: improve the verbosity of some httpclient tests to help diagnosis of intermittent failures. Also fixes ShortRequestBody test. Reviewed-by: chegar ! test/jdk/java/net/httpclient/AbstractThrowingPublishers.java ! test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java ! test/jdk/java/net/httpclient/AbstractThrowingSubscribers.java ! test/jdk/java/net/httpclient/ShortRequestBody.java ! test/jdk/java/net/httpclient/ShortResponseBody.java Changeset: a4430bb9f97d Author: naoto Date: 2019-11-07 10:06 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a4430bb9f97d 8233579: DateFormatSymbols.getShortMonths() return wrong string on es_CL, es_CO locales Reviewed-by: joehw ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: dc998d4a227e Author: naoto Date: 2019-11-07 11:34 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/dc998d4a227e 8232871: Host Locale Provider on Mac does not return translated values of Japanese calendar Reviewed-by: bchristi ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/macosx/native/libjava/HostLocaleProviderAdapter_md.c ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: 291775bcf35d Author: kbarrett Date: 2019-11-07 16:22 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/291775bcf35d 8233364: Fix undefined behavior in Canonicalizer::do_ShiftOp Summary: Add java_shift_xxx helpers and use them. Reviewed-by: aph, kvn ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp + test/hotspot/gtest/utilities/test_java_arithmetic.cpp Changeset: 2b0f2fe82735 Author: iignatyev Date: 2019-11-07 13:39 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2b0f2fe82735 8230364: [JVMCI] a number of JVMCI tests are not jtreg enabled Reviewed-by: kvn ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotJVMCIRuntime.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotSpeculationLog.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestServices.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestTranslatedException.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/VirtualObjectLayoutTest.java Changeset: 19744a63c295 Author: bpb Date: 2019-11-07 13:53 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/19744a63c295 8232178: MacVolumesTest failed after upgrade to MacOS Catalina Reviewed-by: lancea ! test/jdk/java/nio/file/etc/MacVolumesTest.java Changeset: 4e3694a617d4 Author: mseledtsov Date: 2019-11-07 16:00 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4e3694a617d4 8209813: [TESTBUG] rewrite JFR shell tests in Java Summary: Converted shell tests to Java Reviewed-by: lmesnik, egahlin ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh ! test/jdk/jdk/jfr/event/io/EvilInstrument.java - test/jdk/jdk/jfr/event/io/MakeJAR.sh ! test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.java - test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.flags ! test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.java - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.sh - test/jdk/jdk/jfr/javaagent/JavaAgentBuilder.java + test/lib/jdk/test/lib/util/JavaAgentBuilder.java Changeset: c6a789f495fe Author: kvn Date: 2019-11-07 17:47 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c6a789f495fe 8233741: AES Countermode (AES-CTR) optimization using AVX512 + VAES instructions Reviewed-by: kvn Contributed-by: smita.kamath at intel.com, regev.shemy at intel.com, shay.gueron at intel.com ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: ad157fab6bf5 Author: iklam Date: 2019-11-07 16:26 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ad157fab6bf5 8233086: [TESTBUG] need to test field layout style difference between CDS dump time and run time Reviewed-by: fparain + test/hotspot/jtreg/runtime/cds/appcds/FieldLayoutFlags.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/FieldLayoutApp.java Changeset: 1edb08142cea Author: thartmann Date: 2019-11-08 09:16 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1edb08142cea 8233788: Remove useless asserts in PhaseCFG::insert_anti_dependences Summary: Removed useless asserts. Reviewed-by: kvn ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/gcm.cpp Changeset: 47c20fc6a517 Author: tschatzl Date: 2019-11-08 10:01 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/47c20fc6a517 8189737: Make HeapRegion not derive from Space Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp ! src/hotspot/share/gc/parallel/asPSYoungGen.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/spaceDecorator.cpp ! src/hotspot/share/gc/shared/spaceDecorator.hpp + src/hotspot/share/gc/shared/spaceDecorator.inline.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegion.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionClosure.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/PrintRegionClosure.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/PrintRegionClosure.java ! test/hotspot/gtest/gc/g1/test_g1HeapVerifier.cpp Changeset: c709424ad48f Author: jvernee Date: 2019-11-08 10:55 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c709424ad48f 8233389: Add PrintIdeal to compiler directives Summary: Add PrintIdeal as a compiler directive in order to enable PrintIdeal for only a single method. Reviewed-by: roland, neliasso, vlivanov, thartmann ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: 5606867a5e6e Author: zgu Date: 2019-11-08 09:50 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5606867a5e6e 8233339: Shenandoah: Centralize load barrier decisions into ShenandoahBarrierSet Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp Changeset: 66b1db608c12 Author: zgu Date: 2019-11-08 09:51 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/66b1db608c12 8233337: Shenandoah: Cleanup AArch64 SBSA::load_reference_barrier_not_null() Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Changeset: 3760767a7231 Author: bpb Date: 2019-11-08 08:12 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3760767a7231 8220479: java/nio/channels/Selector/SelectWithConsumer.java failed at testTwoChannels() Reviewed-by: bpb Contributed-by: alan.bateman at oracle.com ! test/jdk/java/nio/channels/Selector/SelectWithConsumer.java Changeset: f92ef5d182b5 Author: zgu Date: 2019-11-08 11:41 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f92ef5d182b5 8233850: Shenandoah: Shenandoah thread count ergonomics should be container aware Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: 7f1d2c3a99da Author: iklam Date: 2019-11-08 11:03 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7f1d2c3a99da 8233855: [TESTBUG] appcds/FieldLayoutFlags.java failed to clean up files after test Reviewed-by: hseigel ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java Changeset: 90cf1d4e712f Author: fyang Date: 2019-11-08 16:53 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/90cf1d4e712f 8233839: aarch64: missing memory barrier in NewObjectArrayStub and NewTypeArrayStub Reviewed-by: adinn ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Changeset: 9e2f184eac99 Author: xuelei Date: 2019-11-08 18:35 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9e2f184eac99 8233621: Mismatch in jsse.enableMFLNExtension property name Reviewed-by: mullan ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java Changeset: 6bc29ebe053e Author: alanb Date: 2019-11-09 09:13 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6bc29ebe053e 8216472: (se) Stack overflow during selection operation leads to crash (win) Reviewed-by: alanb Contributed-by: akashche at redhat.com ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/java.base/windows/native/libnio/ch/WindowsSelectorImpl.c + test/jdk/java/nio/channels/Selector/StackOverflowTest.java Changeset: 612c58965775 Author: alanb Date: 2019-11-09 11:48 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/612c58965775 8233435: (dc) DatagramChannel should allow IPv6 socket join IPv4 multicast groups (macOS, win) Reviewed-by: dfuchs ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/unix/native/libnio/ch/Net.c ! src/java.base/windows/native/libnio/ch/Net.c ! test/jdk/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java ! test/jdk/java/nio/channels/DatagramChannel/SocketOptionTests.java Changeset: d595f1faace2 Author: iignatyev Date: 2019-11-09 10:27 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d595f1faace2 8233745: [JVMCI] TranslatedException should serialize classloader and module info Reviewed-by: kvn, dnsimon ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/TranslatedException.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestTranslatedException.java Changeset: 586415e8abcb Author: chagedorn Date: 2019-11-11 10:41 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/586415e8abcb 8229694: JVM crash in SWPointer during C2 OSR compilation Summary: Handle the case where there is only 1 pack and no operations left when calling SuperWord::find_align_to_ref() to find the best alignment again. Reviewed-by: kvn, vlivanov, thartmann ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/loopopts/superword/AlignmentOnePack.java Changeset: 01d47d511f5f Author: mgronlun Date: 2019-11-11 11:25 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/01d47d511f5f 8231922: Could not find field with name revokedClass Reviewed-by: egahlin ! test/jdk/jdk/jfr/event/runtime/TestBiasedLockRevocationEvents.java Changeset: d3f1cb09b704 Author: rschmelter Date: 2019-11-11 12:06 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d3f1cb09b704 8233790: Forward output from heap dumper to jcmd/jmap Reviewed-by: stuefe, sspitsyn, cjplummer ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/heapDumper.hpp Changeset: 333c2b653434 Author: sjohanss Date: 2019-11-11 13:20 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/333c2b653434 8233065: PSParallelCompact::move_and_update is unused and should be removed Reviewed-by: lkorinth, tschatzl ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: 0c5fb962e11e Author: igerasim Date: 2019-11-11 05:09 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0c5fb962e11e 8233886: TEST_BUG jdk/java/net/CookieHandler/B6791927.java hit hardcoded expiration date Reviewed-by: chegar, vtewari ! test/jdk/java/net/CookieHandler/B6791927.java Changeset: d4cae08239f7 Author: egahlin Date: 2019-11-11 14:47 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d4cae08239f7 8230767: FlightRecorderListener returns null recording Reviewed-by: mseledtsov, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java + test/jdk/jdk/jfr/api/recorder/TestRecorderListenerWithDump.java Changeset: e4d7fcab43d7 Author: phedlin Date: 2018-04-24 13:59 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e4d7fcab43d7 8233498: Remove dead code. Reviewed-by: neliasso ! src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.inline.hpp Changeset: 36fde8064316 Author: goetz Date: 2019-11-11 16:24 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/36fde8064316 8231757: [ppc] Fix VerifyOops. Errors show since 8231058. Summary: Also make the checks print the wrong value and where a failure occurred. Reviewed-by: dholmes, mdoerr ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! test/hotspot/jtreg/runtime/CheckUnhandledOops/TestVerifyOops.java Changeset: b9a85aa023b1 Author: phedlin Date: 2019-11-11 16:59 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b9a85aa023b1 8233918: 8233498 broke build on SPARC Reviewed-by: eosterlund ! src/hotspot/cpu/sparc/interp_masm_sparc.hpp Changeset: 3b9eeae66fa0 Author: coleenp Date: 2019-11-11 12:11 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3b9eeae66fa0 8232735: Convert PrintJNIResolving to Unified Logging Summary: converted the existing output at debug level because it is noisy Reviewed-by: iklam, dholmes ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 51196a273f8c Author: dtitov Date: 2019-11-11 11:09 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/51196a273f8c 8233868: Unproblem list sun/tools/jstat/jstatClassloadOutput1.sh Reviewed-by: amenkov, cjplummer ! test/jdk/ProblemList.txt Changeset: aebd72de84b0 Author: henryjen Date: 2019-11-11 17:43 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/aebd72de84b0 8231863: Crash if classpath is read from @argument file and the main gets option argument Reviewed-by: alanb, mchung Contributed-by: Mat Carter ! src/java.base/share/native/libjli/args.c ! test/jdk/tools/launcher/ArgsFileTest.java ! test/jdk/tools/launcher/TestHelper.java Changeset: cfc7bb9a5a92 Author: jlahoda Date: 2019-11-12 06:32 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/cfc7bb9a5a92 8232684: Make switch expressions final Reviewed-by: alanb, mcimadamore, kvn ! src/java.base/share/classes/jdk/internal/PreviewFeature.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/SwitchExpressionTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/tree/YieldTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! test/hotspot/jtreg/runtime/execstack/TestMT.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest02/gctest02.java ! test/hotspot/jtreg/vmTestbase/jit/regression/b4446672/b4446672.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIEventsDebuggee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/MonitorEventsDebuggee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/StateTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/share/locks/MonitorLockingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/GarbageGenerator.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread006.java ! test/jdk/com/sun/jdi/InvokeHangTest.java ! test/jdk/com/sun/jdi/SimulResumerTest.java ! test/jdk/com/sun/jdi/TwoThreadsTest.java ! test/jdk/java/awt/Graphics2D/MTGraphicsAccessTest/MTGraphicsAccessTest.java ! test/jdk/jdk/jfr/event/runtime/TestThreadCpuTimeEvent.java ! test/langtools/tools/javac/ConditionalWithVoid.java ! test/langtools/tools/javac/ConditionalWithVoid.out ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/diags/examples/BreakOutsideSwitchExpression.java ! test/langtools/tools/javac/diags/examples/ContinueOutsideSwitchExpression.java ! test/langtools/tools/javac/diags/examples/IllegalRefToRestrictedType.java ! test/langtools/tools/javac/diags/examples/IncompatibleTypesInSwitchExpression.java ! test/langtools/tools/javac/diags/examples/InvalidYield.java ! test/langtools/tools/javac/diags/examples/InvalidYieldWarning.java ! test/langtools/tools/javac/diags/examples/MultipleCaseLabels.java ! test/langtools/tools/javac/diags/examples/NoSwitchExpression.java ! test/langtools/tools/javac/diags/examples/NoSwitchExpressionQualify.java ! test/langtools/tools/javac/diags/examples/NotExhaustive.java - test/langtools/tools/javac/diags/examples/RestrictedTypeNotAllowedPreview.java ! test/langtools/tools/javac/diags/examples/ReturnOutsideSwitchExpression.java ! test/langtools/tools/javac/diags/examples/RuleCompletesNormally.java ! test/langtools/tools/javac/diags/examples/SwitchCaseUnexpectedStatement.java ! test/langtools/tools/javac/diags/examples/SwitchExpressionCompletesNormally.java ! test/langtools/tools/javac/diags/examples/SwitchExpressionEmpty.java ! test/langtools/tools/javac/diags/examples/SwitchExpressionNoResultExpressions.java ! test/langtools/tools/javac/diags/examples/SwitchExpressionTargetCantBeVoid.java ! test/langtools/tools/javac/diags/examples/SwitchExpressions.java ! test/langtools/tools/javac/diags/examples/SwitchMixingCaseTypes.java ! test/langtools/tools/javac/diags/examples/SwitchRules.java ! test/langtools/tools/javac/expswitch/ExpSwitchNestingTest.java ! test/langtools/tools/javac/lambda/BadSwitchExpressionLambda.java ! test/langtools/tools/javac/lambda/BadSwitchExpressionLambda.out ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/switchexpr/BlockExpression.java ! test/langtools/tools/javac/switchexpr/BooleanNumericNonNumeric.java ! test/langtools/tools/javac/switchexpr/BooleanNumericNonNumeric.out ! test/langtools/tools/javac/switchexpr/BreakTest.java ! test/langtools/tools/javac/switchexpr/CRT.java ! test/langtools/tools/javac/switchexpr/DefiniteAssignment1.java ! test/langtools/tools/javac/switchexpr/DefiniteAssignment2.java ! test/langtools/tools/javac/switchexpr/DefiniteAssignment2.out ! test/langtools/tools/javac/switchexpr/EmptySwitch.java ! test/langtools/tools/javac/switchexpr/EmptySwitch.out ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitch-old.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitch.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks1.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks2.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks2.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBugs.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBugsInGen.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchCodeFromJLS.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchDA.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchEmbedding.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchFallThrough.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchFallThrough1.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchFlow.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchFlow.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitchInExpressionSwitch.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchInfer.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchInfer.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitchIntersectionTypes.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchNotExhaustive.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchNotExhaustive.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitchToString.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchUnreachable.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchUnreachable.out ! test/langtools/tools/javac/switchexpr/LambdaCapture.java ! test/langtools/tools/javac/switchexpr/ParseIncomplete.java ! test/langtools/tools/javac/switchexpr/ParserRecovery.java ! test/langtools/tools/javac/switchexpr/ParserRecovery.out ! test/langtools/tools/javac/switchexpr/SwitchExpressionIsNotAConstant.java ! test/langtools/tools/javac/switchexpr/SwitchExpressionScopesIsolated.java ! test/langtools/tools/javac/switchexpr/SwitchExpressionScopesIsolated.out ! test/langtools/tools/javac/switchexpr/SwitchExpressionSimpleVisitorTest.java ! test/langtools/tools/javac/switchexpr/TryCatch.java ! test/langtools/tools/javac/switchexpr/TryCatchFinally.java ! test/langtools/tools/javac/switchexpr/WarnWrongYieldTest.java ! test/langtools/tools/javac/switchexpr/WarnWrongYieldTest.out ! test/langtools/tools/javac/switchexpr/WrongBreakTest.java ! test/langtools/tools/javac/switchexpr/WrongBreakTest.out ! test/langtools/tools/javac/switchexpr/WrongYieldTest.java ! test/langtools/tools/javac/switchexpr/WrongYieldTest.out ! test/langtools/tools/javac/switchextra/CaseTest.java ! test/langtools/tools/javac/switchextra/DefiniteAssignment1.java ! test/langtools/tools/javac/switchextra/DefiniteAssignment2.java ! test/langtools/tools/javac/switchextra/DefiniteAssignment2.out ! test/langtools/tools/javac/switchextra/MultipleLabelsExpression-old.out ! test/langtools/tools/javac/switchextra/MultipleLabelsExpression.java ! test/langtools/tools/javac/switchextra/MultipleLabelsStatement-old.out ! test/langtools/tools/javac/switchextra/MultipleLabelsStatement.java ! test/langtools/tools/javac/switchextra/RuleParsingTest.java ! test/langtools/tools/javac/switchextra/SwitchArrowBrokenConstant.java ! test/langtools/tools/javac/switchextra/SwitchArrowBrokenConstant.out ! test/langtools/tools/javac/switchextra/SwitchStatementArrow-old.out ! test/langtools/tools/javac/switchextra/SwitchStatementArrow.java ! test/langtools/tools/javac/switchextra/SwitchStatementBroken.java ! test/langtools/tools/javac/switchextra/SwitchStatementBroken.out ! test/langtools/tools/javac/switchextra/SwitchStatementBroken2.java ! test/langtools/tools/javac/switchextra/SwitchStatementBroken2.out ! test/langtools/tools/javac/switchextra/SwitchStatementScopesIsolated.java ! test/langtools/tools/javac/switchextra/SwitchStatementScopesIsolated.out ! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java Changeset: ff1887930406 Author: thartmann Date: 2019-11-12 10:16 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ff1887930406 8233529: loopTransform.cpp:2984: Error: assert(p_f->Opcode() == Op_IfFalse) failed Summary: Strengthened asserts in locate_pre_from_main() and added a check for is_main_no_pre_loop(). Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestRemoveMainPostLoops.java Changeset: f0dca628176c Author: dnsimon Date: 2019-11-12 10:19 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f0dca628176c 8233900: [JVMCI] improve help text for EnableJVMCIProduct option Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmci_globals.hpp Changeset: b046ba510bbc Author: igerasim Date: 2019-11-12 01:36 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b046ba510bbc 8233884: Avoid looking up standard charsets in security libraries Reviewed-by: coffeys ! src/java.base/share/classes/com/sun/crypto/provider/JceKeyStore.java ! src/java.base/share/classes/com/sun/crypto/provider/PBEWithMD5AndDESCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/PBEWithMD5AndTripleDESCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsPrfGenerator.java ! src/java.base/share/classes/javax/crypto/CryptoPermissions.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/provider/ConfigFile.java ! src/java.base/share/classes/sun/security/provider/DomainKeyStore.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java ! src/java.base/share/classes/sun/security/provider/KeyProtector.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java ! src/java.base/share/classes/sun/security/util/DerInputStream.java ! src/java.base/share/classes/sun/security/util/DerOutputStream.java ! src/java.base/share/classes/sun/security/util/DerValue.java ! src/java.base/share/classes/sun/security/util/DomainName.java ! src/java.base/share/classes/sun/security/util/HexDumpEncoder.java ! src/java.base/share/classes/sun/security/x509/AVA.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5NameElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/GSSNameElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSFactory.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ETypeInfo.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/PAData.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/PAForUserEnc.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/AesDkCrypto.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/AesSha2DkCrypto.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/DkCrypto.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ktab/KeyTabEntry.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ktab/KeyTabOutputStream.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/util/KerberosString.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ClientFactoryImpl.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ExternalClient.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/PlainClient.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11TlsPrfGenerator.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/Config.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Client.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java Changeset: b398685dd029 Author: eosterlund Date: 2019-11-12 09:25 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b398685dd029 8233506: ZGC: the load for Reference.get() can be converted to a load for strong refs Reviewed-by: thartmann, neliasso, pliden ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp Changeset: f51714d3385d Author: eosterlund Date: 2019-11-12 09:27 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f51714d3385d 8224817: Implementation of JEP 364: ZGC on macOS Reviewed-by: pliden, stefank ! make/autoconf/hotspot.m4 + src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp + src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp + src/hotspot/os/bsd/gc/z/zLargePages_bsd.cpp + src/hotspot/os/bsd/gc/z/zNUMA_bsd.cpp + src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp + src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp Changeset: 65dc025d5e7e Author: jiefu Date: 2019-11-11 17:40 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/65dc025d5e7e 8233885: Test fails with assert(comp != __null) failed: Ensure we have a compiler Reviewed-by: thartmann, iveresov ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp + test/hotspot/jtreg/compiler/compilercontrol/CompilationModeHighOnlyTest.java Changeset: 4dbdb7a8fa75 Author: fweimer Date: 2019-11-12 12:19 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4dbdb7a8fa75 8233941: adlc should not generate Pipeline_Use_Cycle_Mask::operator= Summary: Removed useless = operator. Reviewed-by: kvn, thartmann ! src/hotspot/share/adlc/output_h.cpp Changeset: 3786a0962570 Author: jboes Date: 2019-11-08 11:15 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3786a0962570 8232853: AuthenticationFilter.Cache::remove may throw ConcurrentModificationException Summary: Change implementation to use iterator instead of plain LinkedList Reviewed-by: dfuchs, vtewari ! src/java.net.http/share/classes/jdk/internal/net/http/AuthenticationFilter.java + test/jdk/java/net/httpclient/AuthFilterCacheTest.java Changeset: ad05ed6f2a77 Author: mdoerr Date: 2019-11-12 16:13 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ad05ed6f2a77 8233820: Test crashed with assert(phi->operand_count() != 1 || phi->subst() != phi) failed: missed trivial simplification Summary: Verification code needs to skip illegal phi functions. Reviewed-by: thartmann, vlivanov ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp Changeset: 404560ee1088 Author: tschatzl Date: 2019-11-12 16:28 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/404560ee1088 8233792: TestG1ParallelPhases.java fails with phase NonYoungFreeCSet not found (2) Reviewed-by: lkorinth, kbarrett ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 642d7d7ed426 Author: mbalao Date: 2019-11-12 12:36 -0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/642d7d7ed426 8233946: Add @since 13 annotation to KerberosPrincipal.KRB_NT_ENTERPRISE field Reviewed-by: clanger ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosPrincipal.java Changeset: 3d2575331a41 Author: darcy Date: 2019-11-12 10:45 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3d2575331a41 8233940: Preview API tests for String methods should use ${jdk.version} as -source arg Reviewed-by: jlaskey, jlahoda ! test/jdk/java/lang/String/Formatted.java ! test/jdk/java/lang/String/StripIndent.java + test/jdk/java/lang/String/TEST.properties ! test/jdk/java/lang/String/TranslateEscapes.java Changeset: b9a42ca342db Author: eosterlund Date: 2019-11-12 20:01 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b9a42ca342db 8233061: ZGC: Enforce memory ordering in segmented bit maps Reviewed-by: pliden, stefank ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp Changeset: c60978f87d45 Author: eosterlund Date: 2019-11-12 20:01 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c60978f87d45 8233797: ZGC: Unify naming convention for functions using atomics Reviewed-by: pliden, stefank ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zMarkCache.inline.hpp ! src/hotspot/share/gc/z/zMarkStack.hpp ! src/hotspot/share/gc/z/zMarkStack.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zLiveMap.cpp Changeset: 1251d78fafbf Author: eosterlund Date: 2019-11-12 20:14 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1251d78fafbf 8230661: ZGC: Stop reloading oops in load barriers Reviewed-by: pliden, stefank ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/gc/z/zUnload.hpp Changeset: d6d8fdc95ed2 Author: fweimer Date: 2019-11-12 21:00 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d6d8fdc95ed2 8233880: Support compilers with multi-digit major version numbers Reviewed-by: tbell ! make/autoconf/toolchain.m4 Changeset: 8910b995a2ee Author: bchristi Date: 2019-11-12 13:49 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8910b995a2ee 8226297: Dual-pivot quicksort improvements Reviewed-by: dl, lbourges Contributed-by: Vladimir Yaroslavskiy ! src/java.base/share/classes/java/util/Arrays.java ! src/java.base/share/classes/java/util/ArraysParallelSortHelpers.java ! src/java.base/share/classes/java/util/DualPivotQuicksort.java - test/jdk/java/util/Arrays/ParallelSorting.java ! test/jdk/java/util/Arrays/Sorting.java + test/jdk/java/util/Arrays/java.base/java/util/SortingHelper.java Changeset: 1a79b4bfc85a Author: naoto Date: 2019-11-12 14:05 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1a79b4bfc85a 8232860: Error formatting integer values with MessageFormat.format() using HOST provider Reviewed-by: rriggs ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/share/classes/sun/util/locale/provider/HostLocaleProviderAdapter.java ! src/java.base/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/windows/native/libjava/HostLocaleProviderAdapter_md.c ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: 8c9d0451433b Author: amlu Date: 2019-11-13 09:09 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8c9d0451433b 8233961: Problem list tools/jlink/JLinkReproducibleTest.java for windows-all Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: 846fee5ea75e Author: ysuenaga Date: 2019-11-13 10:27 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/846fee5ea75e 8233785: Incorrect JDK version is reported in hs_err log Reviewed-by: dholmes, stuefe ! src/hotspot/share/runtime/java.cpp Changeset: a8104278b4d0 Author: thartmann Date: 2019-11-13 08:43 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a8104278b4d0 8233656: assert(d->is_CFG() && n->is_CFG()) failed: must have CFG nodes Summary: Explicitly handle ProjNodes with TOP input. Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/phaseX.cpp Changeset: 6c78185c99d7 Author: michaelm Date: 2019-11-13 09:09 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6c78185c99d7 8233958: Memory retention due to HttpsURLConnection finalizer that serves no purpose Reviewed-by: dfuchs, rriggs ! src/java.base/share/classes/sun/net/www/protocol/https/DelegateHttpsURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsURLConnectionImpl.java Changeset: dc1899bb84c0 Author: smonteith Date: 2019-11-13 17:24 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/dc1899bb84c0 8231841: AArch64: debug.cpp help() is missing an AArch64 line for pns Summary: Adds missing line for aarch64 to debug.cpp help() for pns Reviewed-by: adinn Contributed-by: alan.hayward at arm.com ! src/hotspot/share/utilities/debug.cpp Changeset: 7bbaa3c416e7 Author: mdoerr Date: 2019-10-21 19:58 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7bbaa3c416e7 8230459: Test failed to resume JVMCI CompilerThread Reviewed-by: dholmes, kvn ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp Changeset: f0312c7d5b37 Author: bsrbnd Date: 2019-11-13 11:21 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f0312c7d5b37 8214239: Missing x86_64.ad patterns for clearing and setting long vector bits Reviewed-by: kvn, vlivanov, jrose, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad + test/hotspot/jtreg/compiler/c2/TestBitSetAndReset.java + test/micro/org/openjdk/bench/vm/compiler/BitSetAndReset.java Changeset: ba6c248cae19 Author: lkorinth Date: 2019-11-13 11:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ba6c248cae19 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector Reviewed-by: kbarrett, tschatzl, erikj, coleenp, dholmes ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmDtraceObjects.gmk ! make/hotspot/lib/JvmFeatures.gmk ! make/hotspot/src/native/dtrace/generateJvmOffsets.cpp ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/sparc/globals_sparc.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/zero/globals_zero.hpp - src/hotspot/share/gc/cms/adaptiveFreeList.cpp - src/hotspot/share/gc/cms/adaptiveFreeList.hpp - src/hotspot/share/gc/cms/allocationStats.cpp - src/hotspot/share/gc/cms/allocationStats.hpp - src/hotspot/share/gc/cms/cmsArguments.cpp - src/hotspot/share/gc/cms/cmsArguments.hpp - src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/cmsCardTable.hpp - src/hotspot/share/gc/cms/cmsGCStats.cpp - src/hotspot/share/gc/cms/cmsGCStats.hpp - src/hotspot/share/gc/cms/cmsHeap.cpp - src/hotspot/share/gc/cms/cmsHeap.hpp - src/hotspot/share/gc/cms/cmsHeap.inline.hpp - src/hotspot/share/gc/cms/cmsLockVerifier.cpp - src/hotspot/share/gc/cms/cmsLockVerifier.hpp - src/hotspot/share/gc/cms/cmsOopClosures.hpp - src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp - src/hotspot/share/gc/cms/cmsVMOperations.cpp - src/hotspot/share/gc/cms/cmsVMOperations.hpp - src/hotspot/share/gc/cms/cms_globals.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.hpp - src/hotspot/share/gc/cms/freeChunk.cpp - src/hotspot/share/gc/cms/freeChunk.hpp - src/hotspot/share/gc/cms/gSpaceCounters.cpp - src/hotspot/share/gc/cms/gSpaceCounters.hpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp - src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parNewGeneration.hpp - src/hotspot/share/gc/cms/parNewGeneration.inline.hpp - src/hotspot/share/gc/cms/parOopClosures.hpp - src/hotspot/share/gc/cms/parOopClosures.inline.hpp - src/hotspot/share/gc/cms/promotionInfo.cpp - src/hotspot/share/gc/cms/promotionInfo.hpp - src/hotspot/share/gc/cms/promotionInfo.inline.hpp - src/hotspot/share/gc/cms/vmStructs_cms.hpp - src/hotspot/share/gc/cms/yieldingWorkgroup.cpp - src/hotspot/share/gc/cms/yieldingWorkgroup.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.hpp ! src/hotspot/share/gc/shared/blockOffsetTable.cpp ! src/hotspot/share/gc/shared/blockOffsetTable.hpp ! src/hotspot/share/gc/shared/blockOffsetTable.inline.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gcStats.hpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/gcTraceSend.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/generationSpec.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.hpp ! src/hotspot/share/gc/shared/preservedMarks.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/gc/shared/workerPolicy.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/markWord.inline.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/dtrace_disabled.hpp ! src/hotspot/share/utilities/macros.hpp ! src/java.base/share/man/java.1 - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/AdaptiveFreeList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSCollector.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ConcurrentMarkSweepGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/LinearAllocBlock.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ParNewGeneration.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/Generation.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GenerationFactory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Thread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestFullGCCount.java ! test/hotspot/jtreg/gc/TestGenerationPerfCounter.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java ! test/hotspot/jtreg/gc/TestMemoryMXBeansAndPoolsPresence.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestPolicyNamePerfCounter.java ! test/hotspot/jtreg/gc/TestSmallHeap.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/arguments/GCTypes.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java - test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestDisableDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java - test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java - test/hotspot/jtreg/gc/cms/DisableResizePLAB.java - test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java - test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java - test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java - test/hotspot/jtreg/gc/cms/TestCriticalPriority.java - test/hotspot/jtreg/gc/cms/TestMBeanCMS.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/logging/TestGCId.java - test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java - test/hotspot/jtreg/gc/startup_warnings/TestCMS.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java - test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java - test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java - test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java ! test/hotspot/jtreg/gc/survivorAlignment/SurvivorAlignmentTestMain.java ! test/hotspot/jtreg/runtime/7167069/PrintAsFlag.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/runtime/CommandLine/TestNullTerminatedFlags.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/testlibrary/ClassUnloadCommon.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_0_1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_10_20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_70_80/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_99_100/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java ! test/jdk/java/lang/management/GarbageCollectorMXBean/GcInfoCompositeType.java ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest2.sh - test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh ! test/jdk/java/lang/management/MemoryMXBean/PendingAllGC.sh ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/jdk/jfr/event/gc/collection/GCEventAll.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java - test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java ! test/jdk/jdk/jfr/event/gc/detailed/PromotionEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java ! test/jdk/jdk/jfr/event/gc/stacktrace/AllocationStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/oldobject/TestCMS.java ! test/jdk/jdk/jfr/event/oldobject/TestMetadataRetention.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoadingStatisticsEvent.java ! test/jdk/jdk/jfr/event/runtime/TestClassUnloadEvent.java ! test/jdk/jdk/jfr/event/runtime/TestVmFlagChangedEvent.java ! test/lib/jdk/test/lib/Utils.java ! test/lib/jdk/test/lib/jfr/GCHelper.java ! test/lib/sun/hotspot/WhiteBox.java ! test/lib/sun/hotspot/gc/GC.java Changeset: 57ad70bcf06c Author: coffeys Date: 2019-11-13 11:27 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/57ad70bcf06c 8233731: repeated typo "fro" for "for" Reviewed-by: dfuchs Contributed-by: kiran.sidhartha.ravikumar at oracle.com ! src/java.base/share/classes/java/util/Arrays.java Changeset: 15936b142f86 Author: coleenp Date: 2019-11-13 08:23 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/15936b142f86 8233913: Remove implicit conversion from Method* to methodHandle Summary: Fix call sites to use existing THREAD local or pass down THREAD local for shallower callsites. Make linkResolver methods return Method* for caller to handleize if needed. Reviewed-by: iklam, thartmann, hseigel ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciExceptionHandler.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bytecode.cpp ! src/hotspot/share/interpreter/bytecode.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/interpreter/rewriter.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/fieldStreams.hpp + src/hotspot/share/oops/fieldStreams.inline.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/hotspot/share/prims/methodComparator.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/fieldDescriptor.inline.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/xmlstream.cpp ! src/hotspot/share/utilities/xmlstream.hpp Changeset: c8e15590c7cc Author: amlu Date: 2019-11-13 21:56 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c8e15590c7cc 8234079: ZipFileInputStreamSkipTest.java runs zero test Reviewed-by: lancea ! test/jdk/java/util/zip/ZipFile/ZipFileInputStreamSkipTest.java Changeset: 3f57daa2d6eb Author: jjg Date: 2019-11-13 10:33 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3f57daa2d6eb 8234025: Elements.getPackageElement(ModuleElement,CharSequence) returns null for unnamed package Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java + test/langtools/tools/javac/api/TestModuleUnnamedPackage.java Changeset: 27a266d5fb13 Author: mullan Date: 2019-11-13 13:43 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/27a266d5fb13 8214483: Remove algorithms that use MD5 or DES from security requirements Reviewed-by: xuelei ! src/java.base/share/classes/java/security/AlgorithmParameters.java ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java ! src/java.base/share/classes/javax/crypto/Mac.java ! src/java.base/share/classes/javax/crypto/SecretKeyFactory.java Changeset: fce1fa1bdc91 Author: sangheki Date: 2019-11-13 10:49 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fce1fa1bdc91 8220310: Implementation: NUMA-Aware Memory Allocation for G1, Mutator (1/3) Reviewed-by: kbarrett, sjohanss, tschatzl, pliden ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp + src/hotspot/share/gc/g1/g1NUMA.cpp + src/hotspot/share/gc/g1/g1NUMA.hpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.hpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/gc/g1/heapRegionSet.hpp ! src/hotspot/share/gc/g1/heapRegionSet.inline.hpp ! src/hotspot/share/gc/g1/heterogeneousHeapRegionManager.cpp ! src/hotspot/share/gc/g1/heterogeneousHeapRegionManager.hpp ! src/hotspot/share/logging/logPrefix.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.hpp + test/hotspot/jtreg/gc/g1/numa/TestG1NUMATouchRegions.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: df6f2350edfa Author: sangheki Date: 2019-11-13 10:49 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/df6f2350edfa 8220311: Implementation: NUMA-Aware Memory Allocation for G1, Survivor (2/3) Reviewed-by: kbarrett, sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp Changeset: 6530de931b8e Author: sangheki Date: 2019-11-13 10:51 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6530de931b8e 8220312: Implementation: NUMA-Aware Memory Allocation for G1, Logging (3/3) Reviewed-by: kbarrett, sjohanss, tschatzl ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1EdenRegions.hpp ! src/hotspot/share/gc/g1/g1HeapTransition.cpp ! src/hotspot/share/gc/g1/g1HeapTransition.hpp ! src/hotspot/share/gc/g1/g1NUMA.cpp ! src/hotspot/share/gc/g1/g1NUMA.hpp + src/hotspot/share/gc/g1/g1NUMAStats.cpp + src/hotspot/share/gc/g1/g1NUMAStats.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp + src/hotspot/share/gc/g1/g1RegionsOnNodes.cpp + src/hotspot/share/gc/g1/g1RegionsOnNodes.hpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/gc/g1/heapRegionSet.cpp ! src/hotspot/share/gc/g1/heapRegionSet.hpp ! src/hotspot/share/gc/g1/heapRegionSet.inline.hpp ! test/hotspot/jtreg/gc/g1/numa/TestG1NUMATouchRegions.java Changeset: 058d299b22b6 Author: iignatyev Date: 2019-11-13 10:59 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/058d299b22b6 8225756: [testbug] compiler/loopstripmining/CheckLoopStripMining.java sets too short a SafepointTimeoutDelay Reviewed-by: kvn, epavlova, roland, mdoerr ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java Changeset: f1a5d48d0471 Author: iignatyev Date: 2019-11-13 11:34 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f1a5d48d0471 8226795: compiler/tiered/Level2RecompilationTest.java fails when XX:TieredStopAtLevel=1/2/3 is set Reviewed-by: redestad ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/OSRFailureLevel4Test.java Changeset: 5f458adec06b Author: cjplummer Date: 2019-11-13 13:05 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5f458adec06b 8231635: SA Stackwalking code stuck in BasicTypeDataBase.findDynamicTypeForAddress() Summary: Better checking for invalid stack address when walking the stack frames Reviewed-by: sspitsyn, dtitov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64CurrentFrameGuess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86CurrentFrameGuess.java ! test/hotspot/jtreg/ProblemList.txt Changeset: 439a147b2c0c Author: amenkov Date: 2019-11-13 14:08 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/439a147b2c0c 8231915: two JDI tests interfere with each other Reviewed-by: sspitsyn, dtitov ! test/jdk/com/sun/jdi/JdwpListenTest.java Changeset: f080b08daace Author: kbarrett Date: 2019-11-13 18:00 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f080b08daace 8232588: G1 concurrent System.gc can return early or late 8233279: G1: GCLocker GC with +GCLockerInvokesConcurrent spins while cycle in progress Summary: Refactor G1CH::try_collect and fix bugs with concurrent collections. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: dc45ed0ab083 Author: darcy Date: 2019-11-13 15:16 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/dc45ed0ab083 8233096: Update javax.lang.model for switch expressions Reviewed-by: jjg, jlahoda ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java Changeset: e0d59f0c2b7d Author: jiefu Date: 2019-11-14 10:02 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e0d59f0c2b7d 8234130: Zero VM build broken after JDK-8233913 Reviewed-by: coleenp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp Changeset: 22ee476cc664 Author: iklam Date: 2019-11-13 16:36 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/22ee476cc664 8231610: Relocate the CDS archive if it cannot be mapped to the requested address Reviewed-by: jiangli, coleenp, ccheung ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/memory/allocation.hpp + src/hotspot/share/memory/archiveUtils.cpp + src/hotspot/share/memory/archiveUtils.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/dynamicArchive.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FileMapInfo.java ! src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.c ! src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java + test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java Changeset: 558da4a0e31b Author: jwilhelm Date: 2019-11-14 03:01 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/558da4a0e31b Added tag jdk-14+23 for changeset 15936b142f86 ! .hgtags Changeset: b987ea528c21 Author: iklam Date: 2019-11-13 19:55 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b987ea528c21 8234133: VM build broken due to memory/archiveUtils.inline.hpp Reviewed-by: dholmes + src/hotspot/share/memory/archiveUtils.inline.hpp Changeset: 355f4f42dda5 Author: jvernee Date: 2019-11-14 10:55 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/355f4f42dda5 8233920: MethodHandles::tryFinally generates illegal bytecode for long/double return type Reviewed-by: redestad, vlivanov, jrose ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! test/jdk/java/lang/invoke/TryFinallyTest.java Changeset: 95a99e617f28 Author: redestad Date: 2019-11-14 15:24 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/95a99e617f28 8234003: Improve IndexSet iteration Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/ifg.cpp ! src/hotspot/share/opto/indexSet.cpp ! src/hotspot/share/opto/indexSet.hpp ! src/hotspot/share/opto/live.cpp ! src/hotspot/share/opto/reg_split.cpp Changeset: 3e4d8b5856f3 Author: lancea Date: 2019-11-14 10:54 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3e4d8b5856f3 8234080: jdk/nio/zipfs/CRCWriteTest.java fails Reviewed-by: clanger, amlu ! test/jdk/jdk/nio/zipfs/CRCWriteTest.java Changeset: de56632f796d Author: bpb Date: 2019-11-14 09:06 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/de56632f796d 8146298: (dc spec) connect and disconnect methods should specify that they may block Reviewed-by: alanb, chegar, dfuchs, darcy ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java Changeset: 1c071f73949a Author: joehw Date: 2019-11-14 18:41 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1c071f73949a 8233686: XML transformer uses excessive amount of memory Summary: remove unnecessary object creation and also update xalan.md file Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2TO.java ! src/java.xml/share/legal/xalan.md Changeset: 625262261ef2 Author: pconcannon Date: 2019-11-14 10:49 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/625262261ef2 8233860: AfterClose.java test incorrectly handles IP_MULTICAST_IF Summary: Correction to invalid value used to ensure test fails as expected. Reviewed-by: alanb, dfuchs, vtewari ! test/jdk/java/net/SocketOption/AfterClose.java Changeset: 6933b57d7667 Author: pconcannon Date: 2019-11-14 11:04 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6933b57d7667 8233989: Create an IPv4 version of java/net/MulticastSocket/SetLoopbackMode.java Summary: This fix adds an IPv4 version of test SetLoopbackMode.java that calls SetLoopbackMode in IPv4 only mode, and runs only if IPv4 is enabled. Reviewed-by: dfuchs ! test/jdk/java/net/MulticastSocket/SetLoopbackMode.java + test/jdk/java/net/MulticastSocket/SetLoopbackModeIPv4.java Changeset: 5d4c3724e4c7 Author: mseledtsov Date: 2019-11-14 11:16 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5d4c3724e4c7 8232244: [TESTBUG] Incorrect comment in TestClassUnloadEvent.java Summary: Removed incorrect comment Reviewed-by: iignatyev ! test/jdk/jdk/jfr/event/runtime/TestClassUnloadEvent.java Changeset: 03fbcd06b4c0 Author: dlong Date: 2019-11-14 12:21 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/03fbcd06b4c0 8233841: Update Graal Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64BaseAssembler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64ElideL2ITest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallLinkage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashMapGetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationWrapper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GraalError.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEpilogueBlockEndOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotRegisterAllocationConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotRestoreRbpOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompilationWrapperTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkageImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayCompareToOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Call.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64FrameMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringLatin1InflateOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringUTF16CompressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Ternary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64VZeroUpper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorBinary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorCompareOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorFloatCompareOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorUnary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/CompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionsParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MethodHandleNode.java Changeset: e6baa47fbacf Author: jjg Date: 2019-11-14 12:42 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e6baa47fbacf 8234183: [TESTBUG] tools/javac/api/TestModuleUnnamedPackage.java fails to compile Reviewed-by: jjg Contributed-by: fujie at loongson.cn ! test/langtools/tools/javac/api/TestModuleUnnamedPackage.java Changeset: 148921c01038 Author: manc Date: 2019-11-13 16:49 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/148921c01038 8234127: BasicHashtable does not support small table_size Reviewed-by: coleenp, jiangli ! src/hotspot/share/utilities/hashtable.cpp Changeset: 124164752fe4 Author: iklam Date: 2019-11-14 14:54 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/124164752fe4 8234196: [TESTBUG] DynamicArchiveRelocationTest.java missing "ArchiveRelocationMode == 1 ...." Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java Changeset: 9afab9bf3e6a Author: fyang Date: 2019-11-14 15:07 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9afab9bf3e6a 8233912: aarch64: minor improvements of atomic operations Reviewed-by: aph ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp Changeset: 4a09d4df104c Author: never Date: 2019-11-14 16:34 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4a09d4df104c 8233888: jdk.vm.ci.hotspot.test.VirtualObjectLayoutTest.testFormat(): Unexpected error verifying Reviewed-by: kvn, iignatyev ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectTestBase.java Changeset: 046e4024e55a Author: weijun Date: 2019-11-15 09:06 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/046e4024e55a 8214024: Remove the default keytool -keyalg value Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! test/hotspot/jtreg/runtime/cds/appcds/JarBuilder.java ! test/jdk/java/security/Policy/ExtensiblePolicy/ExtensiblePolicyWithJarTest.java ! test/jdk/java/security/Policy/SignedJar/SignedJarTest.java ! test/jdk/sun/security/pkcs12/PBES2Encoding.java ! test/jdk/sun/security/pkcs12/ParamsTest.java ! test/jdk/sun/security/pkcs12/SameDN.java ! test/jdk/sun/security/tools/jarsigner/AltProvider.java ! test/jdk/sun/security/tools/jarsigner/JavaKeyStoreAliasCaseInsensitive.java ! test/jdk/sun/security/tools/jarsigner/LineBrokenMultiByteCharacter.java ! test/jdk/sun/security/tools/jarsigner/multiRelease/MVJarSigningTest.java - test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java ! test/jdk/sun/security/tools/keytool/DupImport.java ! test/jdk/sun/security/tools/keytool/HasSrcStoretypeOption.java ! test/jdk/sun/security/tools/keytool/ImportPrompt.java ! test/jdk/sun/security/tools/keytool/KeyAlg.java ! test/jdk/sun/security/tools/keytool/KeyToolTest.java ! test/jdk/sun/security/tools/keytool/PKCS12Passwd.java ! test/jdk/sun/security/tools/keytool/ProbingFailure.java ! test/jdk/sun/security/tools/keytool/RealType.java + test/jdk/sun/security/tools/keytool/RemoveKeyAlgDefault.java ! test/jdk/sun/security/tools/keytool/WeakAlg.java ! test/jdk/sun/security/tools/keytool/console.sh ! test/jdk/sun/security/tools/keytool/i18n.html Changeset: 76ae9aa0e794 Author: dholmes Date: 2019-11-14 22:36 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/76ae9aa0e794 8233549: Thread interrupted state must only be accessed when not in a safepoint-safe state Reviewed-by: dcubed, sspitsyn ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 11b96254ea92 Author: rhalade Date: 2019-11-14 19:49 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/11b96254ea92 8232019: Add LuxTrust certificate updates to the existing root program Reviewed-by: mullan + make/data/cacerts/luxtrustglobalroot2ca + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 6f42d2a19117 Author: mdoerr Date: 2019-11-15 11:09 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6f42d2a19117 8234188: AIX build broken after 8220310 Reviewed-by: hseigel ! src/hotspot/os/aix/os_aix.cpp Changeset: 52752425712c Author: jiefu Date: 2019-11-15 19:38 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/52752425712c 8234245: sun/security/lib/cacerts/VerifyCACerts.java fails due to wrong checksum Reviewed-by: mullan ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 8c4c358272a9 Author: jiefu Date: 2019-11-15 20:39 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8c4c358272a9 8234232: [TESTBUG] gc/shenandoah/jvmti/TestHeapDump.java fails with -Xcomp Reviewed-by: zgu ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java Changeset: fe87a92570db Author: simonis Date: 2019-11-15 20:29 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fe87a92570db 8234011: (zipfs) Memory leak in ZipFileSystem.releaseDeflater() Reviewed-by: clanger, lancea ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/ReleaseDeflater.java Changeset: 700a2ad8fc19 Author: zgu Date: 2019-11-15 15:33 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/700a2ad8fc19 8204128: NMT might report incorrect numbers for Compiler area Reviewed-by: stuefe, tschatzl ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.hpp + test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: c545e449137c Author: manc Date: 2019-11-14 17:34 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c545e449137c 8234208: Logging reports zero total refined cards under "Before GC RS summary" Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.hpp Changeset: a129f10e1b9a Author: kbarrett Date: 2019-11-15 16:58 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a129f10e1b9a 8233280: Remove GCLockerInvokesConcurrent Summary: Remove use and make option obsolete. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 8e7f29b1ad4a Author: iignatyev Date: 2019-11-15 14:22 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8e7f29b1ad4a 8214904: Test8004741.java failed due to "Too few ThreadDeath hits; expected at least 6 but saw only 5" Reviewed-by: kvn, epavlova ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/c2/Test8004741.java Changeset: 8f92795b39e5 Author: dcubed Date: 2019-11-15 18:31 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8f92795b39e5 8234272: ProblemList runtime/NMT/HugeArenaTracking.java Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: 89c44961a84f Author: dcubed Date: 2019-11-15 21:19 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/89c44961a84f 8234274: [BACKOUT] JDK-8204128 NMT might report incorrect numbers for Compiler area Reviewed-by: zgu ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.hpp ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 7bdc4f073c7f Author: mbaesken Date: 2019-11-15 16:10 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7bdc4f073c7f 8233219: NMT output on AIX misses some categories Reviewed-by: stuefe, zgu ! src/hotspot/share/services/virtualMemoryTracker.cpp Changeset: fc68b2cdfeeb Author: sgehwolf Date: 2019-11-06 18:06 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fc68b2cdfeeb 8233712: Limit default tests jobs based on ulimit -u setting Reviewed-by: erikj, ihse ! make/RunTests.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/basics.m4 ! make/autoconf/spec.gmk.in Changeset: 7cbffba2156b Author: redestad Date: 2019-11-18 16:10 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7cbffba2156b 8234248: More VectorSet cleanups Reviewed-by: neliasso, thartmann ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/libadt/vectset.hpp Changeset: 5d73255c2d52 Author: lucy Date: 2019-11-18 17:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5d73255c2d52 8233787: Break cycle in vm_version* includes Reviewed-by: kbarrett, mdoerr ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_ext_aarch64.hpp ! src/hotspot/cpu/arm/register_arm.hpp ! src/hotspot/cpu/arm/vm_version_arm.hpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/arm/vm_version_ext_arm.hpp ! src/hotspot/cpu/ppc/vm_version_ext_ppc.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! src/hotspot/cpu/s390/register_s390.hpp ! src/hotspot/cpu/s390/vm_version_ext_s390.hpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/cpu/sparc/vm_version_ext_sparc.hpp ! src/hotspot/cpu/sparc/vm_version_sparc.cpp ! src/hotspot/cpu/sparc/vm_version_sparc.hpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_ext_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/zero/register_zero.hpp ! src/hotspot/cpu/zero/vm_version_ext_zero.hpp ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/cpu/zero/vm_version_zero.hpp ! src/hotspot/os/bsd/os_perf_bsd.cpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/os_cpu/bsd_x86/vm_version_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/vm_version_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.hpp ! src/hotspot/os_cpu/linux_arm/vm_version_linux_arm_32.cpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/vm_version_linux_sparc.cpp ! src/hotspot/os_cpu/linux_x86/vm_version_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/vm_version_linux_zero.cpp ! src/hotspot/os_cpu/solaris_sparc/vm_version_solaris_sparc.cpp ! src/hotspot/os_cpu/solaris_x86/vm_version_solaris_x86.cpp ! src/hotspot/os_cpu/windows_x86/vm_version_windows_x86.cpp + src/hotspot/share/runtime/abstract_vm_version.cpp + src/hotspot/share/runtime/abstract_vm_version.hpp ! src/hotspot/share/runtime/vm_version.cpp ! src/hotspot/share/runtime/vm_version.hpp Changeset: d01fe40e9cd8 Author: dfuchs Date: 2019-11-18 16:48 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d01fe40e9cd8 8233141: DatagramSocket.send doesn't specify exception thrown when no target address Summary: DatagramSocket and MulticastSocket send methods are changed to throw IllegalArgumentException if no target address can be determined. Reviewed-by: alanb ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/MulticastSocket.java + test/jdk/java/net/DatagramSocket/AddressNotSet.java ! test/jdk/java/net/DatagramSocket/SendDatagramToBadAddress.java Changeset: 5ac4a49f5399 Author: mdoerr Date: 2019-11-18 18:21 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5ac4a49f5399 8233193: Incorrect bailout from possibly_add_compiler_threads Reviewed-by: dholmes, thartmann ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp Changeset: ac11b83e0f38 Author: cgo Date: 2019-11-18 13:22 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ac11b83e0f38 8234324: ARM32 build broken after 8231610 Reviewed-by: iklam, aph ! src/hotspot/share/memory/filemap.cpp Changeset: d8eddc0ba770 Author: iignatyev Date: 2019-11-18 14:13 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d8eddc0ba770 8234304: runtime/cds/appcds/javaldr tests should use driver mode Reviewed-by: iklam, mseledtsov ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/AnonVmClassesDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/ArrayTest.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDump.java Changeset: 601b3fe3786d Author: iignatyev Date: 2019-11-18 16:03 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/601b3fe3786d 8233462: serviceability/tmtools/jstat tests times out with -Xcomp Reviewed-by: sspitsyn ! test/hotspot/jtreg/serviceability/tmtools/share/common/ToolRunner.java Changeset: 6645186a5a31 Author: ysuenaga Date: 2019-11-19 13:33 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6645186a5a31 8220074: Clean up GCC 8.3 errors in LittleCMS Reviewed-by: prr ! make/lib/Awt2dLibraries.gmk Changeset: 189f47d990b5 Author: dholmes Date: 2019-11-18 23:41 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/189f47d990b5 8215355: Object monitor deadlock with no threads holding the monitor (using jemalloc 5.1) Reviewed-by: rehn, stuefe, dcubed, sspitsyn ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java Changeset: 580fb715b29d Author: alanb Date: 2019-11-19 11:35 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/580fb715b29d 8233922: Service binding augments module graph with observable incubator modules Reviewed-by: mchung ! src/java.base/share/classes/java/lang/module/Configuration.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! src/java.base/share/classes/jdk/internal/module/Modules.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java ! test/jdk/jdk/modules/etc/DefaultModules.java + test/jdk/jdk/modules/etc/TestJson.java + test/jdk/jdk/modules/etc/TestRootModules.java - test/jdk/jdk/modules/etc/src/TestJson.java - test/jdk/jdk/modules/etc/src/TestRootModules.java + test/jdk/jdk/modules/incubator/ServiceBinding.java + test/jdk/jdk/modules/incubator/TestBootLayer.java Changeset: fc998c509521 Author: cgo Date: 2019-11-15 11:05 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fc998c509521 8231954: Test compiler/codegen/TestCharVect2.java only works with server VMs Reviewed-by: iignatyev, kvn ! test/hotspot/jtreg/compiler/codegen/TestCharVect2.java Changeset: faac483dfb30 Author: bchristi Date: 2019-11-19 10:02 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/faac483dfb30 8233272: The Class.forName specification should be updated to match the long-standing implementation with respect to class linking Reviewed-by: dholmes, mchung ! src/java.base/share/classes/java/lang/Class.java + test/jdk/java/lang/Class/forName/NonLinking/Container.java + test/jdk/java/lang/Class/forName/NonLinking/MissingClass.java + test/jdk/java/lang/Class/forName/NonLinking/NonLinking.java Changeset: 302c4d2e7b3a Author: sangheki Date: 2019-11-19 12:28 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/302c4d2e7b3a 8232533: G1 uses only a single thread for pretouching the java heap Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp Changeset: f68fd04fe463 Author: redestad Date: 2019-11-19 23:22 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f68fd04fe463 8233497: Optimize default method generation by data structure reuse Reviewed-by: lfoltan, coleenp, igerasim ! src/hotspot/share/classfile/defaultMethods.cpp Changeset: bd436284147d Author: weijun Date: 2019-11-20 08:12 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bd436284147d 8234377: new BitArray(0).toString() throws ArrayIndexOutOfBoundsException Reviewed-by: mullan, wetmore ! src/java.base/share/classes/sun/security/util/BitArray.java + test/jdk/sun/security/util/BitArray/EmptyBitArray.java Changeset: c4be5e03aff7 Author: darcy Date: 2019-11-19 16:26 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c4be5e03aff7 8234381: API docs should mention special handling of enums in serialization Reviewed-by: rriggs ! src/java.base/share/classes/java/io/Serializable.java ! src/java.base/share/classes/java/lang/Enum.java Changeset: 1037c4d14378 Author: bulasevich Date: 2019-11-20 09:29 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1037c4d14378 8233113: ARM32: assert on UnsafeJlong mutex rank check Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/mutex.cpp ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java Changeset: 341293626de7 Author: itakiguchi Date: 2019-11-20 16:37 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/341293626de7 8230873: [AIX] GUI app does not work with UTF-8 locale on minimum software requirements Summary: Fix fontconfig.properties file for AIX UTF-8 locales Reviewed-by: clanger ! make/data/fontconfig/aix.fontconfig.properties Changeset: ea044aedc2b6 Author: lucy Date: 2019-11-20 09:12 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ea044aedc2b6 8231460: Performance issue (CodeHeap) with large free blocks Reviewed-by: adinn, stuefe ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp Changeset: 455612b3161a Author: alanb Date: 2019-11-20 08:35 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/455612b3161a 8231259: (dc) DatagramChannel::disconnect re-binds socket to the wildcard address (macOS) Reviewed-by: dfuchs, chegar ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/share/classes/java/nio/channels/spi/AbstractSelectableChannel.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/MembershipRegistry.java ! src/java.base/share/classes/sun/nio/ch/NativeDispatcher.java ! src/java.base/share/classes/sun/nio/ch/SelectionKeyImpl.java ! src/java.base/unix/classes/sun/nio/ch/DatagramDispatcher.java ! src/java.base/unix/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/unix/native/libnio/ch/FileDispatcherImpl.c - test/jdk/java/nio/channels/DatagramChannel/AddressesAfterDisconnect.java + test/jdk/java/nio/channels/DatagramChannel/AfterDisconnect.java Changeset: e735301d76b9 Author: pliden Date: 2019-11-20 10:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e735301d76b9 8234379: ZGC: Do not resize TALBs unless -XX:ResizeTLAB is enabled Reviewed-by: eosterlund, tschatzl ! src/hotspot/share/gc/z/zThreadLocalAllocBuffer.cpp Changeset: 877c000fd688 Author: pliden Date: 2019-11-20 10:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/877c000fd688 8234312: ZGC: Adjust warmup criteria Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp Changeset: 3b998574be4b Author: pliden Date: 2019-11-20 10:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3b998574be4b 8234338: ZGC: Improve small heap usage Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zGlobals.cpp ! src/hotspot/share/gc/z/zGlobals.hpp + src/hotspot/share/gc/z/zHeuristics.cpp + src/hotspot/share/gc/z/zHeuristics.hpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zWorkers.cpp + test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: 82b2ba888190 Author: pliden Date: 2019-11-20 10:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/82b2ba888190 8234361: ZGC: Move heuristics code in ZWorker to ZHeuristics Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zHeuristics.hpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.hpp Changeset: 8babf00875bc Author: pliden Date: 2019-11-20 10:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8babf00875bc 8234382: Test tools/javac/processing/model/testgetallmembers/Main.java using too small heap Reviewed-by: eosterlund, tschatzl ! test/langtools/tools/javac/processing/model/testgetallmembers/Main.java Changeset: 59272e9e0635 Author: pliden Date: 2019-11-20 10:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/59272e9e0635 8234383: Test TestBiasedLockRevocationEvents.java assumes -XX:UseBiasedLocking is enabled Reviewed-by: mgronlun, tschatzl ! test/jdk/jdk/jfr/event/runtime/TestBiasedLockRevocationEvents.java Changeset: 1152339c298a Author: pliden Date: 2019-11-20 10:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1152339c298a 8234437: Remove CollectedHeap::safe_object_iterate() Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: 0c2e1808f800 Author: pliden Date: 2019-11-20 10:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0c2e1808f800 8234438: Remove some CMS leftovers Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/memory/freeList.hpp ! src/hotspot/share/memory/iterator.hpp Changeset: 14fa9e70ae71 Author: dcubed Date: 2019-11-20 09:10 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/14fa9e70ae71 8230876: baseline cleanups from Async Monitor Deflation v2.0[789] Reviewed-by: dholmes, kvn ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: b313bcb68b4c Author: eosterlund Date: 2019-11-20 14:51 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b313bcb68b4c 8234512: Missing pieces from JDK-8224816 Reviewed-by: rehn, pliden, kbarrett, gziemski ! src/hotspot/os/bsd/os_bsd.cpp Changeset: 438337c846fb Author: mbalao Date: 2019-11-12 00:30 -0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/438337c846fb 8233404: System property to set the number of PBE iterations in JCEKS keystores Reviewed-by: weijun ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/conf/security/java.security + test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java Changeset: 6374e632b1ea Author: amenkov Date: 2019-11-20 16:10 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6374e632b1ea 8234358: Update ProblemList entry for NashornPopFrameTest Reviewed-by: dtitov, cjplummer ! test/jdk/ProblemList.txt Changeset: 09b295eb214b Author: iignatyev Date: 2019-11-20 18:23 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/09b295eb214b 8147017: Platform.isGraal should be removed Reviewed-by: kvn, mseledtsov ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/cli/CommandLineOptionTest.java Changeset: 39ac7aeb6fde Author: jwilhelm Date: 2019-11-21 03:33 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/39ac7aeb6fde Added tag jdk-14+24 for changeset 438337c846fb ! .hgtags Changeset: 90e9e7921ae5 Author: jiefu Date: 2019-11-21 09:55 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/90e9e7921ae5 8234499: [Graal] compiler/compilercontrol/CompilationModeHighOnlyTest.java test fails with timeout Reviewed-by: iignatyev ! test/hotspot/jtreg/compiler/compilercontrol/CompilationModeHighOnlyTest.java Changeset: 2c55c2fc08f5 Author: xgong Date: 2019-11-20 05:58 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2c55c2fc08f5 8234321: Call cache flush after generating trampoline. Reviewed-by: adinn, iklam ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 51673a0b6df0 Author: mbaesken Date: 2019-11-19 09:56 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/51673a0b6df0 8234323: NULL-check return value of SurfaceData_InitOps on macosx Reviewed-by: clanger ! src/java.desktop/macosx/native/libawt_lwawt/awt/ImageSurfaceData.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/PrinterSurfaceData.m Changeset: 2cf90f3e8195 Author: serb Date: 2019-10-15 22:42 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2cf90f3e8195 8232225: Rework the fix for JDK-8071483 Reviewed-by: prr - test/jdk/java/awt/Color/AlphaColorTest.java - test/jdk/java/awt/Color/GetMinMaxValue_ICC_ColorSpace.java - test/jdk/java/awt/Color/HeadlessColor.java - test/jdk/java/awt/Color/LoadProfileWithSM.java - test/jdk/java/awt/Color/LoadStandardProfilesTest.java - test/jdk/java/awt/Color/OpacityChange/OpacityChange.java - test/jdk/java/awt/Color/XRenderTranslucentColorDrawTest.java + test/jdk/java/awt/ColorClass/AlphaColorTest.java + test/jdk/java/awt/ColorClass/HeadlessColor.java + test/jdk/java/awt/ColorClass/OpacityChange/OpacityChange.java + test/jdk/java/awt/ColorClass/XRenderTranslucentColorDrawTest.java + test/jdk/java/awt/color/GetMinMaxValue_ICC_ColorSpace.java + test/jdk/java/awt/color/LoadProfileWithSM.java + test/jdk/java/awt/color/LoadStandardProfilesTest.java Changeset: 8612b8012718 Author: aivanov Date: 2019-10-16 22:30 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8612b8012718 8223558: Java does not render Myanmar script correctly Reviewed-by: prr, serb ! make/data/fontconfig/windows.fontconfig.properties ! src/java.desktop/share/classes/sun/font/FontUtilities.java + test/jdk/java/awt/font/Fallback/MyanmarFallbackTest.java + test/jdk/java/awt/font/TextLayout/MyanmarTextTest.java Changeset: 7dae4286f1cc Author: serb Date: 2019-10-17 14:07 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7dae4286f1cc 8230869: [macos 10.15] The String "X Y Z" was not set to application's icon in the taskbar Reviewed-by: jdv, psadhukhan ! src/java.desktop/macosx/classes/apple/laf/JRSUIUtils.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CTaskbarPeer.java Changeset: 945f5bfab0f7 Author: prr Date: 2019-10-18 09:25 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/945f5bfab0f7 Merge Changeset: 85d7af399ef5 Author: serb Date: 2019-10-24 01:02 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/85d7af399ef5 8213119: [macos] java/awt/GraphicsDevice/CheckDisplayModes.java fails Reviewed-by: prr, jdv ! src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsDevice.m ! test/jdk/ProblemList.txt ! test/jdk/java/awt/GraphicsDevice/CheckDisplayModes.java Changeset: 6654f5611420 Author: prr Date: 2019-10-25 13:32 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6654f5611420 8175984: ICC_Profile has un-needed, not-empty finalize method Reviewed-by: jdv, serb ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java Changeset: 0fa6b6461451 Author: arapte Date: 2019-10-30 16:59 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0fa6b6461451 8226892: ActionListeners on JRadioButtons don't get notified when selection is changed with arrow keys Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicRadioButtonUI.java ! test/jdk/javax/swing/JRadioButton/8033699/bug8033699.java Changeset: f4270450976b Author: prr Date: 2019-10-30 13:47 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1 Reviewed-by: serb, kcr ! src/java.desktop/share/legal/mesa3d.md - src/java.desktop/share/legal/opengl.md ! src/java.desktop/share/native/common/java2d/opengl/J2D_GL/gl.h ! src/java.desktop/share/native/common/java2d/opengl/J2D_GL/glext.h + src/java.desktop/share/native/common/java2d/opengl/J2D_GL/khrplatform.h ! src/java.desktop/unix/native/common/java2d/opengl/J2D_GL/glx.h ! src/java.desktop/unix/native/common/java2d/opengl/J2D_GL/glxext.h ! src/java.desktop/windows/native/libawt/java2d/opengl/J2D_GL/wglext.h Changeset: d2123a27cfe7 Author: serb Date: 2019-10-24 14:54 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d2123a27cfe7 8232200: [macos 10.15] Windows in fullscreen tests jumps around the screen Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java ! test/jdk/ProblemList.txt + test/jdk/java/awt/GraphicsDevice/DisplayModes/CycleDMImage.java Changeset: f5adbf111424 Author: prr Date: 2019-11-04 10:01 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f5adbf111424 8233097: Fontmetrics for large Fonts has zero width Reviewed-by: jdv, serb ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/FontClass/MassiveMetricsTest.java Changeset: afda8f7d266c Author: psadhukhan Date: 2019-11-05 11:00 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/afda8f7d266c Merge - make/GensrcModuleInfo.gmk - src/hotspot/share/jfr/recorder/repository/jfrChunkState.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.hpp - src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.c - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitutionRegistry.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/MemoryScheduleVerification.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ExportingClassLoader.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ModuleSupport.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ConstantMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/EventParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/LongMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ObjectFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/Parser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/TimeConverter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInternals.java - test/hotspot/gtest/oops/test_markOop.cpp - test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java - test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.symbols.txt - test/hotspot/jtreg/serviceability/jvmti/ClassStatus/ClassStatus.java - test/hotspot/jtreg/serviceability/jvmti/ClassStatus/libClassStatus.c ! test/jdk/ProblemList.txt - test/jdk/java/math/BigInteger/DivisionOverflow.java - test/jdk/java/math/BigInteger/StringConstructorOverflow.java - test/jdk/java/math/BigInteger/SymmetricRangeTests.java - test/jdk/java/nio/channels/DatagramChannel/AdaptDatagramSocket.java Changeset: ff11b9700a34 Author: psadhukhan Date: 2019-11-05 16:33 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ff11b9700a34 8233583: ProblemList javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedTranslucentPerPixelTranslucentGradient.java & ShapedPerPixelTranslucentGradient.java failing incosistently in linux-x64 Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 119ae24bce3e Author: prr Date: 2019-11-05 15:55 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/119ae24bce3e 8233649: Update ProblemList.txt to exclude failing headful tests on macos Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: d8888ab6c0ec Author: psadhukhan Date: 2019-11-06 10:48 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d8888ab6c0ec 8229935: [TEST_BUG]: bug8132119.java inconsistently positions text Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java Changeset: a4ecc45541da Author: psadhukhan Date: 2019-11-06 11:05 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a4ecc45541da 8231084: Large performance regression in SwingMark TextArea in 14-b13 8231336: Corrupted option dialog in JTHarness with JDK14b13 Reviewed-by: serb, prr ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JEditorPane/8226513/JEditorPaneLayoutTest.java - test/jdk/javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java Changeset: d0bfaae2ff33 Author: psadhukhan Date: 2019-11-07 11:30 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d0bfaae2ff33 8214578: [macos] Problem with backslashes on macOS/JIS keyboard: Java ignores system settings Reviewed-by: serb, prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m Changeset: d0b0b4ee4481 Author: serb Date: 2019-11-08 05:24 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d0b0b4ee4481 8233657: Intermittent NPE in Component.validate() Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Component.java + test/jdk/java/awt/Component/Validate/NullFontValidate.java Changeset: 7a5060f0039f Author: psadhukhan Date: 2019-11-08 13:16 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7a5060f0039f 8233833: ProblemList java/awt/Frame/FrameLocation/FrameLocation.java for linux-x64 Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 571089680cb2 Author: psadhukhan Date: 2019-11-12 12:29 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/571089680cb2 8233910: java/awt/ColorClass/AlphaColorTest.java is failing intermittently in nightly lnux-x64 system Reviewed-by: serb, prr ! test/jdk/java/awt/ColorClass/AlphaColorTest.java Changeset: d5af26ef7b95 Author: neugens Date: 2019-11-12 15:54 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d5af26ef7b95 8231991: Mouse wheel change focus on awt/swing windows Summary: Avoid focus logic when only mouse wheel is moved up/down. Reviewed-by: serb, dmarkov ! src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java ! src/java.desktop/unix/classes/sun/awt/X11/XConstants.java + test/jdk/java/awt/event/MouseWheelEvent/WheelModifier/MouseWheelOnBackgroundComponent.java Changeset: ede8023f6b72 Author: psadhukhan Date: 2019-11-14 10:56 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ede8023f6b72 8233986: ProblemList javax/swing/plaf/basic/BasicTextUI/8001470/bug8001470.java for windows-x64 Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 9db62a092725 Author: psadhukhan Date: 2019-11-14 10:59 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9db62a092725 8233634: [TESTBUG] Swing text test bug4278839.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/text/DefaultEditorKit/4278839/bug4278839.java Changeset: b5cdba232fca Author: serb Date: 2019-11-14 15:13 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b5cdba232fca 8232433: [macos 10.15] java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java may fail Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m ! test/jdk/java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java Changeset: 88ddd6943a06 Author: neugens Date: 2019-11-15 09:27 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/88ddd6943a06 8234107: Several AWT modal dialog tests failing on Linux after JDK-8231991 Summary: Fix off by one in wheel detection logic Reviewed-by: prr ! src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java ! src/java.desktop/unix/classes/sun/awt/X11/XConstants.java Changeset: 1e8bbeb86204 Author: jdv Date: 2019-11-15 16:58 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1e8bbeb86204 8234184: [TESTBUG] java/awt/Mouse/EnterExitEvents/ModalDialogEnterExitEventsTest.java fails in Windows Reviewed-by: psadhukhan ! test/jdk/java/awt/Mouse/EnterExitEvents/ModalDialogEnterExitEventsTest.java Changeset: a56b7a304bac Author: ysuenaga Date: 2019-11-20 09:28 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a56b7a304bac 8233707: systemScale.cpp could not compile with VS2019 Reviewed-by: serb, aivanov ! src/java.desktop/windows/native/common/awt/systemscale/systemScale.cpp Changeset: b83adf4bd4ee Author: psadhukhan Date: 2019-11-20 10:52 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b83adf4bd4ee Merge - src/hotspot/share/gc/cms/adaptiveFreeList.cpp - src/hotspot/share/gc/cms/adaptiveFreeList.hpp - src/hotspot/share/gc/cms/allocationStats.cpp - src/hotspot/share/gc/cms/allocationStats.hpp - src/hotspot/share/gc/cms/cmsArguments.cpp - src/hotspot/share/gc/cms/cmsArguments.hpp - src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/cmsCardTable.hpp - src/hotspot/share/gc/cms/cmsGCStats.cpp - src/hotspot/share/gc/cms/cmsGCStats.hpp - src/hotspot/share/gc/cms/cmsHeap.cpp - src/hotspot/share/gc/cms/cmsHeap.hpp - src/hotspot/share/gc/cms/cmsHeap.inline.hpp - src/hotspot/share/gc/cms/cmsLockVerifier.cpp - src/hotspot/share/gc/cms/cmsLockVerifier.hpp - src/hotspot/share/gc/cms/cmsOopClosures.hpp - src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp - src/hotspot/share/gc/cms/cmsVMOperations.cpp - src/hotspot/share/gc/cms/cmsVMOperations.hpp - src/hotspot/share/gc/cms/cms_globals.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.hpp - src/hotspot/share/gc/cms/freeChunk.cpp - src/hotspot/share/gc/cms/freeChunk.hpp - src/hotspot/share/gc/cms/gSpaceCounters.cpp - src/hotspot/share/gc/cms/gSpaceCounters.hpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp - src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parNewGeneration.hpp - src/hotspot/share/gc/cms/parNewGeneration.inline.hpp - src/hotspot/share/gc/cms/parOopClosures.hpp - src/hotspot/share/gc/cms/parOopClosures.inline.hpp - src/hotspot/share/gc/cms/promotionInfo.cpp - src/hotspot/share/gc/cms/promotionInfo.hpp - src/hotspot/share/gc/cms/promotionInfo.inline.hpp - src/hotspot/share/gc/cms/vmStructs_cms.hpp - src/hotspot/share/gc/cms/yieldingWorkgroup.cpp - src/hotspot/share/gc/cms/yieldingWorkgroup.hpp - src/hotspot/share/libadt/set.cpp - src/hotspot/share/libadt/set.hpp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/AdaptiveFreeList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSCollector.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ConcurrentMarkSweepGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/LinearAllocBlock.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ParNewGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/PrintRegionClosure.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java - test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java - test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java - test/hotspot/jtreg/gc/cms/DisableResizePLAB.java - test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java - test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java - test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java - test/hotspot/jtreg/gc/cms/TestCriticalPriority.java - test/hotspot/jtreg/gc/cms/TestMBeanCMS.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java - test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java - test/hotspot/jtreg/gc/startup_warnings/TestCMS.java - test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java - test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java - test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java ! test/jdk/ProblemList.txt - test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh - test/jdk/java/util/Arrays/ParallelSorting.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java - test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh - test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/io/MakeJAR.sh - test/jdk/jdk/jfr/event/oldobject/TestCMS.java - test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.flags - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.sh - test/jdk/jdk/jfr/javaagent/JavaAgentBuilder.java - test/jdk/jdk/modules/etc/src/TestJson.java - test/jdk/jdk/modules/etc/src/TestRootModules.java - test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java - test/langtools/tools/javac/diags/examples/RestrictedTypeNotAllowedPreview.java Changeset: 10385df5d986 Author: psadhukhan Date: 2019-11-20 11:29 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/10385df5d986 8234332: [TESTBUG] java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.java fails on linux-x64 nightly Reviewed-by: serb ! test/jdk/java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.java Changeset: b9bde9d224b9 Author: trebari Date: 2019-11-20 12:18 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b9bde9d224b9 8190763: Class cast exception on (CompoundEdit) UndoableEditEvent.getEdit() Reviewed-by: psadhukhan, pbansal, serb ! src/java.desktop/share/classes/javax/swing/text/AbstractDocument.java + test/jdk/javax/swing/text/AbstractDocument/8190763/TestCCEOnEditEvent.java Changeset: 7567ce83f3b5 Author: psadhukhan Date: 2019-11-21 13:50 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7567ce83f3b5 Merge ! test/jdk/ProblemList.txt - test/jdk/java/nio/channels/DatagramChannel/AddressesAfterDisconnect.java Changeset: bb3472aa26c8 Author: mbaesken Date: 2019-11-20 14:16 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bb3472aa26c8 8234501: remove obsolete NET_ReadV Reviewed-by: alanb, vtewari ! src/java.base/aix/native/libnet/aix_close.c ! src/java.base/linux/native/libnet/linux_close.c ! src/java.base/macosx/native/libnet/bsd_close.c ! src/java.base/solaris/native/libnet/solaris_close.c ! src/java.base/unix/native/libnet/net_util_md.h Changeset: 92c98aa0f801 Author: tschatzl Date: 2019-11-21 11:42 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/92c98aa0f801 8228609: G1 copy cost prediction uses used vs. actual copied byte Summary: Let the object copy cost predictor use the actual copied bytes as input for the prediction instead of the used bytes. Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1EvacuationInfo.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1HeterogeneousHeapPolicy.cpp ! src/hotspot/share/gc/g1/g1HeterogeneousHeapPolicy.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1Trace.cpp ! src/hotspot/share/gc/shared/workerDataArray.cpp ! src/hotspot/share/gc/shared/workerDataArray.hpp ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java Changeset: a096dfdcabde Author: coffeys Date: 2019-11-21 11:31 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a096dfdcabde 8233801: GCMEmptyIv.java test fails on Solaris 11.4 Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11AEADCipher.java Changeset: a686b67a59d9 Author: pconcannon Date: 2019-11-20 10:13 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a686b67a59d9 8234103: DatagramSocketImpl::socket is not needed Summary: DatagramSocketImpl has a socket field that links back to the DatagramSocket. This is only used to figure out whether multicasting is supported or not. This fix replaces it with a boolean isMulticast. Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/AbstractPlainDatagramSocketImpl.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImpl.java ! src/java.base/unix/classes/java/net/DefaultDatagramSocketImplFactory.java ! src/java.base/unix/classes/java/net/PlainDatagramSocketImpl.java ! src/java.base/windows/classes/java/net/DefaultDatagramSocketImplFactory.java ! src/java.base/windows/classes/java/net/DualStackPlainDatagramSocketImpl.java ! src/java.base/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java Changeset: b24f4caa1411 Author: jboes Date: 2019-11-21 09:10 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b24f4caa1411 8234335: Remove line break in class declaration in java.base Summary: Remove line break in class declarations where applicable Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/io/BufferedInputStream.java ! src/java.base/share/classes/java/io/CharArrayWriter.java ! src/java.base/share/classes/java/io/DataInput.java ! src/java.base/share/classes/java/io/DataInputStream.java ! src/java.base/share/classes/java/io/DataOutput.java ! src/java.base/share/classes/java/io/DataOutputStream.java ! src/java.base/share/classes/java/io/EOFException.java ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/IOException.java ! src/java.base/share/classes/java/io/InterruptedIOException.java ! src/java.base/share/classes/java/io/LineNumberInputStream.java ! src/java.base/share/classes/java/io/PipedOutputStream.java ! src/java.base/share/classes/java/io/PushbackInputStream.java ! src/java.base/share/classes/java/io/SequenceInputStream.java ! src/java.base/share/classes/java/io/StringBufferInputStream.java ! src/java.base/share/classes/java/io/UTFDataFormatException.java ! src/java.base/share/classes/java/lang/AbstractMethodError.java ! src/java.base/share/classes/java/lang/ArrayStoreException.java ! src/java.base/share/classes/java/lang/ClassCastException.java ! src/java.base/share/classes/java/lang/ClassFormatError.java ! src/java.base/share/classes/java/lang/CloneNotSupportedException.java ! src/java.base/share/classes/java/lang/IllegalArgumentException.java ! src/java.base/share/classes/java/lang/IllegalMonitorStateException.java ! src/java.base/share/classes/java/lang/IllegalStateException.java ! src/java.base/share/classes/java/lang/IncompatibleClassChangeError.java ! src/java.base/share/classes/java/lang/InstantiationError.java ! src/java.base/share/classes/java/lang/InstantiationException.java ! src/java.base/share/classes/java/lang/InterruptedException.java ! src/java.base/share/classes/java/lang/LinkageError.java ! src/java.base/share/classes/java/lang/NegativeArraySizeException.java ! src/java.base/share/classes/java/lang/NoClassDefFoundError.java ! src/java.base/share/classes/java/lang/NoSuchFieldError.java ! src/java.base/share/classes/java/lang/NoSuchMethodError.java ! src/java.base/share/classes/java/lang/NoSuchMethodException.java ! src/java.base/share/classes/java/lang/NullPointerException.java ! src/java.base/share/classes/java/lang/NumberFormatException.java ! src/java.base/share/classes/java/lang/StackOverflowError.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java ! src/java.base/share/classes/java/lang/UnknownError.java ! src/java.base/share/classes/java/lang/UnsatisfiedLinkError.java ! src/java.base/share/classes/java/lang/UnsupportedClassVersionError.java ! src/java.base/share/classes/java/lang/VerifyError.java ! src/java.base/share/classes/java/lang/invoke/AbstractConstantGroup.java ! src/java.base/share/classes/java/lang/invoke/BootstrapMethodInvoker.java ! src/java.base/share/classes/java/lang/invoke/BoundMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/CallSite.java ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/InfoFromMemberName.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleInfo.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/SimpleMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/WrongMethodTypeException.java ! src/java.base/share/classes/java/lang/reflect/Member.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImplFactory.java ! src/java.base/share/classes/java/net/HttpRetryException.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/java/net/ProtocolException.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/java/net/SocketException.java ! src/java.base/share/classes/java/net/SocketImplFactory.java ! src/java.base/share/classes/java/net/UnknownHostException.java ! src/java.base/share/classes/java/text/ParseException.java ! src/java.base/share/classes/java/util/EmptyStackException.java ! src/java.base/share/classes/java/util/InputMismatchException.java ! src/java.base/share/classes/java/util/MissingResourceException.java ! src/java.base/share/classes/java/util/NoSuchElementException.java ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/java/util/Random.java ! src/java.base/share/classes/java/util/Stack.java ! src/java.base/share/classes/java/util/StringTokenizer.java ! src/java.base/share/classes/java/util/jar/JarEntry.java ! src/java.base/share/classes/java/util/jar/JarException.java ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JarInputStream.java ! src/java.base/share/classes/java/util/jar/JarOutputStream.java ! src/java.base/share/classes/java/util/zip/Adler32.java ! src/java.base/share/classes/java/util/zip/CRC32.java ! src/java.base/share/classes/java/util/zip/CheckedInputStream.java ! src/java.base/share/classes/java/util/zip/CheckedOutputStream.java ! src/java.base/share/classes/java/util/zip/DataFormatException.java ! src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java ! src/java.base/share/classes/java/util/zip/GZIPInputStream.java ! src/java.base/share/classes/java/util/zip/GZIPOutputStream.java ! src/java.base/share/classes/java/util/zip/InflaterInputStream.java ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipException.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java Changeset: 533f1183d7c6 Author: chegar Date: 2019-11-21 12:14 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/533f1183d7c6 8233845: (sctp) Relax assertion in sun.nio.ch.sctp.AssociationChange::association Reviewed-by: alanb ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationChange.java Changeset: 696e6a7e3b6a Author: chegar Date: 2019-11-21 12:14 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/696e6a7e3b6a 8232101: (sctp) Add minimal sanity tests for SCTP Reviewed-by: alanb + test/jdk/java/net/SctpSanity.java Changeset: 7b10581e9632 Author: chegar Date: 2019-11-21 12:14 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7b10581e9632 8232097: (sctp) SctpNet.init() results in java.lang.UnsatisfiedLinkError Reviewed-by: alanb ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java Changeset: afcc8af048e6 Author: chegar Date: 2019-11-21 12:14 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/afcc8af048e6 8233847: (sctp) Flx link-local IPv6 scope handling and test cleanup Reviewed-by: alanb ! src/java.base/share/classes/module-info.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/HandlerResult.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Bind.java ! test/jdk/com/sun/nio/sctp/SctpChannel/CommUp.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Connect.java ! test/jdk/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Branch.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Send.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SendFailed.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java Changeset: 61091a42f19d Author: pconcannon Date: 2019-11-21 16:33 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/61091a42f19d 8234083: DatagramSocket should report SO_BROADCAST as a supported option Summary: DatagramSocket had a setBroadcast and getBroadcast setter/getter pair but curiously didn't report SO_BROADCAST as a supported option. Note: the source code changes were accidentally pushed with 8234103 so this changeset only has the test changes. The reviewers listed below had already reviewed the full (source+test) changes. Reviewed-by: alanb, vtewari, chegar ! test/jdk/java/net/SocketOption/OptionsTest.java Changeset: 7a3218ad8e7c Author: alitvinov Date: 2019-11-21 17:04 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7a3218ad8e7c 8068184: Fix for JDK-8032832 caused a deadlock Reviewed-by: dfuchs, chegar ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java Changeset: 8a24f1e73c0d Author: hseigel Date: 2019-11-21 18:54 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8a24f1e73c0d 8234058: runtime/CompressedOops/CompressedClassPointers.java fails with 'Narrow klass base: 0x0000000000000000' missing from stdout/stderr Summary: Don't run test on Windows because ASLR can cause unexpected memory addresses Reviewed-by: coleenp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java Changeset: 78184b74af6e Author: jjg Date: 2019-11-21 13:41 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/78184b74af6e 8234051: doclet crashes if HTML files in module doc-files directories Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFileElement.java ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/Test.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/doc-files/test.txt Changeset: 71a84cee0c39 Author: iignatyev Date: 2019-11-21 14:15 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/71a84cee0c39 8234290: compiler/c2/Test6857159.java times out and fail to clean up files Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/c2/Test6857159.java Changeset: b470da55a673 Author: joehw Date: 2019-11-22 00:29 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b470da55a673 8233548: Update CUP to v0.11b Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/legal/jcup.md Changeset: 229aa067e4cc Author: weijun Date: 2019-11-22 09:33 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/229aa067e4cc 8026393: jarsigner never shows a warning in badKeyUsage case Reviewed-by: mullan - test/jdk/sun/security/tools/jarsigner/warnings/BadKeyUsageTest.java Changeset: e7df7c86eda1 Author: xuelei Date: 2019-11-21 18:42 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e7df7c86eda1 8233954: UnsatisfiedLinkError or NoSuchAlgorithmException after removing sunec.dll Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: fcd74557a9cc Author: dbuck Date: 2019-11-21 23:32 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fcd74557a9cc 8230611: infinite loop in LogOutputList::wait_until_no_readers() Summary: Add copy constructor and copy assignment operator to ensure reader count remains accurate Reviewed-by: kbarrett, dholmes ! src/hotspot/share/logging/logOutputList.hpp Changeset: 47c879f478d2 Author: clanger Date: 2019-11-22 09:25 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/47c879f478d2 8234089: (zipfs) Remove classes JarFileSystemProvider and JarFileSystem Reviewed-by: lancea, alanb - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystemProvider.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystemProvider.java ! test/jdk/java/lang/module/customfs/ModulesInCustomFileSystem.java ! test/jdk/jdk/nio/zipfs/jarfs/JFSTester.java ! test/jdk/jdk/nio/zipfs/jarfs/MultiReleaseJarTest.java Changeset: 82db5000a845 Author: mbaesken Date: 2019-11-18 16:49 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/82db5000a845 8234339: replace JLI_StrTok in java_md_solinux.c Reviewed-by: clanger, rriggs ! src/java.base/share/native/libjli/jli_util.h ! src/java.base/unix/native/libjli/java_md_solinux.c Changeset: a1155217a563 Author: tschatzl Date: 2019-11-22 10:03 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a1155217a563 8233306: Sort members in G1's HeapRegion after removal of Space dependency Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: 01cc6bb2a090 Author: tschatzl Date: 2019-11-22 10:03 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/01cc6bb2a090 8233997: Some members of HeapRegion are not cleared in HeapRegion::hr_clear() Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/heapRegion.cpp Changeset: 72e15d757e6c Author: tschatzl Date: 2019-11-22 10:03 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/72e15d757e6c 8234000: Make HeapRegion::bottom/end/hrm_index const Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp Changeset: cc3a82fc7bcb Author: tschatzl Date: 2019-11-22 10:03 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/cc3a82fc7bcb 8233702: Introduce helper function to clamp value to range Reviewed-by: sjohanss, kbarrett ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/asPSYoungGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/genArguments.cpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: f4f60bb75ee4 Author: tschatzl Date: 2019-11-22 10:03 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f4f60bb75ee4 8233597: Clean up code in G1Analytics::compute_pause_time_ratio Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1Analytics.cpp Changeset: f16e4154dd7b Author: sspitsyn Date: 2019-11-22 10:07 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f16e4154dd7b 8169467: GetLocalInstance returns JVMTI_ERROR_TYPE_MISMATCH (rather than JVMTI_ERROR_INVALID_SLOT) on static method Summary: Add necessary check to GetLocalInstance implementation Reviewed-by: amenkov, cjplummer ! src/hotspot/share/prims/jvmtiImpl.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/getlocal003.cpp Changeset: 55fdee124e89 Author: dfuchs Date: 2019-11-22 11:52 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/55fdee124e89 8233296: MulticastSocket getOption/setOption inverts the value of IP_MULTICAST_LOOP Summary: MulticastSocket.getOption(StandardSocketOption.IP_MULTICAST_LOOP) now returns true if loopback mode is enabled, and MulticastSocket.setOption(StandardSocketOption.IP_MULTICAST_LOOP, true) enables loopback mode. No other behavioral changes. Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/net/AbstractPlainDatagramSocketImpl.java + test/jdk/java/net/MulticastSocket/SetLoopbackOption.java ! test/jdk/java/net/SocketOption/OptionsTest.java Changeset: 80e1201f6c9a Author: dcubed Date: 2019-11-22 09:06 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/80e1201f6c9a 8234544: ObjectSynchronizer::FastHashCode() cleanups from Async Monitor Deflation project Reviewed-by: dholmes ! src/hotspot/share/runtime/synchronizer.cpp Changeset: a0f39cc47387 Author: egahlin Date: 2019-11-22 17:20 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a0f39cc47387 8233700: EventStream not closed Reviewed-by: mgronlun, mseledtsov ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunk.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunk.hpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/AbstractEventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RepositoryFiles.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestStoppedRecording.java + test/jdk/jdk/jfr/api/consumer/streaming/TestInProcessMigration.java + test/jdk/jdk/jfr/api/consumer/streaming/TestJVMCrash.java + test/jdk/jdk/jfr/api/consumer/streaming/TestJVMExit.java + test/jdk/jdk/jfr/api/consumer/streaming/TestOutOfProcessMigration.java + test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java - test/jdk/jdk/jfr/api/consumer/streaming/TestRepositoryMigration.java Changeset: 46084917fde7 Author: bpb Date: 2019-11-22 09:00 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/46084917fde7 8164993: (ch) ReadableByteChannel should note a possible IllegalArgumentException Reviewed-by: alanb, darcy ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/java/nio/channels/ReadableByteChannel.java ! src/java.base/share/classes/java/nio/channels/ScatteringByteChannel.java Changeset: ddb327877207 Author: dfuchs Date: 2019-11-22 17:53 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ddb327877207 8231516: network QuickAckTest.java failed due to "SocketException: maximum number of DatagramSockets reached" Summary: fix the test to run in /othervm mode Reviewed-by: chegar ! test/jdk/jdk/net/Sockets/QuickAckTest.java Changeset: fba8fa613d1a Author: jjg Date: 2019-11-22 10:38 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fba8fa613d1a 8232170: FSInfo#getJarClassPath throws an exception not declared in its throws clause Reviewed-by: jjg Contributed-by: jai.forums2013 at gmail.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/FSInfo.java + test/langtools/tools/javac/file/FSInfoTest.java Changeset: a2a921609481 Author: mchung Date: 2019-11-22 11:34 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a2a921609481 8233956: MethodHandles.dropArguments javadoc lists parameters in wrong order Reviewed-by: jjg ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 2b9027360909 Author: mseledtsov Date: 2019-11-22 13:44 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2b9027360909 8229209: [TESTBUG] test for cross-process JFR event streaming Summary: New test for cross-process JFR event streaming Reviewed-by: iignatyev, egahlin + test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java Changeset: d4ddf19c2624 Author: jjg Date: 2019-11-22 16:26 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d4ddf19c2624 8234687: change javap reporting on unknown attributes Reviewed-by: mchung ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java + test/langtools/tools/javap/BadAttributeName.java Changeset: bd9dba789919 Author: manc Date: 2019-11-22 17:03 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bd9dba789919 8087198: G1 card refinement: batching, sorting Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp Changeset: ee0030a2a306 Author: iklam Date: 2019-11-22 14:48 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ee0030a2a306 8234429: appcds/dynamicArchive tests crashing with Graal Reviewed-by: ccheung ! src/hotspot/share/memory/dynamicArchive.cpp Changeset: 0f41ac6bb9dd Author: iklam Date: 2019-11-22 15:31 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0f41ac6bb9dd 8233446: Improve error handling when specified dynamic archive doesn't exist Reviewed-by: lfoltan, ccheung ! src/hotspot/share/memory/filemap.cpp Changeset: e2ee246e44e3 Author: iklam Date: 2019-11-22 15:32 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e2ee246e44e3 8234622: [TESTBUG] ArchivedModuleCompareTest.java fails with -vmoptions:-Xlog:cds Reviewed-by: mseledtsov ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleCompareTest.java Changeset: 2601fc0874be Author: dlong Date: 2019-11-22 19:23 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2601fc0874be 8234432: AOT tests failing with 'used 'epsilon gc' is different from current 'g1 gc'' after CMS removal Reviewed-by: kvn ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java Changeset: 9fe5d0d4e9c5 Author: egahlin Date: 2019-11-24 01:03 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9fe5d0d4e9c5 8226897: Provide object age with JFR OldObjectSample event Reviewed-by: mgronlun, mseledtsov ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/utilities/ticks.hpp + test/jdk/jdk/jfr/event/oldobject/TestObjectAge.java Changeset: b3116877866f Author: weijun Date: 2019-10-10 17:36 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b3116877866f 8231507: Update Apache Santuario (XML Signature) to version 2.1.4 Reviewed-by: weijun Contributed-by: fedor.burdun at azulsystems.com, weijun.wang at oracle.com ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/Init.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/Canonicalizer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/CanonicalizerSpi.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverSpi.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/SignedInfo.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInput.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformBase64Decode.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/WeakObjectPool.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/XMLUtils.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMRetrievalMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XMLDSigRI.java ! src/java.xml.crypto/share/legal/santuario.md Changeset: 23ecaf949f8f Author: lkorinth Date: 2019-11-25 08:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/23ecaf949f8f 8233029: Obsolete flag GCTaskTimeStampEntries Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/gtest/runtime/test_globals.cpp ! test/hotspot/jtreg/gc/parallel/TestPrintGCDetailsVerbose.java Changeset: 6ba3d8d41135 Author: eosterlund Date: 2019-11-25 09:10 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6ba3d8d41135 8234509: Race in macOS os::processor_id() Reviewed-by: dholmes, pliden, rehn ! src/hotspot/os/bsd/os_bsd.cpp Changeset: fb1d9bf1be2b Author: mbaesken Date: 2019-11-22 10:29 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fb1d9bf1be2b 8234629: remove unused functions from libnet Reviewed-by: alanb, vtewari ! src/java.base/share/native/libnet/net_util.c ! src/java.base/share/native/libnet/net_util.h ! src/java.base/unix/native/libnet/DefaultProxySelector.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnet/net_util_md.h Changeset: 6a897a8ef4af Author: mgronlun Date: 2019-11-25 11:08 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6a897a8ef4af 8234433: TestUnloadEventClassCount fails with "assert(SafepointSynchronize::is_at_safepoint()) failed: invariant" Reviewed-by: pliden ! src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp Changeset: de882051f7a5 Author: pliden Date: 2019-11-25 12:34 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/de882051f7a5 8234573: ZGC: Enable ZVerifyMarking by default in debug builds Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/z/z_globals.hpp Changeset: fcad92f425c5 Author: egahlin Date: 2019-11-25 14:06 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fcad92f425c5 8234703: JFR TestOutOfProcessMigration.java should clean up files Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/streaming/TestJVMCrash.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestJVMExit.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestOutOfProcessMigration.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java Changeset: 56bf71d64d51 Author: stefank Date: 2019-11-25 12:22 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/56bf71d64d51 8234562: Move OrderAccess::release_store*/load_acquire to Atomic Reviewed-by: rehn, dholmes ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.inline.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/concurrentGCThread.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zNMethodData.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/utilities/jfrHashtable.hpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/array.hpp ! src/hotspot/share/oops/arrayKlass.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.inline.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/globalCounter.inline.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! test/hotspot/gtest/gc/g1/test_g1FreeIdSet.cpp ! test/hotspot/gtest/gc/shared/test_ptrQueueBufferAllocator.cpp ! test/hotspot/gtest/utilities/test_globalCounter.cpp ! test/hotspot/gtest/utilities/test_globalCounter_nested.cpp ! test/hotspot/gtest/utilities/test_lockFreeStack.cpp ! test/hotspot/gtest/utilities/test_singleWriterSynchronizer.cpp ! test/hotspot/gtest/utilities/test_waitBarrier.cpp Changeset: e92153ed8bdc Author: stefank Date: 2019-11-25 12:30 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e92153ed8bdc 8234736: Harmonize parameter order in Atomic - store Reviewed-by: rehn, dholmes ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.inline.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/services/attachListener.hpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 29b0d0b61615 Author: stefank Date: 2019-11-25 12:31 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/29b0d0b61615 8234737: Harmonize parameter order in Atomic - add Reviewed-by: rehn, dholmes ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/solaris_x86/solaris_x86_64.il ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1EvacStats.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/plab.inline.hpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupQueue.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zRelocationSet.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/jfr/utilities/jfrRefCountPointer.hpp ! src/hotspot/share/logging/logOutputList.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! src/hotspot/share/utilities/singleWriterSynchronizer.hpp ! src/hotspot/share/utilities/waitBarrier_generic.cpp ! test/hotspot/gtest/gc/g1/test_g1FreeIdSet.cpp ! test/hotspot/gtest/gc/shared/test_ptrQueueBufferAllocator.cpp Changeset: a6deb69743d4 Author: stefank Date: 2019-11-25 12:32 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a6deb69743d4 8234738: Harmonize parameter order in Atomic - sub Reviewed-by: rehn, dholmes ! src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/services/mallocTracker.hpp Changeset: 4cbfa5077d68 Author: stefank Date: 2019-11-25 12:32 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4cbfa5077d68 8234739: Harmonize parameter order in Atomic - xchg Reviewed-by: rehn, dholmes ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/solaris_x86/solaris_x86_64.il ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/utilities/lockFreeStack.hpp Changeset: 623722a6aeb9 Author: stefank Date: 2019-11-25 12:33 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/623722a6aeb9 8234740: Harmonize parameter order in Atomic - cmpxchg Reviewed-by: rehn, dholmes ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/threadCritical_windows.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_x86/bsd_x86_32.s ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_x86/linux_x86_32.s ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/solaris_x86/solaris_x86_64.il ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FreeIdSet.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1ParallelCleaning.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zBitMap.inline.hpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zMarkStack.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp ! src/hotspot/share/jfr/utilities/jfrTryLock.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/metadataHandleBlock.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/objArrayOop.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/services/attachListener.hpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/utilities/accessFlags.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/waitBarrier_generic.cpp Changeset: 1647ed87bf1e Author: stefank Date: 2019-11-25 14:56 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1647ed87bf1e 8234010: ZGC: Change ZResurrection to use Atomic::load/store Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zResurrection.cpp ! src/hotspot/share/gc/z/zResurrection.inline.hpp Changeset: 58f842703bc5 Author: stefank Date: 2019-11-25 14:57 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/58f842703bc5 8234009: ZGC: Move resurrection unblock to before the _unload.purge() call Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zHeap.cpp Changeset: a74627659f96 Author: stefank Date: 2019-11-25 15:00 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a74627659f96 8234602: ZGC: Windows compile error in ZHeuristic Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zHeuristics.cpp Changeset: 4c2557ab304e Author: eosterlund Date: 2019-11-25 15:21 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4c2557ab304e 8234531: Remove CMS code from CLDG and safepoint cleanup Reviewed-by: coleenp, zgu ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp Changeset: 127ca611f19b Author: mgronlun Date: 2019-11-25 18:38 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/127ca611f19b 8233197: Invert JvmtiExport::post_vm_initialized() and Jfr:on_vm_start() start-up order for correct option parsing Reviewed-by: sspitsyn, egahlin ! src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.hpp ! src/hotspot/share/runtime/thread.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java Changeset: b0a649295f25 Author: never Date: 2019-11-25 11:13 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b0a649295f25 8234359: [JVMCI] invalidate_nmethod_mirror shouldn't use a phantom reference Reviewed-by: kvn, eosterlund ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: 4cf1246fbb9c Author: mgronlun Date: 2019-11-25 20:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4cf1246fbb9c 8234684: JFR crashes when rotating the JFR output during assertion failure Reviewed-by: egahlin, mseledtsov ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp Changeset: 06970ab040d4 Author: dnsimon Date: 2019-11-25 12:08 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/06970ab040d4 8234681: Remove UseJVMCIClassLoader logic from JVMCI code Reviewed-by: kvn, iignatyev ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/Services.java Changeset: f34ad283fcd6 Author: bpb Date: 2019-11-25 15:30 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f34ad283fcd6 8179320: File.getUsableSpace() returns a negative number on very large file system Reviewed-by: alanb, rriggs, darcy ! src/java.base/share/classes/java/io/File.java Changeset: 981a55672786 Author: sspitsyn Date: 2019-11-26 02:32 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/981a55672786 8221372: Test vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java times out Summary: Update test to get rid of unneeded MethodEntry/MethodExit events Reviewed-by: amenkov, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/thrstat001.cpp Changeset: d9a3bddcffcc Author: sadayapalam Date: 2019-11-26 11:13 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d9a3bddcffcc 8234729: Javac should eagerly change code generation for method references to avert IllegalAccessError in future. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/langtools/tools/javac/lambda/methodReference/ProtectedInaccessibleMethodRefTest2.java + test/langtools/tools/javac/lambda/methodReference/pack/I.java + test/langtools/tools/javac/lambda/methodReference/pack/J.java Changeset: 4444591b3ac0 Author: pliden Date: 2019-11-26 11:57 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4444591b3ac0 8234619: ZGC: gc/z/TestSmallHeap.java failure with Out Of Memory Reviewed-by: tschatzl, eosterlund ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: 611f6bfe7c30 Author: stefank Date: 2019-11-26 13:50 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/611f6bfe7c30 8234798: Build failure after atomic changes in JDK-8234563 Reviewed-by: tschatzl, rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp Changeset: ac6f7738a0ee Author: zgu Date: 2019-11-26 09:27 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ac6f7738a0ee 8234270: [REDO] JDK-8204128 NMT might report incorrect numbers for Compiler area Reviewed-by: stuefe, minqi ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.hpp + test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: d5a1c6545a2b Author: rkennke Date: 2019-11-26 14:48 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d5a1c6545a2b 8234768: Shenandoah: Streamline enqueueing runtime barriers Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Changeset: 9170826a3d76 Author: pchilanomate Date: 2019-11-26 15:21 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9170826a3d76 8234613: JavaThread can escape back to Java from an ongoing handshake Summary: Check again if we have a pending/in-progress handshake operation after executing ~ThreadInVMForHandshake() Reviewed-by: coleenp, dcubed, dholmes, rehn ! src/hotspot/share/runtime/handshake.cpp Changeset: eb3e2a5c2bcd Author: egahlin Date: 2019-11-26 17:00 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/eb3e2a5c2bcd 8233870: JFR TestSetEndTime.java times out - onClose() is never called Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetEndTime.java Changeset: a6e25566cb56 Author: vlivanov Date: 2019-11-26 16:09 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a6e25566cb56 8234401: ConstantCallSite may stuck in non-frozen state Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/CallSite.java ! src/java.base/share/classes/java/lang/invoke/ConstantCallSite.java ! src/java.base/share/classes/java/lang/invoke/MutableCallSite.java ! src/java.base/share/classes/java/lang/invoke/VolatileCallSite.java ! test/jdk/java/lang/invoke/CallSiteTest.java Changeset: 94a84abb873b Author: vlivanov Date: 2019-11-26 16:09 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/94a84abb873b 8234403: C2: Enable CallSite.target updates in constructors Reviewed-by: psandoz, kvn ! src/hotspot/share/opto/parse3.cpp Changeset: 31272cef28e2 Author: jbhateja Date: 2019-11-26 16:09 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/31272cef28e2 8234387: C2: Better support of operands with multiple match rules in AD files Reviewed-by: vlivanov, sviswanathan, thartmann, dlong ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/archDesc.cpp Changeset: 8375560db76b Author: jbhateja Date: 2019-11-26 16:09 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8375560db76b 8234394: C2: Dynamic register class support in ADLC Reviewed-by: vlivanov, sviswanathan, thartmann, kvn ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp Changeset: f9905e7c96aa Author: vlivanov Date: 2019-11-26 19:18 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f9905e7c96aa Merge Changeset: dff8053bdb74 Author: sviswanathan Date: 2019-11-26 19:19 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/dff8053bdb74 8234610: MaxVectorSize set wrongly when UseAVX=3 is specified after JDK-8221092 Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: eef0bf57357c Author: cgo Date: 2019-11-26 10:00 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/eef0bf57357c 8234535: Cross compilation fails due to missing CFLAGS for the BUILD_CC Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 Changeset: f5f129bfa403 Author: iklam Date: 2019-11-22 17:45 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f5f129bfa403 8234539: ArchiveRelocationTest.java failed: Archive mapping should always succeed Reviewed-by: ccheung ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 78aa7484c722 Author: zgu Date: 2019-11-26 14:33 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/78aa7484c722 8233500: Shenandoah: Shenandoah load barrier should save registers before calling keep alive barrier on x86 Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: 88502b1cf76f Author: zgu Date: 2019-09-09 11:43 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/88502b1cf76f 8230765: Implement nmethod barrier for x86_32 platforms Reviewed-by: rkennke, eosterlund ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/stubRoutines_x86_32.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.hpp Changeset: 7799a51dbe30 Author: jlahoda Date: 2019-11-27 09:00 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7799a51dbe30 8231826: Implement javac changes for pattern matching for instanceof Reviewed-by: mcimadamore Contributed-by: brian.goetz at oracle.com, gavin.bierman at oracle.com, maurizio.cimadamore at oracle.com, srikanth.adayapalam at oracle.com, vicente.romero at oracle.com, jan.lahoda at oracle.com ! src/java.base/share/classes/jdk/internal/PreviewFeature.java + src/jdk.compiler/share/classes/com/sun/source/tree/BindingPatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/InstanceOfTree.java + src/jdk.compiler/share/classes/com/sun/source/tree/PatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/CompileStates.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeHasher.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/ClassfileTestHelper.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest2.java + test/langtools/tools/javac/annotations/typeAnnotations/classfile/Patterns.java ! test/langtools/tools/javac/api/TestGetElementReference.java ! test/langtools/tools/javac/api/TestGetElementReferenceData.java + test/langtools/tools/javac/diags/examples/InstanceofReifiableNotSafe.java + test/langtools/tools/javac/diags/examples/MatchBindingExists.java + test/langtools/tools/javac/diags/examples/PatternBindingMayNotBeAssigned.java + test/langtools/tools/javac/diags/examples/PatternMatchingInstanceof.java + test/langtools/tools/javac/diags/examples/ReifiableTypesInstanceof.java ! test/langtools/tools/javac/lambda/deduplication/Deduplication.java ! test/langtools/tools/javac/lib/DPrinter.java + test/langtools/tools/javac/patterns/BindingsExistTest.java + test/langtools/tools/javac/patterns/BindingsExistTest.out + test/langtools/tools/javac/patterns/BindingsTest1.java + test/langtools/tools/javac/patterns/BindingsTest1Merging.java + test/langtools/tools/javac/patterns/BindingsTest1Merging.out + test/langtools/tools/javac/patterns/BindingsTest2.java + test/langtools/tools/javac/patterns/BindingsTest2.out + test/langtools/tools/javac/patterns/CastConversionMatch.java + test/langtools/tools/javac/patterns/CastConversionMatch.out + test/langtools/tools/javac/patterns/DuplicateBindingTest.java + test/langtools/tools/javac/patterns/DuplicateBindingTest.out + test/langtools/tools/javac/patterns/EnsureTypesOrderTest.java + test/langtools/tools/javac/patterns/EnsureTypesOrderTest.out + test/langtools/tools/javac/patterns/ExamplesFromProposal.java + test/langtools/tools/javac/patterns/ImpossibleTypeTest.java + test/langtools/tools/javac/patterns/ImpossibleTypeTest.out + test/langtools/tools/javac/patterns/LocalVariableTable.java + test/langtools/tools/javac/patterns/MatchBindingScopeTest.java + test/langtools/tools/javac/patterns/MatchBindingScopeTest.out + test/langtools/tools/javac/patterns/NullsInPatterns.java + test/langtools/tools/javac/patterns/PatternMatchPosTest.java + test/langtools/tools/javac/patterns/PatternMatchPosTest.out + test/langtools/tools/javac/patterns/PatternMatchPosTestData.java + test/langtools/tools/javac/patterns/PatternTypeTest2.java + test/langtools/tools/javac/patterns/PatternVariablesAreFinal.java + test/langtools/tools/javac/patterns/PatternVariablesAreFinal.out + test/langtools/tools/javac/patterns/PatternVariablesAreFinal2.java + test/langtools/tools/javac/patterns/PatternsSimpleVisitorTest.java + test/langtools/tools/javac/patterns/Reifiable.java + test/langtools/tools/javac/patterns/Reifiable.out + test/langtools/tools/javac/patterns/ReifiableOld-old.out + test/langtools/tools/javac/patterns/ReifiableOld.java + test/langtools/tools/javac/patterns/ReifiableOld.out + test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.java + test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.out + test/langtools/tools/javac/patterns/scope/ScopeTest.java + test/langtools/tools/javac/patterns/scope/TEST.properties Changeset: a2441ac23eeb Author: mbaesken Date: 2019-11-26 13:55 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a2441ac23eeb 8234809: set relro in linker flags when building with gcc Reviewed-by: erikj, fweimer ! make/autoconf/flags-ldflags.m4 Changeset: c04fa10636fd Author: mbaesken Date: 2019-11-27 10:07 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c04fa10636fd 8234525: enable link-time section-gc for linux s390x to remove unused code Reviewed-by: erikj, mdoerr ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 Changeset: 3b1afeb49a20 Author: tschatzl Date: 2019-11-27 10:19 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3b1afeb49a20 8233301: Implementation of JEP 366: Deprecate the ParallelScavenge + SerialOld GC Combination Summary: Deprecate the ParallelScavenge + SerialOld GC combinations by deprecating the UseParallelOldGC flag. Also reviewed by Bernd Eckenfels. Reviewed-by: pliden ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: c887851da33d Author: tschatzl Date: 2019-11-27 10:21 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c887851da33d Merge Changeset: 97d13893ec3c Author: stefank Date: 2019-11-26 10:47 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/97d13893ec3c 8234748: Clean up atomic and orderAccess includes Reviewed-by: dholmes ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/arm/relocInfo_arm.cpp ! src/hotspot/cpu/x86/rdtsc_x86.cpp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/osThread_windows.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.inline.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1ParallelCleaning.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1StringDedup.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp ! src/hotspot/share/gc/g1/sparsePRT.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/concurrentGCThread.cpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethodData.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/utilities/jfrHashtable.hpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/metadataHandleBlock.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/arrayKlass.inline.hpp ! src/hotspot/share/oops/constantPool.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodData.inline.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/lowMemoryDetector.hpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/services/threadStackTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/globalCounter.inline.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp Changeset: 54cf02d52c1b Author: phedlin Date: 2019-11-15 16:39 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/54cf02d52c1b 8220376: C2: Int >0 not recognized as !=0 for div by 0 check Reviewed-by: neliasso, vlivanov, mdoerr ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/ifnode.cpp Changeset: 95b1385dd476 Author: stefank Date: 2019-11-27 11:31 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/95b1385dd476 8234897: 8234748: Clean up atomic and orderAccess includes - part 2 Reviewed-by: tschatzl, dholmes ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/methodData.cpp Changeset: 5af9fa90cd7b Author: sjohanss Date: 2019-11-27 12:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5af9fa90cd7b 8141637: Parallelize single threaded heap region iteration during Pre Evacuate Collection Set Reviewed-by: tschatzl, lkorinth ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp Changeset: 48b88b9c11eb Author: hannesw Date: 2019-11-27 13:08 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/48b88b9c11eb 8223378: CSS solution for navbar problem with elements is not ideal Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSearchScript/javadoc-search.js ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testTopOption/TestTopOption.java Changeset: 8b6cc0bb93d0 Author: darcy Date: 2019-11-27 06:36 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8b6cc0bb93d0 8234781: Update description of InvalidClassException to include more conditions Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/io/InvalidClassException.java Changeset: 9186be5c78ba Author: zgu Date: 2019-11-27 11:52 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9186be5c78ba 8228720: Shenandoah: Implementation of concurrent class unloading Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.cpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahLock.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.hpp + src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp + src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp + src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp + src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp + src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java Changeset: 498ce2452972 Author: darcy Date: 2019-11-27 10:23 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/498ce2452972 8234917: Explicitly discuss java.lang.Enum in Class.isEnum spec Reviewed-by: jjg ! src/java.base/share/classes/java/lang/Class.java Changeset: de2896bc018a Author: jboes Date: 2019-11-27 15:13 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/de2896bc018a 8234799: javadoc of java.util.Arrays.compare(T[] a, T[] b) misses the word "less" Summary: Add word "less" to method-level javadoc Reviewed-by: dfuchs, lancea ! src/java.base/share/classes/java/util/Arrays.java Changeset: 17d242844fc9 Author: pconcannon Date: 2019-11-27 16:01 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/17d242844fc9 8233018: Add a new test to verify that DatagramSocket is not interruptible Summary: Test added to check the interruptability of DatagramSocket, MulticastSocket and DatagramSocketAdaptor. Reviewed-by: chegar, dfuchs + test/jdk/java/net/DatagramSocket/InterruptibleDatagramSocket.java Changeset: 0139cd698791 Author: rkennke Date: 2019-11-28 11:27 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0139cd698791 Merge ! .hgtags - make/GensrcModuleInfo.gmk ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/stubRoutines_x86_32.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.hpp - src/hotspot/share/gc/cms/adaptiveFreeList.cpp - src/hotspot/share/gc/cms/adaptiveFreeList.hpp - src/hotspot/share/gc/cms/allocationStats.cpp - src/hotspot/share/gc/cms/allocationStats.hpp - src/hotspot/share/gc/cms/cmsArguments.cpp - src/hotspot/share/gc/cms/cmsArguments.hpp - src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/cmsCardTable.hpp - src/hotspot/share/gc/cms/cmsGCStats.cpp - src/hotspot/share/gc/cms/cmsGCStats.hpp - src/hotspot/share/gc/cms/cmsHeap.cpp - src/hotspot/share/gc/cms/cmsHeap.hpp - src/hotspot/share/gc/cms/cmsHeap.inline.hpp - src/hotspot/share/gc/cms/cmsLockVerifier.cpp - src/hotspot/share/gc/cms/cmsLockVerifier.hpp - src/hotspot/share/gc/cms/cmsOopClosures.hpp - src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp - src/hotspot/share/gc/cms/cmsVMOperations.cpp - src/hotspot/share/gc/cms/cmsVMOperations.hpp - src/hotspot/share/gc/cms/cms_globals.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.hpp - src/hotspot/share/gc/cms/freeChunk.cpp - src/hotspot/share/gc/cms/freeChunk.hpp - src/hotspot/share/gc/cms/gSpaceCounters.cpp - src/hotspot/share/gc/cms/gSpaceCounters.hpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp - src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parNewGeneration.hpp - src/hotspot/share/gc/cms/parNewGeneration.inline.hpp - src/hotspot/share/gc/cms/parOopClosures.hpp - src/hotspot/share/gc/cms/parOopClosures.inline.hpp - src/hotspot/share/gc/cms/promotionInfo.cpp - src/hotspot/share/gc/cms/promotionInfo.hpp - src/hotspot/share/gc/cms/promotionInfo.inline.hpp - src/hotspot/share/gc/cms/vmStructs_cms.hpp - src/hotspot/share/gc/cms/yieldingWorkgroup.cpp - src/hotspot/share/gc/cms/yieldingWorkgroup.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.hpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zGranuleMap.hpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.hpp - src/hotspot/share/libadt/set.cpp - src/hotspot/share/libadt/set.hpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/ifg.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! 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/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/macros.hpp - src/java.desktop/share/legal/opengl.md - src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.c - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/AdaptiveFreeList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSCollector.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ConcurrentMarkSweepGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/LinearAllocBlock.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ParNewGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/PrintRegionClosure.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitutionRegistry.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/MemoryScheduleVerification.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ExportingClassLoader.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ModuleSupport.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ConstantMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/EventParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/LongMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ObjectFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/Parser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/TimeConverter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInternals.java - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystemProvider.java ! test/hotspot/gtest/gc/z/test_zForwarding.cpp - test/hotspot/gtest/oops/test_markOop.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java ! test/hotspot/jtreg/gc/TestFullGCCount.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java - test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestDisableDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java - test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java - test/hotspot/jtreg/gc/cms/DisableResizePLAB.java - test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java - test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java - test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java - test/hotspot/jtreg/gc/cms/TestCriticalPriority.java - test/hotspot/jtreg/gc/cms/TestMBeanCMS.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/logging/TestGCId.java - test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java - test/hotspot/jtreg/gc/startup_warnings/TestCMS.java - test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java - test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java - test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java - test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java - test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.symbols.txt - test/hotspot/jtreg/serviceability/jvmti/ClassStatus/ClassStatus.java - test/hotspot/jtreg/serviceability/jvmti/ClassStatus/libClassStatus.c - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/thrstat001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/getlocal003.cpp - test/jdk/java/awt/Color/AlphaColorTest.java - test/jdk/java/awt/Color/GetMinMaxValue_ICC_ColorSpace.java - test/jdk/java/awt/Color/HeadlessColor.java - test/jdk/java/awt/Color/LoadProfileWithSM.java - test/jdk/java/awt/Color/LoadStandardProfilesTest.java - test/jdk/java/awt/Color/OpacityChange/OpacityChange.java - test/jdk/java/awt/Color/XRenderTranslucentColorDrawTest.java - test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh - test/jdk/java/nio/channels/DatagramChannel/AdaptDatagramSocket.java - test/jdk/java/nio/channels/DatagramChannel/AddressesAfterDisconnect.java - test/jdk/java/util/Arrays/ParallelSorting.java - test/jdk/javax/swing/JEditorPane/8226513/JEditorPaneLayoutTest.java - test/jdk/javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java - test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh - test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/io/MakeJAR.sh - test/jdk/jdk/jfr/event/oldobject/TestCMS.java - test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.flags - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.sh - test/jdk/jdk/jfr/javaagent/JavaAgentBuilder.java - test/jdk/jdk/modules/etc/src/TestJson.java - test/jdk/jdk/modules/etc/src/TestRootModules.java - test/jdk/sun/security/tools/jarsigner/warnings/BadKeyUsageTest.java - test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/Test.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/doc-files/test.txt - test/langtools/tools/javac/diags/examples/RestrictedTypeNotAllowedPreview.java ! test/lib/sun/hotspot/gc/GC.java From rkennke at redhat.com Mon Dec 9 14:33:02 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Dec 2019 15:33:02 +0100 Subject: RFR: Bulk integration from shenandoah/jdk8 Message-ID: Hello all, I'd like to propose integration of outstanding changes and backports from shenandoah/jdk8. This time it is rather big. Most significantly, it includes LRB, elimination of forwarding pointer, the new x86_32 port, the Traversal GC, plus a whole lot of related bugfixes. The list of changes: http://cr.openjdk.java.net/~rkennke/aarch64-shenandoah-integration-2019-12-09/changesets.txt Shared-only webrev: http://cr.openjdk.java.net/~rkennke/aarch64-shenandoah-integration-2019-12-09/webrev-shared-only.00/ Full webrev: http://cr.openjdk.java.net/~rkennke/aarch64-shenandoah-integration-2019-12-09/webrev-all.00/ There are quite many shared-code changes involved in this. However, most of them actually revert/remove existing shared-code changes vs upstream jdk8u, so the net effect is a drastic improvement. We added a few new hooks (for the LRB), but we kept it inside the following pattern wherever possible: #ifdef INCLUDE_ALL_GCS if (UseShenandoahGC) {... } #endif Also, this change includes some renaming and moving-around of (Shenandoah) files to keep Shenandoah code in Shenandoah subdirectories, and follow the naming scheme of >=11 as much as possible. Can I please get a review of this? Thanks, Roman From rkennke at redhat.com Mon Dec 9 14:34:47 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Dec 2019 15:34:47 +0100 Subject: RFR: Bulk integration from shenandoah/jdk8 In-Reply-To: References: Message-ID: <3fecb6dd-f745-1bbb-6d7b-5c9a3225f0fe@redhat.com> I forgot to mention: this has baked in shenandoah/jdk8 for a couple of weeks now, gone through our CI many times, has been tested manually for equally many times, and I believe some early adopters have also picked it up and run with success. It also comes with a whole lot of new and improved tests under gc/shenandoah. Roman > Hello all, > > I'd like to propose integration of outstanding changes and backports > from shenandoah/jdk8. > > This time it is rather big. Most significantly, it includes LRB, > elimination of forwarding pointer, the new x86_32 port, the Traversal > GC, plus a whole lot of related bugfixes. > > The list of changes: > http://cr.openjdk.java.net/~rkennke/aarch64-shenandoah-integration-2019-12-09/changesets.txt > > Shared-only webrev: > http://cr.openjdk.java.net/~rkennke/aarch64-shenandoah-integration-2019-12-09/webrev-shared-only.00/ > > Full webrev: > http://cr.openjdk.java.net/~rkennke/aarch64-shenandoah-integration-2019-12-09/webrev-all.00/ > > There are quite many shared-code changes involved in this. However, most > of them actually revert/remove existing shared-code changes vs upstream > jdk8u, so the net effect is a drastic improvement. We added a few new > hooks (for the LRB), but we kept it inside the following pattern > wherever possible: > > #ifdef INCLUDE_ALL_GCS > if (UseShenandoahGC) {... > } > #endif > > Also, this change includes some renaming and moving-around of > (Shenandoah) files to keep Shenandoah code in Shenandoah subdirectories, > and follow the naming scheme of >=11 as much as possible. > > Can I please get a review of this? > > Thanks, > Roman > From zgu at redhat.com Mon Dec 9 16:37:21 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 9 Dec 2019 11:37:21 -0500 Subject: RFR 8235586: Shenandoah: Traversal GC still uses old CLD::oops_do API Message-ID: <85b80671-c8cb-2a8a-a2ea-6f4f02957d45@redhat.com> Travesal GC did not update CLD::oops_do() API after JDK-8210330 Bug: https://bugs.openjdk.java.net/browse/JDK-8235586 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235586/webrev.00/ Test: hotspot_gc_shenandoah (fastdebug and release) Thanks, -Zhengyu From rkennke at redhat.com Mon Dec 9 17:31:52 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Dec 2019 18:31:52 +0100 Subject: RFR 8235586: Shenandoah: Traversal GC still uses old CLD::oops_do API In-Reply-To: <85b80671-c8cb-2a8a-a2ea-6f4f02957d45@redhat.com> References: <85b80671-c8cb-2a8a-a2ea-6f4f02957d45@redhat.com> Message-ID: <29a80974-5f6c-56f3-7111-090783f34264@redhat.com> Yes, looks good & trivial! Thanks, Roman > Travesal GC did not update CLD::oops_do() API after JDK-8210330 > > > Bug: https://bugs.openjdk.java.net/browse/JDK-8235586 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235586/webrev.00/ > > Test: > ? hotspot_gc_shenandoah (fastdebug and release) > > Thanks, > > -Zhengyu > From zgu at redhat.com Tue Dec 10 15:41:08 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 10 Dec 2019 10:41:08 -0500 Subject: [8u] Shenandoah SA: Support live region iteration Message-ID: Please review this patch to support live region iteration, which should fix jstack with "-F" option. However, with -F option, jstack takes *really* long time, but G1 has the same issue. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/sa_liveregion/webrev.00/index.html Thanks, -Zhengyu From rkennke at redhat.com Tue Dec 10 15:46:13 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Dec 2019 16:46:13 +0100 Subject: [8u] Shenandoah SA: Support live region iteration In-Reply-To: References: Message-ID: Hi Zhengyu, Could this go to an appropriate Jira-ID as backport? E.g.: https://bugs.openjdk.java.net/browse/JDK-8220602 Or is this not related? Also, what about sh/jdk11, does it already support region iteration? Other than that, the patch itself looks good, thanks! Roman > Please review this patch to support live region iteration, which should > fix jstack with "-F" option. > > However, with -F option, jstack takes *really* long time, but G1 has the > same issue. > > > Webrev: > http://cr.openjdk.java.net/~zgu/shenandoah/sa_liveregion/webrev.00/index.html > > > Thanks, > > -Zhengyu > From zgu at redhat.com Tue Dec 10 15:52:15 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 10 Dec 2019 10:52:15 -0500 Subject: [8u] Shenandoah SA: Support live region iteration In-Reply-To: References: Message-ID: <8e8beb04-9eff-eb20-ee26-5a18da68cc3a@redhat.com> On 12/10/19 10:46 AM, Roman Kennke wrote: > Hi Zhengyu, > > Could this go to an appropriate Jira-ID as backport? E.g.: > > https://bugs.openjdk.java.net/browse/JDK-8220602 > > Or is this not related? > > Also, what about sh/jdk11, does it already support region iteration? No, I don't think they are related. Also, -F option seems depreciated in jdk11. > > Other than that, the patch itself looks good, thanks! > Thanks, -Zhengyu > Roman > >> Please review this patch to support live region iteration, which should >> fix jstack with "-F" option. >> >> However, with -F option, jstack takes *really* long time, but G1 has the >> same issue. >> >> >> Webrev: >> http://cr.openjdk.java.net/~zgu/shenandoah/sa_liveregion/webrev.00/index.html >> >> >> Thanks, >> >> -Zhengyu >> > From zgu at redhat.com Tue Dec 10 16:03:25 2019 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 10 Dec 2019 16:03:25 +0000 Subject: hg: shenandoah/jdk8/hotspot: Shenandoah SA: support live region iteration Message-ID: <201912101603.xBAG3PP9009787@aojmv0008.oracle.com> Changeset: 9c888fe827f2 Author: zgu Date: 2019-12-10 10:58 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/9c888fe827f2 Shenandoah SA: support live region iteration Reviewed-by: rkennke ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeap.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/share/vm/gc_implementation/shenandoah/vmStructs_shenandoah.hpp From zgu at redhat.com Tue Dec 10 16:09:29 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 10 Dec 2019 11:09:29 -0500 Subject: jstack -l -F on shenandoah. In-Reply-To: References: Message-ID: <87032e73-c0f5-0402-fd38-24e285b7843c@redhat.com> Hi Francisco, I just pushed a fix for iterating live regions[0], which eliminates the warnings. However, jstack with -F option, seems to take forever to run. I observed the same issue with G1. And it seems that -F option is not longer supported since jdk11. Thanks, -Zhengyu [0] http://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/9c888fe827f2 On 12/2/19 3:10 PM, Francisco De Melo Junior wrote: > Hello, quick question. > Does jstack -l -F works with Shenandoah? > It does seem to work actually, perhaps installing ? > > ~~~ > > #jstack -l -F 22424 > Attaching to process ID 22424, please wait... > Debugger attached successfully. > Server compiler detected. > JVM version is 25.232-b09 > Deadlock Detection: > > No deadlocks found. > > Warning: Operation not supported with Shenandoah GC > Exception in thread "main" java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at sun.tools.jstack.JStack.runJStackTool(JStack.java:140) > at sun.tools.jstack.JStack.main(JStack.java:106) > Caused by: sun.jvm.hotspot.types.WrongTypeException: No suitable match > for type of address 0x0000000002080170 > at sun.jvm.hotspot.runtime.InstanceConstructor.newWrongTypeException(InstanceConstructor.java:62) > at sun.jvm.hotspot.runtime.VirtualBaseConstructor.instantiateWrapperFor(VirtualBaseConstructor.java:109) > at sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor(Metadata.java:68) > at sun.jvm.hotspot.oops.Oop.getKlassForOopHandle(Oop.java:211) > at sun.jvm.hotspot.oops.ObjectHeap.newOop(ObjectHeap.java:252) > at sun.jvm.hotspot.oops.ObjectHeap.iterateLiveRegions(ObjectHeap.java:331) > at sun.jvm.hotspot.oops.ObjectHeap.iterateSubtypes(ObjectHeap.java:288) > at sun.jvm.hotspot.oops.ObjectHeap.iterateObjectsOfKlass(ObjectHeap.java:188) > at sun.jvm.hotspot.runtime.ConcurrentLocksPrinter.fillLocks(ConcurrentLocksPrinter.java:70) > at sun.jvm.hotspot.runtime.ConcurrentLocksPrinter.(ConcurrentLocksPrinter.java:36) > at sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:71) > at sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:45) > at sun.jvm.hotspot.tools.JStack.run(JStack.java:66) > at sun.jvm.hotspot.tools.Tool.startInternal(Tool.java:260) > at sun.jvm.hotspot.tools.Tool.start(Tool.java:223) > at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118) > at sun.jvm.hotspot.tools.JStack.main(JStack.java:92) > ... 6 more > [nextgen at nsvuk3ltpf301 cmc-ngwebfe01]$ java -version > openjdk version "1.8.0_232" > OpenJDK Runtime Environment (build 1.8.0_232-b09) > OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode) > ~~~ > From rkennke at redhat.com Tue Dec 10 17:39:57 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Dec 2019 18:39:57 +0100 Subject: RFR: 8235598: Shenandoah: Update copyrights Message-ID: <679dfe1e-03c7-b01f-3039-08eb06e7a25f@redhat.com> We accumulated a lot of copyright headers that went out-of-sync with reality. Let's fix them. Issue: https://bugs.openjdk.java.net/browse/JDK-8235598 Webrev: http://cr.openjdk.java.net/~rkennke/JDK-8235598/webrev.00/ Testing: build, hotspot_gc_shenandoah Ok? From zgu at redhat.com Tue Dec 10 18:39:40 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 10 Dec 2019 13:39:40 -0500 Subject: RFR: 8235598: Shenandoah: Update copyrights In-Reply-To: <679dfe1e-03c7-b01f-3039-08eb06e7a25f@redhat.com> References: <679dfe1e-03c7-b01f-3039-08eb06e7a25f@redhat.com> Message-ID: <9e791cf0-957c-2c7a-1360-ae1ae6f894d8@redhat.com> Looks good and trivial Thanks, -Zhengyu On 12/10/19 12:39 PM, Roman Kennke wrote: > We accumulated a lot of copyright headers that went out-of-sync with > reality. Let's fix them. > > Issue: > https://bugs.openjdk.java.net/browse/JDK-8235598 > Webrev: > http://cr.openjdk.java.net/~rkennke/JDK-8235598/webrev.00/ > > Testing: build, hotspot_gc_shenandoah > > Ok? > From zgu at redhat.com Tue Dec 10 19:45:38 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 10 Dec 2019 14:45:38 -0500 Subject: RFR (T) 8235685: Shenandoah: Enable leak profiler Message-ID: Please review this trivial patch that enables JFR leak profiler for Shenandoah. JDK-8235174 enhancement also applies to Shenandoah, we can enable leak profiler as well. Bug: https://bugs.openjdk.java.net/browse/JDK-8235685 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235685/weberv.00/ Test: Use jmc to create JFR recording, eyeball Memory->Live Objects Thanks, -Zhengyu From rkennke at redhat.com Tue Dec 10 20:26:24 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Dec 2019 21:26:24 +0100 Subject: RFR (T) 8235685: Shenandoah: Enable leak profiler In-Reply-To: References: Message-ID: Yes, good! Thanks, Roman > Please review this trivial patch that enables JFR leak profiler for > Shenandoah. > > JDK-8235174 enhancement also applies to Shenandoah, we can enable leak > profiler as well. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8235685 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235685/weberv.00/ > > Test: > ? Use jmc to create JFR recording, eyeball Memory->Live Objects > > > Thanks, > > -Zhengyu > From rkennke at redhat.com Tue Dec 10 22:12:10 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Dec 2019 23:12:10 +0100 Subject: RFR (sh/jdk11): Split G1 SATBMarkQueue/Set and Shenandoah SATBMarkQueue/Set Message-ID: <34cc0e87-3a81-396e-e617-112e6faef882@redhat.com> In order to reduce Shenandoah's shared-code exposure in shenandoah/jdk11, I propose to split the current mixed implementation of SATBMarkQueue/Set and have Shenandoah have its own implementation. I basically forked the current mixed impl (with some slight modifications and renames) to shenandoahMarkQueue.hpp/cpp and reverted the G1 impl back to its original state. This gets us rid of a significant chunk of shared-code changes vs upstream jdk11u. Webrev: http://cr.openjdk.java.net/~rkennke/shjdk11-shenandoah-satb/webrev.00/ Testing: hotspot_gc_shenandoah Can I please get a review? Thanks, Roman From rkennke at redhat.com Tue Dec 10 23:57:48 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Dec 2019 00:57:48 +0100 Subject: RFR: 8235729: Shenandoah: Remove useless casting to non-constant Message-ID: <65746d9b-1b54-dd75-d340-a9f8e76929be@redhat.com> We have a couple of code-paths in Shenandoah's C2 barrier code that cast values to non-constant. This appears to be a left-over from pre-LRB barrier scheme. This patch removes those casts as well as the relevant methods in type.hpp/cpp. Shenandoah has been the only user of this. Bug: https://bugs.openjdk.java.net/browse/JDK-8235729 Webrev: http://cr.openjdk.java.net/~rkennke/JDK-8235729/webrev.00/ Testing: hotspot_gc_shenandoah, ctw-tests with default and traversal mode Can I please get a review of the change? Thanks, Roman From rwestrel at redhat.com Wed Dec 11 09:56:24 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 11 Dec 2019 10:56:24 +0100 Subject: RFR(S): 8235636: gc/shenandoah/compiler/TestUnsafeOffheapSwap.java fails after JDK-8226411 Message-ID: <87zhfz89tj.fsf@redhat.com> http://cr.openjdk.java.net/~roland/8235636/webrev.00/ ShenandoahBarrierC2Support::is_dominator_same_ctrl() must take anti-dependencies into account otherwise when updating raw memory after a barrier is expanded, a load may be reordered wrt a store. Roland. From rkennke at redhat.com Wed Dec 11 10:55:36 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Dec 2019 11:55:36 +0100 Subject: RFR(S): 8235636: gc/shenandoah/compiler/TestUnsafeOffheapSwap.java fails after JDK-8226411 In-Reply-To: <87zhfz89tj.fsf@redhat.com> References: <87zhfz89tj.fsf@redhat.com> Message-ID: <73794273-64de-0ff5-e1a7-3cfb8202a69f@redhat.com> Looks good! Thanks! I presume that you have run appropriate testing.? Roman > http://cr.openjdk.java.net/~roland/8235636/webrev.00/ > > ShenandoahBarrierC2Support::is_dominator_same_ctrl() must take > anti-dependencies into account otherwise when updating raw memory after > a barrier is expanded, a load may be reordered wrt a store. > > Roland. > From rwestrel at redhat.com Wed Dec 11 15:07:52 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 11 Dec 2019 16:07:52 +0100 Subject: RFR: some more jdk11 cleanup Message-ID: <87tv6699yv.fsf@redhat.com> A single line backport from jdk/jdk: 4171 // Verification can't be applied to fully built strip mined loops 4172 head->as_Loop()->outer_loop_end()->in(1)->find_int_con(-1) == 0) { makes a bunch of shared code changes useless: http://cr.openjdk.java.net/~roland/shenandoah/jdk11-cleanup2/webrev.00/ Roland. From rwestrel at redhat.com Wed Dec 11 15:36:12 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 11 Dec 2019 16:36:12 +0100 Subject: RFR: 8235729: Shenandoah: Remove useless casting to non-constant In-Reply-To: <65746d9b-1b54-dd75-d340-a9f8e76929be@redhat.com> References: <65746d9b-1b54-dd75-d340-a9f8e76929be@redhat.com> Message-ID: <87r21a98nn.fsf@redhat.com> > http://cr.openjdk.java.net/~rkennke/JDK-8235729/webrev.00/ Looks good to me. Roland. From rkennke at redhat.com Wed Dec 11 15:37:19 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Dec 2019 16:37:19 +0100 Subject: RFR: some more jdk11 cleanup In-Reply-To: <87tv6699yv.fsf@redhat.com> References: <87tv6699yv.fsf@redhat.com> Message-ID: <2efa00cd-a5b6-f4f1-9642-a400dcbf7fe9@redhat.com> That's great! Thanks! Roman > > A single line backport from jdk/jdk: > > 4171 // Verification can't be applied to fully built strip mined loops > 4172 head->as_Loop()->outer_loop_end()->in(1)->find_int_con(-1) == 0) { > > makes a bunch of shared code changes useless: > > http://cr.openjdk.java.net/~roland/shenandoah/jdk11-cleanup2/webrev.00/ > > Roland. > From rwestrel at redhat.com Wed Dec 11 15:38:26 2019 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Wed, 11 Dec 2019 15:38:26 +0000 Subject: hg: shenandoah/jdk11: loopnode.[hc]pp clean up Message-ID: <201912111538.xBBFcRJv027114@aojmv0008.oracle.com> Changeset: 1422c3409469 Author: roland Date: 2019-12-11 14:00 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1422c3409469 loopnode.[hc]pp clean up ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp From zgu at redhat.com Wed Dec 11 17:56:06 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 11 Dec 2019 12:56:06 -0500 Subject: [14] RFR(XS) 8235776: Shenandoah: Shenandoah root updater not always uses right code blob closure Message-ID: <50f70dc3-3370-0e45-c991-793af1d6bebc@redhat.com> Please review this small patch that updates/disarms nmethods during root updating if concurrent class unloading is enabled. Bug: https://bugs.openjdk.java.net/browse/JDK-8235776 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235776/webrev.00/ Test: hotspot_gc_shenandoah (fastdebug and release) Thanks, -Zhengyu From erik.osterlund at oracle.com Wed Dec 11 17:57:50 2019 From: erik.osterlund at oracle.com (=?utf-8?Q?Erik_=C3=96sterlund?=) Date: Wed, 11 Dec 2019 18:57:50 +0100 Subject: RFR (T) 8235685: Shenandoah: Enable leak profiler In-Reply-To: References: Message-ID: <8AB2C61D-643A-4F98-BFD5-CF9CA8ECE228@oracle.com> Hi Zhengyu, Looks good. /Erik > On 10 Dec 2019, at 20:45, Zhengyu Gu wrote: > > ?Please review this trivial patch that enables JFR leak profiler for Shenandoah. > > JDK-8235174 enhancement also applies to Shenandoah, we can enable leak profiler as well. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8235685 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235685/weberv.00/ > > Test: > Use jmc to create JFR recording, eyeball Memory->Live Objects > > > Thanks, > > -Zhengyu > From zgu at redhat.com Wed Dec 11 18:02:27 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 11 Dec 2019 13:02:27 -0500 Subject: RFR (T) 8235685: Shenandoah: Enable leak profiler In-Reply-To: <8AB2C61D-643A-4F98-BFD5-CF9CA8ECE228@oracle.com> References: <8AB2C61D-643A-4F98-BFD5-CF9CA8ECE228@oracle.com> Message-ID: <1e8366dc-ae13-42e8-0a75-8543d9ff19c4@redhat.com> Thanks, Erik -Zhengyu On 12/11/19 12:57 PM, Erik ?sterlund wrote: > Hi Zhengyu, > > Looks good. > > /Erik > >> On 10 Dec 2019, at 20:45, Zhengyu Gu wrote: >> >> ?Please review this trivial patch that enables JFR leak profiler for Shenandoah. >> >> JDK-8235174 enhancement also applies to Shenandoah, we can enable leak profiler as well. >> >> Bug: https://bugs.openjdk.java.net/browse/JDK-8235685 >> Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235685/weberv.00/ >> >> Test: >> Use jmc to create JFR recording, eyeball Memory->Live Objects >> >> >> Thanks, >> >> -Zhengyu >> > From rkennke at redhat.com Wed Dec 11 18:21:32 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Dec 2019 19:21:32 +0100 Subject: [14] RFR(XS) 8235776: Shenandoah: Shenandoah root updater not always uses right code blob closure In-Reply-To: <50f70dc3-3370-0e45-c991-793af1d6bebc@redhat.com> References: <50f70dc3-3370-0e45-c991-793af1d6bebc@redhat.com> Message-ID: Ok. Thanks, Roman > Please review this small patch that updates/disarms nmethods during root > updating if concurrent class unloading is enabled. > > > Bug: https://bugs.openjdk.java.net/browse/JDK-8235776 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235776/webrev.00/ > > > Test: > ? hotspot_gc_shenandoah (fastdebug and release) > > Thanks, > > -Zhengyu > From aph at redhat.com Wed Dec 11 18:34:26 2019 From: aph at redhat.com (Andrew Haley) Date: Wed, 11 Dec 2019 18:34:26 +0000 Subject: [aarch64-port-dev ] [RFR] [8u] 8u242-b01 Upstream Sync In-Reply-To: <646b15f6-a7bc-b5c5-a502-83fb3df9f54d@redhat.com> References: <646b15f6-a7bc-b5c5-a502-83fb3df9f54d@redhat.com> Message-ID: <07045dd6-b463-6d27-fbe8-b960e1336f60@redhat.com> On 11/27/19 5:31 AM, Andrew John Hughes wrote: > Webrevs: https://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/ > > Merge changesets: > > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/corba/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/jaxp/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/jaxws/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/jdk/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/hotspot/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/langtools/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/nashorn/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b01/root/merge.changeset OK, thanks. -- 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 rkennke at redhat.com Wed Dec 11 22:12:44 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Dec 2019 23:12:44 +0100 Subject: RFR: 8234974: Shenandoah: Do concurrent roots even when no evacuation is necessary In-Reply-To: References: Message-ID: <46399c52-aa0a-7a3a-ded1-ad27b220a240@redhat.com> After discussing off-line with Zhengyu, I am proposing those changes: - Reinstate returning object for GC threads (apparently needed b/c of bug in JVMTI) - Always heal nmethods in barrier. We can only get there during evac (see below) - ShenandoahEvacUpdateOopStorageRootsClosure renamed to ShenandoahEvacUpdateCleanupRootsClosure and let it also handle cleanup. - Changed order of cleanup and unload: first do cleanup, then do unload. - only call prepare_unloading() when we have a cset. This arms nmethods. We only ever want to get into nmethod-barriers when we have a cset/are doing evacuation. Incremental: http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.01.diff/ Full: http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.01/ Good now? Roman > Shenandoah can short-cut a cycle when the collection set remains empty, > and doesn't dive into concurrent evacuation and updating refs phases > then. However, this currently also precludes concurrent roots processing > and concurrent class unloading. This is only a minor nuisance now > (effectively skipping class unloading for short-cut-cycles), but amounts > to a real bug when we're going to do weak-roots-cleaning concurrently too. > > Bug: > https://bugs.openjdk.java.net/browse/JDK-8234974 > Webrev: > http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.00/ > > Testing: hotspot_gc_shenandoah > > Can I please get a review? > > Roman > From zgu at redhat.com Thu Dec 12 02:13:35 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 11 Dec 2019 21:13:35 -0500 Subject: RFR: 8234974: Shenandoah: Do concurrent roots even when no evacuation is necessary In-Reply-To: <46399c52-aa0a-7a3a-ded1-ad27b220a240@redhat.com> References: <46399c52-aa0a-7a3a-ded1-ad27b220a240@redhat.com> Message-ID: Hi Roman, This patch is a bit confusing, as it along, cleaning up weak roots during concurrent roots phase is unnecessary, because they are cleaned in parallel cleaning during final mark pause. Should it be part of concurrent weak root processing, e.g. JDK-8228818? Nit: probably should rename ShenandoahCodeRoots::prepare_concurrent_unloading() to ShenandoahCodeRoots::arm_nmethods() Otherwise, looks good. Thanks, -Zhengyu On 12/11/19 5:12 PM, Roman Kennke wrote: > After discussing off-line with Zhengyu, I am proposing those changes: > > - Reinstate returning object for GC threads (apparently needed b/c of > bug in JVMTI) > - Always heal nmethods in barrier. We can only get there during evac > (see below) > - ShenandoahEvacUpdateOopStorageRootsClosure renamed to > ShenandoahEvacUpdateCleanupRootsClosure and let it also handle cleanup. > - Changed order of cleanup and unload: first do cleanup, then do unload. > - only call prepare_unloading() when we have a cset. This arms nmethods. > We only ever want to get into nmethod-barriers when we have a cset/are > doing evacuation. > > Incremental: > http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.01.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.01/ > > Good now? > > Roman > >> Shenandoah can short-cut a cycle when the collection set remains empty, >> and doesn't dive into concurrent evacuation and updating refs phases >> then. However, this currently also precludes concurrent roots processing >> and concurrent class unloading. This is only a minor nuisance now >> (effectively skipping class unloading for short-cut-cycles), but amounts >> to a real bug when we're going to do weak-roots-cleaning concurrently too. >> >> Bug: >> https://bugs.openjdk.java.net/browse/JDK-8234974 >> Webrev: >> http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.00/ >> >> Testing: hotspot_gc_shenandoah >> >> Can I please get a review? >> >> Roman >> > From zgu at redhat.com Thu Dec 12 02:37:56 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 11 Dec 2019 21:37:56 -0500 Subject: RFR: 8234974: Shenandoah: Do concurrent roots even when no evacuation is necessary In-Reply-To: <46399c52-aa0a-7a3a-ded1-ad27b220a240@redhat.com> References: <46399c52-aa0a-7a3a-ded1-ad27b220a240@redhat.com> Message-ID: <20f69c3b-9800-b146-b03e-86c46aba68c1@redhat.com> Second thought: I am not sure what problem you are trying to solve here, let's talk tomorrow. Thanks, -Zhengyu On 12/11/19 5:12 PM, Roman Kennke wrote: > After discussing off-line with Zhengyu, I am proposing those changes: > > - Reinstate returning object for GC threads (apparently needed b/c of > bug in JVMTI) > - Always heal nmethods in barrier. We can only get there during evac > (see below) > - ShenandoahEvacUpdateOopStorageRootsClosure renamed to > ShenandoahEvacUpdateCleanupRootsClosure and let it also handle cleanup. > - Changed order of cleanup and unload: first do cleanup, then do unload. > - only call prepare_unloading() when we have a cset. This arms nmethods. > We only ever want to get into nmethod-barriers when we have a cset/are > doing evacuation. > > Incremental: > http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.01.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.01/ > > Good now? > > Roman > >> Shenandoah can short-cut a cycle when the collection set remains empty, >> and doesn't dive into concurrent evacuation and updating refs phases >> then. However, this currently also precludes concurrent roots processing >> and concurrent class unloading. This is only a minor nuisance now >> (effectively skipping class unloading for short-cut-cycles), but amounts >> to a real bug when we're going to do weak-roots-cleaning concurrently too. >> >> Bug: >> https://bugs.openjdk.java.net/browse/JDK-8234974 >> Webrev: >> http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.00/ >> >> Testing: hotspot_gc_shenandoah >> >> Can I please get a review? >> >> Roman >> > From gnu.andrew at redhat.com Thu Dec 12 03:16:37 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Thu, 12 Dec 2019 03:16:37 +0000 Subject: RFR: Bulk integration from shenandoah/jdk8 In-Reply-To: References: Message-ID: On 09/12/2019 14:33, Roman Kennke wrote: > Hello all, > > I'd like to propose integration of outstanding changes and backports > from shenandoah/jdk8. > > This time it is rather big. Most significantly, it includes LRB, > elimination of forwarding pointer, the new x86_32 port, the Traversal > GC, plus a whole lot of related bugfixes. > > The list of changes: > http://cr.openjdk.java.net/~rkennke/aarch64-shenandoah-integration-2019-12-09/changesets.txt > > Shared-only webrev: > http://cr.openjdk.java.net/~rkennke/aarch64-shenandoah-integration-2019-12-09/webrev-shared-only.00/ > > Full webrev: > http://cr.openjdk.java.net/~rkennke/aarch64-shenandoah-integration-2019-12-09/webrev-all.00/ > > There are quite many shared-code changes involved in this. However, most > of them actually revert/remove existing shared-code changes vs upstream > jdk8u, so the net effect is a drastic improvement. We added a few new > hooks (for the LRB), but we kept it inside the following pattern > wherever possible: > > #ifdef INCLUDE_ALL_GCS > if (UseShenandoahGC) {... > } > #endif > > Also, this change includes some renaming and moving-around of > (Shenandoah) files to keep Shenandoah code in Shenandoah subdirectories, > and follow the naming scheme of >=11 as much as possible. > > Can I please get a review of this? > > Thanks, > Roman > I looked over the shared webrev and it looks ok to me. I got the same impression of it mainly being a cleanup exercise before I saw your comment in the same vein, and it should make merges with 8u easier. We should get this in ASAP as it's already get late in the cycle for the January release. Thanks, -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 https://keybase.io/gnu_andrew From rkennke at redhat.com Thu Dec 12 12:08:17 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Dec 2019 13:08:17 +0100 Subject: RFR: 8234974: Shenandoah: Do concurrent roots even when no evacuation is necessary In-Reply-To: <20f69c3b-9800-b146-b03e-86c46aba68c1@redhat.com> References: <46399c52-aa0a-7a3a-ded1-ad27b220a240@redhat.com> <20f69c3b-9800-b146-b03e-86c46aba68c1@redhat.com> Message-ID: <6316e674-04f8-b981-beff-a40b1655ab5d@redhat.com> Sorry, I mixed up this change with the subsequent concurrent roots cleaning here. Let's step back and get this part in shape first. Wait for next webrev, ok? Thanks, Roman > Second thought: I am not sure what problem you are trying to solve here, > let's talk tomorrow. > > Thanks, > > -Zhengyu > > On 12/11/19 5:12 PM, Roman Kennke wrote: >> After discussing off-line with Zhengyu, I am proposing those changes: >> >> - Reinstate returning object for GC threads (apparently needed b/c of >> bug in JVMTI) >> - Always heal nmethods in barrier. We can only get there during evac >> (see below) >> - ShenandoahEvacUpdateOopStorageRootsClosure renamed to >> ShenandoahEvacUpdateCleanupRootsClosure and let it also handle cleanup. >> - Changed order of cleanup and unload: first do cleanup, then do unload. >> - only call prepare_unloading() when we have a cset. This arms nmethods. >> We only ever want to get into nmethod-barriers when we have a cset/are >> doing evacuation. >> >> Incremental: >> http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.01.diff/ >> Full: >> http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.01/ >> >> Good now? >> >> Roman >> >>> Shenandoah can short-cut a cycle when the collection set remains empty, >>> and doesn't dive into concurrent evacuation and updating refs phases >>> then. However, this currently also precludes concurrent roots processing >>> and concurrent class unloading. This is only a minor nuisance now >>> (effectively skipping class unloading for short-cut-cycles), but amounts >>> to a real bug when we're going to do weak-roots-cleaning concurrently >>> too. >>> >>> Bug: >>> https://bugs.openjdk.java.net/browse/JDK-8234974 >>> Webrev: >>> http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.00/ >>> >>> Testing: hotspot_gc_shenandoah >>> >>> Can I please get a review? >>> >>> Roman >>> >> > From rkennke at redhat.com Thu Dec 12 17:02:29 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Dec 2019 18:02:29 +0100 Subject: RFR: 8234974: Shenandoah: Do concurrent roots even when no evacuation is necessary In-Reply-To: References: <46399c52-aa0a-7a3a-ded1-ad27b220a240@redhat.com> Message-ID: <84db9fbf-e097-ad29-b10e-b82bc935e870@redhat.com> Sorry, I mixed up this patch with parts of concurrent weakroots cleaning. Here's the cleaned-up patch: http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.02/ What do you think? Roman > Hi Roman, > > This patch is a bit confusing, as it along, cleaning up weak roots > during concurrent roots phase is unnecessary, because they are cleaned > in parallel cleaning during final mark pause. Should it be part of > concurrent weak root processing,? e.g. JDK-8228818? > > Nit: probably should rename > ShenandoahCodeRoots::prepare_concurrent_unloading() to > ShenandoahCodeRoots::arm_nmethods() > > Otherwise, looks good. > > Thanks, > > -Zhengyu > > > On 12/11/19 5:12 PM, Roman Kennke wrote: >> After discussing off-line with Zhengyu, I am proposing those changes: >> >> - Reinstate returning object for GC threads (apparently needed b/c of >> bug in JVMTI) >> - Always heal nmethods in barrier. We can only get there during evac >> (see below) >> - ShenandoahEvacUpdateOopStorageRootsClosure renamed to >> ShenandoahEvacUpdateCleanupRootsClosure and let it also handle cleanup. >> - Changed order of cleanup and unload: first do cleanup, then do unload. >> - only call prepare_unloading() when we have a cset. This arms nmethods. >> We only ever want to get into nmethod-barriers when we have a cset/are >> doing evacuation. >> >> Incremental: >> http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.01.diff/ >> Full: >> http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.01/ >> >> Good now? >> >> Roman >> >>> Shenandoah can short-cut a cycle when the collection set remains empty, >>> and doesn't dive into concurrent evacuation and updating refs phases >>> then. However, this currently also precludes concurrent roots processing >>> and concurrent class unloading. This is only a minor nuisance now >>> (effectively skipping class unloading for short-cut-cycles), but amounts >>> to a real bug when we're going to do weak-roots-cleaning concurrently >>> too. >>> >>> Bug: >>> https://bugs.openjdk.java.net/browse/JDK-8234974 >>> Webrev: >>> http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.00/ >>> >>> Testing: hotspot_gc_shenandoah >>> >>> Can I please get a review? >>> >>> Roman >>> >> > From zgu at redhat.com Thu Dec 12 17:26:31 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 12 Dec 2019 12:26:31 -0500 Subject: RFR: 8234974: Shenandoah: Do concurrent roots even when no evacuation is necessary In-Reply-To: <84db9fbf-e097-ad29-b10e-b82bc935e870@redhat.com> References: <46399c52-aa0a-7a3a-ded1-ad27b220a240@redhat.com> <84db9fbf-e097-ad29-b10e-b82bc935e870@redhat.com> Message-ID: Okay. Thanks, -Zhengyu On 12/12/19 12:02 PM, Roman Kennke wrote: > Sorry, I mixed up this patch with parts of concurrent weakroots > cleaning. Here's the cleaned-up patch: > > http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.02/ > > What do you think? > > Roman > > >> Hi Roman, >> >> This patch is a bit confusing, as it along, cleaning up weak roots >> during concurrent roots phase is unnecessary, because they are cleaned >> in parallel cleaning during final mark pause. Should it be part of >> concurrent weak root processing,? e.g. JDK-8228818? >> >> Nit: probably should rename >> ShenandoahCodeRoots::prepare_concurrent_unloading() to >> ShenandoahCodeRoots::arm_nmethods() >> >> Otherwise, looks good. >> >> Thanks, >> >> -Zhengyu >> >> >> On 12/11/19 5:12 PM, Roman Kennke wrote: >>> After discussing off-line with Zhengyu, I am proposing those changes: >>> >>> - Reinstate returning object for GC threads (apparently needed b/c of >>> bug in JVMTI) >>> - Always heal nmethods in barrier. We can only get there during evac >>> (see below) >>> - ShenandoahEvacUpdateOopStorageRootsClosure renamed to >>> ShenandoahEvacUpdateCleanupRootsClosure and let it also handle cleanup. >>> - Changed order of cleanup and unload: first do cleanup, then do unload. >>> - only call prepare_unloading() when we have a cset. This arms nmethods. >>> We only ever want to get into nmethod-barriers when we have a cset/are >>> doing evacuation. >>> >>> Incremental: >>> http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.01.diff/ >>> Full: >>> http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.01/ >>> >>> Good now? >>> >>> Roman >>> >>>> Shenandoah can short-cut a cycle when the collection set remains empty, >>>> and doesn't dive into concurrent evacuation and updating refs phases >>>> then. However, this currently also precludes concurrent roots processing >>>> and concurrent class unloading. This is only a minor nuisance now >>>> (effectively skipping class unloading for short-cut-cycles), but amounts >>>> to a real bug when we're going to do weak-roots-cleaning concurrently >>>> too. >>>> >>>> Bug: >>>> https://bugs.openjdk.java.net/browse/JDK-8234974 >>>> Webrev: >>>> http://cr.openjdk.java.net/~rkennke/JDK-8234974/webrev.00/ >>>> >>>> Testing: hotspot_gc_shenandoah >>>> >>>> Can I please get a review? >>>> >>>> Roman >>>> >>> >> > From rkennke at redhat.com Thu Dec 12 17:36:12 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Dec 2019 18:36:12 +0100 Subject: RFR: Pick up jdk-15+0 Message-ID: <8145091a-8095-c312-4a56-cb223b101a8d@redhat.com> The first jdk-15 tag arrived. Let's pick it up. It's got some interesting Shenandoah bugfixes. http://cr.openjdk.java.net/~rkennke/upstream-jdk-15%2b0/changes.txt Merge was trivial without any conflicts. Testing: hotspot_gc_shenandoah, latest CI for jdk/jdk was clean too Ok? Roman From zgu at redhat.com Thu Dec 12 20:17:33 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 12 Dec 2019 15:17:33 -0500 Subject: RFR(XS) 8235842: Shenandoah: Implement native LRB for narrow oop Message-ID: Thanks Jie for reporting and verifying the problem. Shenandoah used to assume that no compressed oops store in roots, but leak profiler store compressed oops in UnifiedOopRef. This patch adds native LRB for compressed oop. Bug: https://bugs.openjdk.java.net/browse/JDK-8235842 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235842/webrev.00/ Test: hotspot_gc_shenandoah (fastdebug and release) Jie verified original bug with jmc. Thanks, -Zhengyu From rkennke at redhat.com Thu Dec 12 20:18:56 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Dec 2019 21:18:56 +0100 Subject: RFR(XS) 8235842: Shenandoah: Implement native LRB for narrow oop In-Reply-To: References: Message-ID: <59e587aa-ff43-182e-371c-867bfa3067a7@redhat.com> Looks good. Go! Thanks, Roman > Thanks Jie for reporting and verifying the problem. > > Shenandoah used to assume that no compressed oops store in roots, but > leak profiler store compressed oops in UnifiedOopRef. > > This patch adds native LRB for compressed oop. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8235842 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8235842/webrev.00/ > > Test: > ? hotspot_gc_shenandoah (fastdebug and release) > ? Jie verified original bug with jmc. > > Thanks, > > -Zhengyu > From jestannirojan at gmail.com Fri Dec 13 08:58:35 2019 From: jestannirojan at gmail.com (Jestan Nirojan) Date: Fri, 13 Dec 2019 14:28:35 +0530 Subject: JVM Crashes with SIGSEGV for build shenandoah-jdk8-b498-20191212 Message-ID: Hi , I have been using shenandoah-jdk8 for Intellij Idea more than a year now :) and no more pauses or hiccups while working with large projects, it works great. Today I updated the jdk to latest build (shenandoah-jdk8-b498-20191212) and after that, JVM crashes with following error (after running Intellij Idea for a minute). # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007fec956b0e1e, pid=23911, tid=0x00007fec7f0a2700 # # JRE version: OpenJDK Runtime Environment (8.0) (build 1.8.0-builds.shipilev.net-openjdk-shenandoah-jdk8-b498-20191212) # Java VM: OpenJDK 64-Bit Server VM (25.71-b498-20191212 mixed mode linux-amd64 compressed oops) # Problematic frame: # V [libjvm.so+0x9c1e1e] void ShenandoahConcurrentMark::mark_loop_work(ShenandoahMarkRefsClosure*, unsigned short*, unsigned int, ShenandoahTaskTerminator*)+0xf9e Stack: [0x00007fec7efa2000,0x00007fec7f0a3000], sp=0x00007fec7f0a1c80, free space=1023k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x9c1e1e] void ShenandoahConcurrentMark::mark_loop_work(ShenandoahMarkRefsClosure*, unsigned short*, unsigned int, ShenandoahTaskTerminator*)+0xf9e V [libjvm.so+0x9c36c9] void ShenandoahConcurrentMark::mark_loop_prework(unsigned int, ShenandoahTaskTerminator*, ReferenceProcessor*, bool)+0x1f9 V [libjvm.so+0x9d6a08] ShenandoahConcurrentMarkingTask::work(unsigned int)+0xa8 V [libjvm.so+0xb1a078] GangWorker::loop()+0xc8 V [libjvm.so+0x8cdc52] java_start(Thread*)+0xf2 Here is the full crash log https://gist.github.com/jestan/d4abe02313b51d9b4208d699e779559b thanks, -Jestan Nirojan From rkennke at redhat.com Fri Dec 13 12:16:50 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 13 Dec 2019 13:16:50 +0100 Subject: JVM Crashes with SIGSEGV for build shenandoah-jdk8-b498-20191212 In-Reply-To: References: Message-ID: <57262094-208c-3de0-73c6-fe7aa5967ef1@redhat.com> Hi Jestan, thanks for reporting the bug! Good news is that I can reproduce it. With fastdebug it fails even faster, even before the IDE is fully loaded. As a workaroud you can disable class unloading by replacing -XX:+ClassUnloadingWithConcurrentMark with -XX:-ClassUnloading. I'll let you know as soon as I have a fix! Thanks, Roman > Hi , I have been using shenandoah-jdk8 for Intellij Idea more than a year > now :) and no more pauses or hiccups while working with large projects, it > works great. > > Today I updated the jdk to latest build (shenandoah-jdk8-b498-20191212) and > after that, JVM crashes with following error (after running Intellij Idea > for a minute). > > > # A fatal error has been detected by the Java Runtime Environment: > # > # SIGSEGV (0xb) at pc=0x00007fec956b0e1e, pid=23911, tid=0x00007fec7f0a2700 > # > # JRE version: OpenJDK Runtime Environment (8.0) (build > 1.8.0-builds.shipilev.net-openjdk-shenandoah-jdk8-b498-20191212) > # Java VM: OpenJDK 64-Bit Server VM (25.71-b498-20191212 mixed mode > linux-amd64 compressed oops) > # Problematic frame: > # V [libjvm.so+0x9c1e1e] void > ShenandoahConcurrentMark::mark_loop_work true>(ShenandoahMarkRefsClosure*, unsigned short*, unsigned int, > ShenandoahTaskTerminator*)+0xf9e > > Stack: [0x00007fec7efa2000,0x00007fec7f0a3000], sp=0x00007fec7f0a1c80, > free space=1023k > Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native > code) > V [libjvm.so+0x9c1e1e] void > ShenandoahConcurrentMark::mark_loop_work true>(ShenandoahMarkRefsClosure*, unsigned short*, unsigned int, > ShenandoahTaskTerminator*)+0xf9e > V [libjvm.so+0x9c36c9] void > ShenandoahConcurrentMark::mark_loop_prework(unsigned int, > ShenandoahTaskTerminator*, ReferenceProcessor*, bool)+0x1f9 > V [libjvm.so+0x9d6a08] ShenandoahConcurrentMarkingTask::work(unsigned > int)+0xa8 > V [libjvm.so+0xb1a078] GangWorker::loop()+0xc8 > V [libjvm.so+0x8cdc52] java_start(Thread*)+0xf2 > > > Here is the full crash log > https://gist.github.com/jestan/d4abe02313b51d9b4208d699e779559b > > thanks, > -Jestan Nirojan > From rkennke at redhat.com Fri Dec 13 13:34:50 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 13 Dec 2019 14:34:50 +0100 Subject: RFR (sh/jdk8): Cleanup weak JNI refs when not doing reference processing Message-ID: We may run into troubles in jdk8 when doing class-unloading but not reference-processing: in JDK8, ref-processing also handles JNI weak-refs (it doesn't really belong there, which is why it has been moved out in later releases). This means that when we have a cycle that doesn't do ref-processing, we may skip cleaning JNI refs and end up with dangling refs there. This manifests easily when running IntelliJ. Fix is to clean JNI weak-refs explicitely when skipping ref-processing. Fix: http://cr.openjdk.java.net/~rkennke/shjdk8-cleanup-weakjni/webrev.00/ Testing: hotspot_gc_shenandoah IntelliJ with default and traversal mode (failed before/passes now) Good? Thanks, Roman From zgu at redhat.com Fri Dec 13 13:57:09 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 13 Dec 2019 08:57:09 -0500 Subject: RFR (sh/jdk8): Cleanup weak JNI refs when not doing reference processing In-Reply-To: References: Message-ID: <261ee182-a2ae-c3b7-b75f-e2ea6180f8d8@redhat.com> Hi Roman, On 12/13/19 8:34 AM, Roman Kennke wrote: > We may run into troubles in jdk8 when doing class-unloading but not > reference-processing: in JDK8, ref-processing also handles JNI weak-refs > (it doesn't really belong there, which is why it has been moved out in > later releases). This means that when we have a cycle that doesn't do > ref-processing, we may skip cleaning JNI refs and end up with dangling > refs there. This manifests easily when running IntelliJ. > > Fix is to clean JNI weak-refs explicitely when skipping ref-processing. > Looks like we missed more than just JNI weak root, but whole weak_roots_work() equivalency in sh/jdk11u, which includes jvmti and system dictionary roots, etc. -Zhengyu > Fix: > http://cr.openjdk.java.net/~rkennke/shjdk8-cleanup-weakjni/webrev.00/ > > Testing: hotspot_gc_shenandoah > IntelliJ with default and traversal mode (failed before/passes now) > > Good? > > Thanks, > Roman > From rkennke at redhat.com Fri Dec 13 14:05:43 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 13 Dec 2019 15:05:43 +0100 Subject: RFR (sh/jdk8): Cleanup weak JNI refs when not doing reference processing In-Reply-To: <261ee182-a2ae-c3b7-b75f-e2ea6180f8d8@redhat.com> References: <261ee182-a2ae-c3b7-b75f-e2ea6180f8d8@redhat.com> Message-ID: <23b82ad6-fceb-75e3-1266-d1b6d4f08791@redhat.com> System dict and string table are done while doing unloading in parallelCleaning.hpp. Not sure about JVMTI. JNI weakroots popped up because they are hidden in reference-processing. Roman > Hi Roman, > > On 12/13/19 8:34 AM, Roman Kennke wrote: >> We may run into troubles in jdk8 when doing class-unloading but not >> reference-processing: in JDK8, ref-processing also handles JNI >> weak-refs (it doesn't really belong there, which is why it has been >> moved out in later releases). This means that when we have a cycle >> that doesn't do ref-processing, we may skip cleaning JNI refs and end >> up with dangling refs there. This manifests easily when running >> IntelliJ. >> >> Fix is to clean JNI weak-refs explicitely when skipping ref-processing. >> > > Looks like we missed more than just JNI weak root, but whole > weak_roots_work() equivalency in sh/jdk11u, which includes jvmti and > system dictionary roots, etc. > > > -Zhengyu > > >> Fix: >> http://cr.openjdk.java.net/~rkennke/shjdk8-cleanup-weakjni/webrev.00/ >> >> Testing: hotspot_gc_shenandoah >> IntelliJ with default and traversal mode (failed before/passes now) >> >> Good? >> >> Thanks, >> Roman >> > From zgu at redhat.com Fri Dec 13 15:23:49 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 13 Dec 2019 10:23:49 -0500 Subject: RFR (sh/jdk8): Cleanup weak JNI refs when not doing reference processing In-Reply-To: <23b82ad6-fceb-75e3-1266-d1b6d4f08791@redhat.com> References: <261ee182-a2ae-c3b7-b75f-e2ea6180f8d8@redhat.com> <23b82ad6-fceb-75e3-1266-d1b6d4f08791@redhat.com> Message-ID: On 12/13/19 9:05 AM, Roman Kennke wrote: > System dict and string table are done while doing unloading in > parallelCleaning.hpp. Not sure about JVMTI. JNI weakroots popped up > because they are hidden in reference-processing. Okay. In JDK8u, string table is handled in parallel_cleaning, and JvmtiExport weak root is folded into JNIHandles. It is good to go. Thanks, -Zhengyu > > Roman > >> Hi Roman, >> >> On 12/13/19 8:34 AM, Roman Kennke wrote: >>> We may run into troubles in jdk8 when doing class-unloading but not >>> reference-processing: in JDK8, ref-processing also handles JNI >>> weak-refs (it doesn't really belong there, which is why it has been >>> moved out in later releases). This means that when we have a cycle >>> that doesn't do ref-processing, we may skip cleaning JNI refs and end >>> up with dangling refs there. This manifests easily when running >>> IntelliJ. >>> >>> Fix is to clean JNI weak-refs explicitely when skipping ref-processing. >>> >> >> Looks like we missed more than just JNI weak root, but whole >> weak_roots_work() equivalency in sh/jdk11u, which includes jvmti and >> system dictionary roots, etc. >> >> >> -Zhengyu >> >> >>> Fix: >>> http://cr.openjdk.java.net/~rkennke/shjdk8-cleanup-weakjni/webrev.00/ >>> >>> Testing: hotspot_gc_shenandoah >>> IntelliJ with default and traversal mode (failed before/passes now) >>> >>> Good? >>> >>> Thanks, >>> Roman >>> >> > From rkennke at redhat.com Fri Dec 13 16:00:32 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Fri, 13 Dec 2019 16:00:32 +0000 Subject: hg: shenandoah/jdk8/hotspot: Cleanup weak JNI refs when not doing reference processing Message-ID: <201912131600.xBDG0W8k024474@aojmv0008.oracle.com> Changeset: 353510f8073a Author: rkennke Date: 2019-12-13 13:49 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/353510f8073a Cleanup weak JNI refs when not doing reference processing Reviewed-by: zgu ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTraversalGC.cpp From rkennke at redhat.com Fri Dec 13 17:52:12 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 13 Dec 2019 18:52:12 +0100 Subject: JVM Crashes with SIGSEGV for build shenandoah-jdk8-b498-20191212 In-Reply-To: References: Message-ID: Hi Jestan, I identified and fixed the problem. See here: https://mail.openjdk.java.net/pipermail/shenandoah-dev/2019-December/011193.html It's currently going through our CI and should show up with one of the next (likely *the* next) nightly build here: https://builds.shipilev.net/openjdk-shenandoah-jdk8/ Let us know if you still see problems, ok? Thanks and best regards, Roman > Hi , I have been using shenandoah-jdk8 for Intellij Idea more than a year > now :) and no more pauses or hiccups while working with large projects, it > works great. > > Today I updated the jdk to latest build (shenandoah-jdk8-b498-20191212) and > after that, JVM crashes with following error (after running Intellij Idea > for a minute). > > > # A fatal error has been detected by the Java Runtime Environment: > # > # SIGSEGV (0xb) at pc=0x00007fec956b0e1e, pid=23911, tid=0x00007fec7f0a2700 > # > # JRE version: OpenJDK Runtime Environment (8.0) (build > 1.8.0-builds.shipilev.net-openjdk-shenandoah-jdk8-b498-20191212) > # Java VM: OpenJDK 64-Bit Server VM (25.71-b498-20191212 mixed mode > linux-amd64 compressed oops) > # Problematic frame: > # V [libjvm.so+0x9c1e1e] void > ShenandoahConcurrentMark::mark_loop_work true>(ShenandoahMarkRefsClosure*, unsigned short*, unsigned int, > ShenandoahTaskTerminator*)+0xf9e > > Stack: [0x00007fec7efa2000,0x00007fec7f0a3000], sp=0x00007fec7f0a1c80, > free space=1023k > Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native > code) > V [libjvm.so+0x9c1e1e] void > ShenandoahConcurrentMark::mark_loop_work true>(ShenandoahMarkRefsClosure*, unsigned short*, unsigned int, > ShenandoahTaskTerminator*)+0xf9e > V [libjvm.so+0x9c36c9] void > ShenandoahConcurrentMark::mark_loop_prework(unsigned int, > ShenandoahTaskTerminator*, ReferenceProcessor*, bool)+0x1f9 > V [libjvm.so+0x9d6a08] ShenandoahConcurrentMarkingTask::work(unsigned > int)+0xa8 > V [libjvm.so+0xb1a078] GangWorker::loop()+0xc8 > V [libjvm.so+0x8cdc52] java_start(Thread*)+0xf2 > > > Here is the full crash log > https://gist.github.com/jestan/d4abe02313b51d9b4208d699e779559b > > thanks, > -Jestan Nirojan > From jestannirojan at gmail.com Fri Dec 13 18:00:58 2019 From: jestannirojan at gmail.com (Jestan Nirojan) Date: Fri, 13 Dec 2019 23:30:58 +0530 Subject: JVM Crashes with SIGSEGV for build shenandoah-jdk8-b498-20191212 In-Reply-To: References: Message-ID: Hi Roman, Thank you, I will try with the new build and let you. best regards, - Jestan Nirojan On Fri, Dec 13, 2019 at 11:22 PM Roman Kennke wrote: > Hi Jestan, > > I identified and fixed the problem. See here: > > > https://mail.openjdk.java.net/pipermail/shenandoah-dev/2019-December/011193.html > > It's currently going through our CI and should show up with one of the > next (likely *the* next) nightly build here: > > https://builds.shipilev.net/openjdk-shenandoah-jdk8/ > > Let us know if you still see problems, ok? > > Thanks and best regards, > Roman > > > Hi , I have been using shenandoah-jdk8 for Intellij Idea more than a year > > now :) and no more pauses or hiccups while working with large projects, > it > > works great. > > > > Today I updated the jdk to latest build (shenandoah-jdk8-b498-20191212) > and > > after that, JVM crashes with following error (after running Intellij Idea > > for a minute). > > > > > > # A fatal error has been detected by the Java Runtime Environment: > > # > > # SIGSEGV (0xb) at pc=0x00007fec956b0e1e, pid=23911, > tid=0x00007fec7f0a2700 > > # > > # JRE version: OpenJDK Runtime Environment (8.0) (build > > 1.8.0-builds.shipilev.net-openjdk-shenandoah-jdk8-b498-20191212) > > # Java VM: OpenJDK 64-Bit Server VM (25.71-b498-20191212 mixed mode > > linux-amd64 compressed oops) > > # Problematic frame: > > # V [libjvm.so+0x9c1e1e] void > > ShenandoahConcurrentMark::mark_loop_work > true>(ShenandoahMarkRefsClosure*, unsigned short*, unsigned int, > > ShenandoahTaskTerminator*)+0xf9e > > > > Stack: [0x00007fec7efa2000,0x00007fec7f0a3000], sp=0x00007fec7f0a1c80, > > free space=1023k > > Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native > > code) > > V [libjvm.so+0x9c1e1e] void > > ShenandoahConcurrentMark::mark_loop_work > true>(ShenandoahMarkRefsClosure*, unsigned short*, unsigned int, > > ShenandoahTaskTerminator*)+0xf9e > > V [libjvm.so+0x9c36c9] void > > ShenandoahConcurrentMark::mark_loop_prework(unsigned int, > > ShenandoahTaskTerminator*, ReferenceProcessor*, bool)+0x1f9 > > V [libjvm.so+0x9d6a08] ShenandoahConcurrentMarkingTask::work(unsigned > > int)+0xa8 > > V [libjvm.so+0xb1a078] GangWorker::loop()+0xc8 > > V [libjvm.so+0x8cdc52] java_start(Thread*)+0xf2 > > > > > > Here is the full crash log > > https://gist.github.com/jestan/d4abe02313b51d9b4208d699e779559b > > > > thanks, > > -Jestan Nirojan > > > > From jestannirojan at gmail.com Sat Dec 14 13:45:18 2019 From: jestannirojan at gmail.com (Jestan Nirojan) Date: Sat, 14 Dec 2019 19:15:18 +0530 Subject: JVM Crashes with SIGSEGV for build shenandoah-jdk8-b498-20191212 In-Reply-To: References: Message-ID: Hi Roman, I tried with shenandoah-jdk8-b499-20191213 build and it works now. Thanks a lot for fixing it quickly, best regards, -Jestan Nirojan On Fri, Dec 13, 2019 at 11:30 PM Jestan Nirojan wrote: > Hi Roman, > > Thank you, I will try with the new build and let you. > > best regards, > - Jestan Nirojan > > On Fri, Dec 13, 2019 at 11:22 PM Roman Kennke wrote: > >> Hi Jestan, >> >> I identified and fixed the problem. See here: >> >> >> https://mail.openjdk.java.net/pipermail/shenandoah-dev/2019-December/011193.html >> >> It's currently going through our CI and should show up with one of the >> next (likely *the* next) nightly build here: >> >> https://builds.shipilev.net/openjdk-shenandoah-jdk8/ >> >> Let us know if you still see problems, ok? >> >> Thanks and best regards, >> Roman >> >> > Hi , I have been using shenandoah-jdk8 for Intellij Idea more than a >> year >> > now :) and no more pauses or hiccups while working with large >> projects, it >> > works great. >> > >> > Today I updated the jdk to latest build (shenandoah-jdk8-b498-20191212) >> and >> > after that, JVM crashes with following error (after running Intellij >> Idea >> > for a minute). >> > >> > >> > # A fatal error has been detected by the Java Runtime Environment: >> > # >> > # SIGSEGV (0xb) at pc=0x00007fec956b0e1e, pid=23911, >> tid=0x00007fec7f0a2700 >> > # >> > # JRE version: OpenJDK Runtime Environment (8.0) (build >> > 1.8.0-builds.shipilev.net-openjdk-shenandoah-jdk8-b498-20191212) >> > # Java VM: OpenJDK 64-Bit Server VM (25.71-b498-20191212 mixed mode >> > linux-amd64 compressed oops) >> > # Problematic frame: >> > # V [libjvm.so+0x9c1e1e] void >> > ShenandoahConcurrentMark::mark_loop_work> > true>(ShenandoahMarkRefsClosure*, unsigned short*, unsigned int, >> > ShenandoahTaskTerminator*)+0xf9e >> > >> > Stack: [0x00007fec7efa2000,0x00007fec7f0a3000], sp=0x00007fec7f0a1c80, >> > free space=1023k >> > Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, >> C=native >> > code) >> > V [libjvm.so+0x9c1e1e] void >> > ShenandoahConcurrentMark::mark_loop_work> > true>(ShenandoahMarkRefsClosure*, unsigned short*, unsigned int, >> > ShenandoahTaskTerminator*)+0xf9e >> > V [libjvm.so+0x9c36c9] void >> > ShenandoahConcurrentMark::mark_loop_prework(unsigned int, >> > ShenandoahTaskTerminator*, ReferenceProcessor*, bool)+0x1f9 >> > V [libjvm.so+0x9d6a08] ShenandoahConcurrentMarkingTask::work(unsigned >> > int)+0xa8 >> > V [libjvm.so+0xb1a078] GangWorker::loop()+0xc8 >> > V [libjvm.so+0x8cdc52] java_start(Thread*)+0xf2 >> > >> > >> > Here is the full crash log >> > https://gist.github.com/jestan/d4abe02313b51d9b4208d699e779559b >> > >> > thanks, >> > -Jestan Nirojan >> > >> >> From zgu at redhat.com Mon Dec 16 13:36:41 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 16 Dec 2019 08:36:41 -0500 Subject: RFR (sh/jdk11): Split G1 SATBMarkQueue/Set and Shenandoah SATBMarkQueue/Set In-Reply-To: <34cc0e87-3a81-396e-e617-112e6faef882@redhat.com> References: <34cc0e87-3a81-396e-e617-112e6faef882@redhat.com> Message-ID: <8f4be9dc-2ebb-2b7d-a944-15b32cdf6758@redhat.com> Okay. Thanks, -Zhengyu On 12/10/19 5:12 PM, Roman Kennke wrote: > In order to reduce Shenandoah's shared-code exposure in > shenandoah/jdk11, I propose to split the current mixed implementation of > SATBMarkQueue/Set and have Shenandoah have its own implementation. I > basically forked the current mixed impl (with some slight modifications > and renames) to shenandoahMarkQueue.hpp/cpp and reverted the G1 impl > back to its original state. This gets us rid of a significant chunk of > shared-code changes vs upstream jdk11u. > > Webrev: > http://cr.openjdk.java.net/~rkennke/shjdk11-shenandoah-satb/webrev.00/ > > Testing: hotspot_gc_shenandoah > > Can I please get a review? > > Thanks, > Roman > From rkennke at redhat.com Mon Dec 16 14:55:16 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Mon, 16 Dec 2019 14:55:16 +0000 Subject: hg: shenandoah/jdk11: Split G1 SATBMarkQueue/Set and Shenandoah SATBMarkQueue/Set Message-ID: <201912161455.xBGEtHSG004636@aojmv0008.oracle.com> Changeset: 7eab794c093b Author: rkennke Date: 2019-12-10 23:07 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7eab794c093b Split G1 SATBMarkQueue/Set and Shenandoah SATBMarkQueue/Set Reviewed-by: zgu ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/satbMarkQueue.cpp ! src/hotspot/share/gc/g1/satbMarkQueue.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueue.cpp + src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueue.hpp - src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.cpp - src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From rkennke at redhat.com Mon Dec 16 15:03:25 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 16 Dec 2019 16:03:25 +0100 Subject: RFR: (sh/jdk11): Move has_object_fields() from shared to shenandoah Message-ID: <4e07b516-a078-bc2c-65d5-79312768cffd@redhat.com> In order to clean up Shenandoah vs upstream diff a little more, I propose to move the has_object_fields() stuff from ciInstanceKlass to under Shenandoah. It has the downside that it cannot be recomputed+cached, but I believe this is a minor issue. We should only get there when considering (non-expanded) clones, and only for non-array types, it should be rare enough and performant enough to not cause troubles. http://cr.openjdk.java.net/~rkennke/shjdk11-hasobjfields/webrev.01/ Testing: hotspot_gc_shenandoah Can I please get a review? Roman From rwestrel at redhat.com Mon Dec 16 16:10:14 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 16 Dec 2019 17:10:14 +0100 Subject: RFR: (sh/jdk11): Move has_object_fields() from shared to shenandoah In-Reply-To: <4e07b516-a078-bc2c-65d5-79312768cffd@redhat.com> References: <4e07b516-a078-bc2c-65d5-79312768cffd@redhat.com> Message-ID: <87a77sp7yx.fsf@redhat.com> > http://cr.openjdk.java.net/~rkennke/shjdk11-hasobjfields/webrev.01/ jdk/jdk has a simpler implementation for has_object_fields(): bool ciInstanceKlass::has_object_fields() const { GUARDED_VM_ENTRY( return get_instanceKlass()->nonstatic_oop_map_size() > 0; ); } Can we use that instead? Roland. From rkennke at redhat.com Mon Dec 16 16:54:38 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 16 Dec 2019 17:54:38 +0100 Subject: RFR: (sh/jdk11): Move has_object_fields() from shared to shenandoah In-Reply-To: <87a77sp7yx.fsf@redhat.com> References: <4e07b516-a078-bc2c-65d5-79312768cffd@redhat.com> <87a77sp7yx.fsf@redhat.com> Message-ID: >> http://cr.openjdk.java.net/~rkennke/shjdk11-hasobjfields/webrev.01/ > > jdk/jdk has a simpler implementation for has_object_fields(): > > bool ciInstanceKlass::has_object_fields() const { > GUARDED_VM_ENTRY( > return get_instanceKlass()->nonstatic_oop_map_size() > 0; > ); > } > > Can we use that instead? That is even better. Unfortunately, we can't do that in ShBSC2, but I guess it's ok. http://cr.openjdk.java.net/~rkennke/shjdk11-hasobjfields/webrev.02/ What do you think? Roman From rwestrel at redhat.com Mon Dec 16 16:58:49 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 16 Dec 2019 17:58:49 +0100 Subject: RFR: (sh/jdk11): Move has_object_fields() from shared to shenandoah In-Reply-To: References: <4e07b516-a078-bc2c-65d5-79312768cffd@redhat.com> <87a77sp7yx.fsf@redhat.com> Message-ID: <877e2wp5py.fsf@redhat.com> > That is even better. Unfortunately, we can't do that in ShBSC2, but I > guess it's ok. > > http://cr.openjdk.java.net/~rkennke/shjdk11-hasobjfields/webrev.02/ > > What do you think? That looks good to me. Roland. From rkennke at redhat.com Mon Dec 16 17:03:06 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Mon, 16 Dec 2019 17:03:06 +0000 Subject: hg: shenandoah/jdk11: Simpler/less intrusive implementation of ciInstanceKlass::has_object_fields() Message-ID: <201912161703.xBGH37Ng022939@aojmv0008.oracle.com> Changeset: 1e89d38beca6 Author: rkennke Date: 2019-12-16 18:06 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1e89d38beca6 Simpler/less intrusive implementation of ciInstanceKlass::has_object_fields() Reviewed-by: roland ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp From rkennke at redhat.com Mon Dec 16 17:08:11 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 16 Dec 2019 18:08:11 +0100 Subject: RFR (sh/jdk11): Better abstraction for C2 arraycopy LRB Message-ID: This makes the arraycopy LRB insertion in sh/jdk11 a little more clear by moving the actual code into ShBSC2. http://cr.openjdk.java.net/~rkennke/shjdk11-arraycopy-lrb/webrev.00/ OK? Roman From rkennke at redhat.com Tue Dec 17 10:09:45 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Dec 2019 11:09:45 +0100 Subject: RFR (sh/jdk11): Follow-up fixes and cleanups for Shenandoah SATB Message-ID: <02a7983a-c3d1-9401-eeae-78998f9ff7be@redhat.com> This fixes two issues: - Rename SATBMarkQueue -> ShenandoahSATBMarkQueue in aarch64 code - Remove obsolete G1CollectedHeap::requires_marking() http://cr.openjdk.java.net/~rkennke/shjdk11-satb-followup/webrev.00/ Testing: hotspot_gc_shenandoah Ok? Roman From rwestrel at redhat.com Tue Dec 17 11:54:10 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 17 Dec 2019 12:54:10 +0100 Subject: RFR (sh/jdk11): Better abstraction for C2 arraycopy LRB In-Reply-To: References: Message-ID: <87v9qfkw0t.fsf@redhat.com> > http://cr.openjdk.java.net/~rkennke/shjdk11-arraycopy-lrb/webrev.00/ Looks good to me. Roland. From zgu at redhat.com Tue Dec 17 14:32:16 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 17 Dec 2019 09:32:16 -0500 Subject: RFR (sh/jdk11): Follow-up fixes and cleanups for Shenandoah SATB In-Reply-To: <02a7983a-c3d1-9401-eeae-78998f9ff7be@redhat.com> References: <02a7983a-c3d1-9401-eeae-78998f9ff7be@redhat.com> Message-ID: <73ea258b-1e22-648f-8a62-c97ac79d2142@redhat.com> Good to me. Thanks, -Zhengyu On 12/17/19 5:09 AM, Roman Kennke wrote: > This fixes two issues: > - Rename SATBMarkQueue -> ShenandoahSATBMarkQueue in aarch64 code > - Remove obsolete G1CollectedHeap::requires_marking() > > http://cr.openjdk.java.net/~rkennke/shjdk11-satb-followup/webrev.00/ > > Testing: hotspot_gc_shenandoah > > Ok? > > Roman > From rkennke at redhat.com Tue Dec 17 14:44:32 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Tue, 17 Dec 2019 14:44:32 +0000 Subject: hg: shenandoah/jdk11: 2 new changesets Message-ID: <201912171444.xBHEiXZA016840@aojmv0008.oracle.com> Changeset: 37104d8029e6 Author: rkennke Date: 2019-12-17 15:48 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/37104d8029e6 Better abstraction for C2 arraycopy LRB ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp Changeset: 3097291bbc70 Author: rkennke Date: 2019-12-17 15:48 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/3097291bbc70 Follow-up fixes and cleanups for Shenandoah SATB ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp From rkennke at redhat.com Tue Dec 17 16:31:05 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Dec 2019 17:31:05 +0100 Subject: RFR: 8236106: [TESTBUG] Shenandoah: Make TestThreadFailure more resilient Message-ID: <800e1f73-21e0-9cab-fea0-3f6bad0ffe53@redhat.com> Currently, we see frequent timeouts with TestThreadFailure. On my local machine, this test standalone can run 1:30, on CI box it can exceed the 8minutes limit. Problem seems to be that it's running into back-to-back-GCs but not into OOM fast enough. Decreasing the max heapsize of the launched process seems to complete much faster (in under 2 minutes on the CI box) and thus more resilient. http://cr.openjdk.java.net/~rkennke/JDK-8236106/webrev.00/ Testing: hotspot_gc_shenandoah, several runs of the test standalone Ok? From zgu at redhat.com Tue Dec 17 17:11:05 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 17 Dec 2019 12:11:05 -0500 Subject: RFR: 8236106: [TESTBUG] Shenandoah: Make TestThreadFailure more resilient In-Reply-To: <800e1f73-21e0-9cab-fea0-3f6bad0ffe53@redhat.com> References: <800e1f73-21e0-9cab-fea0-3f6bad0ffe53@redhat.com> Message-ID: Good. Thanks, -Zhengyu On 12/17/19 11:31 AM, Roman Kennke wrote: > Currently, we see frequent timeouts with TestThreadFailure. On my local > machine, this test standalone can run 1:30, on CI box it can exceed the > 8minutes limit. Problem seems to be that it's running into > back-to-back-GCs but not into OOM fast enough. > > Decreasing the max heapsize of the launched process seems to complete > much faster (in under 2 minutes on the CI box) and thus more resilient. > > http://cr.openjdk.java.net/~rkennke/JDK-8236106/webrev.00/ > > Testing: hotspot_gc_shenandoah, several runs of the test standalone > > Ok? > From rkennke at redhat.com Tue Dec 17 17:21:21 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Dec 2019 18:21:21 +0100 Subject: RFR: 8236106: [TESTBUG] Shenandoah: Make TestThreadFailure more resilient In-Reply-To: References: <800e1f73-21e0-9cab-fea0-3f6bad0ffe53@redhat.com> Message-ID: I'll also backport it to sh/jdk11 right away, because that's where I need it most. Ok? Roman > Good. > > Thanks, > > -Zhengyu > > On 12/17/19 11:31 AM, Roman Kennke wrote: >> Currently, we see frequent timeouts with TestThreadFailure. On my >> local machine, this test standalone can run 1:30, on CI box it can >> exceed the 8minutes limit. Problem seems to be that it's running into >> back-to-back-GCs but not into OOM fast enough. >> >> Decreasing the max heapsize of the launched process seems to complete >> much faster (in under 2 minutes on the CI box) and thus more resilient. >> >> http://cr.openjdk.java.net/~rkennke/JDK-8236106/webrev.00/ >> >> Testing: hotspot_gc_shenandoah, several runs of the test standalone >> >> Ok? >> > From rkennke at redhat.com Tue Dec 17 17:25:17 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Dec 2019 18:25:17 +0100 Subject: RFR: Pick up jdk-11.0.6+7 Message-ID: <4679c7c4-897a-d9ec-db6d-fd1e4fa3c7a3@redhat.com> This merges from upstream jdk11-updates to sh/jdk11 to pick up everything up to tag jdk-11.0.6+7: http://cr.openjdk.java.net/~rkennke/upstream-jdk-11.0.6%2b7/changesets.txt Everything applies cleanly. Testing: hotspot_gc_shenandoah, tier1 and tier2 Ok to push? Roman From zgu at redhat.com Tue Dec 17 17:34:57 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 17 Dec 2019 12:34:57 -0500 Subject: RFR: 8236106: [TESTBUG] Shenandoah: Make TestThreadFailure more resilient In-Reply-To: References: <800e1f73-21e0-9cab-fea0-3f6bad0ffe53@redhat.com> Message-ID: Sure. -Zhengyu On 12/17/19 12:21 PM, Roman Kennke wrote: > I'll also backport it to sh/jdk11 right away, because that's where I > need it most. Ok? > > Roman > >> Good. >> >> Thanks, >> >> -Zhengyu >> >> On 12/17/19 11:31 AM, Roman Kennke wrote: >>> Currently, we see frequent timeouts with TestThreadFailure. On my >>> local machine, this test standalone can run 1:30, on CI box it can >>> exceed the 8minutes limit. Problem seems to be that it's running into >>> back-to-back-GCs but not into OOM fast enough. >>> >>> Decreasing the max heapsize of the launched process seems to complete >>> much faster (in under 2 minutes on the CI box) and thus more resilient. >>> >>> http://cr.openjdk.java.net/~rkennke/JDK-8236106/webrev.00/ >>> >>> Testing: hotspot_gc_shenandoah, several runs of the test standalone >>> >>> Ok? >>> >> > From zgu at redhat.com Tue Dec 17 17:35:49 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 17 Dec 2019 12:35:49 -0500 Subject: RFR: Pick up jdk-11.0.6+7 In-Reply-To: <4679c7c4-897a-d9ec-db6d-fd1e4fa3c7a3@redhat.com> References: <4679c7c4-897a-d9ec-db6d-fd1e4fa3c7a3@redhat.com> Message-ID: <00ebfad7-95eb-64eb-0b65-ad9540c837e4@redhat.com> Okay. Thanks, -Zhengyu On 12/17/19 12:25 PM, Roman Kennke wrote: > This merges from upstream jdk11-updates to sh/jdk11 to pick up > everything up to tag jdk-11.0.6+7: > > http://cr.openjdk.java.net/~rkennke/upstream-jdk-11.0.6%2b7/changesets.txt > > Everything applies cleanly. > > Testing: hotspot_gc_shenandoah, tier1 and tier2 > > Ok to push? > > Roman > From gnu.andrew at redhat.com Tue Dec 17 17:36:08 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Tue, 17 Dec 2019 17:36:08 +0000 Subject: RFR: Pick up jdk-11.0.6+7 In-Reply-To: <4679c7c4-897a-d9ec-db6d-fd1e4fa3c7a3@redhat.com> References: <4679c7c4-897a-d9ec-db6d-fd1e4fa3c7a3@redhat.com> Message-ID: <9653560e-d3df-50f7-246a-de4985d2b238@redhat.com> On 17/12/2019 17:25, Roman Kennke wrote: > This merges from upstream jdk11-updates to sh/jdk11 to pick up > everything up to tag jdk-11.0.6+7: > > http://cr.openjdk.java.net/~rkennke/upstream-jdk-11.0.6%2b7/changesets.txt > > Everything applies cleanly. > > Testing: hotspot_gc_shenandoah, tier1 and tier2 > > Ok to push? > > Roman > I'd rather we had one for each upstream tag, as this bulk import will make it harder to diagnose any regressions. It should at least be tagged shenandoah-jdk-11.0.6+7. -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 https://keybase.io/gnu_andrew From rkennke at redhat.com Tue Dec 17 17:45:50 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Tue, 17 Dec 2019 17:45:50 +0000 Subject: hg: shenandoah/jdk11: [backport] 8236106: [TESTBUG] Shenandoah: Make TestThreadFailure more resilient Message-ID: <201912171745.xBHHjpdB005145@aojmv0008.oracle.com> Changeset: 028fb8b00afc Author: rkennke Date: 2019-12-17 17:33 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/028fb8b00afc [backport] 8236106: [TESTBUG] Shenandoah: Make TestThreadFailure more resilient Reviewed-by: zgu ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java From rkennke at redhat.com Tue Dec 17 17:51:05 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Dec 2019 18:51:05 +0100 Subject: RFR: Pick up jdk-11.0.6+3 (was: Re: RFR: Pick up jdk-11.0.6+7) In-Reply-To: <9653560e-d3df-50f7-246a-de4985d2b238@redhat.com> References: <4679c7c4-897a-d9ec-db6d-fd1e4fa3c7a3@redhat.com> <9653560e-d3df-50f7-246a-de4985d2b238@redhat.com> Message-ID: <58ae07bb-e5d5-fdbd-f707-a5ab64b41555@redhat.com> Ok, that makes sense. Let's start with the first batch: http://cr.openjdk.java.net/~rkennke/upstream-jdk-11.0.6%2b3/changesets.txt I added the shenandoah-$TAG right away. The merge was trivial w/o conflicts. Testing: building and running hotspot_gc_shenandoah is good Ok to push? Roman > On 17/12/2019 17:25, Roman Kennke wrote: >> This merges from upstream jdk11-updates to sh/jdk11 to pick up >> everything up to tag jdk-11.0.6+7: >> >> http://cr.openjdk.java.net/~rkennke/upstream-jdk-11.0.6%2b7/changesets.txt >> >> Everything applies cleanly. >> >> Testing: hotspot_gc_shenandoah, tier1 and tier2 >> >> Ok to push? >> >> Roman >> > > I'd rather we had one for each upstream tag, as this bulk import will > make it harder to diagnose any regressions. > > It should at least be tagged shenandoah-jdk-11.0.6+7. > From rkennke at redhat.com Wed Dec 18 12:40:48 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 18 Dec 2019 13:40:48 +0100 Subject: RFR: 8236181: C2: Remove useless step_over_gc_barrier() in int->bool conversion Message-ID: In cfgnode.cpp, in is_x2logic() that converts a diamond-shape if/else to simple bool patterns, we have a step_over_gc_barrier() at the end. This has been introduced by Shenandoah. I believe the intention was to convert obj vs null check to a simple boolean expression and eliminate the barrier on the unneeded path. However, it is not needed because Shenandoah we already eliminate barriers when the only user is a null-check, and it might actually be counter-productive if the barrier is needed on other paths, because it keeps the input of the barrier alive. This is probably a left-over from pre-LRB. Bug: https://bugs.openjdk.java.net/browse/JDK-8236181 Webrev: http://cr.openjdk.java.net/~rkennke/JDK-8236181/webrev.00/ Testing: hotspot_gc_shenandoah, submit-repo (in-progress) Can I please get a review? Thanks, Roman From gnu.andrew at redhat.com Wed Dec 18 13:24:16 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Wed, 18 Dec 2019 13:24:16 +0000 Subject: RFR: Pick up jdk-11.0.6+3 (was: Re: RFR: Pick up jdk-11.0.6+7) In-Reply-To: <58ae07bb-e5d5-fdbd-f707-a5ab64b41555@redhat.com> References: <4679c7c4-897a-d9ec-db6d-fd1e4fa3c7a3@redhat.com> <9653560e-d3df-50f7-246a-de4985d2b238@redhat.com> <58ae07bb-e5d5-fdbd-f707-a5ab64b41555@redhat.com> Message-ID: On 17/12/2019 17:51, Roman Kennke wrote: > Ok, that makes sense. Let's start with the first batch: > > http://cr.openjdk.java.net/~rkennke/upstream-jdk-11.0.6%2b3/changesets.txt > > I added the shenandoah-$TAG right away. The merge was trivial w/o > conflicts. > > Testing: building and running hotspot_gc_shenandoah is good > > Ok to push? > > Roman > > Thanks :-) Looks good to me. -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 https://keybase.io/gnu_andrew From gnu.andrew at redhat.com Wed Dec 18 14:14:04 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Wed, 18 Dec 2019 14:14:04 +0000 Subject: [RFR] [8u] 8u242-b02 & 8u242-b04 Upstream Sync Message-ID: <16cb5a5b-3106-0375-14dc-60f25619fe02@redhat.com> Webrevs: https://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/ This includes both the b02 and b04 merges. I'm not aware of an easy way to split them using webrev. Merge changesets for each are below. b03 was empty, so can be ignored. Merge changesets for b02: http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/corba/merge-b02.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/jaxp/merge-b02.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/jaxws/merge-b02.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/jdk/merge-b02.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/hotspot/merge-b02.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/langtools/merge-b02.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/nashorn/merge-b02.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/root/merge-b02.changeset Merge changesets for b04: http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/corba/merge-b04.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/jaxp/merge-b04.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/jaxws/merge-b04.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/jdk/merge-b04.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/hotspot/merge-b04.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/langtools/merge-b04.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/nashorn/merge-b04.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/root/merge-b04.changeset Changes in aarch64-shenandoah-jdk8u242-b02: - S8057986: freetype code to get glyph outline does not handle initial control point properly - S8068736: Avoid synchronization on Executable/Field.declaredAnnotations - S8073347: javadoc of Formattable messed up by JDK-8019857 - S8206173: MallocSiteTable::initialize() doesn't take function descriptors into account - S8213568: Typo in java/awt/GraphicsEnvironment/LoadLock/GE_init5.java - S8218558: NMT stack traces in output should show mt component for virtual memory allocations - S8225101: Crash at sun.awt.X11.XlibWrapper.XkbGetUpdatedMap when change keybord map - S8228888: C2 compilation fails with assert "m has strange control" - S8229020: Failure on CPUs allowing loads reordering: assert(_tasks[t] == 1) failed: What else? - S8229169: False failure of GenericTaskQueue::pop_local on architectures with weak memory model - S8230363: C2: Let ConnectionGraph::not_global_escape(Node* n) return false if n is not in the CG - S8231887: ComodoCA.java fails because certificate was revoked - S8233839: aarch64: missing memory barrier in NewObjectArrayStub and NewTypeArrayStub Changes in aarch64-shenandoah-jdk8u242-b04: - S8048556: Unnecessary GCLocker-initiated young GCs - S8073108: Use x86 and SPARC CPU instructions for GHASH acceleration - S8130341: GHASH 32bit intrinsics has AEADBadTagException - S8139178: Wrong fontMetrics when printing in Landscape (OpenJDK) - S8146238: [macosx] Java2D Queue Flusher crash on OSX after switching between user accounts - S8196681: Java Access Bridge logging and debug flags dynamically controlled - S8204288: Matching the end of a string followed by an empty greedy regex and a word boundary fails - S8204290: Add check to limit number of capture groups - S8219914: Change the environment variable for Java Access Bridge logging to have a directory. - S8225505: ctrl-F1 does not show the tooltip of a menu item (JMenuItems) Main issues of note: - 8233839 is already upstream: https://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/09d4b646f756 - There is an AArch64 part of JDK-8073108 which had to be omitted upstream. Martin Balao will post this for inclusion here once this is pushed. diffstats for b02: diffstat for root (b02) b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for corba (b02) b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for jaxp (b02) b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for jaxws (b02) b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for langtools (b02) b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for nashorn (b02) b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for jdk (b02) b/.hgtags | 1 b/src/share/classes/java/lang/reflect/Executable.java | 35 b/src/share/classes/java/lang/reflect/Field.java | 33 b/src/share/classes/java/util/Formattable.java | 10 b/src/share/native/sun/font/freetypeScaler.c | 130 +- b/src/solaris/classes/sun/awt/X11/XToolkit.java | 18 b/test/java/awt/GraphicsEnvironment/LoadLock/GE_init5.java | 4 b/test/java/awt/font/GlyphVector/GlyphVectorOutline.java | 91 + b/test/security/infra/java/security/cert/CertPathValidator/certification/ComodoCA.java | 504 +++++----- 9 files changed, 488 insertions(+), 338 deletions(-) diffstat for hotspot (b02) b/.hgtags | 1 b/src/share/vm/opto/escape.cpp | 3 + b/src/share/vm/opto/loopopts.cpp | 2 b/src/share/vm/services/allocationSite.hpp | 5 +- b/src/share/vm/services/mallocSiteTable.cpp | 16 +++++-- b/src/share/vm/services/mallocSiteTable.hpp | 8 --- b/src/share/vm/services/memBaseline.cpp | 6 +- b/src/share/vm/services/memReporter.cpp | 29 ++++++++----- b/src/share/vm/services/memReporter.hpp | 2 b/src/share/vm/services/virtualMemoryTracker.hpp | 4 - b/src/share/vm/utilities/macros.hpp | 8 +++ b/src/share/vm/utilities/taskqueue.hpp | 5 ++ b/src/share/vm/utilities/workgroup.cpp | 1 b/test/compiler/loopopts/StrangeControl.jasm | 48 ++++++++++++++++++++++ b/test/compiler/loopopts/TestStrangeControl.java | 49 +++++++++++++++++++++++ 15 files changed, 157 insertions(+), 30 deletions(-) diffstats for b04: diffstat for root (b04) b/.hgtags | 2 ++ 1 file changed, 2 insertions(+) diffstat for corba (b04) b/.hgtags | 2 ++ 1 file changed, 2 insertions(+) diffstat for jaxp (b04) b/.hgtags | 2 ++ 1 file changed, 2 insertions(+) diffstat for jaxws (b04) b/.hgtags | 2 ++ 1 file changed, 2 insertions(+) diffstat for langtools (b04) b/.hgtags | 2 ++ 1 file changed, 2 insertions(+) diffstat for nashorn (b04) b/.hgtags | 2 b/src/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java | 2 b/src/jdk/nashorn/internal/runtime/regexp/joni/Config.java | 1 b/src/jdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment.java | 3 b/src/jdk/nashorn/internal/runtime/regexp/joni/exception/ErrorMessages.java | 1 b/test/script/basic/JDK-8204288.js | 35 ++++++++ b/test/script/basic/JDK-8204290.js | 40 ++++++++++ 7 files changed, 82 insertions(+), 2 deletions(-) diffstat for jdk (b04) b/.hgtags | 2 b/src/macosx/classes/sun/java2d/opengl/CGLSurfaceData.java | 11 b/src/macosx/native/sun/java2d/opengl/CGLSurfaceData.m | 41 b/src/share/classes/com/sun/crypto/provider/GHASH.java | 103 - b/src/share/classes/javax/swing/ToolTipManager.java | 49 b/src/share/classes/sun/java2d/opengl/OGLSurfaceData.java | 9 b/src/share/native/sun/font/freetypeScaler.c | 18 b/src/share/native/sun/java2d/opengl/OGLSurfaceData.c | 12 b/src/share/native/sun/java2d/opengl/OGLSurfaceData.h | 6 b/src/solaris/classes/sun/java2d/opengl/GLXSurfaceData.java | 5 b/src/solaris/native/sun/java2d/opengl/GLXSurfaceData.c | 54 b/src/windows/classes/com/sun/java/accessibility/AccessBridge.java | 405 ++-- b/src/windows/classes/sun/java2d/opengl/WGLSurfaceData.java | 6 b/src/windows/native/sun/bridge/AccessBridgeATInstance.cpp | 26 b/src/windows/native/sun/bridge/AccessBridgeDebug.cpp | 93 - b/src/windows/native/sun/bridge/AccessBridgeDebug.h | 4 b/src/windows/native/sun/bridge/AccessBridgeEventHandler.cpp | 36 b/src/windows/native/sun/bridge/AccessBridgeJavaEntryPoints.cpp | 896 ++++------ b/src/windows/native/sun/bridge/AccessBridgeJavaVMInstance.cpp | 10 b/src/windows/native/sun/bridge/AccessBridgeMessageQueue.cpp | 20 b/src/windows/native/sun/bridge/JavaAccessBridge.cpp | 743 ++++---- b/src/windows/native/sun/bridge/WinAccessBridge.cpp | 542 +++--- b/src/windows/native/sun/java2d/opengl/WGLSurfaceData.c | 52 b/test/com/sun/crypto/provider/Cipher/AES/TestGHASH.java | 92 - b/test/java/awt/font/Rotate/RotatedFontMetricsTest.java | 79 b/test/javax/swing/ToolTipManager/JMenuItemToolTipKeyBindingsTest/JMenuItemToolTipKeyBindingsTest.java | 144 + 26 files changed, 1919 insertions(+), 1539 deletions(-) diffstat for hotspot (b04) b/.hgtags | 2 b/src/cpu/ppc/vm/vm_version_ppc.cpp | 5 b/src/cpu/sparc/vm/assembler_sparc.hpp | 8 b/src/cpu/sparc/vm/stubGenerator_sparc.cpp | 128 ++++ b/src/cpu/sparc/vm/vm_version_sparc.cpp | 11 b/src/cpu/x86/vm/assembler_x86.cpp | 9 b/src/cpu/x86/vm/assembler_x86.hpp | 2 b/src/cpu/x86/vm/stubGenerator_x86_32.cpp | 170 +++++ b/src/cpu/x86/vm/stubGenerator_x86_64.cpp | 176 ++++++ b/src/cpu/x86/vm/stubRoutines_x86.cpp | 4 b/src/cpu/x86/vm/stubRoutines_x86.hpp | 7 b/src/cpu/x86/vm/vm_version_x86.cpp | 11 b/src/share/vm/classfile/vmSymbols.hpp | 6 b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp | 6 b/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp | 4 b/src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.cpp | 10 b/src/share/vm/gc_implementation/shared/vmGCOperations.cpp | 13 b/src/share/vm/gc_implementation/shared/vmGCOperations.hpp | 4 b/src/share/vm/memory/gcLocker.cpp | 14 b/src/share/vm/memory/gcLocker.hpp | 8 b/src/share/vm/memory/genCollectedHeap.cpp | 24 b/src/share/vm/opto/escape.cpp | 1 b/src/share/vm/opto/library_call.cpp | 37 + b/src/share/vm/opto/runtime.cpp | 18 b/src/share/vm/opto/runtime.hpp | 2 b/src/share/vm/runtime/globals.hpp | 3 b/src/share/vm/runtime/stubRoutines.cpp | 1 b/src/share/vm/runtime/stubRoutines.hpp | 2 b/src/share/vm/runtime/vmStructs.cpp | 1 b/test/compiler/7184394/TestAESBase.java | 45 + b/test/compiler/7184394/TestAESDecode.java | 6 b/test/compiler/7184394/TestAESEncode.java | 8 b/test/compiler/7184394/TestAESMain.java | 7 b/test/gc/stress/gclocker/TestExcessGCLockerCollections.java | 285 ++++++++++ 34 files changed, 1006 insertions(+), 32 deletions(-) Both merges were successfully built on x86, x86_64, s390, s390x, ppc, ppc64, ppc64le & aarch64. Ok to push? Thanks, -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 https://keybase.io/gnu_andrew From rkennke at redhat.com Wed Dec 18 14:14:56 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Wed, 18 Dec 2019 14:14:56 +0000 Subject: hg: shenandoah/jdk11: 10 new changesets Message-ID: <201912181414.xBIEEvLl016914@aojmv0008.oracle.com> Changeset: a0395c5a90c7 Author: ecaspole Date: 2019-10-29 13:51 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a0395c5a90c7 8233075: JFR - nmetods - misspelled in several places Reviewed-by: hseigel, mseledtsov ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! test/jdk/jdk/jfr/event/compiler/TestCompilerStats.java Changeset: a018da428980 Author: mbaesken Date: 2019-10-18 14:56 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a018da428980 8232381: add result NULL-checking to freetypeScaler.c Reviewed-by: clanger, prr ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c Changeset: 01a1b7a26504 Author: lucy Date: 2019-09-30 17:18 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/01a1b7a26504 8231403: [ppc]: Align ReservedCodeCacheSize default value with other platforms Reviewed-by: goetz ! src/hotspot/cpu/ppc/c2_globals_ppc.hpp Changeset: 2f95ca679634 Author: serb Date: 2019-06-11 16:23 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2f95ca679634 8221246: NullPointerException within Win32ShellFolder2 Reviewed-by: prr ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java Changeset: 4de4abef5634 Author: dmarkov Date: 2019-08-23 14:25 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4de4abef5634 8225505: ctrl-F1 does not show the tooltip of a menu item (JMenuItems) Reviewed-by: psadhukhan, serb ! src/java.desktop/share/classes/javax/swing/ToolTipManager.java + test/jdk/javax/swing/ToolTipManager/JMenuItemToolTipKeyBindingsTest/JMenuItemToolTipKeyBindingsTest.java Changeset: 38c2be28fc83 Author: mbaesken Date: 2019-10-30 15:24 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/38c2be28fc83 8233203: fix non-product build on AIX when compiling with xlc16/legacy-xlc Reviewed-by: clanger, mdoerr ! src/hotspot/share/memory/operator_new.cpp Changeset: f8b2e95a1d41 Author: jpai Date: 2019-11-04 13:59 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f8b2e95a1d41 8232879: Writing out data with the Zip File System leads to a CRC failure Reviewed-by: lancea, clanger Contributed-by: Jaikiran Pai ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/CRCWriteTest.java Changeset: 749fcc03e90d Author: goetz Date: 2019-11-13 07:41 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/749fcc03e90d Added tag jdk-11.0.6+3 for changeset f8b2e95a1d41 ! .hgtags Changeset: ac5226ad3ad7 Author: rkennke Date: 2019-12-17 18:50 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ac5226ad3ad7 Merge ! .hgtags ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp Changeset: 9d2969e76b2f Author: rkennke Date: 2019-12-17 18:50 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9d2969e76b2f Added tag shenandoah-jdk-11.0.6+3 for changeset ac5226ad3ad7 ! .hgtags From rkennke at redhat.com Wed Dec 18 14:44:51 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 18 Dec 2019 15:44:51 +0100 Subject: RFR (sh/jdk11): Pick up jdk-11.0.6+4 Message-ID: <756c8030-3f72-6b81-efbc-7aef26624779@redhat.com> Let's pick up jdk-11.0.6+4 to shenandoah/jdk11. Merges trivially, and passes my local testing (hotspot_gc_shenandoah, tier1, tier2). http://cr.openjdk.java.net/~rkennke/upstream-jdk-11.0.6%2b4/changesets.txt I'm also tagging with shenandoah-jdk-11.0.6+4 Good? Roman From gnu.andrew at redhat.com Wed Dec 18 14:55:42 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Wed, 18 Dec 2019 14:55:42 +0000 Subject: RFR (sh/jdk11): Pick up jdk-11.0.6+4 In-Reply-To: <756c8030-3f72-6b81-efbc-7aef26624779@redhat.com> References: <756c8030-3f72-6b81-efbc-7aef26624779@redhat.com> Message-ID: On 18/12/2019 14:44, Roman Kennke wrote: > Let's pick up jdk-11.0.6+4 to shenandoah/jdk11. Merges trivially, and > passes my local testing (hotspot_gc_shenandoah, tier1, tier2). > > http://cr.openjdk.java.net/~rkennke/upstream-jdk-11.0.6%2b4/changesets.txt > > I'm also tagging with shenandoah-jdk-11.0.6+4 > > Good? > > Roman > Fine by me. Thanks, -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 https://keybase.io/gnu_andrew From rkennke at redhat.com Wed Dec 18 16:13:31 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Wed, 18 Dec 2019 16:13:31 +0000 Subject: hg: shenandoah/jdk11: 57 new changesets Message-ID: <201912181613.xBIGDZT7023350@aojmv0008.oracle.com> Changeset: 3418a0b583a2 Author: serb Date: 2019-05-08 16:19 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/3418a0b583a2 8144125: [macOS] java/awt/event/ComponentEvent/MovedResizedTwiceTest/MovedResizedTwiceTest.java failed automatically Reviewed-by: dmarkov ! src/java.desktop/macosx/classes/sun/lwawt/LWComponentPeer.java ! test/jdk/java/awt/event/ComponentEvent/MovedResizedTwiceTest/MovedResizedTwiceTest.java Changeset: 107122c0a412 Author: michaelm Date: 2019-08-12 11:24 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/107122c0a412 8185898: setRequestProperty(key, null) results in HTTP header without colon in request Reviewed-by: chegar, dfuchs ! src/java.base/share/classes/sun/net/www/MessageHeader.java + test/jdk/sun/net/www/B8185898.java Changeset: e87434d0075b Author: igerasim Date: 2018-10-02 10:19 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e87434d0075b 8200381: Typos in javadoc - missing verb "be" and alike Reviewed-by: lancea, darcy, wetmore ! src/java.base/share/classes/java/lang/invoke/Invokers.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/lang/reflect/ProxyGenerator.java ! src/java.base/share/classes/java/nio/channels/Selector.java ! src/java.base/share/classes/javax/net/ssl/SSLEngine.java ! src/java.base/share/classes/javax/net/ssl/SSLSocket.java ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/java.base/share/classes/sun/security/provider/certpath/IndexedCollectionCertStore.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/x509/OCSPNoCheckExtension.java Changeset: 361f1f8f123b Author: kvn Date: 2018-10-03 14:53 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/361f1f8f123b 8202359: [GRAAL] compiler/uncommontrap/TestDeoptOOM.java failed with OutOfMemoryError Summary: exclude this test from running with Java Graal Reviewed-by: iveresov ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java Changeset: a5f1ae39715c Author: weijun Date: 2018-08-22 11:10 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a5f1ae39715c 8209771: jdk.test.lib.Utils::runAndCheckException error Reviewed-by: dholmes ! test/lib/jdk/test/lib/Utils.java Changeset: ceb9a36cd963 Author: prr Date: 2018-09-09 11:19 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ceb9a36cd963 8210384: SunLayoutEngine.isAAT() font is expensive on MacOS Reviewed-by: dmarkov, kaddepalli ! src/java.desktop/share/classes/sun/font/SunLayoutEngine.java Changeset: 2896a8ef3a60 Author: serb Date: 2018-11-30 15:54 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2896a8ef3a60 8211147: Incorrect comparator com.sun.beans.introspect.MethodInfo.MethodOrder Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/beans/introspect/MethodInfo.java + test/jdk/java/beans/Introspector/MethodOrderException.java Changeset: 6c31de589b72 Author: jnimeh Date: 2018-10-16 11:24 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6c31de589b72 8211866: TLS 1.3 CertificateRequest message sometimes offers disallowed signature algorithms Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java Changeset: 1f71a758a8f9 Author: serb Date: 2018-11-02 12:15 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1f71a758a8f9 8211992: GraphicsConfiguration.getDevice().getDisplayMode() causes JVM crash on Mac Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/awt/CGraphicsConfig.java ! src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java ! src/java.desktop/macosx/classes/sun/awt/CGraphicsEnvironment.java ! src/java.desktop/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CRobot.java - src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsConfig.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsDevice.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/CRobot.m Changeset: 299ad9335843 Author: dfuchs Date: 2019-02-21 16:57 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/299ad9335843 8216363: NullPointerException in java.util.logging.Handler#isLoggable Summary: The implementation is changed to match the spec: isLoggable(null) returns false. Reviewed-by: mchung, lancea ! src/java.logging/share/classes/java/util/logging/Handler.java ! src/java.logging/share/classes/java/util/logging/MemoryHandler.java ! src/java.logging/share/classes/java/util/logging/StreamHandler.java + test/jdk/java/util/logging/IsLoggableHandlerTest.java Changeset: 6e83610dbcb7 Author: rriggs Date: 2019-05-22 13:31 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6e83610dbcb7 8224505: TestQuotedLogOutput failure after ProcessBuilder changes Reviewed-by: alanb ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java Changeset: 5a24c8292ad2 Author: igerasim Date: 2019-11-11 05:09 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5a24c8292ad2 8233886: TEST_BUG jdk/java/net/CookieHandler/B6791927.java hit hardcoded expiration date Reviewed-by: chegar, vtewari ! test/jdk/java/net/CookieHandler/B6791927.java Changeset: 33d20ce82418 Author: dcubed Date: 2019-08-01 15:54 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/33d20ce82418 8226899: Problemlist compiler/rtm tests Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt Changeset: 61e48e3a5d80 Author: thartmann Date: 2019-08-30 11:11 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/61e48e3a5d80 8230388: Problemlist additional compiler/rtm tests Summary: Putting tests on the problem list. Reviewed-by: roland ! test/hotspot/jtreg/ProblemList.txt Changeset: 91eebdcb5f58 Author: cjplummer Date: 2019-09-26 14:41 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/91eebdcb5f58 8228625: [TESTBUG] sun/tools/jhsdb/JShellHeapDumpTest.java fails with RuntimeException 'JShellToolProvider' missing from stdout/stderr Summary: Give jshell process time to fully startup and stablize before requesting heap dump Reviewed-by: sspitsyn, amenkov ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java Changeset: 2f26e576f6ae Author: lmesnik Date: 2019-09-13 09:34 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2f26e576f6ae 8230881: serviceability/sa/TestJmapCore tests fail with java.lang.RuntimeException: Could not find dump file Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java Changeset: 90c7e74872ea Author: fyang Date: 2019-11-08 16:53 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/90c7e74872ea 8233839: aarch64: missing memory barrier in NewObjectArrayStub and NewTypeArrayStub Reviewed-by: adinn ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Changeset: f6d0d7eed7e2 Author: mbalao Date: 2019-11-11 18:50 -0300 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f6d0d7eed7e2 8233944: Make KerberosPrincipal.KRB_NT_ENTERPRISE field package private Reviewed-by: clanger ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosPrincipal.java Changeset: c02cf2453540 Author: goetz Date: 2019-11-13 10:32 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c02cf2453540 Merge - src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsConfig.m Changeset: 5b0e73999522 Author: azeller Date: 2019-09-28 17:52 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5b0e73999522 8231457: Asserts on AIX because os::elapsed_counter() is not monotonic Summary: replace gettimeofday with javaTimeNanos Reviewed-by: dholmes, stuefe ! src/hotspot/os/aix/os_aix.cpp Changeset: 7fe752cbdd51 Author: mseledtsov Date: 2019-08-28 15:15 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7fe752cbdd51 8230115: Problemlist JFR TestNetworkUtilization test Summary: Added test to the problem list Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: c618f2b09ad2 Author: weijun Date: 2019-07-03 11:43 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c618f2b09ad2 8226719: Kerberos login to Windows 2000 failed with "Inappropriate type of checksum in message" Reviewed-by: xuelei ! src/java.security.jgss/share/classes/sun/security/krb5/Checksum.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/CksumType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/RsaMd5CksumType.java Changeset: a1eaedd0d8cc Author: weijun Date: 2019-07-04 07:25 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a1eaedd0d8cc 8227061: KDC.java test behaves incorrectly when AS-REQ contains a PAData not PA-ENC-TS-ENC Reviewed-by: mullan ! test/jdk/sun/security/krb5/auto/KDC.java Changeset: e15bd548371d Author: weijun Date: 2019-07-10 09:43 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e15bd548371d 8227381: GSS login fails with PREAUTH_FAILED Reviewed-by: xuelei ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java Changeset: 643e5a73d48a Author: vdeshpande Date: 2019-11-04 10:12 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/643e5a73d48a 8221092: UseAVX=3 has performance degredation on Skylake (X7) processors Summary: Fix for UseAVX=3 has performance degredation on Skylake (X7) processors Reviewed-by: kvn ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad Changeset: 968e00c79f34 Author: bobv Date: 2018-10-16 09:54 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/968e00c79f34 8211740: [AOT] -XX:AOTLibrary doesn't accept windows path Reviewed-by: kvn, iignatyev ! src/hotspot/share/aot/aotLoader.cpp ! test/hotspot/jtreg/compiler/aot/cli/MultipleAOTLibraryTest.java Changeset: d1c11867b7f7 Author: iignatyev Date: 2019-06-12 21:17 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d1c11867b7f7 8208236: [TESTBUG] vmTestbase/nsk/stress/stack tests fail by timeout Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack010.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack011.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack013.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack014.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack015.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack016.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack017.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack018.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack019.java Changeset: a7ca194577a1 Author: xuelei Date: 2018-10-30 19:47 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a7ca194577a1 8212738: Incorrectly named signature scheme ecdsa_secp512r1_sha512 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: cd1bd22e2b5c Author: coffeys Date: 2018-10-22 10:47 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/cd1bd22e2b5c 8212752: Typo in SSL log message related to inactive/disabled signature scheme Reviewed-by: coffeys Contributed-by: jai.forums2013 at gmail.com ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: fcce6cdef846 Author: jboes Date: 2019-11-15 11:39 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/fcce6cdef846 8209178: Proxied HttpsURLConnection doesn't send BODY when retrying POST request Summary: Preserve BODY in poster output stream before sending CONNECT request Reviewed-by: bae ! src/java.base/share/classes/sun/net/www/http/HttpClient.java + test/jdk/sun/net/www/http/HttpClient/B8209178.java Changeset: 8bac0ba1d5ce Author: valeriep Date: 2019-06-11 21:30 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/8bac0ba1d5ce 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support Summary: Added support for GCM, PSS, and other mechanisms Reviewed-by: jnimeh + src/java.base/share/classes/sun/security/util/GCMParameters.java + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11AEADCipher.java + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PSSSignature.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_CCM_PARAMS.java + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_GCM_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_RSA_PKCS_PSS_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/Functions.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11Exception.java ! src/jdk.crypto.cryptoki/share/legal/pkcs11cryptotoken.md ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_crypt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_digest.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_general.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_keymgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_mutex.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sign.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c - src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs-11v2-20a3.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11f.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11t.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h + test/jdk/sun/security/pkcs11/Cipher/Test4512704.java + test/jdk/sun/security/pkcs11/Cipher/TestCICOWithGCM.java + test/jdk/sun/security/pkcs11/Cipher/TestCICOWithGCMAndAAD.java + test/jdk/sun/security/pkcs11/Cipher/TestGCMKeyAndIvCheck.java + test/jdk/sun/security/pkcs11/Cipher/TestKATForGCM.java ! test/jdk/sun/security/pkcs11/MessageDigest/ByteBuffers.java + test/jdk/sun/security/pkcs11/Signature/InitAgainPSS.java + test/jdk/sun/security/pkcs11/Signature/KeyAndParamCheckForPSS.java + test/jdk/sun/security/pkcs11/Signature/SigInteropPSS.java + test/jdk/sun/security/pkcs11/Signature/SignatureTestPSS.java + test/jdk/sun/security/pkcs11/Signature/TestDSA2.java Changeset: 4e8548a06754 Author: valeriep Date: 2019-09-20 21:33 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4e8548a06754 8176837: SunPKCS11 provider needs to check more details on PKCS11 Mechanism Summary: Disable mechanisms with partial support, e.g. can decrypt but cannot encrypt Reviewed-by: xuelei ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java Changeset: cda898f3f3b6 Author: shade Date: 2019-06-14 10:02 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/cda898f3f3b6 8225695: 32-bit build failures after JDK-8080462 (Update SunPKCS11 provider with PKCS11 v2.40 support) Reviewed-by: alanb ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_general.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sign.c Changeset: c0d38f114925 Author: valeriep Date: 2019-08-14 01:40 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c0d38f114925 8228835: Memory leak in PKCS11 provider when using AES GCM Summary: updated freeCKMechanismPtr to free mechanism-specific memories Reviewed-by: jnimeh ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_keymgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h Changeset: 6e85a8f3731c Author: mbaesken Date: 2019-09-23 17:02 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6e85a8f3731c 8231222: fix pkcs11 P11_DEBUG guarded native traces Reviewed-by: clanger ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_general.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_objmgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sessmgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c Changeset: 1ce5ea6dc52e Author: valeriep Date: 2019-10-08 00:01 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1ce5ea6dc52e 8229243: SunPKCS11-Solaris provider tests failing on Solaris 11.4 Summary: For CK_GCM_PARAMS, try the spec definition first before falling back to the header file definition Reviewed-by: xuelei ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11AEADCipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Digest.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Mac.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_crypt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c + src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11gcm2.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11t.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.h ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.h ! test/jdk/sun/security/pkcs11/Cipher/TestGCMKeyAndIvCheck.java Changeset: e9a21a446e1d Author: bpb Date: 2019-09-23 13:59 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e9a21a446e1d 8231254: (fs) Add test for macOS Catalina changes to protect system software Reviewed-by: alanb + test/jdk/java/nio/file/etc/MacVolumesTest.java Changeset: 61b41cce4eca Author: mbaesken Date: 2019-10-09 14:07 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/61b41cce4eca 8232052: use string literal for format string when handling PauseAtStartupFile Reviewed-by: clanger, stuefe ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp Changeset: f8dbbc0499bf Author: bpb Date: 2019-11-07 13:53 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f8dbbc0499bf 8232178: MacVolumesTest failed after upgrade to MacOS Catalina Reviewed-by: lancea ! test/jdk/java/nio/file/etc/MacVolumesTest.java Changeset: e41ab9b3976a Author: mbaesken Date: 2019-10-30 14:52 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e41ab9b3976a 8233202: exclude javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java Reviewed-by: clanger ! test/jdk/ProblemList.txt Changeset: 2191ac34a572 Author: mli Date: 2018-10-17 16:37 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2191ac34a572 8210403: Refactor java.util.Locale:i18n shell tests to plain java tests Reviewed-by: naoto Contributed-by: ying.z.zhou at oracle.com ! test/jdk/java/util/Locale/LocaleCategory.java - test/jdk/java/util/Locale/LocaleCategory.sh - test/jdk/java/util/Locale/LocaleProviders.sh + test/jdk/java/util/Locale/LocaleProvidersRun.java + test/jdk/java/util/Locale/providersrc/spi/dest/META-INF/services/java.util.spi.TimeZoneNameProvider + test/jdk/java/util/Locale/providersrc/spi/src/tznp.java + test/jdk/java/util/Locale/providersrc/spi/src/tznp8013086.java Changeset: 85cb84ef1e41 Author: clanger Date: 2019-06-28 20:46 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/85cb84ef1e41 8226869: Test java/util/Locale/LocaleProvidersRun.java should enable assertions Reviewed-by: naoto ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: 8107469bcd2b Author: rraghavan Date: 2019-08-08 14:13 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/8107469bcd2b 8227439: Turn off AOT by default Summary: Made UseAOT, AOTLibrary experimental and UseAOT false by default Reviewed-by: iignatyev, kvn ! make/launcher/Launcher-jdk.aot.gmk ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/aot/DeoptimizationTest.java ! test/hotspot/jtreg/compiler/aot/RecompilationTest.java ! test/hotspot/jtreg/compiler/aot/SharedUsageTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/cli/AotLibraryNegativeBase.java ! test/hotspot/jtreg/compiler/aot/cli/DisabledAOTWithLibraryTest.java ! test/hotspot/jtreg/compiler/aot/cli/MultipleAOTLibraryTest.java ! test/hotspot/jtreg/compiler/aot/cli/SingleAOTLibraryTest.java ! test/hotspot/jtreg/compiler/aot/cli/SingleAOTOptionTest.java ! test/hotspot/jtreg/compiler/aot/cli/jaotc/JaotcTestHelper.java ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChanged.java ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java ! test/hotspot/jtreg/compiler/aot/fingerprint/SuperChanged.java ! test/hotspot/jtreg/compiler/aot/scripts/build-bootmodules.sh ! test/hotspot/jtreg/compiler/aot/scripts/test-helloworld.sh ! test/hotspot/jtreg/compiler/aot/scripts/test-jaotc.sh ! test/hotspot/jtreg/compiler/aot/scripts/test-javac.sh ! test/hotspot/jtreg/compiler/aot/scripts/test-nashorn.sh ! test/hotspot/jtreg/compiler/aot/verification/ClassAndLibraryNotMatchTest.java ! test/hotspot/jtreg/compiler/aot/verification/vmflags/BasicFlagsChange.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/AotTestGeneratorsFactory.java Changeset: ad25e88f82f3 Author: valeriep Date: 2019-03-11 23:48 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ad25e88f82f3 8213008: Cipher with UNWRAP_MODE should support the generation of an AES key type Summary: Replaced CKK_GENERIC_SECRET with alorithm-specific key type in P11RSACipher unwrap impl Reviewed-by: ascarpino ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java Changeset: 2bb13e336279 Author: serb Date: 2019-10-24 01:02 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2bb13e336279 8213119: [macos] java/awt/GraphicsDevice/CheckDisplayModes.java fails Reviewed-by: prr, jdv ! src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsDevice.m ! test/jdk/java/awt/GraphicsDevice/CheckDisplayModes.java Changeset: c75d536c4f74 Author: serb Date: 2019-04-25 15:15 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c75d536c4f74 8214046: [macosx] Undecorated Frame does not Iconify when set to Reviewed-by: dmarkov ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m ! test/jdk/java/awt/Frame/NormalToIconified/NormalToIconifiedTest.java Changeset: 72d99b6572b5 Author: xuelei Date: 2018-11-26 20:50 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/72d99b6572b5 8214321: Misleading code in SSLCipher Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SSLCipher.java Changeset: 1d44db96a18b Author: serb Date: 2018-12-19 14:11 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1d44db96a18b 8215200: IllegalArgumentException in sun.lwawt.macosx.CPlatformWindow Reviewed-by: dmarkov, kaddepalli ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java + test/jdk/java/awt/Modal/MultipleDialogs/MixOfModalAndNonModalDialogs.java Changeset: 4c9a67ef44f9 Author: jjiang Date: 2019-02-26 07:26 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4c9a67ef44f9 8215524: Finished message validation failure should be decrypt_error alert Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/Finished.java Changeset: af7be4949f06 Author: stuefe Date: 2019-03-27 14:13 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/af7be4949f06 8221539: [metaspace] Improve MetaspaceObj::is_metaspace_obj() and friends Reviewed-by: adinn, coleenp, mdoerr ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/sparc/frame_sparc.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/gtest/memory/test_is_metaspace_obj.cpp Changeset: 591e31f5b3f2 Author: xyin Date: 2018-07-25 11:03 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/591e31f5b3f2 8198882: Add 10 JNDI tests to com/sun/jndi/dns/AttributeTests/ Reviewed-by: vtewari, rriggs ! test/jdk/com/sun/jndi/dns/AttributeTests/GetAny.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrs.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrs.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsBase.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsEmptyAttrIds.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsEmptyAttrIds.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsNonExistentAttrIds.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsNonExistentAttrIds.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsNotFound.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsNotFound.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsNullAttrIds.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsNullAttrIds.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsSomeAttrIds.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsSomeAttrIds.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetNonstandard.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetNonstandard.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetNumericIRRs.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetNumericIRRs.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetNumericRRs.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetNumericRRs.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetRRs.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetRRs.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetRRsBase.java ! test/jdk/com/sun/jndi/dns/lib/DNSServer.java + test/jdk/com/sun/jndi/dns/lib/DNSTestBase.java ! test/jdk/com/sun/jndi/dns/lib/DNSTestUtils.java ! test/jdk/com/sun/jndi/dns/lib/DNSTracer.java + test/jdk/com/sun/jndi/dns/lib/Server.java + test/jdk/com/sun/jndi/dns/lib/TestBase.java Changeset: a9e80f77e367 Author: xuelei Date: 2019-04-03 16:23 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a9e80f77e367 8217610: TLSv1.3 fail with ClassException when EC keys are stored in PKCS11 Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/ssl/CertificateVerify.java ! src/java.base/share/classes/sun/security/ssl/DHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java Changeset: 302d31d54e64 Author: joehw Date: 2019-06-26 05:49 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/302d31d54e64 8224157: BCEL: update to version 6.3.1 Reviewed-by: dfuchs, lancea ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Const.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Repository.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AccessFlags.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Attribute.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AttributeReader.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassFormatException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassParser.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Code.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/CodeException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Constant.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantCP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDouble.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDynamic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFieldref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFloat.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInteger.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInterfaceMethodref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodref.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantModule.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantNameAndType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantObject.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPackage.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPool.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantString.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantUtf8.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Deprecated.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/DescendingVisitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/EmptyVisitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ExceptionTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Field.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/FieldOrMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumber.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumberTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Method.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Node.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/PMGClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Signature.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/SourceFile.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMap.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapEntry.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Synthetic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Unknown.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/UnknownAttributeReader.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Utility.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Visitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ACONST_NULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ANEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AllocationInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AnnotationEntryGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArithmeticInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BIPUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BREAKPOINT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BasicType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BranchHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BranchInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CHECKCAST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CPInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGenException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CompoundInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPoolGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPushInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConversionInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/EmptyVisitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ExceptionThrower.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGenOrMethodGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldOrMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GETFIELD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GETSTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GotoInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2B.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2C.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2S.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IAND.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ICONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFGE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFGT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFLE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFLT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNONNULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IINC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ILOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INSTANCEOF.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEDYNAMIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEINTERFACE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESPECIAL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEVIRTUAL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISHL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IUSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IXOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IfInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IndexedInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Instruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionComparator.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionConst.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionFactory.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionList.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionListObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionTargeter.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InvokeInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JSR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JSR_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JsrInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LAND.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LCMP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC2_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LOOKUPSWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSHL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LUSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LXOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LineNumberGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LoadClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LoadInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MULTIANEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEW.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NOP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NamedAndTyped.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ObjectType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/POP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/POP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUTFIELD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUTSTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PopInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PushInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/RET.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/RETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReferenceType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnaddressType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SIPUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SWAP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Select.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackConsumer.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackProducer.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StoreInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TABLESWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TargetLostException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Type.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TypedInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/UnconditionalBranch.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/VariableLengthInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Visitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/AttributeHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELComparator.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELFactory.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELifier.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ByteSequence.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/Class2HTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassQueue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassSet.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassStack.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/CodeHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ConstantHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/MethodHTML.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ModularRuntimeImage.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/Repository.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/SyntheticRepository.java Changeset: 577a1fc44066 Author: serb Date: 2019-05-17 22:37 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/577a1fc44066 8224152: [macOS] ProblemList tests that leave rubbish on the screen Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: f4c525abd833 Author: goetz Date: 2019-11-20 08:35 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f4c525abd833 Added tag jdk-11.0.6+4 for changeset 577a1fc44066 ! .hgtags Changeset: 412bb0978897 Author: rkennke Date: 2019-12-18 16:09 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/412bb0978897 Merge ! .hgtags ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java - src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsConfig.m - src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs-11v2-20a3.h - test/jdk/java/util/Locale/LocaleCategory.sh - test/jdk/java/util/Locale/LocaleProviders.sh Changeset: b87273f213b9 Author: rkennke Date: 2019-12-18 16:09 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b87273f213b9 Added tag shenandoah-jdk-11.0.6+4 for changeset 412bb0978897 ! .hgtags From rkennke at redhat.com Wed Dec 18 16:17:11 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 18 Dec 2019 17:17:11 +0100 Subject: RFR: Pick up jdk-11.0.6+5 Message-ID: Aaaaand the next small batch for shenandoah/jdk11: http://cr.openjdk.java.net/~rkennke/upstream-jdk-11.0.6%2b5/changesets.txt Merge was trivial as usual. Testing was running hotspot_gc_shenandoah locally. I am going to push the tag shenandoah-jdk-11.0.6+5 with it. Ok? Roman From adityam at microsoft.com Wed Dec 18 16:44:26 2019 From: adityam at microsoft.com (Aditya Mandaleeka) Date: Wed, 18 Dec 2019 16:44:26 +0000 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS Message-ID: Hi all, I encountered a crashing bug when running a jcstress test with Shenandoah, and tracked down the problem to how C1 generates code for call nodes that use T_ADDRESS operands. Specifically, in my failure case, the C1-generated code for a load reference barrier was treating the load address parameter (which is typed T_ADDRESS in the BasicTypeList for the runtime call) as a 32-bit value and therefore missing the upper bits when calling into the native code for the barrier on my x86-64 machine. The fix modifies the FrameMap logic to use address operands for T_ADDRESS, and also modifies the x86 LIR assembler to use pointer-sized movs when moving address-typed stack values to and from registers. Bug: bugs.openjdk.java.net/browse/JDK-8236179 Webrev: adityamandaleeka.github.io/webrevs/c1_address_64_bit/webrev The rest of this email contains more information about the issue and the analysis that led to the fix. Thank you, Aditya Mandaleeka ======== How this was found As mentioned I was running the jcstress suite when I ran into this bug. I was running it on Windows, but the problem and the fix are OS-agnostic. I was trying to reproduce a separate issue at the time, which involved setting several options such as aggressive Shenandoah heuristics and disabling C2 (limiting tiering to level 1). I was never able to reproduce that other bug but I noticed a crash on WeakCASTest.WeakCompareAndSetPlainString, which was consistently hitting access violations on an atomic cmpxchg. I decided to investigate, running this test as my reproducer. ======== Analysis Looking at the dump for this crash under a debugger, it was apparent that it was something to do with the LRB code; there was an access violation when trying to do the CAS operation on the reference location after we determined the new location of the object. The reference address was indeed bogus, and I tracked down where it was coming from. Here is some code from the caller (Intel syntax ahead): 00000261`9beaf4da 488b4978 mov rcx,qword ptr [rcx+78h] 00000261`9beaf4de 488b11 mov rdx,qword ptr [rcx] 00000261`9beaf4e1 488d09 lea rcx,[rcx] 00000261`9beaf4e4 48898c24b8010000 mov qword ptr [rsp+1B8h],rcx 00000261`9beaf4ec 488bca mov rcx,rdx 00000261`9beaf4ef 8b9424b8010000 mov edx,dword ptr [rsp+1B8h] 00000261`9beaf4f6 49baa0139ecef87f0000 mov r10,offset jvm!ShenandoahRuntime::load_reference_barrier_native (00007ff8`ce9e13a0) 00000261`9beaf500 41ffd2 call r10 The second argument (which goes in *DX) for the load_reference_barrier_native is the load address. I noticed in the code above that, in the process of moving that value around, we stored it as 64-bit to the stack but then restored it as a 32-bit value when we put it in EDX. And sure enough, when I look at the memory in that location, there are a few extra bits which go with the address to make it valid. I found the following in the IR which seemed suspicious: wide_move [Base:[R653|M] Disp: 0|L] [R654|L] leal [Base:[R653|M] Disp: 0|L] [R655|L] move [R654|L] [rcx|L] move [R655|L] [rdx|I] rtcall ShenandoahRuntime::load_reference_barrier_native As you can see, the move to RDX is done as I while the load was done as L. This explained the reason for the code being the way it was, so the next step was to figure out why the discrepancy exists in the IR itself. In ShenandoahBarrierSetC1::load_at_resolved, we are treating this second argument as T_ADDRESS which seemed appropriate. I experimented by changing the argument type to T_OBJECT and verified that correct code was generated, though being new to C1 (and OpenJDK in general :)) it wasn't clear to me whether that was an appropriate fix or whether T_ADDRESS should indeed be fixed to work correctly. Thankfully at this point I was put into contact with Roland Westrelin who guided me through fixing C1 to make it correctly handle T_ADDRESS, which is what this patch does. Thanks Roland! ======== Testing done Apart from verifying that the codegen issue in my jcstress repro is fixed, I've run these tests with this patch: tier1 tier2 hotspot_gc_shenandoah From rkennke at redhat.com Wed Dec 18 18:02:21 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 18 Dec 2019 19:02:21 +0100 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: References: Message-ID: Thanks, Aditya! I'll sponsor this change for you, once you've got the necessary reviews. Thank you for your contribution! Roman > Hi all, > > I encountered a crashing bug when running a jcstress test with Shenandoah, and tracked down the problem to how C1 generates code for call nodes that use T_ADDRESS operands. Specifically, in my failure case, the C1-generated code for a load reference barrier was treating the load address parameter (which is typed T_ADDRESS in the BasicTypeList for the runtime call) as a 32-bit value and therefore missing the upper bits when calling into the native code for the barrier on my x86-64 machine. > > The fix modifies the FrameMap logic to use address operands for T_ADDRESS, and also modifies the x86 LIR assembler to use pointer-sized movs when moving address-typed stack values to and from registers. > > Bug: bugs.openjdk.java.net/browse/JDK-8236179 > Webrev: adityamandaleeka.github.io/webrevs/c1_address_64_bit/webrev > > The rest of this email contains more information about the issue and the analysis that led to the fix. > > Thank you, > Aditya Mandaleeka > > ======== > How this was found > > As mentioned I was running the jcstress suite when I ran into this bug. I was running it on Windows, but the problem and the fix are OS-agnostic. I was trying to reproduce a separate issue at the time, which involved setting several options such as aggressive Shenandoah heuristics and disabling C2 (limiting tiering to level 1). I was never able to reproduce that other bug but I noticed a crash on WeakCASTest.WeakCompareAndSetPlainString, which was consistently hitting access violations on an atomic cmpxchg. I decided to investigate, running this test as my reproducer. > > ======== > Analysis > > Looking at the dump for this crash under a debugger, it was apparent that it was something to do with the LRB code; there was an access violation when trying to do the CAS operation on the reference location after we determined the new location of the object. The reference address was indeed bogus, and I tracked down where it was coming from. Here is some code from the caller (Intel syntax ahead): > > 00000261`9beaf4da 488b4978 mov rcx,qword ptr [rcx+78h] > 00000261`9beaf4de 488b11 mov rdx,qword ptr [rcx] > 00000261`9beaf4e1 488d09 lea rcx,[rcx] > 00000261`9beaf4e4 48898c24b8010000 mov qword ptr [rsp+1B8h],rcx > 00000261`9beaf4ec 488bca mov rcx,rdx > 00000261`9beaf4ef 8b9424b8010000 mov edx,dword ptr [rsp+1B8h] > 00000261`9beaf4f6 49baa0139ecef87f0000 mov r10,offset jvm!ShenandoahRuntime::load_reference_barrier_native (00007ff8`ce9e13a0) > 00000261`9beaf500 41ffd2 call r10 > > The second argument (which goes in *DX) for the load_reference_barrier_native is the load address. I noticed in the code above that, in the process of moving that value around, we stored it as 64-bit to the stack but then restored it as a 32-bit value when we put it in EDX. And sure enough, when I look at the memory in that location, there are a few extra bits which go with the address to make it valid. > > I found the following in the IR which seemed suspicious: > > wide_move [Base:[R653|M] Disp: 0|L] [R654|L] > leal [Base:[R653|M] Disp: 0|L] [R655|L] > move [R654|L] [rcx|L] > move [R655|L] [rdx|I] > rtcall ShenandoahRuntime::load_reference_barrier_native > > As you can see, the move to RDX is done as I while the load was done as L. This explained the reason for the code being the way it was, so the next step was to figure out why the discrepancy exists in the IR itself. > > In ShenandoahBarrierSetC1::load_at_resolved, we are treating this second argument as T_ADDRESS which seemed appropriate. I experimented by changing the argument type to T_OBJECT and verified that correct code was generated, though being new to C1 (and OpenJDK in general :)) it wasn't clear to me whether that was an appropriate fix or whether T_ADDRESS should indeed be fixed to work correctly. Thankfully at this point I was put into contact with Roland Westrelin who guided me through fixing C1 to make it correctly handle T_ADDRESS, which is what this patch does. Thanks Roland! > > ======== > Testing done > > Apart from verifying that the codegen issue in my jcstress repro is fixed, I've run these tests with this patch: > tier1 > tier2 > hotspot_gc_shenandoah > From rkennke at redhat.com Wed Dec 18 23:03:30 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 19 Dec 2019 00:03:30 +0100 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: References: Message-ID: <93a1525a-5560-c9c7-e0ba-be3131d2dda3@redhat.com> Hi all, Testing via jdk/submit returned with PASSED. (btw, your URLs lack the http:// makes it slightler harder to follow them) Thanks, Roman On 12/18/19 5:44 PM, Aditya Mandaleeka wrote: > Hi all, > > I encountered a crashing bug when running a jcstress test with Shenandoah, and tracked down the problem to how C1 generates code for call nodes that use T_ADDRESS operands. Specifically, in my failure case, the C1-generated code for a load reference barrier was treating the load address parameter (which is typed T_ADDRESS in the BasicTypeList for the runtime call) as a 32-bit value and therefore missing the upper bits when calling into the native code for the barrier on my x86-64 machine. > > The fix modifies the FrameMap logic to use address operands for T_ADDRESS, and also modifies the x86 LIR assembler to use pointer-sized movs when moving address-typed stack values to and from registers. > > Bug: bugs.openjdk.java.net/browse/JDK-8236179 > Webrev: adityamandaleeka.github.io/webrevs/c1_address_64_bit/webrev > > The rest of this email contains more information about the issue and the analysis that led to the fix. > > Thank you, > Aditya Mandaleeka > > ======== > How this was found > > As mentioned I was running the jcstress suite when I ran into this bug. I was running it on Windows, but the problem and the fix are OS-agnostic. I was trying to reproduce a separate issue at the time, which involved setting several options such as aggressive Shenandoah heuristics and disabling C2 (limiting tiering to level 1). I was never able to reproduce that other bug but I noticed a crash on WeakCASTest.WeakCompareAndSetPlainString, which was consistently hitting access violations on an atomic cmpxchg. I decided to investigate, running this test as my reproducer. > > ======== > Analysis > > Looking at the dump for this crash under a debugger, it was apparent that it was something to do with the LRB code; there was an access violation when trying to do the CAS operation on the reference location after we determined the new location of the object. The reference address was indeed bogus, and I tracked down where it was coming from. Here is some code from the caller (Intel syntax ahead): > > 00000261`9beaf4da 488b4978 mov rcx,qword ptr [rcx+78h] > 00000261`9beaf4de 488b11 mov rdx,qword ptr [rcx] > 00000261`9beaf4e1 488d09 lea rcx,[rcx] > 00000261`9beaf4e4 48898c24b8010000 mov qword ptr [rsp+1B8h],rcx > 00000261`9beaf4ec 488bca mov rcx,rdx > 00000261`9beaf4ef 8b9424b8010000 mov edx,dword ptr [rsp+1B8h] > 00000261`9beaf4f6 49baa0139ecef87f0000 mov r10,offset jvm!ShenandoahRuntime::load_reference_barrier_native (00007ff8`ce9e13a0) > 00000261`9beaf500 41ffd2 call r10 > > The second argument (which goes in *DX) for the load_reference_barrier_native is the load address. I noticed in the code above that, in the process of moving that value around, we stored it as 64-bit to the stack but then restored it as a 32-bit value when we put it in EDX. And sure enough, when I look at the memory in that location, there are a few extra bits which go with the address to make it valid. > > I found the following in the IR which seemed suspicious: > > wide_move [Base:[R653|M] Disp: 0|L] [R654|L] > leal [Base:[R653|M] Disp: 0|L] [R655|L] > move [R654|L] [rcx|L] > move [R655|L] [rdx|I] > rtcall ShenandoahRuntime::load_reference_barrier_native > > As you can see, the move to RDX is done as I while the load was done as L. This explained the reason for the code being the way it was, so the next step was to figure out why the discrepancy exists in the IR itself. > > In ShenandoahBarrierSetC1::load_at_resolved, we are treating this second argument as T_ADDRESS which seemed appropriate. I experimented by changing the argument type to T_OBJECT and verified that correct code was generated, though being new to C1 (and OpenJDK in general :)) it wasn't clear to me whether that was an appropriate fix or whether T_ADDRESS should indeed be fixed to work correctly. Thankfully at this point I was put into contact with Roland Westrelin who guided me through fixing C1 to make it correctly handle T_ADDRESS, which is what this patch does. Thanks Roland! > > ======== > Testing done > > Apart from verifying that the codegen issue in my jcstress repro is fixed, I've run these tests with this patch: > tier1 > tier2 > hotspot_gc_shenandoah > From vladimir.x.ivanov at oracle.com Thu Dec 19 11:38:46 2019 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Thu, 19 Dec 2019 14:38:46 +0300 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: References: Message-ID: <6e19116b-a94e-1634-488c-b1573da0d707@oracle.com> Aditya, > I'll sponsor this change for you, once you've got the necessary reviews. Please, either post the webrev on cr.openjdk.java.net or just include the patch inline. Best regards, Vladimir Ivanov > > Thank you for your contribution! > Roman > > >> Hi all, >> >> I encountered a crashing bug when running a jcstress test with Shenandoah, and tracked down the problem to how C1 generates code for call nodes that use T_ADDRESS operands. Specifically, in my failure case, the C1-generated code for a load reference barrier was treating the load address parameter (which is typed T_ADDRESS in the BasicTypeList for the runtime call) as a 32-bit value and therefore missing the upper bits when calling into the native code for the barrier on my x86-64 machine. >> >> The fix modifies the FrameMap logic to use address operands for T_ADDRESS, and also modifies the x86 LIR assembler to use pointer-sized movs when moving address-typed stack values to and from registers. >> >> Bug: bugs.openjdk.java.net/browse/JDK-8236179 >> Webrev: adityamandaleeka.github.io/webrevs/c1_address_64_bit/webrev >> >> The rest of this email contains more information about the issue and the analysis that led to the fix. >> >> Thank you, >> Aditya Mandaleeka >> >> ======== >> How this was found >> >> As mentioned I was running the jcstress suite when I ran into this bug. I was running it on Windows, but the problem and the fix are OS-agnostic. I was trying to reproduce a separate issue at the time, which involved setting several options such as aggressive Shenandoah heuristics and disabling C2 (limiting tiering to level 1). I was never able to reproduce that other bug but I noticed a crash on WeakCASTest.WeakCompareAndSetPlainString, which was consistently hitting access violations on an atomic cmpxchg. I decided to investigate, running this test as my reproducer. >> >> ======== >> Analysis >> >> Looking at the dump for this crash under a debugger, it was apparent that it was something to do with the LRB code; there was an access violation when trying to do the CAS operation on the reference location after we determined the new location of the object. The reference address was indeed bogus, and I tracked down where it was coming from. Here is some code from the caller (Intel syntax ahead): >> >> 00000261`9beaf4da 488b4978 mov rcx,qword ptr [rcx+78h] >> 00000261`9beaf4de 488b11 mov rdx,qword ptr [rcx] >> 00000261`9beaf4e1 488d09 lea rcx,[rcx] >> 00000261`9beaf4e4 48898c24b8010000 mov qword ptr [rsp+1B8h],rcx >> 00000261`9beaf4ec 488bca mov rcx,rdx >> 00000261`9beaf4ef 8b9424b8010000 mov edx,dword ptr [rsp+1B8h] >> 00000261`9beaf4f6 49baa0139ecef87f0000 mov r10,offset jvm!ShenandoahRuntime::load_reference_barrier_native (00007ff8`ce9e13a0) >> 00000261`9beaf500 41ffd2 call r10 >> >> The second argument (which goes in *DX) for the load_reference_barrier_native is the load address. I noticed in the code above that, in the process of moving that value around, we stored it as 64-bit to the stack but then restored it as a 32-bit value when we put it in EDX. And sure enough, when I look at the memory in that location, there are a few extra bits which go with the address to make it valid. >> >> I found the following in the IR which seemed suspicious: >> >> wide_move [Base:[R653|M] Disp: 0|L] [R654|L] >> leal [Base:[R653|M] Disp: 0|L] [R655|L] >> move [R654|L] [rcx|L] >> move [R655|L] [rdx|I] >> rtcall ShenandoahRuntime::load_reference_barrier_native >> >> As you can see, the move to RDX is done as I while the load was done as L. This explained the reason for the code being the way it was, so the next step was to figure out why the discrepancy exists in the IR itself. >> >> In ShenandoahBarrierSetC1::load_at_resolved, we are treating this second argument as T_ADDRESS which seemed appropriate. I experimented by changing the argument type to T_OBJECT and verified that correct code was generated, though being new to C1 (and OpenJDK in general :)) it wasn't clear to me whether that was an appropriate fix or whether T_ADDRESS should indeed be fixed to work correctly. Thankfully at this point I was put into contact with Roland Westrelin who guided me through fixing C1 to make it correctly handle T_ADDRESS, which is what this patch does. Thanks Roland! >> >> ======== >> Testing done >> >> Apart from verifying that the codegen issue in my jcstress repro is fixed, I've run these tests with this patch: >> tier1 >> tier2 >> hotspot_gc_shenandoah >> > From rwestrel at redhat.com Thu Dec 19 14:14:51 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 19 Dec 2019 15:14:51 +0100 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: References: Message-ID: <87h81wl7vo.fsf@redhat.com> Hi Aditya, AFAIK, it's a requirement that the patch be posted on the openjdk infrastructure. So here it is: http://cr.openjdk.java.net/~roland/8236179/webrev.00/ The change looks good to me but it would be good to check whether architectures other than x86 need a similar change. Roland. From gnu.andrew at redhat.com Thu Dec 19 17:27:37 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Thu, 19 Dec 2019 17:27:37 +0000 Subject: RFR: Pick up jdk-11.0.6+5 In-Reply-To: References: Message-ID: <5844bcf8-d37a-0c65-2f34-3694161a30cf@redhat.com> On 18/12/2019 16:17, Roman Kennke wrote: > Aaaaand the next small batch for shenandoah/jdk11: > > http://cr.openjdk.java.net/~rkennke/upstream-jdk-11.0.6%2b5/changesets.txt > > Merge was trivial as usual. Testing was running hotspot_gc_shenandoah > locally. I am going to push the tag shenandoah-jdk-11.0.6+5 with it. > > Ok? > > Roman > Sorry, scanned this late yesterday but forgot to reply. Looks fine to me. Thanks, -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 https://keybase.io/gnu_andrew From adityam at microsoft.com Thu Dec 19 17:37:47 2019 From: adityam at microsoft.com (Aditya Mandaleeka) Date: Thu, 19 Dec 2019 17:37:47 +0000 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: <6e19116b-a94e-1634-488c-b1573da0d707@oracle.com> References: <6e19116b-a94e-1634-488c-b1573da0d707@oracle.com> Message-ID: Thanks for the feedback Vladimir. I don't yet have access to cr.openjdk.java.net, but will paste inline diffs in the future. For now, it appears Martin Doerr has posted an updated webrev on cr.openjdk.java.net in another fork of this mail thread. Thanks, Aditya -----Original Message----- From: Vladimir Ivanov Sent: Thursday, December 19, 2019 3:39 AM To: Aditya Mandaleeka ; hotspot compiler Cc: Roman Kennke ; shenandoah-dev Subject: Re: RFR: 8236179: C1 register allocation error with T_ADDRESS Aditya, > I'll sponsor this change for you, once you've got the necessary reviews. Please, either post the webrev on cr.openjdk.java.net or just include the patch inline. Best regards, Vladimir Ivanov > > Thank you for your contribution! > Roman > > >> Hi all, >> >> I encountered a crashing bug when running a jcstress test with Shenandoah, and tracked down the problem to how C1 generates code for call nodes that use T_ADDRESS operands. Specifically, in my failure case, the C1-generated code for a load reference barrier was treating the load address parameter (which is typed T_ADDRESS in the BasicTypeList for the runtime call) as a 32-bit value and therefore missing the upper bits when calling into the native code for the barrier on my x86-64 machine. >> >> The fix modifies the FrameMap logic to use address operands for T_ADDRESS, and also modifies the x86 LIR assembler to use pointer-sized movs when moving address-typed stack values to and from registers. >> >> Bug: bugs.openjdk.java.net/browse/JDK-8236179 >> Webrev: adityamandaleeka.github.io/webrevs/c1_address_64_bit/webrev >> >> The rest of this email contains more information about the issue and the analysis that led to the fix. >> >> Thank you, >> Aditya Mandaleeka >> >> ======== >> How this was found >> >> As mentioned I was running the jcstress suite when I ran into this bug. I was running it on Windows, but the problem and the fix are OS-agnostic. I was trying to reproduce a separate issue at the time, which involved setting several options such as aggressive Shenandoah heuristics and disabling C2 (limiting tiering to level 1). I was never able to reproduce that other bug but I noticed a crash on WeakCASTest.WeakCompareAndSetPlainString, which was consistently hitting access violations on an atomic cmpxchg. I decided to investigate, running this test as my reproducer. >> >> ======== >> Analysis >> >> Looking at the dump for this crash under a debugger, it was apparent that it was something to do with the LRB code; there was an access violation when trying to do the CAS operation on the reference location after we determined the new location of the object. The reference address was indeed bogus, and I tracked down where it was coming from. Here is some code from the caller (Intel syntax ahead): >> >> 00000261`9beaf4da 488b4978 mov rcx,qword ptr [rcx+78h] >> 00000261`9beaf4de 488b11 mov rdx,qword ptr [rcx] >> 00000261`9beaf4e1 488d09 lea rcx,[rcx] >> 00000261`9beaf4e4 48898c24b8010000 mov qword ptr [rsp+1B8h],rcx >> 00000261`9beaf4ec 488bca mov rcx,rdx >> 00000261`9beaf4ef 8b9424b8010000 mov edx,dword ptr [rsp+1B8h] >> 00000261`9beaf4f6 49baa0139ecef87f0000 mov r10,offset jvm!ShenandoahRuntime::load_reference_barrier_native (00007ff8`ce9e13a0) >> 00000261`9beaf500 41ffd2 call r10 >> >> The second argument (which goes in *DX) for the load_reference_barrier_native is the load address. I noticed in the code above that, in the process of moving that value around, we stored it as 64-bit to the stack but then restored it as a 32-bit value when we put it in EDX. And sure enough, when I look at the memory in that location, there are a few extra bits which go with the address to make it valid. >> >> I found the following in the IR which seemed suspicious: >> >> wide_move [Base:[R653|M] Disp: 0|L] [R654|L] >> leal [Base:[R653|M] Disp: 0|L] [R655|L] >> move [R654|L] [rcx|L] >> move [R655|L] [rdx|I] >> rtcall ShenandoahRuntime::load_reference_barrier_native >> >> As you can see, the move to RDX is done as I while the load was done as L. This explained the reason for the code being the way it was, so the next step was to figure out why the discrepancy exists in the IR itself. >> >> In ShenandoahBarrierSetC1::load_at_resolved, we are treating this second argument as T_ADDRESS which seemed appropriate. I experimented by changing the argument type to T_OBJECT and verified that correct code was generated, though being new to C1 (and OpenJDK in general :)) it wasn't clear to me whether that was an appropriate fix or whether T_ADDRESS should indeed be fixed to work correctly. Thankfully at this point I was put into contact with Roland Westrelin who guided me through fixing C1 to make it correctly handle T_ADDRESS, which is what this patch does. Thanks Roland! >> >> ======== >> Testing done >> >> Apart from verifying that the codegen issue in my jcstress repro is fixed, I've run these tests with this patch: >> tier1 >> tier2 >> hotspot_gc_shenandoah >> > From adityam at microsoft.com Thu Dec 19 17:49:19 2019 From: adityam at microsoft.com (Aditya Mandaleeka) Date: Thu, 19 Dec 2019 17:49:19 +0000 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: References: <87h81wl7vo.fsf@redhat.com> Message-ID: Thanks for updating the other platforms Martin. Those changes look right to me. -Aditya -----Original Message----- From: Doerr, Martin Sent: Thursday, December 19, 2019 8:31 AM To: Roland Westrelin ; Aditya Mandaleeka ; hotspot compiler Cc: shenandoah-dev Subject: RE: RFR: 8236179: C1 register allocation error with T_ADDRESS Hi everybody, thanks for fixing this issue. I guess it's currently used on some platforms, but I think we should fix it for all platforms. Otherwise it will break when using the parts which were only fixed for x86. Here's my proposal: https://nam06.safelinks.protection.outlook.com/?url=http:%2F%2Fcr.openjdk.java.net%2F~mdoerr%2F8236179_C1_T_ADDRESS%2Fwebrev.01%2F&data=02%7C01%7Cadityam%40microsoft.com%7C3d2013a8ff1d4ffbafaa08d784a0dcc1%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637123698748787948&sdata=r11YVMnHSLm1Ms1Ipbq4vPDOhIwlrM8fz1QlAl%2BUWGY%3D&reserved=0 I'll run tests on more platforms. Best regards, Martin > -----Original Message----- > From: hotspot-compiler-dev bounces at openjdk.java.net> On Behalf Of Roland Westrelin > Sent: Donnerstag, 19. Dezember 2019 15:15 > To: Aditya Mandaleeka ; hotspot compiler > > Cc: shenandoah-dev > Subject: Re: RFR: 8236179: C1 register allocation error with T_ADDRESS > > > Hi Aditya, > > AFAIK, it's a requirement that the patch be posted on the openjdk > infrastructure. So here it is: > > https://nam06.safelinks.protection.outlook.com/?url=http:%2F%2Fcr.open > jdk.java.net%2F~roland%2F8236179%2Fwebrev.00%2F&data=02%7C01%7Cadi > tyam%40microsoft.com%7C3d2013a8ff1d4ffbafaa08d784a0dcc1%7C72f988bf86f1 > 41af91ab2d7cd011db47%7C1%7C0%7C637123698748787948&sdata=vQ1xR87EjA > bf%2Bnwscs1c%2BpTqWLfeVODLz%2FleIsdmthU%3D&reserved=0 > > The change looks good to me but it would be good to check whether > architectures other than x86 need a similar change. > > Roland. From martin.doerr at sap.com Thu Dec 19 16:31:05 2019 From: martin.doerr at sap.com (Doerr, Martin) Date: Thu, 19 Dec 2019 16:31:05 +0000 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: <87h81wl7vo.fsf@redhat.com> References: <87h81wl7vo.fsf@redhat.com> Message-ID: Hi everybody, thanks for fixing this issue. I guess it's currently used on some platforms, but I think we should fix it for all platforms. Otherwise it will break when using the parts which were only fixed for x86. Here's my proposal: http://cr.openjdk.java.net/~mdoerr/8236179_C1_T_ADDRESS/webrev.01/ I'll run tests on more platforms. Best regards, Martin > -----Original Message----- > From: hotspot-compiler-dev bounces at openjdk.java.net> On Behalf Of Roland Westrelin > Sent: Donnerstag, 19. Dezember 2019 15:15 > To: Aditya Mandaleeka ; hotspot compiler > > Cc: shenandoah-dev > Subject: Re: RFR: 8236179: C1 register allocation error with T_ADDRESS > > > Hi Aditya, > > AFAIK, it's a requirement that the patch be posted on the openjdk > infrastructure. So here it is: > > http://cr.openjdk.java.net/~roland/8236179/webrev.00/ > > The change looks good to me but it would be good to check whether > architectures other than x86 need a similar change. > > Roland. From rkennke at redhat.com Thu Dec 19 19:49:49 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Thu, 19 Dec 2019 19:49:49 +0000 Subject: hg: shenandoah/jdk11: 38 new changesets Message-ID: <201912191949.xBJJnpMw019003@aojmv0008.oracle.com> Changeset: c3a091b408a7 Author: mbalao Date: 2019-07-17 12:26 -0300 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c3a091b408a7 8227437: S4U2proxy cannot continue because server's TGT cannot be found Reviewed-by: weijun, clanger ! src/java.security.jgss/macosx/native/libosxkrb5/nativeccache.c ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/JavaxSecurityAuthKerberosAccessImpl.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosTicket.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Util.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/SubjectComber.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/JavaxSecurityAuthKerberosAccess.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbApReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbCred.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/PrincipalName.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/CredentialsUtil.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/KRBError.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ReferralsCache.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/Credentials.java ! src/java.security.jgss/windows/native/libw2k_lsa_auth/NativeCreds.c ! test/jdk/sun/security/krb5/auto/KDC.java ! test/jdk/sun/security/krb5/auto/ReferralsTest.java Changeset: 4c500b8e3047 Author: prr Date: 2019-04-26 12:31 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4c500b8e3047 8208179: Devanagari not shown with logical fonts on Windows after removal of Lucida Sans from JDK Reviewed-by: jdv, naoto ! make/data/fontconfig/windows.fontconfig.properties ! src/java.desktop/share/classes/sun/font/SunFontManager.java + test/jdk/java/awt/font/WindowsIndicFonts.java Changeset: 9abd792021da Author: hannesw Date: 2019-07-11 17:11 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9abd792021da 8227391: Update double-conversion to version 3.1.5 Reviewed-by: attila ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/Bignum.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/FixedDtoa.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/IeeeDouble.java ! test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/BignumDtoaTest.java ! test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/FixedDtoaTest.java ! test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/IeeeDoubleTest.java Changeset: 184264141642 Author: dbatrak Date: 2019-04-11 10:49 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/184264141642 8220231: Cache HarfBuzz face object for same font's text layout calls Reviewed-by: prr, avu, serb ! src/java.desktop/macosx/classes/sun/font/CFont.java ! src/java.desktop/macosx/native/libawt_lwawt/font/AWTFont.h ! src/java.desktop/macosx/native/libawt_lwawt/font/AWTFont.m ! src/java.desktop/share/classes/sun/font/Font2D.java ! src/java.desktop/share/classes/sun/font/FontScaler.java ! src/java.desktop/share/classes/sun/font/FreetypeFontScaler.java ! src/java.desktop/share/classes/sun/font/NullFontScaler.java ! src/java.desktop/share/classes/sun/font/SunLayoutEngine.java ! src/java.desktop/share/classes/sun/font/TrueTypeFont.java ! src/java.desktop/share/native/common/font/fontscalerdefs.h ! src/java.desktop/share/native/libfontmanager/HBShaper.c ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c ! src/java.desktop/share/native/libfontmanager/hb-jdk-font.cc ! src/java.desktop/share/native/libfontmanager/hb-jdk.h ! src/java.desktop/share/native/libfontmanager/sunFont.c + test/jdk/java/awt/font/TextLayout/FontLayoutStressTest.java Changeset: 9b7df62f2d7c Author: coffeys Date: 2019-09-17 11:07 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9b7df62f2d7c 8223490: Optimize search algorithm for determining default time zone Reviewed-by: naoto, rriggs ! src/java.base/unix/native/libjava/TimeZone_md.c Changeset: 0d774086a2b1 Author: naoto Date: 2019-07-26 13:32 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0d774086a2b1 8228465: HOST locale provider holds wrong era name for GregorianCalendar in US locale Reviewed-by: lancea ! src/java.base/share/classes/java/util/Calendar.java ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: 973c070a32e7 Author: valeriep Date: 2019-06-28 19:36 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/973c070a32e7 8226651: Setting the mgfHash in CK_RSA_PKCS_PSS_PARAMS has no effect Summary: Fixed to get the MGF digest algorithm from MGF1ParameterSpec Reviewed-by: xuelei ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PSSSignature.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_RSA_PKCS_PSS_PARAMS.java ! test/jdk/sun/security/pkcs11/Signature/KeyAndParamCheckForPSS.java ! test/jdk/sun/security/pkcs11/Signature/SigInteropPSS.java ! test/jdk/sun/security/pkcs11/Signature/SignatureTestPSS.java Changeset: 4963a3cee7b4 Author: coffeys Date: 2019-07-29 08:17 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4963a3cee7b4 8228645: Don't run sun/security/pkcs11/Cipher/TestKATForGCM.java on buggy NSS solaris versions Reviewed-by: valeriep ! test/jdk/sun/security/pkcs11/Cipher/TestKATForGCM.java Changeset: a716aabed866 Author: serb Date: 2019-09-07 11:38 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a716aabed866 8229515: [macos] access to window property of NSView on wrong thread Reviewed-by: prr, dmarkov ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m Changeset: c2abf791e5b6 Author: serb Date: 2019-10-09 17:06 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c2abf791e5b6 8229810: [macos] NullPointerException getting bounds of GraphicsConfiguration Reviewed-by: jdv ! src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java Changeset: 341c222bf844 Author: mdoerr Date: 2019-09-09 15:42 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/341c222bf844 8230669: [s390] C1: assert(is_bound() || is_unused()) failed: Label was never bound to a location, but it was used as a jmp target Reviewed-by: phh, xliu ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/share/c1/c1_Compilation.hpp Changeset: 6afdfa66a522 Author: mdoerr Date: 2019-10-24 16:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6afdfa66a522 8231949: [PPC64, s390]: Make async profiling more reliable Summary: Better checks if method from interpreter frame is valid. Reviewed-by: rrich, ghaug, goetz ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp Changeset: 2f54c99a3fca Author: mdoerr Date: 2019-11-05 11:53 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2f54c99a3fca 8233081: C1: PatchingStub for field access copies too much Reviewed-by: thartmann, dlong ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/sparc/nativeInst_sparc.cpp ! src/hotspot/cpu/sparc/nativeInst_sparc.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/share/c1/c1_CodeStubs.hpp Changeset: 4b221bce9367 Author: mdoerr Date: 2019-11-12 16:13 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4b221bce9367 8233820: Test crashed with assert(phi->operand_count() != 1 || phi->subst() != phi) failed: missed trivial simplification Summary: Verification code needs to skip illegal phi functions. Reviewed-by: thartmann, vlivanov ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp Changeset: 70e86c867864 Author: neugens Date: 2019-11-12 15:54 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/70e86c867864 8231991: Mouse wheel change focus on awt/swing windows Summary: Avoid focus logic when only mouse wheel is moved up/down. Reviewed-by: serb, dmarkov ! src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java ! src/java.desktop/unix/classes/sun/awt/X11/XConstants.java + test/jdk/java/awt/event/MouseWheelEvent/WheelModifier/MouseWheelOnBackgroundComponent.java Changeset: 01260cd9a0ce Author: neugens Date: 2019-11-15 09:27 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/01260cd9a0ce 8234107: Several AWT modal dialog tests failing on Linux after JDK-8231991 Summary: Fix off by one in wheel detection logic Reviewed-by: prr ! src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java ! src/java.desktop/unix/classes/sun/awt/X11/XConstants.java Changeset: 82763f41b87f Author: coffeys Date: 2019-11-04 14:24 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/82763f41b87f 8232984: Upgrading Joni License version to 2.1.16 Reviewed-by: coffeys Contributed-by: kiran.sidhartha.ravikumar at oracle.com ! src/jdk.scripting.nashorn/share/legal/joni.md Changeset: d52316c4b4e0 Author: xgong Date: 2019-11-20 05:58 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d52316c4b4e0 8234321: Call cache flush after generating trampoline. Reviewed-by: adinn, iklam ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: fa03bfb6686d Author: mdoerr Date: 2019-11-22 10:06 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/fa03bfb6686d 8234591: [11u] Build with old C compiler broken by 8223490 Reviewed-by: phh ! src/java.base/unix/native/libjava/TimeZone_md.c Changeset: da7a01ea0985 Author: roland Date: 2019-10-22 11:55 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/da7a01ea0985 8232539: SIGSEGV in C2 Node::unique_ctrl_out Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/ifnode.cpp Changeset: 61398c1b7487 Author: weijun Date: 2019-06-05 09:58 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/61398c1b7487 8193255: Root Certificates should be stored in text format and assembled at build time Reviewed-by: clanger, erikj, mullan ! make/ToolsJdk.gmk ! make/copy/Copy-java.base.gmk + make/data/cacerts/README + make/data/cacerts/actalisauthenticationrootca + make/data/cacerts/addtrustclass1ca + make/data/cacerts/addtrustexternalca + make/data/cacerts/addtrustqualifiedca + make/data/cacerts/affirmtrustcommercialca + make/data/cacerts/affirmtrustnetworkingca + make/data/cacerts/affirmtrustpremiumca + make/data/cacerts/affirmtrustpremiumeccca + make/data/cacerts/baltimorecybertrustca + make/data/cacerts/buypassclass2ca + make/data/cacerts/buypassclass3ca + make/data/cacerts/camerfirmachambersca + make/data/cacerts/camerfirmachamberscommerceca + make/data/cacerts/camerfirmachambersignca + make/data/cacerts/certumca + make/data/cacerts/certumtrustednetworkca + make/data/cacerts/chunghwaepkirootca + make/data/cacerts/comodoaaaca + make/data/cacerts/comodoeccca + make/data/cacerts/comodorsaca + make/data/cacerts/digicertassuredidg2 + make/data/cacerts/digicertassuredidg3 + make/data/cacerts/digicertassuredidrootca + make/data/cacerts/digicertglobalrootca + make/data/cacerts/digicertglobalrootg2 + make/data/cacerts/digicertglobalrootg3 + make/data/cacerts/digicerthighassuranceevrootca + make/data/cacerts/digicerttrustedrootg4 + make/data/cacerts/dtrustclass3ca2 + make/data/cacerts/dtrustclass3ca2ev + make/data/cacerts/entrust2048ca + make/data/cacerts/entrustevca + make/data/cacerts/entrustrootcaec1 + make/data/cacerts/entrustrootcag2 + make/data/cacerts/geotrustglobalca + make/data/cacerts/geotrustprimaryca + make/data/cacerts/geotrustprimarycag2 + make/data/cacerts/geotrustprimarycag3 + make/data/cacerts/geotrustuniversalca + make/data/cacerts/globalsignca + make/data/cacerts/globalsigneccrootcar4 + make/data/cacerts/globalsigneccrootcar5 + make/data/cacerts/globalsignr2ca + make/data/cacerts/globalsignr3ca + make/data/cacerts/globalsignrootcar6 + make/data/cacerts/godaddyclass2ca + make/data/cacerts/godaddyrootg2ca + make/data/cacerts/identrustcommercial + make/data/cacerts/identrustdstx3 + make/data/cacerts/identrustpublicca + make/data/cacerts/keynectisrootca + make/data/cacerts/letsencryptisrgx1 + make/data/cacerts/luxtrustglobalrootca + make/data/cacerts/quovadisrootca + make/data/cacerts/quovadisrootca1g3 + make/data/cacerts/quovadisrootca2 + make/data/cacerts/quovadisrootca2g3 + make/data/cacerts/quovadisrootca3 + make/data/cacerts/quovadisrootca3g3 + make/data/cacerts/secomscrootca1 + make/data/cacerts/secomscrootca2 + make/data/cacerts/securetrustca + make/data/cacerts/soneraclass2ca + make/data/cacerts/starfieldclass2ca + make/data/cacerts/starfieldrootg2ca + make/data/cacerts/starfieldservicesrootg2ca + make/data/cacerts/swisssigngoldg2ca + make/data/cacerts/swisssignplatinumg2ca + make/data/cacerts/swisssignsilverg2ca + make/data/cacerts/teliasonerarootcav1 + make/data/cacerts/thawtepremiumserverca + make/data/cacerts/thawteprimaryrootca + make/data/cacerts/thawteprimaryrootcag2 + make/data/cacerts/thawteprimaryrootcag3 + make/data/cacerts/ttelesecglobalrootclass2ca + make/data/cacerts/ttelesecglobalrootclass3ca + make/data/cacerts/usertrusteccca + make/data/cacerts/usertrustrsaca + make/data/cacerts/utnuserfirstobjectca + make/data/cacerts/verisignclass2g2ca + make/data/cacerts/verisignclass3ca + make/data/cacerts/verisignclass3g2ca + make/data/cacerts/verisignclass3g3ca + make/data/cacerts/verisignclass3g4ca + make/data/cacerts/verisignclass3g5ca + make/data/cacerts/verisigntsaca + make/data/cacerts/verisignuniversalrootca + make/data/cacerts/xrampglobalca ! make/gendata/Gendata-java.base.gmk ! make/gendata/GendataBlacklistedCerts.gmk ! make/gendata/GendataBreakIterator.gmk ! make/gendata/GendataPublicSuffixList.gmk + make/jdk/src/classes/build/tools/generatecacerts/GenerateCacerts.java - src/java.base/share/lib/security/cacerts Changeset: 7fbb03f66757 Author: weijun Date: 2019-06-15 14:39 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7fbb03f66757 8225392: Comparison builds are failing due to cacerts file Reviewed-by: erikj, martin, mullan ! make/jdk/src/classes/build/tools/generatecacerts/GenerateCacerts.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java + test/jdk/sun/security/tools/keytool/ListOrder.java Changeset: 267952f77800 Author: rhalade Date: 2019-11-14 19:49 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/267952f77800 8232019: Add LuxTrust certificate updates to the existing root program Reviewed-by: mullan + make/data/cacerts/luxtrustglobalroot2ca + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 8f2a635f2aa9 Author: lancea Date: 2019-11-14 10:54 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/8f2a635f2aa9 8234080: jdk/nio/zipfs/CRCWriteTest.java fails Reviewed-by: clanger, amlu ! test/jdk/jdk/nio/zipfs/CRCWriteTest.java Changeset: 54e29b57f389 Author: jiefu Date: 2019-11-15 19:38 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/54e29b57f389 8234245: sun/security/lib/cacerts/VerifyCACerts.java fails due to wrong checksum Reviewed-by: mullan ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: ebe66686a079 Author: prr Date: 2018-11-08 10:34 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ebe66686a079 8210776: Upgrade X Window System 6.8.2 to the latest XWD 1.0.7 Reviewed-by: serb + src/java.desktop/unix/legal/xwd.md - src/java.desktop/unix/legal/xwindows.md ! src/java.desktop/unix/native/libawt_xawt/awt/awt_Robot.c ! src/java.desktop/unix/native/libawt_xawt/awt/list.c ! src/java.desktop/unix/native/libawt_xawt/awt/list.h ! src/java.desktop/unix/native/libawt_xawt/awt/multiVis.c ! src/java.desktop/unix/native/libawt_xawt/awt/multiVis.h - src/java.desktop/unix/native/libawt_xawt/awt/robot_common.c - src/java.desktop/unix/native/libawt_xawt/awt/robot_common.h ! src/java.desktop/unix/native/libawt_xawt/awt/wsutils.h ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/Common.java Changeset: 01ae0fd47baa Author: psadhukhan Date: 2019-11-06 11:05 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/01ae0fd47baa 8231084: Large performance regression in SwingMark TextArea in 14-b13 8231336: Corrupted option dialog in JTHarness with JDK14b13 Reviewed-by: serb, prr ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JEditorPane/8226513/JEditorPaneLayoutTest.java - test/jdk/javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java Changeset: 5d08b94fc060 Author: valeriep Date: 2019-07-11 20:11 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5d08b94fc060 8225745: NoSuchAlgorithmException exception for SHA256withECDSA with RSASSA-PSS support Summary: Fixed SignatureUtil and ECDSA signature impl to handle EC parameters Reviewed-by: weijun ! src/java.base/share/classes/sun/security/util/CurveDB.java ! src/java.base/share/classes/sun/security/util/ECUtil.java ! src/java.base/share/classes/sun/security/util/SignatureUtil.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java + test/jdk/sun/security/x509/X509CertImpl/ECSigParamsVerifyWithCert.java Changeset: 47fce943fb78 Author: coffeys Date: 2019-09-17 16:39 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/47fce943fb78 8231124: Missing closedir call with JDK-8223490 Reviewed-by: naoto ! src/java.base/unix/native/libjava/TimeZone_md.c Changeset: 66b0102b900b Author: mbalao Date: 2019-11-12 00:30 -0300 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/66b0102b900b 8233404: System property to set the number of PBE iterations in JCEKS keystores Reviewed-by: weijun ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/conf/security/java.security + test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java Changeset: 7870a9e0edda Author: prr Date: 2019-11-04 10:01 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7870a9e0edda 8233097: Fontmetrics for large Fonts has zero width Reviewed-by: jdv, serb ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/FontClass/MassiveMetricsTest.java Changeset: 6bbecd28a9b2 Author: dmarkov Date: 2019-09-23 17:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6bbecd28a9b2 8230782: Robot.createScreenCapture() fails if ???awt.robot.gtk??? is set to false Reviewed-by: prr, serb ! src/java.desktop/unix/native/libawt_xawt/awt/multiVis.c Changeset: cc9f1294538a Author: rpatil Date: 2019-09-24 10:16 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/cc9f1294538a 8231098: (tz) Upgrade time-zone data to tzdata2019c Reviewed-by: martin, naoto ! make/data/tzdata/VERSION ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica Changeset: aa847ab3d964 Author: itakiguchi Date: 2019-11-20 16:37 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/aa847ab3d964 8230873: [AIX] GUI app does not work with UTF-8 locale on minimum software requirements Summary: Fix fontconfig.properties file for AIX UTF-8 locales Reviewed-by: clanger ! make/data/fontconfig/aix.fontconfig.properties Changeset: bfce7426e091 Author: apetcher Date: 2019-03-21 13:10 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/bfce7426e091 8221172: SunEC specific test is not limited to SunEC Summary: Fixing a minor test bug in the SignatureDigestTruncate regression test Reviewed-by: mullan ! test/jdk/sun/security/ec/SignatureDigestTruncate.java Changeset: b7446ddfa2aa Author: goetz Date: 2019-11-27 10:46 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b7446ddfa2aa Added tag jdk-11.0.6+5 for changeset bfce7426e091 ! .hgtags Changeset: 244d0e8e2f69 Author: rkennke Date: 2019-12-18 17:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/244d0e8e2f69 Merge ! .hgtags - .jcheck/conf ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 1d78b3780e2d Author: rkennke Date: 2019-12-18 17:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1d78b3780e2d Added tag shenandoah-jdk-11.0.6+5 for changeset 244d0e8e2f69 ! .hgtags From martin.doerr at sap.com Fri Dec 20 10:58:13 2019 From: martin.doerr at sap.com (Doerr, Martin) Date: Fri, 20 Dec 2019 10:58:13 +0000 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: References: <87h81wl7vo.fsf@redhat.com> Message-ID: Hi, builds were successful on all the platforms I have added. A lot of tests were running over night and I haven't seen any new issues. Can I push this version? http://cr.openjdk.java.net/~mdoerr/8236179_C1_T_ADDRESS/webrev.01/ Best regards, Martin > -----Original Message----- > From: Aditya Mandaleeka > Sent: Donnerstag, 19. Dezember 2019 18:49 > To: Doerr, Martin ; Roland Westrelin > ; hotspot compiler dev at openjdk.java.net> > Cc: shenandoah-dev > Subject: RE: RFR: 8236179: C1 register allocation error with T_ADDRESS > > Thanks for updating the other platforms Martin. Those changes look right to > me. > > -Aditya > > -----Original Message----- > From: Doerr, Martin > Sent: Thursday, December 19, 2019 8:31 AM > To: Roland Westrelin ; Aditya Mandaleeka > ; hotspot compiler dev at openjdk.java.net> > Cc: shenandoah-dev > Subject: RE: RFR: 8236179: C1 register allocation error with T_ADDRESS > > Hi everybody, > > thanks for fixing this issue. > > I guess it's currently used on some platforms, but I think we should fix it for > all platforms. Otherwise it will break when using the parts which were only > fixed for x86. > > Here's my proposal: > https://nam06.safelinks.protection.outlook.com/?url=http:%2F%2Fcr.openj > dk.java.net%2F~mdoerr%2F8236179_C1_T_ADDRESS%2Fwebrev.01%2F&am > p;data=02%7C01%7Cadityam%40microsoft.com%7C3d2013a8ff1d4ffbafaa08d > 784a0dcc1%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637123698 > 748787948&sdata=r11YVMnHSLm1Ms1Ipbq4vPDOhIwlrM8fz1QlAl%2BU > WGY%3D&reserved=0 > > I'll run tests on more platforms. > > Best regards, > Martin > > > > -----Original Message----- > > From: hotspot-compiler-dev > bounces at openjdk.java.net> On Behalf Of Roland Westrelin > > Sent: Donnerstag, 19. Dezember 2019 15:15 > > To: Aditya Mandaleeka ; hotspot compiler > > > > Cc: shenandoah-dev > > Subject: Re: RFR: 8236179: C1 register allocation error with T_ADDRESS > > > > > > Hi Aditya, > > > > AFAIK, it's a requirement that the patch be posted on the openjdk > > infrastructure. So here it is: > > > > https://nam06.safelinks.protection.outlook.com/?url=http:%2F%2Fcr.open > > > jdk.java.net%2F~roland%2F8236179%2Fwebrev.00%2F&data=02%7C01 > %7Cadi > > > tyam%40microsoft.com%7C3d2013a8ff1d4ffbafaa08d784a0dcc1%7C72f988bf > 86f1 > > > 41af91ab2d7cd011db47%7C1%7C0%7C637123698748787948&sdata=vQ1 > xR87EjA > > bf%2Bnwscs1c%2BpTqWLfeVODLz%2FleIsdmthU%3D&reserved=0 > > > > The change looks good to me but it would be good to check whether > > architectures other than x86 need a similar change. > > > > Roland. From rkennke at redhat.com Fri Dec 20 11:10:59 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 20 Dec 2019 12:10:59 +0100 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: References: <87h81wl7vo.fsf@redhat.com> Message-ID: <509cc49c-4e68-f2a0-6d11-4ece4ddfdd9e@redhat.com> Fine by me. Thanks, Roman > Hi, > > builds were successful on all the platforms I have added. A lot of tests were running over night and I haven't seen any new issues. > > Can I push this version? > http://cr.openjdk.java.net/~mdoerr/8236179_C1_T_ADDRESS/webrev.01/ > > Best regards, > Martin > > >> -----Original Message----- >> From: Aditya Mandaleeka >> Sent: Donnerstag, 19. Dezember 2019 18:49 >> To: Doerr, Martin ; Roland Westrelin >> ; hotspot compiler > dev at openjdk.java.net> >> Cc: shenandoah-dev >> Subject: RE: RFR: 8236179: C1 register allocation error with T_ADDRESS >> >> Thanks for updating the other platforms Martin. Those changes look right to >> me. >> >> -Aditya >> >> -----Original Message----- >> From: Doerr, Martin >> Sent: Thursday, December 19, 2019 8:31 AM >> To: Roland Westrelin ; Aditya Mandaleeka >> ; hotspot compiler > dev at openjdk.java.net> >> Cc: shenandoah-dev >> Subject: RE: RFR: 8236179: C1 register allocation error with T_ADDRESS >> >> Hi everybody, >> >> thanks for fixing this issue. >> >> I guess it's currently used on some platforms, but I think we should fix it for >> all platforms. Otherwise it will break when using the parts which were only >> fixed for x86. >> >> Here's my proposal: >> https://nam06.safelinks.protection.outlook.com/?url=http:%2F%2Fcr.openj >> dk.java.net%2F~mdoerr%2F8236179_C1_T_ADDRESS%2Fwebrev.01%2F&am >> p;data=02%7C01%7Cadityam%40microsoft.com%7C3d2013a8ff1d4ffbafaa08d >> 784a0dcc1%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637123698 >> 748787948&sdata=r11YVMnHSLm1Ms1Ipbq4vPDOhIwlrM8fz1QlAl%2BU >> WGY%3D&reserved=0 >> >> I'll run tests on more platforms. >> >> Best regards, >> Martin >> >> >>> -----Original Message----- >>> From: hotspot-compiler-dev >> bounces at openjdk.java.net> On Behalf Of Roland Westrelin >>> Sent: Donnerstag, 19. Dezember 2019 15:15 >>> To: Aditya Mandaleeka ; hotspot compiler >>> >>> Cc: shenandoah-dev >>> Subject: Re: RFR: 8236179: C1 register allocation error with T_ADDRESS >>> >>> >>> Hi Aditya, >>> >>> AFAIK, it's a requirement that the patch be posted on the openjdk >>> infrastructure. So here it is: >>> >>> https://nam06.safelinks.protection.outlook.com/?url=http:%2F%2Fcr.open >>> >> jdk.java.net%2F~roland%2F8236179%2Fwebrev.00%2F&data=02%7C01 >> %7Cadi >>> >> tyam%40microsoft.com%7C3d2013a8ff1d4ffbafaa08d784a0dcc1%7C72f988bf >> 86f1 >>> >> 41af91ab2d7cd011db47%7C1%7C0%7C637123698748787948&sdata=vQ1 >> xR87EjA >>> bf%2Bnwscs1c%2BpTqWLfeVODLz%2FleIsdmthU%3D&reserved=0 >>> >>> The change looks good to me but it would be good to check whether >>> architectures other than x86 need a similar change. >>> >>> Roland. > From rwestrel at redhat.com Fri Dec 20 14:01:20 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 20 Dec 2019 15:01:20 +0100 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: References: <87h81wl7vo.fsf@redhat.com> Message-ID: <87bls3ksen.fsf@redhat.com> Hi Martin, > http://cr.openjdk.java.net/~mdoerr/8236179_C1_T_ADDRESS/webrev.01/ c1_LIRAssembler_aarch64.cpp and c1_LIRAssembler_s390.cpp: shouldn't stack2reg be fixed too? Roland. From martin.doerr at sap.com Fri Dec 20 14:47:59 2019 From: martin.doerr at sap.com (Doerr, Martin) Date: Fri, 20 Dec 2019 14:47:59 +0000 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: <87bls3ksen.fsf@redhat.com> References: <87h81wl7vo.fsf@redhat.com> <87bls3ksen.fsf@redhat.com> Message-ID: Hi Roland, good catch. I'll push this version if there are no objections: http://cr.openjdk.java.net/~mdoerr/8236179_C1_T_ADDRESS/webrev.02/ Best regards, Martin > -----Original Message----- > From: Roland Westrelin > Sent: Freitag, 20. Dezember 2019 15:01 > To: Doerr, Martin ; Aditya Mandaleeka > ; hotspot compiler dev at openjdk.java.net> > Cc: shenandoah-dev > Subject: RE: RFR: 8236179: C1 register allocation error with T_ADDRESS > > > Hi Martin, > > > http://cr.openjdk.java.net/~mdoerr/8236179_C1_T_ADDRESS/webrev.01/ > > c1_LIRAssembler_aarch64.cpp and c1_LIRAssembler_s390.cpp: shouldn't > stack2reg be fixed too? > > Roland. From rwestrel at redhat.com Fri Dec 20 15:58:53 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 20 Dec 2019 16:58:53 +0100 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: References: <87h81wl7vo.fsf@redhat.com> <87bls3ksen.fsf@redhat.com> Message-ID: <875zibkmyq.fsf@redhat.com> > http://cr.openjdk.java.net/~mdoerr/8236179_C1_T_ADDRESS/webrev.02/ That looks good to me. Roland. From martin.doerr at sap.com Fri Dec 20 18:54:47 2019 From: martin.doerr at sap.com (Doerr, Martin) Date: Fri, 20 Dec 2019 18:54:47 +0000 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: <875zibkmyq.fsf@redhat.com> References: <87h81wl7vo.fsf@redhat.com> <87bls3ksen.fsf@redhat.com> <875zibkmyq.fsf@redhat.com> Message-ID: Hi Roland, thanks for reviewing it. Pushed to jdk/jdk. I guess we'll have to backport it after some testing time. Best regards, Martin > -----Original Message----- > From: Roland Westrelin > Sent: Freitag, 20. Dezember 2019 16:59 > To: Doerr, Martin ; Aditya Mandaleeka > ; hotspot compiler dev at openjdk.java.net> > Cc: shenandoah-dev > Subject: RE: RFR: 8236179: C1 register allocation error with T_ADDRESS > > > > http://cr.openjdk.java.net/~mdoerr/8236179_C1_T_ADDRESS/webrev.02/ > > That looks good to me. > > Roland. From rkennke at redhat.com Fri Dec 20 19:58:42 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 20 Dec 2019 20:58:42 +0100 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: References: <87h81wl7vo.fsf@redhat.com> <87bls3ksen.fsf@redhat.com> <875zibkmyq.fsf@redhat.com> Message-ID: <0e22c4e6-74b9-a50b-df44-83c332457f14@redhat.com> Hi Martin, > thanks for reviewing it. Pushed to jdk/jdk. Thanks a lot! > I guess we'll have to backport it after some testing time. Yes, we're gonna need it in 11u and 8u. Thanks and have a nice weekend (and xmas, etc, if you're also taking time off)! Cheers, Roman > Best regards, > Martin > > >> -----Original Message----- >> From: Roland Westrelin >> Sent: Freitag, 20. Dezember 2019 16:59 >> To: Doerr, Martin ; Aditya Mandaleeka >> ; hotspot compiler > dev at openjdk.java.net> >> Cc: shenandoah-dev >> Subject: RE: RFR: 8236179: C1 register allocation error with T_ADDRESS >> >> >>> http://cr.openjdk.java.net/~mdoerr/8236179_C1_T_ADDRESS/webrev.02/ >> >> That looks good to me. >> >> Roland. > From adityam at microsoft.com Fri Dec 20 20:06:14 2019 From: adityam at microsoft.com (Aditya Mandaleeka) Date: Fri, 20 Dec 2019 20:06:14 +0000 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: <0e22c4e6-74b9-a50b-df44-83c332457f14@redhat.com> References: <87h81wl7vo.fsf@redhat.com> <87bls3ksen.fsf@redhat.com> <875zibkmyq.fsf@redhat.com> <0e22c4e6-74b9-a50b-df44-83c332457f14@redhat.com> Message-ID: Thanks again to everyone who helped get this change in! I am happy to help backport it as well if it can wait until January. Thanks, Aditya -----Original Message----- From: Roman Kennke Sent: Friday, December 20, 2019 11:59 AM To: Doerr, Martin ; Roland Westrelin ; Aditya Mandaleeka ; hotspot compiler Cc: shenandoah-dev Subject: Re: RFR: 8236179: C1 register allocation error with T_ADDRESS Hi Martin, > thanks for reviewing it. Pushed to jdk/jdk. Thanks a lot! > I guess we'll have to backport it after some testing time. Yes, we're gonna need it in 11u and 8u. Thanks and have a nice weekend (and xmas, etc, if you're also taking time off)! Cheers, Roman > Best regards, > Martin > > >> -----Original Message----- >> From: Roland Westrelin >> Sent: Freitag, 20. Dezember 2019 16:59 >> To: Doerr, Martin ; Aditya Mandaleeka >> ; hotspot compiler > dev at openjdk.java.net> >> Cc: shenandoah-dev >> Subject: RE: RFR: 8236179: C1 register allocation error with >> T_ADDRESS >> >> >>> http://cr.openjdk.java.net/~mdoerr/8236179_C1_T_ADDRESS/webrev.02/ >> >> That looks good to me. >> >> Roland. > From rkennke at redhat.com Fri Dec 20 20:37:24 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 20 Dec 2019 21:37:24 +0100 Subject: RFR: 8236179: C1 register allocation error with T_ADDRESS In-Reply-To: References: <87h81wl7vo.fsf@redhat.com> <87bls3ksen.fsf@redhat.com> <875zibkmyq.fsf@redhat.com> <0e22c4e6-74b9-a50b-df44-83c332457f14@redhat.com> Message-ID: Hi Aditya, > Thanks again to everyone who helped get this change in! I am happy to help backport it as well if it can wait until January. Thank *you* for figuring this out in the first place. This seems a rather serious bug for Shenandoah GC (and I'm still a bit surprised how we haven't seen it yet). I just realized we're also gonna need it in JDK14. I am not even quite sure what the process for this would be. We'll figure it out. Thank you! Roman > Thanks, > Aditya > > -----Original Message----- > From: Roman Kennke > Sent: Friday, December 20, 2019 11:59 AM > To: Doerr, Martin ; Roland Westrelin ; Aditya Mandaleeka ; hotspot compiler > Cc: shenandoah-dev > Subject: Re: RFR: 8236179: C1 register allocation error with T_ADDRESS > > Hi Martin, > >> thanks for reviewing it. Pushed to jdk/jdk. > > Thanks a lot! > >> I guess we'll have to backport it after some testing time. > > Yes, we're gonna need it in 11u and 8u. > > Thanks and have a nice weekend (and xmas, etc, if you're also taking time off)! > > Cheers, > Roman > >> Best regards, >> Martin >> >> >>> -----Original Message----- >>> From: Roland Westrelin >>> Sent: Freitag, 20. Dezember 2019 16:59 >>> To: Doerr, Martin ; Aditya Mandaleeka >>> ; hotspot compiler >> dev at openjdk.java.net> >>> Cc: shenandoah-dev >>> Subject: RE: RFR: 8236179: C1 register allocation error with >>> T_ADDRESS >>> >>> >>>> http://cr.openjdk.java.net/~mdoerr/8236179_C1_T_ADDRESS/webrev.02/ >>> >>> That looks good to me. >>> >>> Roland. >> >