From shade at redhat.com Thu Aug 1 08:57:28 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 1 Aug 2019 10:57:28 +0200 Subject: RFR: Backport recent changes to shenandoah/jdk11 In-Reply-To: References: Message-ID: On 7/31/19 6:45 PM, Roman Kennke wrote: > Full webrev: > http://cr.openjdk.java.net/~rkennke/backport-jdk11-2019-07-31/webrev.00/ *) x86_32 backport is slightly incorrect: there is no support for split .ad files, so new shenandoah_x86_32.ad has no effect, and CAS code fails. Fixed like this (apply over "Shenandoah x86_32 support" change), passes hotspot_gc_shenandoah with x86_32 afterwards: https://cr.openjdk.java.net/~shade/shenandoah/11u-fix-x86_32.patch Otherwise backports look clean. Can't wait to try it for my apps! -- Thanks, -Aleksey From gnu.andrew at redhat.com Thu Aug 1 16:47:50 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Thu, 1 Aug 2019 17:47:50 +0100 Subject: [RFR] [8u] 8u232-b01 Upstream Sync Message-ID: <1cf9062f-d369-d1f4-0a5b-b6c099bab636@redhat.com> Webrevs: https://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/ Merge changesets: http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/corba/b09.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jaxp/b09.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jaxws/b09.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jdk/b09.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/hotspot/b09.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/langtools/b09.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/nashorn/b09.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/root/b09.changeset Changes in aarch64-shenandoah-jdk8u232-b01: - S6913047: Long term memory leak when using PKCS11 and JCE exceeds 32 bit process address space - S6946830: javax.crypto.Cipher.doFinal behavior differs depending on platform - S6996807: FieldReflectorKey hash code computation can be improved - S8030993: Check jdk/src/share/native/common/jni_util.c for JNI pending exceptions - S8075136: Unnecessary sign extension for byte array access - S8075544: Add tiered testing definitions to the jdk repo - S8075573: Add jdk_other and jdk_svc to jdk tier 2 test definition - S8151486: Class.forName causes memory leak - S8152856: Xcode 7.3 -Wshift-negative-value compile failure on Mac OS X - S8168417: Pending exceptions in java.base/windows/native/libnio - S8170494: JNI exception pending in PlainDatagramSocketImpl.c - S8182999: SunEC throws ProviderException on invalid curves - S8185900: hotspot build failed with gcc version Red Hat 4.4.7-3 - S8185979: PPC64: Implement SHA2 intrinsic - S8197930: JNI exception pending in initializeEncoding of jni_util.c - S8202353: os::readdir should use readdir instead of readdir_r - S8205587: Implicit function declaration in jni_util.c - S8210761: libjsig is being compiled without optimization - S8214002: Cannot use italic font style if the font has embedded bitmap - S8218721: C1's CEE optimization produces safepoint poll with invalid debug information - S8218854: FontMetrics.getMaxAdvance may be less than the maximum FontMetrics.charWidth - S8219807: C2 crash in IfNode::up_one_dom(Node*, bool) - S8221304: Problem list java/awt/FontMetrics/MaxAdvanceIsMax.java - S8223219: Backport of JDK-8199552 to OpenJDK 8 leads to duplicate -fstack-protector flags, overriding --with-extra-cflags - S8225636: SA can't handle prelinked libraries - S8226392: Launcher should not enable legacy stdio streams on GNU/Linux (glibc) - S8226870: OpenJDK 8u JRE contains clhsdb and hsdb launchers - S8226928: [TESTBUG] test/java/net/NetworkInterface/IPv4Only.java fails intermittently on AIX - S8227018: CompletableFuture should not call Runtime.availableProcessors on fast path - S8228405: Incorrect format strings in PhaseIdealLoop::rc_predicate - S8228406: Superfluous change in chaitin.hpp Main issues of note: Some manual merging needed for the architecture case statements in test/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java and test/compiler/testlibrary/sha/predicate/IntrinsicPredicates.java diffstat for root b/.hgtags | 3 +++ b/common/autoconf/flags.m4 | 16 ++-------------- b/common/autoconf/generated-configure.sh | 18 +++--------------- 3 files changed, 8 insertions(+), 29 deletions(-) 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 +++ 1 file changed, 3 insertions(+) diffstat for nashorn b/.hgtags | 3 +++ 1 file changed, 3 insertions(+) diffstat for jdk b/.hgtags | 3 b/make/Images.gmk | 4 b/make/mapfiles/launchers/mapfile-x86 | 5 b/make/mapfiles/libj2pkcs11/mapfile-vers | 2 b/src/share/classes/java/io/ObjectStreamClass.java | 16 b/src/share/classes/java/lang/ClassLoader.java | 7 b/src/share/classes/java/util/concurrent/CompletableFuture.java | 17 b/src/share/classes/sun/security/pkcs11/P11Cipher.java | 126 +- b/src/share/classes/sun/security/pkcs11/P11DHKeyFactory.java | 16 b/src/share/classes/sun/security/pkcs11/P11DSAKeyFactory.java | 16 b/src/share/classes/sun/security/pkcs11/P11Digest.java | 10 b/src/share/classes/sun/security/pkcs11/P11ECDHKeyAgreement.java | 14 b/src/share/classes/sun/security/pkcs11/P11ECKeyFactory.java | 12 b/src/share/classes/sun/security/pkcs11/P11Key.java | 294 +++++- b/src/share/classes/sun/security/pkcs11/P11KeyAgreement.java | 15 b/src/share/classes/sun/security/pkcs11/P11KeyStore.java | 20 b/src/share/classes/sun/security/pkcs11/P11Mac.java | 117 +- b/src/share/classes/sun/security/pkcs11/P11RSACipher.java | 153 ++- b/src/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java | 23 b/src/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java | 10 b/src/share/classes/sun/security/pkcs11/P11Signature.java | 101 +- b/src/share/classes/sun/security/pkcs11/P11TlsKeyMaterialGenerator.java | 10 b/src/share/classes/sun/security/pkcs11/P11TlsMasterSecretGenerator.java | 7 b/src/share/classes/sun/security/pkcs11/P11TlsPrfGenerator.java | 18 b/src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java | 42 b/src/share/lib/security/java.policy | 2 b/src/share/native/common/jni_util.c | 55 - b/src/share/native/sun/font/freetypeScaler.c | 24 b/src/share/native/sun/security/pkcs11/wrapper/p11_keymgmt.c | 438 ++++++++++ b/src/share/native/sun/security/pkcs11/wrapper/pkcs11t.h | 1 b/src/share/native/sun/security/pkcs11/wrapper/pkcs11wrapper.h | 2 b/src/solaris/native/java/net/PlainDatagramSocketImpl.c | 1 b/src/windows/native/sun/nio/ch/FileDispatcherImpl.c | 2 b/test/ProblemList.txt | 3 b/test/TEST.groups | 27 b/test/java/awt/FontMetrics/MaxAdvanceIsMax.java | 143 +++ b/test/java/awt/font/TextLayout/FontGlyphCompare.java | 89 ++ b/test/java/lang/ClassLoader/forNameLeak/ClassForName.java | 45 + b/test/java/lang/ClassLoader/forNameLeak/ClassForNameLeak.java | 123 ++ b/test/java/lang/ClassLoader/forNameLeak/test.policy | 6 b/test/java/net/NetworkInterface/IPv4Only.java | 6 b/test/javax/crypto/Cipher/EmptyFinalBuffer.java | 85 + 42 files changed, 1758 insertions(+), 352 deletions(-) diffstat for hotspot b/.hgtags | 3 b/agent/src/os/linux/ps_core.c | 51 b/make/aix/makefiles/jsig.make | 7 b/make/bsd/makefiles/jsig.make | 7 b/make/linux/makefiles/jsig.make | 7 b/make/solaris/makefiles/jsig.make | 7 b/src/cpu/ppc/vm/assembler_ppc.hpp | 7 b/src/cpu/ppc/vm/assembler_ppc.inline.hpp | 19 b/src/cpu/ppc/vm/macroAssembler_ppc.hpp | 34 b/src/cpu/ppc/vm/macroAssembler_ppc_sha.cpp | 1136 ++++++++++ b/src/cpu/ppc/vm/stubGenerator_ppc.cpp | 31 b/src/cpu/ppc/vm/stubRoutines_ppc_64.hpp | 2 b/src/cpu/ppc/vm/vm_version_ppc.cpp | 41 b/src/cpu/ppc/vm/vm_version_ppc.hpp | 3 b/src/os/aix/vm/os_aix.cpp | 3 b/src/os/aix/vm/os_aix.inline.hpp | 35 b/src/os/aix/vm/perfMemory_aix.cpp | 13 b/src/os/bsd/vm/os_bsd.cpp | 3 b/src/os/bsd/vm/os_bsd.inline.hpp | 33 b/src/os/bsd/vm/perfMemory_bsd.cpp | 13 b/src/os/linux/vm/os_linux.cpp | 3 b/src/os/linux/vm/os_linux.inline.hpp | 33 b/src/os/linux/vm/perfMemory_linux.cpp | 14 b/src/os/posix/vm/os_posix.cpp | 15 b/src/os/solaris/vm/os_solaris.cpp | 4 b/src/os/solaris/vm/os_solaris.inline.hpp | 31 b/src/os/solaris/vm/perfMemory_solaris.cpp | 13 b/src/os/windows/vm/os_windows.cpp | 8 b/src/os/windows/vm/os_windows.inline.hpp | 8 b/src/os/windows/vm/perfMemory_windows.cpp | 12 b/src/share/vm/c1/c1_Optimizer.cpp | 8 b/src/share/vm/oops/instanceKlass.cpp | 4 b/src/share/vm/oops/klass.hpp | 3 b/src/share/vm/opto/ifnode.cpp | 2 b/src/share/vm/opto/library_call.cpp | 20 b/src/share/vm/opto/runtime.cpp | 22 b/src/share/vm/runtime/arguments.cpp | 12 b/src/share/vm/runtime/os.hpp | 3 b/src/share/vm/services/classLoadingService.cpp | 4 b/test/compiler/c1/TestGotoIf.jasm | 171 + b/test/compiler/c1/TestGotoIfMain.java | 46 b/test/compiler/c2/TestIfWithDeadRegion.java | 57 b/test/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java | 3 b/test/compiler/testlibrary/sha/predicate/IntrinsicPredicates.java | 23 44 files changed, 1719 insertions(+), 255 deletions(-) Successfully built on x86, x86_64, s390, s390x, ppc, ppc64, ppc64le & aarch64. Ok to push? -- 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 shade at redhat.com Thu Aug 1 17:08:35 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 1 Aug 2019 19:08:35 +0200 Subject: RFC: Pick up 11.0.5+1 to sh/jdk11 Message-ID: <7a28a26b-5071-3b7b-c0ec-1f230e796856@redhat.com> Upstream had published 11.0.5+1 to jdk-updates/jdk11u. Let's pick that up to sh/jdk11! There are many incoming changes, so webrev is not practical: 49022 lines changed: 14616 ins; 6021 del; 28385 mod; 652850 unchg List of changes: https://cr.openjdk.java.net/~shade/shenandoah/merges/jdk11-11.0.5%2b1/changesets.txt I had to additionally pick up the leftover change from here: https://bugs.openjdk.java.net/browse/JDK-8223244 --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Wed May 08 08:15:04 2019 +0100 +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Wed May 08 11:59:14 2019 +0200 @@ -53,12 +53,14 @@ if (type == T_OBJECT || type == T_ARRAY) { #ifdef _LP64 - if (!checkcast && !obj_int) { - // Save count for barrier - __ movptr(r11, count); - } else if (disjoint && obj_int) { - // Save dst in r11 in the disjoint case - __ movq(r11, dst); + if (!checkcast) { + if (!obj_int) { + // Save count for barrier + __ movptr(r11, count); + } else if (disjoint) { + // Save dst in r11 in the disjoint case + __ movq(r11, dst); + } } #else if (disjoint) { @@ -123,13 +125,15 @@ if (type == T_OBJECT || type == T_ARRAY) { #ifdef _LP64 - if (!checkcast && !obj_int) { - // Save count for barrier - count = r11; - } else if (disjoint && obj_int) { - // Use the saved dst in the disjoint case - dst = r11; - } else if (checkcast) { + if (!checkcast) { + if (!obj_int) { + // Save count for barrier + count = r11; + } else if (disjoint && obj_int) { + // Use the saved dst in the disjoint case + dst = r11; + } + } else { tmp = rscratch1; } #else Testing: hotspot_gc_shenandoah {fastdebug,release} -- Thanks, -Aleksey From shade at redhat.com Thu Aug 1 17:19:24 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 1 Aug 2019 19:19:24 +0200 Subject: [aarch64-port-dev ] [RFR] [8u] 8u232-b01 Upstream Sync In-Reply-To: <1cf9062f-d369-d1f4-0a5b-b6c099bab636@redhat.com> References: <1cf9062f-d369-d1f4-0a5b-b6c099bab636@redhat.com> Message-ID: <66da71a4-6035-0e02-616b-c0e7b275bcbe@redhat.com> The links to changesets below are broken, they are not "b09.changeset", but rather "$project.patch". Anyway: On 8/1/19 6:47 PM, Andrew John Hughes wrote: > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/corba/b09.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jaxp/b09.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jaxws/b09.changeset Look trivially good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jdk/b09.changeset Looks good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/hotspot/b09.changeset I don't understand where change to chaitin.hpp is coming from, really: http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/hotspot/src/share/vm/opto/chaitin.hpp.sdiff.html It seems both sides of the merge have the "if" branch removed: http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/bfff0a0ccb0e/src/share/vm/opto/chaitin.hpp#l323 http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/file/7570e7d49957/src/share/vm/opto/chaitin.hpp#l323 Maybe I don't understand how webrev was generated. Otherwise looks good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/langtools/b09.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/nashorn/b09.changeset Look trivially good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/root/b09.changeset Looks good. -- Thanks, -Aleksey From rkennke at redhat.com Thu Aug 1 18:04:03 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 1 Aug 2019 20:04:03 +0200 Subject: RFC: Pick up 11.0.5+1 to sh/jdk11 In-Reply-To: <7a28a26b-5071-3b7b-c0ec-1f230e796856@redhat.com> References: <7a28a26b-5071-3b7b-c0ec-1f230e796856@redhat.com> Message-ID: <2ab36dc8-7faa-e5da-17ca-3ddcbdc83914@redhat.com> Great. Extra Shenandoah change looks good. Thank you! Roman > Upstream had published 11.0.5+1 to jdk-updates/jdk11u. Let's pick that up to sh/jdk11! > > There are many incoming changes, so webrev is not practical: > 49022 lines changed: 14616 ins; 6021 del; 28385 mod; 652850 unchg > > List of changes: > https://cr.openjdk.java.net/~shade/shenandoah/merges/jdk11-11.0.5%2b1/changesets.txt > > I had to additionally pick up the leftover change from here: > https://bugs.openjdk.java.net/browse/JDK-8223244 > > --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Wed May 08 08:15:04 > 2019 +0100 > +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Wed May 08 11:59:14 > 2019 +0200 > @@ -53,12 +53,14 @@ > > if (type == T_OBJECT || type == T_ARRAY) { > #ifdef _LP64 > - if (!checkcast && !obj_int) { > - // Save count for barrier > - __ movptr(r11, count); > - } else if (disjoint && obj_int) { > - // Save dst in r11 in the disjoint case > - __ movq(r11, dst); > + if (!checkcast) { > + if (!obj_int) { > + // Save count for barrier > + __ movptr(r11, count); > + } else if (disjoint) { > + // Save dst in r11 in the disjoint case > + __ movq(r11, dst); > + } > } > #else > if (disjoint) { > @@ -123,13 +125,15 @@ > > if (type == T_OBJECT || type == T_ARRAY) { > #ifdef _LP64 > - if (!checkcast && !obj_int) { > - // Save count for barrier > - count = r11; > - } else if (disjoint && obj_int) { > - // Use the saved dst in the disjoint case > - dst = r11; > - } else if (checkcast) { > + if (!checkcast) { > + if (!obj_int) { > + // Save count for barrier > + count = r11; > + } else if (disjoint && obj_int) { > + // Use the saved dst in the disjoint case > + dst = r11; > + } > + } else { > tmp = rscratch1; > } > #else > > > Testing: hotspot_gc_shenandoah {fastdebug,release} > From shade at redhat.com Thu Aug 1 18:42:42 2019 From: shade at redhat.com (shade at redhat.com) Date: Thu, 01 Aug 2019 18:42:42 +0000 Subject: hg: shenandoah/jdk11: 117 new changesets Message-ID: <201908011842.x71IgnRr004361@aojmv0008.oracle.com> Changeset: c2fcd9542144 Author: andrew Date: 2019-07-16 21:19 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c2fcd9542144 Added tag jdk-11.0.4-ga for changeset 6a4d57474e1c ! .hgtags Changeset: c9669b62f01c Author: xuelei Date: 2019-05-29 11:46 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c9669b62f01c 8210985: Update the default SSL session cache size to 20480 Summary: Change SSLSessionContext.getSessionCacheSize to return 20480 by default instead of 0. Reviewed-by: jnimeh, mullan ! src/java.base/share/classes/javax/net/ssl/SSLSessionContext.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java + test/jdk/sun/security/ssl/SSLSessionContextImpl/DefautlCacheSize.java Changeset: 049b908c644a Author: goetz Date: 2019-05-30 10:26 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/049b908c644a Added tag jdk-11.0.5+0 for changeset 3594cd8691f2 ! .hgtags Changeset: cfadbb802097 Author: goetz Date: 2019-05-30 10:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/cfadbb802097 Merge Changeset: 910ce7513868 Author: goetz Date: 2019-05-27 14:48 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/910ce7513868 8224838: Bump update version for OpenJDK: jdk-11.0.5 Reviewed-by: clanger ! make/autoconf/version-numbers Changeset: ab8ebb14f12d Author: dl Date: 2019-05-24 08:39 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ab8ebb14f12d 8224698: ConcurrentSkipListMap.java does not compile with the Eclipse Java Compiler Reviewed-by: martin, clanger, smarks, dfuchs ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java Changeset: f255193c8856 Author: stuefe Date: 2018-10-26 16:49 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f255193c8856 8213017: jspawnhelper: need to handle pipe write failure when sending return code Reviewed-by: alanb ! src/java.base/unix/native/jspawnhelper/jspawnhelper.c Changeset: e9211f872f71 Author: clanger Date: 2019-05-24 07:56 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e9211f872f71 8223553: Fix code constructs that do not compile with the Eclipse Java Compiler Reviewed-by: smarks, dfuchs ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.management/share/classes/java/lang/management/ManagementFactory.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java Changeset: ef4aaa1b3fec Author: ysuenaga Date: 2019-05-25 20:55 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ef4aaa1b3fec 8224252: [TESTBUG] hotspot/test/serviceability/sa/sadebugd/SADebugDTest.java is timing out again after fix for JDK-8163805 Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java Changeset: 499392eddffd Author: aoqi Date: 2019-06-03 07:02 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/499392eddffd 8170639: [Linux] jsig is limited to a maximum of 64 signals Reviewed-by: dholmes, iklam ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp Changeset: 8ceac7474f61 Author: robm Date: 2019-04-25 05:54 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/8ceac7474f61 8139965: Hang seen when using com.sun.jndi.ldap.search.replyQueueSize Reviewed-by: dfuchs ! src/java.naming/share/classes/com/sun/jndi/ldap/BerDecoder.java ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java Changeset: c02113ad7e65 Author: apetcher Date: 2019-03-19 15:18 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c02113ad7e65 8147502: Digest is incorrectly truncated for ECDSA signatures when the bit length of n is less than the field size Summary: Truncate the digest according to the group order, not the field size Reviewed-by: jnimeh ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java ! src/jdk.crypto.ec/share/native/libsunec/impl/ec.c + test/jdk/sun/security/ec/SignatureDigestTruncate.java Changeset: af47e0398606 Author: goetz Date: 2019-06-05 16:01 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/af47e0398606 Merge ! .hgtags Changeset: 139d2441dc6b Author: goetz Date: 2019-06-12 16:20 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/139d2441dc6b Merge ! .hgtags ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java Changeset: 7b5da8e8aebe Author: mbaesken Date: 2019-04-10 08:51 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7b5da8e8aebe 8219241: Provide basic virtualization related info in the hs_error file on linux/windows x86_64 Reviewed-by: dholmes, mdoerr ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/vm_version.cpp ! src/hotspot/share/runtime/vm_version.hpp Changeset: cdc3f40684c4 Author: goetz Date: 2019-06-13 11:03 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/cdc3f40684c4 Merge Changeset: 4f0ebc7ee2e8 Author: thartmann Date: 2018-10-30 09:06 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4f0ebc7ee2e8 8177899: Tests fail due to code cache exhaustion on machines with many cores Summary: Implemented upper limit on CICompilerCount based on code cache size. Reviewed-by: kvn, mdoerr ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/c2compiler.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/runtime/compilationPolicy.cpp ! src/hotspot/share/runtime/simpleThresholdPolicy.cpp Changeset: 112bea49c0fa Author: xuelei Date: 2019-06-06 15:56 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/112bea49c0fa 8221253: TLSv1.3 may generate TLSInnerPlainText longer than 2^14+1 bytes Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketOutputRecord.java + test/jdk/javax/net/ssl/SSLSocket/Tls13PacketSize.java Changeset: 6e78a5d094ff Author: xliu Date: 2019-06-13 08:46 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6e78a5d094ff 8222670: pathological case of JIT recompilation and code cache bloat Summary: Prevent downgraded compilation tasks from recompiling. Reviewed-by: sgehwolf, thartmann ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/simpleThresholdPolicy.cpp + test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: a4f7c5180944 Author: igerasim Date: 2019-01-18 15:44 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a4f7c5180944 8217344: Make comparison overflow-aware in ECDHKeyAgreement.engineGenerateSecret() Reviewed-by: apetcher ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDHKeyAgreement.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java Changeset: 13e55b0a3bc5 Author: egahlin Date: 2018-10-31 02:10 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/13e55b0a3bc5 8203629: Produce events in the JDK without a dependency on jdk.jfr Reviewed-by: mgronlun ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp + src/java.base/share/classes/jdk/internal/event/Event.java ! src/java.base/share/classes/module-info.java ! src/jdk.jfr/share/classes/jdk/jfr/Event.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventHandlerCreator.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java + src/jdk.jfr/share/classes/jdk/jfr/internal/MirrorEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.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/Type.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/instrument/JDKEvents.java ! test/jdk/jdk/jfr/jvm/TestGetAllEventClasses.java Changeset: 9fef9144f8a1 Author: mgronlun Date: 2018-10-31 09:09 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9fef9144f8a1 8213172: CDS and JFR tests fail with assert(JdkJfrEvent::is(klass)) failed: invariant Reviewed-by: egahlin, dholmes ! src/hotspot/share/classfile/dictionary.cpp Changeset: 09c27b1dea05 Author: mgronlun Date: 2018-11-23 10:51 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/09c27b1dea05 8214161: java.lang.IllegalAccessError: class jdk.internal.event.X509CertificateEvent (in module java.base) cannot access class jdk.jfr.internal.handlers.EventHandler (in module jdk.jfr) because module java.base does not read module jdk.jfr Reviewed-by: egahlin, dholmes ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp Changeset: a65293eead9e Author: ihse Date: 2018-09-18 13:32 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a65293eead9e 8210729: Clean up macosx static library handling Reviewed-by: erikj ! make/autoconf/flags-other.m4 ! make/autoconf/flags.m4 ! make/launcher/LauncherCommon.gmk ! make/lib/CoreLibraries.gmk ! make/lib/Lib-java.instrument.gmk Changeset: 31b389679858 Author: ihse Date: 2018-09-19 22:42 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/31b389679858 8210919: Remove statically linked libjli on Windows Reviewed-by: erikj ! make/ExplodedImageOptimize.gmk ! make/launcher/Launcher-java.base.gmk ! make/launcher/LauncherCommon.gmk ! make/lib/CoreLibraries.gmk ! make/lib/Lib-java.instrument.gmk Changeset: 312c03269000 Author: mdoerr Date: 2018-09-27 09:29 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/312c03269000 8211097: aix: fix build after JDK-8210919 Reviewed-by: shade, mbaesken, erikj ! make/lib/CoreLibraries.gmk Changeset: 10462b93c7dd Author: mbaesken Date: 2019-01-28 16:42 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/10462b93c7dd 8217093: Support extended-length paths in parse_manifest.c on windows Reviewed-by: chegar, clanger ! src/java.base/share/native/libjli/jli_util.h ! src/java.base/share/native/libjli/parse_manifest.c ! src/java.base/windows/native/libjli/java_md.c Changeset: a608f4d6484f Author: thartmann Date: 2019-04-30 14:49 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a608f4d6484f 8219807: C2 crash in IfNode::up_one_dom(Node*, bool) Summary: Guard against regions degraded to copies. Reviewed-by: kvn ! src/hotspot/share/opto/ifnode.cpp + test/hotspot/jtreg/compiler/c2/TestIfWithDeadRegion.java Changeset: f8bc9232eb4b Author: azeller Date: 2019-05-28 20:12 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f8bc9232eb4b 8194231: java/net/DatagramSocket/ReuseAddressTest.java failed with java.net.BindException: Address already in use: Cannot bind Summary: Changed test to no longer use hardcoded ports. Reviewed-by: chegar, clanger ! test/jdk/java/net/DatagramSocket/ReuseAddressTest.java Changeset: 72dc2ac0aaf5 Author: mbaesken Date: 2019-04-12 09:13 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/72dc2ac0aaf5 8222280: Provide virtualization related info in the hs_error file on AIX Reviewed-by: clanger, mdoerr ! make/autoconf/libraries.m4 ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/os/aix/os_aix.cpp Changeset: 3c4dca4e4dce Author: mbaesken Date: 2019-05-10 09:58 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/3c4dca4e4dce 8223574: add more thread-related system settings info to hs_error file on AIX Reviewed-by: goetz, mdoerr ! src/hotspot/os/aix/os_aix.cpp Changeset: 6824ea2034b7 Author: mbaesken Date: 2019-03-18 15:29 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6824ea2034b7 8220355: Improve assertion texts and exception messages in eventHandlerVMInit Reviewed-by: alanb, sspitsyn, jcbeyler ! src/java.instrument/share/native/libinstrument/InvocationAdapter.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.c Changeset: 9ef31e843f4a Author: goetz Date: 2019-06-19 07:23 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9ef31e843f4a Merge ! .hgtags Changeset: 12baeb2d38fb Author: naoto Date: 2018-12-04 11:10 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/12baeb2d38fb 8214770: java/time/test/java/time/format/TestNonIsoFormatter.java failed in non-english locales. Reviewed-by: lancea, bpb ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java Changeset: 52ee2cd011ce Author: ysuenaga Date: 2019-06-18 10:54 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/52ee2cd011ce 8225636: SA can't handle prelinked libraries Reviewed-by: sspitsyn, cjplummer ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c Changeset: 5f98a6a92842 Author: coffeys Date: 2018-11-20 13:12 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5f98a6a92842 8148188: Enhance the security libraries to record events of interest Reviewed-by: egahlin, mullan, weijun, xuelei ! src/java.base/share/classes/java/security/Security.java + src/java.base/share/classes/jdk/internal/event/EventHelper.java + src/java.base/share/classes/jdk/internal/event/SecurityPropertyModificationEvent.java + src/java.base/share/classes/jdk/internal/event/TLSHandshakeEvent.java + src/java.base/share/classes/jdk/internal/event/X509CertificateEvent.java + src/java.base/share/classes/jdk/internal/event/X509ValidationEvent.java ! src/java.base/share/classes/sun/security/provider/X509Factory.java ! src/java.base/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/java.base/share/classes/sun/security/ssl/Finished.java + src/jdk.jfr/share/classes/jdk/jfr/events/CertificateId.java + src/jdk.jfr/share/classes/jdk/jfr/events/SecurityPropertyModificationEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/TLSHandshakeEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/X509CertificateEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/X509ValidationEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestDefaultConfigurations.java ! test/jdk/jdk/jfr/event/runtime/TestActiveSettingEvent.java ! test/jdk/jdk/jfr/event/runtime/TestModuleEvents.java + test/jdk/jdk/jfr/event/security/TestSecurityPropertyModificationEvent.java + test/jdk/jdk/jfr/event/security/TestTLSHandshakeEvent.java + test/jdk/jdk/jfr/event/security/TestX509CertificateEvent.java + test/jdk/jdk/jfr/event/security/TestX509ValidationEvent.java + test/jdk/jdk/security/logging/LogJvm.java + test/jdk/jdk/security/logging/TestSecurityPropertyModificationLog.java + test/jdk/jdk/security/logging/TestTLSHandshakeLog.java + test/jdk/jdk/security/logging/TestX509CertificateLog.java + test/jdk/jdk/security/logging/TestX509ValidationLog.java + test/jdk/jdk/security/logging/logging.properties ! test/lib/jdk/test/lib/jfr/EventNames.java + test/lib/jdk/test/lib/security/JDKSecurityProperties.java + test/lib/jdk/test/lib/security/SSLSocketTest.java + test/lib/jdk/test/lib/security/TestCertificate.java + test/lib/jdk/test/lib/security/TestTLSHandshake.java Changeset: 1bc30baa99b7 Author: goetz Date: 2018-12-13 08:36 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1bc30baa99b7 8215534: [testbug] some jfr test don't check @requires vm.hasJFR Reviewed-by: sundar, egahlin ! test/jdk/jdk/jfr/event/security/TestSecurityPropertyModificationEvent.java ! test/jdk/jdk/jfr/event/security/TestTLSHandshakeEvent.java ! test/jdk/jdk/jfr/event/security/TestX509CertificateEvent.java ! test/jdk/jdk/jfr/event/security/TestX509ValidationEvent.java Changeset: af9ad0ae9039 Author: kaddepalli Date: 2018-12-14 11:00 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/af9ad0ae9039 8196681: Java Access Bridge logging and debug flags dynamically controlled Reviewed-by: serb, sveerabhadra ! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java ! src/jdk.accessibility/windows/native/common/AccessBridgeDebug.cpp ! src/jdk.accessibility/windows/native/common/AccessBridgeDebug.h ! src/jdk.accessibility/windows/native/libjavaaccessbridge/AccessBridgeATInstance.cpp ! src/jdk.accessibility/windows/native/libjavaaccessbridge/AccessBridgeJavaEntryPoints.cpp ! src/jdk.accessibility/windows/native/libjavaaccessbridge/JavaAccessBridge.cpp ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/AccessBridgeEventHandler.cpp ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/AccessBridgeJavaVMInstance.cpp ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/AccessBridgeMessageQueue.cpp ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/WinAccessBridge.cpp Changeset: 0151b44d764e Author: dlong Date: 2018-11-05 22:22 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0151b44d764e 8204521: compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java fails trying to delete temp file Reviewed-by: kvn ! test/hotspot/jtreg/compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java Changeset: dbdfa03651b8 Author: aivanov Date: 2019-02-14 20:20 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/dbdfa03651b8 8218682: [TEST_BUG] DashOffset fails in mach5 8198411: [TEST_BUG] Two java2d tests are unstable in mach5 Summary: Skip testing VolatileImage if IndexColorModel is detected Reviewed-by: prr, serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/BasicStroke/DashOffset.java ! test/jdk/java/awt/BasicStroke/DashScaleMinWidth.java ! test/jdk/java/awt/BasicStroke/DashZeroWidth.java Changeset: 1fc5efc75d9a Author: tschatzl Date: 2018-08-13 12:24 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1fc5efc75d9a 8200365: TestOptionsWithRanges.java of '-XX:TLABWasteTargetPercent=100' fails intermittently Summary: For initial TLAB sizing, increase the number of expected refills to 2. Reviewed-by: phh, sangheki ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp Changeset: 138831ea086f Author: jiangli Date: 2018-10-01 00:52 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/138831ea086f 8210926: vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/TestDescription.java failed with JVMTI_ERROR_INVALID_CLASS in CDS mode Summary: Reset InstanceKlass _init_state to 'allocated' before writing out shared classes at dump time. Reviewed-by: dholmes, coleenp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: d01411706ea5 Author: stuefe Date: 2019-06-04 07:49 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d01411706ea5 8225178: [Solaris] os::signal() should call sigaction() with SA_SIGINFO Reviewed-by: dcubed, dholmes ! src/hotspot/os/solaris/os_solaris.cpp Changeset: 7bfd58093053 Author: stuefe Date: 2019-06-05 08:59 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7bfd58093053 8224181: On child process spawn, child may write to random file descriptor instead of the fail pipe Reviewed-by: rriggs, martin ! src/java.base/unix/native/libjava/childproc.c Changeset: d643778f0a74 Author: stuefe Date: 2019-05-21 18:22 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d643778f0a74 8224034: [TESTBUG] runtime/ErrorHandlerTest/ErrorHandler fails intermittently for case 13 on Windows Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorHandler.java Changeset: f4bb48dca86c Author: xliu Date: 2019-06-22 08:48 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f4bb48dca86c 8223537: testlibrary_tests/ctw/ClassesListTest.java fails with Agent timeout frequently Summary: Always purge_stale_tasks() in CompileQueue::get(). Reviewed-by: thartmann, kvn ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 87b07a7b5b6b Author: gromero Date: 2019-03-25 19:40 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/87b07a7b5b6b 8221434: Fix typo in lib-x11 autoconf error message about missing headers Reviewed-by: dholmes ! make/autoconf/lib-x11.m4 Changeset: 291a4843cd28 Author: igerasim Date: 2019-01-02 15:33 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/291a4843cd28 6996807: FieldReflectorKey hash code computation can be improved Reviewed-by: rriggs ! src/java.base/share/classes/java/io/ObjectStreamClass.java Changeset: 64836c8e1f60 Author: dkejriwal Date: 2019-05-16 12:14 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/64836c8e1f60 8206879: Currency decimal marker incorrect for Peru Reviewed-by: naoto, rpatil ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_es_PE.java + test/jdk/java/text/Format/NumberFormat/TestPeruCurrencyFormat.java ! test/jdk/sun/text/resources/LocaleData Changeset: d28f8e604b8a Author: fyang Date: 2019-02-01 15:05 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d28f8e604b8a 8218185: aarch64: missing LoadStore barrier in TemplateTable::putfield_or_static Reviewed-by: aph Contributed-by: lunliu93 at gmail.com ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: 0a6a6ab15069 Author: fyang Date: 2019-02-25 18:50 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0a6a6ab15069 8219635: aarch64: missing LoadStore barrier in TemplateTable::fast_storefield Reviewed-by: aph Contributed-by: patrick at os.amperecomputing.com ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: eda53645745f Author: qpzhang Date: 2019-03-21 16:45 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/eda53645745f 8221220: AArch64: Add StoreStore membar explicitly for Volatile Writes in TemplateTable Reviewed-by: aph ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: 389f942b1d76 Author: dl Date: 2019-05-02 06:33 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/389f942b1d76 8221120: CopyOnWriteArrayList.set should always have volatile write semantics Reviewed-by: martin ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java Changeset: 38311a6cfff4 Author: zgu Date: 2019-01-07 09:17 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/38311a6cfff4 8216199: Local variable arg defined but never used in BCEscapeAnalyzer::compute_escape_for_intrinsic() Summary: Removed unused local variable Reviewed-by: thartmann ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp Changeset: 824d31a32bb7 Author: thartmann Date: 2019-03-11 11:42 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/824d31a32bb7 8218201: Failures when vmIntrinsics::_getClass is not inlined Summary: Fix BCEscapeAnalyzer to correctly handle _getClass intrinsic. Reviewed-by: kvn, dlong, redestad, neliasso ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp ! src/hotspot/share/ci/bcEscapeAnalyzer.hpp + test/hotspot/jtreg/compiler/escapeAnalysis/TestGetClass.java Changeset: 83bf9c1adc6d Author: vlivanov Date: 2019-01-25 13:37 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/83bf9c1adc6d 8217760: C2: Missing symbolic info on a call from intrinsics when invoked through MethodHandle Reviewed-by: thartmann, roland ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callGenerator.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/matcher.cpp ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/InvokeTest.java Changeset: 9ed725dd5f3b Author: fyang Date: 2019-01-21 13:31 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9ed725dd5f3b 8217359: C2 compiler triggers SIGSEGV after transformation in ConvI2LNode::Ideal Reviewed-by: thartmann Contributed-by: jitao8 at huawei.com ! src/hotspot/share/opto/convertnode.cpp + test/hotspot/jtreg/compiler/c2/Test8217359.java Changeset: d5fb6ad4203b Author: roland Date: 2019-01-11 10:03 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d5fb6ad4203b 8216549: Mismatched unsafe access to non escaping object fails Reviewed-by: vlivanov, kvn, thartmann ! src/hotspot/share/opto/escape.cpp + test/hotspot/jtreg/compiler/unsafe/MismatchedUnsafeLoadFromNewObject.java Changeset: 6871e76137e2 Author: roland Date: 2019-02-07 09:55 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6871e76137e2 8217990: C2 UseOptoBiasInlining: load of markword optimized to 0 if running with -XX:-EliminateLocks Reviewed-by: thartmann, mdoerr, rrich, kvn ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp + test/hotspot/jtreg/compiler/c2/TestUseOptoBiasInliningWithoutEliminateLocks.java Changeset: fa472b343ab5 Author: shade Date: 2019-02-09 19:39 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/fa472b343ab5 8218715: [TESTBUG] TestUseOptoBiasInliningWithoutEliminateLocks needs to unlock WhiteBoxAPI Reviewed-by: kvn ! test/hotspot/jtreg/compiler/c2/TestUseOptoBiasInliningWithoutEliminateLocks.java Changeset: 780bcf674789 Author: redestad Date: 2018-12-13 15:31 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/780bcf674789 8215281: Use String.isEmpty() when applicable in java.base Reviewed-by: dfuchs, alanb ! src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java ! src/java.base/share/classes/com/sun/net/ssl/KeyManagerFactory.java ! src/java.base/share/classes/com/sun/net/ssl/SSLContext.java ! src/java.base/share/classes/com/sun/net/ssl/TrustManagerFactory.java ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Package.java ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/VersionProps.java.template ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/ProxyClassesDumper.java ! src/java.base/share/classes/java/net/HttpCookie.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/net/URLClassLoader.java ! src/java.base/share/classes/java/net/URLDecoder.java ! src/java.base/share/classes/java/net/URLPermission.java ! src/java.base/share/classes/java/net/URLStreamHandler.java ! src/java.base/share/classes/java/nio/file/LinkPermission.java ! src/java.base/share/classes/java/security/AlgorithmParameterGenerator.java ! src/java.base/share/classes/java/security/AlgorithmParameters.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/java/security/Permission.java ! src/java.base/share/classes/java/security/Policy.java ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/java/security/cert/TrustAnchor.java ! src/java.base/share/classes/java/text/AttributedString.java ! src/java.base/share/classes/java/text/CollationElementIterator.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java ! src/java.base/share/classes/java/text/MergeCollation.java ! src/java.base/share/classes/java/text/MessageFormat.java ! src/java.base/share/classes/java/text/PatternEntry.java ! src/java.base/share/classes/java/text/RBTableBuilder.java ! src/java.base/share/classes/java/time/ZoneId.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/Scanner.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/net/ssl/SSLSocketFactory.java ! src/java.base/share/classes/javax/security/auth/PrivateCredentialPermission.java ! src/java.base/share/classes/javax/security/auth/callback/ChoiceCallback.java ! src/java.base/share/classes/javax/security/auth/callback/ConfirmationCallback.java ! src/java.base/share/classes/javax/security/auth/callback/NameCallback.java ! src/java.base/share/classes/javax/security/auth/callback/PasswordCallback.java ! src/java.base/share/classes/javax/security/auth/callback/TextInputCallback.java ! src/java.base/share/classes/javax/security/auth/callback/TextOutputCallback.java ! src/java.base/share/classes/javax/security/auth/login/AppConfigurationEntry.java ! src/java.base/share/classes/javax/security/auth/login/Configuration.java ! src/java.base/share/classes/javax/security/auth/login/LoginContext.java ! src/java.base/share/classes/javax/security/cert/X509Certificate.java ! src/java.base/share/classes/jdk/internal/jimage/decompressor/SignatureParser.java ! src/java.base/share/classes/jdk/internal/jimage/decompressor/StringSharingDecompressor.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystem.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtPath.java ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/module/Checks.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/classes/jdk/internal/module/ModulePath.java ! src/java.base/share/classes/jdk/internal/module/Resources.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypePath.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/jdk/internal/util/xml/PropertiesDefaultHandler.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/XMLStreamWriterImpl.java ! src/java.base/share/classes/sun/invoke/util/BytecodeName.java ! src/java.base/share/classes/sun/net/TransferProtocolClient.java ! src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java ! src/java.base/share/classes/sun/net/www/HeaderParser.java ! src/java.base/share/classes/sun/net/www/MimeEntry.java ! src/java.base/share/classes/sun/net/www/MimeLauncher.java ! src/java.base/share/classes/sun/net/www/ParseUtil.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/java.base/share/classes/sun/net/www/protocol/jrt/JavaRuntimeURLConnection.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/nio/fs/AbstractFileSystemProvider.java ! src/java.base/share/classes/sun/nio/fs/AbstractUserDefinedFileAttributeView.java ! src/java.base/share/classes/sun/security/jca/GetInstance.java ! src/java.base/share/classes/sun/security/jca/ProviderConfig.java ! src/java.base/share/classes/sun/security/jca/ProviderList.java ! src/java.base/share/classes/sun/security/provider/ConfigFile.java ! src/java.base/share/classes/sun/security/provider/PolicyParser.java ! src/java.base/share/classes/sun/security/provider/SeedGenerator.java ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/DHKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SupportedGroupsExtension.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/tools/PathList.java ! src/java.base/share/classes/sun/security/util/AbstractAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/AlgorithmDecomposer.java ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java ! src/java.base/share/classes/sun/security/x509/AVA.java ! src/java.base/share/classes/sun/security/x509/DNSName.java ! src/java.base/share/classes/sun/security/x509/IPAddressName.java ! src/java.base/share/classes/sun/security/x509/RDN.java ! src/java.base/share/classes/sun/security/x509/RFC822Name.java ! src/java.base/share/classes/sun/security/x509/X500Name.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/util/locale/InternalLocaleBuilder.java ! src/java.base/share/classes/sun/util/locale/LanguageTag.java ! src/java.base/share/classes/sun/util/locale/LocaleMatcher.java ! src/java.base/share/classes/sun/util/locale/LocaleUtils.java ! src/java.base/share/classes/sun/util/locale/UnicodeLocaleExtension.java ! src/java.base/share/classes/sun/util/locale/provider/CalendarNameProviderImpl.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/unix/classes/jdk/internal/loader/FileURLMapper.java ! src/java.base/unix/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/java.base/unix/classes/sun/net/sdp/SdpProvider.java ! src/java.base/unix/classes/sun/net/www/protocol/file/Handler.java ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! src/java.base/windows/classes/sun/net/www/protocol/file/Handler.java ! src/java.base/windows/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileAttributes.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileStore.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystem.java ! src/java.base/windows/classes/sun/nio/fs/WindowsLinkSupport.java ! src/java.base/windows/classes/sun/nio/fs/WindowsPath.java Changeset: 793eefe327e8 Author: redestad Date: 2018-12-14 12:02 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/793eefe327e8 8215380: Backout accidental change to String::length Reviewed-by: darcy, smarks ! src/java.base/share/classes/java/lang/String.java Changeset: 639301938bf2 Author: rschmelter Date: 2019-03-26 01:46 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/639301938bf2 8221325: Add information about swap space to print_memory_info() on MacOS Reviewed-by: stuefe, dholmes ! src/hotspot/os/bsd/os_bsd.cpp Changeset: 0b3fc3a85009 Author: rschmelter Date: 2019-03-22 04:47 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0b3fc3a85009 8220570: Additonal trace when native thread creation fails Summary: Added additonal trace when native thread creation fails Reviewed-by: dholmes, goetz ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp Changeset: dd74d4656496 Author: gromero Date: 2019-05-22 12:17 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/dd74d4656496 8223660: jtreg: Decouple Unsafe from RTM tests Reviewed-by: mdoerr, shade ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnHighAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingCalculationDelay.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMTotalCountIncrRate.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMAfterLockInflation.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForInflatedLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForStackLocks.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestNoRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestUseRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/print/TestPrintPreciseRTMLockingStatistics.java ! test/hotspot/jtreg/compiler/testlibrary/rtm/XAbortProvoker.java + test/hotspot/jtreg/compiler/testlibrary/rtm/libXAbortProvoker.c Changeset: c08a6838c3c4 Author: mdoerr Date: 2019-06-13 11:12 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c08a6838c3c4 8225663: [testbug] Missing JNIEXPORT in XAbortProvoker native function Reviewed-by: mbaesken, gromero, kvn ! test/hotspot/jtreg/compiler/testlibrary/rtm/libXAbortProvoker.c Changeset: 878f5ffd4292 Author: goetz Date: 2019-06-26 15:22 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/878f5ffd4292 Merge ! .hgtags Changeset: 58b31aedb8cc Author: mbaesken Date: 2019-05-10 10:18 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/58b31aedb8cc 8222720: Provide extended VMWare/vSphere virtualization related info in the hs_error file on linux/windows x86_64 Reviewed-by: dholmes, rehn ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/share/runtime/os.hpp + src/hotspot/share/utilities/virtualizationSupport.cpp + src/hotspot/share/utilities/virtualizationSupport.hpp Changeset: 0fa2208281ff Author: shade Date: 2019-05-16 21:32 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0fa2208281ff 8224033: os::snprintf should be used in virtualizationSupport.cpp Reviewed-by: mbaesken, stuefe ! src/hotspot/share/utilities/virtualizationSupport.cpp Changeset: b68d0cfddb31 Author: stuefe Date: 2019-03-26 16:26 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b68d0cfddb31 8221480: jcmd VM.metaspace shall print limits in basic mode Reviewed-by: adinn, rehn ! src/hotspot/share/memory/metaspace.cpp ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java Changeset: 4b1bad24ce40 Author: stuefe Date: 2019-05-22 07:10 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4b1bad24ce40 8224487: outputStream should not be copyable Reviewed-by: kbarrett, coleenp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/utilities/events.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/hotspot/share/utilities/ostream.hpp Changeset: c3a15f05baea Author: jnimeh Date: 2019-03-18 15:26 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c3a15f05baea 8218723: Use SunJCE Mac in SecretKeyFactory PBKDF2 implementation Reviewed-by: apetcher ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java + test/jdk/javax/crypto/SecretKeyFactory/SecKeyFacSunJCEPrf.java + test/jdk/javax/crypto/SecretKeyFactory/evilprov.jar + test/jdk/javax/crypto/SecretKeyFactory/evilprov/Makefile + test/jdk/javax/crypto/SecretKeyFactory/evilprov/README + test/jdk/javax/crypto/SecretKeyFactory/evilprov/com/evilprovider/EvilHmacSHA1.java + test/jdk/javax/crypto/SecretKeyFactory/evilprov/com/evilprovider/EvilProvider.java + test/jdk/javax/crypto/SecretKeyFactory/evilprov/module-info.java Changeset: f14b05baa132 Author: psadhukhan Date: 2019-03-28 13:49 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f14b05baa132 8221411: NullPointerException in RasterPrinterJob without PrinterResolution Reviewed-by: prr ! src/java.desktop/share/classes/sun/print/RasterPrinterJob.java Changeset: 8acb97a532d9 Author: weijun Date: 2019-04-02 11:05 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/8acb97a532d9 8221801: Update src/java.base/share/legal/public_suffix.md Reviewed-by: xuelei ! src/java.base/share/legal/public_suffix.md + test/jdk/sun/security/util/RegisteredDomain/Versions.java Changeset: 688a9c5efeae Author: goetz Date: 2019-07-01 15:59 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/688a9c5efeae Merge ! .hgtags ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDHKeyAgreement.java Changeset: b0c7591bf072 Author: mdoerr Date: 2019-05-21 11:45 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b0c7591bf072 8224230: [PPC64, s390] Support AsyncGetCallTrace Reviewed-by: goetz, jcbeyler, sspitsyn ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/share/prims/forte.cpp Changeset: 879b790aae74 Author: joehw Date: 2018-11-28 10:30 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/879b790aae74 8213117: adoptNode corrupts attribute values Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java + test/jaxp/javax/xml/jaxp/unittest/dom/DocumentTest.java Changeset: 2c6e517f082e Author: valeriep Date: 2018-12-19 02:27 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2c6e517f082e 8214096: sun.security.util.SignatureUtil passes null parameter, so JCE validation fails Summary: Changed SignatureUtil.specialSetParameter to ignore null signature parameters Reviewed-by: mullan, weijun ! src/java.base/share/classes/sun/security/util/SignatureUtil.java + test/jdk/sun/security/util/misc/SetNullSigParams.java Changeset: 3ccd38b3dceb Author: mgronlun Date: 2018-11-27 18:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/3ccd38b3dceb 8214287: SpecJbb2005StressModule got uncaught exception Reviewed-by: egahlin, jwilhelm ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java Changeset: cf8ed506b939 Author: dmarkov Date: 2019-05-20 15:42 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/cf8ed506b939 8214579: JFrame does not paint content in XVFB / X11vnc environment Reviewed-by: prr ! src/java.desktop/unix/classes/sun/java2d/xr/XRSurfaceData.java Changeset: b8e38a85d3c9 Author: roland Date: 2018-12-18 09:29 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b8e38a85d3c9 8215483: Off heap memory accesses should be vectorized Reviewed-by: neliasso, kvn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/superword.cpp Changeset: 3ca9eaf563f3 Author: ysuenaga Date: 2019-01-05 10:07 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/3ca9eaf563f3 8216155: C4819 warning at libfreetype sources on Windows Reviewed-by: erikj ! make/lib/Awt2dLibraries.gmk Changeset: 7bcaf0433f94 Author: rriggs Date: 2019-01-07 14:15 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7bcaf0433f94 8216205: Java API documentation formatting error in System.getEnv Reviewed-by: lancea, bchristi, alanb ! src/java.base/share/classes/java/lang/System.java Changeset: da82d2157076 Author: xuelei Date: 2019-04-16 16:59 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/da82d2157076 8216326: SSLSocket stream close() does not close the associated socket Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/javax/net/ssl/SSLSocket/InputStreamClosure.java + test/jdk/javax/net/ssl/SSLSocket/OutputStreamClosure.java Changeset: 2f7fdcd2ab77 Author: coffeys Date: 2019-05-02 22:52 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2f7fdcd2ab77 8217364: Custom URLStreamHandler for jrt or file protocol can override default handler Reviewed-by: redestad ! src/java.base/share/classes/java/net/URL.java + test/jdk/java/net/URL/NonOverridableHandlerFactory.java Changeset: 9fa1992a0a02 Author: prr Date: 2019-05-09 16:09 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9fa1992a0a02 8222362: Upgrade to Freetype 2.10.0 Reviewed-by: serb, erikj ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/share/legal/freetype.md ! src/java.desktop/share/native/libfreetype/UPDATING.txt ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftconfig.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftheader.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftmodule.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftoption.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftstdlib.h ! src/java.desktop/share/native/libfreetype/include/freetype/freetype.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftadvanc.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbbox.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbdf.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbitmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftchapters.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftcid.h + src/java.desktop/share/native/libfreetype/include/freetype/ftcolor.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftdriver.h ! src/java.desktop/share/native/libfreetype/include/freetype/fterrdef.h ! src/java.desktop/share/native/libfreetype/include/freetype/fterrors.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftfntfmt.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftgasp.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftglyph.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftgzip.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftimage.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftincrem.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftlcdfil.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftlist.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmac.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmm.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmodapi.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmoderr.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftoutln.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftparams.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftrender.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsizes.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsnames.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftstroke.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsynth.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsystem.h ! src/java.desktop/share/native/libfreetype/include/freetype/fttrigon.h ! src/java.desktop/share/native/libfreetype/include/freetype/fttypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/autohint.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/cffotypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/cfftypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftcalc.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftdebug.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftdrv.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftgloadr.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/fthash.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftmemory.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftobjs.h - src/java.desktop/share/native/libfreetype/include/freetype/internal/ftpic.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftpsprop.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftrfork.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftserv.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftstream.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/fttrace.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftvalid.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/internal.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/psaux.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/pshints.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svbdf.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svcfftl.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svcid.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svfntfmt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgldict.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgxval.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svkern.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svmetric.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svmm.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svotval.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpfr.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpostnm.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svprop.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpscmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpsinfo.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svsfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svttcmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svtteng.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svttglyf.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svwinfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/sfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/t1types.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/tttypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/t1tables.h ! src/java.desktop/share/native/libfreetype/include/freetype/ttnameid.h ! src/java.desktop/share/native/libfreetype/include/freetype/tttables.h ! src/java.desktop/share/native/libfreetype/include/freetype/tttags.h ! src/java.desktop/share/native/libfreetype/include/ft2build.h ! src/java.desktop/share/native/libfreetype/src/autofit/afangles.c ! src/java.desktop/share/native/libfreetype/src/autofit/afangles.h ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.c ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.cin ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.dat ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.h ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.hin ! src/java.desktop/share/native/libfreetype/src/autofit/afcjk.c ! src/java.desktop/share/native/libfreetype/src/autofit/afcjk.h ! src/java.desktop/share/native/libfreetype/src/autofit/afcover.h ! src/java.desktop/share/native/libfreetype/src/autofit/afdummy.c ! src/java.desktop/share/native/libfreetype/src/autofit/afdummy.h ! src/java.desktop/share/native/libfreetype/src/autofit/aferrors.h ! src/java.desktop/share/native/libfreetype/src/autofit/afglobal.c ! src/java.desktop/share/native/libfreetype/src/autofit/afglobal.h ! src/java.desktop/share/native/libfreetype/src/autofit/afhints.c ! src/java.desktop/share/native/libfreetype/src/autofit/afhints.h ! src/java.desktop/share/native/libfreetype/src/autofit/afindic.c ! src/java.desktop/share/native/libfreetype/src/autofit/afindic.h ! src/java.desktop/share/native/libfreetype/src/autofit/aflatin.c ! src/java.desktop/share/native/libfreetype/src/autofit/aflatin.h ! src/java.desktop/share/native/libfreetype/src/autofit/afloader.c ! src/java.desktop/share/native/libfreetype/src/autofit/afloader.h ! src/java.desktop/share/native/libfreetype/src/autofit/afmodule.c ! src/java.desktop/share/native/libfreetype/src/autofit/afmodule.h - src/java.desktop/share/native/libfreetype/src/autofit/afpic.c - src/java.desktop/share/native/libfreetype/src/autofit/afpic.h ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.c ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.h ! src/java.desktop/share/native/libfreetype/src/autofit/afscript.h ! src/java.desktop/share/native/libfreetype/src/autofit/afshaper.c ! src/java.desktop/share/native/libfreetype/src/autofit/afshaper.h ! src/java.desktop/share/native/libfreetype/src/autofit/afstyles.h ! src/java.desktop/share/native/libfreetype/src/autofit/aftypes.h ! src/java.desktop/share/native/libfreetype/src/autofit/afwarp.c ! src/java.desktop/share/native/libfreetype/src/autofit/afwarp.h ! src/java.desktop/share/native/libfreetype/src/autofit/afwrtsys.h - src/java.desktop/share/native/libfreetype/src/base/basepic.c - src/java.desktop/share/native/libfreetype/src/base/basepic.h ! src/java.desktop/share/native/libfreetype/src/base/ftadvanc.c - src/java.desktop/share/native/libfreetype/src/base/ftapi.c ! src/java.desktop/share/native/libfreetype/src/base/ftbase.h ! src/java.desktop/share/native/libfreetype/src/base/ftbbox.c ! src/java.desktop/share/native/libfreetype/src/base/ftbitmap.c ! src/java.desktop/share/native/libfreetype/src/base/ftcalc.c ! src/java.desktop/share/native/libfreetype/src/base/ftcid.c ! src/java.desktop/share/native/libfreetype/src/base/ftdbgmem.c ! src/java.desktop/share/native/libfreetype/src/base/ftdebug.c ! src/java.desktop/share/native/libfreetype/src/base/ftfntfmt.c ! src/java.desktop/share/native/libfreetype/src/base/ftfstype.c ! src/java.desktop/share/native/libfreetype/src/base/ftgasp.c ! src/java.desktop/share/native/libfreetype/src/base/ftgloadr.c ! src/java.desktop/share/native/libfreetype/src/base/ftglyph.c ! src/java.desktop/share/native/libfreetype/src/base/fthash.c ! src/java.desktop/share/native/libfreetype/src/base/ftinit.c ! src/java.desktop/share/native/libfreetype/src/base/ftlcdfil.c ! src/java.desktop/share/native/libfreetype/src/base/ftmac.c ! src/java.desktop/share/native/libfreetype/src/base/ftmm.c ! src/java.desktop/share/native/libfreetype/src/base/ftobjs.c ! src/java.desktop/share/native/libfreetype/src/base/ftoutln.c ! src/java.desktop/share/native/libfreetype/src/base/ftpatent.c - src/java.desktop/share/native/libfreetype/src/base/ftpic.c ! src/java.desktop/share/native/libfreetype/src/base/ftpsprop.c ! src/java.desktop/share/native/libfreetype/src/base/ftrfork.c ! src/java.desktop/share/native/libfreetype/src/base/ftsnames.c ! src/java.desktop/share/native/libfreetype/src/base/ftstream.c ! src/java.desktop/share/native/libfreetype/src/base/ftstroke.c ! src/java.desktop/share/native/libfreetype/src/base/ftsynth.c ! src/java.desktop/share/native/libfreetype/src/base/ftsystem.c ! src/java.desktop/share/native/libfreetype/src/base/fttrigon.c ! src/java.desktop/share/native/libfreetype/src/base/fttype1.c ! src/java.desktop/share/native/libfreetype/src/base/ftutil.c - src/java.desktop/share/native/libfreetype/src/base/md5.c - src/java.desktop/share/native/libfreetype/src/base/md5.h ! src/java.desktop/share/native/libfreetype/src/cff/cffcmap.c ! src/java.desktop/share/native/libfreetype/src/cff/cffcmap.h ! src/java.desktop/share/native/libfreetype/src/cff/cffdrivr.c ! src/java.desktop/share/native/libfreetype/src/cff/cffdrivr.h ! src/java.desktop/share/native/libfreetype/src/cff/cfferrs.h ! src/java.desktop/share/native/libfreetype/src/cff/cffgload.c ! src/java.desktop/share/native/libfreetype/src/cff/cffgload.h ! src/java.desktop/share/native/libfreetype/src/cff/cffload.c ! src/java.desktop/share/native/libfreetype/src/cff/cffload.h ! src/java.desktop/share/native/libfreetype/src/cff/cffobjs.c ! src/java.desktop/share/native/libfreetype/src/cff/cffobjs.h ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.c ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.h - src/java.desktop/share/native/libfreetype/src/cff/cffpic.c - src/java.desktop/share/native/libfreetype/src/cff/cffpic.h ! src/java.desktop/share/native/libfreetype/src/cff/cfftoken.h ! src/java.desktop/share/native/libfreetype/src/cid/ciderrs.h ! src/java.desktop/share/native/libfreetype/src/cid/cidgload.c ! src/java.desktop/share/native/libfreetype/src/cid/cidgload.h ! src/java.desktop/share/native/libfreetype/src/cid/cidload.c ! src/java.desktop/share/native/libfreetype/src/cid/cidload.h ! src/java.desktop/share/native/libfreetype/src/cid/cidobjs.c ! src/java.desktop/share/native/libfreetype/src/cid/cidobjs.h ! src/java.desktop/share/native/libfreetype/src/cid/cidparse.c ! src/java.desktop/share/native/libfreetype/src/cid/cidparse.h ! src/java.desktop/share/native/libfreetype/src/cid/cidriver.c ! src/java.desktop/share/native/libfreetype/src/cid/cidriver.h ! src/java.desktop/share/native/libfreetype/src/cid/cidtoken.h ! src/java.desktop/share/native/libfreetype/src/psaux/afmparse.c ! src/java.desktop/share/native/libfreetype/src/psaux/afmparse.h ! src/java.desktop/share/native/libfreetype/src/psaux/cffdecode.c ! src/java.desktop/share/native/libfreetype/src/psaux/cffdecode.h ! src/java.desktop/share/native/libfreetype/src/psaux/psarrst.c ! src/java.desktop/share/native/libfreetype/src/psaux/psarrst.h ! src/java.desktop/share/native/libfreetype/src/psaux/psauxerr.h ! src/java.desktop/share/native/libfreetype/src/psaux/psauxmod.c ! src/java.desktop/share/native/libfreetype/src/psaux/psauxmod.h ! src/java.desktop/share/native/libfreetype/src/psaux/psblues.c ! src/java.desktop/share/native/libfreetype/src/psaux/psblues.h ! src/java.desktop/share/native/libfreetype/src/psaux/psconv.c ! src/java.desktop/share/native/libfreetype/src/psaux/psconv.h ! src/java.desktop/share/native/libfreetype/src/psaux/pserror.c ! src/java.desktop/share/native/libfreetype/src/psaux/pserror.h ! src/java.desktop/share/native/libfreetype/src/psaux/psfixed.h ! src/java.desktop/share/native/libfreetype/src/psaux/psfont.c ! src/java.desktop/share/native/libfreetype/src/psaux/psfont.h ! src/java.desktop/share/native/libfreetype/src/psaux/psft.c ! src/java.desktop/share/native/libfreetype/src/psaux/psft.h ! src/java.desktop/share/native/libfreetype/src/psaux/psglue.h ! src/java.desktop/share/native/libfreetype/src/psaux/pshints.c ! src/java.desktop/share/native/libfreetype/src/psaux/pshints.h ! src/java.desktop/share/native/libfreetype/src/psaux/psintrp.c ! src/java.desktop/share/native/libfreetype/src/psaux/psintrp.h ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.c ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.h ! src/java.desktop/share/native/libfreetype/src/psaux/psread.c ! src/java.desktop/share/native/libfreetype/src/psaux/psread.h ! src/java.desktop/share/native/libfreetype/src/psaux/psstack.c ! src/java.desktop/share/native/libfreetype/src/psaux/psstack.h ! src/java.desktop/share/native/libfreetype/src/psaux/pstypes.h ! src/java.desktop/share/native/libfreetype/src/psaux/t1cmap.c ! src/java.desktop/share/native/libfreetype/src/psaux/t1cmap.h ! src/java.desktop/share/native/libfreetype/src/psaux/t1decode.c ! src/java.desktop/share/native/libfreetype/src/psaux/t1decode.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshalgo.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshalgo.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshglob.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshglob.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshmod.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshmod.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshnterr.h - src/java.desktop/share/native/libfreetype/src/pshinter/pshpic.c - src/java.desktop/share/native/libfreetype/src/pshinter/pshpic.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshrec.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshrec.h ! src/java.desktop/share/native/libfreetype/src/psnames/psmodule.c ! src/java.desktop/share/native/libfreetype/src/psnames/psmodule.h ! src/java.desktop/share/native/libfreetype/src/psnames/psnamerr.h - src/java.desktop/share/native/libfreetype/src/psnames/pspic.c - src/java.desktop/share/native/libfreetype/src/psnames/pspic.h ! src/java.desktop/share/native/libfreetype/src/psnames/pstables.h ! src/java.desktop/share/native/libfreetype/src/raster/ftmisc.h ! src/java.desktop/share/native/libfreetype/src/raster/ftraster.c ! src/java.desktop/share/native/libfreetype/src/raster/ftraster.h ! src/java.desktop/share/native/libfreetype/src/raster/ftrend1.c ! src/java.desktop/share/native/libfreetype/src/raster/ftrend1.h ! src/java.desktop/share/native/libfreetype/src/raster/rasterrs.h - src/java.desktop/share/native/libfreetype/src/raster/rastpic.c - src/java.desktop/share/native/libfreetype/src/raster/rastpic.h ! src/java.desktop/share/native/libfreetype/src/sfnt/pngshim.c ! src/java.desktop/share/native/libfreetype/src/sfnt/pngshim.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfdriver.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfdriver.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sferrors.h - src/java.desktop/share/native/libfreetype/src/sfnt/sfntpic.c - src/java.desktop/share/native/libfreetype/src/sfnt/sfntpic.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmapc.h + src/java.desktop/share/native/libfreetype/src/sfnt/ttcolr.c + src/java.desktop/share/native/libfreetype/src/sfnt/ttcolr.h + src/java.desktop/share/native/libfreetype/src/sfnt/ttcpal.c + src/java.desktop/share/native/libfreetype/src/sfnt/ttcpal.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttkern.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttkern.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttload.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttload.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttmtx.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttmtx.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttpost.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttpost.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttsbit.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttsbit.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmerrs.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmooth.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmooth.h - src/java.desktop/share/native/libfreetype/src/smooth/ftspic.c - src/java.desktop/share/native/libfreetype/src/smooth/ftspic.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttdriver.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttdriver.h ! src/java.desktop/share/native/libfreetype/src/truetype/tterrors.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.h - src/java.desktop/share/native/libfreetype/src/truetype/ttpic.c - src/java.desktop/share/native/libfreetype/src/truetype/ttpic.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttpload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttpload.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttsubpix.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttsubpix.h ! src/java.desktop/share/native/libfreetype/src/type1/t1afm.c ! src/java.desktop/share/native/libfreetype/src/type1/t1afm.h ! src/java.desktop/share/native/libfreetype/src/type1/t1driver.c ! src/java.desktop/share/native/libfreetype/src/type1/t1driver.h ! src/java.desktop/share/native/libfreetype/src/type1/t1errors.h ! src/java.desktop/share/native/libfreetype/src/type1/t1gload.c ! src/java.desktop/share/native/libfreetype/src/type1/t1gload.h ! src/java.desktop/share/native/libfreetype/src/type1/t1load.c ! src/java.desktop/share/native/libfreetype/src/type1/t1load.h ! src/java.desktop/share/native/libfreetype/src/type1/t1objs.c ! src/java.desktop/share/native/libfreetype/src/type1/t1objs.h ! src/java.desktop/share/native/libfreetype/src/type1/t1parse.c ! src/java.desktop/share/native/libfreetype/src/type1/t1parse.h ! src/java.desktop/share/native/libfreetype/src/type1/t1tokens.h Changeset: d3fea310e263 Author: thartmann Date: 2019-02-19 08:58 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d3fea310e263 8218721: C1's CEE optimization produces safepoint poll with invalid debug information Summary: Bail out of CEE if one of the gotos is a safepoint but the if is not. Reviewed-by: vlivanov, mdoerr ! src/hotspot/share/c1/c1_Optimizer.cpp + test/hotspot/jtreg/compiler/c1/TestGotoIf.jasm + test/hotspot/jtreg/compiler/c1/TestGotoIfMain.java Changeset: 1c9d594378e4 Author: vlivanov Date: 2019-02-01 18:51 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1c9d594378e4 8218163: C2: Continuous deoptimization w/ Reason_speculate_class_check and Action_none Reviewed-by: kvn, neliasso ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp Changeset: d9422eaa6391 Author: roland Date: 2019-05-21 09:08 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d9422eaa6391 8224580: Matcher can cause oop field/array element to be reloaded Reviewed-by: neliasso, rkennke, dlong ! src/hotspot/share/opto/matcher.cpp Changeset: 8b2a77f97b10 Author: dholmes Date: 2019-02-08 20:51 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/8b2a77f97b10 8193234: When using -Xcheck:jni an internally allocated buffer can leak Reviewed-by: shade, hseigel ! src/hotspot/share/prims/jniCheck.cpp Changeset: 56647ed4582e Author: eosterlund Date: 2019-01-15 09:44 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/56647ed4582e 8216427: ciMethodData::load_extra_data() does not always unpack the last entry Reviewed-by: thartmann, kvn ! src/hotspot/share/ci/ciMethodData.cpp Changeset: 4d26f41a57dd Author: eosterlund Date: 2019-01-29 10:13 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4d26f41a57dd 8216987: ciMethodData::load_data() unpacks MDOs with non-atomic copy Reviewed-by: kvn, mdoerr, thartmann ! src/hotspot/share/ci/ciMethodData.cpp Changeset: b7d96b1438d9 Author: neliasso Date: 2019-02-14 14:31 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b7d96b1438d9 8087128: C2: Disallow definition split on MachCopySpill nodes Reviewed-by: kvn ! src/hotspot/share/opto/reg_split.cpp Changeset: 6fa03f44e20c Author: joehw Date: 2019-02-05 15:06 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6fa03f44e20c 8180901: Transformer.reset() resets the state only once Reviewed-by: rriggs, lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java + test/jaxp/javax/xml/jaxp/unittest/transform/ResetTest.java Changeset: 2815d9d11969 Author: roland Date: 2018-12-14 11:22 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2815d9d11969 8215265: C2: range check elimination may allow illegal out of bound access Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp + test/hotspot/jtreg/compiler/rangechecks/RangeCheckEliminationScaleNotOne.java Changeset: 74b5e4af294c Author: mbaesken Date: 2019-01-03 16:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/74b5e4af294c 8215961: jdk/jfr/event/os/TestCPUInformation.java fails on AArch64 Reviewed-by: aph, goetz, lucy ! src/hotspot/cpu/aarch64/vm_version_ext_aarch64.cpp ! src/hotspot/cpu/s390/vm_version_ext_s390.cpp ! test/jdk/jdk/jfr/event/os/TestCPUInformation.java Changeset: c93df3ab4a30 Author: alanb Date: 2018-09-14 16:56 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c93df3ab4a30 8208780: (se) test SelectWithConsumer.testReadableAndWriteable(): failure Reviewed-by: bpb ! test/jdk/java/nio/channels/Selector/SelectWithConsumer.java Changeset: f83d5caebeee Author: psadhukhan Date: 2019-05-21 14:41 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f83d5caebeee 8214702: Wrong text position for whitespaced string in printing Swing text Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java + test/jdk/javax/swing/SwingUtilities/TestTextPosInPrint.java Changeset: e61f515e3b9c Author: naoto Date: 2019-01-23 15:43 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e61f515e3b9c 8217366: ZoneStrings are not populated for all the Locales Reviewed-by: rriggs ! src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java ! test/jdk/java/util/TimeZone/CLDRDisplayNamesTest.java Changeset: cd98190df897 Author: naoto Date: 2019-05-07 09:37 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/cd98190df897 8220037: Inconsistencies of generated timezone files between Windows and Linux Reviewed-by: rriggs ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! test/jdk/java/util/TimeZone/CLDRDisplayNamesTest.java Changeset: 68833595a7db Author: rrich Date: 2019-05-15 12:30 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/68833595a7db 8223572: ~ThreadInVMForHandshake() should call handle_special_runtime_exit_condition() Reviewed-by: dcubed, rehn, dholmes ! src/hotspot/share/runtime/interfaceSupport.inline.hpp Changeset: 84d2fe393497 Author: mdoerr Date: 2019-06-07 10:13 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/84d2fe393497 8225347: [s390] Unexpected exit from stack overflow test Reviewed-by: simonis ! src/hotspot/cpu/s390/globals_s390.hpp Changeset: 2f623f670659 Author: rkennke Date: 2019-05-08 11:59 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2f623f670659 8223244: Fix usage of ARRAYCOPY_DISJOINT decorator Reviewed-by: eosterlund, shade ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: ecf849573502 Author: rehn Date: 2019-03-08 12:51 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ecf849573502 8220173: assert(_handle_mark_nesting > 1) failed: memory leak: allocating handle outside HandleMark Reviewed-by: dcubed, redestad ! src/hotspot/share/runtime/handshake.cpp Changeset: 327d5994b2fb Author: kbarrett Date: 2019-03-12 11:13 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/327d5994b2fb 8217576: C1 atomic access handlers use incorrect decorators Summary: Fix decorator defaulting. Reviewed-by: tschatzl, eosterlund ! src/hotspot/share/c1/c1_LIRGenerator.cpp Changeset: 00bbe85a711b Author: goetz Date: 2019-07-18 11:26 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/00bbe85a711b Merge ! .hgtags ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/net/URLStreamHandler.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/windows/classes/sun/net/www/protocol/file/Handler.java Changeset: f844c583e165 Author: coffeys Date: 2019-06-21 08:07 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f844c583e165 8133489: Better messaging for PKIX path validation matching Reviewed-by: xuelei ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! test/jdk/java/security/cert/CertPathBuilder/selfIssued/KeyUsageMatters.java Changeset: 551bc745f05d Author: weijun Date: 2019-01-16 11:25 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/551bc745f05d 8215694: keytool cannot generate RSASSA-PSS certificates Reviewed-by: xuelei ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java ! src/java.base/share/classes/sun/security/tools/keytool/CertAndKeyGen.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java + test/jdk/sun/security/tools/keytool/PSS.java + test/lib/jdk/test/lib/security/DerUtils.java Changeset: 1e9774e7d25c Author: valeriep Date: 2019-04-10 02:35 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1e9774e7d25c 8216039: TLS with BC and RSASSA-PSS breaks ECDHServerKeyExchange Summary: Add internal Signature init methods to select provider based on both key and parameter Reviewed-by: xuelei ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/java/security/SignatureSpi.java ! src/java.base/share/classes/java/security/cert/X509CRL.java ! src/java.base/share/classes/java/security/cert/X509Certificate.java + src/java.base/share/classes/jdk/internal/misc/JavaSecuritySignatureAccess.java ! src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java ! src/java.base/share/classes/sun/security/pkcs/SignerInfo.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/SignatureUtil.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java + test/jdk/java/security/Signature/SignatureGetInstance.java ! test/jdk/sun/security/util/misc/SetNullSigParams.java Changeset: 6bd2a0d34f0e Author: naoto Date: 2019-04-26 09:09 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6bd2a0d34f0e 8222980: Upgrade IANA Language Subtag Registry to Version 2019-04-03 Reviewed-by: bpb, lancea ! make/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/Bug8040211.java Changeset: aa7ebd6ceeb9 Author: weijun Date: 2019-05-09 08:49 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/aa7ebd6ceeb9 8222987: sun/security/tools/keytool/PSS.java times out on Solaris-SPARC Reviewed-by: mullan, xuelei ! test/jdk/sun/security/tools/keytool/PSS.java Changeset: 7d7f3d0cbc68 Author: rpatil Date: 2019-07-10 05:12 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7d7f3d0cbc68 8224560: (tz) Upgrade time-zone data to tzdata2019a 8225580: tzdata2018i integration causes test failures on jdk-13 8215982: (tz) Upgrade time-zone data to tzdata2018i Reviewed-by: andrew, naoto ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/backward ! make/data/tzdata/etcetera ! make/data/tzdata/europe ! make/data/tzdata/iso3166.tab ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/zone.tab ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/sun/util/calendar/zi/TestZoneInfo310.java ! test/jdk/sun/util/calendar/zi/tzdata/VERSION ! test/jdk/sun/util/calendar/zi/tzdata/africa ! test/jdk/sun/util/calendar/zi/tzdata/asia ! test/jdk/sun/util/calendar/zi/tzdata/australasia ! test/jdk/sun/util/calendar/zi/tzdata/backward ! test/jdk/sun/util/calendar/zi/tzdata/etcetera ! test/jdk/sun/util/calendar/zi/tzdata/europe ! test/jdk/sun/util/calendar/zi/tzdata/iso3166.tab ! test/jdk/sun/util/calendar/zi/tzdata/leapseconds ! test/jdk/sun/util/calendar/zi/tzdata/northamerica ! test/jdk/sun/util/calendar/zi/tzdata/zone.tab Changeset: 983d78265d8b Author: weijun Date: 2019-06-21 23:44 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/983d78265d8b 8225257: sun/security/tools/keytool/PSS.java timed out Reviewed-by: valeriep - test/jdk/sun/security/tools/keytool/PSS.java + test/jdk/sun/security/tools/keytool/pss/PSS.java + test/jdk/sun/security/tools/keytool/pss/java.base/sun/security/rsa/RSAKeyPairGenerator.java Changeset: 056a435ab544 Author: dl Date: 2019-05-02 06:33 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/056a435ab544 8221892: ThreadPoolExecutor: Thread.isAlive() is not equivalent to not being startable Reviewed-by: martin, dholmes ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java ! test/jdk/java/util/concurrent/tck/ThreadPoolExecutorTest.java Changeset: 3ba9c532128b Author: mbalao Date: 2019-05-28 19:01 -0300 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/3ba9c532128b 8223482: Unsupported ciphersuites may be offered by a TLS client Reviewed-by: xuelei, andrew ! src/java.base/share/classes/sun/security/ssl/SSLCipher.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! test/jdk/sun/security/pkcs11/fips/TestTLS12.java Changeset: b96c90f836e1 Author: goetz Date: 2019-07-31 07:17 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b96c90f836e1 Added tag jdk-11.0.5+1 for changeset 3ba9c532128b ! .hgtags Changeset: 98d166146cd0 Author: shade Date: 2019-08-01 19:06 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/98d166146cd0 Merge ! .hgtags ! make/autoconf/version-numbers ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.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/ifnode.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/os.hpp - src/java.desktop/share/native/libfreetype/include/freetype/internal/ftpic.h - src/java.desktop/share/native/libfreetype/src/autofit/afpic.c - src/java.desktop/share/native/libfreetype/src/autofit/afpic.h - src/java.desktop/share/native/libfreetype/src/base/basepic.c - src/java.desktop/share/native/libfreetype/src/base/basepic.h - src/java.desktop/share/native/libfreetype/src/base/ftapi.c - src/java.desktop/share/native/libfreetype/src/base/ftpic.c - src/java.desktop/share/native/libfreetype/src/base/md5.c - src/java.desktop/share/native/libfreetype/src/base/md5.h - src/java.desktop/share/native/libfreetype/src/cff/cffpic.c - src/java.desktop/share/native/libfreetype/src/cff/cffpic.h - src/java.desktop/share/native/libfreetype/src/pshinter/pshpic.c - src/java.desktop/share/native/libfreetype/src/pshinter/pshpic.h - src/java.desktop/share/native/libfreetype/src/psnames/pspic.c - src/java.desktop/share/native/libfreetype/src/psnames/pspic.h - src/java.desktop/share/native/libfreetype/src/raster/rastpic.c - src/java.desktop/share/native/libfreetype/src/raster/rastpic.h - src/java.desktop/share/native/libfreetype/src/sfnt/sfntpic.c - src/java.desktop/share/native/libfreetype/src/sfnt/sfntpic.h - src/java.desktop/share/native/libfreetype/src/smooth/ftspic.c - src/java.desktop/share/native/libfreetype/src/smooth/ftspic.h - src/java.desktop/share/native/libfreetype/src/truetype/ttpic.c - src/java.desktop/share/native/libfreetype/src/truetype/ttpic.h From rkennke at redhat.com Thu Aug 1 19:08:56 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 1 Aug 2019 21:08:56 +0200 Subject: RFR: Backport recent changes to shenandoah/jdk11 In-Reply-To: References: Message-ID: <72556626-912d-c8a8-73e7-38099cab8c87@redhat.com> Thanks! I integrated your changes, and (trivially) re-based to 11.0.5: http://cr.openjdk.java.net/~rkennke/backport-jdk11-2019-07-31/webrev.01/ Roman > On 7/31/19 6:45 PM, Roman Kennke wrote: >> Full webrev: >> http://cr.openjdk.java.net/~rkennke/backport-jdk11-2019-07-31/webrev.00/ > > *) x86_32 backport is slightly incorrect: there is no support for split .ad files, so new > shenandoah_x86_32.ad has no effect, and CAS code fails. Fixed like this (apply over "Shenandoah > x86_32 support" change), passes hotspot_gc_shenandoah with x86_32 afterwards: > https://cr.openjdk.java.net/~shade/shenandoah/11u-fix-x86_32.patch > Otherwise backports look clean. Can't wait to try it for my apps! > From rkennke at redhat.com Thu Aug 1 20:31:55 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 1 Aug 2019 22:31:55 +0200 Subject: RFR (sh/11) Proper fix for C2-unrolled-clone with Shenandoah LRB Message-ID: <944db567-9ece-a437-841d-42821b8144ca@redhat.com> Recently I proposed and pushed: https://hg.openjdk.java.net/shenandoah/jdk11/rev/be804150fdf2 Testing shows that this is not enough. The story around unrolling clone is fairly complicated pre-jdk12, and the proper fix seems to revert the above, and properly insert LRBs into unrolled clone loops. It basically matches what we did pre-LRB by inserting RBs in those places. http://cr.openjdk.java.net/~rkennke/jdk11-c2-unroll-clone-fix/webrev.00/ Testing: hotspot_gc_shenandoah, specjvm/verifier tests that failed before Ok? Roman From shade at redhat.com Thu Aug 1 20:42:25 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 1 Aug 2019 22:42:25 +0200 Subject: RFR (sh/11) Proper fix for C2-unrolled-clone with Shenandoah LRB In-Reply-To: <944db567-9ece-a437-841d-42821b8144ca@redhat.com> References: <944db567-9ece-a437-841d-42821b8144ca@redhat.com> Message-ID: On 8/1/19 10:31 PM, Roman Kennke wrote: > Recently I proposed and pushed: > > https://hg.openjdk.java.net/shenandoah/jdk11/rev/be804150fdf2 > > Testing shows that this is not enough. The story around unrolling clone > is fairly complicated pre-jdk12, and the proper fix seems to revert the > above, and properly insert LRBs into unrolled clone loops. It basically > matches what we did pre-LRB by inserting RBs in those places. > > http://cr.openjdk.java.net/~rkennke/jdk11-c2-unroll-clone-fix/webrev.00/ OK, let's do it. -- Thanks, -Aleksey From shade at redhat.com Thu Aug 1 20:54:12 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 1 Aug 2019 22:54:12 +0200 Subject: RFR: Backport recent changes to shenandoah/jdk11 In-Reply-To: <72556626-912d-c8a8-73e7-38099cab8c87@redhat.com> References: <72556626-912d-c8a8-73e7-38099cab8c87@redhat.com> Message-ID: On 8/1/19 9:08 PM, Roman Kennke wrote: > I integrated your changes, and (trivially) re-based to 11.0.5: > > http://cr.openjdk.java.net/~rkennke/backport-jdk11-2019-07-31/webrev.01/ Cool. Add new line here in x86_32.ad: 7544 ins_pipe( pipe_cmpxchg ); 7545 %} 7546 instruct xaddB_no_res( memory mem, Universe dummy, immI add, eFlagsReg cr) %{ This whole thing passes hotspot_gc_shenandoah on x86_32 and x86_64 for me. -- Thanks, -Aleksey From rkennke at redhat.com Thu Aug 1 21:04:49 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Thu, 01 Aug 2019 21:04:49 +0000 Subject: hg: shenandoah/jdk11: Proper fix for C2-unrolled-clone with Shenandoah LRB Message-ID: <201908012104.x71L4owx023382@aojmv0008.oracle.com> Changeset: 5925a47197e3 Author: rkennke Date: 2019-08-01 22:27 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5925a47197e3 Proper fix for C2-unrolled-clone with Shenandoah LRB ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/opto/arraycopynode.cpp From rkennke at redhat.com Fri Aug 2 09:16:36 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 2 Aug 2019 11:16:36 +0200 Subject: RFR: JDK-8229002: Shenandoah: Missing node types in ShenandoahLoadReferenceBarrier::needs_barrier_impl() Message-ID: <5f158b40-34c7-d650-fe05-507643a6186f@redhat.com> JDK11 testing brought up some missing cases in our C2 optimizer. Those are trivial and non-fatal because we do the conservative thing there anyway. But they hold up testing. http://cr.openjdk.java.net/~rkennke/JDK-8229002/webrev.00/ Testing: hotspot_gc_shenandoah Ok to push to jdk/jdk? I would also like to cherry-pick this straight into shenandoah/jdk11 to unbreak testing. Ok with that too? Roman From shade at redhat.com Fri Aug 2 09:20:26 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 2 Aug 2019 11:20:26 +0200 Subject: RFR: JDK-8229002: Shenandoah: Missing node types in ShenandoahLoadReferenceBarrier::needs_barrier_impl() In-Reply-To: <5f158b40-34c7-d650-fe05-507643a6186f@redhat.com> References: <5f158b40-34c7-d650-fe05-507643a6186f@redhat.com> Message-ID: On 8/2/19 11:16 AM, Roman Kennke wrote: > JDK11 testing brought up some missing cases in our C2 optimizer. Those > are trivial and non-fatal because we do the conservative thing there > anyway. But they hold up testing. > > http://cr.openjdk.java.net/~rkennke/JDK-8229002/webrev.00/ > > Testing: hotspot_gc_shenandoah > > Ok to push to jdk/jdk? Yes. > I would also like to cherry-pick this straight into shenandoah/jdk11 to > unbreak testing. Ok with that too? Yes. -- Thanks, -Aleksey From rkennke at redhat.com Fri Aug 2 09:24:25 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Fri, 02 Aug 2019 09:24:25 +0000 Subject: hg: shenandoah/jdk11: [backport] 8229002: Shenandoah: Missing node types in ShenandoahLoadReferenceBarrier::needs_barrier_impl() Message-ID: <201908020924.x729OQ0g004318@aojmv0008.oracle.com> Changeset: 5fb09657696c Author: rkennke Date: 2019-08-02 11:21 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5fb09657696c [backport] 8229002: Shenandoah: Missing node types in ShenandoahLoadReferenceBarrier::needs_barrier_impl() Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp From rkennke at redhat.com Fri Aug 2 10:36:54 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Fri, 02 Aug 2019 10:36:54 +0000 Subject: hg: shenandoah/jdk11: 35 new changesets Message-ID: <201908021036.x72AavkW015882@aojmv0008.oracle.com> Changeset: dc0680128225 Author: zgu Date: 2019-05-01 10:12 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/dc0680128225 [backport] 8223184: Shenandoah: Missing roots in SRP::process_all_roots_slow Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: b418579b9396 Author: zgu Date: 2019-05-02 09:49 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b418579b9396 [backport] 8222992: Shenandoah: Pre-evacuate all roots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: f78d97ff6598 Author: zgu Date: 2019-05-02 15:20 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f78d97ff6598 [backport] 8223258: Shenandoah: SRP::process_all_roots_slow processes JvmtiExport weak oops twice Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: d40c092afab0 Author: roland Date: 2019-05-02 20:47 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d40c092afab0 [backport] 8222738: Shenandoah: assert(is_Proj()) failed when running cometd benchmarks Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 521656ec2411 Author: shade Date: 2019-05-07 16:06 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/521656ec2411 [backport] 8223449: Unprotected UseCompressedOops block in gc/shenandoah/shenandoahBarrierSetC1_x86.cpp Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetC1_x86.cpp Changeset: bd7e099fa0bf Author: shade Date: 2019-05-07 16:05 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/bd7e099fa0bf [backport] 8223450: Disable Shenandoah C2 barriers verification for x86_32 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: 0074fb1f4312 Author: rkennke Date: 2019-05-08 20:45 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0074fb1f4312 [backport] 8223567: Rename ShenandoahBrooksPointer to ShenandoahForwarding Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! 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/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetAssembler.hpp - src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.hpp - src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahForwarding.hpp + src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/type.cpp Changeset: 69cf8f2deac6 Author: aoqi Date: 2019-05-08 20:57 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/69cf8f2deac6 [backport] 8222926: Shenandoah build fails with --with-jvm-features=-compiler1 Reviewed-by: shade, rkennke Contributed-by: Ao Qi + src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp - src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetC1_aarch64.cpp + src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp - src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/share/code/codeBlob.cpp Changeset: 0fa7ee85cbd1 Author: zgu Date: 2019-05-15 08:58 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0fa7ee85cbd1 [backport] 8223215: Shenandoah: Support verifying subset of roots Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp + src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp + src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: 61d39232937b Author: zgu Date: 2019-05-17 09:52 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/61d39232937b [backport] 8223774: Shenandoah: Refactor ShenandoahRootProcessor and family Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.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/shenandoahTraversalGC.cpp Changeset: ce530bcedaf5 Author: zgu Date: 2019-05-17 11:47 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ce530bcedaf5 [backport] 8223951: Shenandoah: Only need to update thread roots during final update refs Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 373a650b61b2 Author: zgu Date: 2019-05-20 09:43 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/373a650b61b2 [backport] 8224179: Shenandoah: CTW test failures with traversal GC Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 4175933bc01c Author: zgu Date: 2019-05-20 09:42 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4175933bc01c [backport] 8224210: Shenandoah: Refactor ShenandoahRootScanner to support scanning CSet codecache roots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 0d620095e049 Author: kdobson Date: 2019-05-21 10:36 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0d620095e049 [backport] 8221507: Implement JFR Events for Shenandoah Reviewed-by: rkennke, shade, egahlin, mseledtsov Contributed-by: Ken Dobson ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp + src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp + src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionInformationEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionStateChangeEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java ! test/lib/jdk/test/lib/jfr/GCHelper.java Changeset: d8f51587d066 Author: zgu Date: 2019-05-21 13:06 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d8f51587d066 [backport] 8224495: Shenandoah: Do not rescan code roots in final mark pause if it is not degenerated GC Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: 108cd900cdbb Author: zgu Date: 2019-05-22 07:12 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/108cd900cdbb [backport] 8224508: Shenandoah: Need to update thread roots in final mark for piggyback ref update cycle Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: f6c879badf69 Author: shade Date: 2019-05-22 21:40 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f6c879badf69 [backport] 8224522: Shenandoah should apply barriers on deoptimization Reviewed-by: rkennke, zgu ! src/hotspot/share/runtime/stackValue.cpp Changeset: 76eb4900bc0e Author: zgu Date: 2019-05-22 09:10 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/76eb4900bc0e [backport] 8224525: Shenandoah: Eliminate shenandoah verifier's side-effects Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: e74224a5a89a Author: shade Date: 2019-05-22 10:48 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e74224a5a89a [backport] 8224579: ResourceMark not declared in shenandoahRootProcessor.inline.hpp with --disable-precompiled-headers Reviewed-by: shade Contributed-by: Ao Qi ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: a3441e83df1f Author: zgu Date: 2019-05-22 21:24 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a3441e83df1f [backport] 8224115: Shenandoah: Eliminate RWLock that protects recorded nmethod data array Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp Changeset: 8c2086c734ca Author: zgu Date: 2019-05-24 09:23 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/8c2086c734ca [backport] 8224679: Shenandoah: Make ShenandoahParallelCodeCacheIterator noncopyable Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp Changeset: 97854cc19ec8 Author: zgu Date: 2019-05-27 14:34 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/97854cc19ec8 [backport] 8224751: Shenandoah: Shenandoah Verifier should select proper roots according to current GC cycle Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 7134274a91f3 Author: roland Date: 2019-05-22 10:11 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7134274a91f3 [backport] 8224496: Shenandoah compilation fails with assert(is_CountedLoopEnd()) failed: invalid node class Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 77ca9dd0bf0a Author: rkennke Date: 2019-05-29 12:01 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/77ca9dd0bf0a [backport] 8224584: Shenandoah: Eliminate forwarding pointer word Reviewed-by: shade, roland ! 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/asm/assembler.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.hpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/type.cpp Changeset: d86516a070a7 Author: zgu Date: 2019-05-29 09:43 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d86516a070a7 [backport] 8224932: Shenandoah: Rename ShenandoahHeapLock, make it general purpose lock Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp - src/hotspot/share/gc/shenandoah/shenandoahHeapLock.hpp + src/hotspot/share/gc/shenandoah/shenandoahLock.hpp Changeset: 84a428aa2919 Author: zgu Date: 2019-05-29 10:57 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/84a428aa2919 [backport] 8224875: Shenandoah: ParallelCleaning code unloading should take lock to protect shared code roots array Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp Changeset: 2396860636d9 Author: shade Date: 2019-06-02 10:08 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2396860636d9 [backport] 8225111: Make Shenandoah tests work with 32-bit VMs Reviewed-by: rkennke ! test/hotspot/jtreg/gc/TestHumongousReferenceObject.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestNullCheck.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestReferenceCAS.java ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/options/TestObjectAlignment.java Changeset: a8fac11e1770 Author: shade Date: 2019-06-02 10:08 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a8fac11e1770 [backport] 8225048: Shenandoah x86_32 support Reviewed-by: erikj, rkennke ! make/autoconf/hotspot.m4 ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: b9f33abe65c3 Author: rkennke Date: 2019-06-03 21:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b9f33abe65c3 [backport] 8225171: Remove leftovers in shenandoahBarrierSetC1.cpp Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp Changeset: 97d101c3862c Author: shade Date: 2019-06-05 09:23 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/97d101c3862c [backport] 8225229: Shenandoah: trim down default number of GC threads Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp + test/hotspot/jtreg/gc/shenandoah/options/TestThreadCounts.java Changeset: 5250b5918e4b Author: zgu Date: 2019-06-05 09:15 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5250b5918e4b [backport] 8225341: Shenandoah: CM::update_thread_roots() needs to handle derived pointers Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: 464858a9c9e6 Author: shade Date: 2019-06-05 15:19 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/464858a9c9e6 [backport] 8225342: Shenandoah: use COMPILER2_OR_JVMCI macro consistently Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 6ded37d3d248 Author: shade Date: 2019-06-07 11:47 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6ded37d3d248 [backport] 8225357: Rewire ShenandoahHeap::maybe_update_with_forwarded for contending fixups Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: 0e6847107151 Author: shade Date: 2019-06-07 11:48 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0e6847107151 [backport] 8225441: Cleanup ShenandoahHeap::atomic_compare_exchange_oop Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp Changeset: 2e273a578a0f Author: zgu Date: 2019-06-10 13:42 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2e273a578a0f [backport] 8225514: Shenandoah: ShenandoahCodeRoots should inherit from AllStatic Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp From shade at redhat.com Fri Aug 2 10:42:02 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 2 Aug 2019 12:42:02 +0200 Subject: RFR 8227103: Shenandoah: Refactor ShenandoahNMethod in preparation of concurrent nmethod iteration In-Reply-To: <65861fca-415c-ffc3-8ca3-862bcf4cfeb8@redhat.com> References: <46829d0f-6379-1380-e1b0-d3527b34017b@redhat.com> <0cbe9c18-8902-7497-fa6d-b0f6e86d2491@redhat.com> <65861fca-415c-ffc3-8ca3-862bcf4cfeb8@redhat.com> Message-ID: <1e278005-93a0-c5b7-8ae9-3d297a2ca526@redhat.com> On 7/23/19 5:40 PM, Zhengyu Gu wrote: > Updated: http://cr.openjdk.java.net/~zgu/JDK-8227103/webrev.01/ Getting back to this! The refactoring generally looks good. Some minor things: *) I wonder if we actually need to store _nmethod_table_state in ShenandoahCodeRootsIterator? It looks as if that state is actually table-internal, and should be moved there? Actually, I don't see the need for ShenandoahNMethodTableState, we can just as ShenandoahNMethodTable to iterate itself? *) It looks like ShenandoahNMethodTable::log_(un)register_nmethod can be replaced with just one-liners like: log_debug(gc, nmethod)(...), and inlined into their only uses? -- Thanks, -Aleksey From gnu.andrew at redhat.com Fri Aug 2 14:12:02 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Fri, 2 Aug 2019 15:12:02 +0100 Subject: [aarch64-port-dev ] [RFR] [8u] 8u232-b01 Upstream Sync In-Reply-To: <66da71a4-6035-0e02-616b-c0e7b275bcbe@redhat.com> References: <1cf9062f-d369-d1f4-0a5b-b6c099bab636@redhat.com> <66da71a4-6035-0e02-616b-c0e7b275bcbe@redhat.com> Message-ID: <2dd57c4a-91e5-a6f8-771a-5c5d337beb44@redhat.com> On 01/08/2019 18:19, Aleksey Shipilev wrote: > The links to changesets below are broken, they are not "b09.changeset", but rather "$project.patch". Knew I shouldn't have copied from the joint e-mail. No, they should be merge.changeset. The others are the webrev patch files, which there's no point in linking to separately. http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/corba/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jaxp/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jaxws/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jdk/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/hotspot/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/langtools/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/nashorn/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/root/merge.changeset > Anyway: > > On 8/1/19 6:47 PM, Andrew John Hughes wrote: >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/corba/b09.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jaxp/b09.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jaxws/b09.changeset > > Look trivially good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jdk/b09.changeset > > Looks good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/hotspot/b09.changeset > > I don't understand where change to chaitin.hpp is coming from, really: > > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/hotspot/src/share/vm/opto/chaitin.hpp.sdiff.html > > It seems both sides of the merge have the "if" branch removed: > http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/bfff0a0ccb0e/src/share/vm/opto/chaitin.hpp#l323 > > http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/file/7570e7d49957/src/share/vm/opto/chaitin.hpp#l323 > > Maybe I don't understand how webrev was generated. > There isn't one in this merge: https://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/hotspot/merge.changeset diffstat for hotspot b/.hgtags | 3 b/agent/src/os/linux/ps_core.c | 51 b/make/aix/makefiles/jsig.make | 7 b/make/bsd/makefiles/jsig.make | 7 b/make/linux/makefiles/jsig.make | 7 b/make/solaris/makefiles/jsig.make | 7 b/src/cpu/ppc/vm/assembler_ppc.hpp | 7 b/src/cpu/ppc/vm/assembler_ppc.inline.hpp | 19 b/src/cpu/ppc/vm/macroAssembler_ppc.hpp | 34 b/src/cpu/ppc/vm/macroAssembler_ppc_sha.cpp | 1136 ++++++++++ b/src/cpu/ppc/vm/stubGenerator_ppc.cpp | 31 b/src/cpu/ppc/vm/stubRoutines_ppc_64.hpp | 2 b/src/cpu/ppc/vm/vm_version_ppc.cpp | 41 b/src/cpu/ppc/vm/vm_version_ppc.hpp | 3 b/src/os/aix/vm/os_aix.cpp | 3 b/src/os/aix/vm/os_aix.inline.hpp | 35 b/src/os/aix/vm/perfMemory_aix.cpp | 13 b/src/os/bsd/vm/os_bsd.cpp | 3 b/src/os/bsd/vm/os_bsd.inline.hpp | 33 b/src/os/bsd/vm/perfMemory_bsd.cpp | 13 b/src/os/linux/vm/os_linux.cpp | 3 b/src/os/linux/vm/os_linux.inline.hpp | 33 b/src/os/linux/vm/perfMemory_linux.cpp | 14 b/src/os/posix/vm/os_posix.cpp | 15 b/src/os/solaris/vm/os_solaris.cpp | 4 b/src/os/solaris/vm/os_solaris.inline.hpp | 31 b/src/os/solaris/vm/perfMemory_solaris.cpp | 13 b/src/os/windows/vm/os_windows.cpp | 8 b/src/os/windows/vm/os_windows.inline.hpp | 8 b/src/os/windows/vm/perfMemory_windows.cpp | 12 b/src/share/vm/c1/c1_Optimizer.cpp | 8 b/src/share/vm/oops/instanceKlass.cpp | 4 b/src/share/vm/oops/klass.hpp | 3 b/src/share/vm/opto/ifnode.cpp | 2 b/src/share/vm/opto/library_call.cpp | 20 b/src/share/vm/opto/runtime.cpp | 22 b/src/share/vm/runtime/arguments.cpp | 12 b/src/share/vm/runtime/os.hpp | 3 b/src/share/vm/services/classLoadingService.cpp | 4 b/test/compiler/c1/TestGotoIf.jasm | 171 + b/test/compiler/c1/TestGotoIfMain.java | 46 b/test/compiler/c2/TestIfWithDeadRegion.java | 57 b/test/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java | 3 b/test/compiler/testlibrary/sha/predicate/IntrinsicPredicates.java | 23 44 files changed, 1719 insertions(+), 255 deletions(-) This is precisely why I provide the merge changesets and diffstat info. webrev is probably confused by some previous merge or other. > Otherwise looks good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/langtools/b09.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/nashorn/b09.changeset > > Look trivially good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/root/b09.changeset > Looks good. > -- 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 zgu at redhat.com Fri Aug 2 14:59:20 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 2 Aug 2019 10:59:20 -0400 Subject: RFR 8227103: Shenandoah: Refactor ShenandoahNMethod in preparation of concurrent nmethod iteration In-Reply-To: <1e278005-93a0-c5b7-8ae9-3d297a2ca526@redhat.com> References: <46829d0f-6379-1380-e1b0-d3527b34017b@redhat.com> <0cbe9c18-8902-7497-fa6d-b0f6e86d2491@redhat.com> <65861fca-415c-ffc3-8ca3-862bcf4cfeb8@redhat.com> <1e278005-93a0-c5b7-8ae9-3d297a2ca526@redhat.com> Message-ID: <3b439e20-f057-b09c-acc3-c0ddf20ab1ef@redhat.com> On 8/2/19 6:42 AM, Aleksey Shipilev wrote: > On 7/23/19 5:40 PM, Zhengyu Gu wrote: >> Updated: http://cr.openjdk.java.net/~zgu/JDK-8227103/webrev.01/ > Getting back to this! The refactoring generally looks good. Some minor things: > > *) I wonder if we actually need to store _nmethod_table_state in ShenandoahCodeRootsIterator? It > looks as if that state is actually table-internal, and should be moved there? Actually, I don't see > the need for ShenandoahNMethodTableState, we can just as ShenandoahNMethodTable to iterate itself? Right. It was influenced by following up changes too much. Updated: http://cr.openjdk.java.net/~zgu/JDK-8227103/webrev.02/ > > *) It looks like ShenandoahNMethodTable::log_(un)register_nmethod can be replaced with just > one-liners like: log_debug(gc, nmethod)(...), and inlined into their only uses? > IIRC, the one-line version constructs parameters before checking if logging is enabled, so have to pay the penalty even logging is disabled, and parameter constructions here are not trivial. Reran hotspot_gc_shenandoah (fastdebug and release) Thanks, -Zhengyu > From shade at redhat.com Fri Aug 2 16:19:43 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 2 Aug 2019 18:19:43 +0200 Subject: [aarch64-port-dev ] [RFR] [8u] 8u232-b01 Upstream Sync In-Reply-To: <2dd57c4a-91e5-a6f8-771a-5c5d337beb44@redhat.com> References: <1cf9062f-d369-d1f4-0a5b-b6c099bab636@redhat.com> <66da71a4-6035-0e02-616b-c0e7b275bcbe@redhat.com> <2dd57c4a-91e5-a6f8-771a-5c5d337beb44@redhat.com> Message-ID: On 8/2/19 4:12 PM, Andrew John Hughes wrote: > On 01/08/2019 18:19, Aleksey Shipilev wrote: >> The links to changesets below are broken, they are not "b09.changeset", but rather "$project.patch". > > Knew I shouldn't have copied from the joint e-mail. > No, they should be merge.changeset. The others are the webrev patch > files, which there's no point in linking to separately. > > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/corba/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jaxp/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jaxws/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/jdk/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/hotspot/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/langtools/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/nashorn/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b01/root/merge.changeset All right, hotspot merge looks fine. Thumbs up! -- Thanks, -Aleksey From shade at redhat.com Fri Aug 2 16:25:44 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 2 Aug 2019 18:25:44 +0200 Subject: RFR 8227103: Shenandoah: Refactor ShenandoahNMethod in preparation of concurrent nmethod iteration In-Reply-To: <3b439e20-f057-b09c-acc3-c0ddf20ab1ef@redhat.com> References: <46829d0f-6379-1380-e1b0-d3527b34017b@redhat.com> <0cbe9c18-8902-7497-fa6d-b0f6e86d2491@redhat.com> <65861fca-415c-ffc3-8ca3-862bcf4cfeb8@redhat.com> <1e278005-93a0-c5b7-8ae9-3d297a2ca526@redhat.com> <3b439e20-f057-b09c-acc3-c0ddf20ab1ef@redhat.com> Message-ID: <05dff49d-6703-dd3b-48cb-58644d2a3b8d@redhat.com> On 8/2/19 4:59 PM, Zhengyu Gu wrote: > On 8/2/19 6:42 AM, Aleksey Shipilev wrote: > Updated: http://cr.openjdk.java.net/~zgu/JDK-8227103/webrev.02/ Looks good! Minor nit: don't use "debug_only" macros, that is historical one, use DEBUG_ONLY instead. No need for another webrev. >> *) It looks like ShenandoahNMethodTable::log_(un)register_nmethod can be replaced with just >> one-liners like: log_debug(gc, nmethod)(...), and inlined into their only uses? >> > > IIRC, the one-line version constructs parameters before checking if logging is enabled, so have to > pay the penalty even logging is disabled, and parameter constructions here are not trivial. Right. Okay. -- Thanks, -Aleksey From zgu at redhat.com Fri Aug 2 16:33:10 2019 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 02 Aug 2019 16:33:10 +0000 Subject: hg: shenandoah/jdk: 8227103: Shenandoah: Refactor ShenandoahNMethod in preparation of concurrent nmethod iteration Message-ID: <201908021633.x72GXAal023522@aojmv0008.oracle.com> Changeset: f718026b5061 Author: zgu Date: 2019-06-25 11:27 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f718026b5061 8227103: Shenandoah: Refactor ShenandoahNMethod in preparation of concurrent nmethod iteration Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp + src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp + src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp + src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp From shade at redhat.com Fri Aug 2 16:39:54 2019 From: shade at redhat.com (shade at redhat.com) Date: Fri, 02 Aug 2019 16:39:54 +0000 Subject: hg: shenandoah/jdk11: Added tag shenandoah-jdk-11.0.5+1 for changeset 98d166146cd0 Message-ID: <201908021639.x72Gdtxf000441@aojmv0008.oracle.com> Changeset: f528bc421607 Author: shade Date: 2019-08-02 18:39 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f528bc421607 Added tag shenandoah-jdk-11.0.5+1 for changeset 98d166146cd0 ! .hgtags From rkennke at redhat.com Sun Aug 4 12:56:49 2019 From: rkennke at redhat.com (Roman Kennke) Date: Sun, 4 Aug 2019 14:56:49 +0200 Subject: RFR (sh/jdk11): Backport remaining changes Message-ID: <6fff1afc-5817-ccbb-2a65-75c2af81d882@redhat.com> This completes the recent round of backports to sh/jdk11. It includes refactorings in roots processing and traversal testing improvements. Changes: http://cr.openjdk.java.net/~rkennke/backport-jdk11-2019-08-04/changes.txt Full webrev: http://cr.openjdk.java.net/~rkennke/backport-jdk11-2019-08-04/webrev.00/ Testing: hotspot_gc_shenandoah Roman From shade at redhat.com Sun Aug 4 16:45:56 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Sun, 4 Aug 2019 18:45:56 +0200 Subject: RFR (sh/jdk11): Backport remaining changes In-Reply-To: <6fff1afc-5817-ccbb-2a65-75c2af81d882@redhat.com> References: <6fff1afc-5817-ccbb-2a65-75c2af81d882@redhat.com> Message-ID: <0c66fc4f-2684-891b-b9e9-8a8e21a661fb@redhat.com> On 8/4/19 2:56 PM, Roman Kennke wrote: > This completes the recent round of backports to sh/jdk11. It includes > refactorings in roots processing and traversal testing improvements. > > Changes: > http://cr.openjdk.java.net/~rkennke/backport-jdk11-2019-08-04/changes.txt > Full webrev: > http://cr.openjdk.java.net/~rkennke/backport-jdk11-2019-08-04/webrev.00/ Looks fine! -- Thanks, -Aleksey From rkennke at redhat.com Mon Aug 5 09:06:22 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Mon, 05 Aug 2019 09:06:22 +0000 Subject: hg: shenandoah/jdk11: 13 new changesets Message-ID: <201908050906.x7596OrP017499@aojmv0008.oracle.com> Changeset: 9b167d7c68af Author: zgu Date: 2019-05-29 11:55 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9b167d7c68af [backport] 8224978: Shenandoah: Allows root verifier to verify some roots outside safepoints with proper locks Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 7946b5c7da62 Author: zgu Date: 2019-05-30 21:12 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7946b5c7da62 [backport] 8225014: Separate ShenandoahRootScanner method for object_iterate Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp + test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java Changeset: 37ae49b429da Author: zgu Date: 2019-06-11 19:15 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/37ae49b429da [backport] 8225572: Shenandoah: Move JNIHandles root out of serial roots Reviewed-by: rkennke ! 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 Changeset: dde4e164f8de Author: zgu Date: 2019-06-20 10:12 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/dde4e164f8de [backport] 8226413: Shenandoah: Separate root scanner for SH::object_iterate() Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 8fc8af45468a Author: zgu Date: 2019-06-20 18:29 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/8fc8af45468a [backport] 8225590: Shenandoah: Refactor ShenandoahClassLoaderDataRoots API Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: a33e29624a19 Author: zgu Date: 2019-06-24 09:51 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a33e29624a19 [backport] 8226586: Shenandoah: No need to pre-evacuate roots for degenerated GC Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: d001cc730bb1 Author: zgu Date: 2019-07-01 08:24 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d001cc730bb1 [backport] 8226957: Shenandoah: Remove obsoleted ShenandoahStoreCheck option Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/TestEvilSyncBug.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java Changeset: b0abc0a076d0 Author: rkennke Date: 2019-07-03 17:52 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b0abc0a076d0 [backport] 8227199: Shenandoah: Remove superfluous calls to can_do_traversal_gc() Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: e2ab2638a108 Author: rkennke Date: 2019-07-04 14:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e2ab2638a108 [backport] 8226757: Shenandoah: Make traversal and passive modes explicit Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp + src/hotspot/share/gc/shenandoah/shenandoahMode.hpp + src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp + src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp + src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahTraversalMode.cpp + src/hotspot/share/gc/shenandoah/shenandoahTraversalMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/TestPeriodicGC.java ! test/hotspot/jtreg/gc/shenandoah/TestRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java ! test/hotspot/jtreg/gc/shenandoah/TestWrongArrayMember.java ! test/hotspot/jtreg/gc/shenandoah/jni/CriticalNativeArgs.java ! test/hotspot/jtreg/gc/shenandoah/jni/CriticalNativeStress.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestPinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java Changeset: 1bdeea6ee2ae Author: rkennke Date: 2019-07-05 11:07 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1bdeea6ee2ae [backport] 8227039: Shenandoah: Aggressive heuristics for Traversal mode Reviewed-by: shade + src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalAggressiveHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalMode.cpp ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/TestRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/jni/CriticalNativeArgs.java ! test/hotspot/jtreg/gc/shenandoah/jni/CriticalNativeStress.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java Changeset: 53780c859693 Author: shade Date: 2019-07-05 23:31 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/53780c859693 [backport] 8227327: Shenandoah: Faster and more parallel tests Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestPinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java Changeset: 9756f4413663 Author: rkennke Date: 2019-07-15 15:27 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9756f4413663 [backport] 8227676: Shenandoah: More consistent naming of LRB entry points Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! 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: 5cd2f7b7bce4 Author: rkennke Date: 2019-07-18 13:16 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5cd2f7b7bce4 [backport] 8228364: Shenandoah: Remove unused code from ShenandoahBarrierSetC1 Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp From zgu at redhat.com Mon Aug 5 12:55:19 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 5 Aug 2019 08:55:19 -0400 Subject: RFR(L) 8228665: Shenandoah: Implementation of Concurrent nmethod evacuation In-Reply-To: <6b455591-cfb0-e276-3b2c-f5863ce2f11e@redhat.com> References: <7c2e6383-6828-bb23-6ca7-56cbd538bcf8@redhat.com> <6b455591-cfb0-e276-3b2c-f5863ce2f11e@redhat.com> Message-ID: Hi Roman, A couple of updates: 1) Refactored nmethod iteration according to the changes made to JDK-8227103. Now, nmethod table iterations are handled by ShenandoahNMethodTableSnapshot. 2) hotspot_gc_shenandoah tests passed on MacOS X, therefore, concurrent nmethod evacuation is enabled for MacOS X now. Updated webrev: http://cr.openjdk.java.net/~zgu/JDK-8228665/webrev.02/ Test: hotspot_gc_shenandoah (fastdebug and release) on Linux x86_64 specjvm on Linux x86_64 hotspot_gc_shenandoah (fastdebug and release) on MacOS X Thanks, -Zhengyu On 7/30/19 12:43 PM, Roman Kennke wrote: > Ok, looks good to me now. Thanks! > > Roman > >> On 7/29/19 12:25 PM, Roman Kennke wrote: >>> Hi Zhengyu, >>> >>> First glance (will need to do another review pass later): >>> >>> - Does it not also need an aarch64 port? >>> - Does it also work on x86_32? >> >> Yes, but I guess we have to deal with them later. Let's get Linux x86_64 >> and Windows 64 in and stabilize them first. >> >> >>> - src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp: >>> >>> Why is that change there? >>> >>> -? if (!ClassUnloading || >>> !FLAG_IS_CMDLINE(ClassUnloadingWithConcurrentMark)) { >>> +? if (!ClassUnloading) { >>> ????? log_info(gc)("Consider -XX:+ClassUnloadingWithConcurrentMark if >>> large pause times " >>> ?????????????????? "are observed on class-unloading sensitive >>> workloads"); >> >> We do want to honor ClassUnloadingWithConcurrentMark's default value, if >> we can do concurrent class unloading. >> >> However, I misplaced this change here, should belong to concurrent class >> unloading changeset. >> >>> >>> - src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp: >>> >>> +? BarrierSetNMethod* _bs; >>> >>> Make this BarrierSetNMethod* const _bs. Not sure if it makes a >>> difference perf-wise, but it doesn't hurt and might give the compiler a >>> hint. >>> >> Okay. >> >>> - I guess this partly answers the questions above: >>> >>> +bool ShenandoahConcurrentRoots::can_do_concurrent_nmethods() { >>> +#if defined(_LP64) && defined(X86) && (defined(LINUX) || >>> defined(_WINDOWS)) >>> >>> But why do we deal with LINUX and WINDOWS there? Is there anything OS >>> specific in this codes? >> >> I guess MacOS X and Solaris X86? >> >>> >>> - This change will enable class-unloading on every cycle, is that right? >>> >> >> Right. Again, It should belong to next changeset. >> >> Updated: http://cr.openjdk.java.net/~zgu/JDK-8228665/webrev.01/ >> >> Reran hotspot_gc_shenandoah tests >> >> Thanks, >> >> -Zhengyu >> >> >> >>> >>> Thanks a lot for doing this! This is huge! >>> Roman >>> >>> >>>> This patch moves nmethod evacuation and disarming into concurrent phase. >>>> However, nmethod's liveness is still checked at a pause. >>>> >>>> This is the last step before we complete concurrent class unloading, >>>> where we move class loader and nmethod's liveness check into concurrent >>>> evacuation phase. >>>> >>>> Given the scope of this changes, let's bake it in shenandoah/jdk first, >>>> before upstream to jdk/jdk. >>>> >>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8228665 >>>> Webrev: http://cr.openjdk.java.net/~zgu/JDK-8228665/webrev.00/ >>>> >>>> Test: >>>> ?? hotspot_gc_shenandoah (fastdebug and release) >>>> ?? specjvm (fastdebug and release) >>>> >>>> Thanks, >>>> >>>> -Zhengyu >>> > From shade at redhat.com Mon Aug 5 14:03:32 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 5 Aug 2019 16:03:32 +0200 Subject: [11] RFR: Clean up leftover differences against upstream Message-ID: <923b9217-072f-6ae7-a8f4-a90cf5a98a0a@redhat.com> https://cr.openjdk.java.net/~shade/shenandoah/11u-cleanup-1/webrev.01/ Scrubbed the 11u webrev [1], these are the non-essential differences against 11u upstream. Testing: Linux {x86_64, aarch64} x {fastdebug, release}, hotspot_gc_shenandoah -- Thanks, -Aleksey [1] https://builds.shipilev.net/patch-openjdk-shenandoah-jdk11/ From rkennke at redhat.com Mon Aug 5 14:19:55 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 5 Aug 2019 16:19:55 +0200 Subject: [11] RFR: Clean up leftover differences against upstream In-Reply-To: <923b9217-072f-6ae7-a8f4-a90cf5a98a0a@redhat.com> References: <923b9217-072f-6ae7-a8f4-a90cf5a98a0a@redhat.com> Message-ID: <242a369b-2d6f-b235-7ee5-3f1aa40ca1e0@redhat.com> Great! This looks good! Thanks, Roman > https://cr.openjdk.java.net/~shade/shenandoah/11u-cleanup-1/webrev.01/ > > Scrubbed the 11u webrev [1], these are the non-essential differences against 11u upstream. > > Testing: Linux {x86_64, aarch64} x {fastdebug, release}, hotspot_gc_shenandoah > From rkennke at redhat.com Mon Aug 5 14:21:45 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 5 Aug 2019 16:21:45 +0200 Subject: RFR(L) 8228665: Shenandoah: Implementation of Concurrent nmethod evacuation In-Reply-To: References: <7c2e6383-6828-bb23-6ca7-56cbd538bcf8@redhat.com> <6b455591-cfb0-e276-3b2c-f5863ce2f11e@redhat.com> Message-ID: <871cb2b9-e939-0b54-0cc0-62a93ef48231@redhat.com> Hi Zhengyu, It still looks good. Thanks! Roman > Hi Roman, > > A couple of updates: > > 1) Refactored nmethod iteration according to the changes made to > JDK-8227103. Now, nmethod table iterations are handled by > ShenandoahNMethodTableSnapshot. > > 2) hotspot_gc_shenandoah tests passed on MacOS X, therefore, concurrent > nmethod evacuation is enabled for MacOS X now. > > Updated webrev: http://cr.openjdk.java.net/~zgu/JDK-8228665/webrev.02/ > > Test: > ? hotspot_gc_shenandoah (fastdebug and release) on Linux x86_64 > ? specjvm on Linux x86_64 > ? hotspot_gc_shenandoah (fastdebug and release) on MacOS X > > Thanks, > > -Zhengyu > > > On 7/30/19 12:43 PM, Roman Kennke wrote: >> Ok, looks good to me now. Thanks! >> >> Roman >> >>> On 7/29/19 12:25 PM, Roman Kennke wrote: >>>> Hi Zhengyu, >>>> >>>> First glance (will need to do another review pass later): >>>> >>>> - Does it not also need an aarch64 port? >>>> - Does it also work on x86_32? >>> >>> Yes, but I guess we have to deal with them later. Let's get Linux x86_64 >>> and Windows 64 in and stabilize them first. >>> >>> >>>> - src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp: >>>> >>>> Why is that change there? >>>> >>>> -? if (!ClassUnloading || >>>> !FLAG_IS_CMDLINE(ClassUnloadingWithConcurrentMark)) { >>>> +? if (!ClassUnloading) { >>>> ?????? log_info(gc)("Consider -XX:+ClassUnloadingWithConcurrentMark if >>>> large pause times " >>>> ??????????????????? "are observed on class-unloading sensitive >>>> workloads"); >>> >>> We do want to honor ClassUnloadingWithConcurrentMark's default value, if >>> we can do concurrent class unloading. >>> >>> However, I misplaced this change here, should belong to concurrent class >>> unloading changeset. >>> >>>> >>>> - src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp: >>>> >>>> +? BarrierSetNMethod* _bs; >>>> >>>> Make this BarrierSetNMethod* const _bs. Not sure if it makes a >>>> difference perf-wise, but it doesn't hurt and might give the compiler a >>>> hint. >>>> >>> Okay. >>> >>>> - I guess this partly answers the questions above: >>>> >>>> +bool ShenandoahConcurrentRoots::can_do_concurrent_nmethods() { >>>> +#if defined(_LP64) && defined(X86) && (defined(LINUX) || >>>> defined(_WINDOWS)) >>>> >>>> But why do we deal with LINUX and WINDOWS there? Is there anything OS >>>> specific in this codes? >>> >>> I guess MacOS X and Solaris X86? >>> >>>> >>>> - This change will enable class-unloading on every cycle, is that >>>> right? >>>> >>> >>> Right. Again, It should belong to next changeset. >>> >>> Updated: http://cr.openjdk.java.net/~zgu/JDK-8228665/webrev.01/ >>> >>> Reran hotspot_gc_shenandoah tests >>> >>> Thanks, >>> >>> -Zhengyu >>> >>> >>> >>>> >>>> Thanks a lot for doing this! This is huge! >>>> Roman >>>> >>>> >>>>> This patch moves nmethod evacuation and disarming into concurrent >>>>> phase. >>>>> However, nmethod's liveness is still checked at a pause. >>>>> >>>>> This is the last step before we complete concurrent class unloading, >>>>> where we move class loader and nmethod's liveness check into >>>>> concurrent >>>>> evacuation phase. >>>>> >>>>> Given the scope of this changes, let's bake it in shenandoah/jdk >>>>> first, >>>>> before upstream to jdk/jdk. >>>>> >>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8228665 >>>>> Webrev: http://cr.openjdk.java.net/~zgu/JDK-8228665/webrev.00/ >>>>> >>>>> Test: >>>>> ??? hotspot_gc_shenandoah (fastdebug and release) >>>>> ??? specjvm (fastdebug and release) >>>>> >>>>> Thanks, >>>>> >>>>> -Zhengyu >>>> >> From zgu at redhat.com Mon Aug 5 15:57:29 2019 From: zgu at redhat.com (zgu at redhat.com) Date: Mon, 05 Aug 2019 15:57:29 +0000 Subject: hg: shenandoah/jdk: 8228665: Shenandoah: Implementation of Concurrent nmethod evacuation Message-ID: <201908051557.x75FvT5p020620@aojmv0008.oracle.com> Changeset: a6babd78684b Author: zgu Date: 2019-08-05 11:45 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a6babd78684b 8228665: Shenandoah: Implementation of Concurrent nmethod evacuation 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/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/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.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 From shade at redhat.com Mon Aug 5 16:00:33 2019 From: shade at redhat.com (shade at redhat.com) Date: Mon, 05 Aug 2019 16:00:33 +0000 Subject: hg: shenandoah/jdk11: Clean up leftover differences against upstream Message-ID: <201908051600.x75G0XtN022342@aojmv0008.oracle.com> Changeset: 1c9e33ef2b1d Author: shade Date: 2019-08-05 18:00 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1c9e33ef2b1d Clean up leftover differences against upstream ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/multnode.cpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/vmStructs.cpp From zgu at redhat.com Mon Aug 5 17:19:43 2019 From: zgu at redhat.com (zgu at redhat.com) Date: Mon, 05 Aug 2019 17:19:43 +0000 Subject: hg: shenandoah/jdk: 8228720: Shenandoah: Implementation of concurrent class unloading Message-ID: <201908051719.x75HJiZ5008386@aojmv0008.oracle.com> Changeset: d0912547eec2 Author: zgu Date: 2019-08-05 11:58 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d0912547eec2 8228720: Shenandoah: Implementation of concurrent class unloading Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.hpp ! 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/shenandoahNMethod.cpp ! 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.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java From shade at redhat.com Tue Aug 6 09:10:31 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 6 Aug 2019 11:10:31 +0200 Subject: RFR (XS) 8229176: Shenandoah should acquire CodeCache_lock without safepoint check Message-ID: <9cb954c2-c445-f0fd-b67a-b214dfebbe6c@redhat.com> P1 bug: https://bugs.openjdk.java.net/browse/JDK-8229176 CodeCache_lock is defined with Monitor::_safepoint_check_never, should be acquired without safepoint check. New stronger assert introduced by JDK-8229000 fails because of that. Fix: diff -r 8f067351c370 src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp Mon Aug 05 16:27:30 2019 -0700 +++ b/src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp Tue Aug 06 11:08:36 2019 +0200 @@ -201,5 +201,5 @@ } case 2: { - CodeCache_lock->lock(); + CodeCache_lock->lock_without_safepoint_check(); break; } Testing: hotspot_gc_shenandoah (massive failures before, no failures after) -- Thanks, -Aleksey From rkennke at redhat.com Tue Aug 6 09:56:49 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 6 Aug 2019 11:56:49 +0200 Subject: RFR (XS) 8229176: Shenandoah should acquire CodeCache_lock without safepoint check In-Reply-To: <9cb954c2-c445-f0fd-b67a-b214dfebbe6c@redhat.com> References: <9cb954c2-c445-f0fd-b67a-b214dfebbe6c@redhat.com> Message-ID: <50e42ec6-3f39-813e-62d8-bee3c0f60f82@redhat.com> I needed to make this exact fix when backporting to shenandoah/jdk11. Yes, is good. Thanks! Roman > P1 bug: > https://bugs.openjdk.java.net/browse/JDK-8229176 > > CodeCache_lock is defined with Monitor::_safepoint_check_never, should be acquired without safepoint > check. New stronger assert introduced by JDK-8229000 fails because of that. > > Fix: > > diff -r 8f067351c370 src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp Mon Aug 05 16:27:30 2019 -0700 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp Tue Aug 06 11:08:36 2019 +0200 > @@ -201,5 +201,5 @@ > } > case 2: { > - CodeCache_lock->lock(); > + CodeCache_lock->lock_without_safepoint_check(); > break; > } > > Testing: hotspot_gc_shenandoah (massive failures before, no failures after) > From shade at redhat.com Tue Aug 6 10:01:45 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 6 Aug 2019 12:01:45 +0200 Subject: RFR (XS) 8229176: Shenandoah should acquire CodeCache_lock without safepoint check In-Reply-To: <50e42ec6-3f39-813e-62d8-bee3c0f60f82@redhat.com> References: <9cb954c2-c445-f0fd-b67a-b214dfebbe6c@redhat.com> <50e42ec6-3f39-813e-62d8-bee3c0f60f82@redhat.com> Message-ID: On 8/6/19 11:56 AM, Roman Kennke wrote: > I needed to make this exact fix when backporting to shenandoah/jdk11. > Yes, is good. Thanks! Okay, dropped 11-shenandoah. Pushed! -- Thanks, -Aleksey From shade at redhat.com Tue Aug 6 12:00:16 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 6 Aug 2019 14:00:16 +0200 Subject: [11] RFR: Split Shenandoah C2 rules into separate .ad files Message-ID: <5736bda4-3076-df82-f47b-5d179ff3608f@redhat.com> https://cr.openjdk.java.net/~shade/shenandoah/11u-split-ad/webrev.01/ This does what our later releases do: split Shenandoah rules into separate .ad files. This alleviates quite a bit of upstream exposure and also makes backports from dev easier. After this change, there are no differences against upstream in x86_32.ad and x86_64.ad. There are still some minor leftovers in aarch64.ad. New files are also very close to the versions in jdk/jdk. Testing: {x86_32, x86_64, aarch64} hotspot_gc_shenandoah -- Thanks, -Aleksey From rkennke at redhat.com Tue Aug 6 12:14:45 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 6 Aug 2019 14:14:45 +0200 Subject: [11] RFR: Split Shenandoah C2 rules into separate .ad files In-Reply-To: <5736bda4-3076-df82-f47b-5d179ff3608f@redhat.com> References: <5736bda4-3076-df82-f47b-5d179ff3608f@redhat.com> Message-ID: Yes this is good. Thanks, Roman > https://cr.openjdk.java.net/~shade/shenandoah/11u-split-ad/webrev.01/ > > This does what our later releases do: split Shenandoah rules into separate .ad files. This > alleviates quite a bit of upstream exposure and also makes backports from dev easier. After this > change, there are no differences against upstream in x86_32.ad and x86_64.ad. There are still some > minor leftovers in aarch64.ad. New files are also very close to the versions in jdk/jdk. > > Testing: {x86_32, x86_64, aarch64} hotspot_gc_shenandoah > From zgu at redhat.com Tue Aug 6 13:40:37 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 6 Aug 2019 09:40:37 -0400 Subject: RFR(XXS) 8229185: Shenandoah: CLDG and CodeCahe purge can overlap Safepoints Message-ID: <72b0b785-2037-cc3d-2d8e-a35e1f60147e@redhat.com> CLDG::purge() and CodeCache::purge_exception_caches() can overlap safepoints, therefore, can be done without STS. Bug: https://bugs.openjdk.java.net/browse/JDK-8229185 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229185/webrev.00/ Test: hotspot_gc_shenandoah (fastdebug and release) Thanks, -Zhengyu From shade at redhat.com Tue Aug 6 15:58:45 2019 From: shade at redhat.com (shade at redhat.com) Date: Tue, 06 Aug 2019 15:58:45 +0000 Subject: hg: shenandoah/jdk11: Split Shenandoah C2 rules into separate .ad files Message-ID: <201908061558.x76Fwk4f016069@aojmv0008.oracle.com> Changeset: 2bf81970bd93 Author: shade Date: 2019-08-06 13:54 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2bf81970bd93 Split Shenandoah C2 rules into separate .ad files ! make/hotspot/gensrc/GensrcAdlc.gmk ! src/hotspot/cpu/aarch64/aarch64.ad + src/hotspot/cpu/aarch64/gc/shenandoah/shenandoah_aarch64.ad + src/hotspot/cpu/x86/gc/shenandoah/shenandoah_x86_32.ad + src/hotspot/cpu/x86/gc/shenandoah/shenandoah_x86_64.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad From shade at redhat.com Tue Aug 6 16:06:41 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 6 Aug 2019 18:06:41 +0200 Subject: RFR(XXS) 8229185: Shenandoah: CLDG and CodeCahe purge can overlap Safepoints In-Reply-To: <72b0b785-2037-cc3d-2d8e-a35e1f60147e@redhat.com> References: <72b0b785-2037-cc3d-2d8e-a35e1f60147e@redhat.com> Message-ID: <16dc4d4c-57ae-f8cf-3f8f-d989b259c609@redhat.com> On 8/6/19 3:40 PM, Zhengyu Gu wrote: > CLDG::purge() and CodeCache::purge_exception_caches() can overlap safepoints, therefore, can be done > without STS. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8229185 Makes sense. Looks good. -- Thanks, -Aleksey From zgu at redhat.com Tue Aug 6 16:37:42 2019 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 06 Aug 2019 16:37:42 +0000 Subject: hg: shenandoah/jdk: 8229185: Shenandoah: CLDG and CodeCache purge can overlap Safepoints Message-ID: <201908061637.x76GbgNg010596@aojmv0008.oracle.com> Changeset: 0f29e888420c Author: zgu Date: 2019-08-06 12:36 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0f29e888420c 8229185: Shenandoah: CLDG and CodeCache purge can overlap Safepoints Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp From zgu at redhat.com Tue Aug 6 23:47:44 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 6 Aug 2019 19:47:44 -0400 Subject: RFR(T) 8229206: Shenandoah: ShenandoahWeakRoot::oops_do() uses wrong timing phase Message-ID: <739c7633-459a-8955-d982-a1016131798f@redhat.com> ShenandoahWeakRoot::oop_do() uses wrong timing phase. Bug: https://bugs.openjdk.java.net/browse/JDK-8229206 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229206/webrev.00/ Test: hotspot_gc_shenandoah (fastdebug and release) Thanks, -Zhengyu From zgu at redhat.com Wed Aug 7 01:11:44 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 6 Aug 2019 21:11:44 -0400 Subject: RFR 8229213: Shenandoah: Allow VM global oop storage to be processed concurrently Message-ID: JDK-8227653 introduced new VM global oop storage, and piggyback it to SystemDictionary for oop processing. This is not desirable for Shenandoah, since SystemDictionary is defined as a serial root, that can only be processed at paused. This patch refactored oop storage backed roots and grouped jni handles and vm global oop storage into ShenandohVMRoots, that allows to be processed concurrently or at pauses, as currently ShenandoahJNIHandleRoots does. Bug: https://bugs.openjdk.java.net/browse/JDK-8229213 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229213/webrev.00/index.html Test: hotspot_gc_shenandoah (fastdebug and release) Thanks, -Zhengyu From gnu.andrew at redhat.com Wed Aug 7 04:26:35 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Wed, 7 Aug 2019 05:26:35 +0100 Subject: [RFR] [8u] 8u232-b02 Upstream Sync Message-ID: <494520b8-1ad7-d200-9855-b05c35b51d5f@redhat.com> Webrevs: https://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/ Merge changesets: http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/corba/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/jaxp/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/jaxws/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/jdk/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/hotspot/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/langtools/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/nashorn/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/root/merge.changeset Changes in aarch64-shenandoah-jdk8u232-b02: - S8075546: Add tiered testing definitions to the langtools repo - S8202252: (aio) Closed AsynchronousSocketChannel keeps completion handler alive - S8216597: SIGBUS in Java_sun_security_pkcs11_wrapper_PKCS11_getNativeKeyInfo after JDK-6913047 - S8220513: Wrapper Key may get deleted when closing sessions in SunPKCS11 crypto provider - S8222737: [TESTBUG] Allow for tier 1 like testing in OpenJDK 8u - S8224580: Matcher can cause oop field/array element to be reloaded - S8226543: Reduce GC pressure during message digest calculations in password-based encryption Main issues of note: None diffstat for root b/.hgtags | 1 + b/Makefile | 4 +++- b/make/Main.gmk | 6 ++++++ b/test/Makefile | 49 +++++++++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 57 insertions(+), 3 deletions(-) diffstat for corba b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for jaxp b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for jaxws b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for langtools b/.hgtags | 1 b/test/Makefile | 155 +++++++++++- b/test/ProblemList.txt | 26 ++ b/test/TEST.ROOT | 18 + b/test/TEST.groups | 32 ++ b/test/tools/javadoc/api/basic/GetTask_DocletClassTest.java | 1 6 files changed, 220 insertions(+), 13 deletions(-) diffstat for nashorn b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for jdk b/.hgtags | 1 b/src/share/classes/com/sun/crypto/provider/PBES1Core.java | 39 + b/src/share/classes/sun/security/pkcs11/P11Key.java | 205 ++++++--- b/src/share/native/sun/security/pkcs11/wrapper/p11_keymgmt.c | 32 - b/src/solaris/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java | 5 b/test/Makefile | 2 b/test/TEST.groups | 7 b/test/java/nio/channels/AsynchronousSocketChannel/CompletionHandlerRelease.java | 211 ++++++++++ 8 files changed, 397 insertions(+), 105 deletions(-) diffstat for hotspot b/.hgtags | 1 + b/src/share/vm/opto/matcher.cpp | 13 ++++++------- b/test/Makefile | 6 +++--- b/test/TEST.groups | 6 +++++- 4 files changed, 15 insertions(+), 11 deletions(-) Successfully built on x86, x86_64, s390, s390x, ppc, ppc64, ppc64le & aarch64. Ok to push? -- 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 shade at redhat.com Wed Aug 7 07:08:01 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 7 Aug 2019 09:08:01 +0200 Subject: RFR(T) 8229206: Shenandoah: ShenandoahWeakRoot::oops_do() uses wrong timing phase In-Reply-To: <739c7633-459a-8955-d982-a1016131798f@redhat.com> References: <739c7633-459a-8955-d982-a1016131798f@redhat.com> Message-ID: On 8/7/19 1:47 AM, Zhengyu Gu wrote: > ShenandoahWeakRoot::oop_do() uses wrong timing phase. > > > Bug: https://bugs.openjdk.java.net/browse/JDK-8229206 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229206/webrev.00/ Oops. Looks good and trivial. -- Thanks, -Aleksey From shade at redhat.com Wed Aug 7 07:10:26 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 7 Aug 2019 09:10:26 +0200 Subject: RFR 8229213: Shenandoah: Allow VM global oop storage to be processed concurrently In-Reply-To: References: Message-ID: <46f1b6c2-44dd-e393-b434-24dc758f8857@redhat.com> On 8/7/19 3:11 AM, Zhengyu Gu wrote: > Bug: https://bugs.openjdk.java.net/browse/JDK-8229213 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229213/webrev.00/index.html Looks okay to me. Roman needs to take a look too? -- Thanks, -Aleksey From rkennke at redhat.com Wed Aug 7 07:17:41 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 7 Aug 2019 09:17:41 +0200 Subject: RFR 8229213: Shenandoah: Allow VM global oop storage to be processed concurrently In-Reply-To: References: Message-ID: <861955ee-a815-71f5-c20c-4f4f59effe8e@redhat.com> Yes, that looks good to me. Thanks! Roman > JDK-8227653 introduced new VM global oop storage, and piggyback it to > SystemDictionary for oop processing. This is not desirable for > Shenandoah, since SystemDictionary is defined as a serial root, that can > only be processed at paused. > > This patch refactored oop storage backed roots and grouped jni handles > and vm global oop storage into ShenandohVMRoots, that allows to be > processed concurrently or at pauses, as currently > ShenandoahJNIHandleRoots does. > > > Bug: https://bugs.openjdk.java.net/browse/JDK-8229213 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229213/webrev.00/index.html > > Test: > ? hotspot_gc_shenandoah (fastdebug and release) > > Thanks, > > -Zhengyu From shade at redhat.com Wed Aug 7 07:17:47 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 7 Aug 2019 09:17:47 +0200 Subject: [aarch64-port-dev ] [RFR] [8u] 8u232-b02 Upstream Sync In-Reply-To: <494520b8-1ad7-d200-9855-b05c35b51d5f@redhat.com> References: <494520b8-1ad7-d200-9855-b05c35b51d5f@redhat.com> Message-ID: <8c4a2c9a-ce25-0ffc-b1b2-d32aa47e5542@redhat.com> On 8/7/19 6:26 AM, Andrew John Hughes wrote: > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/corba/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/jaxp/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/jaxws/merge.changeset Looks trivially good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/jdk/merge.changeset Looks good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/hotspot/merge.changeset Looks good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/langtools/merge.changeset Looks good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/nashorn/merge.changeset Looks trivially good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/root/merge.changeset Looks good. Thumbs up! -- Thanks, -Aleksey From shade at redhat.com Wed Aug 7 07:37:27 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 7 Aug 2019 09:37:27 +0200 Subject: sh/jdk build failure on Windows Message-ID: <8e17262d-2933-36c6-106f-ddb7b89c404f@redhat.com> I believe recent pushes to sh/jdk broken Windows builds: c:\cygwin64\home\windows\worker\shenandoah-jdkX-windows\build\src\hotspot\share\gc/shenandoah/shenandoahLock.hpp(72) : error C2653: 'SafepointSynchronize' : is not a class or namespace name c:\cygwin64\home\windows\worker\shenandoah-jdkX-windows\build\src\hotspot\share\gc/shenandoah/shenandoahLock.hpp(72) : error C3861: 'is_at_safepoint': identifier not found That probably only manifests without precompiled headers. Zhengyu, can you take a look? -- Thanks, -Aleksey From shade at redhat.com Wed Aug 7 08:26:36 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 7 Aug 2019 10:26:36 +0200 Subject: sh/jdk build failure on Windows In-Reply-To: <8e17262d-2933-36c6-106f-ddb7b89c404f@redhat.com> References: <8e17262d-2933-36c6-106f-ddb7b89c404f@redhat.com> Message-ID: On 8/7/19 9:37 AM, Aleksey Shipilev wrote: > I believe recent pushes to sh/jdk broken Windows builds: > > c:\cygwin64\home\windows\worker\shenandoah-jdkX-windows\build\src\hotspot\share\gc/shenandoah/shenandoahLock.hpp(72) > : error C2653: 'SafepointSynchronize' : is not a class or namespace name > c:\cygwin64\home\windows\worker\shenandoah-jdkX-windows\build\src\hotspot\share\gc/shenandoah/shenandoahLock.hpp(72) > : error C3861: 'is_at_safepoint': identifier not found > > That probably only manifests without precompiled headers. Zhengyu, can you take a look? Actually, not only on Windows? In file included from /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/utilities/globalDefinitions.hpp:29:0, from /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/runtime/extendedPC.hpp:28, from /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/runtime/os.hpp:32, from /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/gc/shenandoah/shenandoahLock.cpp:26: /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/gc/shenandoah/shenandoahLock.hpp: In member function ?void ShenandoahLock::assert_owned_by_current_thread_or_safepoint()?: /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/gc/shenandoah/shenandoahLock.hpp:73:13: error: ?SafepointSynchronize? has not been declared (SafepointSynchronize::is_at_safepoint() && thr->is_VM_thread()), ^ /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/utilities/debug.hpp:56:9: note: in definition of macro ?vmassert? if (!(p)) { \ ^ /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/gc/shenandoah/shenandoahLock.hpp:72:5: note: in expansion of macro ?assert? assert((_state == locked && _owner == thr) || ^~~~~~ At global scope: cc1plus: error: unrecognized command line option ?-Wno-implicit-fallthrough? [-Werror] cc1plus: error: unrecognized command line option ?-Wno-int-in-bool-context? [-Werror] cc1plus: all warnings being treated as errors -- Thanks, -Aleksey From zgu at redhat.com Wed Aug 7 12:06:22 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 7 Aug 2019 08:06:22 -0400 Subject: sh/jdk build failure on Windows In-Reply-To: References: <8e17262d-2933-36c6-106f-ddb7b89c404f@redhat.com> Message-ID: <10f92f42-7e2a-5a51-5d99-031889d55014@redhat.com> Sorry, I am on it. -Zhengyu On 8/7/19 4:26 AM, Aleksey Shipilev wrote: > On 8/7/19 9:37 AM, Aleksey Shipilev wrote: >> I believe recent pushes to sh/jdk broken Windows builds: >> >> c:\cygwin64\home\windows\worker\shenandoah-jdkX-windows\build\src\hotspot\share\gc/shenandoah/shenandoahLock.hpp(72) >> : error C2653: 'SafepointSynchronize' : is not a class or namespace name >> c:\cygwin64\home\windows\worker\shenandoah-jdkX-windows\build\src\hotspot\share\gc/shenandoah/shenandoahLock.hpp(72) >> : error C3861: 'is_at_safepoint': identifier not found >> >> That probably only manifests without precompiled headers. Zhengyu, can you take a look? > > Actually, not only on Windows? > > In file included from > /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/utilities/globalDefinitions.hpp:29:0, > from > /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/runtime/extendedPC.hpp:28, > from > /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/runtime/os.hpp:32, > from > /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/gc/shenandoah/shenandoahLock.cpp:26: > /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/gc/shenandoah/shenandoahLock.hpp: In > member function ?void ShenandoahLock::assert_owned_by_current_thread_or_safepoint()?: > /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/gc/shenandoah/shenandoahLock.hpp:73:13: > error: ?SafepointSynchronize? has not been declared > (SafepointSynchronize::is_at_safepoint() && thr->is_VM_thread()), > ^ > /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/utilities/debug.hpp:56:9: note: > in definition of macro ?vmassert? > if (!(p)) { \ > ^ > /home/buildbot/worker/shenandoah-jdkX-linux/build/src/hotspot/share/gc/shenandoah/shenandoahLock.hpp:72:5: > note: in expansion of macro ?assert? > assert((_state == locked && _owner == thr) || > ^~~~~~ > At global scope: > cc1plus: error: unrecognized command line option ?-Wno-implicit-fallthrough? [-Werror] > cc1plus: error: unrecognized command line option ?-Wno-int-in-bool-context? [-Werror] > cc1plus: all warnings being treated as errors > > From zgu at redhat.com Wed Aug 7 16:20:07 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 7 Aug 2019 12:20:07 -0400 Subject: RFR(T) 8229231: Shenandoah: Non-PCH builds failed after JDK-8224932 Message-ID: <9c62971e-3303-8ce0-bd5b-e21b61d8365b@redhat.com> Please review this trivial patch that fixes breakage of Shenandoah/jdk Non-PCH builds. I could not reproduce on jdk/jdk, so let's push to shenandoah/jdk. Bug: https://bugs.openjdk.java.net/browse/JDK-8229231 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229231/webrev.00/ Test: Non-PCH build on Windows. Thanks, -Zhengyu From rkennke at redhat.com Wed Aug 7 16:22:06 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 7 Aug 2019 18:22:06 +0200 Subject: RFR(T) 8229231: Shenandoah: Non-PCH builds failed after JDK-8224932 In-Reply-To: <9c62971e-3303-8ce0-bd5b-e21b61d8365b@redhat.com> References: <9c62971e-3303-8ce0-bd5b-e21b61d8365b@redhat.com> Message-ID: <8ab600d7-7647-608a-45a0-8cc35646fca6@redhat.com> Looks good! Thanks! Roman > Please review this trivial patch that fixes breakage of Shenandoah/jdk > Non-PCH builds. > > I could not reproduce on jdk/jdk, so let's push to shenandoah/jdk. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8229231 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229231/webrev.00/ > > Test: > ? Non-PCH build on Windows. > > Thanks, > > -Zhengyu From zgu at redhat.com Wed Aug 7 16:27:00 2019 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 07 Aug 2019 16:27:00 +0000 Subject: hg: shenandoah/jdk: 8229231: Shenandoah: Non-PCH builds failed after JDK-8224932 Message-ID: <201908071627.x77GR0SI008975@aojmv0008.oracle.com> Changeset: 827cc0788c1f Author: zgu Date: 2019-08-07 12:26 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/827cc0788c1f 8229231: Shenandoah: Non-PCH builds failed after JDK-8224932 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahLock.hpp From kuiper.robin at gmail.com Wed Aug 7 21:19:07 2019 From: kuiper.robin at gmail.com (Robin Kuiper) Date: Wed, 07 Aug 2019 23:19:07 +0200 Subject: Shenandoah Crash in Minecraft Message-ID: <4216bf231c7f0edcd4c64b138dbc061e0f6e1e1b.camel@gmail.com> Hi, I attempted using the Shenandoah GC when running minecraft, but encountered a reproducible crash during startup. Info: OS: Arch Linux, latest updates Java: 12.0.2.u10-1, from the official Arch repository Minecraft Launcher version: 2.1.5965 Minecraft version: 1.14.4 Crash log: https://bugs.mojang.com/browse/MC-158532 https://bugs.mojang.com/secure/attachment/230803/hs_err_pid1036.log Reproducing steps: 1: Download & install the launcher according to these instructions 2: Set up a new minecraft installation with the following settings: Version: 1.14.4 Java executable: /usr/lib/jvm/java-12-openjdk/bin/java JVM Arguments: -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC 3: Press save & Start the installation If this is not the correct location to report such a bug, apologies, please point me in the right direction! Have a nice day, Robin From shade at redhat.com Thu Aug 8 07:32:03 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 8 Aug 2019 09:32:03 +0200 Subject: Shenandoah Crash in Minecraft In-Reply-To: <4216bf231c7f0edcd4c64b138dbc061e0f6e1e1b.camel@gmail.com> References: <4216bf231c7f0edcd4c64b138dbc061e0f6e1e1b.camel@gmail.com> Message-ID: <03f5ca46-9ddb-de7f-4032-2fcc2aa341ff@redhat.com> Hi Robin, On 8/7/19 11:19 PM, Robin Kuiper wrote: > Crash log: > https://bugs.mojang.com/browse/MC-158532 > https://bugs.mojang.com/secure/attachment/230803/hs_err_pid1036.log Are you sure this is Shenandoah-specific? Can you try without Shenandoah, and hopefully with fastdebug builds? You can pick some at https://builds.shipilev.net/. I tried to run it with default settings on latest fastdebug jdk12, and it crashed like this: # # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (/home/buildbot/worker/jdk12u-linux/build/src/hotspot/share/prims/unsafe.cpp:117), pid=8530, tid=8532 # assert(byte_offset < p_size) failed: Unsafe access: offset 56 > object's size 56 # # JRE version: OpenJDK Runtime Environment (12.0.2) (fastdebug build 12.0.2-testing+0-builds.shipilev.net-openjdk-jdk12-b202-20190806-jdk-12.0.210jdk-12.0.2-ga) # Java VM: OpenJDK 64-Bit Server VM (fastdebug 12.0.2-testing+0-builds.shipilev.net-openjdk-jdk12-b202-20190806-jdk-12.0.210jdk-12.0.2-ga, mixed mode, sharing, tiered, compressed oops, g1 gc, linux-amd64) # Problematic frame: # V [libjvm.so+0x195788a] assert_field_offset_sane(oop, long)+0x17a # --------------- S U M M A R Y ------------ Command Line: -Xss1M -Djava.library.path=/tmp/4068-d15d-18de-0f6b -Dminecraft.launcher.brand=minecraft-launcher -Dminecraft.launcher.version=2.1.5965 -Xmx4g -XX:+UnlockExperimentalVMOptions -Xlog:gc -Xloggc:minecraft-gc.log -Dlog4j.configurationFile=/home/shade/.minecraft/assets/log_configs/client-1.12.xml net.minecraft.client.main.Main --username shipilev --version 1.14.4 --gameDir /home/shade/.minecraft --assetsDir /home/shade/.minecraft/assets --assetIndex 1.14 --uuid b1ad0e8d1b4c41809410298b57ba69bd --accessToken 68717e31a88c4778a7150310b5d25e88 --userType mojang --versionType release Host: shade-desktop, Intel(R) Core(TM) i7-7820X CPU @ 3.60GHz, 16 cores, 125G, Ubuntu 18.04.2 LTS Time: Thu Aug 8 09:28:16 2019 CEST elapsed time: 14 seconds (0d 0h 0m 14s) --------------- T H R E A D --------------- Current thread (0x00007f438c01e800): JavaThread "Client thread" [_thread_in_vm, id=8532, stack(0x00007f439542a000,0x00007f439552b000)] Stack: [0x00007f439542a000,0x00007f439552b000], sp=0x00007f43955269d0, free space=1010k Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x195788a] assert_field_offset_sane(oop, long)+0x17a V [libjvm.so+0x19622a6] Unsafe_GetInt+0xe6 J 418 jdk.internal.misc.Unsafe.getInt(Ljava/lang/Object;J)I java.base at 12.0.2-testing (0 bytes) @ 0x00007f437c4a77b8 [0x00007f437c4a7660+0x0000000000000158] j sun.misc.Unsafe.getInt(Ljava/lang/Object;J)I+5 jdk.unsupported at 12.0.2-testing j org.lwjgl.system.MemoryUtil.getParentOffset(ILjava/nio/Buffer;Ljava/util/function/Function;)J+50 j org.lwjgl.system.MemoryUtil.()V+220 v ~StubRoutines::call_stub This actually looks like org.lwjgl.system.MemoryUtil bug. -- Thanks, -Aleksey From shade at redhat.com Thu Aug 8 08:21:45 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 8 Aug 2019 10:21:45 +0200 Subject: Shenandoah Crash in Minecraft In-Reply-To: <03f5ca46-9ddb-de7f-4032-2fcc2aa341ff@redhat.com> References: <4216bf231c7f0edcd4c64b138dbc061e0f6e1e1b.camel@gmail.com> <03f5ca46-9ddb-de7f-4032-2fcc2aa341ff@redhat.com> Message-ID: <8df06c40-f23c-54ac-c75e-2acdf8fb0216@redhat.com> On 8/8/19 9:32 AM, Aleksey Shipilev wrote: > On 8/7/19 11:19 PM, Robin Kuiper wrote: >> Crash log: >> https://bugs.mojang.com/browse/MC-158532 >> https://bugs.mojang.com/secure/attachment/230803/hs_err_pid1036.log > > Are you sure this is Shenandoah-specific? Can you try without Shenandoah, and hopefully with > fastdebug builds? You can pick some at https://builds.shipilev.net/. Reproduced this with jdk12 release bits like below. This is C2 compiler crash when expanding the barriers, so it is Shenandoah specific. This does not reproduce on latest jdk13u or bleeding edge jdk release bits. It also works fine with fastdebug versions of them, after I hack out the assert_field_offset_sane. That said, 12.0.2 is the last release in that short-term support train, soon (in September) to be superseded by 13. So, even if we were able to fix it in 12, we would not be able to ship the updated binary. I suggest either running with stable 11 and/or early access 13. ---- 8< ----------------------------------------------------------------------------------------- # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007f5119511951, pid=13539, tid=13550 # # JRE version: OpenJDK Runtime Environment (12.0.2) (build 12.0.2-testing+0-builds.shipilev.net-openjdk-jdk12-b202-20190806-jdk-12.0.210jdk-12.0.2-ga) # Java VM: OpenJDK 64-Bit Server VM (12.0.2-testing+0-builds.shipilev.net-openjdk-jdk12-b202-20190806-jdk-12.0.210jdk-12.0.2-ga, mixed mode, sharing, tiered, compressed oops, shenandoah gc, linux-amd64) # Problematic frame: # V [libjvm.so+0xaa1951] PhaseIdealLoop::build_loop_late_post_work(Node*, bool)+0x151 ... --------------- T H R E A D --------------- Current thread (0x00007f51141b5000): JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=13550, stack(0x00007f50f9299000,0x00007f50f939a000)] Current CompileTask: C2: 8880 8438 4 dyq::a (62 bytes) Stack: [0x00007f50f9299000,0x00007f50f939a000], sp=0x00007f50f9394c90, free space=1007k Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0xaa1951] PhaseIdealLoop::build_loop_late_post_work(Node*, bool)+0x151 V [libjvm.so+0xd82d0d] ShenandoahBarrierNode::build_loop_late_post(PhaseIdealLoop*, Node*)+0x5d V [libjvm.so+0xaa1ed8] PhaseIdealLoop::build_loop_late(VectorSet&, Node_List&, Node_Stack&)+0x2a8 V [libjvm.so+0xaa4888] PhaseIdealLoop::build_and_optimize(LoopOptsMode)+0x6d8 V [libjvm.so+0xd80dc4] ShenandoahWriteBarrierNode::expand(Compile*, PhaseIterGVN&)+0x104 V [libjvm.so+0xd04f1f] ShenandoahBarrierSetC2::expand_barriers(Compile*, PhaseIterGVN&) const+0xf siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000008 ---- 8< ----------------------------------------------------------------------------------------- -- Thanks, -Aleksey From shade at redhat.com Thu Aug 8 08:51:46 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 8 Aug 2019 10:51:46 +0200 Subject: Shenandoah Crash in Minecraft In-Reply-To: <03f5ca46-9ddb-de7f-4032-2fcc2aa341ff@redhat.com> References: <4216bf231c7f0edcd4c64b138dbc061e0f6e1e1b.camel@gmail.com> <03f5ca46-9ddb-de7f-4032-2fcc2aa341ff@redhat.com> Message-ID: On 8/8/19 9:32 AM, Aleksey Shipilev wrote: > I tried to run it with default settings on latest fastdebug jdk12, and it crashed like this: > > # > # A fatal error has been detected by the Java Runtime Environment: > # > # Internal Error (/home/buildbot/worker/jdk12u-linux/build/src/hotspot/share/prims/unsafe.cpp:117), > pid=8530, tid=8532 > # assert(byte_offset < p_size) failed: Unsafe access: offset 56 > object's size 56 > # > V [libjvm.so+0x195788a] assert_field_offset_sane(oop, long)+0x17a > V [libjvm.so+0x19622a6] Unsafe_GetInt+0xe6 > J 418 jdk.internal.misc.Unsafe.getInt(Ljava/lang/Object;J)I java.base at 12.0.2-testing (0 bytes) @ > 0x00007f437c4a77b8 [0x00007f437c4a7660+0x0000000000000158] > j sun.misc.Unsafe.getInt(Ljava/lang/Object;J)I+5 jdk.unsupported at 12.0.2-testing > j org.lwjgl.system.MemoryUtil.getParentOffset(ILjava/nio/Buffer;Ljava/util/function/Function;)J+50 > j org.lwjgl.system.MemoryUtil.()V+220 > v ~StubRoutines::call_stub > > This actually looks like org.lwjgl.system.MemoryUtil bug. Reported to lwjgl here: https://github.com/LWJGL/lwjgl3/issues/491 -- Thanks, -Aleksey From zgu at redhat.com Thu Aug 8 15:36:26 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 8 Aug 2019 11:36:26 -0400 Subject: RFR(T) 8229318: Shenandoah: Assertion failure in nightly test Message-ID: <7065b7ad-1b50-24fe-f6a3-4025eef82e25@redhat.com> Please review this trivial patch that fixes a bad assertion. The same assertions are coded correctly elsewhere. Bug: https://bugs.openjdk.java.net/browse/JDK-8229318 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229318/webrev.00/ Test: hotspot_gc_shenandoah fastdebug. Thanks, -Zhengyu From shade at redhat.com Thu Aug 8 15:40:05 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 8 Aug 2019 17:40:05 +0200 Subject: RFR(T) 8229318: Shenandoah: Assertion failure in nightly test In-Reply-To: <7065b7ad-1b50-24fe-f6a3-4025eef82e25@redhat.com> References: <7065b7ad-1b50-24fe-f6a3-4025eef82e25@redhat.com> Message-ID: On 8/8/19 5:36 PM, Zhengyu Gu wrote: > Please review this trivial patch that fixes a bad assertion. The same assertions are coded correctly > elsewhere. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8229318 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229318/webrev.00/ I don't understand. There is similar, yet different assert below at L357: 354 assert(_index >= 0 && _index <= _size, "Sanity"); 355 356 assert(idx >= 0 && idx < _index, "Out of bound"); 357 assert(_index > 0 && _index < _size, "Corrupted table"); Which one is correct? -- Thanks, -Aleksey From zgu at redhat.com Thu Aug 8 15:51:59 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 8 Aug 2019 11:51:59 -0400 Subject: RFR(T) 8229318: Shenandoah: Assertion failure in nightly test In-Reply-To: References: <7065b7ad-1b50-24fe-f6a3-4025eef82e25@redhat.com> Message-ID: My bad, updated. http://cr.openjdk.java.net/~zgu/JDK-8229318/webrev.01/ Retesting in progress. Thanks, -Zhengyu On 8/8/19 11:40 AM, Aleksey Shipilev wrote: > On 8/8/19 5:36 PM, Zhengyu Gu wrote: >> Please review this trivial patch that fixes a bad assertion. The same assertions are coded correctly >> elsewhere. >> >> Bug: https://bugs.openjdk.java.net/browse/JDK-8229318 >> Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229318/webrev.00/ > > I don't understand. > > There is similar, yet different assert below at L357: > > 354 assert(_index >= 0 && _index <= _size, "Sanity"); > 355 > 356 assert(idx >= 0 && idx < _index, "Out of bound"); > 357 assert(_index > 0 && _index < _size, "Corrupted table"); > > Which one is correct? > From shade at redhat.com Thu Aug 8 15:59:17 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 8 Aug 2019 17:59:17 +0200 Subject: RFR(T) 8229318: Shenandoah: Assertion failure in nightly test In-Reply-To: References: <7065b7ad-1b50-24fe-f6a3-4025eef82e25@redhat.com> Message-ID: On 8/8/19 5:51 PM, Zhengyu Gu wrote: > My bad, updated. > > http://cr.openjdk.java.net/~zgu/JDK-8229318/webrev.01/ But... This goes to sh/jdk, right? Why does it have bug id? It is a bit weird it accepts _index in [0; size]. Is _index == _size even meaningful? -Aleksey From zgu at redhat.com Thu Aug 8 16:05:54 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 8 Aug 2019 12:05:54 -0400 Subject: RFR(T) 8229318: Shenandoah: Assertion failure in nightly test In-Reply-To: References: <7065b7ad-1b50-24fe-f6a3-4025eef82e25@redhat.com> Message-ID: <65b1f9bd-01eb-cfad-c6d3-ff6feca962da@redhat.com> On 8/8/19 11:59 AM, Aleksey Shipilev wrote: > On 8/8/19 5:51 PM, Zhengyu Gu wrote: >> My bad, updated. >> >> http://cr.openjdk.java.net/~zgu/JDK-8229318/webrev.01/ > > But... This goes to sh/jdk, right? Why does it have bug id? Humm, we don't need bug id to fix shenandoah? so it will upstream under other bug id? > > It is a bit weird it accepts _index in [0; size]. Is _index == _size even meaningful? Yes, when the table is full. The table will be expanded on next insertion. Thanks, -Zhengyu > > -Aleksey > From shade at redhat.com Fri Aug 9 08:48:20 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 9 Aug 2019 10:48:20 +0200 Subject: RFR(T) 8229318: Shenandoah: Assertion failure in nightly test In-Reply-To: <65b1f9bd-01eb-cfad-c6d3-ff6feca962da@redhat.com> References: <7065b7ad-1b50-24fe-f6a3-4025eef82e25@redhat.com> <65b1f9bd-01eb-cfad-c6d3-ff6feca962da@redhat.com> Message-ID: <56c7d332-5e77-07cf-9d98-aae43f2b841f@redhat.com> On 8/8/19 6:05 PM, Zhengyu Gu wrote: > On 8/8/19 11:59 AM, Aleksey Shipilev wrote: >> On 8/8/19 5:51 PM, Zhengyu Gu wrote: >>> My bad, updated. >>> >>> http://cr.openjdk.java.net/~zgu/JDK-8229318/webrev.01/ >> >> But... This goes to sh/jdk, right? Why does it have bug id? > Humm, we don't need bug id to fix shenandoah? so it will upstream under other bug id? I thought if this fix is a follow-up to the upstreamable change that is staging in sh/jdk, it would be folded into that change? The whole point of staging is to accumulate the fixes for the clean upstreaming. >> It is a bit weird it accepts _index in [0; size]. Is _index == _size even meaningful? > Yes, when the table is full. The table will be expanded on next insertion. Okay then. -- Thanks, -Aleksey From shade at redhat.com Fri Aug 9 08:50:40 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 9 Aug 2019 10:50:40 +0200 Subject: RFC: Pick up 11.0.5+2 Message-ID: <5d590d7d-accf-e4d1-bb94-244fc042fa91@redhat.com> Upstream had published 11.0.5+2, let's pick it up to sh/jdk11. Changesets: http://cr.openjdk.java.net/~shade/shenandoah/merges/jdk11-11.0.5%2b2/changesets.txt Testing: hotspot_gc_shenandoah {fastdebug|release} -- Thanks, -Aleksey From rkennke at redhat.com Fri Aug 9 08:54:21 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 9 Aug 2019 10:54:21 +0200 Subject: RFC: Pick up 11.0.5+2 In-Reply-To: <5d590d7d-accf-e4d1-bb94-244fc042fa91@redhat.com> References: <5d590d7d-accf-e4d1-bb94-244fc042fa91@redhat.com> Message-ID: <8f2be167-a9b8-e8c4-8edb-d30b84e48521@redhat.com> Good, let's do it! Thanks, Roman > Upstream had published 11.0.5+2, let's pick it up to sh/jdk11. > > Changesets: > http://cr.openjdk.java.net/~shade/shenandoah/merges/jdk11-11.0.5%2b2/changesets.txt > > Testing: hotspot_gc_shenandoah {fastdebug|release} > From shade at redhat.com Fri Aug 9 08:55:50 2019 From: shade at redhat.com (shade at redhat.com) Date: Fri, 09 Aug 2019 08:55:50 +0000 Subject: hg: shenandoah/jdk11: 41 new changesets Message-ID: <201908090855.x798tsh6013097@aojmv0008.oracle.com> Changeset: adb14d5b965e Author: zgu Date: 2019-02-07 14:29 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/adb14d5b965e 8218558: NMT stack traces in output should show mt component for virtual memory allocations Reviewed-by: shade, stuefe, coleenp ! src/hotspot/share/services/allocationSite.hpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/memBaseline.cpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memReporter.hpp ! src/hotspot/share/services/virtualMemoryTracker.hpp Changeset: 9095d202f432 Author: zgu Date: 2019-02-06 13:30 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9095d202f432 8218566: NMT: missing memory tag for assert poison page Reviewed-by: shade, stuefe ! src/hotspot/share/utilities/debug.cpp Changeset: ac17cb2c8bfe Author: roland Date: 2018-08-22 10:09 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ac17cb2c8bfe 8209684: Intrinsics that assume some input non null should use GraphKit::must_be_not_null() Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/library_call.cpp Changeset: 731b118010fc Author: jlahoda Date: 2018-08-16 15:00 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/731b118010fc 8208269: Javadoc does not support module-info in a multi-release jar Summary: Ensuring correct version is set when reading multi-release jars. Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java + test/langtools/jdk/javadoc/tool/MultiReleaseJar/TestMultiRelease.java Changeset: 264a5e003e10 Author: igerasim Date: 2019-06-25 17:27 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/264a5e003e10 8226543: Reduce GC pressure during message digest calculations in password-based encryption Reviewed-by: mullan ! src/java.base/share/classes/com/sun/crypto/provider/PBES1Core.java Changeset: ed49a1eff84a Author: coleenp Date: 2019-07-24 10:22 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ed49a1eff84a 8228485: JVM crashes when bootstrap method for condy triggers loading of class whose static initializer throws exception Summary: Add case for JVM_CONSTANT_Dynamic in error_message function. Reviewed-by: dholmes, shade ! src/hotspot/share/oops/constantPool.cpp + test/hotspot/jtreg/runtime/condy/staticInit/Example.jasm + test/hotspot/jtreg/runtime/condy/staticInit/StaticInit.java + test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java Changeset: d8aa94dc580b Author: dcubed Date: 2019-07-08 11:38 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d8aa94dc580b 8227117: normal interpreter table is not restored after single stepping with TLH Reviewed-by: sspitsyn, eosterlund, dholmes, coleenp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp Changeset: a6bc99f314f9 Author: mgronlun Date: 2019-07-02 17:46 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a6bc99f314f9 8227011: Starting a JFR recording in response to JVMTI VMInit and / or Java agent premain corrupts memory Reviewed-by: egahlin, rwestberg ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.hpp Changeset: 4437b6ff5fcd Author: redestad Date: 2019-03-26 10:23 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4437b6ff5fcd 8220682: Heap dumping and inspection fails with JDK-8214712 Reviewed-by: jcbeyler, jiangli, sspitsyn ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: 0be373e26da9 Author: eosterlund Date: 2019-07-09 16:39 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0be373e26da9 8227277: HeapInspection::find_instances_at_safepoint walks dead objects Reviewed-by: dholmes, kbarrett, tschatzl, coleenp ! src/hotspot/share/memory/heapInspection.cpp Changeset: f72038071b28 Author: eosterlund Date: 2018-08-30 09:12 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f72038071b28 8210063: ZGC: Enable load barriers for IN_NATIVE runtime barriers Reviewed-by: pliden ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp Changeset: ac8b939b6f41 Author: eosterlund Date: 2018-11-20 10:08 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ac8b939b6f41 8212992: Change mirror accessor in Klass::verify_on() to use AS_NO_KEEPALIVE Reviewed-by: coleenp, pliden ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp Changeset: 91f6523122f0 Author: eosterlund Date: 2019-07-09 16:39 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/91f6523122f0 8224531: SEGV while collecting Klass statistics Reviewed-by: coleenp, kbarrett, tschatzl ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/oops/klass.cpp Changeset: f7ec9ccc7e13 Author: bpb Date: 2018-07-03 15:02 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f7ec9ccc7e13 8202252: (aio) Closed AsynchronousSocketChannel keeps completion handler alive Summary: Clear handler instance variable after use Reviewed-by: rriggs, alanb ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java + test/jdk/java/nio/channels/AsynchronousSocketChannel/CompletionHandlerRelease.java Changeset: 3a517caf8a66 Author: manc Date: 2019-04-30 18:44 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/3a517caf8a66 8223177: Data race on JvmtiEnvBase::_tag_map in double-checked locking Summary: Add memory fences on accesses to JvmtiEnvBase::_tag_map Reviewed-by: dholmes, jcbeyler, sspitsyn ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp Changeset: f4a5a14cdfbe Author: manc Date: 2019-05-01 20:25 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f4a5a14cdfbe 8223227: Rename acquire_tag_map() to tag_map_acquire() in jvmtiEnvBase Reviewed-by: dholmes, jcbeyler ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp Changeset: 2c89263df410 Author: jiefu Date: 2019-03-01 10:00 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/2c89263df410 8219919: RuntimeStub name lost with PrintFrameConverterAssembly Reviewed-by: kvn ! src/hotspot/share/opto/output.cpp Changeset: b4a5528e754f Author: tvaleev Date: 2018-12-30 08:57 +0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b4a5528e754f 8214687: Optimize Collections.nCopies().hashCode() and equals() Reviewed-by: igerasim, smarks ! src/java.base/share/classes/java/util/Collections.java ! test/jdk/java/util/Collections/NCopies.java Changeset: d3b3976c2f3c Author: pliden Date: 2018-12-17 16:55 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d3b3976c2f3c 8215451: JNI IsSameObject should not keep objects alive Reviewed-by: eosterlund, kbarrett ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.hpp ! src/hotspot/share/runtime/jniHandles.inline.hpp ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadTest.java Changeset: ea7397da5a57 Author: dtitov Date: 2019-06-06 18:57 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ea7397da5a57 8206074: nsk/jdi/EventRequestManager/createStepRequest/crstepreq001/TestDescription.java is timing out Reviewed-by: cjplummer, gadams ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq001.java Changeset: 935678237ca8 Author: dzhou Date: 2018-11-15 21:53 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/935678237ca8 8210408: Refactor java.util.ResourceBundle:i18n shell tests to plain java tests Reviewed-by: naoto + test/jdk/java/util/ResourceBundle/Bug6299235/Bug6299235Test.java + test/jdk/java/util/ResourceBundle/Bug6299235/patches/java.desktop/sun/awt/resources/awt_ru_RU.java - test/jdk/java/util/ResourceBundle/Bug6299235Test.java - test/jdk/java/util/ResourceBundle/Bug6299235Test.sh - test/jdk/java/util/ResourceBundle/awtres.jar + test/jdk/java/util/ResourceBundle/modules/ModuleTestUtil.java - test/jdk/java/util/ResourceBundle/modules/appbasic/appbasic.sh - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResourcesProviderImpl.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/appbasic2.sh - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResourcesProviderImpl.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/BasicTest.java - test/jdk/java/util/ResourceBundle/modules/basic/basic.sh - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_ja_JP.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/extra/jdk/test/resources/asia/MyResources_vi.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/extra/jdk/test/resources/eu/MyResources_es.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResourcesMain.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/basic/src/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/asiabundles/jdk/test/resources/asia/MyResources_ja.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/asiabundles/jdk/test/resources/asia/MyResources_zh.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/asiabundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/eubundles/jdk/test/resources/eu/MyResourcesEU.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/eubundles/jdk/test/resources/eu/MyResources_de.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/eubundles/jdk/test/resources/eu/MyResources_fr.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/eubundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/test/jdk/test/Main.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/test/jdk/test/resources/MyResources.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/test/jdk/test/resources/MyResourcesProviderImpl.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/test/jdk/test/resources/MyResources_en.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/test/jdk/test/resources/spi/MyResourcesProvider.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/asiabundles/jdk/test/resources/asia/MyResources_ja.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/asiabundles/jdk/test/resources/asia/MyResources_zh.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/asiabundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/eubundles/jdk/test/resources/eu/MyResourcesEU.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/eubundles/jdk/test/resources/eu/MyResources_de.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/eubundles/jdk/test/resources/eu/MyResources_fr.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/eubundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/test/jdk/test/Main.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/test/jdk/test/resources/MyResources.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/test/jdk/test/resources/MyResourcesProviderImpl.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/test/jdk/test/resources/MyResources_en.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/test/jdk/test/resources/spi/MyResourcesProvider.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResources_ja.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResources_ja_JP.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResources_zh.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResourcesEU.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResources_de.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResources_fr.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/extra/jdk/test/resources/asia/MyResources_vi.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/extra/jdk/test/resources/eu/MyResources_es.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/mainbundles/jdk/test/resources/MyResources.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/mainbundles/jdk/test/resources/MyResourcesMain.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/mainbundles/jdk/test/resources/MyResources_en.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/mainbundles/jdk/test/resources/spi/MyResourcesProvider.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/mainbundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/test/jdk/test/Main.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/extra/jdk/test/resources/MyResources_vi.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/Main.java + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources.java + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources_de.java + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources_en.java + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources_fr.java + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources_ja.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources_zh.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources_zh_TW.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources_de.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources_en.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources_fr.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources_ja.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources_zh.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources_zh_TW.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/spi/MyResourcesProvider.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/test/jdk/test/Main.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_de.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_en.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_fr.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_ja.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_zh.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_zh_TW.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/spi/MyResourcesProvider.java + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/test/jdk/test/Main.java + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/layer/LayerTest.java - test/jdk/java/util/ResourceBundle/modules/layer/run.sh ! test/jdk/java/util/ResourceBundle/modules/layer/src/Main.java - test/jdk/java/util/ResourceBundle/modules/modlocal/modlocal.sh - test/jdk/java/util/ResourceBundle/modules/modlocal/src/extra/jdk/test/resources/MyResources_vi.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/simple/simple.sh - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/simple/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/simple/src/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/unnamed/UnNamedTest.java - test/jdk/java/util/ResourceBundle/modules/unnamed/unnamed.sh + test/jdk/java/util/ResourceBundle/modules/visibility/VisibilityTest.java - test/jdk/java/util/ResourceBundle/modules/visibility/visibility.sh - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_de.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_en.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_fr.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_ja.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_zh.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_zh_TW.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/xmlformat.sh Changeset: 4c44b5ec9bdb Author: joehw Date: 2018-12-04 14:53 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4c44b5ec9bdb 8213325: (props) Properties.loadFromXML does not fully comply with the spec Reviewed-by: alanb, rriggs, dfuchs, naoto ! src/java.base/share/classes/jdk/internal/org/xml/sax/DTDHandler.java ! src/java.base/share/classes/jdk/internal/util/xml/PropertiesDefaultHandler.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java - test/jdk/java/util/Properties/Compatibility.xml - test/jdk/java/util/Properties/CompatibilityTest.java + test/jdk/java/util/Properties/invalidxml/IllegalElement.xml + test/jdk/java/util/Properties/invalidxml/invalidDTD.xml ! test/jdk/java/util/ResourceBundle/Control/XmlRB.xml ! test/jdk/java/util/ResourceBundle/Control/XmlRB_ja.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_de.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_en.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_fr.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_ja.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_zh.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_zh_TW.xml ! test/jdk/java/util/spi/ResourceBundleControlProvider/com/foo/XmlRB.xml ! test/jdk/java/util/spi/ResourceBundleControlProvider/com/foo/XmlRB_ja.xml Changeset: 34e93b804e43 Author: hseigel Date: 2019-01-09 08:07 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/34e93b804e43 8215901: [TESTBUG] TestCheckedEnsureLocalCapacity.java fails intermittently Summary: Change pattern match to not require that the matching string start at the beginning of a line. Reviewed-by: dcubed, dholmes ! test/hotspot/jtreg/runtime/jni/checked/TestCheckedEnsureLocalCapacity.java Changeset: dfb005cae199 Author: kevinw Date: 2019-03-01 04:34 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/dfb005cae199 8219513: compiler/codegen/aes/TestCipherBlockChainingEncrypt.java timeout on Solaris-sparc Reviewed-by: kvn, iignatyev Contributed-by: fairoz.matte at oracle.com ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java Changeset: f50d8a907650 Author: mbaesken Date: 2019-07-10 11:11 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f50d8a907650 8227247: tools/sjavac/IdleShutdown.java fails with AssertionError: Error too big on windows Reviewed-by: jjg, stuefe ! test/langtools/tools/sjavac/IdleShutdown.java Changeset: 0dde97131034 Author: sgroeger Date: 2019-06-20 14:09 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0dde97131034 8226468: [aix] loadquery failed error message displayed Reviewed-by: stuefe, mbaesken ! src/java.base/aix/native/libjli/java_md_aix.c ! src/java.desktop/aix/native/libawt/porting_aix.c Changeset: 74bee49d0311 Author: stuefe Date: 2019-07-02 10:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/74bee49d0311 8227041: runtime/memory/RunUnitTestsConcurrently.java has a memory leak Reviewed-by: stefank, coleenp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/utilities/internalVMTests.cpp Changeset: 4cd36c369298 Author: ogatak Date: 2019-07-31 23:58 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4cd36c369298 8224090: [PPC64] Fix SLP patterns for filling an array with double float literals Reviewed-by: mdoerr, simonis ! src/hotspot/cpu/ppc/ppc.ad Changeset: 30762ddb0f04 Author: goetz Date: 2019-08-01 09:45 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/30762ddb0f04 Merge - test/jdk/java/util/Properties/Compatibility.xml - test/jdk/java/util/Properties/CompatibilityTest.java - test/jdk/java/util/ResourceBundle/Bug6299235Test.java - test/jdk/java/util/ResourceBundle/Bug6299235Test.sh - test/jdk/java/util/ResourceBundle/awtres.jar - test/jdk/java/util/ResourceBundle/modules/appbasic/appbasic.sh - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResourcesProviderImpl.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/appbasic2.sh - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResourcesProviderImpl.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/basic.sh - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_ja_JP.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/extra/jdk/test/resources/asia/MyResources_vi.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/extra/jdk/test/resources/eu/MyResources_es.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResourcesMain.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/basic/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/layer/run.sh - test/jdk/java/util/ResourceBundle/modules/modlocal/modlocal.sh - test/jdk/java/util/ResourceBundle/modules/modlocal/src/extra/jdk/test/resources/MyResources_vi.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/simple/simple.sh - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/simple/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/simple/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/unnamed/unnamed.sh - test/jdk/java/util/ResourceBundle/modules/visibility/visibility.sh - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_de.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_en.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_fr.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_ja.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_zh.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_zh_TW.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/xmlformat.sh Changeset: 0bcc59a50c88 Author: valeriep Date: 2019-02-27 02:49 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0bcc59a50c88 8218780: Update MUSCLE PCSC-Lite header files Summary: update the PCSC-lite header files to 1.8.24 release Reviewed-by: coffeys ! src/java.smartcardio/share/native/libj2pcsc/pcsc.c - src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/COPYING ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/pcsclite.h ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/winscard.h + src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/wintypes.h ! src/java.smartcardio/unix/native/libj2pcsc/pcsc_md.h Changeset: 9e304e99cbb2 Author: valeriep Date: 2019-06-26 01:15 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9e304e99cbb2 8226607: Inconsistent info between pcsclite.md and MUSCLE headers Summary: Updated the info based on MUSCLE v1.8.24 Reviewed-by: ascarpino ! src/java.smartcardio/unix/legal/pcsclite.md + src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/COPYING Changeset: ed1f2c3be398 Author: kbarrett Date: 2019-03-19 14:08 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ed1f2c3be398 8220690: ATTRIBUTE_ALIGNED requires GNU extensions enabled Summary: Use __typeof__(x) instead of typeof(x). Reviewed-by: shade, sgehwolf ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp Changeset: edd535be0523 Author: coffeys Date: 2019-06-20 08:02 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/edd535be0523 8213561: ZipFile/MultiThreadedReadTest.java timed out in tier1 Reviewed-by: lancea ! test/jdk/java/util/zip/ZipFile/MultiThreadedReadTest.java Changeset: 7f1280609e6e Author: joehw Date: 2018-11-30 12:41 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7f1280609e6e 8213734: SAXParser.parse(File, ..) does not close resources when Exception occurs. Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java + test/jaxp/javax/xml/jaxp/unittest/sax/SAXParserTest.java Changeset: bfdd8638636a Author: rrich Date: 2019-07-26 16:03 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/bfdd8638636a 8228618: s390: c1/c2 fail to add a metadata relocation in the static call stub. Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/s390/relocInfo_s390.cpp ! src/hotspot/cpu/s390/relocInfo_s390.hpp Changeset: 8f30765336e7 Author: redestad Date: 2018-08-10 00:20 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/8f30765336e7 8209186: Rename SimpleThresholdPolicy to TieredThresholdPolicy Reviewed-by: thartmann, pliden, kvn ! src/hotspot/share/runtime/compilationPolicy.cpp - src/hotspot/share/runtime/simpleThresholdPolicy.cpp - src/hotspot/share/runtime/simpleThresholdPolicy.hpp - src/hotspot/share/runtime/simpleThresholdPolicy.inline.hpp + src/hotspot/share/runtime/tieredThresholdPolicy.cpp + src/hotspot/share/runtime/tieredThresholdPolicy.hpp Changeset: b725abdd4171 Author: ecaspole Date: 2019-01-08 10:28 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b725abdd4171 8076988: reevaluate trivial method policy Summary: Removed some checks to qualify as trivial Reviewed-by: shade, thartmann, dlong ! src/hotspot/share/runtime/tieredThresholdPolicy.cpp Changeset: 50d3f7c11583 Author: ecaspole Date: 2019-01-09 12:02 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/50d3f7c11583 8216375: Revert JDK-8145579 after JDK-8076988 is resolved Summary: Remove obsolete code Reviewed-by: thartmann, dlong ! src/hotspot/share/c1/c1_GraphBuilder.cpp Changeset: b249a2a2034e Author: qpzhang Date: 2019-04-09 18:46 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/b249a2a2034e 8163363: AArch64: Stack size in tools/launcher/Settings.java needs to be adjusted Summary: Specify a proper min stack size input to -Xss for aarch64 Reviewed-by: aph ! test/jdk/tools/launcher/Settings.java Changeset: 0304f8f93140 Author: goetz Date: 2019-08-07 07:45 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0304f8f93140 Added tag jdk-11.0.5+2 for changeset b249a2a2034e ! .hgtags Changeset: 7710f425c975 Author: shade Date: 2019-08-09 10:43 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7710f425c975 Merge ! .hgtags ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/whitebox.cpp - src/hotspot/share/runtime/simpleThresholdPolicy.cpp - src/hotspot/share/runtime/simpleThresholdPolicy.hpp - src/hotspot/share/runtime/simpleThresholdPolicy.inline.hpp ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/COPYING - test/jdk/java/util/Properties/Compatibility.xml - test/jdk/java/util/Properties/CompatibilityTest.java - test/jdk/java/util/ResourceBundle/Bug6299235Test.java - test/jdk/java/util/ResourceBundle/Bug6299235Test.sh - test/jdk/java/util/ResourceBundle/awtres.jar - test/jdk/java/util/ResourceBundle/modules/appbasic/appbasic.sh - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResourcesProviderImpl.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/appbasic2.sh - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResourcesProviderImpl.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/basic.sh - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_ja_JP.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/extra/jdk/test/resources/asia/MyResources_vi.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/extra/jdk/test/resources/eu/MyResources_es.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResourcesMain.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/basic/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/layer/run.sh - test/jdk/java/util/ResourceBundle/modules/modlocal/modlocal.sh - test/jdk/java/util/ResourceBundle/modules/modlocal/src/extra/jdk/test/resources/MyResources_vi.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/simple/simple.sh - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/simple/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/simple/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/unnamed/unnamed.sh - test/jdk/java/util/ResourceBundle/modules/visibility/visibility.sh - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_de.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_en.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_fr.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_ja.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_zh.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_zh_TW.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/xmlformat.sh From shade at redhat.com Fri Aug 9 10:47:54 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 9 Aug 2019 12:47:54 +0200 Subject: RFR (XS) 8229350: Shenandoah does not need barriers before CreateEx Message-ID: <63b00f0f-b31c-66fb-61b7-dc4c60996adc@redhat.com> Bug: https://bugs.openjdk.java.net/browse/JDK-8229350 Fix: diff -r 2e38a71e6038 src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp --- a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Fri Aug 09 03:51:20 2019 +0200 +++ b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Fri Aug 09 12:18:09 2019 +0200 @@ -3091,10 +3091,12 @@ case Op_CMoveP: return needs_barrier_impl(phase, n->in(2), visited) || needs_barrier_impl(phase, n->in(3), visited); case Op_ShenandoahEnqueueBarrier: return needs_barrier_impl(phase, n->in(1), visited); + case Op_CreateEx: + return false; default: break; } #ifdef ASSERT tty->print("need barrier on?: "); Testing: {x86_64, x86_32} x {hotspot_gc_shenandoah, vmTestbase_vm_mlvm} -- Thanks, -Aleksey From rkennke at redhat.com Fri Aug 9 10:54:44 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 9 Aug 2019 12:54:44 +0200 Subject: RFR (XS) 8229350: Shenandoah does not need barriers before CreateEx In-Reply-To: <63b00f0f-b31c-66fb-61b7-dc4c60996adc@redhat.com> References: <63b00f0f-b31c-66fb-61b7-dc4c60996adc@redhat.com> Message-ID: <7438200e-7d51-c424-fddd-31f25cd9724e@redhat.com> Ok! Thanks! Roman > Bug: > https://bugs.openjdk.java.net/browse/JDK-8229350 > > Fix: > > diff -r 2e38a71e6038 src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp > --- a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Fri Aug 09 03:51:20 2019 +0200 > +++ b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Fri Aug 09 12:18:09 2019 +0200 > @@ -3091,10 +3091,12 @@ > case Op_CMoveP: > return needs_barrier_impl(phase, n->in(2), visited) || > needs_barrier_impl(phase, n->in(3), visited); > case Op_ShenandoahEnqueueBarrier: > return needs_barrier_impl(phase, n->in(1), visited); > + case Op_CreateEx: > + return false; > default: > break; > } > #ifdef ASSERT > tty->print("need barrier on?: "); > > > Testing: {x86_64, x86_32} x {hotspot_gc_shenandoah, vmTestbase_vm_mlvm} > From rkennke at redhat.com Fri Aug 9 12:40:24 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 9 Aug 2019 14:40:24 +0200 Subject: RFR: 8228369: Shenandoah: Refactor LRB C1 stubs In-Reply-To: <72b9fa73-9ae4-7322-09a4-8e66058043db@redhat.com> References: <0788a5a5-3826-6693-608f-b48dd5805ef9@redhat.com> <72b9fa73-9ae4-7322-09a4-8e66058043db@redhat.com> Message-ID: <29ecb1b9-4de5-2e26-22a3-f371a61f1e1a@redhat.com> Hi Aleksey, Finally found time to pick this up again. > On 7/19/19 4:27 PM, Roman Kennke wrote: >> Please review this updated patch: >> >> http://cr.openjdk.java.net/~rkennke/JDK-8228369/webrev.01/ > > Brief look: > > *) The comment here is inconsistent with the implementation: mentions "not_resolved", while argument > is "resolved": shenandoahBarrierSetAssembler_aarch64.cpp > > 485 // Generate check if object is resolved. Branch to not_resolved label, if not. Otherwise return > resolved > 486 // object in obj register. > 487 // obj: object, resolved object on normal return > 488 // tmp1, tmp2: temp registers, trashed > 489 void ShenandoahBarrierSetAssembler::gen_resolved_check(MacroAssembler* masm, Register obj, > Register tmp1, Register tmp2, Label& resolved) { > 490 __ mov(tmp2, obj); > 491 resolve_forward_pointer_not_null(masm, obj, tmp1); > 492 __ cmp(tmp2, obj); > 493 __ br(Assembler::EQ, resolved); > 494 } All that stuff goes away with this: > *) Is there any actual benefit for separating gen_cset_check and gen_resolved_check? It seems to > have only two uses, and copy-paste looks like less evil. Ok. I usually don't like to keep two identical code paths around, but it doesn't seem catastrophic here, plus it allows for some tiny improvements in branching. > *) In x86 code, can't you use resolve_forward_pointer too, instead of doing decoding by hand? The opposite: the x86 is better because it avoids the actual decoding+comparison+use of extra register. The aarch64 is a result of laziness where I simply plugged in the original path into it. The new version is a little more efficient. Incremental: http://cr.openjdk.java.net/~rkennke/JDK-8228369/webrev.02.diff/ Full: http://cr.openjdk.java.net/~rkennke/JDK-8228369/webrev.02/ Better now? Roman From rkennke at redhat.com Fri Aug 9 14:31:51 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 9 Aug 2019 16:31:51 +0200 Subject: RFR: Pick up jdk-14+9 Message-ID: <00179222-781a-1fbd-c76e-886c53013a73@redhat.com> Some smallish manual merge around roots stuff have been necessary. Nothing complicated. Changes: http://cr.openjdk.java.net/~rkennke/upstream-jdk14-merge-2019-08-09/changes.txt Testing: hotspot_gc_shenandoah Ok? Roman From shade at redhat.com Fri Aug 9 14:34:02 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 9 Aug 2019 16:34:02 +0200 Subject: RFR: Pick up jdk-14+9 In-Reply-To: <00179222-781a-1fbd-c76e-886c53013a73@redhat.com> References: <00179222-781a-1fbd-c76e-886c53013a73@redhat.com> Message-ID: <55a58bdd-d283-16c4-45e7-cf125d9bc198@redhat.com> On 8/9/19 4:31 PM, Roman Kennke wrote: > Some smallish manual merge around roots stuff have been necessary. > Nothing complicated. > > Changes: > http://cr.openjdk.java.net/~rkennke/upstream-jdk14-merge-2019-08-09/changes.txt OK! -- Thanks, -Aleksey From rkennke at redhat.com Fri Aug 9 14:38:16 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Fri, 09 Aug 2019 14:38:16 +0000 Subject: hg: shenandoah/jdk: 137 new changesets Message-ID: <201908091438.x79EcXq5012384@aojmv0008.oracle.com> Changeset: c64a2df9dc7d Author: aefimov Date: 2019-07-24 13:08 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c64a2df9dc7d 8227721: test/jdk/java/net/NetworkInterface/NetworkInterfaceRetrievalTests.java should open the java.net package Reviewed-by: chegar, bpb, alanb Contributed-by: Patrick Concannon ! test/jdk/java/net/NetworkInterface/NetworkInterfaceRetrievalTests.java Changeset: 4db4d0d14390 Author: zgu Date: 2019-07-24 08:34 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4db4d0d14390 8227927: Move ParallelCleaningTask back to G1 Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1ParallelCleaning.cpp + src/hotspot/share/gc/g1/g1ParallelCleaning.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/parallelCleaning.hpp Changeset: 00ae3b739184 Author: coleenp Date: 2019-07-24 10:22 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/00ae3b739184 8228485: JVM crashes when bootstrap method for condy triggers loading of class whose static initializer throws exception Summary: Add case for JVM_CONSTANT_Dynamic in error_message function. Reviewed-by: dholmes, shade ! src/hotspot/share/oops/constantPool.cpp + test/hotspot/jtreg/runtime/condy/staticInit/Example.jasm + test/hotspot/jtreg/runtime/condy/staticInit/StaticInit.java + test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java Changeset: f557f260b787 Author: mchung Date: 2019-07-24 16:46 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f557f260b787 8173978: Lookup.in should allow teleporting from a lookup class in a named module without dropping all access Reviewed-by: alanb, plevart ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/sun/invoke/util/VerifyAccess.java ! test/jdk/java/lang/invoke/AccessControlTest.java ! test/jdk/java/lang/invoke/DropLookupModeTest.java ! test/jdk/java/lang/invoke/MethodHandles/privateLookupIn/test/p/PrivateLookupInTests.java + test/jdk/java/lang/invoke/modules/Driver1.java ! test/jdk/java/lang/invoke/modules/Unnamed.java + test/jdk/java/lang/invoke/modules/Unnamed1.java ! test/jdk/java/lang/invoke/modules/m1/p1/Main.java + test/jdk/java/lang/invoke/modules/m3/c1/C1.java + test/jdk/java/lang/invoke/modules/m3/c1/C2.java + test/jdk/java/lang/invoke/modules/m3/c2/C3.java + test/jdk/java/lang/invoke/modules/m3/jdk/test/ModuleAccessTest.java + test/jdk/java/lang/invoke/modules/m3/module-info.java + test/jdk/java/lang/invoke/modules/m4/d1/D1.java + test/jdk/java/lang/invoke/modules/m4/d1/D2.java + test/jdk/java/lang/invoke/modules/m4/d2/D3.java + test/jdk/java/lang/invoke/modules/m4/module-info.java + test/jdk/java/lang/invoke/modules/m5/e1/CrackM5Access.java + test/jdk/java/lang/invoke/modules/m5/e1/E1.java + test/jdk/java/lang/invoke/modules/m5/e1/E2.java + test/jdk/java/lang/invoke/modules/m5/e1/NonPublic.java + test/jdk/java/lang/invoke/modules/m5/e1/Statics.java + test/jdk/java/lang/invoke/modules/m5/e2/E3.java + test/jdk/java/lang/invoke/modules/m5/module-info.java Changeset: 6073b2290c0a Author: mikael Date: 2019-07-24 17:08 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6073b2290c0a Added tag jdk-14+7 for changeset 28ab01c06755 ! .hgtags Changeset: 9b6d4e64778c Author: thartmann Date: 2019-07-25 08:04 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9b6d4e64778c 8071275: remove AbstractAssembler::update_delayed_values dead code Summary: Removed dead code. Reviewed-by: thartmann, mdoerr Contributed-by: Christian Hagedorn ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 2db64810f4fc Author: serb Date: 2019-06-09 18:14 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2db64810f4fc 8224171: The cleanup multi-font related code in the XFontPeer Reviewed-by: prr ! src/java.desktop/unix/classes/sun/awt/X11/XFontPeer.java ! src/java.desktop/unix/native/common/awt/awt_Font.c ! src/java.desktop/unix/native/common/awt/awt_Font.h ! src/java.desktop/unix/native/common/awt/awt_p.h - src/java.desktop/unix/native/libawt_xawt/awt/multi_font.c - src/java.desktop/unix/native/libawt_xawt/awt/multi_font.h ! src/java.desktop/unix/native/libawt_xawt/xawt/XToolkit.c Changeset: fe5395d16475 Author: serb Date: 2019-06-18 21:40 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fe5395d16475 8214469: [macos] PIT: java/awt/Choice/ChoiceKeyEventReaction/ChoiceKeyEventReaction.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Choice/ChoiceKeyEventReaction/ChoiceKeyEventReaction.java Changeset: f72de31c98cd Author: prr Date: 2019-06-21 09:05 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f72de31c98cd Merge ! test/jdk/ProblemList.txt Changeset: e7671524d4e2 Author: prr Date: 2019-06-24 17:31 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e7671524d4e2 8226697: Several tests which need the @key headful keyword are missing it. Reviewed-by: serb ! test/jdk/com/sun/java/swing/plaf/gtk/4928019/bug4928019.java ! test/jdk/com/sun/java/swing/plaf/gtk/Test6635110.java ! test/jdk/com/sun/java/swing/plaf/gtk/Test6963870.java Changeset: db5df7df2669 Author: psadhukhan Date: 2019-06-25 11:05 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/db5df7df2669 8226361: jdk ProblemList file contains more than 1 entry for a test Reviewed-by: serb, jdv ! test/jdk/ProblemList.txt Changeset: cd7c66f9dd38 Author: pkbalakr Date: 2019-06-25 14:13 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/cd7c66f9dd38 8196467: javax/swing/JInternalFrame/Test6325652.java fails Reviewed-by: jdv, psadhukhan Contributed-by: tejpal.rebari at oracle.com ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JInternalFrame/Test6325652.java Changeset: d0c2e34bae88 Author: kcr Date: 2019-06-25 14:27 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d0c2e34bae88 8222563: Remove terminally deprecated method netscape.javascript.JSObject::getWindow Reviewed-by: prr, herrick - src/jdk.jsobject/share/classes/jdk/internal/netscape/javascript/spi/JSObjectProvider.java ! src/jdk.jsobject/share/classes/module-info.java ! src/jdk.jsobject/share/classes/netscape/javascript/JSObject.java ! test/jdk/jdk/modules/etc/JdkQualifiedExportTest.java Changeset: af678f2593e2 Author: serb Date: 2019-06-26 15:34 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/af678f2593e2 8134672: [TEST_BUG] Some tests should check isDisplayChangeSupported Reviewed-by: prr ! test/jdk/java/awt/GraphicsDevice/IncorrectDisplayModeExitFullscreen.java Changeset: 162f4f1c841c Author: prr Date: 2019-07-01 14:57 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/162f4f1c841c Merge - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardedIntrinsicTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierVerificationTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1ArrayRangePostWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1ArrayRangePreWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1BarrierSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1PostWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1PreWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1ReferentFieldReadBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/ArrayRangeWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/BarrierSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/CardTableBarrierSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/ObjectWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/SerialArrayRangeWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/SerialWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/WriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierAdditionPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierVerificationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/PhaseContext.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/Log.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/DirectStoreNode.java - test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java - test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveConstantInPoolTest.java ! test/jdk/ProblemList.txt - test/jdk/sun/security/tools/keytool/PSS.java Changeset: 0e01b955bfd4 Author: pkbalakr Date: 2019-07-04 12:28 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0e01b955bfd4 8042383: [TEST_BUG] Test javax/swing/plaf/basic/BasicMenuUI/4983388/bug4983388.java fails with shortcuts on menus do not work Reviewed-by: jdv, psadhukhan Contributed-by: tejpal.rebari at oracle.com ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/plaf/basic/BasicMenuUI/4983388/bug4983388.java Changeset: c8ca09de211b Author: serb Date: 2019-07-16 17:00 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c8ca09de211b 6573239: Typo in jfc text file Reviewed-by: serb Contributed-by: Andrey Turbanov ! src/demo/share/jfc/SwingSet2/TreeDemo.java ! src/demo/share/jfc/SwingSet2/resources/tree.txt ! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/tree/TreeDemo.java ! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/tree/resources/tree.txt Changeset: 8538b1f28a71 Author: akolarkunnu Date: 2019-07-23 22:21 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest Reviewed-by: serb, psadhukhan ! test/jdk/sanity/client/SwingSet/src/ColorChooserDemoTest.java ! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/colorchooser/BezierAnimationPanel.java Changeset: fee8a1150263 Author: psadhukhan Date: 2019-07-25 11:31 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fee8a1150263 Merge - src/hotspot/share/gc/z/zOopClosures.cpp - src/hotspot/share/jfr/leakprofiler/emitEventOperation.cpp - src/hotspot/share/jfr/leakprofiler/emitEventOperation.hpp - src/java.base/share/classes/jdk/internal/access/JavaNetSocketAccess.java - src/java.base/share/classes/jdk/internal/access/JavaNetURLClassLoaderAccess.java - src/java.base/share/classes/jdk/internal/reflect/LangReflectAccess.java - src/jdk.javadoc/share/legal/pako.md ! test/jdk/ProblemList.txt - test/jdk/sun/misc/ClassLoaderUtil/test.jar - test/jdk/sun/security/tools/keytool/DefaultSignatureAlgorithm.java - test/jdk/sun/security/tools/keytool/pss/PSS.java - test/jdk/sun/security/tools/keytool/pss/java.base/sun/security/rsa/RSAKeyPairGenerator.java Changeset: 3307a6ded22d Author: psadhukhan Date: 2019-07-25 12:20 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3307a6ded22d Merge Changeset: a2912ba36422 Author: zgu Date: 2019-07-22 16:32 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a2912ba36422 8228490: Shenandoah: Shenandoah concurrent root evacuation may race against OopStorage::release() Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: de62b363bbe6 Author: mbaesken Date: 2019-07-24 09:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/de62b363bbe6 8228501: java_props_macosx.c - provide missing CFRelease for CFLocaleCopyCurrent Reviewed-by: naoto ! src/java.base/macosx/native/libjava/java_props_macosx.c Changeset: 51286afcbf49 Author: mbaesken Date: 2019-07-25 12:15 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/51286afcbf49 8228585: jdk/internal/platform/cgroup/TestCgroupMetrics.java - NumberFormatException because of large long values (memory limit_in_bytes) Reviewed-by: dholmes, sgehwolf ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java Changeset: 67cce1b84a9a Author: bpb Date: 2019-07-25 11:44 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/67cce1b84a9a 8184157: (ch) AsynchronousFileChannel hangs with internal error when reading locked file Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/ch/Iocp.java ! src/java.base/windows/classes/sun/nio/ch/PendingIoCache.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousFileChannelImpl.java ! src/java.base/windows/native/libnio/ch/WindowsAsynchronousFileChannelImpl.c + test/jdk/java/nio/channels/AsynchronousFileChannel/LockReadWriteStressTest.java Changeset: ecc6e394475f Author: dlong Date: 2019-07-25 17:35 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ecc6e394475f 8226771: Update Graal Reviewed-by: kvn ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/HotSpotGraalManagement.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/OptionsEncoder.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/ConstantProbablityBranchFoldingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/AArch64BitCountAssemblerTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LoweringProviderMixin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ReadReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64SuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/ConstantStackMoveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/StackStoreTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LoweringProviderMixin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64MoveFactory.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/util/UnsafeArrayTypeWriter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SparcLoweringProviderMixin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationPiTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DumpPathTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FindUniqueConcreteMethodBugTest.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/SwitchFoldingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/backend/BackendTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationWrapper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/target/Backend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Position.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotStrategySwitchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.lir.test/src/org/graalvm/compiler/hotspot/lir/test/BenchmarkCounterOverflowTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.lir.test/src/org/graalvm/compiler/hotspot/lir/test/ExceedMaxOopMapStackOffset.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.lir.test/src/org/graalvm/compiler/hotspot/lir/test/MitigateExceedingMaxOopMapStackOffsetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/BoxDeoptimizationTest.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/CompressedOopTest.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/HotSpotGraalManagementTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/JVMCIVersionCheckTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/NodeCostDumpUtil.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationCounters.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationWatchDog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilerConfigurationFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalServices.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotTTYStreamProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/IsGraalPredicateBase.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/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/HotSpotNodePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/VMErrorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/OnStackReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/Log.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.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.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.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/AMD64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ZapRegistersOp.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.jtt/src/org/graalvm/compiler/lir/jtt/ConstantStackCastTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/LIRTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/LIRTestTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/StackMoveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/StackStoreLoadTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/StandardOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilderFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssa/SSAVerifier.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/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/LoopFragmentWhole.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EntryMarkerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedGuardNode.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/ProxyNode.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/SignedRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BranchProbabilityNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/IntegerSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/SwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/ObjectWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/SerialArrayRangeWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/SerialWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/WriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/NodePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractNewObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LogicCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MethodCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/SwitchFoldable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.processor/src/org/graalvm/compiler/options/processor/OptionProcessor.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/WriteBarrierAdditionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinterObserver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOfDispatchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyWithDelayedLoweringNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReadRegisterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/WriteRegisterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalUnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java Changeset: 445c32471dc6 Author: valeriep Date: 2019-07-25 02:16 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/445c32471dc6 8180392: SunJCE provider should throw exceptions for unsupported mode and padding combinations Summary: Change JCA Cipher class to create obj to ensure the mode and padding combination is supported Reviewed-by: xuelei ! src/java.base/share/classes/com/sun/crypto/provider/CipherCore.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! test/jdk/com/sun/crypto/provider/Cipher/AES/Padding.java + test/jdk/com/sun/crypto/provider/Cipher/AES/TestNoPaddingModes.java ! test/jdk/com/sun/crypto/provider/Cipher/Blowfish/TestCipherBlowfish.java ! test/jdk/com/sun/crypto/provider/Cipher/DES/TestCipherDES.java ! test/jdk/com/sun/crypto/provider/Cipher/DES/TestCipherDESede.java ! test/jdk/javax/crypto/Cipher/CipherInputStreamExceptions.java Changeset: e95f52891ce5 Author: valeriep Date: 2019-07-25 21:51 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e95f52891ce5 Merge - src/java.desktop/unix/native/libawt_xawt/awt/multi_font.c - src/java.desktop/unix/native/libawt_xawt/awt/multi_font.h - src/jdk.jsobject/share/classes/jdk/internal/netscape/javascript/spi/JSObjectProvider.java Changeset: dd6d424909dc Author: clanger Date: 2019-07-26 09:06 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/dd6d424909dc 8228571: [TESTBUG] Fix tests failing on non-aot platforms after JDK-8227512 Reviewed-by: iignatyev, jjg + test/langtools/ProblemList-graal.txt ! test/langtools/tools/javac/file/LimitedImage.java ! test/langtools/tools/javac/modules/InheritRuntimeEnvironmentTest.java Changeset: 5da01706bf11 Author: mbaesken Date: 2019-07-24 12:36 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5da01706bf11 8228578: fix CFData object leak in macosx KeystoreImpl.m Reviewed-by: weijun ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m Changeset: db740ced41c4 Author: zgu Date: 2019-07-23 15:33 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/db740ced41c4 8228532: Shenandoah: Implement SBSA::try_resolve_jobject_in_native() Reviewed-by: rkennke ! 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 Changeset: 99d2dd7b84a8 Author: naoto Date: 2019-07-26 08:56 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/99d2dd7b84a8 8212970: TZ database in "vanguard" format support Reviewed-by: rriggs, joehw, erikj, scolebourne ! make/CompileToolsJdk.gmk + make/CopyInterimTZDB.gmk ! make/Main.gmk ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/europe ! make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java ! make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesProvider.java - make/jdk/src/classes/build/tools/tzdb/ZoneRules.java ! src/java.base/share/classes/java/time/zone/Ser.java ! src/java.base/share/classes/java/time/zone/ZoneOffsetTransitionRule.java ! src/java.base/share/classes/sun/util/calendar/ZoneInfo.java + test/jdk/java/time/test/java/time/zone/TestZoneRules.java + test/jdk/java/util/TimeZone/NegativeDSTTest.java ! test/jdk/sun/util/calendar/zi/TestZoneInfo310.java - test/jdk/sun/util/calendar/zi/tzdata/VERSION - test/jdk/sun/util/calendar/zi/tzdata/africa - test/jdk/sun/util/calendar/zi/tzdata/antarctica - test/jdk/sun/util/calendar/zi/tzdata/asia - test/jdk/sun/util/calendar/zi/tzdata/australasia - test/jdk/sun/util/calendar/zi/tzdata/backward - test/jdk/sun/util/calendar/zi/tzdata/etcetera - test/jdk/sun/util/calendar/zi/tzdata/europe - test/jdk/sun/util/calendar/zi/tzdata/factory - test/jdk/sun/util/calendar/zi/tzdata/gmt - test/jdk/sun/util/calendar/zi/tzdata/iso3166.tab - test/jdk/sun/util/calendar/zi/tzdata/jdk11_backward - test/jdk/sun/util/calendar/zi/tzdata/leapseconds - test/jdk/sun/util/calendar/zi/tzdata/northamerica - test/jdk/sun/util/calendar/zi/tzdata/pacificnew - test/jdk/sun/util/calendar/zi/tzdata/solar87 - test/jdk/sun/util/calendar/zi/tzdata/solar88 - test/jdk/sun/util/calendar/zi/tzdata/solar89 - test/jdk/sun/util/calendar/zi/tzdata/southamerica - test/jdk/sun/util/calendar/zi/tzdata/systemv - test/jdk/sun/util/calendar/zi/tzdata/zone.tab - test/jdk/sun/util/calendar/zi/tzdata_jdk/gmt - test/jdk/sun/util/calendar/zi/tzdata_jdk/jdk11_full_backward Changeset: 550a1a6ca596 Author: joehw Date: 2019-07-26 17:15 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/550a1a6ca596 8068376: Validator fails valid XML files due to String == in XSD validator code Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler.java ! test/jaxp/javax/xml/jaxp/unittest/validation/ValidationTest.java + test/jaxp/javax/xml/jaxp/unittest/validation/files/JDK8068376.xml + test/jaxp/javax/xml/jaxp/unittest/validation/files/JDK8068376.xsd Changeset: 1f05f7952295 Author: lancea Date: 2019-07-26 15:06 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1f05f7952295 8226808: PreparedStatement javadoc typo Reviewed-by: bpb, joehw ! src/java.sql/share/classes/java/sql/PreparedStatement.java Changeset: bfe9696bf57f Author: naoto Date: 2019-07-26 13:32 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bfe9696bf57f 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: 278795ad438a Author: kbarrett Date: 2019-07-26 20:15 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/278795ad438a 8228631: Fix inconsistent OopStorage::Block owner usage Summary: Only use Block's owner member for address validation. Reviewed-by: tschatzl, pliden ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp Changeset: 02cffb476ab0 Author: kbarrett Date: 2019-07-26 23:37 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/02cffb476ab0 8226796: Reduce debug level logging for oopstorage+blocks Summary: Adjust logging levels based on expected volume of output. Reviewed-by: tschatzl, pliden ! src/hotspot/share/gc/shared/oopStorage.cpp Changeset: 5e637f790bb8 Author: mchung Date: 2019-07-27 14:49 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5e637f790bb8 8228671: Fastdebug VM throws InternalError when publicLookup.in(T) is used to resolve a member Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 9af2749af9fc Author: dholmes Date: 2019-07-28 23:14 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9af2749af9fc 8221205: Obsolete AllowJNIEnvProxy Reviewed-by: hseigel, dcubed ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 1fdace0fb2f4 Author: thartmann Date: 2019-07-29 09:34 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1fdace0fb2f4 8223769: Assert triggers with -XX:+StressReflectiveCode Summary: Fixed too strong assert. Reviewed-by: kvn, thartmann Contributed-by: Christian Hagedorn ! src/hotspot/share/opto/arraycopynode.cpp + test/hotspot/jtreg/compiler/arguments/TestStressReflectiveCode.java Changeset: 1fec2d70fa13 Author: thartmann Date: 2019-07-29 09:40 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1fec2d70fa13 8156207: Resource allocated BitMaps are often cleared unnecessarily Summary: Removed unnecessary clearing of BitMap. Reviewed-by: kbarrett, kvn, thartmann Contributed-by: Christian Hagedorn ! src/hotspot/share/compiler/methodLiveness.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp Changeset: e2b758f8e77a Author: mbaesken Date: 2019-07-26 15:05 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e2b758f8e77a 8228650: runtime/SharedArchiveFile/CheckDefaultArchiveFile.java test fails on AIX Reviewed-by: mseledtsov ! test/hotspot/jtreg/runtime/SharedArchiveFile/CheckDefaultArchiveFile.java Changeset: 2116221e2dde Author: coffeys Date: 2019-07-29 08:17 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2116221e2dde 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: 0a8436eda2fa Author: rschmelter Date: 2019-07-26 10:52 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0a8436eda2fa 8228589: BasicJStackTest.java and JcmdOutputEncodingTest.java failing after JDK-8227868 Reviewed-by: cjplummer, sgehwolf ! test/jdk/sun/tools/jcmd/JcmdOutputEncodingTest.java ! test/jdk/sun/tools/jstack/BasicJStackTest.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java ! test/lib/jdk/test/lib/process/OutputBuffer.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 01bca26734bb Author: shade Date: 2019-07-29 11:14 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/01bca26734bb 8228400: Remove built-in AArch64 simulator Reviewed-by: adinn, aph, dsamersoff ! src/hotspot/cpu/aarch64/aarch64.ad - src/hotspot/cpu/aarch64/aarch64_call.cpp - src/hotspot/cpu/aarch64/aarch64_linkage.S ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp - src/hotspot/cpu/aarch64/cpustate_aarch64.hpp - src/hotspot/cpu/aarch64/decode_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/immediate_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/linux_aarch64.S ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/prefetch_linux_aarch64.inline.hpp Changeset: ad84ae073248 Author: hseigel Date: 2019-07-29 09:57 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ad84ae073248 8228596: Class redefinition fails when condy instructions are removed Summary: Make sure has_dynamic_constant flag value gets copied to merged constant pool, when it is set to TRUE Reviewed-by: coleenp, dcubed, sspitsyn ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineCondy.jasm + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineCondy.java Changeset: b000362a89a0 Author: coleenp Date: 2019-07-29 10:34 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b000362a89a0 8202339: [TESTBUG] Consolidate the tests in runtime/SharedArchiveFile and runtime/appcds Summary: add top level cds directory and adjust test groups Reviewed-by: mseledtsov, ccheung ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/SharedArchiveFile/ArchiveDoesNotExist.java - test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentCompactStrings.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsSameObjectAlignment.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CheckDefaultArchiveFile.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CheckSharingWithDefaultArchive.java - test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSharedDictionary.java - test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSymbolAndStringTable.java - test/hotspot/jtreg/runtime/SharedArchiveFile/LoadClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/MaxMetaspaceSize.java - test/hotspot/jtreg/runtime/SharedArchiveFile/NonBootLoaderClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedArchiveFile.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedBaseAddress.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStrings.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsDedup.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsRunAuto.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsWb.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedSymbolTableBucketSize.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SpaceUtilizationCheck.java - test/hotspot/jtreg/runtime/SharedArchiveFile/TestInterpreterMethodEntries.java - test/hotspot/jtreg/runtime/SharedArchiveFile/javax/annotation/processing/FilerException.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/javax/sound/sampled/MyClass.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/nonjdk/myPackage/MyClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClassesForSubgraphs.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/Implementor.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/Interface.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/SubClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/SuperClazz.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TestEntry.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformInterfaceAndImplementor.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformRelatedClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperAndSubClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperSubTwoPckgs.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformTestCommon.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/myPkg1/SuperClazz.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/myPkg2/SubClass.java - test/hotspot/jtreg/runtime/appcds/AppCDSOptions.java - test/hotspot/jtreg/runtime/appcds/AppendClasspath.java - test/hotspot/jtreg/runtime/appcds/BootClassPathMismatch.java - test/hotspot/jtreg/runtime/appcds/CDSandJFR.java - test/hotspot/jtreg/runtime/appcds/CaseSensitiveClassPath.java - test/hotspot/jtreg/runtime/appcds/ClassLoaderTest.java - test/hotspot/jtreg/runtime/appcds/ClassPathAttr.java - test/hotspot/jtreg/runtime/appcds/CommandLineFlagCombo.java - test/hotspot/jtreg/runtime/appcds/CommandLineFlagComboNegative.java - test/hotspot/jtreg/runtime/appcds/CompilerUtils.java - test/hotspot/jtreg/runtime/appcds/DirClasspathTest.java - test/hotspot/jtreg/runtime/appcds/DumpClassList.java - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_1.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_2.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_3.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.java - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.symbols.txt - test/hotspot/jtreg/runtime/appcds/FieldAnnotationsTest.java - test/hotspot/jtreg/runtime/appcds/FreeUnusedMetadata.java - test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java - test/hotspot/jtreg/runtime/appcds/HelloExtTest.java - test/hotspot/jtreg/runtime/appcds/HelloTest.java - test/hotspot/jtreg/runtime/appcds/IgnoreEmptyClassPaths.java - test/hotspot/jtreg/runtime/appcds/JarBuilder.java - test/hotspot/jtreg/runtime/appcds/JvmtiAddPath.java - test/hotspot/jtreg/runtime/appcds/LongClassListPath.java - test/hotspot/jtreg/runtime/appcds/LotsOfClasses.java - test/hotspot/jtreg/runtime/appcds/MissingSuperTest.java - test/hotspot/jtreg/runtime/appcds/MoveJDKTest.java - test/hotspot/jtreg/runtime/appcds/MultiProcessSharing.java - test/hotspot/jtreg/runtime/appcds/MultiReleaseJars.java - test/hotspot/jtreg/runtime/appcds/OldClassTest.java - test/hotspot/jtreg/runtime/appcds/PackageSealing.java - test/hotspot/jtreg/runtime/appcds/ParallelLoad2.java - test/hotspot/jtreg/runtime/appcds/ParallelLoadTest.java - test/hotspot/jtreg/runtime/appcds/PrintSharedArchiveAndExit.java - test/hotspot/jtreg/runtime/appcds/ProhibitedPackage.java - test/hotspot/jtreg/runtime/appcds/ProtectionDomain.java - test/hotspot/jtreg/runtime/appcds/RelativePath.java - test/hotspot/jtreg/runtime/appcds/RewriteBytecodesTest.java - test/hotspot/jtreg/runtime/appcds/SharedArchiveConsistency.java - test/hotspot/jtreg/runtime/appcds/SharedBaseAddress.java - test/hotspot/jtreg/runtime/appcds/SharedPackages.java - test/hotspot/jtreg/runtime/appcds/SignedJar.java - test/hotspot/jtreg/runtime/appcds/SpecifySysLoaderProp.java - test/hotspot/jtreg/runtime/appcds/TestCommon.java - test/hotspot/jtreg/runtime/appcds/TestWithProfiler.java - test/hotspot/jtreg/runtime/appcds/TraceLongClasspath.java - test/hotspot/jtreg/runtime/appcds/UnusedCPDuringDump.java - test/hotspot/jtreg/runtime/appcds/UseAppCDS_Test.java - test/hotspot/jtreg/runtime/appcds/VerifierTest.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_0.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_1A.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_1B.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_2.java - test/hotspot/jtreg/runtime/appcds/WideIloadTest.java - test/hotspot/jtreg/runtime/appcds/WrongClasspath.java - test/hotspot/jtreg/runtime/appcds/XShareAutoWithChangedJar.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedIntegerCacheTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleComboTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleCompareTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckArchivedModuleApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferences.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferencesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckIntegerCacheApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/DifferentHeapSizes.java - test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.config.txt - test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.java - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStress.config.txt - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/InstrumentationAgent.mf - test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MyException.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MyOuter.java - test/hotspot/jtreg/runtime/appcds/cacheObject/OpenArchiveRegion.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrintSystemModulesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/jdk/test/Test.java - test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/module-info.java - test/hotspot/jtreg/runtime/appcds/cdsutils/DynamicDumpHelper.java - test/hotspot/jtreg/runtime/appcds/condy/CondyHello.jasm - test/hotspot/jtreg/runtime/appcds/condy/CondyHelloApp.java - test/hotspot/jtreg/runtime/appcds/condy/CondyHelloTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatA.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatB.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatBase.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatC.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatD.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatE.java - test/hotspot/jtreg/runtime/appcds/customLoader/CustomLoaderApp.java - test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom.java - test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom_JFR.java - test/hotspot/jtreg/runtime/appcds/customLoader/LoaderSegregationTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestBase.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestMultiFP.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestSingleFP.java - test/hotspot/jtreg/runtime/appcds/customLoader/ProhibitedPackageNamesTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ProtectionDomain.java - test/hotspot/jtreg/runtime/appcds/customLoader/SameNameInTwoLoadersTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnintendedLoadersTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnloadUnregisteredLoaderTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnsupportedPlatforms.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomInterface2_ia.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomInterface2_ib.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee2.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee3.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee3Child.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/Hello.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/HelloUnload.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/InProhibitedPkg.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/LoaderAPI.mf - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/LoaderSegregation.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/OnlyBuiltin.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/OnlyUnregistered.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/ProtDomain.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/SameNameUnrelatedLoaders.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/SimpleHello.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/UnintendedLoaders.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/UnloadUnregisteredLoader.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/AppendClasspath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArchiveConsistency.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArrayKlasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ClassResolutionFailure.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicArchiveTestBase.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicFlag.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicLotsOfClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ExcludedClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamic.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustom.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustomUnload.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/JITInteraction.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MainModuleOnly.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MethodSorting.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MissingArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/NoClassToArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/RelativePath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/SharedArchiveFileOption.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnsupportedBaseArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnusedCPDuringDump.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/WrongTopClasspath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ArrayKlassesApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ExcludedClassesApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/LoadClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MethodSortingApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MissingDependent.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/StrConcatApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/TestJIT.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTest.java - test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTestHelper.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDumpWb.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/jigsaw/CheckUnsupportedDumpingOptions.java - test/hotspot/jtreg/runtime/appcds/jigsaw/JigsawOptionsCombo.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/AppClassInCP.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/CustomPackage.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/MismatchedPatchModule.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchDir.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchJavaBase.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchMain.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/Simple.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/SubClassOfPatchedClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/TwoJars.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/BootAppendTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/ClassPathTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/Main.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/MyMain.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/jdk/test/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext/MyClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext1/MyClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddModules.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddOpens.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddReads.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ExportModule.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/JvmtiAddPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/com/greetings/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/com/hello/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.nomodule/com/nomodule/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/com/norequires/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/com/simple/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/org/astro/World.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/OverrideTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.net.http/java/net/http/HttpTimeoutException.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.net.http/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/jdk.compiler/com/sun/tools/javac/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/jdk.compiler/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/jdk/test/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/module-info.java - test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHook.java - test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHookTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationAgent.mf - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationApp.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationClassFileTransformer.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationRegisterClassFileTransformer.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.mf - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/libAddToSystemCLSearchOnLoad.c - test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelClassesTransform.java - test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelLoadAndTransformTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformInterfaceImplementorAppCDS.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformRelatedClassesAppCDS.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformSuperSubAppCDS.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasic.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasicTest.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_Shared.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_SharedHelper.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/ExerciseGC.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/ExtraSharedInput.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/FlagCombo.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloString.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloStringGC.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloStringPlus.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InternSharedString.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InternStringTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InvalidFileFormat.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LargePages.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockSharedStrings.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockStringTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockStringValueTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasicPlus.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsHumongous.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsStress.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsUtils.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWb.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWbTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/CorruptDataLine.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidDataType.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidHeader.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidString.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidStringFormat.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidSymbol.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidSymbolFormat.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidVersion.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/LengthOverflow.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/OverflowPrefix.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/TruncatedString.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/UnrecognizedPrefix.txt - test/hotspot/jtreg/runtime/appcds/test-classes/ArrayListTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/BootClassPathAppendHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/C1.java - test/hotspot/jtreg/runtime/appcds/test-classes/C2.java - test/hotspot/jtreg/runtime/appcds/test-classes/Child.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr1.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr2.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr3.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr4.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr5.java - test/hotspot/jtreg/runtime/appcds/test-classes/DummyClassHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/EmptyClassHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/FieldAnnotationsApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/ForNameTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/GenericTestApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/GetFlightRecorder.java - test/hotspot/jtreg/runtime/appcds/test-classes/Greet.java - test/hotspot/jtreg/runtime/appcds/test-classes/Hello.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExtApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExtExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloMore.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloWB.java - test/hotspot/jtreg/runtime/appcds/test-classes/Hi.java - test/hotspot/jtreg/runtime/appcds/test-classes/Iloadw.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/IloadwMain.java - test/hotspot/jtreg/runtime/appcds/test-classes/JimageClassPackage.java - test/hotspot/jtreg/runtime/appcds/test-classes/JimageClassProtDomain.java - test/hotspot/jtreg/runtime/appcds/test-classes/JvmtiApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/MethodNoReturn.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/MissingSuper.java - test/hotspot/jtreg/runtime/appcds/test-classes/MultiProcClass.java - test/hotspot/jtreg/runtime/appcds/test-classes/MyAnnotation.java - test/hotspot/jtreg/runtime/appcds/test-classes/MyThread.java - test/hotspot/jtreg/runtime/appcds/test-classes/PackageSealingTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/PackageTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/ParallelClasses.java - test/hotspot/jtreg/runtime/appcds/test-classes/ParallelLoad.java - test/hotspot/jtreg/runtime/appcds/test-classes/Prohibited.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/ProhibitedHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/ProtDomain.java - test/hotspot/jtreg/runtime/appcds/test-classes/ProtDomainB.java - test/hotspot/jtreg/runtime/appcds/test-classes/ReportMyLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/RewriteBytecodes.java - test/hotspot/jtreg/runtime/appcds/test-classes/Super.java - test/hotspot/jtreg/runtime/appcds/test-classes/TestClassLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/TestWithProfilerHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/TrySwitchMyLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/Util.java - test/hotspot/jtreg/runtime/appcds/test-classes/VerifierTest0.java - test/hotspot/jtreg/runtime/appcds/test-classes/com/sun/tools/javac/Main.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr1.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr1_long.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr2.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr3.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr4.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr5_extra_long.mf - test/hotspot/jtreg/runtime/appcds/test-classes/java/net/HttpCookie.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/javax/transaction/InvalidTransactionException.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/package_seal.mf + test/hotspot/jtreg/runtime/cds/ArchiveDoesNotExist.java + test/hotspot/jtreg/runtime/cds/BootAppendTests.java + test/hotspot/jtreg/runtime/cds/CdsDifferentCompactStrings.java + test/hotspot/jtreg/runtime/cds/CdsDifferentObjectAlignment.java + test/hotspot/jtreg/runtime/cds/CdsSameObjectAlignment.java + test/hotspot/jtreg/runtime/cds/CheckDefaultArchiveFile.java + test/hotspot/jtreg/runtime/cds/CheckSharingWithDefaultArchive.java + test/hotspot/jtreg/runtime/cds/DumpSharedDictionary.java + test/hotspot/jtreg/runtime/cds/DumpSymbolAndStringTable.java + test/hotspot/jtreg/runtime/cds/LoadClass.java + test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java + test/hotspot/jtreg/runtime/cds/NonBootLoaderClasses.java + test/hotspot/jtreg/runtime/cds/PrintSharedArchiveAndExit.java + test/hotspot/jtreg/runtime/cds/SharedArchiveFile.java + test/hotspot/jtreg/runtime/cds/SharedBaseAddress.java + test/hotspot/jtreg/runtime/cds/SharedStrings.java + test/hotspot/jtreg/runtime/cds/SharedStringsDedup.java + test/hotspot/jtreg/runtime/cds/SharedStringsRunAuto.java + test/hotspot/jtreg/runtime/cds/SharedStringsWb.java + test/hotspot/jtreg/runtime/cds/SharedSymbolTableBucketSize.java + test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java + test/hotspot/jtreg/runtime/cds/TestInterpreterMethodEntries.java + test/hotspot/jtreg/runtime/cds/appcds/AppCDSOptions.java + test/hotspot/jtreg/runtime/cds/appcds/AppendClasspath.java + test/hotspot/jtreg/runtime/cds/appcds/BootClassPathMismatch.java + test/hotspot/jtreg/runtime/cds/appcds/CDSandJFR.java + test/hotspot/jtreg/runtime/cds/appcds/CaseSensitiveClassPath.java + test/hotspot/jtreg/runtime/cds/appcds/ClassLoaderTest.java + test/hotspot/jtreg/runtime/cds/appcds/ClassPathAttr.java + test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java + test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagComboNegative.java + test/hotspot/jtreg/runtime/cds/appcds/CompilerUtils.java + test/hotspot/jtreg/runtime/cds/appcds/DirClasspathTest.java + test/hotspot/jtreg/runtime/cds/appcds/DumpClassList.java + test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.invalid_1.txt + test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.invalid_2.txt + test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.invalid_3.txt + test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.java + test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.symbols.txt + test/hotspot/jtreg/runtime/cds/appcds/FieldAnnotationsTest.java + test/hotspot/jtreg/runtime/cds/appcds/FreeUnusedMetadata.java + test/hotspot/jtreg/runtime/cds/appcds/GraalWithLimitedMetaspace.java + test/hotspot/jtreg/runtime/cds/appcds/HelloExtTest.java + test/hotspot/jtreg/runtime/cds/appcds/HelloTest.java + test/hotspot/jtreg/runtime/cds/appcds/IgnoreEmptyClassPaths.java + test/hotspot/jtreg/runtime/cds/appcds/JarBuilder.java + test/hotspot/jtreg/runtime/cds/appcds/JvmtiAddPath.java + test/hotspot/jtreg/runtime/cds/appcds/LongClassListPath.java + test/hotspot/jtreg/runtime/cds/appcds/LotsOfClasses.java + test/hotspot/jtreg/runtime/cds/appcds/MissingSuperTest.java + test/hotspot/jtreg/runtime/cds/appcds/MoveJDKTest.java + test/hotspot/jtreg/runtime/cds/appcds/MultiProcessSharing.java + test/hotspot/jtreg/runtime/cds/appcds/MultiReleaseJars.java + test/hotspot/jtreg/runtime/cds/appcds/OldClassTest.java + test/hotspot/jtreg/runtime/cds/appcds/PackageSealing.java + test/hotspot/jtreg/runtime/cds/appcds/ParallelLoad2.java + test/hotspot/jtreg/runtime/cds/appcds/ParallelLoadTest.java + test/hotspot/jtreg/runtime/cds/appcds/PrintSharedArchiveAndExit.java + test/hotspot/jtreg/runtime/cds/appcds/ProhibitedPackage.java + test/hotspot/jtreg/runtime/cds/appcds/ProtectionDomain.java + test/hotspot/jtreg/runtime/cds/appcds/RelativePath.java + test/hotspot/jtreg/runtime/cds/appcds/RewriteBytecodesTest.java + test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java + test/hotspot/jtreg/runtime/cds/appcds/SharedBaseAddress.java + test/hotspot/jtreg/runtime/cds/appcds/SharedPackages.java + test/hotspot/jtreg/runtime/cds/appcds/SignedJar.java + test/hotspot/jtreg/runtime/cds/appcds/SpecifySysLoaderProp.java + test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java + test/hotspot/jtreg/runtime/cds/appcds/TestWithProfiler.java + test/hotspot/jtreg/runtime/cds/appcds/TraceLongClasspath.java + test/hotspot/jtreg/runtime/cds/appcds/UnusedCPDuringDump.java + test/hotspot/jtreg/runtime/cds/appcds/UseAppCDS_Test.java + test/hotspot/jtreg/runtime/cds/appcds/VerifierTest.java + test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_0.java + test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_1A.java + test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_1B.java + test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_2.java + test/hotspot/jtreg/runtime/cds/appcds/WideIloadTest.java + test/hotspot/jtreg/runtime/cds/appcds/WrongClasspath.java + test/hotspot/jtreg/runtime/cds/appcds/XShareAutoWithChangedJar.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedIntegerCacheTest.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleComboTest.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleCompareTest.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckArchivedModuleApp.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedMirrorApp.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedMirrorTest.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedResolvedReferences.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedResolvedReferencesApp.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckIntegerCacheApp.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/DifferentHeapSizes.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/DumpTimeVerifyFailure.config.txt + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/DumpTimeVerifyFailure.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/GCStress.config.txt + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/GCStressApp.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/GCStressTest.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/InstrumentationAgent.mf + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/MirrorWithReferenceFieldsApp.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/MirrorWithReferenceFieldsTest.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/MyException.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/MyOuter.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/OpenArchiveRegion.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/PrimitiveTypesApp.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/PrimitiveTypesTest.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/PrintSystemModulesApp.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/RedefineClassApp.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/RedefineClassTest.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/src/test/jdk/test/Test.java + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/src/test/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/cdsutils/DynamicDumpHelper.java + test/hotspot/jtreg/runtime/cds/appcds/condy/CondyHello.jasm + test/hotspot/jtreg/runtime/cds/appcds/condy/CondyHelloApp.java + test/hotspot/jtreg/runtime/cds/appcds/condy/CondyHelloTest.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatA.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatB.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatBase.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatC.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatD.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatE.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/CustomLoaderApp.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/HelloCustom.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/HelloCustom_JFR.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/LoaderSegregationTest.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/ParallelTestBase.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/ParallelTestMultiFP.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/ParallelTestSingleFP.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/ProhibitedPackageNamesTest.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/ProtectionDomain.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/SameNameInTwoLoadersTest.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnintendedLoadersTest.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnloadUnregisteredLoaderTest.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnsupportedPlatforms.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/CustomInterface2_ia.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/CustomInterface2_ib.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/CustomLoadee.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/CustomLoadee2.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/CustomLoadee3.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/CustomLoadee3Child.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/Hello.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/HelloUnload.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/InProhibitedPkg.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/LoaderAPI.mf + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/LoaderSegregation.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/OnlyBuiltin.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/OnlyUnregistered.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/ProtDomain.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/SameNameUnrelatedLoaders.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/SimpleHello.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/UnintendedLoaders.java + test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/UnloadUnregisteredLoader.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArrayKlasses.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicFlag.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ExcludedClasses.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MethodSorting.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MissingArchive.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/WrongTopClasspath.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/ArrayKlassesApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/ExcludedClassesApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LoadClasses.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/MethodSortingApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/MissingDependent.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/StrConcatApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/TestJIT.java + test/hotspot/jtreg/runtime/cds/appcds/javaldr/AnonVmClassesDuringDump.java + test/hotspot/jtreg/runtime/cds/appcds/javaldr/AnonVmClassesDuringDumpTransformer.java + test/hotspot/jtreg/runtime/cds/appcds/javaldr/AnonVmClassesDuringDumpTransformer.mf + test/hotspot/jtreg/runtime/cds/appcds/javaldr/ArrayTest.java + test/hotspot/jtreg/runtime/cds/appcds/javaldr/ArrayTestHelper.java + test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDump.java + test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDumpTransformer.java + test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDumpTransformer.mf + test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDump.java + test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDumpWb.java + test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDump.java + test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDumpTransformer.java + test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDumpTransformer.mf + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/CheckUnsupportedDumpingOptions.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/JigsawOptionsCombo.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/AppClassInCP.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/CustomPackage.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/MismatchedPatchModule.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/PatchDir.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/PatchJavaBase.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/PatchMain.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/Simple.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/SubClassOfPatchedClass.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/TwoJars.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/BootAppendTests.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/ClassPathTests.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/Main.jasm + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/MyMain.jasm + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/src/jdk/test/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext/MyClass.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext1/MyClass.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddModules.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddOpens.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddReads.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ExportModule.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/JvmtiAddPath.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ModulePathAndCP.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.greetings/com/greetings/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.greetings/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.hello/com/hello/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.hello/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.nomodule/com/nomodule/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.norequires/com/norequires/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.norequires/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.simple/com/simple/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.simple/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/org.astro/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/org.astro/org/astro/World.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/overridetests/OverrideTests.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/overridetests/src/java.net.http/java/net/http/HttpTimeoutException.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/overridetests/src/java.net.http/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/overridetests/src/jdk.compiler/com/sun/tools/javac/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/overridetests/src/jdk.compiler/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/overridetests/src/test/jdk/test/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/overridetests/src/test/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/ClassFileLoadHook.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/ClassFileLoadHookTest.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/InstrumentationAgent.mf + test/hotspot/jtreg/runtime/cds/appcds/jvmti/InstrumentationApp.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/InstrumentationClassFileTransformer.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/InstrumentationRegisterClassFileTransformer.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/InstrumentationTest.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/SimpleAgent.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/SimpleAgent.mf + test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/libAddToSystemCLSearchOnLoad.c + test/hotspot/jtreg/runtime/cds/appcds/jvmti/parallelLoad/ParallelClassesTransform.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/parallelLoad/ParallelLoadAndTransformTest.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/transformRelatedClasses/TransformInterfaceImplementorAppCDS.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/transformRelatedClasses/TransformRelatedClassesAppCDS.java + test/hotspot/jtreg/runtime/cds/appcds/jvmti/transformRelatedClasses/TransformSuperSubAppCDS.java + test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineBasic.java + test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineBasicTest.java + test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineRunningMethods_Shared.java + test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineRunningMethods_SharedHelper.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/ExerciseGC.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/ExtraSharedInput.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/FlagCombo.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/HelloString.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/HelloStringGC.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/HelloStringPlus.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/InternSharedString.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/InternStringTest.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/InvalidFileFormat.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/LargePages.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/LockSharedStrings.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/LockStringTest.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/LockStringValueTest.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasicPlus.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsUtils.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsWb.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsWbTest.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/invalidFormat/CorruptDataLine.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/invalidFormat/InvalidDataType.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/invalidFormat/InvalidHeader.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/invalidFormat/InvalidString.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/invalidFormat/InvalidStringFormat.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/invalidFormat/InvalidSymbol.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/invalidFormat/InvalidSymbolFormat.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/invalidFormat/InvalidVersion.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/invalidFormat/LengthOverflow.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/invalidFormat/OverflowPrefix.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/invalidFormat/TruncatedString.txt + test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/invalidFormat/UnrecognizedPrefix.txt + test/hotspot/jtreg/runtime/cds/appcds/test-classes/ArrayListTest.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/BootClassPathAppendHelper.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/C1.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/C2.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/Child.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/CpAttr1.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/CpAttr2.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/CpAttr3.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/CpAttr4.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/CpAttr5.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/DummyClassHelper.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/EmptyClassHelper.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/FieldAnnotationsApp.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/ForNameTest.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/GenericTestApp.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/GetFlightRecorder.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/Greet.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/Hello.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/HelloExt.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/HelloExtApp.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/HelloExtExt.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/HelloMore.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/HelloWB.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/Hi.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/Iloadw.jasm + test/hotspot/jtreg/runtime/cds/appcds/test-classes/IloadwMain.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/JimageClassPackage.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/JimageClassProtDomain.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/JvmtiApp.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/MethodNoReturn.jasm + test/hotspot/jtreg/runtime/cds/appcds/test-classes/MissingSuper.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/MultiProcClass.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/MyAnnotation.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/MyThread.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/PackageSealingTest.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/PackageTest.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/ParallelClasses.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/ParallelLoad.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/Prohibited.jasm + test/hotspot/jtreg/runtime/cds/appcds/test-classes/ProhibitedHelper.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/ProtDomain.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/ProtDomainB.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/ReportMyLoader.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/RewriteBytecodes.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/Super.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/TestClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/TestWithProfilerHelper.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/TrySwitchMyLoader.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/Util.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/VerifierTest0.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/com/sun/tools/javac/Main.jasm + test/hotspot/jtreg/runtime/cds/appcds/test-classes/cpattr1.mf + test/hotspot/jtreg/runtime/cds/appcds/test-classes/cpattr1_long.mf + test/hotspot/jtreg/runtime/cds/appcds/test-classes/cpattr2.mf + test/hotspot/jtreg/runtime/cds/appcds/test-classes/cpattr3.mf + test/hotspot/jtreg/runtime/cds/appcds/test-classes/cpattr4.mf + test/hotspot/jtreg/runtime/cds/appcds/test-classes/cpattr5_extra_long.mf + test/hotspot/jtreg/runtime/cds/appcds/test-classes/java/net/HttpCookie.jasm + test/hotspot/jtreg/runtime/cds/appcds/test-classes/javax/transaction/InvalidTransactionException.jasm + test/hotspot/jtreg/runtime/cds/appcds/test-classes/package_seal.mf + test/hotspot/jtreg/runtime/cds/javax/annotation/processing/FilerException.jasm + test/hotspot/jtreg/runtime/cds/javax/sound/sampled/MyClass.jasm + test/hotspot/jtreg/runtime/cds/nonjdk/myPackage/MyClass.java + test/hotspot/jtreg/runtime/cds/serviceability/ReplaceCriticalClasses.java + test/hotspot/jtreg/runtime/cds/serviceability/ReplaceCriticalClassesForSubgraphs.java + test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/Implementor.java + test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/Interface.java + test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/SubClass.java + test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/SuperClazz.java + test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/TestEntry.java + test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/TransformInterfaceAndImplementor.java + test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/TransformRelatedClasses.java + test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/TransformSuperAndSubClasses.java + test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/TransformSuperSubTwoPckgs.java + test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/TransformTestCommon.java + test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/myPkg1/SuperClazz.java + test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/myPkg2/SubClass.java Changeset: 460ac76019f4 Author: bpb Date: 2019-07-29 08:48 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/460ac76019f4 8181493: (fs) Files.readAttributes(path, BasicFileAttributes.class) should preserve nano second time stamps Reviewed-by: alanb, lancea ! src/java.base/unix/classes/sun/nio/fs/UnixFileAttributeViews.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileAttributes.java ! src/java.base/unix/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c + test/jdk/java/nio/file/attribute/BasicFileAttributeView/SetTimesNanos.java Changeset: be47f3ccdf12 Author: bpb Date: 2019-07-29 09:09 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/be47f3ccdf12 8078891: java.io.SequenceInputStream.close is not atomic and not idempotent Reviewed-by: prappo, dfuchs, alanb ! src/java.base/share/classes/java/io/SequenceInputStream.java + test/jdk/java/io/SequenceInputStream/Close.java Changeset: d7304cf430f1 Author: mdoerr Date: 2019-07-29 18:22 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d7304cf430f1 8227680: FastJNIAccessors: Check for JVMTI field access event requests at runtime Summary: Check JvmtiExport::_field_access_count != 0 at runtime Reviewed-by: dholmes, eosterlund, bulasevich ! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp ! src/hotspot/cpu/arm/jniFastGetField_arm.cpp ! src/hotspot/cpu/sparc/jniFastGetField_sparc.cpp ! src/hotspot/cpu/x86/jniFastGetField_x86_32.cpp ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/jni/FastGetField/FastGetField.java + test/hotspot/jtreg/runtime/jni/FastGetField/libFastGetField.c Changeset: 0a4829e4ad6b Author: jjg Date: 2019-07-23 11:30 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0a4829e4ad6b 8228494: Update nroff version of man pages Reviewed-by: mchung ! src/java.base/share/man/java.1 + src/java.base/share/man/jfr.1 + src/jdk.aot/share/man/jaotc.1 ! src/jdk.javadoc/share/man/javadoc.1 Changeset: c449f430ac3f Author: weijun Date: 2019-07-24 10:09 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c449f430ac3f 8227595: keytool/fakegen/DefaultSignatureAlgorithm.java fails due to "exitValue = 6" Reviewed-by: mullan ! test/jdk/sun/security/tools/keytool/fakegen/DefaultSignatureAlgorithm.java ! test/jdk/sun/security/tools/keytool/fakegen/PSS.java Changeset: 7e8f6c56c285 Author: weijun Date: 2019-07-24 10:09 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7e8f6c56c285 8228341: SignTwice.java fails intermittently on Windows Reviewed-by: mullan ! test/jdk/ProblemList.txt ! test/jdk/sun/security/tools/jarsigner/compatibility/SignTwice.java Changeset: 6a159c6c23cc Author: vlivanov Date: 2019-07-24 10:50 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6a159c6c23cc 8227260: JNI upcalls should bypass class initialization barrier in c2i adapter Reviewed-by: eosterlund, dholmes, mdoerr ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/thread.cpp ! test/hotspot/jtreg/runtime/clinit/ClassInitBarrier.java ! test/hotspot/jtreg/runtime/clinit/libClassInitBarrier.cpp Changeset: 05d34f6a60a5 Author: mikael Date: 2019-07-24 16:54 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/05d34f6a60a5 Added tag jdk-13+31 for changeset 6a159c6c23cc ! .hgtags Changeset: fcac4af82f96 Author: iignatyev Date: 2019-07-24 18:23 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fcac4af82f96 8226905: unproblem list applications/ctw/modules/* tests on windows Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt Changeset: a0c5401371c9 Author: ljiang Date: 2019-07-25 15:29 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a0c5401371c9 8228397: Missing license copyright header in some properties files Reviewed-by: iris, mchung, naoto ! src/demo/share/jfc/CodePointIM/resources/codepoint.properties ! src/demo/share/jfc/CodePointIM/resources/codepoint_ja.properties ! src/demo/share/jfc/CodePointIM/resources/codepoint_zh_CN.properties ! src/demo/share/jfc/Notepad/resources/Notepad.properties ! src/demo/share/jfc/Notepad/resources/NotepadSystem.properties ! src/demo/share/jfc/Notepad/resources/Notepad_ja.properties ! src/demo/share/jfc/Notepad/resources/Notepad_zh_CN.properties ! src/demo/share/jfc/Stylepad/resources/Stylepad.properties ! src/demo/share/jfc/Stylepad/resources/StylepadSystem.properties ! src/demo/share/jfc/Stylepad/resources/Stylepad_ja.properties ! src/demo/share/jfc/Stylepad/resources/Stylepad_zh_CN.properties ! src/demo/share/jfc/SwingSet2/resources/swingset.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_de.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_en.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_es.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_fr.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_it.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_ja.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_ko.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_pt_BR.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_sv.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_zh_CN.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_zh_TW.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_de.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_es.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_fr.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_it.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_ja.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_ko.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_pt_BR.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_sv.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_zh_CN.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_zh_TW.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_de.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_es.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_fr.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_it.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_ja.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_ko.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_pt_BR.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_sv.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_zh_CN.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_zh_TW.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_de.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_es.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_fr.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_it.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ja.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ko.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_de.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_es.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_fr.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_it.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_ja.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_ko.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_pt_BR.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_sv.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_CN.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_TW.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_de.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_es.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_fr.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_it.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_ja.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_ko.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_pt_BR.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_sv.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_zh_CN.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_zh_TW.properties ! src/java.desktop/share/classes/sun/awt/resources/awt.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_de.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_es.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_fr.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_it.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_ja.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_ko.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_pt_BR.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_sv.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_zh_CN.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_zh_TW.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_de.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_es.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_fr.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_it.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_ja.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_ko.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_pt_BR.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_sv.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_CN.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_TW.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_de.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_es.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_it.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_ja.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_sv.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties ! src/java.desktop/windows/classes/sun/awt/windows/awtLocalization.properties ! src/java.desktop/windows/classes/sun/awt/windows/awtLocalization_de.properties ! src/java.desktop/windows/classes/sun/awt/windows/awtLocalization_es.properties ! src/java.desktop/windows/classes/sun/awt/windows/awtLocalization_fr.properties ! src/java.desktop/windows/classes/sun/awt/windows/awtLocalization_it.properties ! src/java.desktop/windows/classes/sun/awt/windows/awtLocalization_ja.properties ! src/java.desktop/windows/classes/sun/awt/windows/awtLocalization_ko.properties ! src/java.desktop/windows/classes/sun/awt/windows/awtLocalization_pt_BR.properties ! src/java.desktop/windows/classes/sun/awt/windows/awtLocalization_sv.properties ! src/java.desktop/windows/classes/sun/awt/windows/awtLocalization_zh_CN.properties ! src/java.desktop/windows/classes/sun/awt/windows/awtLocalization_zh_TW.properties ! src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver.properties ! src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_ja.properties ! src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties ! src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages.properties ! src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_ja.properties ! src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_zh_CN.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_zh_CN.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_zh_CN.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_zh_CN.properties ! src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi.properties ! src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi_ja.properties ! src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi_zh_CN.properties Changeset: 73dbc713d4dd Author: weijun Date: 2019-07-25 21:21 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/73dbc713d4dd 8228602: Add sun/security/tools/jarsigner/PreserveRawManifestEntryAndDigest.java to problem list Reviewed-by: mullan ! test/jdk/ProblemList.txt Changeset: 1edf6cc224fb Author: ccheung Date: 2019-07-25 10:25 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1edf6cc224fb 8228407: JVM crashes with shared archive file mismatch Summary: Stop processing other header fields if initial header check has failed. Reviewed-by: dholmes, jiangli ! src/hotspot/share/memory/filemap.cpp ! test/hotspot/jtreg/runtime/appcds/SharedArchiveConsistency.java Changeset: 691ce25ee015 Author: ljiang Date: 2019-07-26 11:47 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/691ce25ee015 8228623: Update copyright year to 2019 for several java properties file Reviewed-by: naoto ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ja.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.base/share/classes/sun/security/util/Resources.java ! src/java.base/share/classes/sun/security/util/Resources_ja.java ! src/java.base/share/classes/sun/security/util/Resources_zh_CN.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_ja.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_zh_CN.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties Changeset: 57a391a23f7f Author: jjiang Date: 2019-07-27 10:02 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/57a391a23f7f 8228403: SignTwice.java failed with java.io.FileNotFoundException: File name too long Reviewed-by: mullan ! test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java ! test/jdk/sun/security/tools/jarsigner/compatibility/JdkUtils.java Changeset: a79a819a8218 Author: eosterlund Date: 2019-07-29 13:57 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a79a819a8218 8227407: ZGC: C2 loads and load barriers can get separated by safepoints Reviewed-by: neliasso, smonteith, roland ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/superword.cpp Changeset: aad50831e169 Author: rrich Date: 2019-07-26 16:03 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/aad50831e169 8228618: s390: c1/c2 fail to add a metadata relocation in the static call stub. Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/s390/relocInfo_s390.cpp ! src/hotspot/cpu/s390/relocInfo_s390.hpp Changeset: 9d82a35b6ff7 Author: mikael Date: 2019-07-29 09:59 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9d82a35b6ff7 Merge ! .hgtags ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/jdk/ProblemList.txt Changeset: b20a319fdd35 Author: xuelei Date: 2019-07-29 11:23 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b20a319fdd35 8228742: Remove javax/net/ssl/SSLSocket/Tls13PacketSize.java from ProblemList Reviewed-by: mullan ! test/jdk/ProblemList.txt Changeset: f459f98aa30d Author: valeriep Date: 2019-07-29 20:18 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f459f98aa30d 8228668: compiler/codegen/aes/TestAESMain.java failed with GCM mode must be used with NoPadding Summary: Updated test to use NoPadding as default if the mode is one of GCM, CTR and CTS Reviewed-by: xuelei ! test/hotspot/jtreg/compiler/codegen/aes/TestAESBase.java ! test/jdk/com/sun/crypto/provider/Cipher/AES/TestNoPaddingModes.java Changeset: 66e4cf5ade6f Author: rhalade Date: 2019-07-29 16:09 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/66e4cf5ade6f 8228755: ProblemList sun/security/tools/jarsigner/Warning.java Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: 144585063bc8 Author: weijun Date: 2019-07-30 11:14 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/144585063bc8 8228745: sun/security/tools/jarsigner/Warning.java test timeout Reviewed-by: xuelei ! test/jdk/ProblemList.txt ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 11de092bcc5a Author: mullan Date: 2019-07-30 09:26 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/11de092bcc5a 8191138: Remove deprecated java.security.acl APIs Reviewed-by: alanb, mchung - src/java.base/share/classes/java/security/acl/Acl.java - src/java.base/share/classes/java/security/acl/AclEntry.java - src/java.base/share/classes/java/security/acl/AclNotFoundException.java - src/java.base/share/classes/java/security/acl/Group.java - src/java.base/share/classes/java/security/acl/LastOwnerException.java - src/java.base/share/classes/java/security/acl/NotOwnerException.java - src/java.base/share/classes/java/security/acl/Owner.java - src/java.base/share/classes/java/security/acl/Permission.java - src/java.base/share/classes/java/security/acl/package-info.java ! src/java.base/share/classes/module-info.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/ct.properties ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/package-list ! test/langtools/jdk/javadoc/doclet/testLinkOption/jdk/package-list ! test/langtools/jdk/javadoc/doclet/testModules/jdk/element-list Changeset: f40a73b61b5e Author: coleenp Date: 2019-07-30 09:56 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f40a73b61b5e 8227123: Assertion failure when setting SymbolTableSize larger than 2^17 (131,072) Summary: Increase max size for SymbolTable and fix experimental option range. Fix option range test to include experimental options. Reviewed-by: jiangli, dholmes, hseigel, gziemski ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java Changeset: 61c2e3e7315d Author: mdoerr Date: 2019-07-30 17:54 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/61c2e3e7315d 8228743: [PPC64, s390] Implement FastJNIAccessors Reviewed-by: goetz, lucy ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/jniFastGetField_ppc.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/jniFastGetField_s390.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp Changeset: d629735db937 Author: bpb Date: 2019-07-30 09:46 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d629735db937 8227609: (fs) Files.newInputStream(...).skip(n) should allow skipping beyond file size Reviewed-by: alanb, lancea, fweimer ! src/java.base/share/classes/sun/nio/ch/ChannelInputStream.java + test/jdk/java/nio/file/Files/InputStreamTest.java ! test/jdk/java/nio/file/Files/Misc.java Changeset: dad0062bb7f3 Author: shade Date: 2019-07-30 22:15 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/dad0062bb7f3 8228672: [TESTBUG] gc/metaspace/TestSizeTransitions.java fails on 32-bit platforms Reviewed-by: tonyp ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java Changeset: ec78fddafd88 Author: shade Date: 2019-07-30 22:16 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ec78fddafd88 8228725: AArch64: Purge method call format support Reviewed-by: adinn ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Changeset: 80ba2f1cdd4d Author: pchilanomate Date: 2019-07-30 17:31 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/80ba2f1cdd4d 8227528: TestAbortVMOnSafepointTimeout.java failed due to "RuntimeException: 'Safepoint sync time longer than' missing from stdout/stderr" Summary: Biased locking was disable for this test. Reviewed-by: dcubed, mdoerr, dholmes ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java Changeset: 98dfaf0f9442 Author: dholmes Date: 2019-07-31 00:02 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/98dfaf0f9442 8227250: UserHandler contains ancient LinuxThreads code Reviewed-by: hseigel, dcubed ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp Changeset: 3d44a84147cc Author: thartmann Date: 2019-07-31 08:05 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/3d44a84147cc 8193042: NativeLookup::lookup_critical_entry() should only load shared library once Summary: Avoids repeated loads/unloads of the same shared library. Reviewed-by: dholmes, dlong, thartmann Contributed-by: Christian Hagedorn ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/nativeLookup.hpp Changeset: 36ac7dfc2141 Author: rkennke Date: 2019-07-31 10:03 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/36ac7dfc2141 8228775: Shenandoah: Remove useless null-input-verification in Shenandoah/C2 verifier Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: dbe471d2f8f8 Author: coleenp Date: 2019-07-31 06:37 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/dbe471d2f8f8 8228673: Remove develop flag StrictSafepointChecks Reviewed-by: shade, dholmes ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: f9d9bed12d1a Author: coleenp Date: 2019-07-31 06:54 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f9d9bed12d1a 8228630: Remove always true parameter to NoSafepointVerifier Summary: Also remove NoGCVerifier since NoSafepointVerifier covers GC checking when not already at a safepoint and is a stronger check. Reviewed-by: kbarrett, dholmes ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/safepointVerifiers.cpp ! src/hotspot/share/runtime/safepointVerifiers.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 694565998531 Author: ecaspole Date: 2019-07-31 09:55 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/694565998531 8228674: LogCompilation: Improvements to log compare feature Summary: Show compiler and level in compare output Reviewed-by: kvn, thartmann ! src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/CallSite.java ! src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/Compilation.java ! src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/LogCompilation.java ! src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/LogParser.java ! src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/Method.java ! src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/NMethod.java + src/utils/LogCompilation/src/test/java/com/sun/hotspot/tools/compiler/TestCompare.java Changeset: b81062d47d61 Author: coleenp Date: 2019-07-31 13:40 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b81062d47d61 8228855: Test runtime/CommandLine/OptionsValidation/TestOptionsWithRanges fails after JDK-8227123 Summary: give SurvivorAlignmentInBytes a range same as ObjectAlignmentInBytes Reviewed-by: shade ! src/hotspot/share/runtime/globals.hpp Changeset: 8d3886985964 Author: kbarrett Date: 2019-07-31 14:28 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8d3886985964 8048556: Unnecessary GCLocker-initiated young GCs Summary: Fixed recognition of unnecessary GCLocker collections. Reviewed-by: pliden, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psVMOperations.cpp ! src/hotspot/share/gc/shared/gcLocker.cpp ! src/hotspot/share/gc/shared/gcLocker.hpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp + test/hotspot/jtreg/gc/stress/gclocker/TestExcessGCLockerCollections.java Changeset: 0d17da18142b Author: jpai Date: 2019-07-29 16:31 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0d17da18142b 8227170: (.hg)Ignore the JTwork and JTreport directories generated at the root of the repo Summary: Fix the .hgignore file to properly ignore the following: .DS_Store file, .metadata, .recommenders, JTwork and JTreport directories at the root of the repo (in addition to being ignored as sub-directories). src/utils/hsdis/build/ directory Reviewed-by: erikj ! .hgignore Changeset: c717fd746de4 Author: coleenp Date: 2019-07-31 17:30 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c717fd746de4 8228907: Some gc argument checking tests fail after JDK-8228855 Summary: Use new SurvivorAlignmentInBytes range in tests, remove test cases that verify unnecessarily large values. Reviewed-by: kbarrett, dcubed, dholmes ! test/hotspot/jtreg/gc/arguments/TestSurvivorAlignmentInBytesOption.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionLABLargeSurvivorAlignment.java Changeset: eafa7a1e8d9b Author: mseledtsov Date: 2019-07-31 16:48 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/eafa7a1e8d9b 8228904: Problemlist docker/TestJcmdWithSideCar.java until JDK-8228850 and JDK-8228960 are fixed Summary: Problem listed the test Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: c0023e364b6f Author: mbaesken Date: 2019-08-01 08:59 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c0023e364b6f 8228658: test GetTotalSafepointTime.java fails on fast Linux machines with Total safepoint time 0 ms Reviewed-by: dholmes, jcbeyler ! test/jdk/sun/management/HotspotRuntimeMBean/GetTotalSafepointTime.java Changeset: a5ea1b64dcd7 Author: thartmann Date: 2019-07-30 07:22 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a5ea1b64dcd7 8228710: Disable AggressiveUnboxing until JDK-8224957 is fixed Summary: Disabled AggressiveUnboxing. Reviewed-by: roland, kvn ! src/hotspot/share/opto/c2_globals.hpp Changeset: 76a82db7181a Author: pli Date: 2019-07-31 09:52 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/76a82db7181a 8228601: AArch64: Fix interpreter code at JVMCI deoptimization entry Reviewed-by: adinn, aph ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 5f3b05a36d61 Author: mgronlun Date: 2019-07-31 16:09 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5f3b05a36d61 8227605: Kitchensink fails "assert((((klass)->trace_id() & (JfrTraceIdEpoch::leakp_in_use_this_epoch_bit())) != 0)) failed: invariant" Reviewed-by: dholmes, dcubed, egahlin ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdMacros.hpp Changeset: 53154e45385a Author: serb Date: 2019-06-12 13:50 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/53154e45385a 8217676: Upgrade libpng to 1.6.37 Reviewed-by: prr, jdv, kcr ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/share/legal/libpng.md ! src/java.desktop/share/native/libsplashscreen/libpng/CHANGES ! src/java.desktop/share/native/libsplashscreen/libpng/LICENSE ! src/java.desktop/share/native/libsplashscreen/libpng/README ! src/java.desktop/share/native/libsplashscreen/libpng/png.c ! src/java.desktop/share/native/libsplashscreen/libpng/png.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngdebug.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngerror.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngget.c ! src/java.desktop/share/native/libsplashscreen/libpng/pnginfo.h ! src/java.desktop/share/native/libsplashscreen/libpng/pnglibconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngmem.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngpread.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngpriv.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngread.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrio.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrtran.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrutil.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngset.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngstruct.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngtrans.c Changeset: 929f37a9c35d Author: mbaesken Date: 2019-08-01 09:37 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/929f37a9c35d 8228764: New library dependencies due to JDK-8222720 Reviewed-by: goetz, dholmes ! src/hotspot/share/utilities/virtualizationSupport.cpp Changeset: 04d6e5758a99 Author: mikael Date: 2019-08-01 09:23 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/04d6e5758a99 Merge ! make/lib/Awt2dLibraries.gmk ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 9afbcd27f26f Author: mikael Date: 2019-08-01 09:29 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9afbcd27f26f Added tag jdk-14+8 for changeset c0023e364b6f ! .hgtags Changeset: fc1f0336ab02 Author: dcubed Date: 2019-08-01 15:54 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fc1f0336ab02 8226899: Problemlist compiler/rtm tests Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt Changeset: bfcd6fb23509 Author: dcubed Date: 2019-08-01 16:07 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bfcd6fb23509 8228999: ProblemList vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java Reviewed-by: cjplummer ! test/hotspot/jtreg/ProblemList.txt Changeset: 67e58672c503 Author: igerasim Date: 2019-08-01 07:14 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/67e58672c503 8228352: CANON_EQ breaks when pattern contains supplementary codepoint Reviewed-by: naoto ! src/java.base/share/classes/java/util/regex/Pattern.java ! test/jdk/java/util/regex/RegExTest.java Changeset: 29dfefad1d99 Author: rkennke Date: 2019-08-02 11:21 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/29dfefad1d99 8229002: Shenandoah: Missing node types in ShenandoahLoadReferenceBarrier::needs_barrier_impl() Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 91bc70505019 Author: mdoerr Date: 2019-08-02 11:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/91bc70505019 8228649: [PPC64] SA reads wrong slots from interpreter frames Summary: Make frame layout consistent between dbg and product build and implement offsets accordingly. Reviewed-by: goetz, gromero ! src/hotspot/cpu/ppc/frame_ppc.hpp ! src/hotspot/cpu/ppc/frame_ppc.inline.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ppc64/PPC64Frame.java ! test/hotspot/jtreg/ProblemList.txt Changeset: 7aba63ce3b3a Author: jcbeyler Date: 2019-08-02 11:24 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7aba63ce3b3a 8228998: Remove the testing against NSK_FALSE from tests Summary: Remove the testing against NSK_FALSE from tests Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/em02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/em02t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/em02t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t004/em02t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/em02t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/em02t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t007/em02t007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t008/em02t008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t009/em02t009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/em02t010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/em02t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/em02t012.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/hs103t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/hs104t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/hs104t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/hs202t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/hs202t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/hs203t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/hs203t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/hs203t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/hs301t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/hs301t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/hs301t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/hs301t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/hs301t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/hs302t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/hs302t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/hs302t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/hs302t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/hs302t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/hs302t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/hs302t007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/hs302t008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/hs302t009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/hs302t010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/hs302t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/hs302t012.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref001/followref001.cpp Changeset: 17d1dca98694 Author: dcubed Date: 2019-08-02 15:13 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/17d1dca98694 8229032: ProblemList jdk/internal/platform/docker/TestDockerMemoryMetrics.java Reviewed-by: mseledtsov, kbarrett ! test/jdk/ProblemList.txt Changeset: a26bc1847594 Author: mseledtsov Date: 2019-08-02 13:51 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a26bc1847594 8228687: [TESTBUG] exclude Container tests from hotspot_misc group Summary: Excluded hotspot_containers from hotspot_misc Reviewed-by: dcubed ! test/hotspot/jtreg/TEST.groups Changeset: 9c523692db7e Author: thartmann Date: 2019-08-05 08:03 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9c523692db7e 6394013: C2: Remove VerifyOpto Summary: Removed the VerifyOpto flag. Reviewed-by: kvn, thartmann Contributed-by: Christian Hagedorn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/indexSet.hpp ! src/hotspot/share/opto/live.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp Changeset: 883f5702054d Author: jiefu Date: 2019-08-03 09:04 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/883f5702054d 8229020: Failure on CPUs allowing loads reordering: assert(_tasks[t] == 1) failed: What else? Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/workgroup.cpp Changeset: 90dcbeb8455e Author: hannesw Date: 2019-08-05 15:29 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/90dcbeb8455e 8228393: Add an indicator for external links in javadoc Reviewed-by: jjg + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/external-link.svg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css Changeset: 18134c3c0780 Author: erikj Date: 2019-08-05 07:59 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/18134c3c0780 8058539: Platform specific source files may not end up in src.zip Reviewed-by: alanb ! make/common/ZipArchive.gmk Changeset: e7acf5388c29 Author: rpatil Date: 2019-08-05 11:11 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e7acf5388c29 8158880: test/java/time/tck/java/time/format/TCKDateTimeFormatterBuilder.java fail with zh_CN locale Reviewed-by: naoto Contributed-by: thejasvi.v.voniadka at oracle.com ! test/jdk/java/time/tck/java/time/format/TCKDateTimeFormatterBuilder.java Changeset: c38cca5ffb66 Author: coleenp Date: 2019-08-05 11:16 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c38cca5ffb66 8229000: Fix lock and reenable assert in Monitor::check_safepoint_state Reviewed-by: dholmes, kbarrett ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/runtime/mutex.cpp Changeset: b5ab9a71aa95 Author: manc Date: 2019-08-05 13:18 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b5ab9a71aa95 8225776: Optimize branch frequency of G1's write post-barrier in C2 Reviewed-by: tschatzl, dlong Contributed-by: Man Cao , Chuck Rasbold ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp Changeset: 2387413d1054 Author: mikael Date: 2019-08-01 09:27 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2387413d1054 Added tag jdk-13+32 for changeset 929f37a9c35d ! .hgtags Changeset: 5dae3de0e04b Author: itakiguchi Date: 2019-08-01 10:47 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5dae3de0e04b 8227919: 8213232 causes crashes on solaris sparc64 Reviewed-by: prr, vkempik ! src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c Changeset: 446dcfc2a925 Author: mgronlun Date: 2019-08-02 10:43 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/446dcfc2a925 8228834: Regression caused by JDK-8214542 not installing complete checkpoint data to candidates Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp Changeset: 152cd40a1d36 Author: mbaesken Date: 2019-08-01 08:59 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/152cd40a1d36 8228658: test GetTotalSafepointTime.java fails on fast Linux machines with Total safepoint time 0 ms Reviewed-by: dholmes, jcbeyler ! test/jdk/sun/management/HotspotRuntimeMBean/GetTotalSafepointTime.java Changeset: 26f71e24dd24 Author: mbaesken Date: 2019-07-26 15:05 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/26f71e24dd24 8228650: runtime/SharedArchiveFile/CheckDefaultArchiveFile.java test fails on AIX Reviewed-by: mseledtsov ! test/hotspot/jtreg/runtime/SharedArchiveFile/CheckDefaultArchiveFile.java Changeset: bcc706c719d7 Author: mbaesken Date: 2019-07-25 12:15 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bcc706c719d7 8228585: jdk/internal/platform/cgroup/TestCgroupMetrics.java - NumberFormatException because of large long values (memory limit_in_bytes) Reviewed-by: dholmes, sgehwolf ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java Changeset: 2b38409a336e Author: pbansal Date: 2019-08-03 13:53 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2b38409a336e 8226964: [Yaru] GTK L&F: There is no difference between menu selected and de-selected Reviewed-by: prr, kcr ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKPainter.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKStyle.java Changeset: b2fde6701654 Author: michaelm Date: 2019-08-05 10:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b2fde6701654 8229018: Switching to an infinite socket timeout on Windows leads to high CPU load Reviewed-by: michaelm Contributed-by: alan.bateman at oracle.com ! src/java.base/windows/native/libnio/ch/Net.c Changeset: 8f067351c370 Author: mikael Date: 2019-08-05 16:27 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8f067351c370 Merge ! .hgtags ! test/hotspot/jtreg/runtime/cds/CheckDefaultArchiveFile.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java Changeset: ddae2da329ed Author: mbaesken Date: 2019-08-02 10:10 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ddae2da329ed 8228902: add os::dll_load to the unified logging os category Reviewed-by: coleenp, mdoerr ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp Changeset: 758da77e4cd2 Author: shade Date: 2019-08-06 11:57 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/758da77e4cd2 8229176: Shenandoah should acquire CodeCache_lock without safepoint check Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp Changeset: 06eed83ab4cd Author: shade Date: 2019-08-06 12:14 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/06eed83ab4cd 8229134: [TESTBUG] 32-bit build fails gc/arguments/TestSurvivorAlignmentInBytesOption.java after JDK-8228855 Reviewed-by: tschatzl ! test/hotspot/jtreg/gc/arguments/TestSurvivorAlignmentInBytesOption.java Changeset: dd0f6703203f Author: coleenp Date: 2019-08-06 07:43 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/dd0f6703203f 8228753: Deprecate -XX:FieldsAllocationStyle product option 8228749: Deprecate product flag -XX:CompactFields Reviewed-by: kvn, shade ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: a95e92c449bf Author: mullan Date: 2019-08-06 09:27 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a95e92c449bf 8210755: Define standard names for EC curves and TLS signature schemes Reviewed-by: xuelei ! src/java.base/share/classes/java/security/spec/ECGenParameterSpec.java ! src/java.base/share/classes/java/security/spec/NamedParameterSpec.java Changeset: 9429ecaee2e0 Author: pliden Date: 2019-08-06 15:49 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9429ecaee2e0 8229135: ZGC: Adding missing ZStatTimerDisable before call to ZVerify::roots_strong() Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/gc/z/zVerify.hpp Changeset: 22e12dd8f21a Author: pliden Date: 2019-08-06 15:50 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/22e12dd8f21a 8228657: ZGC: ZObjectAllocator::used() should take undone allocations into account Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.hpp Changeset: 0022b39ae5ae Author: pliden Date: 2019-08-06 15:50 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0022b39ae5ae 8229017: ZGC: Various cleanups of ZVerify Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/gc/z/zVerify.hpp Changeset: d349685a98ae Author: pliden Date: 2019-08-06 15:50 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d349685a98ae 8229128: ZGC: Remove unused ZThreadRootsIterator Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp Changeset: c0a7c7161d3a Author: pliden Date: 2019-08-06 15:50 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c0a7c7161d3a 8229129: ZGC: Fix incorrect format string for doubles Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zStat.cpp Changeset: 5cc8f9225a6d Author: kbarrett Date: 2019-08-06 11:40 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5cc8f9225a6d 8229156: ProblemList gc/stress/gclocker/TestExcessGCLockerCollections.java Reviewed-by: shade ! test/hotspot/jtreg/ProblemList.txt Changeset: f81dbe27a7b1 Author: tonyp Date: 2019-08-06 15:03 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f81dbe27a7b1 8227225: ParallelGC: add subspace transitions for young gen for gc+heap=info log lines Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp + src/hotspot/share/gc/shared/preGCValues.hpp Changeset: bf8e76d86d05 Author: tschatzl Date: 2019-08-07 10:29 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bf8e76d86d05 8228503: Rename "rs_lengths" to "rs_length" in ergo code Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.hpp Changeset: 1d2ea8db7083 Author: thartmann Date: 2019-08-07 12:09 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1d2ea8db7083 8229016: C2 scalarization crashes with assert(node->Opcode() == Op_CastP2X) failed: ConvP2XNode required Summary: Detect array copy to self to avoid emitting another load to the to-be-removed allocation. Reviewed-by: kvn ! src/hotspot/share/opto/macro.cpp + test/hotspot/jtreg/compiler/escapeAnalysis/TestSelfArrayCopy.java Changeset: bf325b739c8a Author: clanger Date: 2019-08-07 11:28 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bf325b739c8a 8213031: (zipfs) Add support for POSIX file permissions Reviewed-by: alanb, lancea ! src/java.base/share/lib/security/default.policy ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipConstants.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileAttributeView.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileAttributes.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileStore.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipPath.java + src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipPosixFileAttributeView.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipUtils.java ! src/jdk.zipfs/share/classes/module-info.java + test/jdk/jdk/nio/zipfs/TestPosix.java + test/jdk/jdk/nio/zipfs/test.policy.posix Changeset: 850f456d1e22 Author: zgu Date: 2019-08-07 07:45 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/850f456d1e22 8229206: Shenandoah: ShenandoahWeakRoot::oops_do() uses wrong timing phase Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 79036e5e744b Author: rpatil Date: 2019-08-07 13:00 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/79036e5e744b 8228469: (tz) Upgrade time-zone data to tzdata2019b Reviewed-by: naoto, martin ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/antarctica ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/europe ! make/data/tzdata/factory ! make/data/tzdata/northamerica ! make/data/tzdata/pacificnew ! make/data/tzdata/southamerica ! make/data/tzdata/systemv ! make/data/tzdata/zone.tab ! src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java ! test/jdk/java/util/TimeZone/TimeZoneTest.java Changeset: 33b160ef735c Author: coleenp Date: 2019-08-07 08:10 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/33b160ef735c 8229208: Remove Monitor::ClearMonitor Reviewed-by: dholmes ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp Changeset: 18f189e69b29 Author: zgu Date: 2019-08-07 09:17 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/18f189e69b29 8229213: Shenandoah: Allow VM global oop storage to be processed concurrently Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: fcbdf1b13207 Author: rkennke Date: 2019-08-09 14:46 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fcbdf1b13207 Merge ! .hgtags - make/jdk/src/classes/build/tools/tzdb/ZoneRules.java ! src/hotspot/cpu/aarch64/aarch64.ad - src/hotspot/cpu/aarch64/aarch64_call.cpp - src/hotspot/cpu/aarch64/aarch64_linkage.S ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp - src/hotspot/cpu/aarch64/cpustate_aarch64.hpp - src/hotspot/cpu/aarch64/decode_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp - src/hotspot/os_cpu/linux_aarch64/linux_aarch64.S ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/parallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp - src/java.base/share/classes/java/security/acl/Acl.java - src/java.base/share/classes/java/security/acl/AclEntry.java - src/java.base/share/classes/java/security/acl/AclNotFoundException.java - src/java.base/share/classes/java/security/acl/Group.java - src/java.base/share/classes/java/security/acl/LastOwnerException.java - src/java.base/share/classes/java/security/acl/NotOwnerException.java - src/java.base/share/classes/java/security/acl/Owner.java - src/java.base/share/classes/java/security/acl/Permission.java - src/java.base/share/classes/java/security/acl/package-info.java - src/java.desktop/unix/native/libawt_xawt/awt/multi_font.c - src/java.desktop/unix/native/libawt_xawt/awt/multi_font.h - src/jdk.jsobject/share/classes/jdk/internal/netscape/javascript/spi/JSObjectProvider.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/SharedArchiveFile/ArchiveDoesNotExist.java - test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentCompactStrings.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsSameObjectAlignment.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CheckDefaultArchiveFile.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CheckSharingWithDefaultArchive.java - test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSharedDictionary.java - test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSymbolAndStringTable.java - test/hotspot/jtreg/runtime/SharedArchiveFile/LoadClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/MaxMetaspaceSize.java - test/hotspot/jtreg/runtime/SharedArchiveFile/NonBootLoaderClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedArchiveFile.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedBaseAddress.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStrings.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsDedup.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsRunAuto.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsWb.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedSymbolTableBucketSize.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SpaceUtilizationCheck.java - test/hotspot/jtreg/runtime/SharedArchiveFile/TestInterpreterMethodEntries.java - test/hotspot/jtreg/runtime/SharedArchiveFile/javax/annotation/processing/FilerException.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/javax/sound/sampled/MyClass.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/nonjdk/myPackage/MyClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClassesForSubgraphs.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/Implementor.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/Interface.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/SubClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/SuperClazz.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TestEntry.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformInterfaceAndImplementor.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformRelatedClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperAndSubClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperSubTwoPckgs.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformTestCommon.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/myPkg1/SuperClazz.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/myPkg2/SubClass.java - test/hotspot/jtreg/runtime/appcds/AppCDSOptions.java - test/hotspot/jtreg/runtime/appcds/AppendClasspath.java - test/hotspot/jtreg/runtime/appcds/BootClassPathMismatch.java - test/hotspot/jtreg/runtime/appcds/CDSandJFR.java - test/hotspot/jtreg/runtime/appcds/CaseSensitiveClassPath.java - test/hotspot/jtreg/runtime/appcds/ClassLoaderTest.java - test/hotspot/jtreg/runtime/appcds/ClassPathAttr.java - test/hotspot/jtreg/runtime/appcds/CommandLineFlagCombo.java - test/hotspot/jtreg/runtime/appcds/CommandLineFlagComboNegative.java - test/hotspot/jtreg/runtime/appcds/CompilerUtils.java - test/hotspot/jtreg/runtime/appcds/DirClasspathTest.java - test/hotspot/jtreg/runtime/appcds/DumpClassList.java - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_1.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_2.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_3.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.java - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.symbols.txt - test/hotspot/jtreg/runtime/appcds/FieldAnnotationsTest.java - test/hotspot/jtreg/runtime/appcds/FreeUnusedMetadata.java - test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java - test/hotspot/jtreg/runtime/appcds/HelloExtTest.java - test/hotspot/jtreg/runtime/appcds/HelloTest.java - test/hotspot/jtreg/runtime/appcds/IgnoreEmptyClassPaths.java - test/hotspot/jtreg/runtime/appcds/JarBuilder.java - test/hotspot/jtreg/runtime/appcds/JvmtiAddPath.java - test/hotspot/jtreg/runtime/appcds/LongClassListPath.java - test/hotspot/jtreg/runtime/appcds/LotsOfClasses.java - test/hotspot/jtreg/runtime/appcds/MissingSuperTest.java - test/hotspot/jtreg/runtime/appcds/MoveJDKTest.java - test/hotspot/jtreg/runtime/appcds/MultiProcessSharing.java - test/hotspot/jtreg/runtime/appcds/MultiReleaseJars.java - test/hotspot/jtreg/runtime/appcds/OldClassTest.java - test/hotspot/jtreg/runtime/appcds/PackageSealing.java - test/hotspot/jtreg/runtime/appcds/ParallelLoad2.java - test/hotspot/jtreg/runtime/appcds/ParallelLoadTest.java - test/hotspot/jtreg/runtime/appcds/PrintSharedArchiveAndExit.java - test/hotspot/jtreg/runtime/appcds/ProhibitedPackage.java - test/hotspot/jtreg/runtime/appcds/ProtectionDomain.java - test/hotspot/jtreg/runtime/appcds/RelativePath.java - test/hotspot/jtreg/runtime/appcds/RewriteBytecodesTest.java - test/hotspot/jtreg/runtime/appcds/SharedArchiveConsistency.java - test/hotspot/jtreg/runtime/appcds/SharedBaseAddress.java - test/hotspot/jtreg/runtime/appcds/SharedPackages.java - test/hotspot/jtreg/runtime/appcds/SignedJar.java - test/hotspot/jtreg/runtime/appcds/SpecifySysLoaderProp.java - test/hotspot/jtreg/runtime/appcds/TestCommon.java - test/hotspot/jtreg/runtime/appcds/TestWithProfiler.java - test/hotspot/jtreg/runtime/appcds/TraceLongClasspath.java - test/hotspot/jtreg/runtime/appcds/UnusedCPDuringDump.java - test/hotspot/jtreg/runtime/appcds/UseAppCDS_Test.java - test/hotspot/jtreg/runtime/appcds/VerifierTest.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_0.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_1A.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_1B.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_2.java - test/hotspot/jtreg/runtime/appcds/WideIloadTest.java - test/hotspot/jtreg/runtime/appcds/WrongClasspath.java - test/hotspot/jtreg/runtime/appcds/XShareAutoWithChangedJar.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedIntegerCacheTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleComboTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleCompareTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckArchivedModuleApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferences.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferencesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckIntegerCacheApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/DifferentHeapSizes.java - test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.config.txt - test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.java - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStress.config.txt - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/InstrumentationAgent.mf - test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MyException.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MyOuter.java - test/hotspot/jtreg/runtime/appcds/cacheObject/OpenArchiveRegion.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrintSystemModulesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/jdk/test/Test.java - test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/module-info.java - test/hotspot/jtreg/runtime/appcds/cdsutils/DynamicDumpHelper.java - test/hotspot/jtreg/runtime/appcds/condy/CondyHello.jasm - test/hotspot/jtreg/runtime/appcds/condy/CondyHelloApp.java - test/hotspot/jtreg/runtime/appcds/condy/CondyHelloTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatA.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatB.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatBase.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatC.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatD.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatE.java - test/hotspot/jtreg/runtime/appcds/customLoader/CustomLoaderApp.java - test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom.java - test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom_JFR.java - test/hotspot/jtreg/runtime/appcds/customLoader/LoaderSegregationTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestBase.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestMultiFP.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestSingleFP.java - test/hotspot/jtreg/runtime/appcds/customLoader/ProhibitedPackageNamesTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ProtectionDomain.java - test/hotspot/jtreg/runtime/appcds/customLoader/SameNameInTwoLoadersTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnintendedLoadersTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnloadUnregisteredLoaderTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnsupportedPlatforms.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomInterface2_ia.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomInterface2_ib.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee2.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee3.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee3Child.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/Hello.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/HelloUnload.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/InProhibitedPkg.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/LoaderAPI.mf - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/LoaderSegregation.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/OnlyBuiltin.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/OnlyUnregistered.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/ProtDomain.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/SameNameUnrelatedLoaders.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/SimpleHello.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/UnintendedLoaders.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/UnloadUnregisteredLoader.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/AppendClasspath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArchiveConsistency.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArrayKlasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ClassResolutionFailure.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicArchiveTestBase.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicFlag.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicLotsOfClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ExcludedClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamic.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustom.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustomUnload.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/JITInteraction.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MainModuleOnly.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MethodSorting.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MissingArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/NoClassToArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/RelativePath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/SharedArchiveFileOption.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnsupportedBaseArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnusedCPDuringDump.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/WrongTopClasspath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ArrayKlassesApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ExcludedClassesApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/LoadClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MethodSortingApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MissingDependent.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/StrConcatApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/TestJIT.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTest.java - test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTestHelper.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDumpWb.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/jigsaw/CheckUnsupportedDumpingOptions.java - test/hotspot/jtreg/runtime/appcds/jigsaw/JigsawOptionsCombo.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/AppClassInCP.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/CustomPackage.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/MismatchedPatchModule.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchDir.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchJavaBase.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchMain.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/Simple.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/SubClassOfPatchedClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/TwoJars.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/BootAppendTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/ClassPathTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/Main.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/MyMain.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/jdk/test/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext/MyClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext1/MyClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddModules.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddOpens.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddReads.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ExportModule.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/JvmtiAddPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/com/greetings/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/com/hello/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.nomodule/com/nomodule/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/com/norequires/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/com/simple/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/org/astro/World.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/OverrideTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.net.http/java/net/http/HttpTimeoutException.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.net.http/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/jdk.compiler/com/sun/tools/javac/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/jdk.compiler/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/jdk/test/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/module-info.java - test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHook.java - test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHookTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationAgent.mf - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationApp.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationClassFileTransformer.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationRegisterClassFileTransformer.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.mf - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/libAddToSystemCLSearchOnLoad.c - test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelClassesTransform.java - test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelLoadAndTransformTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformInterfaceImplementorAppCDS.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformRelatedClassesAppCDS.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformSuperSubAppCDS.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasic.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasicTest.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_Shared.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_SharedHelper.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/ExerciseGC.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/ExtraSharedInput.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/FlagCombo.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloString.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloStringGC.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloStringPlus.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InternSharedString.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InternStringTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InvalidFileFormat.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LargePages.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockSharedStrings.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockStringTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockStringValueTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasicPlus.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsHumongous.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsStress.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsUtils.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWb.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWbTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/CorruptDataLine.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidDataType.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidHeader.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidString.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidStringFormat.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidSymbol.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidSymbolFormat.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidVersion.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/LengthOverflow.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/OverflowPrefix.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/TruncatedString.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/UnrecognizedPrefix.txt - test/hotspot/jtreg/runtime/appcds/test-classes/ArrayListTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/BootClassPathAppendHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/C1.java - test/hotspot/jtreg/runtime/appcds/test-classes/C2.java - test/hotspot/jtreg/runtime/appcds/test-classes/Child.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr1.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr2.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr3.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr4.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr5.java - test/hotspot/jtreg/runtime/appcds/test-classes/DummyClassHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/EmptyClassHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/FieldAnnotationsApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/ForNameTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/GenericTestApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/GetFlightRecorder.java - test/hotspot/jtreg/runtime/appcds/test-classes/Greet.java - test/hotspot/jtreg/runtime/appcds/test-classes/Hello.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExtApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExtExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloMore.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloWB.java - test/hotspot/jtreg/runtime/appcds/test-classes/Hi.java - test/hotspot/jtreg/runtime/appcds/test-classes/Iloadw.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/IloadwMain.java - test/hotspot/jtreg/runtime/appcds/test-classes/JimageClassPackage.java - test/hotspot/jtreg/runtime/appcds/test-classes/JimageClassProtDomain.java - test/hotspot/jtreg/runtime/appcds/test-classes/JvmtiApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/MethodNoReturn.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/MissingSuper.java - test/hotspot/jtreg/runtime/appcds/test-classes/MultiProcClass.java - test/hotspot/jtreg/runtime/appcds/test-classes/MyAnnotation.java - test/hotspot/jtreg/runtime/appcds/test-classes/MyThread.java - test/hotspot/jtreg/runtime/appcds/test-classes/PackageSealingTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/PackageTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/ParallelClasses.java - test/hotspot/jtreg/runtime/appcds/test-classes/ParallelLoad.java - test/hotspot/jtreg/runtime/appcds/test-classes/Prohibited.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/ProhibitedHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/ProtDomain.java - test/hotspot/jtreg/runtime/appcds/test-classes/ProtDomainB.java - test/hotspot/jtreg/runtime/appcds/test-classes/ReportMyLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/RewriteBytecodes.java - test/hotspot/jtreg/runtime/appcds/test-classes/Super.java - test/hotspot/jtreg/runtime/appcds/test-classes/TestClassLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/TestWithProfilerHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/TrySwitchMyLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/Util.java - test/hotspot/jtreg/runtime/appcds/test-classes/VerifierTest0.java - test/hotspot/jtreg/runtime/appcds/test-classes/com/sun/tools/javac/Main.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr1.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr1_long.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr2.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr3.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr4.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr5_extra_long.mf - test/hotspot/jtreg/runtime/appcds/test-classes/java/net/HttpCookie.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/javax/transaction/InvalidTransactionException.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/package_seal.mf ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/em02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/em02t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/em02t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t004/em02t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/em02t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/em02t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t007/em02t007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t008/em02t008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t009/em02t009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/em02t010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/em02t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/em02t012.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/hs103t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/hs104t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/hs104t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/hs202t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/hs202t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/hs203t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/hs203t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/hs203t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/hs301t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/hs301t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/hs301t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/hs301t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/hs301t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/hs302t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/hs302t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/hs302t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/hs302t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/hs302t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/hs302t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/hs302t007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/hs302t008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/hs302t009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/hs302t010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/hs302t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/hs302t012.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref001/followref001.cpp - test/jdk/sun/util/calendar/zi/tzdata/VERSION - test/jdk/sun/util/calendar/zi/tzdata/africa - test/jdk/sun/util/calendar/zi/tzdata/antarctica - test/jdk/sun/util/calendar/zi/tzdata/asia - test/jdk/sun/util/calendar/zi/tzdata/australasia - test/jdk/sun/util/calendar/zi/tzdata/backward - test/jdk/sun/util/calendar/zi/tzdata/etcetera - test/jdk/sun/util/calendar/zi/tzdata/europe - test/jdk/sun/util/calendar/zi/tzdata/factory - test/jdk/sun/util/calendar/zi/tzdata/gmt - test/jdk/sun/util/calendar/zi/tzdata/iso3166.tab - test/jdk/sun/util/calendar/zi/tzdata/jdk11_backward - test/jdk/sun/util/calendar/zi/tzdata/leapseconds - test/jdk/sun/util/calendar/zi/tzdata/northamerica - test/jdk/sun/util/calendar/zi/tzdata/pacificnew - test/jdk/sun/util/calendar/zi/tzdata/solar87 - test/jdk/sun/util/calendar/zi/tzdata/solar88 - test/jdk/sun/util/calendar/zi/tzdata/solar89 - test/jdk/sun/util/calendar/zi/tzdata/southamerica - test/jdk/sun/util/calendar/zi/tzdata/systemv - test/jdk/sun/util/calendar/zi/tzdata/zone.tab - test/jdk/sun/util/calendar/zi/tzdata_jdk/gmt - test/jdk/sun/util/calendar/zi/tzdata_jdk/jdk11_full_backward From gnu.andrew at redhat.com Fri Aug 9 14:39:01 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Fri, 9 Aug 2019 15:39:01 +0100 Subject: [aarch64-port-dev ] [RFR] [8u] 8u232-b02 Upstream Sync In-Reply-To: <8c4a2c9a-ce25-0ffc-b1b2-d32aa47e5542@redhat.com> References: <494520b8-1ad7-d200-9855-b05c35b51d5f@redhat.com> <8c4a2c9a-ce25-0ffc-b1b2-d32aa47e5542@redhat.com> Message-ID: <5d0fb4b1-631a-5df9-8a84-aeffc18cf312@redhat.com> On 07/08/2019 08:17, Aleksey Shipilev wrote: > On 8/7/19 6:26 AM, Andrew John Hughes wrote: >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/corba/merge.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/jaxp/merge.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/jaxws/merge.changeset > > Looks trivially good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/jdk/merge.changeset > > Looks good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/hotspot/merge.changeset > > Looks good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/langtools/merge.changeset > > Looks good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/nashorn/merge.changeset > > Looks trivially good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b02/root/merge.changeset > Looks good. > > Thumbs up! > Thanks. Pushed. -- 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 shade at redhat.com Mon Aug 12 10:53:43 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 12 Aug 2019 12:53:43 +0200 Subject: [11] RFR: Assorted C2 cleanups Message-ID: <6e2f5748-531e-9332-bf6f-a6aecfe5feb0@redhat.com> Assorted cleanups in sh/jdk11: http://cr.openjdk.java.net/~shade/shenandoah/11u-cleanup-c2-2/webrev.01/ *) Eliminate expanded calls to BarrierSetC2::enqueue_useful_gc_barrier BarrierSetC2::enqueue_useful_gc_barrier does this for us, no need to have expanded copies of it. I opted to protect one call with UseShenandoahGC, because I am not sure it is safe for ZGC. *) Eliminate LibraryCallKit::make_unsafe_address additions, not needed post-LRB Obviously not needed after LRB. is_store argument is not even used on any path. *) Eliminate complete TODO in Compile::remove_useless_nodes BarrierSetC2::eliminate_useless_gc_barriers does this for us. *) Revert useless field init reordering, field declaration order is in effect C++ calls constructors of class members in their declaration order, regardless of the order in the initialization list. So this change is not needed, and it matches upstream better. *) Remove superfluous includes in C2 Remove Shenandoah includes where not needed. There are two places where Shenandoah headers got the shared C2 barrier set transitively, needed to add those instead. Testing: hotspot_gc_shenandoah {fastdebug,shenandoah} -- Thanks, -Aleksey From rkennke at redhat.com Mon Aug 12 10:57:00 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 12 Aug 2019 12:57:00 +0200 Subject: [11] RFR: Assorted C2 cleanups In-Reply-To: <6e2f5748-531e-9332-bf6f-a6aecfe5feb0@redhat.com> References: <6e2f5748-531e-9332-bf6f-a6aecfe5feb0@redhat.com> Message-ID: This looks good to me! Thanks, Roman > Assorted cleanups in sh/jdk11: > http://cr.openjdk.java.net/~shade/shenandoah/11u-cleanup-c2-2/webrev.01/ > > *) Eliminate expanded calls to BarrierSetC2::enqueue_useful_gc_barrier > BarrierSetC2::enqueue_useful_gc_barrier does this for us, no need to have expanded copies of it. I > opted to protect one call with UseShenandoahGC, because I am not sure it is safe for ZGC. > > *) Eliminate LibraryCallKit::make_unsafe_address additions, not needed post-LRB > Obviously not needed after LRB. is_store argument is not even used on any path. > > *) Eliminate complete TODO in Compile::remove_useless_nodes > BarrierSetC2::eliminate_useless_gc_barriers does this for us. > > *) Revert useless field init reordering, field declaration order is in effect > C++ calls constructors of class members in their declaration order, regardless of the order in the > initialization list. So this change is not needed, and it matches upstream better. > > *) Remove superfluous includes in C2 > Remove Shenandoah includes where not needed. There are two places where Shenandoah headers got the > shared C2 barrier set transitively, needed to add those instead. > > Testing: hotspot_gc_shenandoah {fastdebug,shenandoah} > From shade at redhat.com Mon Aug 12 11:03:41 2019 From: shade at redhat.com (shade at redhat.com) Date: Mon, 12 Aug 2019 11:03:41 +0000 Subject: hg: shenandoah/jdk11: 5 new changesets Message-ID: <201908121103.x7CB3gTm026511@aojmv0008.oracle.com> Changeset: 91d91033e3ff Author: shade Date: 2019-08-12 12:04 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/91d91033e3ff Eliminate expanded calls to BarrierSetC2::enqueue_useful_gc_barrier ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/phaseX.cpp Changeset: 4e0442a8816a Author: shade Date: 2019-08-12 12:04 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4e0442a8816a Eliminate LibraryCallKit::make_unsafe_address additions, not needed post-LRB ! src/hotspot/share/opto/library_call.cpp Changeset: 6cd915ab6306 Author: shade Date: 2019-08-12 12:04 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6cd915ab6306 Eliminate complete TODO in Compile::remove_useless_nodes ! src/hotspot/share/opto/compile.cpp Changeset: ff15268d2f13 Author: shade Date: 2019-08-12 12:04 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ff15268d2f13 Revert useless field init reordering, field declaration order is in effect ! src/hotspot/share/opto/compile.cpp Changeset: 784ce5186930 Author: shade Date: 2019-08-12 12:07 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/784ce5186930 Remove superfluous includes in C2 ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/type.cpp From zgu at redhat.com Mon Aug 12 12:52:35 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 12 Aug 2019 08:52:35 -0400 Subject: RFR(T) 8229318: Shenandoah: Assertion failure in nightly test In-Reply-To: <56c7d332-5e77-07cf-9d98-aae43f2b841f@redhat.com> References: <7065b7ad-1b50-24fe-f6a3-4025eef82e25@redhat.com> <65b1f9bd-01eb-cfad-c6d3-ff6feca962da@redhat.com> <56c7d332-5e77-07cf-9d98-aae43f2b841f@redhat.com> Message-ID: <07ab2e0b-919d-e829-83b5-0bffd7ca29f3@redhat.com> On 8/9/19 4:48 AM, Aleksey Shipilev wrote: > On 8/8/19 6:05 PM, Zhengyu Gu wrote: >> On 8/8/19 11:59 AM, Aleksey Shipilev wrote: >>> On 8/8/19 5:51 PM, Zhengyu Gu wrote: >>>> My bad, updated. >>>> >>>> http://cr.openjdk.java.net/~zgu/JDK-8229318/webrev.01/ >>> >>> But... This goes to sh/jdk, right? Why does it have bug id? >> Humm, we don't need bug id to fix shenandoah? so it will upstream under other bug id? > > I thought if this fix is a follow-up to the upstreamable change that is staging in sh/jdk, it would > be folded into that change? The whole point of staging is to accumulate the fixes for the clean > upstreaming. I see. You want me to drop this bug id and make it a dup? > >>> It is a bit weird it accepts _index in [0; size]. Is _index == _size even meaningful? >> Yes, when the table is full. The table will be expanded on next insertion. > > Okay then. Thanks, -Zhengyu > From shade at redhat.com Mon Aug 12 13:13:17 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 12 Aug 2019 15:13:17 +0200 Subject: RFR: 8228369: Shenandoah: Refactor LRB C1 stubs In-Reply-To: <29ecb1b9-4de5-2e26-22a3-f371a61f1e1a@redhat.com> References: <0788a5a5-3826-6693-608f-b48dd5805ef9@redhat.com> <72b9fa73-9ae4-7322-09a4-8e66058043db@redhat.com> <29ecb1b9-4de5-2e26-22a3-f371a61f1e1a@redhat.com> Message-ID: <0cf34058-26ee-1791-2049-c0bf268d8d20@redhat.com> On 8/9/19 2:40 PM, Roman Kennke wrote: > Incremental: > http://cr.openjdk.java.net/~rkennke/JDK-8228369/webrev.02.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/JDK-8228369/webrev.02/ *) Note stuff like: 623 __ blrt(lr, 1, 0, MacroAssembler::ret_type_integral); ...would not compile after AArch64 simulator removal (JDK-8228400). The equivalent is: __ blr(lr); *) In src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp, _load_reference_barrier_rt_code_blob would be left uninitialized with -ShenandoahLoadRefBarrier? if (ShenandoahLoadRefBarrier) { C1ShenandoahLoadReferenceBarrierCodeGenClosure lrb_code_gen_cl; _load_reference_barrier_rt_code_blob = ... } Otherwise looks good. -- Thanks, -Aleksey From shade at redhat.com Mon Aug 12 13:39:54 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 12 Aug 2019 15:39:54 +0200 Subject: RFR(T) 8229318: Shenandoah: Assertion failure in nightly test In-Reply-To: <07ab2e0b-919d-e829-83b5-0bffd7ca29f3@redhat.com> References: <7065b7ad-1b50-24fe-f6a3-4025eef82e25@redhat.com> <65b1f9bd-01eb-cfad-c6d3-ff6feca962da@redhat.com> <56c7d332-5e77-07cf-9d98-aae43f2b841f@redhat.com> <07ab2e0b-919d-e829-83b5-0bffd7ca29f3@redhat.com> Message-ID: On 8/12/19 2:52 PM, Zhengyu Gu wrote: > On 8/9/19 4:48 AM, Aleksey Shipilev wrote: >> On 8/8/19 6:05 PM, Zhengyu Gu wrote: >>> On 8/8/19 11:59 AM, Aleksey Shipilev wrote: >>>> On 8/8/19 5:51 PM, Zhengyu Gu wrote: >>>>> My bad, updated. >>>>> >>>>> http://cr.openjdk.java.net/~zgu/JDK-8229318/webrev.01/ >>>> >>>> But... This goes to sh/jdk, right? Why does it have bug id? >>> Humm, we don't need bug id to fix shenandoah? so it will upstream under other bug id? >> >> I thought if this fix is a follow-up to the upstreamable change that is staging in sh/jdk, it would >> be folded into that change? The whole point of staging is to accumulate the fixes for the clean >> upstreaming. > > I see. You want me to drop this bug id and make it a dup? Assuming you would upstream the composite fix to jdk/jdk under the single bug ID, yes. -- Thanks, -Aleksey From zgu at redhat.com Mon Aug 12 13:49:07 2019 From: zgu at redhat.com (zgu at redhat.com) Date: Mon, 12 Aug 2019 13:49:07 +0000 Subject: hg: shenandoah/jdk: Shenandoah: Assertion failure in nightly test Message-ID: <201908121349.x7CDn752022428@aojmv0008.oracle.com> Changeset: e18a4121a003 Author: zgu Date: 2019-08-12 09:48 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e18a4121a003 Shenandoah: Assertion failure in nightly test Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp From shade at redhat.com Mon Aug 12 15:50:09 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 12 Aug 2019 17:50:09 +0200 Subject: RFR (S) 8229416: Shenandoah: Demote or remove ShenandoahOptimize*Final optimizations Message-ID: <2e068144-7d36-8c53-b906-4ad8c1bf801e@redhat.com> RFE: https://bugs.openjdk.java.net/browse/JDK-8229416 https://cr.openjdk.java.net/~shade/8229416/webrev.01/ There are three Shenandoah optimizations at the moment: ShenandoahOptimizeStaticFinals (enabled by default) ShenandoahOptimizeInstanceFinals (disabled by default) ShenandoahOptimizeStableFinals (disabled by default) The last two are known to break some programs, and they are definitely incorrect in post-LRB/post-nofwdptr world, where exposing the from-space object with unusual markword would wreck some havoc. These should be removed. The first optimization is eliminating barriers on constants, that are handled separately, and never get exposed as from-space objects. We should keep that optimization on, but to add future debugging, we would want to keep the flag as diagnostic. Testing: hotspot_gc_shenandoah {fastdebug,release} -- Thanks, -Aleksey From rkennke at redhat.com Mon Aug 12 16:18:54 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 12 Aug 2019 18:18:54 +0200 Subject: RFR: 8228369: Shenandoah: Refactor LRB C1 stubs In-Reply-To: <0cf34058-26ee-1791-2049-c0bf268d8d20@redhat.com> References: <0788a5a5-3826-6693-608f-b48dd5805ef9@redhat.com> <72b9fa73-9ae4-7322-09a4-8e66058043db@redhat.com> <29ecb1b9-4de5-2e26-22a3-f371a61f1e1a@redhat.com> <0cf34058-26ee-1791-2049-c0bf268d8d20@redhat.com> Message-ID: Hi Aleksey, > *) Note stuff like: > 623 __ blrt(lr, 1, 0, MacroAssembler::ret_type_integral); > > ...would not compile after AArch64 simulator removal (JDK-8228400). The equivalent is: > __ blr(lr); Right. Fixed that. > *) In src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp, > _load_reference_barrier_rt_code_blob would be left uninitialized with -ShenandoahLoadRefBarrier? > > if (ShenandoahLoadRefBarrier) { > C1ShenandoahLoadReferenceBarrierCodeGenClosure lrb_code_gen_cl; > _load_reference_barrier_rt_code_blob = ... > } I added initialization to NULL in the ShBarrierSetC1 to the constructor, and assert != NULL in the accessor to both stubs. Incremental changes: http://cr.openjdk.java.net/~rkennke/JDK-8228369/webrev.03.diff/ Full: http://cr.openjdk.java.net/~rkennke/JDK-8228369/webrev.03/ Good now? Roman From roman at kennke.org Mon Aug 12 16:21:11 2019 From: roman at kennke.org (Roman Kennke) Date: Mon, 12 Aug 2019 18:21:11 +0200 Subject: RFR (S) 8229416: Shenandoah: Demote or remove ShenandoahOptimize*Final optimizations In-Reply-To: <2e068144-7d36-8c53-b906-4ad8c1bf801e@redhat.com> References: <2e068144-7d36-8c53-b906-4ad8c1bf801e@redhat.com> Message-ID: <4846e265-f2ae-641c-cca6-a02ed6e723f0@kennke.org> > RFE: > https://bugs.openjdk.java.net/browse/JDK-8229416 > https://cr.openjdk.java.net/~shade/8229416/webrev.01/ > > There are three Shenandoah optimizations at the moment: > ShenandoahOptimizeStaticFinals (enabled by default) > ShenandoahOptimizeInstanceFinals (disabled by default) > ShenandoahOptimizeStableFinals (disabled by default) > > The last two are known to break some programs, and they are definitely incorrect in > post-LRB/post-nofwdptr world, where exposing the from-space object with unusual markword would wreck > some havoc. These should be removed. That is ok by me. > The first optimization is eliminating barriers on constants, that are handled separately, and never > get exposed as from-space objects. We should keep that optimization on, but to add future debugging, > we would want to keep the flag as diagnostic. I believe this optimization actually does nothing (interesting). C2 already optimizes access to static-finals to inlined constants, and we eliminate barriers on inlined constants. We might want to check & verify this, but I strongly suspect this optimization is actually a no-op (at least in most/all interesting cases). Roman From roman at kennke.org Mon Aug 12 16:31:47 2019 From: roman at kennke.org (Roman Kennke) Date: Mon, 12 Aug 2019 18:31:47 +0200 Subject: RFR (S) 8229416: Shenandoah: Demote or remove ShenandoahOptimize*Final optimizations In-Reply-To: <4846e265-f2ae-641c-cca6-a02ed6e723f0@kennke.org> References: <2e068144-7d36-8c53-b906-4ad8c1bf801e@redhat.com> <4846e265-f2ae-641c-cca6-a02ed6e723f0@kennke.org> Message-ID: <3bda0eef-de13-c310-c96d-484812365e4f@kennke.org> Am 12.08.19 um 18:21 schrieb Roman Kennke: >> RFE: >> https://bugs.openjdk.java.net/browse/JDK-8229416 >> https://cr.openjdk.java.net/~shade/8229416/webrev.01/ >> >> There are three Shenandoah optimizations at the moment: >> ShenandoahOptimizeStaticFinals (enabled by default) >> ShenandoahOptimizeInstanceFinals (disabled by default) >> ShenandoahOptimizeStableFinals (disabled by default) >> >> The last two are known to break some programs, and they are definitely incorrect in >> post-LRB/post-nofwdptr world, where exposing the from-space object with unusual markword would wreck >> some havoc. These should be removed. > > That is ok by me. > >> The first optimization is eliminating barriers on constants, that are handled separately, and never >> get exposed as from-space objects. We should keep that optimization on, but to add future debugging, >> we would want to keep the flag as diagnostic. > > I believe this optimization actually does nothing (interesting). C2 > already optimizes access to static-finals to inlined constants, and we > eliminate barriers on inlined constants. We might want to check & verify > this, but I strongly suspect this optimization is actually a no-op (at > least in most/all interesting cases). And notice that this also covers, transitively, the interesting cases of instance-final and stable-final. For example, if C2 encounters a String constant, it will inline that to be an embedded oop. However, the backing 'value' (e.g. byte[]) is final, and thus C2 might also embed this guy as constant in code. It goes even further because the byte[] is also @Stable, from which C2 can determine that the array elements themselves are constant, and thus subject to inlining and constant propagation. Roman From shade at redhat.com Mon Aug 12 17:11:57 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 12 Aug 2019 19:11:57 +0200 Subject: RFR (S) 8229419: Shenandoah: Cleanup LRB strength selector code Message-ID: <6a59eccc-ee7e-6249-5420-960847ed21ed@redhat.com> RFE: https://bugs.openjdk.java.net/browse/JDK-8229419 https://cr.openjdk.java.net/~shade/8229419/webrev.01/ Current code in ShenandoahLoadReferenceBarrierNode::get_barrier_strength selects the LRB strength based on observed nodes. It needs some cleanups: - No need for WEAK strength, as it is not handled anywhere - Default case need to print node name into failure message, so it is available in hs_err - Nodes should be grouped together by class Testing: hotspot_gc_shenandoah {fastdebug, release} -- Thanks, -Aleksey From shade at redhat.com Mon Aug 12 17:31:00 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 12 Aug 2019 19:31:00 +0200 Subject: RFR (S) 8229416: Shenandoah: Demote or remove ShenandoahOptimize*Final optimizations In-Reply-To: <4846e265-f2ae-641c-cca6-a02ed6e723f0@kennke.org> References: <2e068144-7d36-8c53-b906-4ad8c1bf801e@redhat.com> <4846e265-f2ae-641c-cca6-a02ed6e723f0@kennke.org> Message-ID: On 8/12/19 6:21 PM, Roman Kennke wrote: >> The first optimization is eliminating barriers on constants, that are handled separately, and never >> get exposed as from-space objects. We should keep that optimization on, but to add future debugging, >> we would want to keep the flag as diagnostic. > > I believe this optimization actually does nothing (interesting). C2 > already optimizes access to static-finals to inlined constants, and we > eliminate barriers on inlined constants. We might want to check & verify > this, but I strongly suspect this optimization is actually a no-op (at > least in most/all interesting cases). Maybe? It would rather keep current behavior as is, and treat this as the cleanup. We can remove ShenandoahOptimizeStaticFinals once we prove it is irrelevant. -- Thanks, -Aleksey From rkennke at redhat.com Mon Aug 12 18:10:59 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 12 Aug 2019 20:10:59 +0200 Subject: RFR (S) 8229416: Shenandoah: Demote or remove ShenandoahOptimize*Final optimizations In-Reply-To: References: <2e068144-7d36-8c53-b906-4ad8c1bf801e@redhat.com> <4846e265-f2ae-641c-cca6-a02ed6e723f0@kennke.org> Message-ID: <52dd6418-cf6a-1eb0-a877-01c720fd879f@redhat.com> >>> The first optimization is eliminating barriers on constants, that are handled separately, and never>>> get exposed as from-space objects. We should keep that optimization on, but to add future debugging, >>> we would want to keep the flag as diagnostic. >> >> I believe this optimization actually does nothing (interesting). C2 >> already optimizes access to static-finals to inlined constants, and we >> eliminate barriers on inlined constants. We might want to check & verify >> this, but I strongly suspect this optimization is actually a no-op (at >> least in most/all interesting cases). > > Maybe? > > It would rather keep current behavior as is, and treat this as the cleanup. We can remove > ShenandoahOptimizeStaticFinals once we prove it is irrelevant. Yes, go! Thanks, Roman From rkennke at redhat.com Mon Aug 12 18:37:28 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 12 Aug 2019 20:37:28 +0200 Subject: RFR (S) 8229419: Shenandoah: Cleanup LRB strength selector code In-Reply-To: <6a59eccc-ee7e-6249-5420-960847ed21ed@redhat.com> References: <6a59eccc-ee7e-6249-5420-960847ed21ed@redhat.com> Message-ID: ok. Thanks! Roman > RFE: > https://bugs.openjdk.java.net/browse/JDK-8229419 > https://cr.openjdk.java.net/~shade/8229419/webrev.01/ > > Current code in ShenandoahLoadReferenceBarrierNode::get_barrier_strength selects the LRB strength > based on observed nodes. It needs some cleanups: > - No need for WEAK strength, as it is not handled anywhere > - Default case need to print node name into failure message, so it is available in hs_err > - Nodes should be grouped together by class > > Testing: hotspot_gc_shenandoah {fastdebug, release} > From shade at redhat.com Mon Aug 12 19:19:47 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 12 Aug 2019 21:19:47 +0200 Subject: [11] RFR: Clean up Shenandoah GC epilogue Message-ID: Recent sh/jdk11 backports added JvmtiExport::gc_epilogue to ShenandoahMarkCompact twice. Funnily, there is no such call in other Shenandoah code, and that is not catastrophic, because that call is not even needed starting the very early JDK 8 (see JDK-8225437). So, I would like to remove it. It is already gone in jdk/jdk, so this is 11-shenandoah fix. While we are at it, move CodeCache::gc_epilogue into the same epilogue block. That call is also gone in jdk/jdk, so this is again 11-shenandoah fix. We would do the same for sh/jdk8, after LRB/nofwdptr gets there. Fix: diff -r 784ce5186930 src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Mon Aug 12 12:07:29 2019 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Mon Aug 12 21:14:06 2019 +0200 @@ -174,11 +174,11 @@ SharedRestorePreservedMarksTaskExecutor exec(heap->workers()); _preserved_marks->restore(&exec); BiasedLocking::restore_marks(); _preserved_marks->reclaim(); - JvmtiExport::gc_epilogue(); + CodeCache::gc_epilogue(); } // Resize metaspace MetaspaceGC::compute_new_size(); @@ -186,13 +186,10 @@ for (uint i = 0; i < heap->max_workers(); i++) { delete worker_slices[i]; } FREE_C_HEAP_ARRAY(ShenandoahHeapRegionSet*, worker_slices); - CodeCache::gc_epilogue(); - JvmtiExport::gc_epilogue(); - heap->set_full_gc_move_in_progress(false); heap->set_full_gc_in_progress(false); if (ShenandoahVerify) { heap->verifier()->verify_after_fullgc(); Testing: hotspot_gc_shenandoah -- Thanks, -Aleksey From shade at redhat.com Mon Aug 12 19:28:20 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 12 Aug 2019 21:28:20 +0200 Subject: RFR: 8228369: Shenandoah: Refactor LRB C1 stubs In-Reply-To: References: <0788a5a5-3826-6693-608f-b48dd5805ef9@redhat.com> <72b9fa73-9ae4-7322-09a4-8e66058043db@redhat.com> <29ecb1b9-4de5-2e26-22a3-f371a61f1e1a@redhat.com> <0cf34058-26ee-1791-2049-c0bf268d8d20@redhat.com> Message-ID: <3a6329a0-a6ab-fe2c-e7fa-37ad0337e397@redhat.com> On 8/12/19 6:18 PM, Roman Kennke wrote: > Incremental changes: > http://cr.openjdk.java.net/~rkennke/JDK-8228369/webrev.03.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/JDK-8228369/webrev.03/ Good! -- Thanks, -Aleksey From rkennke at redhat.com Mon Aug 12 19:29:15 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 12 Aug 2019 21:29:15 +0200 Subject: [11] RFR: Clean up Shenandoah GC epilogue In-Reply-To: References: Message-ID: <372cddcb-c99b-6e8e-346e-fa6c72da8fcf@redhat.com> Ok! Thanks, Roman > Recent sh/jdk11 backports added JvmtiExport::gc_epilogue to ShenandoahMarkCompact twice. Funnily, > there is no such call in other Shenandoah code, and that is not catastrophic, because that call is > not even needed starting the very early JDK 8 (see JDK-8225437). So, I would like to remove it. It > is already gone in jdk/jdk, so this is 11-shenandoah fix. > > While we are at it, move CodeCache::gc_epilogue into the same epilogue block. That call is also gone > in jdk/jdk, so this is again 11-shenandoah fix. > > We would do the same for sh/jdk8, after LRB/nofwdptr gets there. > > Fix: > > diff -r 784ce5186930 src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Mon Aug 12 12:07:29 2019 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Mon Aug 12 21:14:06 2019 +0200 > @@ -174,11 +174,11 @@ > SharedRestorePreservedMarksTaskExecutor exec(heap->workers()); > _preserved_marks->restore(&exec); > BiasedLocking::restore_marks(); > _preserved_marks->reclaim(); > > - JvmtiExport::gc_epilogue(); > + CodeCache::gc_epilogue(); > } > > // Resize metaspace > MetaspaceGC::compute_new_size(); > > @@ -186,13 +186,10 @@ > for (uint i = 0; i < heap->max_workers(); i++) { > delete worker_slices[i]; > } > FREE_C_HEAP_ARRAY(ShenandoahHeapRegionSet*, worker_slices); > > - CodeCache::gc_epilogue(); > - JvmtiExport::gc_epilogue(); > - > heap->set_full_gc_move_in_progress(false); > heap->set_full_gc_in_progress(false); > > if (ShenandoahVerify) { > heap->verifier()->verify_after_fullgc(); > > Testing: hotspot_gc_shenandoah > From shade at redhat.com Mon Aug 12 19:44:29 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 12 Aug 2019 21:44:29 +0200 Subject: RFR (S) 8229419: Shenandoah: Cleanup LRB strength selector code In-Reply-To: <6a59eccc-ee7e-6249-5420-960847ed21ed@redhat.com> References: <6a59eccc-ee7e-6249-5420-960847ed21ed@redhat.com> Message-ID: <4e1c7eae-2585-4ba4-c9d0-49fe9bdd738d@redhat.com> On 8/12/19 7:11 PM, Aleksey Shipilev wrote: > RFE: > https://bugs.openjdk.java.net/browse/JDK-8229419 > https://cr.openjdk.java.net/~shade/8229419/webrev.01/ https://cr.openjdk.java.net/~shade/8229419/webrev.02/ Last minute cleanup: - invert Op_CmpP condition from && to ||, makes simpler statement; - return strength=NONE from "Do not need barriers" block; - a bit better grouping; Still passes hotspot_gc_shenandoah -- Thanks, -Aleksey From shade at redhat.com Mon Aug 12 19:45:57 2019 From: shade at redhat.com (shade at redhat.com) Date: Mon, 12 Aug 2019 19:45:57 +0000 Subject: hg: shenandoah/jdk11: Clean up Shenandoah GC epilogue Message-ID: <201908121945.x7CJjwaD029578@aojmv0008.oracle.com> Changeset: 49946708c14b Author: shade Date: 2019-08-12 21:11 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/49946708c14b Clean up Shenandoah GC epilogue Summary: JvmtiExport epilogue is not needed, see JDK-8225437, CodeCache epilogue should be in proper section ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp From rkennke at redhat.com Mon Aug 12 19:53:19 2019 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 12 Aug 2019 21:53:19 +0200 Subject: RFR (S) 8229419: Shenandoah: Cleanup LRB strength selector code In-Reply-To: <4e1c7eae-2585-4ba4-c9d0-49fe9bdd738d@redhat.com> References: <6a59eccc-ee7e-6249-5420-960847ed21ed@redhat.com> <4e1c7eae-2585-4ba4-c9d0-49fe9bdd738d@redhat.com> Message-ID: >> RFE: >> https://bugs.openjdk.java.net/browse/JDK-8229419 >> https://cr.openjdk.java.net/~shade/8229419/webrev.01/ > > https://cr.openjdk.java.net/~shade/8229419/webrev.02/ > > Last minute cleanup: > - invert Op_CmpP condition from && to ||, makes simpler statement; > - return strength=NONE from "Do not need barriers" block; This is wrong, IMO. For several uses of a barrier we want the strongest one. Returning NONE means 'there is no stronger use than NONE'. If the next sibling would be STRONG, then we'd elide the barrier even though we must not. Please leave the previous "// NONE, i.e. leave current strength as is". Roman From rkennke at redhat.com Tue Aug 13 10:55:25 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 13 Aug 2019 12:55:25 +0200 Subject: RFR: 8229470: Shenandoah: Fix C1 getAndSetObject() failure Message-ID: <9ce79688-130d-9542-6731-42d6e21b3ab4@redhat.com> JDK-8228369 broke C1's getAndSetObject() intrinsic with Shenandoah: # Internal Error (/home/shade/trunks/jdk-jdk/src/hotspot/share/c1/c1_LIRGenerator.hpp:224), pid=20194, tid=20205 # assert(!opr->is_register() || opr->is_virtual()) failed: should never set result to a physical register V [libjvm.so+0x78417e] LIRGenerator::set_result(Instruction*, LIR_OprDesc*)+0x12e V [libjvm.so+0x782a67] LIRGenerator::do_UnsafeGetAndSetObject(UnsafeGetAndSetObject*)+0xe7 V [libjvm.so+0x76b043] LIRGenerator::do_root(Instruction*)+0x93 Fix: http://cr.openjdk.java.net/~rkennke/JDK-8229470/webrev.00/ Testing: failed testcase, hotspot_gc_shenandoah Ok? Roman From shade at redhat.com Tue Aug 13 11:03:08 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 13 Aug 2019 13:03:08 +0200 Subject: RFR: 8229470: Shenandoah: Fix C1 getAndSetObject() failure In-Reply-To: <9ce79688-130d-9542-6731-42d6e21b3ab4@redhat.com> References: <9ce79688-130d-9542-6731-42d6e21b3ab4@redhat.com> Message-ID: <6e1ba4aa-f5b4-cb8d-15ee-df72043b08ca@redhat.com> On 8/13/19 12:55 PM, Roman Kennke wrote: > Fix: > http://cr.openjdk.java.net/~rkennke/JDK-8229470/webrev.00/ > Testing: failed testcase, hotspot_gc_shenandoah It fixes the failure for me. But how does this fix work? Does that failure happen at pre_barrier path? If so, should it be moved under ShenandoahSATBBarrier branch, or into the pre_barrier itself? -- Thanks, -Aleksey From shade at redhat.com Tue Aug 13 11:09:57 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 13 Aug 2019 13:09:57 +0200 Subject: RFR (S) 8229419: Shenandoah: Cleanup LRB strength selector code In-Reply-To: References: <6a59eccc-ee7e-6249-5420-960847ed21ed@redhat.com> <4e1c7eae-2585-4ba4-c9d0-49fe9bdd738d@redhat.com> Message-ID: <5b1c0bca-9dc7-a655-be6e-382e9ef232a0@redhat.com> On 8/12/19 9:53 PM, Roman Kennke wrote: >>> RFE: >>> https://bugs.openjdk.java.net/browse/JDK-8229419 >>> https://cr.openjdk.java.net/~shade/8229419/webrev.01/ >> >> https://cr.openjdk.java.net/~shade/8229419/webrev.02/ >> >> Last minute cleanup: >> - invert Op_CmpP condition from && to ||, makes simpler statement; >> - return strength=NONE from "Do not need barriers" block; > > This is wrong, IMO. For several uses of a barrier we want the strongest > one. Returning NONE means 'there is no stronger use than NONE'. If the > next sibling would be STRONG, then we'd elide the barrier even though we > must not. Please leave the previous "// NONE, i.e. leave current > strength as is". Right! I don't think previous patch was incorrect, because it would exit the loop on first encounter of STRONG, and would not exit with NONE. But it could be more sane to never downgrade the strength. Update: https://cr.openjdk.java.net/~shade/8229419/webrev.03/ Testing: hotspot_gc_shenandoah, C1/C2 CTW tests -- Thanks, -Aleksey From roman at kennke.org Tue Aug 13 11:28:43 2019 From: roman at kennke.org (Roman Kennke) Date: Tue, 13 Aug 2019 13:28:43 +0200 Subject: RFR: 8229470: Shenandoah: Fix C1 getAndSetObject() failure In-Reply-To: <6e1ba4aa-f5b4-cb8d-15ee-df72043b08ca@redhat.com> References: <9ce79688-130d-9542-6731-42d6e21b3ab4@redhat.com> <6e1ba4aa-f5b4-cb8d-15ee-df72043b08ca@redhat.com> Message-ID: >> Fix: >> http://cr.openjdk.java.net/~rkennke/JDK-8229470/webrev.00/ >> Testing: failed testcase, hotspot_gc_shenandoah > > It fixes the failure for me. > > But how does this fix work? Does that failure happen at pre_barrier path? If so, should it be moved > under ShenandoahSATBBarrier branch, or into the pre_barrier itself? The intrinsic code doesn't like a physical register in set_result(). However, yesterday I changed to: LIR_Opr result = gen->result_register_for(obj->value_type()); in load_reference_barrier(), which allocates a physical reg (rax on x86, r0 on aarch64). This is done so that we have the result reg in the right place for the runtime call, which returns the oop in that register. This avoids some register shuffling in the LRB stub. However, it doesn't work for xchg, and this fix allocates a (virtual) tmp reg, and copies the result into that. Depending on C1 regalloc, this may result in the shuffling that we originally avoided, or it may actually get the result in rax/r0 in which case the __ move(..) amounts to a noop. In any case, the extra shuffling is only done in xchg(). Roman From rkennke at redhat.com Tue Aug 13 11:31:31 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 13 Aug 2019 13:31:31 +0200 Subject: RFR (S) 8229419: Shenandoah: Cleanup LRB strength selector code In-Reply-To: <5b1c0bca-9dc7-a655-be6e-382e9ef232a0@redhat.com> References: <6a59eccc-ee7e-6249-5420-960847ed21ed@redhat.com> <4e1c7eae-2585-4ba4-c9d0-49fe9bdd738d@redhat.com> <5b1c0bca-9dc7-a655-be6e-382e9ef232a0@redhat.com> Message-ID: >>>> RFE: >>>> https://bugs.openjdk.java.net/browse/JDK-8229419 >>>> https://cr.openjdk.java.net/~shade/8229419/webrev.01/ >>> >>> https://cr.openjdk.java.net/~shade/8229419/webrev.02/ >>> >>> Last minute cleanup: >>> - invert Op_CmpP condition from && to ||, makes simpler statement; >>> - return strength=NONE from "Do not need barriers" block; >> >> This is wrong, IMO. For several uses of a barrier we want the strongest >> one. Returning NONE means 'there is no stronger use than NONE'. If the >> next sibling would be STRONG, then we'd elide the barrier even though we >> must not. Please leave the previous "// NONE, i.e. leave current >> strength as is". > > Right! I don't think previous patch was incorrect, because it would exit the loop on first encounter > of STRONG, and would not exit with NONE. But it could be more sane to never downgrade the strength. > > Update: > https://cr.openjdk.java.net/~shade/8229419/webrev.03/ > > Testing: hotspot_gc_shenandoah, C1/C2 CTW tests Yes, looks good now. Thanks! Roman From shade at redhat.com Tue Aug 13 12:48:02 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 13 Aug 2019 14:48:02 +0200 Subject: RFR: 8229470: Shenandoah: Fix C1 getAndSetObject() failure In-Reply-To: References: <9ce79688-130d-9542-6731-42d6e21b3ab4@redhat.com> <6e1ba4aa-f5b4-cb8d-15ee-df72043b08ca@redhat.com> Message-ID: <9e125b73-fe99-cedd-b756-28ed243bf119@redhat.com> On 8/13/19 1:28 PM, Roman Kennke wrote: >>> Fix: >>> http://cr.openjdk.java.net/~rkennke/JDK-8229470/webrev.00/ >>> Testing: failed testcase, hotspot_gc_shenandoah >> >> It fixes the failure for me. >> >> But how does this fix work? Does that failure happen at pre_barrier path? If so, should it be moved >> under ShenandoahSATBBarrier branch, or into the pre_barrier itself? > > The intrinsic code doesn't like a physical register in set_result(). > However, yesterday I changed to: > > LIR_Opr result = gen->result_register_for(obj->value_type()); > > in load_reference_barrier(), which allocates a physical reg (rax on x86, > r0 on aarch64). This is done so that we have the result reg in the right > place for the runtime call, which returns the oop in that register. This > avoids some register shuffling in the LRB stub. However, it doesn't work > for xchg, and this fix allocates a (virtual) tmp reg, and copies the > result into that. OK, fine. -- Thanks, -Aleksey From zgu at redhat.com Tue Aug 13 14:46:08 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 13 Aug 2019 10:46:08 -0400 Subject: RFR 8229474: Shenandoah: Cleanup CM::update_roots() Message-ID: After recent root processor refactoring, there are only two phases that need full root updates and both require to update code roots. Let's clean it up and remove always true parameter of ShenandoahRootUpdater. Bug: https://bugs.openjdk.java.net/browse/JDK-8229474 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229474/webrev.00/ Test: hotspot_gc_shenandoah (fastdebug and release) Thanks, -Zhengyu From rkennke at redhat.com Tue Aug 13 16:23:37 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 13 Aug 2019 18:23:37 +0200 Subject: RFR 8229474: Shenandoah: Cleanup CM::update_roots() In-Reply-To: References: Message-ID: <9faac5cd-6618-5077-9b98-5c0cdd474208@redhat.com> Makes sense, looks good! Thanks, Roman > After recent root processor refactoring, there are only two phases that > need full root updates and both require to update code roots. Let's > clean it up and remove always true parameter of ShenandoahRootUpdater. > > > Bug: https://bugs.openjdk.java.net/browse/JDK-8229474 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229474/webrev.00/ > > Test: > ? hotspot_gc_shenandoah (fastdebug and release) > > Thanks, > > -Zhengyu From rkennke at redhat.com Tue Aug 13 17:39:50 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 13 Aug 2019 19:39:50 +0200 Subject: RFR: Cherry-pick: JDK-8228369 and JDK-8229470 to sh/jdk Message-ID: I'm gonna need the two for C1 SFX impl: changeset: 56916:73d07373584c user: rkennke date: Mon Aug 12 23:37:48 2019 +0200 summary: Cherry-pick: 8228369: Shenandoah: Refactor LRB C1 stubs changeset: 56917:8c3f4fa2c77f tag: tip user: rkennke date: Tue Aug 13 16:05:58 2019 +0200 summary: Cherry-pick: 8229470: Shenandoah: Fix C1 getAndSetObject() failure Testing: hotspot_gc_shenandoah Ok? Roman From shade at redhat.com Tue Aug 13 18:04:11 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 13 Aug 2019 20:04:11 +0200 Subject: RFR: Cherry-pick: JDK-8228369 and JDK-8229470 to sh/jdk In-Reply-To: References: Message-ID: <7843e95c-7c64-f0ea-c02e-186484e78083@redhat.com> On 8/13/19 7:39 PM, Roman Kennke wrote: > I'm gonna need the two for C1 SFX impl: > > changeset: 56916:73d07373584c > user: rkennke > date: Mon Aug 12 23:37:48 2019 +0200 > summary: Cherry-pick: 8228369: Shenandoah: Refactor LRB C1 stubs > > changeset: 56917:8c3f4fa2c77f > tag: tip > user: rkennke > date: Tue Aug 13 16:05:58 2019 +0200 > summary: Cherry-pick: 8229470: Shenandoah: Fix C1 getAndSetObject() > failure > > Testing: hotspot_gc_shenandoah OK. -- Thanks, -Aleksey From rkennke at redhat.com Tue Aug 13 18:50:00 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Tue, 13 Aug 2019 18:50:00 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201908131850.x7DIo1dL014877@aojmv0008.oracle.com> Changeset: 5efef990bb69 Author: rkennke Date: 2019-08-12 23:37 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5efef990bb69 Cherry-pick: 8228369: Shenandoah: Refactor LRB C1 stubs 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/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp Changeset: 7a8a117796b6 Author: rkennke Date: 2019-08-13 16:05 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7a8a117796b6 Cherry-pick: 8229470: Shenandoah: Fix C1 getAndSetObject() failure Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp From rkennke at redhat.com Tue Aug 13 20:59:30 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 13 Aug 2019 22:59:30 +0200 Subject: RFR: Self-fixing barriers for C1 Message-ID: This implements SFX for C1. http://cr.openjdk.java.net/~rkennke/sfx-c1/webrev.00/ Testing: hotspot_gc_shenandoah, ctw-tests with C1 Ok? Roman From shade at redhat.com Wed Aug 14 07:45:55 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 14 Aug 2019 09:45:55 +0200 Subject: RFR: Self-fixing barriers for C1 In-Reply-To: References: Message-ID: <9058119b-da0f-cd98-f332-160001cd212f@redhat.com> On 8/13/19 10:59 PM, Roman Kennke wrote: > This implements SFX for C1. > > http://cr.openjdk.java.net/~rkennke/sfx-c1/webrev.00/ Awesome. Looks good! -- Thanks, -Aleksey From rkennke at redhat.com Wed Aug 14 07:59:42 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Wed, 14 Aug 2019 07:59:42 +0000 Subject: hg: shenandoah/jdk: Self-fixing barriers for C1 Message-ID: <201908140759.x7E7xgTL003996@aojmv0008.oracle.com> Changeset: 9d02705e1563 Author: rkennke Date: 2019-08-13 22:57 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9d02705e1563 Self-fixing barriers for C1 ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp From shade at redhat.com Wed Aug 14 16:49:24 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 14 Aug 2019 18:49:24 +0200 Subject: RFR (XS) 8229709: x86_32 build and test failures after JDK-8228369 (Shenandoah: Refactor LRB C1 stubs) Message-ID: Bug: https://bugs.openjdk.java.net/browse/JDK-8229709 This is a recent regression. Unfortunately, the fix is complicated due to C1 giving us the non-byte-capable tmp registers in 32-bit mode, which requires some workarounds. We could have instead rewrote the affected parts to use *ptr versions, but that would regress x86_64 perf and maybe introduce bugs there. So I opted to LP64 new code. Fix: http://cr.openjdk.java.net/~shade/8229709/webrev.01/ Testing: {x86_32, x86_64} hotspot_gc_shenandoah; {x86_32, x86_64} CTW tests -- Thanks, -Aleksey From rkennke at redhat.com Wed Aug 14 16:56:45 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 14 Aug 2019 18:56:45 +0200 Subject: RFR (XS) 8229709: x86_32 build and test failures after JDK-8228369 (Shenandoah: Refactor LRB C1 stubs) In-Reply-To: References: Message-ID: <9ecd58cf-d913-e309-b9e3-e2fc794ed3e1@redhat.com> Ok, looks good. Well it doesn't exactly look good, but it's ok nonetheless ;-) Thanks, Roman > Bug: > https://bugs.openjdk.java.net/browse/JDK-8229709 > > This is a recent regression. Unfortunately, the fix is complicated due to C1 giving us the > non-byte-capable tmp registers in 32-bit mode, which requires some workarounds. We could have > instead rewrote the affected parts to use *ptr versions, but that would regress x86_64 perf and > maybe introduce bugs there. So I opted to LP64 new code. > > Fix: > http://cr.openjdk.java.net/~shade/8229709/webrev.01/ > > Testing: {x86_32, x86_64} hotspot_gc_shenandoah; {x86_32, x86_64} CTW tests > From shade at redhat.com Wed Aug 14 17:47:04 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 14 Aug 2019 19:47:04 +0200 Subject: RFR (XS) 8229707: [TESTBUG] Some Shenandoah tests assume Server VM by default Message-ID: Testbug: https://bugs.openjdk.java.net/browse/JDK-8229707 x86_32 client VM should not try to run some Shenandoah tests that expect C2 to be there. Fix: diff -r 6f919024e550 test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java --- a/test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java Wed Aug 14 18:52:30 2019 +0200 +++ b/test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java Wed Aug 14 19:44:31 2019 +0200 @@ -27,4 +27,5 @@ * @key gc * @requires vm.gc.Shenandoah & !vm.graal.enabled + * @requires vm.flavor == "server" * @run main/othervm -XX:-BackgroundCompilation -XX:-UseOnStackReplacement -XX:-TieredCompilation * -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC diff -r 6f919024e550 test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java --- a/test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java Wed Aug 14 18:52:30 2019 +0200 +++ b/test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java Wed Aug 14 19:44:31 2019 +0200 @@ -27,4 +27,5 @@ * @key gc * @requires vm.gc.Shenandoah & !vm.graal.enabled + * @requires vm.flavor == "server" * @library /test/lib * @run driver TestLoopMiningArguments Testing: {x86_32-client, x86_64-server} hotspot_gc_shenandoah -- Thanks, -Aleksey From rkennke at redhat.com Wed Aug 14 18:16:50 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 14 Aug 2019 20:16:50 +0200 Subject: RFR (XS) 8229707: [TESTBUG] Some Shenandoah tests assume Server VM by default In-Reply-To: References: Message-ID: Okidoki. Roman > Testbug: > https://bugs.openjdk.java.net/browse/JDK-8229707 > > x86_32 client VM should not try to run some Shenandoah tests that expect C2 to be there. > > Fix: > > diff -r 6f919024e550 test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java > --- a/test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java Wed Aug 14 > 18:52:30 2019 +0200 > +++ b/test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java Wed Aug 14 > 19:44:31 2019 +0200 > @@ -27,4 +27,5 @@ > * @key gc > * @requires vm.gc.Shenandoah & !vm.graal.enabled > + * @requires vm.flavor == "server" > * @run main/othervm -XX:-BackgroundCompilation -XX:-UseOnStackReplacement -XX:-TieredCompilation > * -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC > > diff -r 6f919024e550 test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java > --- a/test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java Wed Aug 14 18:52:30 > 2019 +0200 > +++ b/test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java Wed Aug 14 19:44:31 > 2019 +0200 > @@ -27,4 +27,5 @@ > * @key gc > * @requires vm.gc.Shenandoah & !vm.graal.enabled > + * @requires vm.flavor == "server" > * @library /test/lib > * @run driver TestLoopMiningArguments > > > Testing: {x86_32-client, x86_64-server} hotspot_gc_shenandoah > From rkennke at redhat.com Wed Aug 14 19:04:57 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 14 Aug 2019 21:04:57 +0200 Subject: RFR: Aarch64: Fix C1 LRB call in atomic_xchg intrinsic Message-ID: <2eb7f821-6988-94a0-b1b7-bfde3e8da34d@redhat.com> I made a mistake when cherry-picking the atomic-xchg-fix into sh/jdk: I need to add a NULL address argument to the LRB call in atomic_xchg in aarch64 just like in x86. diff -r 9d02705e1563 -r 076c6c0cd8e9 src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp --- a/src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp Tue Aug 13 22:57:21 2019 +0200 +++ b/src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp Wed Aug 14 21:04:33 2019 +0200 @@ -99,7 +99,7 @@ __ xchg(access.resolved_addr(), value_opr, result, tmp); if (access.is_oop()) { - result = load_reference_barrier(access.gen(), result); + result = load_reference_barrier(access.gen(), result, LIR_OprFact::addressConst(0)); LIR_Opr tmp = gen->new_register(type); __ move(result, tmp); result = tmp; Testing: hotspot_gc_shenandoah on aarch64 Ok? From shade at redhat.com Wed Aug 14 19:07:00 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 14 Aug 2019 21:07:00 +0200 Subject: RFR: Aarch64: Fix C1 LRB call in atomic_xchg intrinsic In-Reply-To: <2eb7f821-6988-94a0-b1b7-bfde3e8da34d@redhat.com> References: <2eb7f821-6988-94a0-b1b7-bfde3e8da34d@redhat.com> Message-ID: <86f0cbe0-c2a5-ff4e-ba91-ad96dc73bc20@redhat.com> On 8/14/19 9:04 PM, Roman Kennke wrote: > I made a mistake when cherry-picking the atomic-xchg-fix into sh/jdk: I > need to add a NULL address argument to the LRB call in atomic_xchg in > aarch64 just like in x86. > > diff -r 9d02705e1563 -r 076c6c0cd8e9 > src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp > --- > a/src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp > Tue Aug 13 22:57:21 2019 +0200 > +++ > b/src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp > Wed Aug 14 21:04:33 2019 +0200 > @@ -99,7 +99,7 @@ > __ xchg(access.resolved_addr(), value_opr, result, tmp); > > if (access.is_oop()) { > - result = load_reference_barrier(access.gen(), result); > + result = load_reference_barrier(access.gen(), result, > LIR_OprFact::addressConst(0)); > LIR_Opr tmp = gen->new_register(type); > __ move(result, tmp); > result = tmp; > > > Testing: hotspot_gc_shenandoah on aarch64 Yup! -- Thanks, -Aleksey From rkennke at redhat.com Wed Aug 14 19:57:57 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Wed, 14 Aug 2019 19:57:57 +0000 Subject: hg: shenandoah/jdk: Aarch64: Fix C1 LRB call in atomic_xchg intrinsic Message-ID: <201908141957.x7EJvvfF018587@aojmv0008.oracle.com> Changeset: 076c6c0cd8e9 Author: rkennke Date: 2019-08-14 21:04 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/076c6c0cd8e9 Aarch64: Fix C1 LRB call in atomic_xchg intrinsic ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp From rkennke at redhat.com Thu Aug 15 10:50:31 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 15 Aug 2019 12:50:31 +0200 Subject: RFR: AArch64 fixes to C1 SFX barriers Message-ID: <35c490bc-9c38-25c8-7328-75c28ea3090d@redhat.com> More testing on aarch64 revealed some more bugs/missing stuff in C1 SFX barriers. - A whole bunch of stuff was missing to actually call the SFX entry points with the address. We probably got away with that by accident. - leal on aarch64 wants a double-register, where x86 wants a single-register. I special cased that part in ensure_in_register(). Alternatively we could make special platform-specific implementations in shenandoahBarrierSetC1_XXX.cpp but that is probably overkill. http://cr.openjdk.java.net/~rkennke/c1-sfx-aarch64/webrev.00/ Testing: hotspot_gc_shenandoah on aarch64 Ok? From shade at redhat.com Thu Aug 15 11:03:01 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 15 Aug 2019 13:03:01 +0200 Subject: RFR: AArch64 fixes to C1 SFX barriers In-Reply-To: <35c490bc-9c38-25c8-7328-75c28ea3090d@redhat.com> References: <35c490bc-9c38-25c8-7328-75c28ea3090d@redhat.com> Message-ID: <437c10dd-aaf1-562f-1af0-dc3c95a3e14a@redhat.com> On 8/15/19 12:50 PM, Roman Kennke wrote: > http://cr.openjdk.java.net/~rkennke/c1-sfx-aarch64/webrev.00/ Hm, it is awkward to have arch-specific hacks in shared code. This is okay for staging/testing code, but we would need to find a cleaner solution for upstream. Maybe fix LIR_Assembler::leal in aarch64? -- Thanks, -Aleksey From roman at kennke.org Thu Aug 15 11:10:39 2019 From: roman at kennke.org (Roman Kennke) Date: Thu, 15 Aug 2019 13:10:39 +0200 Subject: RFR: AArch64 fixes to C1 SFX barriers In-Reply-To: <437c10dd-aaf1-562f-1af0-dc3c95a3e14a@redhat.com> References: <35c490bc-9c38-25c8-7328-75c28ea3090d@redhat.com> <437c10dd-aaf1-562f-1af0-dc3c95a3e14a@redhat.com> Message-ID: >> http://cr.openjdk.java.net/~rkennke/c1-sfx-aarch64/webrev.00/ > > Hm, it is awkward to have arch-specific hacks in shared code. This is okay for staging/testing code, > but we would need to find a cleaner solution for upstream. Maybe fix LIR_Assembler::leal in aarch64? We could (without touching leal): - Do ensure_in_register() in aarch-specific shenandoahBarrierSetC1_XXX.cpp and involve a little bit of code-duplication or - Extract generating of register into, say, new_register_for_lea() and do that in aarch64-specific shenandoahBarrierSetC1_XXX.cpp and keep the majority of ensure_in_register() in shared. Roman From shade at redhat.com Thu Aug 15 11:11:51 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 15 Aug 2019 13:11:51 +0200 Subject: RFC: Pick up 11.0.5+3 to sh/jdk11 Message-ID: <30f562e9-8724-8684-12d2-502171242994@redhat.com> Time to pick up 11.0.5+3 to sh/jdk11. Changesets: https://cr.openjdk.java.net/~shade/shenandoah/merges/jdk11-11.0.5%2b3/changesets.txt Testing: hotspot_gc_shenandoah {fastdebug, release} -- Thanks, -Aleksey From shade at redhat.com Thu Aug 15 11:13:30 2019 From: shade at redhat.com (shade at redhat.com) Date: Thu, 15 Aug 2019 11:13:30 +0000 Subject: hg: shenandoah/jdk11: Added tag shenandoah-jdk-11.0.5+2 for changeset 7710f425c975 Message-ID: <201908151113.x7FBDVk4004574@aojmv0008.oracle.com> Changeset: 58c93b172eb2 Author: shade Date: 2019-08-15 13:13 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/58c93b172eb2 Added tag shenandoah-jdk-11.0.5+2 for changeset 7710f425c975 ! .hgtags From rkennke at redhat.com Thu Aug 15 11:16:40 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 15 Aug 2019 13:16:40 +0200 Subject: RFC: Pick up 11.0.5+3 to sh/jdk11 In-Reply-To: <30f562e9-8724-8684-12d2-502171242994@redhat.com> References: <30f562e9-8724-8684-12d2-502171242994@redhat.com> Message-ID: <68606652-0c07-ce83-7a8f-cd78138eed4d@redhat.com> Yes, please. Thanks, Roman > Time to pick up 11.0.5+3 to sh/jdk11. > > Changesets: > https://cr.openjdk.java.net/~shade/shenandoah/merges/jdk11-11.0.5%2b3/changesets.txt > > Testing: hotspot_gc_shenandoah {fastdebug, release} > From shade at redhat.com Thu Aug 15 11:17:33 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 15 Aug 2019 13:17:33 +0200 Subject: RFR: AArch64 fixes to C1 SFX barriers In-Reply-To: References: <35c490bc-9c38-25c8-7328-75c28ea3090d@redhat.com> <437c10dd-aaf1-562f-1af0-dc3c95a3e14a@redhat.com> Message-ID: On 8/15/19 1:10 PM, Roman Kennke wrote: >>> http://cr.openjdk.java.net/~rkennke/c1-sfx-aarch64/webrev.00/ >> >> Hm, it is awkward to have arch-specific hacks in shared code. This is okay for staging/testing code, >> but we would need to find a cleaner solution for upstream. Maybe fix LIR_Assembler::leal in aarch64? > > We could (without touching leal): > > - Do ensure_in_register() in aarch-specific > shenandoahBarrierSetC1_XXX.cpp and involve a little bit of code-duplication > > or > > - Extract generating of register into, say, new_register_for_lea() and > do that in aarch64-specific shenandoahBarrierSetC1_XXX.cpp and keep the > majority of ensure_in_register() in shared. Maybe? We can see as we go prepare for upstreaming. -- Thanks, -Aleksey From shade at redhat.com Thu Aug 15 11:35:27 2019 From: shade at redhat.com (shade at redhat.com) Date: Thu, 15 Aug 2019 11:35:27 +0000 Subject: hg: shenandoah/jdk11: 53 new changesets Message-ID: <201908151135.x7FBZUYE017231@aojmv0008.oracle.com> Changeset: fefc64c6a3dc Author: vdeshpande Date: 2019-05-28 09:56 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/fefc64c6a3dc 8224558: Fix replicateB encoding Reviewed-by: thartmann, vlivanov ! src/hotspot/cpu/x86/x86.ad Changeset: 44d805a35449 Author: roland Date: 2018-12-13 17:57 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/44d805a35449 8215044: C2 crash in loopTransform.cpp with assert(cl->trip_count() > 0) failed: peeling a fully unrolled loop Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/PeelingZeroTripCount.java Changeset: 39f9449344a2 Author: thartmann Date: 2019-03-07 08:38 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/39f9449344a2 8163511: Allocation of compile task fails with assert: "Leaking compilation tasks?" Summary: Use weak handles for compile tasks to allow unloading of referenced methods. Reviewed-by: kvn, coleenp, eosterlund ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! src/hotspot/share/runtime/compilationPolicy.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/tieredThresholdPolicy.cpp + test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java Changeset: 502054f87b3b Author: thartmann Date: 2019-03-12 10:09 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/502054f87b3b 8220341: Class redefinition fails with assert(!is_unloaded()) failed: unloaded method on the stack Summary: Skip unloaded methods in compile queue during marking. Reviewed-by: kvn, neliasso, eosterlund, coleenp ! src/hotspot/share/compiler/compileTask.cpp Changeset: 5c7a459ec948 Author: dholmes Date: 2019-04-14 21:40 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5c7a459ec948 8222387: Out-of-bounds access to CPU _family_id_xxx array Reviewed-by: dholmes, kvn Contributed-by: Jinke Fan ! src/hotspot/cpu/x86/vm_version_ext_x86.cpp ! src/hotspot/cpu/x86/vm_version_ext_x86.hpp Changeset: 8479efc5eab8 Author: zgu Date: 2019-01-29 08:28 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/8479efc5eab8 8217785: Padding ParallelTaskTerminator::_offered_termination variable Reviewed-by: shade, tschatzl ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: c32a589f386f Author: hseigel Date: 2019-07-29 09:57 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c32a589f386f 8228596: Class redefinition fails when condy instructions are removed Summary: Make sure has_dynamic_constant flag value gets copied to merged constant pool, when it is set to TRUE Reviewed-by: coleenp, dcubed, sspitsyn ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineCondy.jasm + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineCondy.java Changeset: 0f6939f7c2a7 Author: sviswanathan Date: 2019-01-30 13:47 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0f6939f7c2a7 8217371: Incorrect LP64 guard in x86.ad after JDK-8210764 (Update avx512 implementation) Reviewed-by: kvn, neliasso, thartmann ! src/hotspot/cpu/x86/x86.ad Changeset: 01fd3fb2989a Author: dtitov Date: 2019-02-08 09:41 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/01fd3fb2989a 8205654: serviceability/dcmd/framework/HelpTest.java timed out 8218705: Test sun/tools/jcmd/TestJcmdDefaults.java fails on Linux Reviewed-by: sspitsyn, dholmes + src/jdk.jcmd/linux/classes/sun/tools/ProcessHelper.java ! src/jdk.jcmd/share/classes/sun/tools/common/ProcessArgumentMatcher.java + src/jdk.jcmd/share/classes/sun/tools/common/ProcessHelper.java ! test/hotspot/jtreg/serviceability/dcmd/framework/HelpTest.java ! test/hotspot/jtreg/serviceability/dcmd/framework/InvalidCommandTest.java - test/hotspot/jtreg/serviceability/dcmd/framework/TEST.properties + test/hotspot/jtreg/serviceability/dcmd/framework/TestJavaProcess.java + test/hotspot/jtreg/serviceability/dcmd/framework/TestProcessLauncher.java ! test/hotspot/jtreg/serviceability/dcmd/framework/VMVersionTest.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeBinder.java + test/jdk/sun/tools/jcmd/TestProcess.java + test/jdk/sun/tools/jcmd/TestProcessHelper.java ! test/lib/jdk/test/lib/util/JarUtils.java Changeset: 793d09a94009 Author: dtitov Date: 2019-04-08 17:09 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/793d09a94009 8221730: jcmd process name matching broken Reviewed-by: jcbeyler, dholmes, cjplummer ! src/jdk.jcmd/linux/classes/sun/tools/ProcessHelper.java ! test/hotspot/jtreg/serviceability/dcmd/framework/HelpTest.java ! test/hotspot/jtreg/serviceability/dcmd/framework/InvalidCommandTest.java + test/hotspot/jtreg/serviceability/dcmd/framework/TestProcessJarLauncher.java ! test/hotspot/jtreg/serviceability/dcmd/framework/TestProcessLauncher.java + test/hotspot/jtreg/serviceability/dcmd/framework/TestProcessModuleLauncher.java ! test/hotspot/jtreg/serviceability/dcmd/framework/VMVersionTest.java ! test/hotspot/jtreg/serviceability/dcmd/framework/process/TestJavaProcess.java < test/hotspot/jtreg/serviceability/dcmd/framework/TestJavaProcess.java ! test/jdk/sun/tools/jcmd/TestProcessHelper.java Changeset: eaae819d088c Author: dtitov Date: 2019-06-13 11:21 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/eaae819d088c 8225543: Jcmd fails to attach to the Java process on Linux using the main class name if whitespace options were used to launch the process Reviewed-by: sspitsyn, dholmes ! src/jdk.jcmd/linux/classes/sun/tools/ProcessHelper.java ! test/jdk/sun/tools/jcmd/TestProcessHelper.java Changeset: 73ce6c3445ba Author: dfuchs Date: 2019-01-28 15:24 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/73ce6c3445ba 8210130: java/net/httpclient/UnknownBodyLengthTest.java failed Summary: The fix improves the test robustness by making it retry once in case of IO/Connect exception. Reviewed-by: chegar ! test/jdk/java/net/httpclient/UnknownBodyLengthTest.java Changeset: 6ae3ec15a35e Author: dfuchs Date: 2019-01-30 18:21 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6ae3ec15a35e 8216562: UnknownBodyLength sometimes fails due to "Connection reset by peer" Summary: uses a longer linger time and avoids closing socket too early. Reviewed-by: chegar ! test/jdk/java/net/httpclient/UnknownBodyLengthTest.java Changeset: c46a0680f378 Author: coleenp Date: 2019-02-01 06:42 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c46a0680f378 8222914: Partial backport of JDK-8218266 8215505: Cleanup jvm.cpp obsolete code after JDK-8210094: Better loading of classloader classes Summary: remove dead code, protection_domains can be unloaded in the dictionary pd_set. Reviewed-by: lfoltan, dholmes, zgu, hseigel ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/prims/jvm.cpp ! test/hotspot/jtreg/runtime/Dictionary/ProtectionDomainCacheTest.java ! test/hotspot/jtreg/runtime/Dictionary/test.policy ! test/lib/jdk/test/lib/util/JarUtils.java Changeset: 7ff3b62bdd43 Author: shade Date: 2019-04-01 10:02 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7ff3b62bdd43 8221725: AArch64 build failures after JDK-8221408 (Windows 32bit build build errors/warnings in hotspot) Reviewed-by: dholmes, stuefe ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: f03e922bfcb8 Author: stuefe Date: 2019-03-29 08:36 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f03e922bfcb8 8221408: Windows 32bit build build errors/warnings in hotspot Reviewed-by: kbarrett, dholmes ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/oops/markOop.hpp Changeset: 418dbf2f6212 Author: iignatyev Date: 2018-08-02 14:40 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/418dbf2f6212 8208655: use JTreg skipped status in hotspot tests Reviewed-by: kvn, hseigel, iklam ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTest.java ! test/hotspot/jtreg/compiler/codegen/aes/TestAESMain.java ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java ! test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java ! test/hotspot/jtreg/compiler/tiered/ConstantGettersTransitionsTest.java ! test/hotspot/jtreg/compiler/tiered/LevelTransitionTest.java ! test/hotspot/jtreg/compiler/tiered/NonTieredLevelsTest.java ! test/hotspot/jtreg/compiler/tiered/TieredLevelsTest.java ! test/hotspot/jtreg/gc/arguments/TestAggressiveHeap.java ! test/hotspot/jtreg/gc/g1/TestHumongousShrinkHeap.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/runtime/6819213/TestBootNativeLibraryPath.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/CdsSameObjectAlignment.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/runtime/libadimalloc.solaris.sparc/Testlibadimalloc.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePagesFlags.java ! test/hotspot/jtreg/runtime/os/AvailableProcessors.java ! test/hotspot/jtreg/runtime/signal/SigTestDriver.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeOverflow.java ! test/hotspot/jtreg/serviceability/jvmti/NotifyFramePop/NotifyFramePopTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSJstackPrintAll.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbInspect.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJdis.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLongConstant.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintAs.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbScanOops.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/UnloadingTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach004/TestDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001.java + test/lib/jtreg/SkippedException.java Changeset: 5faebfde703d Author: iignatyev Date: 2018-08-02 16:16 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5faebfde703d 8208701: Fix for JDK-8208655 causes test failures in CI tier1 Reviewed-by: dholmes, dcubed ! test/hotspot/jtreg/runtime/6819213/TestBootNativeLibraryPath.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePagesFlags.java Changeset: 883e9abaf57b Author: dcubed Date: 2018-08-02 22:14 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/883e9abaf57b 8208706: compiler/tiered/ConstantGettersTransitionsTest.java fails to compile Reviewed-by: dholmes ! test/hotspot/jtreg/compiler/tiered/ConstantGettersTransitionsTest.java Changeset: a72ce47db0b4 Author: vlivanov Date: 2019-06-06 13:46 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a72ce47db0b4 8225141: Better handling of classes in error state in fast class initialization checks Reviewed-by: dlong, dholmes ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: e7588e3593b4 Author: hseigel Date: 2019-07-11 09:26 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e7588e3593b4 8226798: JVM crash in klassItable::initialize_itable_for_interface(int, InstanceKlass*, bool, Thread*) Summary: When calculating vtable size at class load time, do not look for miranda method if matching package private method is found in a super class. Reviewed-by: acorn, lfoltan ! src/hotspot/share/oops/klassVtable.cpp + test/hotspot/jtreg/runtime/VtableTests/VTableTest.java + test/hotspot/jtreg/runtime/VtableTests/pkg/A.java Changeset: 7a65d59f3cd2 Author: alitvinov Date: 2019-07-16 15:15 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7a65d59f3cd2 8227392: Colors with alpha are painted incorrectly on Linux, after JDK-8214579 8224825: java/awt/Color/AlphaColorTest.java fails in linux-x64 system Reviewed-by: prr ! src/java.desktop/unix/classes/sun/java2d/xr/XRSurfaceData.java ! test/jdk/java/awt/Color/AlphaColorTest.java Changeset: e3b56655964e Author: psadhukhan Date: 2019-07-12 09:27 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e3b56655964e 8225423: GTK L&F: JSplitPane: There is no divider shown Reviewed-by: prr, serb ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.h Changeset: e8760ee188cb Author: sgehwolf Date: 2019-03-13 20:07 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e8760ee188cb 8220579: [Containers] SubSystem.java out of sync with osContainer_linux.cpp Reviewed-by: bobv, adinn ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java Changeset: 426fae9c5382 Author: bobv Date: 2019-03-19 12:29 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/426fae9c5382 8217766: Container Support doesn't work for some Join Controllers combinations Reviewed-by: rriggs, sgehwolf ! src/hotspot/os/linux/osContainer_linux.cpp ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/Metrics.java Changeset: 0f0b6fe4fd34 Author: bobv Date: 2019-03-21 14:40 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0f0b6fe4fd34 8220674: [TESTBUG] MetricsMemoryTester failcount test in docker container only works with debug JVMs Reviewed-by: sspitsyn, sgehwolf ! test/jdk/jdk/internal/platform/docker/MetricsMemoryTester.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java Changeset: f918502a7200 Author: mseledtsov Date: 2019-03-08 11:08 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f918502a7200 8220313: [TESTBUG] Update base image for Docker testing to OL 7.6 Summary: Updated the OL version in Dockerfile in FROM field Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest ! test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest Changeset: 485b03da3c6d Author: mseledtsov Date: 2019-03-26 13:25 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/485b03da3c6d 8221342: [TESTBUG] Generate Dockerfile for docker testing Summary: Dockerfile is generated; introduced properties to specify custom base image Reviewed-by: sgehwolf, dholmes, jiefu - test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest - test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest-aarch64 - test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest-ppc64le - test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest-s390x - test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest - test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest-aarch64 - test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest-ppc64le - test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest-s390x ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java + test/lib/jdk/test/lib/containers/docker/DockerfileConfig.java Changeset: f7a1314b6286 Author: ngasson Date: 2019-04-08 09:31 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f7a1314b6286 8221529: [TESTBUG] Docker tests use old/deprecated image on AArch64 Reviewed-by: aph, sgehwolf, mseledtsov ! test/lib/jdk/test/lib/containers/docker/DockerfileConfig.java Changeset: 758b2905ac90 Author: bobv Date: 2019-03-19 12:10 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/758b2905ac90 8212528: Wrong cgroup subsystem being used for some CPU Container Metrics Reviewed-by: rriggs, sgehwolf ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/Metrics.java Changeset: a8030469f829 Author: mseledtsov Date: 2019-03-27 08:38 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a8030469f829 8221527: [TESTBUG] DockerBasicTest.java contains hard-coded reference to JDK 10 Summary: Using Docker test library to get the image name Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/containers/docker/DockerBasicTest.java Changeset: 30343fbbdb22 Author: bobv Date: 2019-03-19 12:00 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/30343fbbdb22 8219562: Line of code in osContainer_linux.cpp L102 appears unreachable Reviewed-by: rriggs, sgehwolf ! src/hotspot/os/linux/osContainer_linux.cpp Changeset: c8c52e18c69f Author: bobv Date: 2019-05-10 11:15 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c8c52e18c69f 8221340: [TESTBUG] TestCgroupMetrics.java fails after fix for JDK-8219562 Reviewed-by: mseledtsov, rriggs ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java Changeset: 6708924227c4 Author: serb Date: 2019-06-12 13:50 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6708924227c4 8217676: Upgrade libpng to 1.6.37 Reviewed-by: prr, jdv, kcr ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/share/legal/libpng.md ! src/java.desktop/share/native/libsplashscreen/libpng/CHANGES ! src/java.desktop/share/native/libsplashscreen/libpng/LICENSE ! src/java.desktop/share/native/libsplashscreen/libpng/README ! src/java.desktop/share/native/libsplashscreen/libpng/png.c ! src/java.desktop/share/native/libsplashscreen/libpng/png.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngdebug.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngerror.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngget.c ! src/java.desktop/share/native/libsplashscreen/libpng/pnginfo.h ! src/java.desktop/share/native/libsplashscreen/libpng/pnglibconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngmem.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngpread.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngpriv.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngread.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrio.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrtran.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrutil.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngset.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngstruct.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngtrans.c Changeset: 7845f9e03d60 Author: ccheung Date: 2019-05-31 15:49 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7845f9e03d60 8223336: Assert in VirtualMemoryTracker::remove_released_region when running the SharedArchiveConsistency.java test with -XX:NativeMemoryTracking=detail Summary: added the missing call MemTracker::record_virtual_memory_reserve_and_commit() Reviewed-by: jiangli, zgu ! src/hotspot/os/windows/os_windows.cpp Changeset: afa5ae53ce13 Author: zgu Date: 2019-02-20 08:31 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/afa5ae53ce13 8219244: NMT: Change ThreadSafepointState's allocation type from mtInternal to mtThread Reviewed-by: coleenp, minqi ! src/hotspot/share/runtime/safepoint.hpp Changeset: 90212879d5d1 Author: zgu Date: 2018-07-31 07:35 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/90212879d5d1 8208499: NMT: Missing memory tag for Safepoint polling page Summary: Added missing memory tag and cleanup memory type enum Reviewed-by: shade, coleenp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/nmtCommon.cpp + test/hotspot/jtreg/runtime/NMT/SafepointPollingPages.java Changeset: 5249a22ad356 Author: mbaesken Date: 2019-07-25 12:15 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5249a22ad356 8228585: jdk/internal/platform/cgroup/TestCgroupMetrics.java - NumberFormatException because of large long values (memory limit_in_bytes) Reviewed-by: dholmes, sgehwolf ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java Changeset: de862fad608d Author: dpochepk Date: 2019-08-07 17:03 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/de862fad608d 8205421: AARCH64: StubCodeMark should be placed after alignment Reviewed-by: aph ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: e937e64d8370 Author: mseledtsov Date: 2019-04-04 12:29 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e937e64d8370 8221710: [TESTBUG] more configurable parameters for docker testing Summary: Introduced docker test config properties Reviewed-by: lmesnik, iignatyev, egahlin ! test/hotspot/jtreg/runtime/containers/docker/DockerBasicTest.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 03421b35a714 Author: mseledtsov Date: 2019-05-23 11:37 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/03421b35a714 8224165: [TESTBUG] Docker tests produce excessive output Summary: Trimmed child process output, saving child stdout to file Reviewed-by: dholmes, lmesnik ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 99d2d49a8771 Author: jiangli Date: 2018-07-08 12:43 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/99d2d49a8771 8202035: Archive the set of ModuleDescriptor and ModuleReference objects for observable system modules with unnamed initial module. Summary: Support system module archiving with unnamed initial module at dump time. Reviewed-by: erikj, coleenp, mchung, iklam, ccheung Contributed-by: alan.bateman at oracle.com, jiangli.zhou at oracle.com ! make/hotspot/lib/JvmFeatures.gmk ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h + src/hotspot/share/memory/heapShared.cpp + src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/jdk/internal/misc/VM.java + src/java.base/share/classes/jdk/internal/module/ArchivedModuleGraph.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/native/libjava/VM.c ! test/hotspot/jtreg/runtime/appcds/TestCommon.java + test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleComboTest.java + test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleCompareTest.java + test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java + test/hotspot/jtreg/runtime/appcds/cacheObject/CheckArchivedModuleApp.java + test/hotspot/jtreg/runtime/appcds/cacheObject/PrintSystemModulesApp.java + test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/jdk/test/Test.java + test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/module-info.java Changeset: 9668c6781929 Author: itakiguchi Date: 2019-08-01 10:47 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9668c6781929 8227919: 8213232 causes crashes on solaris sparc64 Reviewed-by: prr, vkempik ! src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c Changeset: 427fde38e831 Author: goetz Date: 2018-08-28 17:03 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/427fde38e831 8209939: [testbug][ppc] Test SafepointPollingPages fails after 8208499 with UseSIGTRAP on. Reviewed-by: mdoerr, ghaug ! test/hotspot/jtreg/runtime/NMT/SafepointPollingPages.java Changeset: 4146897c7978 Author: mbaesken Date: 2019-08-01 09:37 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4146897c7978 8228764: New library dependencies due to JDK-8222720 Reviewed-by: goetz, dholmes ! src/hotspot/share/utilities/virtualizationSupport.cpp Changeset: d32dc37e5f82 Author: shade Date: 2019-07-29 11:14 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d32dc37e5f82 8228400: Remove built-in AArch64 simulator Reviewed-by: adinn, aph, dsamersoff ! src/hotspot/cpu/aarch64/aarch64.ad - src/hotspot/cpu/aarch64/aarch64_call.cpp - src/hotspot/cpu/aarch64/aarch64_linkage.S ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp - src/hotspot/cpu/aarch64/cpustate_aarch64.hpp - src/hotspot/cpu/aarch64/decode_aarch64.hpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/immediate_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/linux_aarch64.S ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/prefetch_linux_aarch64.inline.hpp Changeset: 9df633d78584 Author: ihse Date: 2019-02-01 12:44 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/9df633d78584 8217896: Make better use of LCPUs when building on AIX Reviewed-by: ihse Contributed-by: Andrew Leonard ! make/autoconf/build-performance.m4 Changeset: f4bbd6a228a1 Author: mbaesken Date: 2019-07-24 12:36 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f4bbd6a228a1 8228578: fix CFData object leak in macosx KeystoreImpl.m Reviewed-by: weijun ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m Changeset: e2046af01c5b Author: mbaesken Date: 2019-07-24 09:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e2046af01c5b 8228501: java_props_macosx.c - provide missing CFRelease for CFLocaleCopyCurrent Reviewed-by: naoto ! src/java.base/macosx/native/libjava/java_props_macosx.c Changeset: f54a019819dd Author: mbaesken Date: 2019-07-17 09:58 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f54a019819dd 8227834: build.log output from failing commands : include the hs_error file path in case of crashes in build Reviewed-by: tbell ! make/InitSupport.gmk Changeset: d84dae4fba03 Author: tnakamura Date: 2019-03-13 13:05 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/d84dae4fba03 8220227: Host Locale Provider getDisplayCountry returns error message under non-English Win10 Summary: Adjusting to detect translated Unknown messages Reviewed-by: naoto ! 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/LocaleProviders.sh Changeset: 13cf8c04427b Author: goetz Date: 2019-08-14 08:33 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/13cf8c04427b Added tag jdk-11.0.5+3 for changeset d84dae4fba03 ! .hgtags Changeset: 5db068a1c73d Author: shade Date: 2019-08-15 13:27 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5db068a1c73d Merge ! .hgtags ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/aarch64.ad - src/hotspot/cpu/aarch64/aarch64_call.cpp - src/hotspot/cpu/aarch64/aarch64_linkage.S ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp - src/hotspot/cpu/aarch64/cpustate_aarch64.hpp - src/hotspot/cpu/aarch64/decode_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/linux_aarch64.S ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! test/hotspot/jtreg/TEST.ROOT - test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest - test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest-aarch64 - test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest-ppc64le - test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest-s390x - test/hotspot/jtreg/serviceability/dcmd/framework/TEST.properties - test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest - test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest-aarch64 - test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest-ppc64le - test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest-s390x From rkennke at redhat.com Thu Aug 15 12:01:33 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Thu, 15 Aug 2019 12:01:33 +0000 Subject: hg: shenandoah/jdk: AArch64 fixes to C1 SFX barriers Message-ID: <201908151201.x7FC1XTf005115@aojmv0008.oracle.com> Changeset: d263fce8c4f8 Author: rkennke Date: 2019-08-15 12:45 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d263fce8c4f8 AArch64 fixes to C1 SFX barriers ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp From shade at redhat.com Thu Aug 15 17:29:10 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 15 Aug 2019 19:29:10 +0200 Subject: [11] RFR: Fix AArch64 build after merge Message-ID: Overlooked a little thing when doing the recent sh/jdk11 merge. Trivial fix: diff -r 5db068a1c73d src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp --- a/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Thu Aug 15 13:27:31 2019 +0200 +++ b/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Thu Aug 15 13:28:43 2019 -0400 @@ -575,7 +575,7 @@ __ push_call_clobbered_registers(); __ mov(lr, CAST_FROM_FN_PTR(address, ShenandoahRuntime::load_reference_barrier)); - __ blrt(lr, 1, 0, MacroAssembler::ret_type_integral); + __ blr(lr); __ mov(rscratch1, r0); __ pop_call_clobbered_registers(); __ mov(r0, rscratch1); Testing: aarch64 build, hotspot_gc_shenandoah -- Thanks, -Aleksey From rkennke at redhat.com Thu Aug 15 19:14:52 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 15 Aug 2019 21:14:52 +0200 Subject: RFR: Pick up jdk-14+10 Message-ID: <4a306570-ab89-30f9-bb3f-17a7f913b892@redhat.com> As $SUBJECT says. Required some merging with recent SFX changes, but nothing serious. Changes: http://cr.openjdk.java.net/~rkennke/upstream-jdk14-merge-2019-08-15/changes.txt Testing: hotspot_gc_shenandoah Ok? Roman From shade at redhat.com Thu Aug 15 19:28:32 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 15 Aug 2019 21:28:32 +0200 Subject: RFR: Pick up jdk-14+10 In-Reply-To: <4a306570-ab89-30f9-bb3f-17a7f913b892@redhat.com> References: <4a306570-ab89-30f9-bb3f-17a7f913b892@redhat.com> Message-ID: <13390bbc-2980-85d6-4fe3-85ed6dbcd4b4@redhat.com> On 8/15/19 9:14 PM, Roman Kennke wrote: > As $SUBJECT says. Required some merging with recent SFX changes, but > nothing serious. > > Changes: > http://cr.openjdk.java.net/~rkennke/upstream-jdk14-merge-2019-08-15/changes.txt OK! -- Thanks, -Aleksey From rkennke at redhat.com Thu Aug 15 19:53:23 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Thu, 15 Aug 2019 19:53:23 +0000 Subject: hg: shenandoah/jdk: 61 new changesets Message-ID: <201908151953.x7FJrTZ4020804@aojmv0008.oracle.com> Changeset: cffcc4c5a5ba Author: lancea Date: 2019-08-07 14:04 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/cffcc4c5a5ba 8226530: ZipFile reads wrong entry size from ZIP64 entries Reviewed-by: bpb, clanger, shade ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java + test/jdk/java/util/zip/ZipFile/Zip64SizeTest.java Changeset: 167cb7b4cd81 Author: jiefu Date: 2019-08-07 17:00 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/167cb7b4cd81 8229169: False failure of GenericTaskQueue::pop_local on architectures with weak memory model Reviewed-by: mdoerr, kbarrett, tschatzl ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 24f1a593dcd0 Author: valeriep Date: 2019-08-07 20:46 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/24f1a593dcd0 8229214: Don't use GCM with PKCS5Padding in test/micro/org/openjdk/bench/javax/crypto/ Summary: update AESGCMBench.java and CipherBench.java accordingly Reviewed-by: xuelei, ecaspole ! test/micro/org/openjdk/bench/javax/crypto/full/AESGCMBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/CipherBench.java Changeset: 4e3a26572bb6 Author: valeriep Date: 2019-08-07 20:47 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4e3a26572bb6 Merge Changeset: 830619e8936c Author: sgehwolf Date: 2019-07-12 19:37 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/830619e8936c 8227642: [TESTBUG] Make docker tests podman compatible Reviewed-by: mseledtsov, iignatyev ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: abc630225460 Author: sgehwolf Date: 2019-07-22 10:48 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/abc630225460 8228434: jdk/net/Sockets/Test.java fails after JDK-8227642 Summary: Move container constant to separate test lib class Reviewed-by: alanb ! test/hotspot/jtreg/TEST.ROOT ! test/jdk/TEST.ROOT ! test/jtreg-ext/requires/VMProps.java + test/lib/jdk/test/lib/Container.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 5c85b58e2a42 Author: naoto Date: 2019-08-07 08:42 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5c85b58e2a42 8228971: Locale API doc has redundant hyphens for some parameters Reviewed-by: lancea Contributed-by: Patrick Concannon ! src/java.base/share/classes/java/util/Locale.java Changeset: b948b920e29f Author: jwilhelm Date: 2019-08-07 22:43 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b948b920e29f Merge ! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java Changeset: 314e62bbdb16 Author: naoto Date: 2019-08-07 14:56 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/314e62bbdb16 8215181: Accounting currency format support Reviewed-by: lancea, rriggs ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! src/java.base/share/classes/java/text/NumberFormat.java ! src/java.base/share/classes/sun/util/locale/provider/NumberFormatProviderImpl.java + test/jdk/java/util/Locale/bcp47u/CurrencyFormatTests.java Changeset: cafd691c6c04 Author: jwilhelm Date: 2019-08-08 03:09 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/cafd691c6c04 Added tag jdk-14+9 for changeset 18f189e69b29 ! .hgtags Changeset: 41f2f2829a09 Author: rraghavan Date: 2019-08-08 14:13 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/41f2f2829a09 8227439: Turn off AOT by default Summary: Made UseAOT, AOTLibrary experimental and UseAOT false by default Reviewed-by: iignatyev, kvn ! make/RunTests.gmk ! 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: 1cf884e437ea Author: jcbeyler Date: 2019-08-08 04:29 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1cf884e437ea 8229036: Remove the testing against NSK_TRUE from tests Summary: Remove the testing against NSK_TRUE from tests Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTime/gettime001/gettime001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTimerInfo/timerinfo001/timerinfo001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps001/relcaps001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps002/relcaps002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/hs103t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/hs104t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/hs104t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/hs202t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/hs202t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/hs203t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/hs203t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/hs203t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/hs204t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/hs204t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/hs204t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/hs301t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/hs301t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/hs301t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/hs301t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/hs301t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/hs302t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/hs302t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/hs302t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/hs302t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/hs302t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/hs302t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/hs302t007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/hs302t008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/hs302t009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/hs302t010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/hs302t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/hs302t012.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/sp02t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/sp06t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/earlyretbase.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_tools.cpp Changeset: e4cc5231ce2d Author: dfuchs Date: 2019-08-08 18:44 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e4cc5231ce2d 8228970: AssertionError in ResponseSubscribers$HttpResponseInputStream Summary: HttpResponseInputStream::read(byte[],int,int) now implements the same check than the InputStream::read(byte[],int,int). Reviewed-by: prappo, chegar, dfuchs Contributed-by: Patrick Concannon ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java ! test/jdk/java/net/httpclient/HttpResponseInputStreamTest.java Changeset: 70f5cbb711a9 Author: aefimov Date: 2019-08-08 21:58 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/70f5cbb711a9 8225430: Replace wildcard address with loopback or local host in tests - part 14 Reviewed-by: dfuchs, chegar, vtewari ! test/jdk/java/net/DatagramSocket/ReuseAddressTest.java ! test/jdk/java/net/DatagramSocket/SendSize.java ! test/jdk/java/net/DatagramSocket/SetDatagramSocketImplFactory/ADatagramSocket.java ! test/jdk/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java ! test/jdk/java/net/Socket/NullHost.java ! test/jdk/java/net/Socket/ProxyCons.java ! test/jdk/java/net/Socket/SocksConnectTimeout.java ! test/jdk/java/net/Socket/TestClose.java ! test/jdk/java/net/URLClassLoader/ClassLoad.java ! test/jdk/java/net/URLClassLoader/closetest/CloseTest.java ! test/jdk/java/net/URLConnection/HandleContentTypeWithAttrs.java ! test/jdk/java/net/URLConnection/RedirectLimit.java Changeset: 8b104d8b27fd Author: jwilhelm Date: 2019-08-08 03:08 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8b104d8b27fd Added tag jdk-13+33 for changeset 5c85b58e2a42 ! .hgtags Changeset: 8f3fcb9251d1 Author: thartmann Date: 2019-08-08 07:05 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8f3fcb9251d1 8229219: C2 compilation fails with assert: Bad graph detected in build_loop_late Summary: Backed out JDK-8173196. Reviewed-by: shade, rbackman ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp Changeset: 36a842b472e8 Author: rrich Date: 2019-08-08 07:07 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/36a842b472e8 8228359: [TESTBUG] jdk.jfr.e.g.c.TestGCHeapConfigurationEventWith32BitOops.java does not expect MinHeapSize to be aligned to HeapAlignment Reviewed-by: mseledtsov, clanger ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java Changeset: 7faf0261e0a2 Author: ljiang Date: 2019-08-08 09:32 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7faf0261e0a2 8228778: JDK 13 L10n resource files update - msgdrop 20 Reviewed-by: naoto ! src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties Changeset: 9c250a7600e1 Author: diazhou Date: 2019-08-08 05:05 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9c250a7600e1 8229180: Remove EA from JDK 13 version string Reviewed-by: tbell, mikael ! make/autoconf/version-numbers Changeset: 31b7274c7b9e Author: jwilhelm Date: 2019-08-09 03:36 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/31b7274c7b9e Added tag jdk-13+33 for changeset 9c250a7600e1 ! .hgtags Changeset: 2e38a71e6038 Author: jwilhelm Date: 2019-08-09 03:51 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2e38a71e6038 Merge ! .hgtags ! make/autoconf/version-numbers ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp Changeset: 9dc92e89243a Author: eosterlund Date: 2019-08-09 10:06 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9dc92e89243a 8229027: Improve how JNIHandleBlock::oops_do distinguishes oops from non-oops Reviewed-by: pliden, stuefe, dlong ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.hpp Changeset: 4aea554692aa Author: rehn Date: 2019-08-09 11:04 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4aea554692aa 8226228: Make Threads_lock an always safepoint checked lock. Reviewed-by: coleenp, dcubed, dholmes ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: def8e77a3ad1 Author: shade Date: 2019-08-09 13:07 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/def8e77a3ad1 8229350: Shenandoah does not need barriers before CreateEx Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 90688c5ff482 Author: redestad Date: 2019-08-09 13:58 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/90688c5ff482 8229283: StringLatin1 should consistently use CharacterDataLatin1.instance when applicable Reviewed-by: jlaskey ! src/java.base/share/classes/java/lang/StringLatin1.java Changeset: a64caa5269cf Author: cjplummer Date: 2019-08-09 11:27 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a64caa5269cf 8227645: Some tests in serviceability/sa run with fixed -Xmx values and risk running out of memory Summary: move tests to seprate directory Reviewed-by: dtitov, jcbeyler, ctornqvi, sspitsyn ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/resourcehogs/TEST.properties + test/hotspot/jtreg/resourcehogs/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java + test/hotspot/jtreg/resourcehogs/serviceability/sa/LingeredAppWithLargeArray.java + test/hotspot/jtreg/resourcehogs/serviceability/sa/LingeredAppWithLargeStringArray.java + test/hotspot/jtreg/resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java - test/hotspot/jtreg/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java - test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeArray.java - test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeStringArray.java - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java Changeset: 072f27397b69 Author: jjg Date: 2019-08-09 12:27 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/072f27397b69 8227697: Improve text in Taglet API spec for expected results with standard doclet Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Taglet.java Changeset: 7cf02b2c1455 Author: iklam Date: 2019-08-09 13:13 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7cf02b2c1455 8229267: [TESTBUG] Remove unnecessary @modules dependencies in CDS tests Reviewed-by: alanb, lfoltan ! test/hotspot/jtreg/runtime/cds/ArchiveDoesNotExist.java ! test/hotspot/jtreg/runtime/cds/BootAppendTests.java ! test/hotspot/jtreg/runtime/cds/CdsDifferentObjectAlignment.java ! test/hotspot/jtreg/runtime/cds/CdsSameObjectAlignment.java ! test/hotspot/jtreg/runtime/cds/CheckDefaultArchiveFile.java ! test/hotspot/jtreg/runtime/cds/CheckSharingWithDefaultArchive.java ! test/hotspot/jtreg/runtime/cds/DumpSharedDictionary.java ! test/hotspot/jtreg/runtime/cds/DumpSymbolAndStringTable.java ! test/hotspot/jtreg/runtime/cds/NonBootLoaderClasses.java ! test/hotspot/jtreg/runtime/cds/SharedBaseAddress.java ! test/hotspot/jtreg/runtime/cds/SharedStrings.java ! test/hotspot/jtreg/runtime/cds/SharedStringsDedup.java ! test/hotspot/jtreg/runtime/cds/SharedStringsRunAuto.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/TestInterpreterMethodEntries.java ! test/hotspot/jtreg/runtime/cds/appcds/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/BootClassPathMismatch.java ! test/hotspot/jtreg/runtime/cds/appcds/CDSandJFR.java ! test/hotspot/jtreg/runtime/cds/appcds/CaseSensitiveClassPath.java ! test/hotspot/jtreg/runtime/cds/appcds/ClassLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/ClassPathAttr.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagComboNegative.java ! test/hotspot/jtreg/runtime/cds/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.java ! test/hotspot/jtreg/runtime/cds/appcds/FieldAnnotationsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/HelloExtTest.java ! test/hotspot/jtreg/runtime/cds/appcds/HelloTest.java ! test/hotspot/jtreg/runtime/cds/appcds/IgnoreEmptyClassPaths.java ! test/hotspot/jtreg/runtime/cds/appcds/JvmtiAddPath.java ! test/hotspot/jtreg/runtime/cds/appcds/LongClassListPath.java ! test/hotspot/jtreg/runtime/cds/appcds/MissingSuperTest.java ! test/hotspot/jtreg/runtime/cds/appcds/MoveJDKTest.java ! test/hotspot/jtreg/runtime/cds/appcds/MultiProcessSharing.java ! test/hotspot/jtreg/runtime/cds/appcds/MultiReleaseJars.java ! test/hotspot/jtreg/runtime/cds/appcds/OldClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/ParallelLoad2.java ! test/hotspot/jtreg/runtime/cds/appcds/ParallelLoadTest.java ! test/hotspot/jtreg/runtime/cds/appcds/PrintSharedArchiveAndExit.java ! test/hotspot/jtreg/runtime/cds/appcds/ProtectionDomain.java ! test/hotspot/jtreg/runtime/cds/appcds/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/RewriteBytecodesTest.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedBaseAddress.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedPackages.java ! test/hotspot/jtreg/runtime/cds/appcds/SignedJar.java ! test/hotspot/jtreg/runtime/cds/appcds/SpecifySysLoaderProp.java ! test/hotspot/jtreg/runtime/cds/appcds/TestWithProfiler.java ! test/hotspot/jtreg/runtime/cds/appcds/TraceLongClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_0.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_1A.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_1B.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_2.java ! test/hotspot/jtreg/runtime/cds/appcds/WideIloadTest.java ! test/hotspot/jtreg/runtime/cds/appcds/WrongClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/XShareAutoWithChangedJar.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedIntegerCacheTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleComboTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleCompareTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedMirrorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedResolvedReferences.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/DumpTimeVerifyFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/GCStressTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/MirrorWithReferenceFieldsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/OpenArchiveRegion.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/PrimitiveTypesTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/RedefineClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/condy/CondyHelloTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatA.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatB.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatC.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatD.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatE.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/HelloCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/LoaderSegregationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ParallelTestMultiFP.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ParallelTestSingleFP.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ProhibitedPackageNamesTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ProtectionDomain.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/SameNameInTwoLoadersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnintendedLoadersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnsupportedPlatforms.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicFlag.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/AnonVmClassesDuringDump.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 ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/CheckUnsupportedDumpingOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/JigsawOptionsCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/AppClassInCP.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/CustomPackage.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/MismatchedPatchModule.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/PatchDir.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/PatchJavaBase.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/Simple.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/SubClassOfPatchedClass.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/TwoJars.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/BootAppendTests.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/ClassPathTests.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddModules.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddOpens.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddReads.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ExportModule.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/JvmtiAddPath.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ModulePathAndCP.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/overridetests/OverrideTests.java ! test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java ! test/hotspot/jtreg/runtime/cds/appcds/jvmti/parallelLoad/ParallelLoadAndTransformTest.java ! test/hotspot/jtreg/runtime/cds/appcds/jvmti/transformRelatedClasses/TransformInterfaceImplementorAppCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/jvmti/transformRelatedClasses/TransformSuperSubAppCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineBasicTest.java ! test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineRunningMethods_Shared.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/FlagCombo.java ! test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/TransformInterfaceAndImplementor.java ! test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/TransformSuperAndSubClasses.java ! test/hotspot/jtreg/runtime/cds/serviceability/transformRelatedClasses/TransformSuperSubTwoPckgs.java Changeset: 7ac414640ad5 Author: jjg Date: 2019-08-09 15:22 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7ac414640ad5 8229386: Typo "lables" in doc comment Reviewed-by: mchung ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java Changeset: 155b084cf384 Author: thartmann Date: 2019-08-12 08:48 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/155b084cf384 8225670: compiler/types/correctness/* tests fail with "assert(recv == __null || recv->is_klass()) failed: wrong type" Summary: Clear entry in the ciProfileData object if the klass is NULL. Reviewed-by: eosterlund, thartmann ! src/hotspot/share/ci/ciMethodData.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 05ff6e27de45 Author: mdoerr Date: 2019-08-12 10:02 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/05ff6e27de45 8229236: CriticalJNINatives: dll handling should be done in native thread state Summary: Temporarily switch thread state from _thread_in_vm to _thread_in_native to execute I/O. Reviewed-by: dlong, dholmes ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: 8ebc8f74f2d2 Author: pliden Date: 2019-08-12 10:49 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8ebc8f74f2d2 8229406: ZGC: Fix incorrect statistics Reviewed-by: pliden, eosterlund Contributed-by: albert.th at alibaba-inc.com ! src/hotspot/share/gc/z/zStat.cpp Changeset: 145300cc8ea6 Author: mbaesken Date: 2019-08-09 15:39 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/145300cc8ea6 8219082: jdk/jfr/event/runtime/TestShutdownEvent.java failed in validateStackTrace() Reviewed-by: mdoerr, mseledtsov ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java Changeset: 0211b062843d Author: michaelm Date: 2019-08-12 11:24 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0211b062843d 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: 9f44485e7441 Author: redestad Date: 2019-08-12 15:27 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9f44485e7441 8229407: Avoid ConcurrentHashMap resizes during bootstrap Reviewed-by: alanb, shade, dfuchs ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java ! src/java.base/share/classes/jdk/internal/module/ServicesCatalog.java Changeset: 6390e7056d12 Author: shade Date: 2019-08-12 20:27 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6390e7056d12 8229416: Shenandoah: Demote or remove ShenandoahOptimize*Final optimizations Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: bfcdcd00e4fb Author: rkennke Date: 2019-08-12 23:37 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bfcdcd00e4fb 8228369: Shenandoah: Refactor LRB C1 stubs 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/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp Changeset: a93b7b28f644 Author: xuelei Date: 2019-08-12 21:36 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a93b7b28f644 8226374: Restrict TLS signature schemes and named groups Reviewed-by: mullan ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/CertificateVerify.java ! src/java.base/share/classes/sun/security/ssl/CipherSuite.java ! src/java.base/share/classes/sun/security/ssl/DHKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECPointFormatsExtension.java ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/ssl/SupportedGroupsExtension.java ! src/java.base/share/classes/sun/security/ssl/XDHKeyExchange.java ! src/java.base/share/classes/sun/security/util/CurveDB.java ! src/java.base/share/conf/security/java.security + test/jdk/sun/security/ssl/CipherSuite/RestrictNamedGroup.java + test/jdk/sun/security/ssl/CipherSuite/RestrictSignatureScheme.java Changeset: 75375b6617e6 Author: thartmann Date: 2019-08-13 08:25 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/75375b6617e6 8229447: Problem list compiler/unsafe/UnsafeGetConstantField.java on Sparc until JDK-8229446 is fixed Summary: Problem list a test. Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: 4fbcbd248c52 Author: thartmann Date: 2019-08-13 09:54 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/4fbcbd248c52 8228772: C2 compilation fails due to unschedulable graph if DominatorSearchLimit is reached Summary: Ignore membar if the load is already control dependent on it. Reviewed-by: neliasso, kvn ! src/hotspot/share/opto/gcm.cpp + test/hotspot/jtreg/compiler/controldependency/TestAntiDependentMembar.java Changeset: 8e51da27b53a Author: thartmann Date: 2019-08-13 09:56 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8e51da27b53a 8224957: C2 compilation fails with assert: Bad graph detected in build_loop_late Summary: Disable walking up the dominator chain for regions with more than 2 input paths. Reviewed-by: roland, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/node.cpp + test/hotspot/jtreg/compiler/eliminateAutobox/TestSplitThroughPhi.java Changeset: 54a04db114d8 Author: jlahoda Date: 2019-08-13 10:27 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/54a04db114d8 8227922: DocTreeScanner does not dive into AttributeTree.getValue() and LiteralTree.getBody() Summary: DocTreeScanner.visitAttribute and visitLiteral have to scan through the subnodes of AttributeTree and LiteralTree, respectivelly. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! test/langtools/tools/javac/tree/AbstractTreeScannerTest.java ! test/langtools/tools/javac/tree/JavacTreeScannerTest.java + test/langtools/tools/javac/tree/SourceDocTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceTreeScannerTest.java Changeset: 447d48371b41 Author: jlahoda Date: 2019-08-13 10:27 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/447d48371b41 8228647: Broken enum produce inconvenient errors and AST Summary: Improving error recovery for misplace members in enums. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/T4994049/T4994049.java ! test/langtools/tools/javac/T4994049/T4994049.out + test/langtools/tools/javac/diags/examples/EnumConstantExpected.java + test/langtools/tools/javac/diags/examples/EnumConstantNotExpected.java ! test/langtools/tools/javac/enum/EnumMembersOrder.out ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: ffc34eaf7b49 Author: jlahoda Date: 2019-08-13 10:27 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ffc34eaf7b49 8228502: javac crashed on a broken classfile with ConstantValue attribute on a field of type Object Summary: Produce an error when reading a classfile with a field with ConstantValue with a wrong type. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/classfiles/attributes/ConstantValue/BrokenConstantValue.java + test/langtools/tools/javac/classfiles/attributes/ConstantValue/BrokenConstantValue.out + test/langtools/tools/javac/classfiles/attributes/ConstantValue/HasBrokenConstantValue.jcod + test/langtools/tools/javac/diags/examples/BadConstantValueType/BadConstantValueType.java + test/langtools/tools/javac/diags/examples/BadConstantValueType/processors/CreateBadClassFile.java Changeset: f3630a2d3d5c Author: shade Date: 2019-08-13 14:59 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f3630a2d3d5c 8229419: Shenandoah: Cleanup LRB strength selector code Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 9c0715c5bbf3 Author: rkennke Date: 2019-08-13 16:05 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9c0715c5bbf3 8229470: Shenandoah: Fix C1 getAndSetObject() failure Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp Changeset: 0ec272e1822e Author: aefimov Date: 2019-08-13 16:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0ec272e1822e 8228508: [TESTBUG] java/net/httpclient/SmokeTest.java fails on Windows7 Reviewed-by: dfuchs, chegar ! test/jdk/com/sun/net/httpserver/EchoHandler.java ! test/jdk/java/net/httpclient/SmokeTest.java Changeset: a414a1b8884a Author: dfuchs Date: 2019-08-13 16:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a414a1b8884a 8229348: java/net/DatagramSocket/UnreferencedDatagramSockets.java fails intermittently Summary: The test was observed blocking on receive and is updated to avoid using the wildcard address Reviewed-by: chegar, msheppar ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java Changeset: 23e13076e102 Author: zgu Date: 2019-08-13 13:01 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/23e13076e102 8229474: Shenandoah: Cleanup CM::update_roots() Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.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/shenandoahTraversalGC.cpp Changeset: be8c11fc16bb Author: naoto Date: 2019-08-13 10:10 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/be8c11fc16bb 8211990: DateTimeException thrown when calculating duration between certain dates Reviewed-by: lancea, scolebourne, rriggs ! src/java.base/share/classes/java/time/OffsetDateTime.java ! src/java.base/share/classes/java/time/ZonedDateTime.java ! test/jdk/java/time/test/java/time/TestOffsetDateTime.java ! test/jdk/java/time/test/java/time/TestZonedDateTime.java Changeset: 18f4d3d46d54 Author: dcubed Date: 2019-08-13 16:13 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/18f4d3d46d54 8229212: clear up CHECK_OWNER confusion in objectMonitor.cpp Reviewed-by: dholmes, coleenp ! 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 + test/hotspot/jtreg/runtime/Monitor/NonOwnerOps.java Changeset: 7ba5e49258de Author: mchung Date: 2019-08-13 15:49 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7ba5e49258de 8209005: Lookup.unreflectSpecial fails for default methods when Lookup.findSpecial works 8209078: Unable to call default method from interface in another module from named module Reviewed-by: dfuchs, plevart ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/jdk/java/lang/invoke/findSpecial/FindSpecialTest.java + test/jdk/java/lang/invoke/findSpecial/m1/module-info.java + test/jdk/java/lang/invoke/findSpecial/m1/test/FindSpecial.java Changeset: 7f75db20c209 Author: valeriep Date: 2019-08-14 00:57 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7f75db20c209 8228613: java.security.Provider#getServices order is no longer deterministic Summary: Changed to use SunEntries.DEF_SECURE_RANDOM_ALGO instead of relying on ordering of SecureRandom services Reviewed-by: weijun ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java + test/jdk/java/security/SecureRandom/DefaultAlgo.java Changeset: 6bbb4af131e3 Author: valeriep Date: 2019-08-14 01:40 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6bbb4af131e3 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: 807d192fb7dd Author: dholmes Date: 2019-08-14 00:18 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/807d192fb7dd 8228857: Refactor PlatformMonitor into PlatformMutex and PlatformMonitor Reviewed-by: kbarrett, dcubed, pliden ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/os_posix.inline.hpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/solaris/os_solaris.hpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/os/windows/os_windows.inline.hpp Changeset: 6717d7e59db4 Author: prappo Date: 2019-08-14 11:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6717d7e59db4 8217606: LdapContext#reconnect always opens a new connection Reviewed-by: lancea, vtewari, rriggs Contributed-by: Chris Yin ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapCtx.java + test/jdk/com/sun/jndi/ldap/LdapCtx/Reconnect.java + test/jdk/com/sun/jndi/ldap/lib/BaseLdapServer.java + test/jdk/com/sun/jndi/ldap/lib/LdapMessage.java Changeset: 789e967c2731 Author: coleenp Date: 2019-08-14 10:07 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/789e967c2731 5103339: Strengthen NoSafepointVerifier Summary: Add NSV check at possible safepoint transition or places that could take out locks. Consolidate with clearing unhandled oops. Reviewed-by: dholmes, rehn ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.inline.hpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 5a9af5262566 Author: lancea Date: 2019-08-14 12:57 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5a9af5262566 8184432: Remove references to jdbc at sun.com from javax.sql.rowset.spi.SyncProvider Reviewed-by: rriggs ! src/java.sql.rowset/share/classes/javax/sql/rowset/spi/SyncProvider.java Changeset: 9bddbd69351c Author: shade Date: 2019-08-14 20:32 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9bddbd69351c 8229709: x86_32 build and test failures after JDK-8228369 (Shenandoah: Refactor LRB C1 stubs) Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: ececb6dae777 Author: shade Date: 2019-08-14 20:32 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ececb6dae777 8229707: [TESTBUG] Some Shenandoah tests assume Server VM by default Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java Changeset: b21a87c00c5d Author: rkennke Date: 2019-08-15 20:10 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b21a87c00c5d Merge ! .hgtags ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.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/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java + test/hotspot/jtreg/resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java - test/hotspot/jtreg/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java - test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeArray.java - test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeStringArray.java - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTime/gettime001/gettime001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTimerInfo/timerinfo001/timerinfo001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps001/relcaps001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps002/relcaps002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/hs103t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/hs104t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/hs104t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/hs202t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/hs202t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/hs203t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/hs203t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/hs203t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/hs204t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/hs204t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/hs204t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/hs301t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/hs301t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/hs301t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/hs301t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/hs301t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/hs302t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/hs302t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/hs302t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/hs302t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/hs302t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/hs302t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/hs302t007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/hs302t008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/hs302t009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/hs302t010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/hs302t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/hs302t012.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/sp02t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/sp06t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/earlyretbase.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_tools.cpp From rkennke at redhat.com Thu Aug 15 20:36:14 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 15 Aug 2019 22:36:14 +0200 Subject: [11] RFR: Fix AArch64 build after merge In-Reply-To: References: Message-ID: <0918eeec-44ee-62a8-9db9-a4b57edaf6bb@redhat.com> Yes. Thanks, Roman > Overlooked a little thing when doing the recent sh/jdk11 merge. > > Trivial fix: > > diff -r 5db068a1c73d src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp > --- a/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Thu Aug 15 > 13:27:31 2019 +0200 > +++ b/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Thu Aug 15 > 13:28:43 2019 -0400 > @@ -575,7 +575,7 @@ > __ push_call_clobbered_registers(); > > __ mov(lr, CAST_FROM_FN_PTR(address, ShenandoahRuntime::load_reference_barrier)); > - __ blrt(lr, 1, 0, MacroAssembler::ret_type_integral); > + __ blr(lr); > __ mov(rscratch1, r0); > __ pop_call_clobbered_registers(); > __ mov(r0, rscratch1); > > > Testing: aarch64 build, hotspot_gc_shenandoah > From shade at redhat.com Thu Aug 15 20:37:12 2019 From: shade at redhat.com (shade at redhat.com) Date: Thu, 15 Aug 2019 20:37:12 +0000 Subject: hg: shenandoah/jdk11: Fix AArch64 build after merge Message-ID: <201908152037.x7FKbDkL017322@aojmv0008.oracle.com> Changeset: a26fc14cbc74 Author: shade Date: 2019-08-15 22:36 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a26fc14cbc74 Fix AArch64 build after merge ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp From gnu.andrew at redhat.com Thu Aug 15 21:12:13 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Thu, 15 Aug 2019 22:12:13 +0100 Subject: [RFR] [8u] 8u232-b03 Upstream Sync Message-ID: <38d82ead-65a1-9091-8afa-a47c4510de93@redhat.com> Webrevs: https://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/ Merge changesets: http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/corba/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/jaxp/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/jaxws/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/jdk/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/hotspot/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/langtools/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/nashorn/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/root/merge.changeset Changes in aarch64-shenandoah-jdk8u232-b03: - S8163363: AArch64: Stack size in tools/launcher/Settings.java needs to be adjusted - S8205421: AARCH64: StubCodeMark should be placed after alignment - S8213561: ZipFile/MultiThreadedReadTest.java timed out in tier1 - S8217785: Padding ParallelTaskTerminator::_offered_termination variable - S8219011: Implement MacroAssembler::warn method on AArch64 - S8228400: Remove built-in AArch64 simulator - S8228593: Revert explicit JDK 7 support additions - S8228716: Revert InstanceKlass::print_on debug additions - S8228718: Revert incorrect backport of JDK-8129757 to 8-aarch64 - S8228746: Revert incorrect StubRoutines::contains change - S8228747: Revert "unused" attribute from test_arraycopy_func - S8228767: Revert ResourceMark additions - S8228770: Revert development hsdis changes - S8229123: Revert build fixes for aarch64/zero - S8229124: Revert disassembler.cpp changes - S8229145: Revert TemplateTable::bytecode() visibility change Main issues of note: All changes but 8213561 & 8217785 are already upstream, hence the unlisted changes in the webrev. Check the HotSpot and JDK merge.changeset files for the actual changes. diffstat for root b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for corba b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for jaxp b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for jaxws b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for langtools b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for nashorn b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for jdk b/.hgtags | 1 b/test/java/util/zip/ZipFile/MultiThreadedReadTest.java | 39 +++++++++++----- 2 files changed, 28 insertions(+), 12 deletions(-) diffstat for hotspot b/.hgtags | 1 + b/src/share/vm/utilities/taskqueue.hpp | 3 +++ 2 files changed, 4 insertions(+) Successfully built on x86, x86_64, s390, s390x, ppc, ppc64, ppc64le & aarch64. Ok to push? -- 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 shade at redhat.com Thu Aug 15 21:21:32 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 15 Aug 2019 23:21:32 +0200 Subject: [aarch64-port-dev ] [RFR] [8u] 8u232-b03 Upstream Sync In-Reply-To: <38d82ead-65a1-9091-8afa-a47c4510de93@redhat.com> References: <38d82ead-65a1-9091-8afa-a47c4510de93@redhat.com> Message-ID: <380a4823-298b-3d24-42d5-95f8b4f53327@redhat.com> On 8/15/19 11:12 PM, Andrew John Hughes wrote: > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/corba/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/jaxp/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/jaxws/merge.changeset Trivially good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/jdk/merge.changeset Looks good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/hotspot/merge.changeset Looks good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/langtools/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/nashorn/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/root/merge.changeset Trivially good. Thumbs up! -Aleksey From gnu.andrew at redhat.com Thu Aug 15 21:42:36 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Thu, 15 Aug 2019 22:42:36 +0100 Subject: [aarch64-port-dev ] [RFR] [8u] 8u232-b03 Upstream Sync In-Reply-To: <380a4823-298b-3d24-42d5-95f8b4f53327@redhat.com> References: <38d82ead-65a1-9091-8afa-a47c4510de93@redhat.com> <380a4823-298b-3d24-42d5-95f8b4f53327@redhat.com> Message-ID: <0012353b-18a4-8170-c66b-f952aa1c586b@redhat.com> On 15/08/2019 22:21, Aleksey Shipilev wrote: > On 8/15/19 11:12 PM, Andrew John Hughes wrote: >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/corba/merge.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/jaxp/merge.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/jaxws/merge.changeset > > Trivially good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/jdk/merge.changeset > > Looks good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/hotspot/merge.changeset > > Looks good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/langtools/merge.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/nashorn/merge.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b03/root/merge.changeset > > Trivially good. > > Thumbs up! > > -Aleksey > And all pushed. 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 shade at redhat.com Fri Aug 16 08:30:46 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 16 Aug 2019 10:30:46 +0200 Subject: RFR: Fix x86_32 builds and tests Message-ID: x86_32 is broken in sh/jdk, because it partially reverses the fixes we had in jdk/jdk. We need to get them back like this: diff -r b21a87c00c5d src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Thu Aug 15 20:10:59 2019 +0200 +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Fri Aug 16 09:54:11 2019 +0200 @@ -855,10 +855,17 @@ // Check for object being in the collection set. __ mov(tmp1, res); __ shrptr(tmp1, ShenandoahHeapRegion::region_size_bytes_shift_jint()); __ movptr(tmp2, (intptr_t) ShenandoahHeap::in_cset_fast_test_addr()); +#ifdef _LP64 __ movbool(tmp2, Address(tmp2, tmp1, Address::times_1)); __ testbool(tmp2); +#else + // On x86_32, C1 register allocator can give us the register without 8-bit support. + // Do the full-register access and test to avoid compilation failures. + __ movptr(tmp2, Address(tmp2, tmp1, Address::times_1)); + __ testptr(tmp2, 0xFF); +#endif __ jcc(Assembler::zero, *stub->continuation()); __ bind(slow_path); ce->store_parameter(res, 0); @@ -932,15 +939,23 @@ __ prologue("shenandoah_load_reference_barrier", false); // arg0 : object to be resolved __ save_live_registers_no_oop_map(true); + +#ifdef _LP64 __ load_parameter(0, c_rarg0); __ load_parameter(1, c_rarg1); if (UseCompressedOops) { __ call_VM_leaf(CAST_FROM_FN_PTR(address, ShenandoahRuntime::load_reference_barrier_fixup_narrow), c_rarg0, c_rarg1); } else { __ call_VM_leaf(CAST_FROM_FN_PTR(address, ShenandoahRuntime::load_reference_barrier_fixup), c_rarg0, c_rarg1); } +#else + __ load_parameter(0, rax); + __ load_parameter(1, rbx); + __ call_VM_leaf(CAST_FROM_FN_PTR(address, ShenandoahRuntime::load_reference_barrier_fixup), rax, rbx); +#endif + __ restore_live_registers_except_rax(true); __ epilogue(); } Testing: {x86_32, x86_64} hotspot_gc_shenandoah -- Thanks, -Aleksey From rkennke at redhat.com Fri Aug 16 08:40:43 2019 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 16 Aug 2019 10:40:43 +0200 Subject: RFR: Fix x86_32 builds and tests In-Reply-To: References: Message-ID: <818270b4-13a8-7ded-5f70-83f321525c0b@redhat.com> Yes, please. Thanks, Roman > x86_32 is broken in sh/jdk, because it partially reverses the fixes we had in jdk/jdk. We need to > get them back like this: > > diff -r b21a87c00c5d src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp > --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Thu Aug 15 20:10:59 > 2019 +0200 > +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Fri Aug 16 09:54:11 > 2019 +0200 > @@ -855,10 +855,17 @@ > // Check for object being in the collection set. > __ mov(tmp1, res); > __ shrptr(tmp1, ShenandoahHeapRegion::region_size_bytes_shift_jint()); > __ movptr(tmp2, (intptr_t) ShenandoahHeap::in_cset_fast_test_addr()); > +#ifdef _LP64 > __ movbool(tmp2, Address(tmp2, tmp1, Address::times_1)); > __ testbool(tmp2); > +#else > + // On x86_32, C1 register allocator can give us the register without 8-bit support. > + // Do the full-register access and test to avoid compilation failures. > + __ movptr(tmp2, Address(tmp2, tmp1, Address::times_1)); > + __ testptr(tmp2, 0xFF); > +#endif > __ jcc(Assembler::zero, *stub->continuation()); > > __ bind(slow_path); > ce->store_parameter(res, 0); > @@ -932,15 +939,23 @@ > __ prologue("shenandoah_load_reference_barrier", false); > // arg0 : object to be resolved > > __ save_live_registers_no_oop_map(true); > + > +#ifdef _LP64 > __ load_parameter(0, c_rarg0); > __ load_parameter(1, c_rarg1); > if (UseCompressedOops) { > __ call_VM_leaf(CAST_FROM_FN_PTR(address, > ShenandoahRuntime::load_reference_barrier_fixup_narrow), c_rarg0, c_rarg1); > } else { > __ call_VM_leaf(CAST_FROM_FN_PTR(address, ShenandoahRuntime::load_reference_barrier_fixup), > c_rarg0, c_rarg1); > } > +#else > + __ load_parameter(0, rax); > + __ load_parameter(1, rbx); > + __ call_VM_leaf(CAST_FROM_FN_PTR(address, ShenandoahRuntime::load_reference_barrier_fixup), rax, > rbx); > +#endif > + > __ restore_live_registers_except_rax(true); > > __ epilogue(); > } > > Testing: {x86_32, x86_64} hotspot_gc_shenandoah > From shade at redhat.com Fri Aug 16 08:45:16 2019 From: shade at redhat.com (shade at redhat.com) Date: Fri, 16 Aug 2019 08:45:16 +0000 Subject: hg: shenandoah/jdk: Fix x86_32 builds and tests Message-ID: <201908160845.x7G8jGA7013335@aojmv0008.oracle.com> Changeset: f7ac0beaea35 Author: shade Date: 2019-08-16 09:55 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f7ac0beaea35 Fix x86_32 builds and tests ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp From fweimer at redhat.com Fri Aug 16 19:26:04 2019 From: fweimer at redhat.com (Florian Weimer) Date: Fri, 16 Aug 2019 21:26:04 +0200 Subject: RFR (XXS) 8229835: Shenandoah should recommend -Xlog:safepoint+stats=info Message-ID: <87sgq0yks3.fsf@oldenburg2.str.redhat.com> Shenandoah refers to a Hotspot option that was removed in OpenJDK 12. Bug: Webrev: (Note: The replacement option is different OpenJDK 12.) Thanks, Florian From shade at redhat.com Sun Aug 18 17:06:13 2019 From: shade at redhat.com (shade at redhat.com) Date: Sun, 18 Aug 2019 17:06:13 +0000 Subject: hg: shenandoah/jdk11: Added tag shenandoah-jdk-11.0.5+3 for changeset a26fc14cbc74 Message-ID: <201908181706.x7IH6EUd004266@aojmv0008.oracle.com> Changeset: a0cdc812fa0e Author: shade Date: 2019-08-18 19:06 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/a0cdc812fa0e Added tag shenandoah-jdk-11.0.5+3 for changeset a26fc14cbc74 ! .hgtags From shade at redhat.com Mon Aug 19 06:37:00 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 19 Aug 2019 08:37:00 +0200 Subject: RFR (XS) 8229865: Use explicit #include debug.hpp for STATIC_ASSERT in gc/shenandoah/shenandoahUtils.cpp Message-ID: <9e466d1c-bee8-48b4-9553-c44c805b7820@redhat.com> Bug: https://bugs.openjdk.java.net/browse/JDK-8229865 Fix: diff -r 1b6806340400 src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Mon Aug 19 06:13:52 2019 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Mon Aug 19 08:36:45 2019 +0200 @@ -35,4 +35,5 @@ #include "gc/shenandoah/shenandoahHeuristics.hpp" #include "gc/shenandoah/shenandoahUtils.hpp" +#include "utilities/debug.hpp" ShenandoahPhaseTimings::Phase ShenandoahGCPhase::_current_phase = ShenandoahGCPhase::_invalid_phase; Testing: tier1_gc_shenandoah -- Thanks, -Aleksey From shade at redhat.com Mon Aug 19 06:45:50 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 19 Aug 2019 08:45:50 +0200 Subject: RFR (XXS) 8229835: Shenandoah should recommend -Xlog:safepoint+stats=info In-Reply-To: <87sgq0yks3.fsf@oldenburg2.str.redhat.com> References: <87sgq0yks3.fsf@oldenburg2.str.redhat.com> Message-ID: On 8/16/19 9:26 PM, Florian Weimer wrote: > Shenandoah refers to a Hotspot option that was removed in OpenJDK 12. > > Bug: > Webrev: Thanks! I think "info" is implied, so we can just do this: - out->print_cr(" and post-safepoint housekeeping. Use -XX:+PrintSafepointStatistics to dissect."); + out->print_cr(" and post-safepoint housekeeping. Use -Xlog:safepoint+stats to dissect."); out->print_cr(" \"(N)\" (net) pauses are the times spent in the actual GC code."); > (Note: The replacement option is different OpenJDK 12.) We don't care, since 12u is mostly dead anyway :) -- Thanks, -Aleksey From shade at redhat.com Mon Aug 19 08:06:45 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 19 Aug 2019 10:06:45 +0200 Subject: Critical JNI and (Shenandoah) pinning questions Message-ID: <8b3009b5-6eb6-2ffe-6565-6869ada13119@redhat.com> Zhengyu, this is probably a question for you, from Ioannis (cc'ed): https://github.com/LWJGL/lwjgl3/issues/490#issuecomment-522259608 -- Thanks, -Aleksey From zgu at redhat.com Mon Aug 19 11:25:54 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 19 Aug 2019 07:25:54 -0400 Subject: RFR (XS) 8229865: Use explicit #include debug.hpp for STATIC_ASSERT in gc/shenandoah/shenandoahUtils.cpp In-Reply-To: <9e466d1c-bee8-48b4-9553-c44c805b7820@redhat.com> References: <9e466d1c-bee8-48b4-9553-c44c805b7820@redhat.com> Message-ID: <69119e3f-5097-e47a-e654-22c05040492d@redhat.com> Good to me. Thanks, -Zhengyu On 8/19/19 2:37 AM, Aleksey Shipilev wrote: > Bug: > https://bugs.openjdk.java.net/browse/JDK-8229865 > > Fix: > > diff -r 1b6806340400 src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Mon Aug 19 06:13:52 2019 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Mon Aug 19 08:36:45 2019 +0200 > @@ -35,4 +35,5 @@ > #include "gc/shenandoah/shenandoahHeuristics.hpp" > #include "gc/shenandoah/shenandoahUtils.hpp" > +#include "utilities/debug.hpp" > > ShenandoahPhaseTimings::Phase ShenandoahGCPhase::_current_phase = ShenandoahGCPhase::_invalid_phase; > > Testing: tier1_gc_shenandoah > From zgu at redhat.com Mon Aug 19 12:06:23 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 19 Aug 2019 08:06:23 -0400 Subject: Critical JNI and (Shenandoah) pinning questions In-Reply-To: <8b3009b5-6eb6-2ffe-6565-6869ada13119@redhat.com> References: <8b3009b5-6eb6-2ffe-6565-6869ada13119@redhat.com> Message-ID: <6b7fac64-206b-580c-955e-bec7dc46c11c@redhat.com> Hi Ioannis, >> Shouldn't the above code be checking if the critical native function actually has array parameters? Isn't it pointless to lock the GC when there are no array parameters? This would allow GCs that do not support object pinning to skip the lock. If there are no array parameters, there is no point to use Get/SetXXXArrayCritical or native critical methods in the first place. >> I noticed that the !Universe::heap()->supports_object_pinning() check exists only in the x86_64 implementation. Shouldn't it be added to the other implementations as well? Yep. I believe Shenandoah was not supported on x86_32 at the time. I am put x86_32 on my todo list. For aarch64, native critical has yet to be implemented (https://bugs.openjdk.java.net/browse/JDK-8200388) Thanks, -Zhengyu On 8/19/19 4:06 AM, Aleksey Shipilev wrote: > Zhengyu, this is probably a question for you, from Ioannis (cc'ed): > https://github.com/LWJGL/lwjgl3/issues/490#issuecomment-522259608 > From iotsakp at gmail.com Mon Aug 19 16:05:35 2019 From: iotsakp at gmail.com (Ioannis Tsakpinis) Date: Mon, 19 Aug 2019 19:05:35 +0300 Subject: Critical JNI and (Shenandoah) pinning questions In-Reply-To: <6b7fac64-206b-580c-955e-bec7dc46c11c@redhat.com> References: <8b3009b5-6eb6-2ffe-6565-6869ada13119@redhat.com> <6b7fac64-206b-580c-955e-bec7dc46c11c@redhat.com> Message-ID: Hey Zhengyu, > If there are no array parameters, there is no point to use > Get/SetXXXArrayCritical or native critical methods in the first place. It's true that CriticalJNINatives were added as an efficient way to access Java arrays from JNI code. However, the overhead of JNI calls affects all methods, especially methods that accept or return primitive values only and the JNI code does nothing but pass the arguments to another native function. There are thousands of JNI functions in LWJGL and almost all are like that, they simply cast arguments to the appropriate type and pass them to a target native function. Libraries like JNR and other JNI binding generators also look the same. The major benefit of using CriticalJNINatives for such functions is the removal of the first two standard JNI parameters: JNIEnv* and jclass. Normally that would only mean less register pressure, which may help in some cases. In practice though, native compilers are able to optimize away any argument shuffling and convert everything to a simple tail-call, i.e. a single jump instruction. We go from this for standard JNI: Java -> shuffle arguments -> JNI -> shuffle arguments -> native call to this for critical JNI: Java -> shuffle arguments -> JNI -> native call Example code and assembly output: https://godbolt.org/z/qZRIi1 This has a measurable effect on JNI call overhead and becomes more important the simpler the target native function is. With Project Panama there is no JNI function and it should be possible to optimize the first argument shuffling too. Until then, this is the best we can do, unless there are opportunities to slim down the JNI wrapper even further for critical native methods (e.g. remove the safepoint polling if it's safe to do so). To sum up, the motivation is reduced JNI overhead. My argument is that primitive-only functions could benefit from significant overhead reduction with CriticalJNINatives. However, the GC locking effect is a major and unnecessary disadvantage. Shenandoah does a perfect job here because it supports region pinning and there's no actual locking happening in primitive-only functions. Every other GC though will choke hard with applications that make heavy use of critical natives (such as typical LWJGL applications). So, two requests: - PRIMARY: Skip check_needs_gc_for_critical_native() in primitive-only functions, regardless of GC algorithm and object-pinning support. - BONUS: JNI call overhead is significantly higher (3-4ns) on Java 10+ compared to Java 8 (with or without critical natives). I went through the timeline of sharedRuntime_x86_64.cpp but couldn't spot anything that would justify such a difference (thread-local handshakes maybe?). I was wondering if this is a performance regression that needs to be looked into. Thank you, - Ioannis From fweimer at redhat.com Mon Aug 19 17:08:47 2019 From: fweimer at redhat.com (Florian Weimer) Date: Mon, 19 Aug 2019 19:08:47 +0200 Subject: RFR (XXS) 8229835: Shenandoah should recommend -Xlog:safepoint+stats=info In-Reply-To: (Aleksey Shipilev's message of "Mon, 19 Aug 2019 08:45:50 +0200") References: <87sgq0yks3.fsf@oldenburg2.str.redhat.com> Message-ID: <878srpqe00.fsf@oldenburg2.str.redhat.com> * Aleksey Shipilev: > On 8/16/19 9:26 PM, Florian Weimer wrote: >> Shenandoah refers to a Hotspot option that was removed in OpenJDK 12. >> >> Bug: >> Webrev: > > Thanks! > > I think "info" is implied, so we can just do this: > > - out->print_cr(" and post-safepoint housekeeping. Use -XX:+PrintSafepointStatistics to > dissect."); > + out->print_cr(" and post-safepoint housekeeping. Use -Xlog:safepoint+stats to dissect."); > out->print_cr(" \"(N)\" (net) pauses are the times spent in the actual GC code."); Okay. Updated webrev: Thanks, Florian From zgu at redhat.com Mon Aug 19 19:52:27 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 19 Aug 2019 15:52:27 -0400 Subject: Critical JNI and (Shenandoah) pinning questions In-Reply-To: References: <8b3009b5-6eb6-2ffe-6565-6869ada13119@redhat.com> <6b7fac64-206b-580c-955e-bec7dc46c11c@redhat.com> Message-ID: <6b161cb9-f231-3e7a-aa67-b50b2ad98d6f@redhat.com> Hi Ioannis, Ah, I got what you proposed now. I filed following bug, hopefully, to spark some discussions. https://bugs.openjdk.java.net/browse/JDK-8229895 Thanks, -Zhengyu On 8/19/19 12:05 PM, Ioannis Tsakpinis wrote: > Hey Zhengyu, > >> If there are no array parameters, there is no point to use >> Get/SetXXXArrayCritical or native critical methods in the first place. > > It's true that CriticalJNINatives were added as an efficient way to > access Java arrays from JNI code. However, the overhead of JNI calls > affects all methods, especially methods that accept or return primitive > values only and the JNI code does nothing but pass the arguments to > another native function. > > There are thousands of JNI functions in LWJGL and almost all are like > that, they simply cast arguments to the appropriate type and pass them > to a target native function. Libraries like JNR and other JNI binding > generators also look the same. > > The major benefit of using CriticalJNINatives for such functions is the > removal of the first two standard JNI parameters: JNIEnv* and jclass. > Normally that would only mean less register pressure, which may help in > some cases. In practice though, native compilers are able to optimize > away any argument shuffling and convert everything to a simple > tail-call, i.e. a single jump instruction. > > We go from this for standard JNI: > > Java -> shuffle arguments -> JNI -> shuffle arguments -> native call > > to this for critical JNI: > > Java -> shuffle arguments -> JNI -> native call > > Example code and assembly output: https://godbolt.org/z/qZRIi1 > > This has a measurable effect on JNI call overhead and becomes more > important the simpler the target native function is. With Project Panama > there is no JNI function and it should be possible to optimize the first > argument shuffling too. Until then, this is the best we can do, unless > there are opportunities to slim down the JNI wrapper even further for > critical native methods (e.g. remove the safepoint polling if it's safe > to do so). > > To sum up, the motivation is reduced JNI overhead. My argument is that > primitive-only functions could benefit from significant overhead > reduction with CriticalJNINatives. However, the GC locking effect is a > major and unnecessary disadvantage. Shenandoah does a perfect job here > because it supports region pinning and there's no actual locking > happening in primitive-only functions. Every other GC though will choke > hard with applications that make heavy use of critical natives (such as > typical LWJGL applications). So, two requests: > > - PRIMARY: Skip check_needs_gc_for_critical_native() in primitive-only > functions, regardless of GC algorithm and object-pinning support. > > - BONUS: JNI call overhead is significantly higher (3-4ns) on Java 10+ > compared to Java 8 (with or without critical natives). I went through > the timeline of sharedRuntime_x86_64.cpp but couldn't spot anything that > would justify such a difference (thread-local handshakes maybe?). I was > wondering if this is a performance regression that needs to be looked > into. > > Thank you, > > - Ioannis > From rkennke at redhat.com Tue Aug 20 13:15:40 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 20 Aug 2019 15:15:40 +0200 Subject: RFR: JDK-8229921: Shenandoah: Make Traversal mode non-experimental Message-ID: Currently, Shenandoah's Traversal mode is experimental. We should make it a product mode/heuristic instead. This is mostly a symbolic change, because Shenandoah is behind experimental anyway. http://cr.openjdk.java.net/~rkennke/JDK-8229921/webrev.00/ Testing: hotspot_gc_shenandoah Ok? Roman From shade at redhat.com Tue Aug 20 13:35:37 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 20 Aug 2019 15:35:37 +0200 Subject: RFR: JDK-8229921: Shenandoah: Make Traversal mode non-experimental In-Reply-To: References: Message-ID: On 8/20/19 3:15 PM, Roman Kennke wrote: > Currently, Shenandoah's Traversal mode is experimental. We should make > it a product mode/heuristic instead. > > This is mostly a symbolic change, because Shenandoah is behind > experimental anyway. > > http://cr.openjdk.java.net/~rkennke/JDK-8229921/webrev.00/ OK! -- Thanks, -Aleksey From zgu at redhat.com Tue Aug 20 15:41:45 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 20 Aug 2019 11:41:45 -0400 Subject: RFR 8229923: Shenandoah: Fix JVM selections for Shenandoah critical native tests Message-ID: <48fae518-1806-f258-8d66-cb961aeadbbe@redhat.com> A couple of Shenandoah critical native tests are only valid on 64-bit JVM on x86 arch, os arch selector is not enough to guarantee that, need to add vm.bits selector. Bug: https://bugs.openjdk.java.net/browse/JDK-8229923 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229923/webrev.00/ Test: 32-bit JVM on x86_64 Linux 64-bit JVM on x86_64 Linux 64-bit JVM on aarch64 Linux Thanks, -Zhengyu From shade at redhat.com Tue Aug 20 18:52:03 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 20 Aug 2019 20:52:03 +0200 Subject: RFR: 2019-08-20, bulk backports to sh/jdk11 Message-ID: <78af2e2b-fb9b-bf1e-86ec-9b6429aa8d35@redhat.com> Let me backport these to sh/jdk11, these open up further simplifications for our upstream exposure and testing: [backport] 8229350: Shenandoah does not need barriers before CreateEx [backport] 8229865: Use explicit #include debug.hpp for STATIC_ASSERT in gc/shenandoah/shenandoahUtils.cpp [backport] 8229707: [TESTBUG] Some Shenandoah tests assume Server VM by default [backport] 8229416: Shenandoah: Demote or remove ShenandoahOptimize*Final optimizations [backport] 8229419: Shenandoah: Cleanup LRB strength selector code Webrev: https://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20190820/webrev.01/ Testing: hotspot_gc_shenandoah -- Thanks, -Aleksey From rkennke at redhat.com Tue Aug 20 18:54:16 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 20 Aug 2019 20:54:16 +0200 Subject: RFR: 2019-08-20, bulk backports to sh/jdk11 In-Reply-To: <78af2e2b-fb9b-bf1e-86ec-9b6429aa8d35@redhat.com> References: <78af2e2b-fb9b-bf1e-86ec-9b6429aa8d35@redhat.com> Message-ID: <0e5b9077-de9b-3cad-4cc9-16771263ad73@redhat.com> Looks good, thanks! Roman > Let me backport these to sh/jdk11, these open up further simplifications for our upstream exposure > and testing: > > [backport] 8229350: Shenandoah does not need barriers before CreateEx > [backport] 8229865: Use explicit #include debug.hpp for STATIC_ASSERT in > gc/shenandoah/shenandoahUtils.cpp > [backport] 8229707: [TESTBUG] Some Shenandoah tests assume Server VM by default > [backport] 8229416: Shenandoah: Demote or remove ShenandoahOptimize*Final optimizations > [backport] 8229419: Shenandoah: Cleanup LRB strength selector code > > Webrev: > https://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20190820/webrev.01/ > > Testing: hotspot_gc_shenandoah > From shade at redhat.com Tue Aug 20 18:55:22 2019 From: shade at redhat.com (shade at redhat.com) Date: Tue, 20 Aug 2019 18:55:22 +0000 Subject: hg: shenandoah/jdk11: 5 new changesets Message-ID: <201908201855.x7KItNJA012076@aojmv0008.oracle.com> Changeset: 66a0f3b1730a Author: shade Date: 2019-08-09 13:07 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/66a0f3b1730a [backport] 8229350: Shenandoah does not need barriers before CreateEx Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 3cc786aeb0b8 Author: shade Date: 2019-08-19 19:58 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/3cc786aeb0b8 [backport] 8229865: Use explicit #include debug.hpp for STATIC_ASSERT in gc/shenandoah/shenandoahUtils.cpp Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 5fa3d2915b4f Author: shade Date: 2019-08-14 20:32 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/5fa3d2915b4f [backport] 8229707: [TESTBUG] Some Shenandoah tests assume Server VM by default Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java Changeset: 7d01ec8c035d Author: shade Date: 2019-08-12 20:27 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/7d01ec8c035d [backport] 8229416: Shenandoah: Demote or remove ShenandoahOptimize*Final optimizations Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 4c1270c00f14 Author: shade Date: 2019-08-13 14:59 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4c1270c00f14 [backport] 8229419: Shenandoah: Cleanup LRB strength selector code Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp From zgu at redhat.com Tue Aug 20 19:10:40 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 20 Aug 2019 15:10:40 -0400 Subject: RFR 8229923: Shenandoah: Fix JVM selections for Shenandoah critical native tests In-Reply-To: <48fae518-1806-f258-8d66-cb961aeadbbe@redhat.com> References: <48fae518-1806-f258-8d66-cb961aeadbbe@redhat.com> Message-ID: <4a3fc213-59b9-051c-cb46-d18c10084fe0@redhat.com> I had offline conversation with Aleksey. We can tolerate failures on x86_32 until JDK-8229919. Therefore, I would like to withdraw this RFR. Thanks, -Zhengyu On 8/20/19 11:41 AM, Zhengyu Gu wrote: > A couple of Shenandoah critical native tests are only valid on 64-bit > JVM on x86 arch, os arch selector is not enough to guarantee that, need > to add vm.bits selector. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8229923 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229923/webrev.00/ > > Test: > ? 32-bit JVM on x86_64 Linux > ? 64-bit JVM on x86_64 Linux > ? 64-bit JVM on aarch64 Linux > > Thanks, > > -Zhengyu From gnu.andrew at redhat.com Tue Aug 20 19:31:53 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Tue, 20 Aug 2019 20:31:53 +0100 Subject: [RFR] [8u] 8u232-b04 Upstream Sync Message-ID: Webrevs: https://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/ Merge changesets: http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/corba/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/jaxp/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/jaxws/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/jdk/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/hotspot/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/langtools/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/nashorn/merge.changeset http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/root/merge.changeset Changes in aarch64-shenandoah-jdk8u232-b04: - S8188868: PPC64: Support AES intrinsics on Big Endian - S8213134: AArch64: vector shift failed with MaxVectorSize=8 - S8228725: AArch64: Purge method call format support Main issues of note: 8213134 & 8228725 are already upstream, so the only merge change is 8188868. diffstat for root b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for corba b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for jaxp b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for jaxws b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for langtools b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for nashorn b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for jdk b/.hgtags | 1 + 1 file changed, 1 insertion(+) diffstat for hotspot b/.hgtags | 1 b/src/cpu/ppc/vm/assembler_ppc.hpp | 1 b/src/cpu/ppc/vm/assembler_ppc.inline.hpp | 8 b/src/cpu/ppc/vm/stubGenerator_ppc.cpp | 385 +++++++++++++++--------------- b/src/cpu/ppc/vm/stubRoutines_ppc_64.hpp | 2 b/src/cpu/ppc/vm/vm_version_ppc.cpp | 13 - 6 files changed, 209 insertions(+), 201 deletions(-) Successfully built on x86, x86_64, s390, s390x, ppc64, ppc64le & aarch64. Ok to push? -- 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 shade at redhat.com Tue Aug 20 19:38:25 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 20 Aug 2019 21:38:25 +0200 Subject: [aarch64-port-dev ] [RFR] [8u] 8u232-b04 Upstream Sync In-Reply-To: References: Message-ID: <61f82d98-a0a3-7a32-6b6d-894bf5ad79be@redhat.com> On 8/20/19 9:31 PM, Andrew John Hughes wrote: > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/corba/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/jaxp/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/jaxws/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/jdk/merge.changeset Looks trivially good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/hotspot/merge.changeset Looks good. > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/langtools/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/nashorn/merge.changeset > http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/root/merge.changeset Looks trivially good. Thumbs up! Good to go in. -- Thanks, -Aleksey From shade at redhat.com Tue Aug 20 19:46:44 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 20 Aug 2019 21:46:44 +0200 Subject: [11] RFR: Revert unnecessary additions to ciInstanceKlass and fieldDescriptor Message-ID: <7e5eaca2-8d07-0cdb-161b-577b370f1c43@redhat.com> This is not needed anymore after JDK-8229416 backport. Testing: hotspot_gc_shenandoah {fastdebug, release}, diffing with upstream 11u Fix: diff -r 4c1270c00f14 src/hotspot/share/ci/ciInstanceKlass.cpp --- a/src/hotspot/share/ci/ciInstanceKlass.cpp Tue Aug 13 14:59:29 2019 +0200 +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp Tue Aug 20 21:44:30 2019 +0200 @@ -749,29 +749,5 @@ // on their value for correct replay. StaticFinalFieldPrinter sffp(out, ik->name()->as_quoted_ascii()); ik->do_local_static_fields(&sffp); } } - -#ifdef ASSERT -bool ciInstanceKlass::debug_final_field_at(int offset) { - GUARDED_VM_ENTRY( - InstanceKlass* ik = get_instanceKlass(); - fieldDescriptor fd; - if (ik->find_field_from_offset(offset, false, &fd)) { - return fd.is_final(); - } - ); - return false; -} - -bool ciInstanceKlass::debug_stable_field_at(int offset) { - GUARDED_VM_ENTRY( - InstanceKlass* ik = get_instanceKlass(); - fieldDescriptor fd; - if (ik->find_field_from_offset(offset, false, &fd)) { - return fd.is_stable(); - } - ); - return false; -} -#endif diff -r 4c1270c00f14 src/hotspot/share/ci/ciInstanceKlass.hpp --- a/src/hotspot/share/ci/ciInstanceKlass.hpp Tue Aug 13 14:59:29 2019 +0200 +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp Tue Aug 20 21:44:30 2019 +0200 @@ -276,13 +276,8 @@ return !is_interface() && !is_abstract(); } // Dump the current state of this klass for compilation replay. virtual void dump_replay_data(outputStream* out); - -#ifdef ASSERT - bool debug_final_field_at(int offset); - bool debug_stable_field_at(int offset); -#endif }; #endif // SHARE_VM_CI_CIINSTANCEKLASS_HPP diff -r 4c1270c00f14 src/hotspot/share/runtime/fieldDescriptor.hpp --- a/src/hotspot/share/runtime/fieldDescriptor.hpp Tue Aug 13 14:59:29 2019 +0200 +++ b/src/hotspot/share/runtime/fieldDescriptor.hpp Tue Aug 20 21:44:30 2019 +0200 @@ -98,11 +98,10 @@ bool is_protected() const { return access_flags().is_protected(); } bool is_package_private() const { return !is_public() && !is_private() && !is_protected(); } bool is_static() const { return access_flags().is_static(); } bool is_final() const { return access_flags().is_final(); } - bool is_stable() const { return access_flags().is_stable(); } bool is_volatile() const { return access_flags().is_volatile(); } bool is_transient() const { return access_flags().is_transient(); } bool is_synthetic() const { return access_flags().is_synthetic(); } -- Thanks, -Aleksey From rkennke at redhat.com Tue Aug 20 20:06:19 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 20 Aug 2019 22:06:19 +0200 Subject: [11] RFR: Revert unnecessary additions to ciInstanceKlass and fieldDescriptor In-Reply-To: <7e5eaca2-8d07-0cdb-161b-577b370f1c43@redhat.com> References: <7e5eaca2-8d07-0cdb-161b-577b370f1c43@redhat.com> Message-ID: <5a63779d-bd8d-ea18-406f-afb60c773ec9@redhat.com> Good! Thanks, Roman > This is not needed anymore after JDK-8229416 backport. > > Testing: hotspot_gc_shenandoah {fastdebug, release}, diffing with upstream 11u > > Fix: > > diff -r 4c1270c00f14 src/hotspot/share/ci/ciInstanceKlass.cpp > --- a/src/hotspot/share/ci/ciInstanceKlass.cpp Tue Aug 13 14:59:29 2019 +0200 > +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp Tue Aug 20 21:44:30 2019 +0200 > @@ -749,29 +749,5 @@ > // on their value for correct replay. > StaticFinalFieldPrinter sffp(out, ik->name()->as_quoted_ascii()); > ik->do_local_static_fields(&sffp); > } > } > - > -#ifdef ASSERT > -bool ciInstanceKlass::debug_final_field_at(int offset) { > - GUARDED_VM_ENTRY( > - InstanceKlass* ik = get_instanceKlass(); > - fieldDescriptor fd; > - if (ik->find_field_from_offset(offset, false, &fd)) { > - return fd.is_final(); > - } > - ); > - return false; > -} > - > -bool ciInstanceKlass::debug_stable_field_at(int offset) { > - GUARDED_VM_ENTRY( > - InstanceKlass* ik = get_instanceKlass(); > - fieldDescriptor fd; > - if (ik->find_field_from_offset(offset, false, &fd)) { > - return fd.is_stable(); > - } > - ); > - return false; > -} > -#endif > diff -r 4c1270c00f14 src/hotspot/share/ci/ciInstanceKlass.hpp > --- a/src/hotspot/share/ci/ciInstanceKlass.hpp Tue Aug 13 14:59:29 2019 +0200 > +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp Tue Aug 20 21:44:30 2019 +0200 > @@ -276,13 +276,8 @@ > return !is_interface() && !is_abstract(); > } > > // Dump the current state of this klass for compilation replay. > virtual void dump_replay_data(outputStream* out); > - > -#ifdef ASSERT > - bool debug_final_field_at(int offset); > - bool debug_stable_field_at(int offset); > -#endif > }; > > #endif // SHARE_VM_CI_CIINSTANCEKLASS_HPP > diff -r 4c1270c00f14 src/hotspot/share/runtime/fieldDescriptor.hpp > --- a/src/hotspot/share/runtime/fieldDescriptor.hpp Tue Aug 13 14:59:29 2019 +0200 > +++ b/src/hotspot/share/runtime/fieldDescriptor.hpp Tue Aug 20 21:44:30 2019 +0200 > @@ -98,11 +98,10 @@ > bool is_protected() const { return access_flags().is_protected(); } > bool is_package_private() const { return !is_public() && !is_private() && !is_protected(); } > > bool is_static() const { return access_flags().is_static(); } > bool is_final() const { return access_flags().is_final(); } > - bool is_stable() const { return access_flags().is_stable(); } > bool is_volatile() const { return access_flags().is_volatile(); } > bool is_transient() const { return access_flags().is_transient(); } > > bool is_synthetic() const { return access_flags().is_synthetic(); } > > From shade at redhat.com Tue Aug 20 20:11:54 2019 From: shade at redhat.com (shade at redhat.com) Date: Tue, 20 Aug 2019 20:11:54 +0000 Subject: hg: shenandoah/jdk11: Revert unnecessary additions to ciInstanceKlass and fieldDescriptor Message-ID: <201908202011.x7KKBtkx000888@aojmv0008.oracle.com> Changeset: 32f771dcb590 Author: shade Date: 2019-08-20 21:44 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/32f771dcb590 Revert unnecessary additions to ciInstanceKlass and fieldDescriptor ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/runtime/fieldDescriptor.hpp From rkennke at redhat.com Tue Aug 20 20:34:21 2019 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 20 Aug 2019 22:34:21 +0200 Subject: RFR (sh/11): Revert aarch64 LIRGenerator::atomic_cmpxchg() Message-ID: <6ef6d0b1-3657-082b-2953-f1092ae948e1@redhat.com> There's a left-over from earlier impls of cas-obj in aarch64: https://builds.shipilev.net/patch-openjdk-shenandoah-jdk11-only-shared/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp.udiff.html This is in-fact a bug (perhaps a subtle one) for all non-Shenandoah GCs. The result reg passed into cas_obj() is not actually used by the backend. The backend stores state in r8/rscratch1 instead (see casl/casw in c1_LIRAssembler_aarch64.cpp), which is then ignored by the impl that we have. Let's revert it: http://cr.openjdk.java.net/~rkennke/aarch64-c1-cas-revert/webrev.00/ Testing: hotspot_gc_shenandoah (aarch64) Ok? Roman From shade at redhat.com Tue Aug 20 20:38:29 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 20 Aug 2019 22:38:29 +0200 Subject: RFR (sh/11): Revert aarch64 LIRGenerator::atomic_cmpxchg() In-Reply-To: <6ef6d0b1-3657-082b-2953-f1092ae948e1@redhat.com> References: <6ef6d0b1-3657-082b-2953-f1092ae948e1@redhat.com> Message-ID: <16b9d550-c907-7ac8-d889-74069d39c791@redhat.com> On 8/20/19 10:34 PM, Roman Kennke wrote: > http://cr.openjdk.java.net/~rkennke/aarch64-c1-cas-revert/webrev.00/ Yes, please. Looks good. -- Thanks, -Aleksey From rkennke at redhat.com Tue Aug 20 20:39:19 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Tue, 20 Aug 2019 20:39:19 +0000 Subject: hg: shenandoah/jdk11: Revert aarch64 LIRGenerator::atomic_cmpxchg() Message-ID: <201908202039.x7KKdKBm018522@aojmv0008.oracle.com> Changeset: f91d1178ce9a Author: rkennke Date: 2019-08-20 16:39 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f91d1178ce9a Revert aarch64 LIRGenerator::atomic_cmpxchg() ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp From gnu.andrew at redhat.com Tue Aug 20 21:42:07 2019 From: gnu.andrew at redhat.com (Andrew John Hughes) Date: Tue, 20 Aug 2019 22:42:07 +0100 Subject: [aarch64-port-dev ] [RFR] [8u] 8u232-b04 Upstream Sync In-Reply-To: <61f82d98-a0a3-7a32-6b6d-894bf5ad79be@redhat.com> References: <61f82d98-a0a3-7a32-6b6d-894bf5ad79be@redhat.com> Message-ID: On 20/08/2019 20:38, Aleksey Shipilev wrote: > On 8/20/19 9:31 PM, Andrew John Hughes wrote: >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/corba/merge.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/jaxp/merge.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/jaxws/merge.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/jdk/merge.changeset > > Looks trivially good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/hotspot/merge.changeset > > Looks good. > >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/langtools/merge.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/nashorn/merge.changeset >> http://cr.openjdk.java.net/~andrew/shenandoah-8/u232-b04/root/merge.changeset > Looks trivially good. > > Thumbs up! Good to go in. > Thanks. Pushed. -- 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 shade at redhat.com Wed Aug 21 07:38:18 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 21 Aug 2019 09:38:18 +0200 Subject: RFC: Pick up aarch64-shenandoah-jdk8u232-b04 to sh/jdk8 Message-ID: <0ac2d745-af5e-f64d-3093-9a9f9144f7d8@redhat.com> Let's sync up sh/jdk8 with the latest bits from aarch64-port/jdk8u-shenandoah. Merge is trivial. Changeset list: http://cr.openjdk.java.net/~shade/shenandoah/merges/jdk8-8u232-b04/changesets.txt Testing: hotspot_gc_shenandoah {fastdebug,release} -- Thanks, -Aleksey From rwestrel at redhat.com Wed Aug 21 09:00:32 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 21 Aug 2019 11:00:32 +0200 Subject: RFR: sh/jdk11 assert failure because IfNode input is a Phi In-Reply-To: <87ftmo29tz.fsf@redhat.com> References: <87ftmo29tz.fsf@redhat.com> Message-ID: <87a7c2sxjj.fsf@redhat.com> > http://cr.openjdk.java.net/~roland/shenandoah/LRBafterCallUseBool/webrev.00/ I was trying to write a test case for that bug so I could fix it in jdk/jdk and then I realized that the fix above was addressing the consequence of logic that was missing and should have been backported. So I'd like to back it out and backport what's missing instead: http://cr.openjdk.java.net/~roland/shenandoah/LRBafterCallUseBool/webrev.01/ Roland. From rkennke at redhat.com Wed Aug 21 09:48:06 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 21 Aug 2019 11:48:06 +0200 Subject: RFC: Pick up aarch64-shenandoah-jdk8u232-b04 to sh/jdk8 In-Reply-To: <0ac2d745-af5e-f64d-3093-9a9f9144f7d8@redhat.com> References: <0ac2d745-af5e-f64d-3093-9a9f9144f7d8@redhat.com> Message-ID: <293bba61-3ce5-642c-0eee-3b4ec045dea5@redhat.com> Yep, go! Roman > Let's sync up sh/jdk8 with the latest bits from aarch64-port/jdk8u-shenandoah. Merge is trivial. > > Changeset list: > http://cr.openjdk.java.net/~shade/shenandoah/merges/jdk8-8u232-b04/changesets.txt > > Testing: hotspot_gc_shenandoah {fastdebug,release} > From shade at redhat.com Wed Aug 21 09:53:30 2019 From: shade at redhat.com (shade at redhat.com) Date: Wed, 21 Aug 2019 09:53:30 +0000 Subject: hg: shenandoah/jdk8: 17 new changesets Message-ID: <201908210953.x7L9rUZM002849@aojmv0008.oracle.com> Changeset: bb03d4e1088a Author: andrew Date: 2019-07-16 22:10 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/bb03d4e1088a Added tag jdk8u222-ga for changeset eeeabadc6bf0 ! .hgtags Changeset: df18f5e6b647 Author: andrew Date: 2019-07-17 20:41 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/df18f5e6b647 Added tag jdk8u232-b00 for changeset 8f29b4acc5d2 ! .hgtags Changeset: abf33bbd954c Author: andrew Date: 2019-07-17 21:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/abf33bbd954c Merge ! .hgtags Changeset: ef88239d3d16 Author: andrew Date: 2019-07-24 03:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/ef88239d3d16 8223219: Backport of JDK-8199552 to OpenJDK 8 leads to duplicate -fstack-protector flags, overriding --with-extra-cflags Summary: Apply -fstack-protector to all archs and remove duplication in JDK build Reviewed-by: sgehwolf ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh Changeset: d932feeb203d Author: andrew Date: 2019-07-25 16:23 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/d932feeb203d Added tag jdk8u232-b01 for changeset ef88239d3d16 ! .hgtags Changeset: 84a12886fd4c Author: andrew Date: 2019-07-25 17:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/84a12886fd4c Merge jdk8u232-b01 ! .hgtags ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh Changeset: 44d0a01671da Author: andrew Date: 2019-07-25 17:54 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/44d0a01671da Added tag aarch64-shenandoah-jdk8u232-b01 for changeset 84a12886fd4c ! .hgtags Changeset: ef851705e3e1 Author: sgehwolf Date: 2019-04-25 14:01 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/ef851705e3e1 8222737: [TESTBUG] Allow for tier 1 like testing in OpenJDK 8u Reviewed-by: shade, adinn, andrew ! Makefile ! make/Main.gmk ! test/Makefile Changeset: c5ca527b0afd Author: andrew Date: 2019-08-01 03:43 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/c5ca527b0afd Added tag jdk8u232-b02 for changeset ef851705e3e1 ! .hgtags Changeset: 3f7302a81ad2 Author: andrew Date: 2019-08-02 17:05 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/3f7302a81ad2 Merge jdk8u232-b02 ! .hgtags Changeset: 1e8f9293313d Author: andrew Date: 2019-08-02 17:26 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/1e8f9293313d Added tag aarch64-shenandoah-jdk8u232-b02 for changeset 3f7302a81ad2 ! .hgtags Changeset: 9611ccdff5fe Author: andrew Date: 2019-08-09 00:10 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/9611ccdff5fe Added tag jdk8u232-b03 for changeset c5ca527b0afd ! .hgtags Changeset: 95a4de8376e2 Author: andrew Date: 2019-08-10 13:08 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/95a4de8376e2 Merge jdk8u232-b03 ! .hgtags Changeset: c30ac26944aa Author: andrew Date: 2019-08-10 13:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/c30ac26944aa Added tag aarch64-shenandoah-jdk8u232-b03 for changeset 95a4de8376e2 ! .hgtags Changeset: cd2e5f820a0d Author: andrew Date: 2019-08-15 02:50 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/cd2e5f820a0d Added tag jdk8u232-b04 for changeset 9611ccdff5fe ! .hgtags Changeset: 4a2254b8eaa9 Author: andrew Date: 2019-08-19 18:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/4a2254b8eaa9 Merge jdk8u232-b04 ! .hgtags Changeset: 94c2f82b9e57 Author: andrew Date: 2019-08-19 18:17 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/rev/94c2f82b9e57 Added tag aarch64-shenandoah-jdk8u232-b04 for changeset 4a2254b8eaa9 ! .hgtags From shade at redhat.com Wed Aug 21 09:53:29 2019 From: shade at redhat.com (shade at redhat.com) Date: Wed, 21 Aug 2019 09:53:29 +0000 Subject: hg: shenandoah/jdk8/jaxws: 15 new changesets Message-ID: <201908210953.x7L9rTfX002729@aojmv0008.oracle.com> Changeset: 84332572ca78 Author: andrew Date: 2019-07-16 22:10 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/84332572ca78 Added tag jdk8u222-ga for changeset 3a4dd1917fc5 ! .hgtags Changeset: 07a737dc86ff Author: andrew Date: 2019-07-17 20:41 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/07a737dc86ff Added tag jdk8u232-b00 for changeset bd5323b37905 ! .hgtags Changeset: 44958f6d06d7 Author: andrew Date: 2019-07-17 21:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/44958f6d06d7 Merge ! .hgtags Changeset: dc445b545ab7 Author: andrew Date: 2019-07-25 16:23 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/dc445b545ab7 Added tag jdk8u232-b01 for changeset 44958f6d06d7 ! .hgtags Changeset: aaf0d20a847f Author: andrew Date: 2019-07-25 17:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/aaf0d20a847f Merge jdk8u232-b01 ! .hgtags Changeset: 501136065fb1 Author: andrew Date: 2019-07-25 17:54 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/501136065fb1 Added tag aarch64-shenandoah-jdk8u232-b01 for changeset aaf0d20a847f ! .hgtags Changeset: 28c25aedce28 Author: andrew Date: 2019-08-01 03:44 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/28c25aedce28 Added tag jdk8u232-b02 for changeset dc445b545ab7 ! .hgtags Changeset: b055aaad541e Author: andrew Date: 2019-08-02 17:05 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/b055aaad541e Merge jdk8u232-b02 ! .hgtags Changeset: 283ce65917ef Author: andrew Date: 2019-08-02 17:26 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/283ce65917ef Added tag aarch64-shenandoah-jdk8u232-b02 for changeset b055aaad541e ! .hgtags Changeset: d8ecedf2321b Author: andrew Date: 2019-08-09 00:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/d8ecedf2321b Added tag jdk8u232-b03 for changeset 28c25aedce28 ! .hgtags Changeset: 46b592a5f3d3 Author: andrew Date: 2019-08-10 13:09 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/46b592a5f3d3 Merge jdk8u232-b03 ! .hgtags Changeset: 1ff11a64c695 Author: andrew Date: 2019-08-10 13:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/1ff11a64c695 Added tag aarch64-shenandoah-jdk8u232-b03 for changeset 46b592a5f3d3 ! .hgtags Changeset: 298981215ad0 Author: andrew Date: 2019-08-15 02:51 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/298981215ad0 Added tag jdk8u232-b04 for changeset d8ecedf2321b ! .hgtags Changeset: ed40fcbee5b7 Author: andrew Date: 2019-08-19 18:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/ed40fcbee5b7 Merge jdk8u232-b04 ! .hgtags Changeset: d6dfb7eff7d8 Author: andrew Date: 2019-08-19 18:17 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxws/rev/d6dfb7eff7d8 Added tag aarch64-shenandoah-jdk8u232-b04 for changeset ed40fcbee5b7 ! .hgtags From shade at redhat.com Wed Aug 21 09:53:42 2019 From: shade at redhat.com (shade at redhat.com) Date: Wed, 21 Aug 2019 09:53:42 +0000 Subject: hg: shenandoah/jdk8/hotspot: 53 new changesets Message-ID: <201908210953.x7L9rgwX003731@aojmv0008.oracle.com> Changeset: 664c1baf2f2e Author: shade Date: 2019-07-24 11:25 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/664c1baf2f2e 8228406: Superfluous change in chaitin.hpp Reviewed-by: adinn ! src/share/vm/opto/chaitin.hpp Changeset: 6e4f992250b5 Author: shade Date: 2014-01-10 11:31 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/6e4f992250b5 8228593: Revert explicit JDK 7 support additions Reviewed-by: adinn, andrew ! make/linux/makefiles/vm.make ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h Changeset: f1dba0453391 Author: shade Date: 2019-07-29 12:57 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/f1dba0453391 8228716: Revert InstanceKlass::print_on debug additions Reviewed-by: adinn ! src/share/vm/oops/instanceKlass.cpp Changeset: f82f2008d4cf Author: shade Date: 2019-07-29 13:10 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/f82f2008d4cf 8228718: Revert incorrect backport of JDK-8129757 to 8-aarch64 Reviewed-by: adinn ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp Changeset: 3b2e175b6ef3 Author: shade Date: 2019-07-30 10:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/3b2e175b6ef3 8228746: Revert incorrect StubRoutines::contains change Reviewed-by: aph, adinn ! src/share/vm/runtime/stubRoutines.hpp Changeset: 53827a662858 Author: shade Date: 2019-07-30 10:29 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/53827a662858 8228747: Revert "unused" attribute from test_arraycopy_func Reviewed-by: adinn ! src/share/vm/runtime/stubRoutines.cpp Changeset: 8086f8906cec Author: shade Date: 2019-07-30 12:09 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/8086f8906cec 8228767: Revert ResourceMark additions Reviewed-by: adinn ! src/share/vm/oops/method.cpp Changeset: 7570e7d49957 Author: shade Date: 2019-07-30 18:06 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/7570e7d49957 8228770: Revert development hsdis changes Reviewed-by: adinn ! src/share/tools/hsdis/Makefile ! src/share/tools/hsdis/hsdis.c Changeset: da3a1f729b2b Author: andrew Date: 2019-07-16 22:10 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/da3a1f729b2b Added tag jdk8u222-ga for changeset adfdce09acc3 ! .hgtags Changeset: 5d306df084eb Author: thartmann Date: 2019-04-30 14:49 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/5d306df084eb 8219807: C2 crash in IfNode::up_one_dom(Node*, bool) Summary: Guard against regions degraded to copies. Reviewed-by: kvn ! src/share/vm/opto/ifnode.cpp + test/compiler/c2/TestIfWithDeadRegion.java Changeset: 0f2fe7d37d8c Author: andrew Date: 2019-06-17 16:41 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/0f2fe7d37d8c 8202353: os::readdir should use readdir instead of readdir_r Summary: Summary: os::readdir uses POSIX readdir, drop buffer arg, fix JFR uses. Reviewed-by: coleenp, tschatzl, bsrbnd, shade, phh ! src/os/aix/vm/os_aix.cpp ! src/os/aix/vm/os_aix.inline.hpp ! src/os/aix/vm/perfMemory_aix.cpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.inline.hpp ! src/os/bsd/vm/perfMemory_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.inline.hpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/posix/vm/os_posix.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/os_solaris.inline.hpp ! src/os/solaris/vm/perfMemory_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/os_windows.inline.hpp ! src/os/windows/vm/perfMemory_windows.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/os.hpp Changeset: d7e1e002b496 Author: andrew Date: 2019-06-17 17:20 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/d7e1e002b496 Merge Changeset: c4567d28f31f Author: ogatak Date: 2019-06-18 09:33 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/c4567d28f31f 8185979: PPC64: Implement SHA2 intrinsic Reviewed-by: mdoerr, goetz Contributed-by: Bruno Rosa , Gustavo Serra Scalet , Igor Nunes , Martin Doerr ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.hpp + src/cpu/ppc/vm/macroAssembler_ppc_sha.cpp ! src/cpu/ppc/vm/stubGenerator_ppc.cpp ! src/cpu/ppc/vm/stubRoutines_ppc_64.hpp ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/cpu/ppc/vm/vm_version_ppc.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/runtime.cpp ! test/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java ! test/compiler/testlibrary/sha/predicate/IntrinsicPredicates.java Changeset: e49125a0c77c Author: ysuenaga Date: 2019-06-19 09:42 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/e49125a0c77c 8225636: SA can't handle prelinked libraries Reviewed-by: sspitsyn, cjplummer ! agent/src/os/linux/ps_core.c Changeset: e0e66aba375a Author: thartmann Date: 2019-02-19 08:58 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/e0e66aba375a 8218721: C1's CEE optimization produces safepoint poll with invalid debug information Summary: Bail out of CEE if one of the gotos is a safepoint but the if is not. Reviewed-by: vlivanov, mdoerr ! src/share/vm/c1/c1_Optimizer.cpp + test/compiler/c1/TestGotoIf.jasm + test/compiler/c1/TestGotoIfMain.java Changeset: adaa0f3c6c59 Author: andrew Date: 2019-07-06 19:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/adaa0f3c6c59 Merge Changeset: 23845b8c4b4b Author: sgehwolf Date: 2018-09-21 16:58 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/23845b8c4b4b 8210761: libjsig is being compiled without optimization Reviewed-by: clanger, andrew ! make/aix/makefiles/jsig.make ! make/bsd/makefiles/jsig.make ! make/linux/makefiles/jsig.make ! make/solaris/makefiles/jsig.make Changeset: 45db069363be Author: andrew Date: 2019-07-17 20:41 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/45db069363be Added tag jdk8u232-b00 for changeset 1ec20e8a3d8a ! .hgtags Changeset: 4fcf5ea9b9de Author: andrew Date: 2019-07-17 21:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/4fcf5ea9b9de Merge ! .hgtags Changeset: 67dddb025b7b Author: gziemski Date: 2016-05-24 12:42 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/67dddb025b7b 8152856: Xcode 7.3 -Wshift-negative-value compile failure on Mac OS X Summary: Implement _lh_array_tag_type_value as const, not enum. Reviewed-by: vlivanov, minqi ! src/share/vm/oops/klass.hpp ! src/share/vm/opto/library_call.cpp Changeset: 78c11f573795 Author: sgehwolf Date: 2017-08-07 12:19 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/78c11f573795 8185900: hotspot build failed with gcc version Red Hat 4.4.7-3 Summary: Cast to void* within DTRACE_CLASS* macros. Reviewed-by: coleenp, shade ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/services/classLoadingService.cpp Changeset: b893d11d147f Author: shade Date: 2019-07-24 21:43 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/b893d11d147f 8228405: Incorrect format strings in PhaseIdealLoop::rc_predicate Reviewed-by: andrew, phh ! src/share/vm/opto/loopPredicate.cpp Changeset: afa42cf8d060 Author: thartmann Date: 2015-03-23 10:15 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/afa42cf8d060 8075136: Unnecessary sign extension for byte array access Summary: Added C2 matching rules to remove unnecessary sign extension for byte array access. Reviewed-by: roland, kvn, aph, adinn ! src/cpu/x86/vm/x86_64.ad Changeset: bfff0a0ccb0e Author: andrew Date: 2019-07-25 16:23 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/bfff0a0ccb0e Added tag jdk8u232-b01 for changeset afa42cf8d060 ! .hgtags Changeset: eaa9fc3d8b61 Author: andrew Date: 2019-07-25 17:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/eaa9fc3d8b61 Merge jdk8u232-b01 ! .hgtags ! agent/src/os/linux/ps_core.c ! make/bsd/makefiles/jsig.make ! src/cpu/x86/vm/x86_64.ad ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.inline.hpp ! src/share/vm/c1/c1_Optimizer.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/services/classLoadingService.cpp ! test/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java ! test/compiler/testlibrary/sha/predicate/IntrinsicPredicates.java Changeset: 7c087d2cfdb7 Author: andrew Date: 2019-07-25 17:54 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/7c087d2cfdb7 Added tag aarch64-shenandoah-jdk8u232-b01 for changeset eaa9fc3d8b61 ! .hgtags Changeset: adc4d59a4073 Author: andrew Date: 2019-08-02 17:46 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/adc4d59a4073 Merge ! src/share/vm/oops/instanceKlass.cpp Changeset: 4f136fd7cee6 Author: shade Date: 2019-08-05 14:47 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/4f136fd7cee6 8229123: Revert build fixes for aarch64/zero Reviewed-by: aph, adinn ! src/share/vm/interpreter/interpreterRuntime.cpp Changeset: a979325732aa Author: shade Date: 2019-08-05 14:47 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/a979325732aa 8229124: Revert disassembler.cpp changes Reviewed-by: adinn, aph ! src/share/vm/compiler/disassembler.cpp Changeset: ec6db58f37d4 Author: shade Date: 2019-08-06 10:22 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/ec6db58f37d4 8229145: Revert TemplateTable::bytecode() visibility change Reviewed-by: aph, adinn ! src/share/vm/interpreter/templateTable.hpp Changeset: eaf9b36b7a30 Author: shade Date: 2019-08-06 10:45 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/eaf9b36b7a30 8228400: Remove built-in AArch64 simulator Reviewed-by: adinn, aph, dsamersoff ! make/linux/makefiles/aarch64.make ! make/linux/makefiles/vm.make ! src/cpu/aarch64/vm/aarch64.ad - src/cpu/aarch64/vm/aarch64_call.cpp - src/cpu/aarch64/vm/aarch64_linkage.S ! src/cpu/aarch64/vm/assembler_aarch64.cpp ! src/cpu/aarch64/vm/assembler_aarch64.hpp ! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp ! src/cpu/aarch64/vm/c1_globals_aarch64.hpp - src/cpu/aarch64/vm/cpustate_aarch64.hpp - src/cpu/aarch64/vm/decode_aarch64.hpp ! src/cpu/aarch64/vm/globals_aarch64.hpp ! src/cpu/aarch64/vm/immediate_aarch64.cpp ! src/cpu/aarch64/vm/interpreter_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/cpu/aarch64/vm/vm_version_aarch64.cpp ! src/os/linux/vm/os_linux.cpp ! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp - src/os_cpu/linux_aarch64/vm/linux_aarch64.S ! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp ! src/os_cpu/linux_aarch64/vm/prefetch_linux_aarch64.inline.hpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/interpreter/templateTable.cpp ! src/share/vm/memory/metaspaceShared.cpp ! src/share/vm/memory/metaspaceShared.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp Changeset: 748d79c6233f Author: mbalao Date: 2019-02-15 11:46 -0300 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/748d79c6233f 8219011: Implement MacroAssembler::warn method on AArch64 Reviewed-by: adinn ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Changeset: fb1c163c2bba Author: dpochepk Date: 2019-08-08 16:30 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/fb1c163c2bba 8205421: AARCH64: StubCodeMark should be placed after alignment Reviewed-by: aph ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Changeset: 34799214056c Author: roland Date: 2019-05-21 09:08 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/34799214056c 8224580: Matcher can cause oop field/array element to be reloaded Reviewed-by: neliasso, rkennke, dlong ! src/share/vm/opto/matcher.cpp Changeset: c963a2881865 Author: sgehwolf Date: 2019-04-25 14:02 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/c963a2881865 8222737: [TESTBUG] Allow for tier 1 like testing in OpenJDK 8u Reviewed-by: adinn, shade, andrew ! test/Makefile ! test/TEST.groups Changeset: c7a3e57fdf4a Author: andrew Date: 2019-08-01 03:44 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/c7a3e57fdf4a Added tag jdk8u232-b02 for changeset c963a2881865 ! .hgtags Changeset: 3361f4905b78 Author: andrew Date: 2019-08-02 17:05 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/3361f4905b78 Merge jdk8u232-b02 ! .hgtags ! src/share/vm/opto/matcher.cpp ! test/TEST.groups Changeset: 3caa125dac8b Author: andrew Date: 2019-08-02 17:26 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/3caa125dac8b Added tag aarch64-shenandoah-jdk8u232-b02 for changeset 3361f4905b78 ! .hgtags Changeset: 9fed88afe634 Author: andrew Date: 2019-08-09 15:33 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/9fed88afe634 Merge - src/cpu/aarch64/vm/aarch64_call.cpp - src/cpu/aarch64/vm/aarch64_linkage.S - src/cpu/aarch64/vm/cpustate_aarch64.hpp - src/cpu/aarch64/vm/decode_aarch64.hpp - src/os_cpu/linux_aarch64/vm/linux_aarch64.S Changeset: 2bcd2950d21c Author: andrew Date: 2019-08-09 15:34 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/2bcd2950d21c Merge Changeset: 21ef28d4f754 Author: shade Date: 2019-07-30 22:16 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/21ef28d4f754 8228725: AArch64: Purge method call format support Reviewed-by: adinn ! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp ! src/cpu/aarch64/vm/interpreterRT_aarch64.hpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp Changeset: 9705bb429d01 Author: yzhang Date: 2019-08-14 09:30 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/9705bb429d01 8213134: AArch64: vector shift failed with MaxVectorSize=8 Summary: add vshiftcnt instructions for vector64 and add vsra/vsrl instructions to AArch64 backend. To detect shift failures, MaxVectorSize options are added to jtreg test cases. Reviewed-by: aph, kvn ! src/cpu/aarch64/vm/aarch64.ad + test/compiler/c2/cr6340864/TestByteVect.java + test/compiler/c2/cr6340864/TestDoubleVect.java + test/compiler/c2/cr6340864/TestFloatVect.java + test/compiler/c2/cr6340864/TestIntVect.java + test/compiler/c2/cr6340864/TestLongVect.java + test/compiler/c2/cr6340864/TestShortVect.java + test/compiler/codegen/TestCharVect2.java Changeset: fa7fe6dae563 Author: zgu Date: 2019-01-29 08:28 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/fa7fe6dae563 8217785: Padding ParallelTaskTerminator::_offered_termination variable Reviewed-by: shade, tschatzl ! src/share/vm/utilities/taskqueue.hpp Changeset: 7576bbd5a03c Author: andrew Date: 2019-08-09 00:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/7576bbd5a03c Added tag jdk8u232-b03 for changeset fa7fe6dae563 ! .hgtags Changeset: b66728ac7416 Author: andrew Date: 2019-08-10 13:09 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/b66728ac7416 Merge jdk8u232-b03 ! .hgtags ! src/share/vm/utilities/taskqueue.hpp Changeset: 0420b6f98827 Author: andrew Date: 2019-08-10 13:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/0420b6f98827 Added tag aarch64-shenandoah-jdk8u232-b03 for changeset b66728ac7416 ! .hgtags Changeset: 7ee409c43b6e Author: andrew Date: 2019-08-15 22:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/7ee409c43b6e Merge Changeset: 42118db355f5 Author: mdoerr Date: 2019-08-11 19:11 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/42118db355f5 8188868: PPC64: Support AES intrinsics on Big Endian Reviewed-by: goetz ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp ! src/cpu/ppc/vm/stubGenerator_ppc.cpp ! src/cpu/ppc/vm/stubRoutines_ppc_64.hpp ! src/cpu/ppc/vm/vm_version_ppc.cpp Changeset: 921c5ee7965f Author: andrew Date: 2019-08-12 05:04 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/921c5ee7965f Merge Changeset: bfac16f18d92 Author: andrew Date: 2019-08-15 02:51 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/bfac16f18d92 Added tag jdk8u232-b04 for changeset 921c5ee7965f ! .hgtags Changeset: 68952c11a249 Author: andrew Date: 2019-08-19 18:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/68952c11a249 Merge jdk8u232-b04 ! .hgtags Changeset: 4ba89af8db70 Author: andrew Date: 2019-08-19 18:17 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/4ba89af8db70 Added tag aarch64-shenandoah-jdk8u232-b04 for changeset 68952c11a249 ! .hgtags Changeset: 30cd4e4e9d5d Author: shade Date: 2019-08-21 11:53 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/hotspot/rev/30cd4e4e9d5d Merge - src/cpu/aarch64/vm/aarch64_call.cpp - src/cpu/aarch64/vm/aarch64_linkage.S - src/cpu/aarch64/vm/cpustate_aarch64.hpp - src/cpu/aarch64/vm/decode_aarch64.hpp ! src/cpu/x86/vm/x86_64.ad - src/os_cpu/linux_aarch64/vm/linux_aarch64.S From shade at redhat.com Wed Aug 21 09:53:36 2019 From: shade at redhat.com (shade at redhat.com) Date: Wed, 21 Aug 2019 09:53:36 +0000 Subject: hg: shenandoah/jdk8/jdk: 53 new changesets Message-ID: <201908210953.x7L9rcBN003653@aojmv0008.oracle.com> Changeset: e859d56516da Author: andrew Date: 2019-07-16 22:10 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/e859d56516da Added tag jdk8u222-ga for changeset 2a9bea6e5e03 ! .hgtags Changeset: 0afa589e56f9 Author: sveerabhadra Date: 2018-06-25 14:32 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/0afa589e56f9 8153732: Windows remote printer changes do not reflect in lookupPrintServices() Reviewed-by: prr, psadhukhan ! src/windows/classes/sun/print/PrintServiceLookupProvider.java ! src/windows/native/sun/windows/WPrinterJob.cpp + test/jdk/java/awt/print/RemotePrinterStatusRefresh/RemotePrinterStatusRefresh.java Changeset: c31d489a4c5d Author: sveerabhadra Date: 2019-02-25 11:02 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/c31d489a4c5d 8212202: [Windows] Exception if no printers are installed. Reviewed-by: prr ! src/windows/classes/sun/print/PrintServiceLookupProvider.java ! src/windows/native/sun/windows/WPrinterJob.cpp ! test/jdk/java/awt/print/RemotePrinterStatusRefresh/RemotePrinterStatusRefresh.java Changeset: 6be31c5c1807 Author: aivanov Date: 2019-04-09 08:50 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/6be31c5c1807 8221263: [TEST_BUG] RemotePrinterStatusRefresh test is hard to use Reviewed-by: serb, prr ! test/jdk/java/awt/print/RemotePrinterStatusRefresh/RemotePrinterStatusRefresh.java Changeset: e06784459c2c Author: zgu Date: 2019-06-12 13:03 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/e06784459c2c 8221263: [TEST_BUG] RemotePrinterStatusRefresh test is hard to use Reviewed-by: serb, prr ! test/jdk/java/awt/print/RemotePrinterStatusRefresh/RemotePrinterStatusRefresh.java Changeset: 38badfb0300f Author: aivanov Date: 2019-03-28 14:52 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/38badfb0300f 8221412: lookupPrintServices() does not always update the list of Windows remote printers Reviewed-by: prr, serb ! src/windows/classes/sun/print/PrintServiceLookupProvider.java ! src/windows/native/sun/windows/WPrinterJob.cpp Changeset: 9941714bd1bc Author: rriggs Date: 2014-02-05 10:59 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/9941714bd1bc 8030993: Check jdk/src/share/native/common/jni_util.c for JNI pending exceptions Summary: Check for pending exceptions Reviewed-by: alanb, chegar ! src/share/native/common/jni_util.c Changeset: 2df1d6f6fdf6 Author: rriggs Date: 2018-06-12 13:07 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/2df1d6f6fdf6 8197930: JNI exception pending in initializeEncoding of jni_util.c Reviewed-by: mchung, stuefe ! src/share/native/common/jni_util.c Changeset: cfd0218da0af Author: igerasim Date: 2019-03-21 12:28 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/cfd0218da0af 8170494: JNI exception pending in PlainDatagramSocketImpl.c Reviewed-by: clanger, vtewari ! src/solaris/native/java/net/PlainDatagramSocketImpl.c Changeset: 87a71ca14dff Author: andrew Date: 2018-06-25 02:52 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/87a71ca14dff 8205587: Implicit function declaration in jni_util.c Reviewed-by: omajid ! src/share/native/common/jni_util.c Changeset: a2c492c8b883 Author: andrew Date: 2019-06-17 16:46 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/a2c492c8b883 8182999: SunEC throws ProviderException on invalid curves Reviewed-by: vinnie ! make/mapfiles/libsunec/mapfile-vers ! src/share/classes/sun/security/ec/ECKeyPairGenerator.java ! src/share/classes/sun/security/util/ECUtil.java ! src/share/native/sun/security/ec/ECC_JNI.cpp + test/sun/security/ec/InvalidCurve.java Changeset: 6b678425fbbb Author: andrew Date: 2019-06-17 17:19 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/6b678425fbbb Merge Changeset: 93883f2d74eb Author: prappo Date: 2016-10-21 12:31 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/93883f2d74eb 8168417: Pending exceptions in java.base/windows/native/libnio Reviewed-by: chegar, alanb ! src/windows/native/sun/nio/ch/FileDispatcherImpl.c Changeset: 3de016c65a06 Author: igerasim Date: 2019-01-02 15:33 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/3de016c65a06 6996807: FieldReflectorKey hash code computation can be improved Reviewed-by: rriggs ! src/share/classes/java/io/ObjectStreamClass.java Changeset: 180cd8fe6c51 Author: sgehwolf Date: 2019-06-19 19:05 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/180cd8fe6c51 8226392: Launcher should not enable legacy stdio streams on GNU/Linux (glibc) Summary: Ensure _IO_stdin_used gets exported via linker version script Reviewed-by: andrew, fweimer ! make/mapfiles/launchers/mapfile-x86 Changeset: f879433510b7 Author: sgehwolf Date: 2019-06-28 10:31 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/f879433510b7 8226928: [TESTBUG] test/java/net/NetworkInterface/IPv4Only.java fails intermittently on AIX Summary: Set the property on the command line as the JDK 11 version Reviewed-by: clanger, andrew, chegar ! test/java/net/NetworkInterface/IPv4Only.java Changeset: bc278b0ebfad Author: sgehwolf Date: 2019-06-27 10:52 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/bc278b0ebfad 8226870: OpenJDK 8u JRE contains clhsdb and hsdb launchers Summary: Add clhsdb and hsdb to NOT_JRE_BIN_FILES exclude list Reviewed-by: shade ! make/Images.gmk Changeset: 31d3c2937dcb Author: shade Date: 2019-07-05 16:22 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/31d3c2937dcb 8227018: CompletableFuture should not call Runtime.availableProcessors on fast path Reviewed-by: dl, martin ! src/share/classes/java/util/concurrent/CompletableFuture.java Changeset: 6e1a1f54e7ef Author: bchristi Date: 2016-10-07 12:01 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/6e1a1f54e7ef 8151486: Class.forName causes memory leak Summary: Remove ClassLoader.domains Reviewed-by: coleenp, dholmes, mchung, naoto ! src/share/classes/java/lang/ClassLoader.java + test/java/lang/ClassLoader/forNameLeak/ClassForName.java + test/java/lang/ClassLoader/forNameLeak/ClassForNameLeak.java + test/java/lang/ClassLoader/forNameLeak/test.policy Changeset: 5cf8e52254c2 Author: andrew Date: 2019-07-01 20:26 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/5cf8e52254c2 8218781: Localized names for Japanese era Reiwa in COMPAT provider Reviewed-by: naoto, aph, phh ! src/share/classes/sun/text/resources/ar/FormatData_ar.java ! src/share/classes/sun/text/resources/ar/JavaTimeSupplementary_ar.java ! src/share/classes/sun/text/resources/hi/JavaTimeSupplementary_hi_IN.java ! src/share/classes/sun/text/resources/ko/FormatData_ko.java ! src/share/classes/sun/text/resources/ko/JavaTimeSupplementary_ko.java ! src/share/classes/sun/text/resources/ru/JavaTimeSupplementary_ru.java ! src/share/classes/sun/text/resources/sr/JavaTimeSupplementary_sr.java ! src/share/classes/sun/text/resources/th/FormatData_th.java ! src/share/classes/sun/text/resources/th/JavaTimeSupplementary_th.java ! src/share/classes/sun/text/resources/zh/FormatData_zh.java ! src/share/classes/sun/text/resources/zh/JavaTimeSupplementary_zh.java ! src/share/classes/sun/text/resources/zh/JavaTimeSupplementary_zh_TW.java + test/java/util/Calendar/JapanEraNameCompatTest.java Changeset: 2361895a718a Author: andrew Date: 2019-07-06 19:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/2361895a718a Merge - src/share/classes/sun/util/locale/LocaleEquivalentMaps.java - test/java/util/Locale/tools/EquivMapsGenerator.java - test/java/util/Locale/tools/language-subtag-registry.txt ! test/jdk/java/awt/print/RemotePrinterStatusRefresh/RemotePrinterStatusRefresh.java Changeset: b3e86d31e517 Author: darcy Date: 2015-03-19 13:18 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/b3e86d31e517 8075544: Add tiered testing definitions to the jdk repo Reviewed-by: alanb ! test/TEST.groups Changeset: 16350fc6cc1c Author: darcy Date: 2015-03-20 10:00 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/16350fc6cc1c 8075573: Add jdk_other and jdk_svc to jdk tier 2 test definition Reviewed-by: mchung ! test/TEST.groups Changeset: f83fd6026556 Author: okutsu Date: 2016-08-30 14:16 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/f83fd6026556 8157792: After Integrating tzdata2016d the test/sun/util/calendar/zi/TestZoneInfo310.java fails for "Asia/Oral" and "Asia/Qyzylorda" Timezones Reviewed-by: peytoia ! test/sun/util/calendar/zi/TestZoneInfo310.java ! test/sun/util/calendar/zi/Zoneinfo.java Changeset: 2eb10dde7a68 Author: rpatil Date: 2019-07-10 18:34 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/2eb10dde7a68 8224560: (tz) Upgrade time-zone data to tzdata2019a 8215982: (tz) Upgrade time-zone data to tzdata2018i 8225580: tzdata2018i integration causes test failures on jdk-13 Reviewed-by: andrew, naoto ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/backward ! make/data/tzdata/etcetera ! make/data/tzdata/europe ! make/data/tzdata/iso3166.tab ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/zone.tab ! src/share/classes/sun/util/calendar/ZoneInfoFile.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! test/sun/util/calendar/zi/TestZoneInfo310.java ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/australasia ! test/sun/util/calendar/zi/tzdata/backward ! test/sun/util/calendar/zi/tzdata/etcetera ! test/sun/util/calendar/zi/tzdata/europe ! test/sun/util/calendar/zi/tzdata/iso3166.tab ! test/sun/util/calendar/zi/tzdata/leapseconds ! test/sun/util/calendar/zi/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 6434138b69af Author: andrew Date: 2019-07-17 20:41 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/6434138b69af Added tag jdk8u232-b00 for changeset 887c8314411d ! .hgtags Changeset: 2783fe5be9a1 Author: andrew Date: 2019-07-17 21:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/2783fe5be9a1 Merge ! .hgtags Changeset: 12d3c4d2cf37 Author: itakiguchi Date: 2018-12-05 12:59 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/12d3c4d2cf37 8214002: Cannot use italic font style if the font has embedded bitmap Reviewed-by: prr ! src/share/native/sun/font/freetypeScaler.c + test/java/awt/font/TextLayout/FontGlyphCompare.java Changeset: d754c9f8ba4a Author: mbalao Date: 2019-03-01 12:21 -0300 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/d754c9f8ba4a 8218854: FontMetrics.getMaxAdvance may be less than the maximum FontMetrics.charWidth Summary: Consider algorithmic bold in FontMetrics.getMaxAdvance value and update obliqueness. Reviewed-by: prr, serb ! src/share/native/sun/font/freetypeScaler.c + test/java/awt/FontMetrics/MaxAdvanceIsMax.java Changeset: 010d44fe3c85 Author: prr Date: 2019-03-21 21:37 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/010d44fe3c85 8221304: Problem list java/awt/FontMetrics/MaxAdvanceIsMax.java Reviewed-by: serb ! test/ProblemList.txt Changeset: e357f543924b Author: andrew Date: 2019-07-24 04:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/e357f543924b 6946830: javax.crypto.Cipher.doFinal behavior differs depending on platform Summary: Updated SunPKCS11 provider with SunJCE provider behavior Reviewed-by: xuelei ! src/share/classes/sun/security/pkcs11/P11Cipher.java + test/javax/crypto/Cipher/EmptyFinalBuffer.java Changeset: 54dbc9006d37 Author: mbalao Date: 2018-11-29 13:36 -0300 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/54dbc9006d37 6913047: Long term memory leak when using PKCS11 and JCE exceeds 32 bit process address space Summary: Extract cryptographic keys within NSS PKCS11 software tokens for memory management purposes. Reviewed-by: valeriep ! make/mapfiles/libj2pkcs11/mapfile-vers ! src/share/classes/sun/security/pkcs11/P11Cipher.java ! src/share/classes/sun/security/pkcs11/P11DHKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11DSAKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11Digest.java ! src/share/classes/sun/security/pkcs11/P11ECDHKeyAgreement.java ! src/share/classes/sun/security/pkcs11/P11ECKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11Key.java ! src/share/classes/sun/security/pkcs11/P11KeyAgreement.java ! src/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/share/classes/sun/security/pkcs11/P11Mac.java ! src/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11Signature.java ! src/share/classes/sun/security/pkcs11/P11TlsKeyMaterialGenerator.java ! src/share/classes/sun/security/pkcs11/P11TlsMasterSecretGenerator.java ! src/share/classes/sun/security/pkcs11/P11TlsPrfGenerator.java ! src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/share/lib/security/java.policy ! src/share/native/sun/security/pkcs11/wrapper/p11_keymgmt.c ! src/share/native/sun/security/pkcs11/wrapper/pkcs11t.h ! src/share/native/sun/security/pkcs11/wrapper/pkcs11wrapper.h Changeset: 23c77bdc49fc Author: andrew Date: 2019-07-25 16:23 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/23c77bdc49fc Added tag jdk8u232-b01 for changeset 54dbc9006d37 ! .hgtags Changeset: b7bdc478e2a6 Author: andrew Date: 2019-07-25 17:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/b7bdc478e2a6 Merge jdk8u232-b01 ! .hgtags ! make/Images.gmk ! src/share/classes/java/io/ObjectStreamClass.java ! src/share/classes/java/lang/ClassLoader.java ! src/share/classes/sun/security/pkcs11/P11DHKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11DSAKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11ECKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11Key.java ! src/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java ! src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/share/native/sun/font/freetypeScaler.c ! src/solaris/native/java/net/PlainDatagramSocketImpl.c ! test/ProblemList.txt ! test/TEST.groups Changeset: 5b19b7d6ebc1 Author: andrew Date: 2019-07-25 17:54 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/5b19b7d6ebc1 Added tag aarch64-shenandoah-jdk8u232-b01 for changeset b7bdc478e2a6 ! .hgtags Changeset: aa716af1da26 Author: qpzhang Date: 2019-08-07 11:08 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/aa716af1da26 8163363: AArch64: Stack size in tools/launcher/Settings.java needs to be adjusted Summary: Specify a proper min stack size input to -Xss for aarch64 Reviewed-by: aph ! test/tools/launcher/Settings.java Changeset: 273fcb2eebd4 Author: valeriep Date: 2019-02-20 19:16 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/273fcb2eebd4 8216597: SIGBUS in Java_sun_security_pkcs11_wrapper_PKCS11_getNativeKeyInfo after JDK-6913047 Summary: changed variable declaration type to byte* from long* to fix SIGBUS error Reviewed-by: ascarpino ! src/share/native/sun/security/pkcs11/wrapper/p11_keymgmt.c Changeset: c52f29f8dd18 Author: mbalao Date: 2019-07-30 17:59 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/c52f29f8dd18 8220513: Wrapper Key may get deleted when closing sessions in SunPKCS11 crypto provider Summary: Do not close the session holding the Wrapper Key while in use. Delete the Wrapper Key when no longer needed. Reviewed-by: valeriep ! src/share/classes/sun/security/pkcs11/P11Key.java ! src/share/native/sun/security/pkcs11/wrapper/p11_keymgmt.c Changeset: 2d3d319b8f56 Author: igerasim Date: 2019-06-25 17:27 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/2d3d319b8f56 8226543: Reduce GC pressure during message digest calculations in password-based encryption Reviewed-by: mullan ! src/share/classes/com/sun/crypto/provider/PBES1Core.java Changeset: f0eb67dccf17 Author: bpb Date: 2018-07-03 15:02 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/f0eb67dccf17 8202252: (aio) Closed AsynchronousSocketChannel keeps completion handler alive Summary: Clear handler instance variable after use Reviewed-by: rriggs, alanb ! src/solaris/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java + test/java/nio/channels/AsynchronousSocketChannel/CompletionHandlerRelease.java Changeset: 6698d87704f4 Author: sgehwolf Date: 2019-04-25 14:05 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/6698d87704f4 8222737: [TESTBUG] Allow for tier 1 like testing in OpenJDK 8u Reviewed-by: shade, adinn, andrew ! test/Makefile ! test/TEST.groups Changeset: 89c8bfe10659 Author: andrew Date: 2019-08-01 03:44 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/89c8bfe10659 Added tag jdk8u232-b02 for changeset 6698d87704f4 ! .hgtags Changeset: fd5c20ddcbb1 Author: andrew Date: 2019-08-02 17:05 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/fd5c20ddcbb1 Merge jdk8u232-b02 ! .hgtags ! src/share/classes/com/sun/crypto/provider/PBES1Core.java ! src/share/classes/sun/security/pkcs11/P11Key.java ! test/Makefile ! test/TEST.groups Changeset: 9af713a480a2 Author: andrew Date: 2019-08-02 17:26 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/9af713a480a2 Added tag aarch64-shenandoah-jdk8u232-b02 for changeset fd5c20ddcbb1 ! .hgtags Changeset: fafc7972be78 Author: andrew Date: 2019-08-09 15:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/fafc7972be78 Merge Changeset: 553561bf25a2 Author: coffeys Date: 2019-06-20 08:02 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/553561bf25a2 8213561: ZipFile/MultiThreadedReadTest.java timed out in tier1 Reviewed-by: shade ! test/java/util/zip/ZipFile/MultiThreadedReadTest.java Changeset: 60eca04567a6 Author: andrew Date: 2019-08-06 04:37 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/60eca04567a6 Merge Changeset: 3ef3348195ff Author: andrew Date: 2019-08-09 00:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/3ef3348195ff Added tag jdk8u232-b03 for changeset 60eca04567a6 ! .hgtags Changeset: f8dd5ee68aeb Author: andrew Date: 2019-08-10 13:09 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/f8dd5ee68aeb Merge jdk8u232-b03 ! .hgtags Changeset: 9108d5974fc9 Author: andrew Date: 2019-08-10 13:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/9108d5974fc9 Added tag aarch64-shenandoah-jdk8u232-b03 for changeset f8dd5ee68aeb ! .hgtags Changeset: f6a3bd14735c Author: andrew Date: 2019-08-15 02:51 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/f6a3bd14735c Added tag jdk8u232-b04 for changeset 3ef3348195ff ! .hgtags Changeset: 1a0135574f39 Author: andrew Date: 2019-08-19 18:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/1a0135574f39 Merge jdk8u232-b04 ! .hgtags Changeset: dac8c5261016 Author: andrew Date: 2019-08-19 18:17 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jdk/rev/dac8c5261016 Added tag aarch64-shenandoah-jdk8u232-b04 for changeset 1a0135574f39 ! .hgtags From shade at redhat.com Wed Aug 21 09:53:39 2019 From: shade at redhat.com (shade at redhat.com) Date: Wed, 21 Aug 2019 09:53:39 +0000 Subject: hg: shenandoah/jdk8/nashorn: 15 new changesets Message-ID: <201908210953.x7L9rdSp003661@aojmv0008.oracle.com> Changeset: 4e54b87c9c6f Author: andrew Date: 2019-07-16 22:10 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/4e54b87c9c6f Added tag jdk8u222-ga for changeset 0a5ba9e191cf ! .hgtags Changeset: 61e8cca16e76 Author: andrew Date: 2019-07-17 20:42 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/61e8cca16e76 Added tag jdk8u232-b00 for changeset 22144dab9c5d ! .hgtags Changeset: 3f4a6f52aac0 Author: andrew Date: 2019-07-17 21:19 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/3f4a6f52aac0 Merge ! .hgtags Changeset: 908754951075 Author: andrew Date: 2019-07-25 16:23 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/908754951075 Added tag jdk8u232-b01 for changeset 3f4a6f52aac0 ! .hgtags Changeset: 1dc991764c0b Author: andrew Date: 2019-07-25 17:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/1dc991764c0b Merge jdk8u232-b01 ! .hgtags Changeset: fcf1cb28f567 Author: andrew Date: 2019-07-25 17:54 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/fcf1cb28f567 Added tag aarch64-shenandoah-jdk8u232-b01 for changeset 1dc991764c0b ! .hgtags Changeset: 7979e4a31f24 Author: andrew Date: 2019-08-01 03:44 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/7979e4a31f24 Added tag jdk8u232-b02 for changeset 908754951075 ! .hgtags Changeset: a9ff7eb50b4c Author: andrew Date: 2019-08-02 17:05 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/a9ff7eb50b4c Merge jdk8u232-b02 ! .hgtags Changeset: 3330c82ce541 Author: andrew Date: 2019-08-02 17:26 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/3330c82ce541 Added tag aarch64-shenandoah-jdk8u232-b02 for changeset a9ff7eb50b4c ! .hgtags Changeset: 41756665474f Author: andrew Date: 2019-08-09 00:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/41756665474f Added tag jdk8u232-b03 for changeset 7979e4a31f24 ! .hgtags Changeset: f9fb5bfeb323 Author: andrew Date: 2019-08-10 13:09 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/f9fb5bfeb323 Merge jdk8u232-b03 ! .hgtags Changeset: 8e10f6540b18 Author: andrew Date: 2019-08-10 13:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/8e10f6540b18 Added tag aarch64-shenandoah-jdk8u232-b03 for changeset f9fb5bfeb323 ! .hgtags Changeset: 52afbdfa7852 Author: andrew Date: 2019-08-15 02:51 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/52afbdfa7852 Added tag jdk8u232-b04 for changeset 41756665474f ! .hgtags Changeset: 75a66bb0142e Author: andrew Date: 2019-08-19 18:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/75a66bb0142e Merge jdk8u232-b04 ! .hgtags Changeset: 2bdebdab9a24 Author: andrew Date: 2019-08-19 18:17 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/nashorn/rev/2bdebdab9a24 Added tag aarch64-shenandoah-jdk8u232-b04 for changeset 75a66bb0142e ! .hgtags From shade at redhat.com Wed Aug 21 09:53:36 2019 From: shade at redhat.com (shade at redhat.com) Date: Wed, 21 Aug 2019 09:53:36 +0000 Subject: hg: shenandoah/jdk8/langtools: 17 new changesets Message-ID: <201908210953.x7L9raaJ003572@aojmv0008.oracle.com> Changeset: 74039619a940 Author: andrew Date: 2019-07-16 22:10 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/74039619a940 Added tag jdk8u222-ga for changeset 32df4483e2e3 ! .hgtags Changeset: b0454f56a70e Author: andrew Date: 2019-07-17 20:41 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/b0454f56a70e Added tag jdk8u232-b00 for changeset 2ad39b194cc1 ! .hgtags Changeset: d859443cacf8 Author: andrew Date: 2019-07-17 21:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/d859443cacf8 Merge ! .hgtags Changeset: 05e1bf131eba Author: andrew Date: 2019-07-25 16:23 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/05e1bf131eba Added tag jdk8u232-b01 for changeset d859443cacf8 ! .hgtags Changeset: 2d4ca3a4196a Author: andrew Date: 2019-07-25 17:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/2d4ca3a4196a Merge jdk8u232-b01 ! .hgtags Changeset: 1f76adced46a Author: andrew Date: 2019-07-25 17:54 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/1f76adced46a Added tag aarch64-shenandoah-jdk8u232-b01 for changeset 2d4ca3a4196a ! .hgtags Changeset: 45746e46893b Author: darcy Date: 2015-06-01 15:19 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/45746e46893b 8075546: Add tiered testing definitions to the langtools repo Reviewed-by: jjg + test/ProblemList.txt ! test/TEST.ROOT + test/TEST.groups ! test/tools/javadoc/api/basic/GetTask_DocletClassTest.java Changeset: 19908109cb37 Author: sgehwolf Date: 2019-04-25 14:03 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/19908109cb37 8222737: [TESTBUG] Allow for tier 1 like testing in OpenJDK 8u Reviewed-by: adinn, shade, andrew ! test/Makefile ! test/TEST.groups Changeset: 671c4ba50c6f Author: andrew Date: 2019-08-01 03:44 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/671c4ba50c6f Added tag jdk8u232-b02 for changeset 19908109cb37 ! .hgtags Changeset: 195fc04b5fae Author: andrew Date: 2019-08-02 17:05 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/195fc04b5fae Merge jdk8u232-b02 ! .hgtags Changeset: f5f6b34c3861 Author: andrew Date: 2019-08-02 17:26 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/f5f6b34c3861 Added tag aarch64-shenandoah-jdk8u232-b02 for changeset 195fc04b5fae ! .hgtags Changeset: 3de2732a8241 Author: andrew Date: 2019-08-09 00:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/3de2732a8241 Added tag jdk8u232-b03 for changeset 671c4ba50c6f ! .hgtags Changeset: 326c63bdf940 Author: andrew Date: 2019-08-10 13:09 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/326c63bdf940 Merge jdk8u232-b03 ! .hgtags Changeset: 0408661335a7 Author: andrew Date: 2019-08-10 13:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/0408661335a7 Added tag aarch64-shenandoah-jdk8u232-b03 for changeset 326c63bdf940 ! .hgtags Changeset: 415c49110391 Author: andrew Date: 2019-08-15 02:51 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/415c49110391 Added tag jdk8u232-b04 for changeset 3de2732a8241 ! .hgtags Changeset: 0d8f4786ce8e Author: andrew Date: 2019-08-19 18:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/0d8f4786ce8e Merge jdk8u232-b04 ! .hgtags Changeset: 20dbef3883c4 Author: andrew Date: 2019-08-19 18:17 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/langtools/rev/20dbef3883c4 Added tag aarch64-shenandoah-jdk8u232-b04 for changeset 0d8f4786ce8e ! .hgtags From shade at redhat.com Wed Aug 21 09:53:41 2019 From: shade at redhat.com (shade at redhat.com) Date: Wed, 21 Aug 2019 09:53:41 +0000 Subject: hg: shenandoah/jdk8/corba: 15 new changesets Message-ID: <201908210953.x7L9rfom003723@aojmv0008.oracle.com> Changeset: a7b8e960cd8a Author: andrew Date: 2019-07-16 22:10 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/a7b8e960cd8a Added tag jdk8u222-ga for changeset d44170c2cece ! .hgtags Changeset: 1deafc078e4d Author: andrew Date: 2019-07-17 20:41 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/1deafc078e4d Added tag jdk8u232-b00 for changeset 5837b825d94b ! .hgtags Changeset: 2c9e12886322 Author: andrew Date: 2019-07-17 21:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/2c9e12886322 Merge ! .hgtags Changeset: 63cfd6362001 Author: andrew Date: 2019-07-25 16:23 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/63cfd6362001 Added tag jdk8u232-b01 for changeset 2c9e12886322 ! .hgtags Changeset: ac410b54cc93 Author: andrew Date: 2019-07-25 17:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/ac410b54cc93 Merge jdk8u232-b01 ! .hgtags Changeset: 15958fc88f47 Author: andrew Date: 2019-07-25 17:54 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/15958fc88f47 Added tag aarch64-shenandoah-jdk8u232-b01 for changeset ac410b54cc93 ! .hgtags Changeset: 8ce5d3e4f0b4 Author: andrew Date: 2019-08-01 03:43 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/8ce5d3e4f0b4 Added tag jdk8u232-b02 for changeset 63cfd6362001 ! .hgtags Changeset: e9baa1f9739f Author: andrew Date: 2019-08-02 17:05 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/e9baa1f9739f Merge jdk8u232-b02 ! .hgtags Changeset: 007f08f0cd76 Author: andrew Date: 2019-08-02 17:26 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/007f08f0cd76 Added tag aarch64-shenandoah-jdk8u232-b02 for changeset e9baa1f9739f ! .hgtags Changeset: 1447921be802 Author: andrew Date: 2019-08-09 00:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/1447921be802 Added tag jdk8u232-b03 for changeset 8ce5d3e4f0b4 ! .hgtags Changeset: 333b919f1035 Author: andrew Date: 2019-08-10 13:08 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/333b919f1035 Merge jdk8u232-b03 ! .hgtags Changeset: 1fcc0dd702ce Author: andrew Date: 2019-08-10 13:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/1fcc0dd702ce Added tag aarch64-shenandoah-jdk8u232-b03 for changeset 333b919f1035 ! .hgtags Changeset: 836e5e2e10a5 Author: andrew Date: 2019-08-15 02:50 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/836e5e2e10a5 Added tag jdk8u232-b04 for changeset 1447921be802 ! .hgtags Changeset: 2a9fceb1f550 Author: andrew Date: 2019-08-19 18:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/2a9fceb1f550 Merge jdk8u232-b04 ! .hgtags Changeset: 6a5cf273ef68 Author: andrew Date: 2019-08-19 18:17 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/corba/rev/6a5cf273ef68 Added tag aarch64-shenandoah-jdk8u232-b04 for changeset 2a9fceb1f550 ! .hgtags From zgu at redhat.com Wed Aug 21 11:19:54 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 21 Aug 2019 07:19:54 -0400 Subject: Critical JNI and (Shenandoah) pinning questions In-Reply-To: <6b161cb9-f231-3e7a-aa67-b50b2ad98d6f@redhat.com> References: <8b3009b5-6eb6-2ffe-6565-6869ada13119@redhat.com> <6b7fac64-206b-580c-955e-bec7dc46c11c@redhat.com> <6b161cb9-f231-3e7a-aa67-b50b2ad98d6f@redhat.com> Message-ID: <3bcdf4c9-7049-f194-2405-cce3bef3ed66@redhat.com> Hi David, I did not run the benchmark, Ioannis (cc'd) provided the numbers. What Ioannis proposed, does make sense to me. The implementation is rather trivial, e.g. for x86_64: diff -r 348f7933e2cc src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp --- a/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Tue Aug 20 15:40:49 2019 +0100 +++ b/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Wed Aug 21 07:12:55 2019 -0400 @@ -2044,6 +2044,8 @@ // Now the space for the inbound oop handle area int total_save_slots = 6 * VMRegImpl::slots_per_word; // 6 arguments passed in registers + bool has_array_params = false; + if (is_critical_native) { // Critical natives may have to call out so they need a save area // for register arguments. @@ -2059,6 +2061,7 @@ case T_CHAR: case T_INT: single_slots++; break; case T_ARRAY: // specific to LP64 (7145024) + has_array_params = true; case T_LONG: double_slots++; break; default: ShouldNotReachHere(); } @@ -2231,7 +2234,7 @@ const Register oop_handle_reg = r14; - if (is_critical_native && !Universe::heap()->supports_object_pinning()) { + if (is_critical_native && has_array_params && !Universe::heap()->supports_object_pinning()) { check_needs_gc_for_critical_native(masm, stack_slots, total_c_args, total_in_args, oop_handle_offset, oop_maps, in_regs, in_sig_bt); } What do you think? Thanks, -Zhengyu On 8/19/19 3:52 PM, Zhengyu Gu wrote: > Hi Ioannis, > > Ah, I got what you proposed now. I filed following bug, hopefully, to > spark some discussions. > > https://bugs.openjdk.java.net/browse/JDK-8229895 > > Thanks, > > -Zhengyu > > On 8/19/19 12:05 PM, Ioannis Tsakpinis wrote: >> Hey Zhengyu, >> >>> If there are no array parameters, there is no point to use >>> Get/SetXXXArrayCritical or native critical methods in the first place. >> >> It's true that CriticalJNINatives were added as an efficient way to >> access Java arrays from JNI code. However, the overhead of JNI calls >> affects all methods, especially methods that accept or return primitive >> values only and the JNI code does nothing but pass the arguments to >> another native function. >> >> There are thousands of JNI functions in LWJGL and almost all are like >> that, they simply cast arguments to the appropriate type and pass them >> to a target native function. Libraries like JNR and other JNI binding >> generators also look the same. >> >> The major benefit of using CriticalJNINatives for such functions is the >> removal of the first two standard JNI parameters: JNIEnv* and jclass. >> Normally that would only mean less register pressure, which may help in >> some cases. In practice though, native compilers are able to optimize >> away any argument shuffling and convert everything to a simple >> tail-call, i.e. a single jump instruction. >> >> We go from this for standard JNI: >> >> Java -> shuffle arguments -> JNI -> shuffle arguments -> native call >> >> to this for critical JNI: >> >> Java -> shuffle arguments -> JNI -> native call >> >> Example code and assembly output: https://godbolt.org/z/qZRIi1 >> >> This has a measurable effect on JNI call overhead and becomes more >> important the simpler the target native function is. With Project Panama >> there is no JNI function and it should be possible to optimize the first >> argument shuffling too. Until then, this is the best we can do, unless >> there are opportunities to slim down the JNI wrapper even further for >> critical native methods (e.g. remove the safepoint polling if it's safe >> to do so). >> >> To sum up, the motivation is reduced JNI overhead. My argument is that >> primitive-only functions could benefit from significant overhead >> reduction with CriticalJNINatives. However, the GC locking effect is a >> major and unnecessary disadvantage. Shenandoah does a perfect job here >> because it supports region pinning and there's no actual locking >> happening in primitive-only functions. Every other GC though will choke >> hard with applications that make heavy use of critical natives (such as >> typical LWJGL applications). So, two requests: >> >> - PRIMARY: Skip check_needs_gc_for_critical_native() in primitive-only >> functions, regardless of GC algorithm and object-pinning support. >> >> - BONUS: JNI call overhead is significantly higher (3-4ns) on Java 10+ >> compared to Java 8 (with or without critical natives). I went through >> the timeline of sharedRuntime_x86_64.cpp but couldn't spot anything that >> would justify such a difference (thread-local handshakes maybe?). I was >> wondering if this is a performance regression that needs to be looked >> into. >> >> Thank you, >> >> - Ioannis >> From david.holmes at oracle.com Wed Aug 21 11:42:45 2019 From: david.holmes at oracle.com (David Holmes) Date: Wed, 21 Aug 2019 21:42:45 +1000 Subject: Critical JNI and (Shenandoah) pinning questions In-Reply-To: <3bcdf4c9-7049-f194-2405-cce3bef3ed66@redhat.com> References: <8b3009b5-6eb6-2ffe-6565-6869ada13119@redhat.com> <6b7fac64-206b-580c-955e-bec7dc46c11c@redhat.com> <6b161cb9-f231-3e7a-aa67-b50b2ad98d6f@redhat.com> <3bcdf4c9-7049-f194-2405-cce3bef3ed66@redhat.com> Message-ID: <068b8fb6-afd0-d1d7-bcaa-0ca56d7dfcea@oracle.com> Hi Zhengyu, I don't subscribe to shenandoah-dev so this reply will only go to yourself, Ioannis and Aleksey (initially anyway). On 21/08/2019 9:19 pm, Zhengyu Gu wrote: > Hi David, > > I did not run the benchmark, Ioannis (cc'd) provided the numbers. It would be good to have information added to the bug - thanks. > What Ioannis proposed, does make sense to me. The implementation is > rather trivial, e.g. for x86_64: > > diff -r 348f7933e2cc src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp > --- a/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp????? Tue Aug 20 > 15:40:49 2019 +0100 > +++ b/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp????? Wed Aug 21 > 07:12:55 2019 -0400 > @@ -2044,6 +2044,8 @@ > > ?? // Now the space for the inbound oop handle area > ?? int total_save_slots = 6 * VMRegImpl::slots_per_word;? // 6 > arguments passed in registers > +? bool has_array_params = false; > + > ?? if (is_critical_native) { > ???? // Critical natives may have to call out so they need a save area > ???? // for register arguments. > @@ -2059,6 +2061,7 @@ > ?????????? case T_CHAR: > ?????????? case T_INT:? single_slots++; break; > ?????????? case T_ARRAY:? // specific to LP64 (7145024) > +??????????? has_array_params = true; > ?????????? case T_LONG: double_slots++; break; > ?????????? default:? ShouldNotReachHere(); > ???????? } > @@ -2231,7 +2234,7 @@ > > ?? const Register oop_handle_reg = r14; > > -? if (is_critical_native && > !Universe::heap()->supports_object_pinning()) { > +? if (is_critical_native && has_array_params && > !Universe::heap()->supports_object_pinning()) { > ???? check_needs_gc_for_critical_native(masm, stack_slots, > total_c_args, total_in_args, > ??????????????????????????????????????? oop_handle_offset, oop_maps, > in_regs, in_sig_bt); > ?? } > > > What do you think? It seems like a simple proposition but I'm not familiar enough with this aspect of critical natives to really comment at this stage. Thanks, David > Thanks, > > -Zhengyu > > > > On 8/19/19 3:52 PM, Zhengyu Gu wrote: >> Hi Ioannis, >> >> Ah, I got what you proposed now. I filed following bug, hopefully, to >> spark some discussions. >> >> https://bugs.openjdk.java.net/browse/JDK-8229895 >> >> Thanks, >> >> -Zhengyu >> >> On 8/19/19 12:05 PM, Ioannis Tsakpinis wrote: >>> Hey Zhengyu, >>> >>>> If there are no array parameters, there is no point to use >>>> Get/SetXXXArrayCritical or native critical methods in the first place. >>> >>> It's true that CriticalJNINatives were added as an efficient way to >>> access Java arrays from JNI code. However, the overhead of JNI calls >>> affects all methods, especially methods that accept or return primitive >>> values only and the JNI code does nothing but pass the arguments to >>> another native function. >>> >>> There are thousands of JNI functions in LWJGL and almost all are like >>> that, they simply cast arguments to the appropriate type and pass them >>> to a target native function. Libraries like JNR and other JNI binding >>> generators also look the same. >>> >>> The major benefit of using CriticalJNINatives for such functions is the >>> removal of the first two standard JNI parameters: JNIEnv* and jclass. >>> Normally that would only mean less register pressure, which may help in >>> some cases. In practice though, native compilers are able to optimize >>> away any argument shuffling and convert everything to a simple >>> tail-call, i.e. a single jump instruction. >>> >>> We go from this for standard JNI: >>> >>> Java -> shuffle arguments -> JNI -> shuffle arguments -> native call >>> >>> to this for critical JNI: >>> >>> Java -> shuffle arguments -> JNI -> native call >>> >>> Example code and assembly output: https://godbolt.org/z/qZRIi1 >>> >>> This has a measurable effect on JNI call overhead and becomes more >>> important the simpler the target native function is. With Project Panama >>> there is no JNI function and it should be possible to optimize the first >>> argument shuffling too. Until then, this is the best we can do, unless >>> there are opportunities to slim down the JNI wrapper even further for >>> critical native methods (e.g. remove the safepoint polling if it's safe >>> to do so). >>> >>> To sum up, the motivation is reduced JNI overhead. My argument is that >>> primitive-only functions could benefit from significant overhead >>> reduction with CriticalJNINatives. However, the GC locking effect is a >>> major and unnecessary disadvantage. Shenandoah does a perfect job here >>> because it supports region pinning and there's no actual locking >>> happening in primitive-only functions. Every other GC though will choke >>> hard with applications that make heavy use of critical natives (such as >>> typical LWJGL applications). So, two requests: >>> >>> - PRIMARY: Skip check_needs_gc_for_critical_native() in primitive-only >>> functions, regardless of GC algorithm and object-pinning support. >>> >>> - BONUS: JNI call overhead is significantly higher (3-4ns) on Java 10+ >>> compared to Java 8 (with or without critical natives). I went through >>> the timeline of sharedRuntime_x86_64.cpp but couldn't spot anything that >>> would justify such a difference (thread-local handshakes maybe?). I was >>> wondering if this is a performance regression that needs to be looked >>> into. >>> >>> Thank you, >>> >>> - Ioannis >>> From iotsakp at gmail.com Wed Aug 21 12:42:42 2019 From: iotsakp at gmail.com (Ioannis Tsakpinis) Date: Wed, 21 Aug 2019 15:42:42 +0300 Subject: Critical JNI and (Shenandoah) pinning questions In-Reply-To: <068b8fb6-afd0-d1d7-bcaa-0ca56d7dfcea@oracle.com> References: <8b3009b5-6eb6-2ffe-6565-6869ada13119@redhat.com> <6b7fac64-206b-580c-955e-bec7dc46c11c@redhat.com> <6b161cb9-f231-3e7a-aa67-b50b2ad98d6f@redhat.com> <3bcdf4c9-7049-f194-2405-cce3bef3ed66@redhat.com> <068b8fb6-afd0-d1d7-bcaa-0ca56d7dfcea@oracle.com> Message-ID: Hi David and Zhengyu, I have prepared a benchmark similar to what I've used in my testing, here: https://github.com/Spasi/JDK-8229895 The README includes instructions and some performance results that I'm seeing locally. The called native functions do nothing at all and they are tested both with and without CriticalJNINatives. The slowdown when going from JDK 8 to JDK 10+ is obvious on Windows & Linux, but I was not able to reproduce it on macOS. - Ioannis Ioannis Tsakpinis Backend Engineer | WebHotelier https://www.webhotelier.net email: iotsakp at gmail.com skype: iotsakp phone: +30 6949 191 475 On Wed, 21 Aug 2019 at 14:43, David Holmes wrote: > > Hi Zhengyu, > > I don't subscribe to shenandoah-dev so this reply will only go to > yourself, Ioannis and Aleksey (initially anyway). > > On 21/08/2019 9:19 pm, Zhengyu Gu wrote: > > Hi David, > > > > I did not run the benchmark, Ioannis (cc'd) provided the numbers. > > It would be good to have information added to the bug - thanks. > > > What Ioannis proposed, does make sense to me. The implementation is > > rather trivial, e.g. for x86_64: > > > > diff -r 348f7933e2cc src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp > > --- a/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Tue Aug 20 > > 15:40:49 2019 +0100 > > +++ b/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Wed Aug 21 > > 07:12:55 2019 -0400 > > @@ -2044,6 +2044,8 @@ > > > > // Now the space for the inbound oop handle area > > int total_save_slots = 6 * VMRegImpl::slots_per_word; // 6 > > arguments passed in registers > > + bool has_array_params = false; > > + > > if (is_critical_native) { > > // Critical natives may have to call out so they need a save area > > // for register arguments. > > @@ -2059,6 +2061,7 @@ > > case T_CHAR: > > case T_INT: single_slots++; break; > > case T_ARRAY: // specific to LP64 (7145024) > > + has_array_params = true; > > case T_LONG: double_slots++; break; > > default: ShouldNotReachHere(); > > } > > @@ -2231,7 +2234,7 @@ > > > > const Register oop_handle_reg = r14; > > > > - if (is_critical_native && > > !Universe::heap()->supports_object_pinning()) { > > + if (is_critical_native && has_array_params && > > !Universe::heap()->supports_object_pinning()) { > > check_needs_gc_for_critical_native(masm, stack_slots, > > total_c_args, total_in_args, > > oop_handle_offset, oop_maps, > > in_regs, in_sig_bt); > > } > > > > > > What do you think? > It seems like a simple proposition but I'm not familiar enough with this > aspect of critical natives to really comment at this stage. > > Thanks, > David > > > Thanks, > > > > -Zhengyu > > > > > > > > On 8/19/19 3:52 PM, Zhengyu Gu wrote: > >> Hi Ioannis, > >> > >> Ah, I got what you proposed now. I filed following bug, hopefully, to > >> spark some discussions. > >> > >> https://bugs.openjdk.java.net/browse/JDK-8229895 > >> > >> Thanks, > >> > >> -Zhengyu > >> > >> On 8/19/19 12:05 PM, Ioannis Tsakpinis wrote: > >>> Hey Zhengyu, > >>> > >>>> If there are no array parameters, there is no point to use > >>>> Get/SetXXXArrayCritical or native critical methods in the first place. > >>> > >>> It's true that CriticalJNINatives were added as an efficient way to > >>> access Java arrays from JNI code. However, the overhead of JNI calls > >>> affects all methods, especially methods that accept or return primitive > >>> values only and the JNI code does nothing but pass the arguments to > >>> another native function. > >>> > >>> There are thousands of JNI functions in LWJGL and almost all are like > >>> that, they simply cast arguments to the appropriate type and pass them > >>> to a target native function. Libraries like JNR and other JNI binding > >>> generators also look the same. > >>> > >>> The major benefit of using CriticalJNINatives for such functions is the > >>> removal of the first two standard JNI parameters: JNIEnv* and jclass. > >>> Normally that would only mean less register pressure, which may help in > >>> some cases. In practice though, native compilers are able to optimize > >>> away any argument shuffling and convert everything to a simple > >>> tail-call, i.e. a single jump instruction. > >>> > >>> We go from this for standard JNI: > >>> > >>> Java -> shuffle arguments -> JNI -> shuffle arguments -> native call > >>> > >>> to this for critical JNI: > >>> > >>> Java -> shuffle arguments -> JNI -> native call > >>> > >>> Example code and assembly output: https://godbolt.org/z/qZRIi1 > >>> > >>> This has a measurable effect on JNI call overhead and becomes more > >>> important the simpler the target native function is. With Project Panama > >>> there is no JNI function and it should be possible to optimize the first > >>> argument shuffling too. Until then, this is the best we can do, unless > >>> there are opportunities to slim down the JNI wrapper even further for > >>> critical native methods (e.g. remove the safepoint polling if it's safe > >>> to do so). > >>> > >>> To sum up, the motivation is reduced JNI overhead. My argument is that > >>> primitive-only functions could benefit from significant overhead > >>> reduction with CriticalJNINatives. However, the GC locking effect is a > >>> major and unnecessary disadvantage. Shenandoah does a perfect job here > >>> because it supports region pinning and there's no actual locking > >>> happening in primitive-only functions. Every other GC though will choke > >>> hard with applications that make heavy use of critical natives (such as > >>> typical LWJGL applications). So, two requests: > >>> > >>> - PRIMARY: Skip check_needs_gc_for_critical_native() in primitive-only > >>> functions, regardless of GC algorithm and object-pinning support. > >>> > >>> - BONUS: JNI call overhead is significantly higher (3-4ns) on Java 10+ > >>> compared to Java 8 (with or without critical natives). I went through > >>> the timeline of sharedRuntime_x86_64.cpp but couldn't spot anything that > >>> would justify such a difference (thread-local handshakes maybe?). I was > >>> wondering if this is a performance regression that needs to be looked > >>> into. > >>> > >>> Thank you, > >>> > >>> - Ioannis > >>> From shade at redhat.com Wed Aug 21 13:28:09 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 21 Aug 2019 15:28:09 +0200 Subject: RFC: Pick up 11.0.5+4 to sh/jdk11 Message-ID: <198d2806-597e-d0b4-9a8f-3ed593155db7@redhat.com> jdk-updates/jdk11u has 11.0.5+4 now. Let's pick that up to sh/jdk11. Merge was trivial, so I would tag the merge shenandoah-jdk-11.0.5+4 right away. Changeset list: http://cr.openjdk.java.net/~shade/shenandoah/merges/jdk11-11.0.5%2b4/changesets.txt Testing: hotspot_gc_shenandoah {fastdebug|release} -- Thanks, -Aleksey From rkennke at redhat.com Wed Aug 21 13:51:00 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 21 Aug 2019 15:51:00 +0200 Subject: RFC: Pick up 11.0.5+4 to sh/jdk11 In-Reply-To: <198d2806-597e-d0b4-9a8f-3ed593155db7@redhat.com> References: <198d2806-597e-d0b4-9a8f-3ed593155db7@redhat.com> Message-ID: Ok. Thanks! Roman > jdk-updates/jdk11u has 11.0.5+4 now. Let's pick that up to sh/jdk11. > > Merge was trivial, so I would tag the merge shenandoah-jdk-11.0.5+4 right away. > > Changeset list: > http://cr.openjdk.java.net/~shade/shenandoah/merges/jdk11-11.0.5%2b4/changesets.txt > > Testing: hotspot_gc_shenandoah {fastdebug|release} > From shade at redhat.com Wed Aug 21 14:12:14 2019 From: shade at redhat.com (shade at redhat.com) Date: Wed, 21 Aug 2019 14:12:14 +0000 Subject: hg: shenandoah/jdk11: 21 new changesets Message-ID: <201908211412.x7LECGME010063@aojmv0008.oracle.com> Changeset: cc6a8cf983c6 Author: lancea Date: 2019-08-07 14:04 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/cc6a8cf983c6 8226530: ZipFile reads wrong entry size from ZIP64 entries Reviewed-by: bpb, clanger, shade ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java + test/jdk/java/util/zip/ZipFile/Zip64SizeTest.java Changeset: e40a0ec15d3a Author: yzhang Date: 2018-11-28 16:22 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/e40a0ec15d3a 8213134: AArch64: vector shift failed with MaxVectorSize=8 Summary: add vshiftcnt instructions for vector64 and add vsra/vsrl instructions to AArch64 backend. To detect shift failures, MaxVectorSize options are added to jtreg test cases. Reviewed-by: aph, kvn ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/cr6340864/TestByteVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestIntVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestLongVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestShortVect.java ! test/hotspot/jtreg/compiler/codegen/TestCharVect2.java Changeset: 0880105f1d17 Author: bchristi Date: 2019-01-14 11:22 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/0880105f1d17 8216401: Allow "file:" URLs in Class-Path of local JARs Reviewed-by: alanb, mchung ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java + test/jdk/jdk/internal/loader/URLClassPath/JarClassPathFileEntry.java Changeset: caf1b0aebafc Author: egahlin Date: 2019-08-16 16:36 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/caf1b0aebafc 8220657: JFR.dump does not work when filename is set Reviewed-by: ysuenaga ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java + test/jdk/jdk/jfr/jcmd/TestJcmdDumpWithFileName.java Changeset: ac772fb2ef54 Author: lbourges Date: 2019-08-07 10:25 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ac772fb2ef54 8228711: Path rendered incorrectly when it goes outside the clipping region Summary: fixed closePath() to preserve last position and its outcode in Stroker and TransformingPathConsumer2D.PathClipFilter Reviewed-by: prr, kcr ! src/java.desktop/share/classes/sun/java2d/marlin/DDasher.java ! src/java.desktop/share/classes/sun/java2d/marlin/DHelpers.java ! src/java.desktop/share/classes/sun/java2d/marlin/DStroker.java ! src/java.desktop/share/classes/sun/java2d/marlin/DTransformingPathConsumer2D.java ! src/java.desktop/share/classes/sun/java2d/marlin/Dasher.java ! src/java.desktop/share/classes/sun/java2d/marlin/Helpers.java ! src/java.desktop/share/classes/sun/java2d/marlin/Stroker.java ! src/java.desktop/share/classes/sun/java2d/marlin/TransformingPathConsumer2D.java ! src/java.desktop/share/classes/sun/java2d/marlin/Version.java ! test/jdk/sun/java2d/marlin/ClipShapeTest.java Changeset: 15343c11235e Author: pli Date: 2019-07-31 09:52 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/15343c11235e 8228601: AArch64: Fix interpreter code at JVMCI deoptimization entry Reviewed-by: adinn, aph ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 4c3d6d819332 Author: pbansal Date: 2019-08-03 13:53 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/4c3d6d819332 8226964: [Yaru] GTK L&F: There is no difference between menu selected and de-selected Reviewed-by: prr, kcr ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKPainter.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKStyle.java Changeset: 67c2bb3929ce Author: roland Date: 2018-09-28 14:24 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/67c2bb3929ce 8211232: GraphKit::make_runtime_call() sometimes attaches wrong memory state to call Reviewed-by: kvn ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp Changeset: fe756dc62d26 Author: neliasso Date: 2019-03-13 15:22 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/fe756dc62d26 8219517: assert(false) failed: infinite loop in PhaseIterGVN::optimize Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/memnode.cpp Changeset: f0a46411b60e Author: zgu Date: 2019-02-20 10:22 -0500 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f0a46411b60e 8219370: NMT: Move synchronization primitives from mtInternal to mtSynchronizer Reviewed-by: dholmes, rehn ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/solaris/os_solaris.hpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/runtime/monitorChunk.cpp ! src/hotspot/share/runtime/monitorChunk.hpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/semaphore.hpp ! src/hotspot/share/services/nmtCommon.cpp Changeset: 6a630f35bf3a Author: vlivanov Date: 2019-07-05 12:55 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/6a630f35bf3a 8226409: Enable argument profiling for sun.misc.Unsafe.put*/get* Reviewed-by: kvn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/oops/methodData.cpp Changeset: 3049a8d2e24b Author: bsrbnd Date: 2019-06-25 21:24 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/3049a8d2e24b 8225644: C1 dumps incorrect class name in ClassCastException message Reviewed-by: vlivanov, bsrbnd Contributed-by: fujie at loongson.cn, bsrbnd at gmail.com ! src/hotspot/share/runtime/sharedRuntime.cpp + test/hotspot/jtreg/compiler/c1/CCEMessageTest.java Changeset: 88e16fb99c19 Author: roland Date: 2018-09-12 16:38 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/88e16fb99c19 8210390: C2 still crashes with "assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node" Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopstripmining/StripMinedLoopReorgOffsets.java Changeset: f81019137a5a Author: shade Date: 2019-07-30 22:16 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/f81019137a5a 8228725: AArch64: Purge method call format support Reviewed-by: adinn ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Changeset: 67ae30b69f78 Author: mikael Date: 2019-02-06 18:34 -0800 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/67ae30b69f78 8218581: Incorrect exception message generation Reviewed-by: hseigel ! src/hotspot/share/classfile/modules.cpp Changeset: c11eb773d0b0 Author: mdoerr Date: 2019-08-02 11:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/c11eb773d0b0 8228649: [PPC64] SA reads wrong slots from interpreter frames Summary: Make frame layout consistent between dbg and product build and implement offsets accordingly. Reviewed-by: goetz, gromero ! src/hotspot/cpu/ppc/frame_ppc.hpp ! src/hotspot/cpu/ppc/frame_ppc.inline.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ppc64/PPC64Frame.java ! test/hotspot/jtreg/ProblemList.txt Changeset: 50bea1035d97 Author: stuefe Date: 2018-09-03 14:27 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/50bea1035d97 8210314: [aix] NMT does not show "Safepoint" memory type Reviewed-by: goetz, mbaesken ! src/hotspot/os/aix/safepointMechanism_aix.cpp Changeset: 315e87371209 Author: mseledtsov Date: 2019-05-20 15:18 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/315e87371209 8220672: [TESTBUG] TestCPUSets should check that cpuset does not exceed available cores Summary: making sure cpuset size does not exceed available cores Reviewed-by: dholmes, lmesnik, shade ! test/hotspot/jtreg/runtime/containers/docker/TestCPUSets.java Changeset: 1b64ef356d0e Author: goetz Date: 2019-08-21 09:11 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/1b64ef356d0e Added tag jdk-11.0.5+4 for changeset 315e87371209 ! .hgtags Changeset: bc9c4bdcd0a3 Author: shade Date: 2019-08-21 15:11 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/bc9c4bdcd0a3 Merge ! .hgtags ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 8cc40f59e282 Author: shade Date: 2019-08-21 15:11 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/8cc40f59e282 Added tag shenandoah-jdk-11.0.5+4 for changeset bc9c4bdcd0a3 ! .hgtags From rkennke at redhat.com Wed Aug 21 16:10:37 2019 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 21 Aug 2019 18:10:37 +0200 Subject: RFR: JDK-8229977: Shenandoah: save/restore FPU state aroud LRB runtime call Message-ID: Nightlies show failures in CAS/CAE related jcstress tests, and they only seem to affect float/double variants. The root cause is JDK-8228369 which removed save_vector_registers()/restore_vector_registers() around the LRB runtime call. It turns out that we actually need them, because the LRB stub is used by C1/C2 CAS intrinsics. Bug: https://bugs.openjdk.java.net/browse/JDK-8229977 Instead of re-introducing save/restore_vector_registers(), my proposed change uses push/pop_FPU_state() which uses whatever the platform supports (e.g. fxsave/fxrestore) to push the whole FPU state on stack. A little quirk is the requirement on 16-byte-alignment of the stack, hence the extra setup code for this. Testing: The failing tests are passing with this change, and hotspot_gc_shenandoah is happy too. Webrev: http://cr.openjdk.java.net/~rkennke/JDK-8229977/webrev.02/ Ok? Roman From shade at redhat.com Wed Aug 21 17:08:05 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 21 Aug 2019 19:08:05 +0200 Subject: RFR: JDK-8229977: Shenandoah: save/restore FPU state aroud LRB runtime call In-Reply-To: References: Message-ID: <54b16c27-3dec-2a53-efa6-7d49467f0ca9@redhat.com> On 8/21/19 6:10 PM, Roman Kennke wrote: > Webrev: > http://cr.openjdk.java.net/~rkennke/JDK-8229977/webrev.02/ This line looks misaligned: 1002 #ifdef _LP64 Otherwise good. -- Thanks, -Aleksey From shade at redhat.com Thu Aug 22 10:29:01 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 22 Aug 2019 12:29:01 +0200 Subject: RFR (S) 8230024: Shenandoah: remove unnecessary ShenandoahTimingConverter Message-ID: <06718016-c6d2-14ae-a1af-39b510a794e5@redhat.com> RFE: https://bugs.openjdk.java.net/browse/JDK-8230024 Webrev: https://cr.openjdk.java.net/~shade/8230024/webrev.01/ This is not used, and it is the source of many build failures when WeakProcessor and OopStorage shapes change a lot. Should be removed for clarity. This blocks the fix for JDK-8229998. I believe this one should go in separately to be backportable. Testing: hotspot_gc_shenandoah {fastdebug|release}, grepping around the source code -- Thanks, -Aleksey From shade at redhat.com Thu Aug 22 10:29:12 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 22 Aug 2019 12:29:12 +0200 Subject: RFR (XS) 8229998: Build failure after JDK-8227054 Message-ID: <8c7a83c0-1426-a179-828b-2448aaa0183b@redhat.com> Bug: https://bugs.openjdk.java.net/browse/JDK-8229998 Fix: https://cr.openjdk.java.net/~shade/8229998/webrev.01/ This is caused by rewiring for new OopStorage accessors. I think I got the new mappings correctly. The other part of the build fix is JDK-8230024, which I do separately as backportable change. Testing: hotspot_gc_shenandoah {fastdebug,release} -- Thanks, -Aleksey From rkennke at redhat.com Thu Aug 22 10:31:33 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 22 Aug 2019 12:31:33 +0200 Subject: RFR (S) 8230024: Shenandoah: remove unnecessary ShenandoahTimingConverter In-Reply-To: <06718016-c6d2-14ae-a1af-39b510a794e5@redhat.com> References: <06718016-c6d2-14ae-a1af-39b510a794e5@redhat.com> Message-ID: Looks ok to me. Let Zhengyu also look at it. Thanks, Roman > RFE: > https://bugs.openjdk.java.net/browse/JDK-8230024 > > Webrev: > https://cr.openjdk.java.net/~shade/8230024/webrev.01/ > > This is not used, and it is the source of many build failures when WeakProcessor and OopStorage > shapes change a lot. Should be removed for clarity. This blocks the fix for JDK-8229998. I believe > this one should go in separately to be backportable. > > Testing: hotspot_gc_shenandoah {fastdebug|release}, grepping around the source code > From rkennke at redhat.com Thu Aug 22 10:31:44 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 22 Aug 2019 12:31:44 +0200 Subject: RFR (XS) 8229998: Build failure after JDK-8227054 In-Reply-To: <8c7a83c0-1426-a179-828b-2448aaa0183b@redhat.com> References: <8c7a83c0-1426-a179-828b-2448aaa0183b@redhat.com> Message-ID: <9f653a02-8719-10bd-3bd0-215096d8c228@redhat.com> Looks ok to me. Let Zhengyu also look at it. Thanks,Roman > Bug: > https://bugs.openjdk.java.net/browse/JDK-8229998 > > Fix: > https://cr.openjdk.java.net/~shade/8229998/webrev.01/ > > This is caused by rewiring for new OopStorage accessors. I think I got the new mappings correctly. > The other part of the build fix is JDK-8230024, which I do separately as backportable change. > > Testing: hotspot_gc_shenandoah {fastdebug,release} > From zgu at redhat.com Thu Aug 22 11:06:25 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 22 Aug 2019 07:06:25 -0400 Subject: RFR (S) 8230024: Shenandoah: remove unnecessary ShenandoahTimingConverter In-Reply-To: <06718016-c6d2-14ae-a1af-39b510a794e5@redhat.com> References: <06718016-c6d2-14ae-a1af-39b510a794e5@redhat.com> Message-ID: Good to me. Thanks, -Zhengyu On 8/22/19 6:29 AM, Aleksey Shipilev wrote: > RFE: > https://bugs.openjdk.java.net/browse/JDK-8230024 > > Webrev: > https://cr.openjdk.java.net/~shade/8230024/webrev.01/ > > This is not used, and it is the source of many build failures when WeakProcessor and OopStorage > shapes change a lot. Should be removed for clarity. This blocks the fix for JDK-8229998. I believe > this one should go in separately to be backportable. > > Testing: hotspot_gc_shenandoah {fastdebug|release}, grepping around the source code > From zgu at redhat.com Thu Aug 22 11:08:22 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 22 Aug 2019 07:08:22 -0400 Subject: RFR (XS) 8229998: Build failure after JDK-8227054 In-Reply-To: <9f653a02-8719-10bd-3bd0-215096d8c228@redhat.com> References: <8c7a83c0-1426-a179-828b-2448aaa0183b@redhat.com> <9f653a02-8719-10bd-3bd0-215096d8c228@redhat.com> Message-ID: <30e2353e-6df8-94aa-49be-63ba28e1f8e3@redhat.com> Good to me too. Thanks, -Zhengyu On 8/22/19 6:31 AM, Roman Kennke wrote: > Looks ok to me. Let Zhengyu also look at it. > > Thanks,Roman > >> Bug: >> https://bugs.openjdk.java.net/browse/JDK-8229998 >> >> Fix: >> https://cr.openjdk.java.net/~shade/8229998/webrev.01/ >> >> This is caused by rewiring for new OopStorage accessors. I think I got the new mappings correctly. >> The other part of the build fix is JDK-8230024, which I do separately as backportable change. >> >> Testing: hotspot_gc_shenandoah {fastdebug,release} >> > From rkennke at redhat.com Thu Aug 22 15:04:51 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 22 Aug 2019 17:04:51 +0200 Subject: RFR: Pick up jdk-14+11 to shenandoah/jdk Message-ID: <202e1215-a4fb-968c-6b1f-f2b6016707d8@redhat.com> As $SUBJECT says. Only minor manual merges required. Passes hotspot_gc_shenandoah. http://cr.openjdk.java.net/~rkennke/upstream-jdk14-merge-2019-08-22/changes.txt Ok? Roman From shade at aojmv0008.oracle.com Wed Aug 21 09:53:36 2019 From: shade at aojmv0008.oracle.com (shade at aojmv0008.oracle.com) Date: Wed, 21 Aug 2019 09:53:36 +0000 Subject: hg: shenandoah/jdk8/jaxp: 15 new changesets Message-ID: <201908210953.x7L9rarn003562@aojmv0008.oracle.com> Changeset: b257fe295194 Author: andrew Date: 2019-07-16 22:10 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/b257fe295194 Added tag jdk8u222-ga for changeset 268ffbdb01e1 ! .hgtags Changeset: 2b206ca07d51 Author: andrew Date: 2019-07-17 20:41 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/2b206ca07d51 Added tag jdk8u232-b00 for changeset de624afa6e75 ! .hgtags Changeset: 30e9e09bb155 Author: andrew Date: 2019-07-17 21:18 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/30e9e09bb155 Merge ! .hgtags Changeset: ff1df33b41f4 Author: andrew Date: 2019-07-25 16:23 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/ff1df33b41f4 Added tag jdk8u232-b01 for changeset 30e9e09bb155 ! .hgtags Changeset: d4b1222b3d09 Author: andrew Date: 2019-07-25 17:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/d4b1222b3d09 Merge jdk8u232-b01 ! .hgtags Changeset: badd14300357 Author: andrew Date: 2019-07-25 17:54 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/badd14300357 Added tag aarch64-shenandoah-jdk8u232-b01 for changeset d4b1222b3d09 ! .hgtags Changeset: 271cd29281ff Author: andrew Date: 2019-08-01 03:43 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/271cd29281ff Added tag jdk8u232-b02 for changeset ff1df33b41f4 ! .hgtags Changeset: 21f96212d710 Author: andrew Date: 2019-08-02 17:05 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/21f96212d710 Merge jdk8u232-b02 ! .hgtags Changeset: 628324ef8101 Author: andrew Date: 2019-08-02 17:26 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/628324ef8101 Added tag aarch64-shenandoah-jdk8u232-b02 for changeset 21f96212d710 ! .hgtags Changeset: cf6d61173105 Author: andrew Date: 2019-08-09 00:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/cf6d61173105 Added tag jdk8u232-b03 for changeset 271cd29281ff ! .hgtags Changeset: 52eb30281876 Author: andrew Date: 2019-08-10 13:08 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/52eb30281876 Merge jdk8u232-b03 ! .hgtags Changeset: 8e433e884933 Author: andrew Date: 2019-08-10 13:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/8e433e884933 Added tag aarch64-shenandoah-jdk8u232-b03 for changeset 52eb30281876 ! .hgtags Changeset: 2b9fdc450085 Author: andrew Date: 2019-08-15 02:50 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/2b9fdc450085 Added tag jdk8u232-b04 for changeset cf6d61173105 ! .hgtags Changeset: 4772883fc458 Author: andrew Date: 2019-08-19 18:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/4772883fc458 Merge jdk8u232-b04 ! .hgtags Changeset: c93e2334d0ff Author: andrew Date: 2019-08-19 18:17 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk8/jaxp/rev/c93e2334d0ff Added tag aarch64-shenandoah-jdk8u232-b04 for changeset 4772883fc458 ! .hgtags From kim.barrett at oracle.com Thu Aug 22 17:54:42 2019 From: kim.barrett at oracle.com (Kim Barrett) Date: Thu, 22 Aug 2019 13:54:42 -0400 Subject: RFR (XS) 8229998: Build failure after JDK-8227054 In-Reply-To: <8c7a83c0-1426-a179-828b-2448aaa0183b@redhat.com> References: <8c7a83c0-1426-a179-828b-2448aaa0183b@redhat.com> Message-ID: > On Aug 22, 2019, at 6:29 AM, Aleksey Shipilev wrote: > > Bug: > https://bugs.openjdk.java.net/browse/JDK-8229998 > > Fix: > https://cr.openjdk.java.net/~shade/8229998/webrev.01/ > > This is caused by rewiring for new OopStorage accessors. I think I got the new mappings correctly. > The other part of the build fix is JDK-8230024, which I do separately as backportable change. > > Testing: hotspot_gc_shenandoah {fastdebug,release} > > -- > Thanks, > -Aleksey Drat! Sorry about that. I even had a Shenandoah update for an earlier version of the change, but dropped the ball on that with the later revision. Your change looks good. From shade at redhat.com Thu Aug 22 18:01:06 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 22 Aug 2019 20:01:06 +0200 Subject: RFR (XS) 8229998: Build failure after JDK-8227054 In-Reply-To: References: <8c7a83c0-1426-a179-828b-2448aaa0183b@redhat.com> Message-ID: <97f6dad3-84d3-83c1-ef66-ead9531075d1@redhat.com> On 8/22/19 7:54 PM, Kim Barrett wrote: >> On Aug 22, 2019, at 6:29 AM, Aleksey Shipilev wrote: >> >> Bug: >> https://bugs.openjdk.java.net/browse/JDK-8229998 >> >> Fix: >> https://cr.openjdk.java.net/~shade/8229998/webrev.01/ >> >> This is caused by rewiring for new OopStorage accessors. I think I got the new mappings correctly. >> The other part of the build fix is JDK-8230024, which I do separately as backportable change. >> >> Testing: hotspot_gc_shenandoah {fastdebug,release} >> >> -- >> Thanks, >> -Aleksey > > Drat! Sorry about that. I even had a Shenandoah update for an earlier version of > the change, but dropped the ball on that with the later revision. > > Your change looks good. Thanks, we have already pushed it :) -- Thanks, -Aleksey From shade at redhat.com Thu Aug 22 18:02:38 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 22 Aug 2019 20:02:38 +0200 Subject: RFR: Pick up jdk-14+11 to shenandoah/jdk In-Reply-To: <202e1215-a4fb-968c-6b1f-f2b6016707d8@redhat.com> References: <202e1215-a4fb-968c-6b1f-f2b6016707d8@redhat.com> Message-ID: <9f7f0922-7400-78a1-04c2-4bec0b1b2a5e@redhat.com> On 8/22/19 5:04 PM, Roman Kennke wrote: > http://cr.openjdk.java.net/~rkennke/upstream-jdk14-merge-2019-08-22/changes.txt Looks fine! -- Thanks, -Aleksey From rkennke at redhat.com Thu Aug 22 18:08:18 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Thu, 22 Aug 2019 18:08:18 +0000 Subject: hg: shenandoah/jdk: 58 new changesets Message-ID: <201908221808.x7MI8NuZ006968@aojmv0008.oracle.com> Changeset: 7284b00e6db3 Author: dholmes Date: 2019-08-14 18:26 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7284b00e6db3 8228858: Reimplement JVM_RawMonitors to use PlatformMutex Reviewed-by: coleenp, dcubed, pchilanomate ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/park.cpp Changeset: 76ff3491e3b8 Author: jwilhelm Date: 2019-08-15 03:57 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/76ff3491e3b8 Added tag jdk-14+10 for changeset ececb6dae777 ! .hgtags Changeset: 902cef494e66 Author: ngasson Date: 2019-08-15 14:00 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/902cef494e66 8229118: [TESTBUG] serviceability/sa/ClhsdbFindPC fails on AArch64 Reviewed-by: cjplummer, adinn ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java + test/hotspot/jtreg/serviceability/sa/LingeredAppWithTrivialMain.java Changeset: 91a758925be7 Author: rehn Date: 2019-08-15 09:06 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/91a758925be7 8225788: Dead code in thread and safepoint Reviewed-by: dholmes, dcubed, coleenp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmThread.cpp Changeset: 22fa46d5dc2e Author: weijun Date: 2019-08-15 15:39 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/22fa46d5dc2e 8229767: Typo in java.security: Sasl.createClient and Sasl.createServer Reviewed-by: xuelei ! src/java.base/share/conf/security/java.security Changeset: ec948d19180a Author: dfuchs Date: 2019-08-15 12:58 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ec948d19180a 8229486: Replace wildcard address with loopback or local host in tests - part 21 Reviewed-by: chegar ! test/jdk/java/net/SocketOption/TcpKeepAliveTest.java ! test/jdk/java/net/URLConnection/SetIfModifiedSince.java ! test/jdk/sun/net/www/http/HttpClient/GetProxyPort.java ! test/jdk/sun/net/www/http/HttpClient/ImplicitFileName.java ! test/jdk/sun/net/www/http/HttpClient/IsAvailable.java ! test/jdk/sun/net/www/http/HttpClient/IsKeepingAlive.java ! test/jdk/sun/net/www/http/HttpClient/OpenServer.java ! test/jdk/sun/net/www/http/KeepAliveStream/KeepAliveStreamCloseWithWrongContentLength.java ! test/jdk/sun/net/www/protocol/http/StreamingOutputStream.java ! test/jdk/sun/net/www/protocol/http/UserAuth.java ! test/jdk/sun/net/www/protocol/http/UserCookie.java Changeset: 7a700a9a89f2 Author: jlahoda Date: 2019-08-15 14:35 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7a700a9a89f2 8226848: jline/terminal/impl files missing classpath exception clause in license header Summary: Adding CPE to several files in jdk.internal.le. Reviewed-by: jjg ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/IntByReference.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/Kernel32Impl.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/LastErrorException.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/Pointer.java Changeset: 47511761bd04 Author: mchung Date: 2019-08-15 13:41 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/47511761bd04 8193325: StackFrameInfo::getByteCodeIndex returns wrong value if bci > 32767 Reviewed-by: coleenp, fparain, shade, plevart ! src/hotspot/share/classfile/javaClasses.cpp ! src/java.base/share/classes/java/lang/StackFrameInfo.java Changeset: 2c66dbb94227 Author: bobv Date: 2019-08-15 19:29 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2c66dbb94227 8229699: [Graal] jck tests fail on windows with AOTed Graal Reviewed-by: kvn ! src/hotspot/os/windows/os_windows.cpp Changeset: a89ec7fc99aa Author: ccheung Date: 2019-08-15 16:23 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a89ec7fc99aa 8226645: [TESTBUG] some AppCDS tests rely on illegal reflective access Summary: Updated tests to use Lookup.defineClass instead of ClassLoader.defineClass. Reviewed-by: iklam, dholmes, alanb ! test/hotspot/jtreg/runtime/cds/appcds/RewriteBytecodesTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/LoaderSegregationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/LoaderSegregation.java ! test/hotspot/jtreg/runtime/cds/appcds/test-classes/RewriteBytecodes.java ! test/hotspot/jtreg/runtime/cds/appcds/test-classes/Util.java Changeset: 81ce766c9111 Author: weijun Date: 2019-08-16 08:42 +0800 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/81ce766c9111 8229775: Incorrect warning when jar was signed with -sectionsonly Reviewed-by: mullan ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java + test/jdk/sun/security/tools/jarsigner/SectionsOnly.java Changeset: b3e44e1b135d Author: lkorinth Date: 2019-08-16 09:18 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b3e44e1b135d 8224659: Parallel GC: Use WorkGang (1: PCRefProcTask) Reviewed-by: stefank, kbarrett, tschatzl ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/pcTasks.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java Changeset: fc82b6cb8b14 Author: lkorinth Date: 2019-08-16 09:18 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/fc82b6cb8b14 8224660: Parallel GC: Use WorkGang (2: MarksFromRootsTask) Reviewed-by: stefank, kbarrett, tschatzl ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/pcTasks.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp + src/hotspot/share/gc/parallel/psRootType.hpp Changeset: f7ca942a2714 Author: lkorinth Date: 2019-08-16 09:18 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f7ca942a2714 8224661: Parallel GC: Use WorkGang (3: UpdateDensePrefixAndCompactionTask) Reviewed-by: stefank, kbarrett, tschatzl - src/hotspot/share/gc/parallel/pcTasks.cpp - src/hotspot/share/gc/parallel/pcTasks.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: b5ca334ed54c Author: lkorinth Date: 2019-08-16 09:18 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/b5ca334ed54c 8224662: Parallel GC: Use WorkGang (4: SharedRestorePreservedMarksTaskExecutor) Reviewed-by: stefank, kbarrett, tschatzl ! src/hotspot/share/gc/parallel/psPromotionManager.cpp Changeset: 50c959cc40e8 Author: lkorinth Date: 2019-08-16 09:18 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/50c959cc40e8 8224663: Parallel GC: Use WorkGang (5: ScavengeRootsTask) Reviewed-by: stefank, kbarrett, tschatzl ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psTasks.cpp ! src/hotspot/share/gc/parallel/psTasks.hpp Changeset: 2410b04f074f Author: lkorinth Date: 2019-08-16 09:18 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2410b04f074f 8224664: Parallel GC: Use WorkGang (6: PSRefProcTaskProxy) Reviewed-by: stefank, kbarrett, tschatzl ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp - src/hotspot/share/gc/parallel/psTasks.cpp - src/hotspot/share/gc/parallel/psTasks.hpp Changeset: 5cbc3bd9fdfd Author: lkorinth Date: 2019-08-16 09:18 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/5cbc3bd9fdfd 8224665: Parallel GC: Use WorkGang (7: remove task manager) Reviewed-by: stefank, kbarrett, tschatzl - src/hotspot/share/gc/parallel/gcTaskManager.cpp - src/hotspot/share/gc/parallel/gcTaskManager.hpp - src/hotspot/share/gc/parallel/gcTaskThread.cpp - src/hotspot/share/gc/parallel/gcTaskThread.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psCardTable.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 21dccfac0ec5 Author: lkorinth Date: 2019-08-16 09:18 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/21dccfac0ec5 8224666: Parallel GC: Use WorkGang (8: obsolete and remove flags) Reviewed-by: stefank, kbarrett, tschatzl ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 90ead0febf56 Author: stefank Date: 2019-08-06 10:48 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/90ead0febf56 8229258: Rework markOop and markOopDesc into a simpler mark word value carrier Reviewed-by: rkennke, coleenp, kbarrett, dcubed ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/share/classfile/altHashing.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/freeChunk.hpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.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/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.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/parallel/psMarkSweepDecorator.cpp ! src/hotspot/share/gc/parallel/psPromotionLAB.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/gc/shared/ageTable.cpp ! src/hotspot/share/gc/shared/ageTable.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/preservedMarks.hpp ! src/hotspot/share/gc/shared/preservedMarks.inline.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeStore.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/chains/objectSampleMarker.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/saveRestore.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/saveRestore.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klass.inline.hpp ! src/hotspot/share/oops/markOop.cpp ! src/hotspot/share/oops/markOop.hpp ! src/hotspot/share/oops/markOop.inline.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/biasedLocking.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! test/hotspot/gtest/gc/shared/test_preservedMarks.cpp ! test/hotspot/gtest/oops/test_markOop.cpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbAttach.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLongConstant.java Changeset: 6768b0f490df Author: dfuchs Date: 2019-08-16 15:01 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/6768b0f490df 8229481: sun/net/www/protocol/https/ChunkedOutputStream.java failed with a SSLException Summary: The test is updated to ignore plain text connections Reviewed-by: chegar, michaelm ! test/jdk/sun/net/www/protocol/https/ChunkedOutputStream.java ! test/jdk/sun/net/www/protocol/https/HttpCallback.java ! test/jdk/sun/net/www/protocol/https/TestHttpsServer.java Changeset: 0a8407a78a2f Author: eosterlund Date: 2019-08-16 16:50 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0a8407a78a2f 8229345: Memory leak due to vtable stubs not being shared on SPARC Reviewed-by: mdoerr, dholmes, kvn ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! 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/code/vtableStubs.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: ca133d5ea78a Author: poonam Date: 2019-08-16 18:06 +0000 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ca133d5ea78a 8229420: [Redo] jstat reports incorrect values for OU for CMS GC Reviewed-by: tschatzl, sgehwolf ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/gSpaceCounters.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp Changeset: a0257f1458aa Author: igerasim Date: 2019-08-16 11:35 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a0257f1458aa 8221307: String.substring() OOB exception on start index reports improper information Reviewed-by: rriggs, redestad ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringUTF16.java + test/micro/org/openjdk/bench/java/lang/StringSubstring.java Changeset: 8d9362f3b8aa Author: kbarrett Date: 2019-08-16 14:46 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8d9362f3b8aa 8229044: G1RedirtyCardsQueueSet should be local to a collection Summary: Stack allocate redirty qsets in do_collection_pause_at_safepoint. Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp ! src/hotspot/share/gc/g1/g1RedirtyCardsQueue.hpp Changeset: 948ac3112da8 Author: srukmannagar Date: 2019-08-16 14:42 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/948ac3112da8 8225625: AES Electronic Codebook (ECB) encryption and decryption optimization using AVX512 + VAES instructions Summary: AES-ECB encryption and decryption optimization for x86_64 architectures supporting AVX3+VAES Reviewed-by: kvn, valeriep Contributed-by: shravya.rukmannagari at intel.com, smita.kamath at intel.com ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! 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/share/aot/aotCodeHeap.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/com/sun/crypto/provider/ElectronicCodeBook.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! test/micro/org/openjdk/bench/javax/crypto/full/AESBench.java Changeset: 094ef5a91b68 Author: dholmes Date: 2019-08-16 18:27 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/094ef5a91b68 8229808: javaVFrame::print_lock_info_on fails to disable extra printing Reviewed-by: hseigel, dcubed ! src/hotspot/share/runtime/vframe.cpp Changeset: 34bbd91b1522 Author: jnimeh Date: 2019-08-17 06:20 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/34bbd91b1522 8224997: ChaCha20-Poly1305 TLS cipher suite decryption throws ShortBufferException Reviewed-by: xuelei ! src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Cipher.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/OutputSizeTest.java Changeset: 1b6806340400 Author: redestad Date: 2019-08-19 06:13 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1b6806340400 8229773: Resolve permissions for code source URLs lazily Reviewed-by: alanb, mullan, rriggs, dfuchs ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/security/CodeSource.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java + src/java.base/share/classes/sun/security/util/LazyCodeSourcePermissionCollection.java Changeset: d372747e8f08 Author: dfuchs Date: 2019-08-19 11:14 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d372747e8f08 8191169: java/net/Authenticator/B4769350.java failed intermittently Summary: fixed a race condition in AuthenticationInfo when serializeAuth=true Reviewed-by: chegar, michaelm ! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java ! test/jdk/java/net/Authenticator/B4769350.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTest.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTestServer.java Changeset: ffdb18fb88b9 Author: ysuenaga Date: 2019-08-19 19:43 +0900 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/ffdb18fb88b9 8226204: SA: Refactoring for option processing in SALauncher Reviewed-by: cjplummer, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/SALauncher.java Changeset: 2e58f5d927a6 Author: bulasevich Date: 2019-08-19 15:36 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/2e58f5d927a6 8229352: Use of an uninitialized register in 32-bit ARM template interpreter Reviewed-by: dlong, shade Contributed-by: christoph.goettschkes at microdoc.com ! src/hotspot/cpu/arm/templateTable_arm.cpp Changeset: 56df9a08ed9c Author: chegar Date: 2019-08-19 14:28 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/56df9a08ed9c 8225425: java.lang.UnsatisfiedLinkError: net.dll: Can't find dependent libraries Reviewed-by: dfuchs, alanb, erikj ! make/lib/Lib-java.base.gmk ! src/java.base/windows/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.base/windows/native/libnet/NTLMAuthentication.c + test/jdk/sun/net/www/protocol/http/TestTransparentNTLM.java Changeset: d48a1703ad6e Author: fweimer Date: 2019-08-16 21:20 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/d48a1703ad6e 8229835: Shenandoah should recommend -Xlog:safepoint+stats Reviewed-by: shade Contributed-by: Florian Weimer ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: f0c73a5683e7 Author: shade Date: 2019-08-19 19:58 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/f0c73a5683e7 8229865: Use explicit #include debug.hpp for STATIC_ASSERT in gc/shenandoah/shenandoahUtils.cpp Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 7cc5a5b4eee9 Author: xuelei Date: 2019-08-19 12:56 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7cc5a5b4eee9 8228757: Fail fast if the handshake type is unknown Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLHandshake.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketInputRecord.java Changeset: 0abdc5a425dd Author: darcy Date: 2019-08-19 18:12 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/0abdc5a425dd 8202385: Annotation to mark serial-related fields and methods Reviewed-by: rriggs, chegar, alanb + src/java.base/share/classes/java/io/Serial.java Changeset: aff991f6e64d Author: thartmann Date: 2019-08-20 07:47 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/aff991f6e64d 8228888: C2 compilation fails with assert "m has strange control" Summary: Weakened too strong assert. Reviewed-by: kvn, roland ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/StrangeControl.jasm + test/hotspot/jtreg/compiler/loopopts/TestStrangeControl.java Changeset: 854e828d6b5b Author: tschatzl Date: 2019-08-20 09:22 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/854e828d6b5b 8227442: Make young_index_in_cset zero-based Summary: Avoid unnecessary increment of young_index_in_cset in copy_to_survivor_space. Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: 23e3ab980622 Author: chagedorn Date: 2019-08-20 10:46 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/23e3ab980622 8229158: make UseSwitchProfiling non-experimental or false by-default Summary: Changed UseSwitchProfiling from experimental to diagnostic. Reviewed-by: dholmes, shade, thartmann ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/loopopts/LoopUnswitchingBadNodeBudget.java ! test/hotspot/jtreg/compiler/loopopts/TestOverunrolling.java Changeset: 9b7b9f16dfd9 Author: adinn Date: 2019-08-20 10:11 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9b7b9f16dfd9 8224974: Implement JEP 352 Summary: Non-Volatile Mapped Byte Buffers Reviewed-by: alanb, kvn, bpb, gromero, darcy, shade, bulasevich, dchuyko ! make/common/Modules.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/vm_version.cpp ! src/hotspot/share/runtime/vm_version.hpp ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/MappedByteBuffer.java + src/java.base/share/classes/jdk/internal/misc/ExtendedMapMode.java ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! src/java.base/share/classes/jdk/internal/misc/UnsafeConstants.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/Util.java ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/windows/native/libnio/ch/FileChannelImpl.c ! src/java.management/share/classes/sun/management/ManagementFactoryHelper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java + src/jdk.nio.mapmode/share/classes/jdk/nio/mapmode/ExtendedMapMode.java + src/jdk.nio.mapmode/share/classes/module-info.java + test/jdk/java/nio/MappedByteBuffer/MapSyncFail.java + test/jdk/java/nio/MappedByteBuffer/PmemTest.java Changeset: e62f402c337f Author: dfuchs Date: 2019-08-20 11:15 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/e62f402c337f 8229421: The logic of java/net/ipv6tests/TcpTest.java is flawed Summary: The test is fixed to ignore rogue client connection. However it remains succeptible to intermittent failures due to the use of the wildcad address. Reviewed-by: dfuchs Contributed-by: Patrick Concannon ! test/jdk/java/net/ipv6tests/TcpTest.java Changeset: 947252a54b98 Author: stefank Date: 2019-08-19 11:30 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/947252a54b98 8229838: Rename markOop files to markWord Reviewed-by: dholmes, rehn ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/frame_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/classfile/altHashing.cpp ! src/hotspot/share/gc/cms/freeChunk.hpp ! src/hotspot/share/gc/cms/promotionInfo.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/gc/shared/ageTable.hpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/objectSampleMarker.hpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/saveRestore.hpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klass.inline.hpp - src/hotspot/share/oops/markOop.cpp - src/hotspot/share/oops/markOop.hpp - src/hotspot/share/oops/markOop.inline.hpp + src/hotspot/share/oops/markWord.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/library_call.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLongConstant.java Changeset: 9bb28ccc6106 Author: stefank Date: 2019-08-19 12:40 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/9bb28ccc6106 8229839: Break circular dependency between oop.inline.hpp and markWord.inline.hpp Reviewed-by: pliden, tonyp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/promotionInfo.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/gc/shared/preservedMarks.inline.hpp ! 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/prims/jvmtiTagMap.cpp Changeset: 80fad5f39a42 Author: stefank Date: 2019-07-02 12:28 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/80fad5f39a42 8227086: Use AS_NO_KEEPALIVE loads in HeapDumper Reviewed-by: kbarrett, sspitsyn ! src/hotspot/share/services/heapDumper.cpp Changeset: 699b8ef42f30 Author: godin Date: 2019-08-20 15:54 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/699b8ef42f30 8152467: remove uses of anachronistic array declarations for method return type Reviewed-by: shade, alanb Contributed-by: Evgeny Mandrikov ! src/java.base/share/classes/sun/text/CompactByteArray.java ! src/jdk.rmic/share/classes/sun/tools/java/BinaryAttribute.java ! src/jdk.rmic/share/classes/sun/tools/java/BinaryClass.java ! src/jdk.rmic/share/classes/sun/tools/java/BinaryCode.java ! src/jdk.rmic/share/classes/sun/tools/java/ClassDefinition.java ! src/jdk.rmic/share/classes/sun/tools/java/MethodType.java ! src/jdk.rmic/share/classes/sun/tools/java/Parser.java ! src/jdk.rmic/share/classes/sun/tools/java/Type.java Changeset: 348f7933e2cc Author: dfuchs Date: 2019-08-20 15:40 +0100 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/348f7933e2cc 8229916: Delete redundant test java/net/Socket/reset/Test.java Summary: remove java/net/Socket/reset/Test.java which misses an @test tag and is obsoleted by java/net/Socket/ConnectionReset.java Reviewed-by: alanb Contributed-by: Patrick Concannon - test/jdk/java/net/Socket/reset/Test.java Changeset: a445d4305fad Author: aeubanks Date: 2019-08-19 16:08 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/a445d4305fad 8229899: Make java.io.File.isInvalid() less racy Reviewed-by: alanb, martin, shade ! src/java.base/share/classes/java/io/File.java Changeset: 1ba30faf88e5 Author: rkennke Date: 2019-08-20 18:39 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/1ba30faf88e5 8229921: Shenandoah: Make Traversal mode non-experimental Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java Changeset: c83245fe66b3 Author: lmesnik Date: 2019-08-20 11:36 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/c83245fe66b3 8229854: Move runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryErrorInMetaspace.java out of tier1_runtime Reviewed-by: dholmes ! test/hotspot/jtreg/TEST.groups Changeset: 40006c0ada91 Author: godin Date: 2019-08-21 00:08 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/40006c0ada91 8139820: URLClassPath.FileLoader constructor redundantly checks protocol Reviewed-by: chegar, redestad ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java Changeset: 182f94955cfb Author: sundar Date: 2019-08-21 17:38 +0530 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/182f94955cfb 8220700: jlink generated launcher script needs quoting to avoid parameter expansion Reviewed-by: mchung, alanb, sgehwolf ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! test/jdk/tools/jlink/basic/BasicTest.java + test/jdk/tools/jlink/basic/src/test/jdk/test/Adder.java Changeset: df3397f95387 Author: bulasevich Date: 2019-08-21 17:09 +0300 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/df3397f95387 8229254: solaris_x64 build fails after JDK-8191278 Reviewed-by: kbarrett, dholmes ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp Changeset: efb2770e8288 Author: hseigel Date: 2019-08-21 11:29 -0400 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/efb2770e8288 8229930: internal_name() in annotations.hpp returns "{constant pool}" Summary: Fix typo and change text to "{annotations}" Reviewed-by: mdoerr, dcubed ! src/hotspot/share/oops/annotations.cpp ! src/hotspot/share/oops/annotations.hpp Changeset: 253c817653b6 Author: rkennke Date: 2019-08-21 18:05 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/253c817653b6 8229977: Shenandoah: save/restore FPU state aroud LRB runtime call Reviewed-by: shade ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: 8c73d2a46ba9 Author: amenkov Date: 2019-08-21 12:34 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/8c73d2a46ba9 8228547: accessibility errors in jvmti.html Reviewed-by: jcbeyler, sspitsyn, dholmes ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmti.xsl Changeset: bf4c808a4488 Author: igerasim Date: 2019-08-21 13:49 -0700 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/bf4c808a4488 8211360: Change #if DEF to #if defined(DEF) Reviewed-by: bpb, vtewari ! src/java.base/share/classes/sun/nio/ch/SocketOptionRegistry.java.template ! src/java.base/share/native/libfdlibm/fdlibm.h ! src/java.base/unix/native/libnio/ch/FileDispatcherImpl.c ! src/java.base/windows/native/libjava/java_props_md.c ! src/java.security.jgss/share/native/libj2gss/gssapi.h ! src/jdk.sctp/unix/native/libsctp/SctpNet.c Changeset: 7bf76280757f Author: rkennke Date: 2019-08-22 16:55 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk/rev/7bf76280757f Merge ! .hgtags ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/templateTable_x86.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/solaris_x86/os_solaris_x86.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp - src/hotspot/share/gc/parallel/gcTaskManager.cpp - src/hotspot/share/gc/parallel/gcTaskManager.hpp - src/hotspot/share/gc/parallel/gcTaskThread.cpp - src/hotspot/share/gc/parallel/gcTaskThread.hpp - src/hotspot/share/gc/parallel/pcTasks.cpp - src/hotspot/share/gc/parallel/pcTasks.hpp - src/hotspot/share/gc/parallel/psTasks.cpp - src/hotspot/share/gc/parallel/psTasks.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp - src/hotspot/share/oops/markOop.cpp - src/hotspot/share/oops/markOop.hpp - src/hotspot/share/oops/markOop.inline.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java - test/jdk/java/net/Socket/reset/Test.java From shade at redhat.com Thu Aug 22 18:17:50 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 22 Aug 2019 20:17:50 +0200 Subject: RFR (XS) 8230046: Build failure after JDK-8230003 Message-ID: <8c9a892b-7e1b-af95-4b43-9208268bae33@redhat.com> Bug: https://bugs.openjdk.java.net/browse/JDK-8230046 Fix: diff -r 01d9a1cff83a src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp Thu Aug 22 18:54:56 2019 +0100 +++ b/src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp Thu Aug 22 20:12:05 2019 +0200 @@ -364,5 +364,5 @@ } -void ShenandoahAsserts::assert_locked_or_shenandoah_safepoint(const Monitor* lock, const char* file, int line) { +void ShenandoahAsserts::assert_locked_or_shenandoah_safepoint(const Mutex* lock, const char* file, int line) { if (ShenandoahSafepoint::is_at_shenandoah_safepoint()) { return; diff -r 01d9a1cff83a src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp --- a/src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp Thu Aug 22 18:54:56 2019 +0100 +++ b/src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp Thu Aug 22 20:12:05 2019 +0200 @@ -67,5 +67,5 @@ static void assert_rp_isalive_installed(const char *file, int line); - static void assert_locked_or_shenandoah_safepoint(const Monitor* lock, const char*file, int line); + static void assert_locked_or_shenandoah_safepoint(const Mutex* lock, const char*file, int line); #ifdef ASSERT Testing: build, tier1_gc_shenandoah {fastdebug,release} -- Thanks, -Aleksey From zgu at redhat.com Thu Aug 22 18:20:04 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 22 Aug 2019 14:20:04 -0400 Subject: RFR (XS) 8230046: Build failure after JDK-8230003 In-Reply-To: <8c9a892b-7e1b-af95-4b43-9208268bae33@redhat.com> References: <8c9a892b-7e1b-af95-4b43-9208268bae33@redhat.com> Message-ID: Looks good. Thanks, -Zhengyu On 8/22/19 2:17 PM, Aleksey Shipilev wrote: > Bug: > https://bugs.openjdk.java.net/browse/JDK-8230046 > > Fix: > > diff -r 01d9a1cff83a src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp Thu Aug 22 18:54:56 2019 +0100 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp Thu Aug 22 20:12:05 2019 +0200 > @@ -364,5 +364,5 @@ > } > > -void ShenandoahAsserts::assert_locked_or_shenandoah_safepoint(const Monitor* lock, const char* > file, int line) { > +void ShenandoahAsserts::assert_locked_or_shenandoah_safepoint(const Mutex* lock, const char* file, > int line) { > if (ShenandoahSafepoint::is_at_shenandoah_safepoint()) { > return; > > diff -r 01d9a1cff83a src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp Thu Aug 22 18:54:56 2019 +0100 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp Thu Aug 22 20:12:05 2019 +0200 > @@ -67,5 +67,5 @@ > static void assert_rp_isalive_installed(const char *file, int line); > > - static void assert_locked_or_shenandoah_safepoint(const Monitor* lock, const char*file, int line); > + static void assert_locked_or_shenandoah_safepoint(const Mutex* lock, const char*file, int line); > > #ifdef ASSERT > > > Testing: build, tier1_gc_shenandoah {fastdebug,release} > From zgu at redhat.com Thu Aug 22 18:57:02 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 22 Aug 2019 14:57:02 -0400 Subject: RFR 8229919: Support JNI Critical functions in object pinning API on x86_32 platforms Message-ID: <6f6afdc5-cb13-6c8c-98f8-47917793545c@redhat.com> Please review this patch that supports JNI critical functions in object pinning capable GCs on x86_32 platforms. Bug: https://bugs.openjdk.java.net/browse/JDK-8229919 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229919/webrev.00/ Test: hotspot_gc_shenandoah (fastdebug and release) with 32-bit VM on Linux x86_64. hotspot_gc, hotspot_runtime and hotspot_compiler Submit tests in progress. Thanks, -Zhengyu From rkennke at redhat.com Thu Aug 22 19:38:09 2019 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 22 Aug 2019 21:38:09 +0200 Subject: RFR (sh/11): [backport] 8229921: Shenandoah: Make Traversal mode non-experimental Message-ID: I'd like to backport this quick so that it's in before I'm heading out the next two weeks: http://cr.openjdk.java.net/~rkennke/JDK-8229921-sh11/webrev.00/ Testing: hotspot_gc_shenandoah looking good Ok? Roman From shade at redhat.com Thu Aug 22 20:11:03 2019 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 22 Aug 2019 22:11:03 +0200 Subject: RFR (sh/11): [backport] 8229921: Shenandoah: Make Traversal mode non-experimental In-Reply-To: References: Message-ID: <2d67b433-bf41-c82b-4135-ca91934ea019@redhat.com> On 8/22/19 9:38 PM, Roman Kennke wrote: > I'd like to backport this quick so that it's in before I'm heading out > the next two weeks: > > http://cr.openjdk.java.net/~rkennke/JDK-8229921-sh11/webrev.00/ OK, looks good. -- Thanks, -Aleksey From rkennke at redhat.com Thu Aug 22 20:27:35 2019 From: rkennke at redhat.com (rkennke at redhat.com) Date: Thu, 22 Aug 2019 20:27:35 +0000 Subject: hg: shenandoah/jdk11: [backport] 8229921: Shenandoah: Make Traversal mode non-experimental Message-ID: <201908222027.x7MKRaJ1001104@aojmv0008.oracle.com> Changeset: ccf60608b872 Author: rkennke Date: 2019-08-20 18:39 +0200 URL: https://hg.openjdk.java.net/shenandoah/jdk11/rev/ccf60608b872 [backport] 8229921: Shenandoah: Make Traversal mode non-experimental Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java From iotsakp at gmail.com Fri Aug 23 00:55:05 2019 From: iotsakp at gmail.com (Ioannis Tsakpinis) Date: Fri, 23 Aug 2019 03:55:05 +0300 Subject: Critical JNI and (Shenandoah) pinning questions In-Reply-To: <449d90c7-38e3-88d5-f8de-bea02f55a432@redhat.com> References: <8b3009b5-6eb6-2ffe-6565-6869ada13119@redhat.com> <6b7fac64-206b-580c-955e-bec7dc46c11c@redhat.com> <6b161cb9-f231-3e7a-aa67-b50b2ad98d6f@redhat.com> <3bcdf4c9-7049-f194-2405-cce3bef3ed66@redhat.com> <068b8fb6-afd0-d1d7-bcaa-0ca56d7dfcea@oracle.com> <597ad43a-f10d-ce55-335f-62e573d584a9@redhat.com> <448a150d-68fc-3679-b7dc-1b5d1b1be803@redhat.com> <7e65623f-2a26-ce89-942e-e6d5aba7b742@redhat.com> <449d90c7-38e3-88d5-f8de-bea02f55a432@redhat.com> Message-ID: Hi David and Zhengyu, I had time to build the JDK today (at rev/bc14eec6f4bc), with the "skip_native_trans" patch. Timings on Linux x64, Ryzen 1800X, using the benchmark [1] I posted: Unpatched JDK Standard JNI: ~8.7ns Critical JNI: ~8.3ns Patched JDK Standard JNI: ~8.7ns Critical JNI: ~7.5ns (note: the exact timings depend and number/type of arguments and the benefit of critical JNI on a 32-bit JVM is bigger) I then did some experiments and was able to identify what has caused the higher JNI overhead on Java 10; JDK-8178811 [2] and the VZEROUPPER instructions that were added in various places of the JNI wrapper code. Running the benchmark with -XX:UseAVX=0 (which effectively disables the CPU_VZEROUPPER capability in vm_version_x86.hpp): Patched JDK Standard JNI: ~7.5ns Critical JNI: ~4.2ns (!) For critical JNI, it is also possible to get to this performance by removing the vzeroupper calls from the following macroAssembler_x86.cpp functions: - reset_last_Java_frame - set_last_Java_frame - restore_cpu_control_state_after_jni (note: VZEROUPPER is executed multiple times per JNI call) The VZEROUPPER situation is anything but simple and it looks like many runtimes (non-JVM) are struggling with it. What is troubling however is that these instructions are being emitted unconditionally in JNI code. There are no checks like those added in the JDK-8190934 [3] follow-up. It may be a good idea to emit the instruction only on the specific Intel architectures that would benefit from it. Also, does it ever help on AMD Ryzen/EPYC? Thanks, - Ioannis [1] https://github.com/Spasi/JDK-8229895 [2] https://bugs.openjdk.java.net/browse/JDK-8178811 [3] https://bugs.openjdk.java.net/browse/JDK-8190934 On Thu, 22 Aug 2019 at 16:40, Zhengyu Gu wrote: > > Hi Ioannis, > > Quick tests look good. I uploaded your patch to CR [1], as well as new > benchmark results. > > > Thanks, > > -Zhengyu > > [1] https://bugs.openjdk.java.net/browse/JDK-8229895 > > > On 8/22/19 8:47 AM, Ioannis Tsakpinis wrote: > > Hi Zhengyu, > > > > On Thu, 22 Aug 2019 at 14:28, Zhengyu Gu wrote: > >> The failed experiment does suggest that it is worth a close look. > >> Unfortunately, I am not familiar with this part of code and I have a few > >> things need to handle right now. If you have a patch, I can do a quick > >> run, or I have to get back to it later. > > > > Sure, attaching the patch. > > > > - Ioannis > > From fweimer at redhat.com Fri Aug 23 10:03:52 2019 From: fweimer at redhat.com (Florian Weimer) Date: Fri, 23 Aug 2019 12:03:52 +0200 Subject: Critical JNI and (Shenandoah) pinning questions In-Reply-To: (Ioannis Tsakpinis's message of "Fri, 23 Aug 2019 03:55:05 +0300") References: <8b3009b5-6eb6-2ffe-6565-6869ada13119@redhat.com> <6b7fac64-206b-580c-955e-bec7dc46c11c@redhat.com> <6b161cb9-f231-3e7a-aa67-b50b2ad98d6f@redhat.com> <3bcdf4c9-7049-f194-2405-cce3bef3ed66@redhat.com> <068b8fb6-afd0-d1d7-bcaa-0ca56d7dfcea@oracle.com> <597ad43a-f10d-ce55-335f-62e573d584a9@redhat.com> <448a150d-68fc-3679-b7dc-1b5d1b1be803@redhat.com> <7e65623f-2a26-ce89-942e-e6d5aba7b742@redhat.com> <449d90c7-38e3-88d5-f8de-bea02f55a432@redhat.com> Message-ID: <87pnkwurjr.fsf@oldenburg2.str.redhat.com> * Ioannis Tsakpinis: > I then did some experiments and was able to identify what has caused > the higher JNI overhead on Java 10; JDK-8178811 [2] and the VZEROUPPER > instructions that were added in various places of the JNI wrapper code. > Running the benchmark with -XX:UseAVX=0 (which effectively disables the > CPU_VZEROUPPER capability in vm_version_x86.hpp): > > Patched JDK > Standard JNI: ~7.5ns > Critical JNI: ~4.2ns (!) Why isn't the VZEROUPPER performed after using AVX2 registers? It's supposed to cost approximately zero in that context. Have you tried replacing the VZEROUPPER with a NOP of equal length? Maybe it's just an instruction alignment issue. Thanks, Florian From iotsakp at gmail.com Sat Aug 24 17:24:48 2019 From: iotsakp at gmail.com (Ioannis Tsakpinis) Date: Sat, 24 Aug 2019 20:24:48 +0300 Subject: Critical JNI and (Shenandoah) pinning questions In-Reply-To: <87pnkwurjr.fsf@oldenburg2.str.redhat.com> References: <8b3009b5-6eb6-2ffe-6565-6869ada13119@redhat.com> <6b7fac64-206b-580c-955e-bec7dc46c11c@redhat.com> <6b161cb9-f231-3e7a-aa67-b50b2ad98d6f@redhat.com> <3bcdf4c9-7049-f194-2405-cce3bef3ed66@redhat.com> <068b8fb6-afd0-d1d7-bcaa-0ca56d7dfcea@oracle.com> <597ad43a-f10d-ce55-335f-62e573d584a9@redhat.com> <448a150d-68fc-3679-b7dc-1b5d1b1be803@redhat.com> <7e65623f-2a26-ce89-942e-e6d5aba7b742@redhat.com> <449d90c7-38e3-88d5-f8de-bea02f55a432@redhat.com> <87pnkwurjr.fsf@oldenburg2.str.redhat.com> Message-ID: Hi Florian, On Fri, 23 Aug 2019 at 13:04, Florian Weimer wrote: > Why isn't the VZEROUPPER performed after using AVX2 registers? It's > supposed to cost approximately zero in that context. No idea. > Have you tried replacing the VZEROUPPER with a NOP of equal length? > Maybe it's just an instruction alignment issue. No and I'm not really qualified to do such low-level tuning. I'm only trying to demonstrate that the current implementation is not ideal. A JVM expert should review it, test across different hardware/arch's and decide what the best approach is. After further testing today, I've also identified the other source of overhead in JDK 10+ compared to JDK 8: JDK-8213436 [1]. This explains why non-critical JNI with the patched JDK 14 is not as fast as JDK 8. The reasoning behind switching to UseMembar by default is sound, but I'm wondering whether the memory barrier mask is unnecessarily strict. It currently looks like this (all bits are used): __ membar(Assembler::Membar_mask_bits( Assembler::LoadLoad | Assembler::LoadStore | Assembler::StoreLoad | Assembler::StoreStore)); Benchmark results on a Coffee Lake Xeon (better single-core performance than my Ryzen): JDK 8 Standard JNI: ~4.3ns Critical JNI: ~4.3ns JDK 8 -XX:+UseMembar Standard JNI: ~8.0ns Critical JNI: ~7.7ns JDK 12 Standard JNI: ~8.4ns Critical JNI: ~8.1ns Patched JDK 14 with VZEROUPPER Standard JNI: ~8.4ns Critical JNI: ~3.4ns (!) Patched JDK 14 without VZEROUPPER Standard JNI: ~7.9ns Critical JNI: ~2.9ns (!!) Note that the overhead with VZEROUPPER is not that bad compared to Ryzen, but it's still higher than without. These findings suggest the following RFEs: 1. Skip check_needs_gc_for_critical_native() in primitive-only JNI critical natives, regardless of GC algorithm and object-pinning support. Without this change, CriticalJNINatives is completely useless and actually dangerous. 2. Skip the switch to "native transition" and the safepoint polling in primitive-only JNI critical natives. 3. Re-evaluate the use of VZEROUPPER instructions throughout the JNI wrapper code. Could there be fewer of them? Could they be eliminated entirely or emitted only for the specific CPU models that need them? Will benefit both standard and critical JNI natives. 4. Re-evaluate the memory barrier emitted before the safepoint poll. Could it be relaxed while preserving correctness? Will benefit standard JNI (critical JNI natives skip the barrier with #2). 5. Backport any changes for #1-4 to JDK 8u & 11u. JDK 8 also needs JDK-8167408 [2] and JDK-8167409 [3]. The "skip_native_trans" patch implements #1 and #2. I would also gladly help with #5 if necessary (haven't signed the OCA yet, but I will). Ideally, HotSpot engineers would take a look at #3 and #4 and test everything thoroughly. Thanks, - Ioannis [1] https://bugs.openjdk.java.net/browse/JDK-8213436 [2] https://bugs.openjdk.java.net/browse/JDK-8167408 [3] https://bugs.openjdk.java.net/browse/JDK-8167409 From david.holmes at oracle.com Sun Aug 25 09:55:48 2019 From: david.holmes at oracle.com (David Holmes) Date: Sun, 25 Aug 2019 19:55:48 +1000 Subject: Critical JNI and (Shenandoah) pinning questions In-Reply-To: References: <8b3009b5-6eb6-2ffe-6565-6869ada13119@redhat.com> <6b161cb9-f231-3e7a-aa67-b50b2ad98d6f@redhat.com> <3bcdf4c9-7049-f194-2405-cce3bef3ed66@redhat.com> <068b8fb6-afd0-d1d7-bcaa-0ca56d7dfcea@oracle.com> <597ad43a-f10d-ce55-335f-62e573d584a9@redhat.com> <448a150d-68fc-3679-b7dc-1b5d1b1be803@redhat.com> <7e65623f-2a26-ce89-942e-e6d5aba7b742@redhat.com> <449d90c7-38e3-88d5-f8de-bea02f55a432@redhat.com> <87pnkwurjr.fsf@oldenburg2.str.redhat.com> Message-ID: On 25/08/2019 3:24 am, Ioannis Tsakpinis wrote: > Hi Florian, > > On Fri, 23 Aug 2019 at 13:04, Florian Weimer wrote: >> Why isn't the VZEROUPPER performed after using AVX2 registers? It's >> supposed to cost approximately zero in that context. > > No idea. > >> Have you tried replacing the VZEROUPPER with a NOP of equal length? >> Maybe it's just an instruction alignment issue. > > No and I'm not really qualified to do such low-level tuning. I'm only > trying to demonstrate that the current implementation is not ideal. A > JVM expert should review it, test across different hardware/arch's and > decide what the best approach is. > > After further testing today, I've also identified the other source of > overhead in JDK 10+ compared to JDK 8: JDK-8213436 [1]. This explains > why non-critical JNI with the patched JDK 14 is not as fast as JDK 8. > The reasoning behind switching to UseMembar by default is sound, but > I'm wondering whether the memory barrier mask is unnecessarily strict. > It currently looks like this (all bits are used): > > __ membar(Assembler::Membar_mask_bits( > Assembler::LoadLoad | Assembler::LoadStore | > Assembler::StoreLoad | Assembler::StoreStore)); This is a full "fence", which AIUI is the requirement in this context. David ----- > Benchmark results on a Coffee Lake Xeon (better single-core performance > than my Ryzen): > > JDK 8 > Standard JNI: ~4.3ns > Critical JNI: ~4.3ns > JDK 8 -XX:+UseMembar > Standard JNI: ~8.0ns > Critical JNI: ~7.7ns > JDK 12 > Standard JNI: ~8.4ns > Critical JNI: ~8.1ns > Patched JDK 14 with VZEROUPPER > Standard JNI: ~8.4ns > Critical JNI: ~3.4ns (!) > Patched JDK 14 without VZEROUPPER > Standard JNI: ~7.9ns > Critical JNI: ~2.9ns (!!) > > Note that the overhead with VZEROUPPER is not that bad compared to > Ryzen, but it's still higher than without. > > These findings suggest the following RFEs: > > 1. Skip check_needs_gc_for_critical_native() in primitive-only JNI > critical natives, regardless of GC algorithm and object-pinning > support. Without this change, CriticalJNINatives is completely useless > and actually dangerous. > > 2. Skip the switch to "native transition" and the safepoint polling in > primitive-only JNI critical natives. > > 3. Re-evaluate the use of VZEROUPPER instructions throughout the JNI > wrapper code. Could there be fewer of them? Could they be eliminated > entirely or emitted only for the specific CPU models that need them? > Will benefit both standard and critical JNI natives. > > 4. Re-evaluate the memory barrier emitted before the safepoint poll. > Could it be relaxed while preserving correctness? Will benefit standard > JNI (critical JNI natives skip the barrier with #2). > > 5. Backport any changes for #1-4 to JDK 8u & 11u. JDK 8 also needs > JDK-8167408 [2] and JDK-8167409 [3]. > > The "skip_native_trans" patch implements #1 and #2. I would also gladly > help with #5 if necessary (haven't signed the OCA yet, but I will). > Ideally, HotSpot engineers would take a look at #3 and #4 and test > everything thoroughly. > > Thanks, > > - Ioannis > > [1] https://bugs.openjdk.java.net/browse/JDK-8213436 > [2] https://bugs.openjdk.java.net/browse/JDK-8167408 > [3] https://bugs.openjdk.java.net/browse/JDK-8167409 > From zgu at redhat.com Mon Aug 26 20:49:01 2019 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 26 Aug 2019 16:49:01 -0400 Subject: RFR 8229919: Support JNI Critical functions in object pinning API on x86_32 platforms In-Reply-To: <6f6afdc5-cb13-6c8c-98f8-47917793545c@redhat.com> References: <6f6afdc5-cb13-6c8c-98f8-47917793545c@redhat.com> Message-ID: <8cc6bb50-80d1-93da-1601-1f780f2febf4@redhat.com> Passed submit tests. Thanks, -Zhengyu On 8/22/19 2:57 PM, Zhengyu Gu wrote: > Please review this patch that supports JNI critical functions in object > pinning capable GCs on x86_32 platforms. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8229919 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8229919/webrev.00/ > > Test: > ? hotspot_gc_shenandoah (fastdebug and release) with 32-bit VM on Linux > x86_64. > ? hotspot_gc, hotspot_runtime and hotspot_compiler > ? Submit tests in progress. > > Thanks, > > -Zhengyu From rwestrel at redhat.com Wed Aug 28 14:45:15 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 28 Aug 2019 16:45:15 +0200 Subject: RFR: sh/jdk11 assert failure because IfNode input is a Phi In-Reply-To: <87a7c2sxjj.fsf@redhat.com> References: <87ftmo29tz.fsf@redhat.com> <87a7c2sxjj.fsf@redhat.com> Message-ID: <87v9uhnybo.fsf@redhat.com> > I was trying to write a test case for that bug so I could fix it in > jdk/jdk and then I realized that the fix above was addressing the > consequence of logic that was missing and should have been > backported. So I'd like to back it out and backport what's missing > instead: > > http://cr.openjdk.java.net/~roland/shenandoah/LRBafterCallUseBool/webrev.01/ Anyone to approve this? Roland. From tbabinski at gmail.com Wed Aug 28 18:07:06 2019 From: tbabinski at gmail.com (Tom Babinski) Date: Wed, 28 Aug 2019 18:07:06 -0000 Subject: Using ShenandoahGC forces NUMAInterleaving on Message-ID: Hello, If Shenandoah is turned on with the command line parameters -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC then NUMAInterleaving is forced on, even if it is explicitly turned off with -XX:-UseNUMAInterleaving To reproduce, run java -XX:+PrintFlagsFinal -XX:-UseNUMAInterleaving -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC --version | grep UseNUMAInterleaving You should see the following output: bool UseNUMAInterleaving = true {product} {command line} Version: openjdk 12.0.2 2019-07-16 OpenJDK Runtime Environment AdoptOpenJDK (build 12.0.2+10) OpenJDK 64-Bit Server VM AdoptOpenJDK (build 12.0.2+10, mixed mode, sharing) Centos/7 Kernel: 3.10.0-862.14.4.el7.x86_64 Any thoughts? We run an application with numactl --membind= to force memory allocation onto a specific numa node. However, when we turn on Shenandoah, we can observe memory being allocated on a different numa node (using numastat -p) Thanks, Tom