From zgu at redhat.com Fri Jun 1 00:16:29 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 01 Jun 2018 00:16:29 +0000 Subject: hg: shenandoah/jdk: Fixed SA due to code refactoring and merging Message-ID: <201806010016.w510GTFP014804@aojmv0008.oracle.com> Changeset: bd938c950981 Author: zgu Date: 2018-05-31 20:16 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bd938c950981 Fixed SA due to code refactoring and merging ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/vmStructs_shenandoah.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java From rwestrel at redhat.com Fri Jun 1 08:43:07 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 01 Jun 2018 10:43:07 +0200 Subject: upstream merge: 8200303: C2 should leverage profiling for lookupswitch/tableswitch Message-ID: http://cr.openjdk.java.net/~roland/shenandoah/switchprofiling-upstream/webrev.00/ Ok? Roland. From rkennke at redhat.com Fri Jun 1 08:47:55 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 1 Jun 2018 10:47:55 +0200 Subject: upstream merge: 8200303: C2 should leverage profiling for lookupswitch/tableswitch In-Reply-To: References: Message-ID: Am 01.06.2018 um 10:43 schrieb Roland Westrelin: > > http://cr.openjdk.java.net/~roland/shenandoah/switchprofiling-upstream/webrev.00/ > > Ok? > Ok, thanks! Please push it! Roman From shade at redhat.com Fri Jun 1 08:49:58 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 1 Jun 2018 10:49:58 +0200 Subject: upstream merge: 8200303: C2 should leverage profiling for lookupswitch/tableswitch In-Reply-To: References: Message-ID: <16e30dc1-f43d-7f50-1a76-835a6ced4b07@redhat.com> On 06/01/2018 10:47 AM, Roman Kennke wrote: > Am 01.06.2018 um 10:43 schrieb Roland Westrelin: >> >> http://cr.openjdk.java.net/~roland/shenandoah/switchprofiling-upstream/webrev.00/ >> >> Ok? >> > > Ok, thanks! Please push it! I think we also need to pickup this right away: https://bugs.openjdk.java.net/browse/JDK-8203196 http://hg.openjdk.java.net/jdk/jdk/rev/24b5f2e635f6 -Aleksey From rwestrel at redhat.com Fri Jun 1 08:51:00 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Fri, 01 Jun 2018 08:51:00 +0000 Subject: hg: shenandoah/jdk: 8200303: C2 should leverage profiling for lookupswitch/tableswitch Message-ID: <201806010851.w518p0cH022836@aojmv0008.oracle.com> Changeset: c813ece38928 Author: roland Date: 2018-06-01 09:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c813ece38928 8200303: C2 should leverage profiling for lookupswitch/tableswitch Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/runtime/vmStructs.cpp From rkennke at redhat.com Fri Jun 1 08:51:41 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 1 Jun 2018 10:51:41 +0200 Subject: upstream merge: 8200303: C2 should leverage profiling for lookupswitch/tableswitch In-Reply-To: <16e30dc1-f43d-7f50-1a76-835a6ced4b07@redhat.com> References: <16e30dc1-f43d-7f50-1a76-835a6ced4b07@redhat.com> Message-ID: <76f4dfbd-7444-cb16-8a57-1bffb0a4047f@redhat.com> Am 01.06.2018 um 10:49 schrieb Aleksey Shipilev: > On 06/01/2018 10:47 AM, Roman Kennke wrote: >> Am 01.06.2018 um 10:43 schrieb Roland Westrelin: >>> >>> http://cr.openjdk.java.net/~roland/shenandoah/switchprofiling-upstream/webrev.00/ >>> >>> Ok? >>> >> >> Ok, thanks! Please push it! > > I think we also need to pickup this right away: > https://bugs.openjdk.java.net/browse/JDK-8203196 > http://hg.openjdk.java.net/jdk/jdk/rev/24b5f2e635f6 > > -Aleksey > I'll pull in those changes right after Roland's patch went in. :-) Roman From rkennke at redhat.com Fri Jun 1 08:57:38 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 1 Jun 2018 10:57:38 +0200 Subject: upstream merge: 8200303: C2 should leverage profiling for lookupswitch/tableswitch In-Reply-To: <16e30dc1-f43d-7f50-1a76-835a6ced4b07@redhat.com> References: <16e30dc1-f43d-7f50-1a76-835a6ced4b07@redhat.com> Message-ID: <2e19c43d-d408-4d31-0228-65e5a38989df@redhat.com> Am 01.06.2018 um 10:49 schrieb Aleksey Shipilev: > On 06/01/2018 10:47 AM, Roman Kennke wrote: >> Am 01.06.2018 um 10:43 schrieb Roland Westrelin: >>> >>> http://cr.openjdk.java.net/~roland/shenandoah/switchprofiling-upstream/webrev.00/ >>> >>> Ok? >>> >> >> Ok, thanks! Please push it! > > I think we also need to pickup this right away: > https://bugs.openjdk.java.net/browse/JDK-8203196 > http://hg.openjdk.java.net/jdk/jdk/rev/24b5f2e635f6 > > -Aleksey > Ah, no, let's cherry pick it. There are a few monsters between this and that. Ok? # HG changeset patch # User thartmann # Date 1526972655 -7200 # Tue May 22 09:04:15 2018 +0200 # Node ID 35e7a1986ab0580b3d96bf0413fe43b88d747644 # Parent c813ece3892891aa308082a56798ced0d6a5ce08 Cherry-pick: 8203196: C1 emits incorrect code due to integer overflow in _tableswitch keys diff --git a/src/hotspot/share/c1/c1_Instruction.hpp b/src/hotspot/share/c1/c1_Instruction.hpp --- a/src/hotspot/share/c1/c1_Instruction.hpp +++ b/src/hotspot/share/c1/c1_Instruction.hpp @@ -2122,11 +2122,11 @@ // creation TableSwitch(Value tag, BlockList* sux, int lo_key, ValueStack* state_before, bool is_safepoint) : Switch(tag, sux, state_before, is_safepoint) - , _lo_key(lo_key) {} + , _lo_key(lo_key) { assert(_lo_key <= hi_key(), "integer overflow"); } // accessors int lo_key() const { return _lo_key; } - int hi_key() const { return _lo_key + length() - 1; } + int hi_key() const { return _lo_key + (length() - 1); } }; diff --git a/src/hotspot/share/c1/c1_LIRGenerator.cpp b/src/hotspot/share/c1/c1_LIRGenerator.cpp --- a/src/hotspot/share/c1/c1_LIRGenerator.cpp +++ b/src/hotspot/share/c1/c1_LIRGenerator.cpp @@ -2758,8 +2758,8 @@ move_to_phi(x->state()); int lo_key = x->lo_key(); - int hi_key = x->hi_key(); int len = x->length(); + assert(lo_key <= (lo_key + (len - 1)), "integer overflow"); LIR_Opr value = tag.result(); if (compilation()->env()->comp_level() == CompLevel_full_profile && UseSwitchProfiling) { From shade at redhat.com Fri Jun 1 08:58:32 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 1 Jun 2018 10:58:32 +0200 Subject: upstream merge: 8200303: C2 should leverage profiling for lookupswitch/tableswitch In-Reply-To: <2e19c43d-d408-4d31-0228-65e5a38989df@redhat.com> References: <16e30dc1-f43d-7f50-1a76-835a6ced4b07@redhat.com> <2e19c43d-d408-4d31-0228-65e5a38989df@redhat.com> Message-ID: <256e623a-b3ea-9bb7-4e89-f527ad541c6c@redhat.com> On 06/01/2018 10:57 AM, Roman Kennke wrote: > Am 01.06.2018 um 10:49 schrieb Aleksey Shipilev: >> On 06/01/2018 10:47 AM, Roman Kennke wrote: >>> Am 01.06.2018 um 10:43 schrieb Roland Westrelin: >>>> >>>> http://cr.openjdk.java.net/~roland/shenandoah/switchprofiling-upstream/webrev.00/ >>>> >>>> Ok? >>>> >>> >>> Ok, thanks! Please push it! >> >> I think we also need to pickup this right away: >> https://bugs.openjdk.java.net/browse/JDK-8203196 >> http://hg.openjdk.java.net/jdk/jdk/rev/24b5f2e635f6 >> >> -Aleksey >> > > Ah, no, let's cherry pick it. There are a few monsters between this and > that. Ok? Yes, please. Hate to have known regressions creeping in. -Aleksey From roman at kennke.org Fri Jun 1 08:59:12 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 01 Jun 2018 08:59:12 +0000 Subject: hg: shenandoah/jdk: Cherry-pick: 8203196: C1 emits incorrect code due to integer overflow in _tableswitch keys Message-ID: <201806010859.w518xCSO026709@aojmv0008.oracle.com> Changeset: 35e7a1986ab0 Author: thartmann Date: 2018-05-22 09:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/35e7a1986ab0 Cherry-pick: 8203196: C1 emits incorrect code due to integer overflow in _tableswitch keys ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp From rkennke at redhat.com Fri Jun 1 09:50:46 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 1 Jun 2018 11:50:46 +0200 Subject: RFR: Upstream merge 2018-06-01 Message-ID: <5e61880d-b842-a22d-de2d-1ce1f6c4ba18@redhat.com> Let's pull upstream changes up to: changeset: 50225:a09af8ef8e5c user: roland date: Thu Apr 26 12:48:35 2018 -0700 summary: 8201367: assert(current != first_mem) failed: corrupted memory graph in superword code After that comes the C1 barriers modularization, and I'm going to take this as single piece. There've been a few trivial conflicts, but nothing in Shenandoah. List of changes: http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-01/outgoing.txt Testing: hotspot_gc_shenandoah looks good. Ok? Roman From shade at redhat.com Fri Jun 1 09:53:41 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 1 Jun 2018 11:53:41 +0200 Subject: RFR: Upstream merge 2018-06-01 In-Reply-To: <5e61880d-b842-a22d-de2d-1ce1f6c4ba18@redhat.com> References: <5e61880d-b842-a22d-de2d-1ce1f6c4ba18@redhat.com> Message-ID: <0b9fbc98-d967-0596-e173-11d32ac82692@redhat.com> On 06/01/2018 11:50 AM, Roman Kennke wrote: > Let's pull upstream changes up to: > > changeset: 50225:a09af8ef8e5c > user: roland > date: Thu Apr 26 12:48:35 2018 -0700 > summary: 8201367: assert(current != first_mem) failed: corrupted > memory graph in superword code > > After that comes the C1 barriers modularization, and I'm going to take > this as single piece. > > There've been a few trivial conflicts, but nothing in Shenandoah. > > List of changes: > http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-01/outgoing.txt > > > Testing: hotspot_gc_shenandoah looks good. > > Ok? OK. -Aleksey From roman at kennke.org Fri Jun 1 09:55:24 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 01 Jun 2018 09:55:24 +0000 Subject: hg: shenandoah/jdk: 30 new changesets Message-ID: <201806010955.w519tRmu020313@aojmv0008.oracle.com> Changeset: d84f06a0cae1 Author: roland Date: 2018-04-24 15:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d84f06a0cae1 8200303: C2 should leverage profiling for lookupswitch/tableswitch Reviewed-by: kvn, thartmann ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 2422d4e027b0 Author: sangheki Date: 2018-04-24 16:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2422d4e027b0 8196325: GarbageCollectionNotificationInfo has same information for before and after Reviewed-by: mchung, sspitsyn ! src/java.management/share/classes/sun/management/ManagementFactoryHelper.java ! src/jdk.management/share/classes/com/sun/management/internal/GarbageCollectorExtImpl.java ! test/jdk/com/sun/management/GarbageCollectorMXBean/GarbageCollectionNotificationContentTest.java Changeset: 601277b1d582 Author: ksrini Date: 2018-04-24 11:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/601277b1d582 8025091: VisibleMemberMap.java possible performance improvements 8198890: The standard doclet incorrectly produces wrong method signatures in certain cases. Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! 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.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ImplementedMethods.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java + test/langtools/jdk/javadoc/doclet/testJavaFX/TestFxProperties.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/pkg1/C.java + test/langtools/jdk/javadoc/doclet/testJavaFX/propgen/PropGen.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java + test/langtools/jdk/javadoc/doclet/testVisibleMembers/TestVisibleMembers.java + test/langtools/tools/lib/builder/AbstractBuilder.java + test/langtools/tools/lib/builder/ClassBuilder.java Changeset: 3714eeb7e473 Author: bpb Date: 2018-04-24 20:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3714eeb7e473 8202062: Put FileChannel and FileOutpuStream variants of AtomicAppend on problem list Reviewed-by: lancea ! test/jdk/ProblemList.txt Changeset: 29419b836244 Author: mikael Date: 2018-04-24 21:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/29419b836244 8202169: Reduce ctw_2 duration by parallelizing CtwRunner invocations Reviewed-by: kvn, iignatyev ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/applications/ctw/modules/java_base.java + test/hotspot/jtreg/applications/ctw/modules/java_base_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop.java + test/hotspot/jtreg/applications/ctw/modules/java_desktop_2.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java Changeset: a02abc7e5536 Author: vtewari Date: 2018-04-25 12:29 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a02abc7e5536 8144806: sun/security/tools/keytool/standard.sh fails intermittently at deleting x.jks Reviewed-by: weijun Contributed-by: bhanu.prakash.gopularam at oracle.com ! test/jdk/sun/security/tools/keytool/KeyToolTest.java ! test/jdk/sun/security/tools/keytool/autotest.sh ! test/jdk/sun/security/tools/keytool/standard.sh Changeset: d7fe9d3e7bf3 Author: vtewari Date: 2018-04-25 12:39 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d7fe9d3e7bf3 8196540: [Testbug] java/security/AccessController/DoPrivAccompliceTest.java doesn't handle unrelated warnings Reviewed-by: mullan Contributed-by: bhanu.prakash.gopularam at oracle.com ! test/jdk/java/security/AccessController/DoPrivAccompliceTest.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: 03d263a61656 Author: vtewari Date: 2018-04-25 12:44 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/03d263a61656 8200101: sun/security/krb5/auto/Renewal.java fails intermittently Reviewed-by: weijun Contributed-by: bhanu.prakash.gopularam at oracle.com ! test/jdk/sun/security/krb5/auto/Renewal.java Changeset: b2e74972c7d4 Author: redestad Date: 2018-04-25 13:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b2e74972c7d4 8202184: Reduce time blocking the ClassSpecializer cache creating SpeciesData Reviewed-by: psandoz, plevart ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java Changeset: 22d36f1c0994 Author: shade Date: 2018-04-25 14:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/22d36f1c0994 8202210: jlink uses little-endian for big-endian cross-compilation targets Reviewed-by: ihse, alanb, stuefe ! make/Images.gmk Changeset: 39446351e625 Author: bsrbnd Date: 2018-04-25 09:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/39446351e625 8202141: Unique symbols for .class Reviewed-by: vromero, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/lambda/deduplication/ClassFieldDeduplication.java ! test/langtools/tools/javac/lambda/deduplication/Deduplication.java Changeset: 314038828101 Author: kvn Date: 2018-04-25 10:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/314038828101 8202152: test/hotspot/jtreg/runtime/whitebox/WBStackSize.java fails Summary: set compiler threads stack size the same as for java threads Reviewed-by: dholmes, mdoerr, dlong ! test/hotspot/jtreg/runtime/whitebox/WBStackSize.java Changeset: 4de5ca97feee Author: epavlova Date: 2018-04-25 11:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4de5ca97feee 8202276: Update test/hotspot/jtreg/ProblemList-graal.txt Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 29b94ed63a09 Author: coleenp Date: 2018-04-25 17:50 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/29b94ed63a09 8202164: Remove some unneeded BoolObjectClosure* is_alive parameters Reviewed-by: kbarrett, stefank ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 61b0342b5711 Author: ysuenaga Date: 2018-04-26 09:45 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/61b0342b5711 8199519: Several GC tests fails with: java.lang.NumberFormatException: Unparseable number: "-" Reviewed-by: sjohanss, jgeorge ! src/jdk.jcmd/share/classes/sun/tools/jstat/ColumnFormat.java ! src/jdk.jcmd/share/classes/sun/tools/jstat/Expression.java ! src/jdk.jcmd/share/classes/sun/tools/jstat/ExpressionResolver.java ! src/jdk.jcmd/share/classes/sun/tools/jstat/Parser.java ! src/jdk.jcmd/share/classes/sun/tools/jstat/resources/jstat_options ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatGcCauseResults.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatGcResults.java ! test/jdk/sun/tools/jstat/gcCapacityOutput1.awk ! test/jdk/sun/tools/jstat/gcMetaCapacityOutput1.awk ! test/jdk/sun/tools/jstat/gcNewCapacityOutput1.awk ! test/jdk/sun/tools/jstat/gcOldCapacityOutput1.awk ! test/jdk/sun/tools/jstat/gcOldOutput1.awk ! test/jdk/sun/tools/jstat/gcOutput1.awk Changeset: 8bed781a8d9c Author: igerasim Date: 2018-04-25 18:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8bed781a8d9c 8202154: Remove unused code in java.base/windows/native/libnet Reviewed-by: vtewari, clanger ! src/java.base/windows/classes/java/net/DualStackPlainDatagramSocketImpl.java ! src/java.base/windows/classes/sun/net/PortConfig.java ! src/java.base/windows/native/libnet/DualStackPlainDatagramSocketImpl.c ! src/java.base/windows/native/libnet/TwoStacksPlainDatagramSocketImpl.c ! src/java.base/windows/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/net_util_md.h - src/java.base/windows/native/libnet/portconfig.c Changeset: e1e60f75cd39 Author: mli Date: 2018-04-26 10:29 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e1e60f75cd39 8157543: java/nio/channels/Selector/SelectAndCancel.java fails intermittently Reviewed-by: alanb ! test/jdk/java/nio/channels/Selector/SelectAndCancel.java Changeset: c830e94b5606 Author: ccheung Date: 2018-04-25 14:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c830e94b5606 8197959: [TESTBUG] Some (App)CDS tests require modification due to the removal of the Java EE and CORBA modules Reviewed-by: iklam, mseledtsov ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java + test/hotspot/jtreg/runtime/SharedArchiveFile/javax/annotation/processing/FilerException.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/org/omg/CORBA/Context.jasm ! test/hotspot/jtreg/runtime/appcds/HelloExtTest.java ! test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/CheckAnonymousClass.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/src/com/sun/tools/javac/Main2.jasm + test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/MyMain.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/javax/activation/UnsupportedDataTypeException2.jasm ! test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/jdk/test/Main.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/OverrideTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.activation/javax/activation/UnsupportedDataTypeException.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.activation/module-info.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/test/jdk/test/Main.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/module-info.java ! test/hotspot/jtreg/runtime/appcds/test-classes/HelloExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/javax/activation/MimeType.jasm ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 661ef62a6618 Author: darcy Date: 2018-04-25 22:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/661ef62a6618 8200478: For boxing conversion javac uses Long.valueOf which does not guarantee caching according to its javadoc Reviewed-by: bpb ! src/java.base/share/classes/java/lang/Long.java ! test/langtools/tools/javac/boxing/BoxingCaching.java Changeset: ec2dd30adbc1 Author: jgeorge Date: 2018-04-26 12:25 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ec2dd30adbc1 8174994: SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS Summary: Read in the md region of the CDS archive in SA and map the vtable addresses to the corresponding metadata type. Reviewed-by: iklam, coleenp, ysuenaga, dholmes ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/macosx/native/libsaproc/ps_core.c + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FileMapInfo.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/types/basic/BasicTypeDataBase.java ! src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp + test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java + test/hotspot/jtreg/serviceability/sa/ClhsdbCDSJstackPrintAll.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java Changeset: 117501815bed Author: alanb Date: 2018-04-26 09:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/117501815bed 8202261: (fc) FileChannel.map and RandomAccessFile.setLength should not preallocate space Reviewed-by: bpb ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/FileDispatcher.java ! src/java.base/unix/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/unix/native/libnio/ch/FileDispatcherImpl.c ! src/java.base/windows/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/windows/native/libnio/ch/FileChannelImpl.c ! src/java.base/windows/native/libnio/ch/FileDispatcherImpl.c Changeset: 4745598b307f Author: eosterlund Date: 2018-04-26 11:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4745598b307f 8200235: Generalize jniFastGetField jobject/jweak resolve Reviewed-by: kbarrett, dholmes ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp ! src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.hpp ! src/hotspot/cpu/sparc/jniFastGetField_sparc.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp Changeset: b99fcb855107 Author: hseigel Date: 2018-04-26 09:04 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b99fcb855107 8197960: [TESTBUG] remove/modify runtime tests which use java ee or corba modules Summary: Replace references to java ee and corba modules with module java.sql. Reviewed-by: lfoltan, ccheung ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleClassList.java Changeset: 770679787db5 Author: redestad Date: 2018-04-26 17:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/770679787db5 8202324: Avoid loading FileInput-/OutputStream$AltFinalizer Reviewed-by: alanb ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java Changeset: 794325b73468 Author: mikael Date: 2018-04-26 09:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/794325b73468 8202330: Add Unreferenced{FOS,FIS,RAF}ClosesFd to problem list Reviewed-by: alanb, bpb ! test/jdk/ProblemList.txt Changeset: 3661f31c6df4 Author: gziemski Date: 2018-04-26 11:19 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3661f31c6df4 8202150: [REDO] Split globals.hpp to factor out the Flag class Summary: Factored out Flag out go globals, renamed to JVMFlag Reviewed-by: coleenp, dholmes, kvn ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/methodHandles_sparc.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/share/code/dependencies.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.cpp - src/hotspot/share/gc/cms/commandLineFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/commandLineFlagConstraintsCMS.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp + src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp + src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp - src/hotspot/share/gc/g1/commandLineFlagConstraintsG1.cpp - src/hotspot/share/gc/g1/commandLineFlagConstraintsG1.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/jvmFlagConstraintsG1.cpp + src/hotspot/share/gc/g1/jvmFlagConstraintsG1.hpp - src/hotspot/share/gc/parallel/commandLineFlagConstraintsParallel.cpp - src/hotspot/share/gc/parallel/commandLineFlagConstraintsParallel.hpp + src/hotspot/share/gc/parallel/jvmFlagConstraintsParallel.cpp + src/hotspot/share/gc/parallel/jvmFlagConstraintsParallel.hpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/shared/commandLineFlagConstraintsGC.cpp - src/hotspot/share/gc/shared/commandLineFlagConstraintsGC.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp + src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp + src/hotspot/share/gc/shared/jvmFlagConstraintsGC.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp - src/hotspot/share/runtime/commandLineFlagConstraintList.cpp - src/hotspot/share/runtime/commandLineFlagConstraintList.hpp - src/hotspot/share/runtime/commandLineFlagConstraintsCompiler.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsCompiler.hpp - src/hotspot/share/runtime/commandLineFlagConstraintsRuntime.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsRuntime.hpp - src/hotspot/share/runtime/commandLineFlagRangeList.cpp - src/hotspot/share/runtime/commandLineFlagRangeList.hpp - src/hotspot/share/runtime/commandLineFlagWriteableList.cpp - src/hotspot/share/runtime/commandLineFlagWriteableList.hpp + src/hotspot/share/runtime/flags/flagSetting.hpp + src/hotspot/share/runtime/flags/jvmFlag.cpp + src/hotspot/share/runtime/flags/jvmFlag.hpp + src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp + src/hotspot/share/runtime/flags/jvmFlagConstraintList.hpp + src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp + src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp + src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp + src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp + src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp + src/hotspot/share/runtime/flags/jvmFlagRangeList.hpp + src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp + src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/globals_ext.hpp ! src/hotspot/share/runtime/globals_extension.hpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/dtraceAttacher.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/writeableFlags.cpp ! src/hotspot/share/services/writeableFlags.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! test/hotspot/gtest/gc/shared/test_collectorPolicy.cpp ! test/hotspot/gtest/runtime/test_globals.cpp Changeset: a2d0795ca8bb Author: lana Date: 2018-04-26 18:55 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a2d0795ca8bb Added tag jdk-11+11 for changeset e1e60f75cd39 ! .hgtags Changeset: cadca99d52e7 Author: naoto Date: 2018-04-26 12:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cadca99d52e7 8181157: CLDR Timezone name fallback implementation Reviewed-by: sherman, scolebourne ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/MetaZonesParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! src/java.base/share/classes/java/text/SimpleDateFormat.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java + src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleDataMetaInfo.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/locale/provider/TimeZoneNameProviderImpl.java ! src/java.base/share/classes/sun/util/locale/provider/TimeZoneNameUtility.java ! src/java.base/share/classes/sun/util/resources/LocaleData.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNamesBundle.java ! test/jdk/java/util/TimeZone/Bug8149452.java ! test/jdk/java/util/TimeZone/CLDRDisplayNamesTest.java ! test/jdk/java/util/TimeZone/TimeZoneTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java + test/jdk/sun/util/resources/cldr/TimeZoneNamesTest.java Changeset: a09af8ef8e5c Author: roland Date: 2018-04-26 12:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a09af8ef8e5c 8201367: assert(current != first_mem) failed: corrupted memory graph in superword code Summary: don't rely on the RPO order to find the "first" and "last" loads of the pack Reviewed-by: kvn ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/vectorization/TestUnexpectedLoadOrdering.java Changeset: f2f6dc9635b5 Author: rkennke Date: 2018-06-01 11:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f2f6dc9635b5 Merge ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/code/dependencies.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.cpp - src/hotspot/share/gc/cms/commandLineFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/commandLineFlagConstraintsCMS.hpp - src/hotspot/share/gc/g1/commandLineFlagConstraintsG1.cpp - src/hotspot/share/gc/g1/commandLineFlagConstraintsG1.hpp - src/hotspot/share/gc/parallel/commandLineFlagConstraintsParallel.cpp - src/hotspot/share/gc/parallel/commandLineFlagConstraintsParallel.hpp - src/hotspot/share/gc/shared/commandLineFlagConstraintsGC.cpp - src/hotspot/share/gc/shared/commandLineFlagConstraintsGC.hpp + src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp + src/hotspot/share/gc/shared/jvmFlagConstraintsGC.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp - src/hotspot/share/runtime/commandLineFlagConstraintList.cpp - src/hotspot/share/runtime/commandLineFlagConstraintList.hpp - src/hotspot/share/runtime/commandLineFlagConstraintsCompiler.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsCompiler.hpp - src/hotspot/share/runtime/commandLineFlagConstraintsRuntime.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsRuntime.hpp - src/hotspot/share/runtime/commandLineFlagRangeList.cpp - src/hotspot/share/runtime/commandLineFlagRangeList.hpp - src/hotspot/share/runtime/commandLineFlagWriteableList.cpp - src/hotspot/share/runtime/commandLineFlagWriteableList.hpp + src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp + src/hotspot/share/runtime/flags/jvmFlagConstraintList.hpp + src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp + src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp + src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp + src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp + src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp + src/hotspot/share/runtime/flags/jvmFlagRangeList.hpp + src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp + src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/globals_extension.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp - src/java.base/windows/native/libnet/portconfig.c - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ImplementedMethods.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap.java ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/SharedArchiveFile/org/omg/CORBA/Context.jasm - test/hotspot/jtreg/runtime/appcds/javaldr/CheckAnonymousClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/Main2.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/javax/activation/UnsupportedDataTypeException2.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.activation/javax/activation/UnsupportedDataTypeException.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.activation/module-info.java - test/hotspot/jtreg/runtime/appcds/test-classes/javax/activation/MimeType.jasm From shade at redhat.com Fri Jun 1 11:33:34 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 1 Jun 2018 13:33:34 +0200 Subject: RFR [10]: 2018-06-01, Bulk backports to sh/jdk10 Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180601/webrev.01/ This backports recent work to sh/jdk10: [backport] Incorrect label for static heuristics [backport] Rename "cancel_concgc" to "cancel_gc" [backport] Verifier should dump raw memory around the problematic oops [backport] Move heuristics from ShCollectorPolicy to ShHeap [backport] Rework GC degradation on allocation failure [backport] Rework ClassUnloading* flags handling [backport] Check heap stability in C1 WBs [backport] ClassUnloadingWithConcurrentMark should be opt-in with Shenandoah [backport] More verbose profiling for phase 4 in mark-compact [backport] Full GC always comes with liveness data [backport] Recycle the regions only once [backport] Rename and move ShenandoahPrepareForMarkClosure [backport] Reclaim immediate garbage after mark-compact marking [backport] Shortcut regions that are known not to be alive [backport] Refactor and improve ShenandoahCodeRoots strategies [backport] Default to ShenandoahCodeRootsStyle = 2 Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Fri Jun 1 11:33:40 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 1 Jun 2018 13:33:40 +0200 Subject: RFR [8]: 2018-06-01, Bulk backports to sh/jdk8 Message-ID: <7b611a8f-33b0-bf88-bf6e-0dbe6589d6b6@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180601/webrev.01/ This backports recent work to sh/jdk10: [backport] Incorrect label for static heuristics [backport] Rename "cancel_concgc" to "cancel_gc" [backport] Verifier should dump raw memory around the problematic oops [backport] Move heuristics from ShCollectorPolicy to ShHeap [backport] Rework GC degradation on allocation failure [backport] Rework ClassUnloading* flags handling [backport] Check heap stability in C1 WBs [backport] ClassUnloadingWithConcurrentMark should be opt-in with Shenandoah [backport] More verbose profiling for phase 4 in mark-compact [backport] Full GC always comes with liveness data [backport] Recycle the regions only once [backport] Rename and move ShenandoahPrepareForMarkClosure [backport] Reclaim immediate garbage after mark-compact marking [backport] Shortcut regions that are known not to be alive [backport] Refactor and improve ShenandoahCodeRoots strategies We are missing the backport that enables ShenandoahCodeRootsStyle=2 by default, because upstream 8u does not work reliably with it yet. I'll take a look if we can backport some of upstream patches to upstream 8u to make this work. Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From zgu at redhat.com Fri Jun 1 15:20:44 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 1 Jun 2018 11:20:44 -0400 Subject: RFR: Fix TestUnifiedLoggingSwitchStress test failure Message-ID: <373e479c-63f9-cad0-cf2f-f3226d0ab96b@redhat.com> Hi, The test failed due to degenerated cycle, which takes over task queue from earlier cycle. Resetting task queue statistics under these circumstances, results assertion failures during print_statistics(). Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/degen_tq_stats/webrev.00/ Test: hotspot_gc_shenandoah. Thanks, -Zhengyu From shade at redhat.com Fri Jun 1 16:02:47 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 1 Jun 2018 18:02:47 +0200 Subject: RFR: Fix TestUnifiedLoggingSwitchStress test failure In-Reply-To: <373e479c-63f9-cad0-cf2f-f3226d0ab96b@redhat.com> References: <373e479c-63f9-cad0-cf2f-f3226d0ab96b@redhat.com> Message-ID: <2c5c42c1-9f5e-6319-2022-9f6160dad0eb@redhat.com> On 06/01/2018 05:20 PM, Zhengyu Gu wrote: > The test failed due to degenerated cycle, which takes over task queue from earlier cycle. Resetting > task queue statistics under these circumstances, results assertion failures during print_statistics(). > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/degen_tq_stats/webrev.00/ What is the assert? Maybe we should do what G1 is doing, namely: TASKQUEUE_STATS_ONLY(print_taskqueue_stats()); TASKQUEUE_STATS_ONLY(reset_taskqueue_stats()); If we still need to do what you suggest, I think we are better off using the multiline-version: #if TASKQUEUE_STATS // Do not reset task queue statistics if we are carrying over work // in the task queues if (!sh->is_degenerated_gc_in_progress()) { reset_taskqueue_stats(); } #endif Thanks, -Aleksey From zgu at redhat.com Fri Jun 1 16:24:30 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 1 Jun 2018 12:24:30 -0400 Subject: RFR: Fix TestUnifiedLoggingSwitchStress test failure In-Reply-To: <2c5c42c1-9f5e-6319-2022-9f6160dad0eb@redhat.com> References: <373e479c-63f9-cad0-cf2f-f3226d0ab96b@redhat.com> <2c5c42c1-9f5e-6319-2022-9f6160dad0eb@redhat.com> Message-ID: <49d754fb-d615-10e0-c2a0-4048b50266f9@redhat.com> On 06/01/2018 12:02 PM, Aleksey Shipilev wrote: > On 06/01/2018 05:20 PM, Zhengyu Gu wrote: >> The test failed due to degenerated cycle, which takes over task queue from earlier cycle. Resetting >> task queue statistics under these circumstances, results assertion failures during print_statistics(). >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/degen_tq_stats/webrev.00/ > > What is the assert? Maybe we should do what G1 is doing, namely: 428 TASKQUEUE_STATS_ONLY(print_taskqueue_stats()); will invoke TaskQueueStats::verify() and fail following assert: assert(get(push) == get(pop) + get(steal), "push=" SIZE_FORMAT " pop=" SIZE_FORMAT " steal=" SIZE_FORMAT, get(push), get(pop), get(steal)); Added comments in places. > > TASKQUEUE_STATS_ONLY(print_taskqueue_stats()); > TASKQUEUE_STATS_ONLY(reset_taskqueue_stats()); > > If we still need to do what you suggest, I think we are better off using the multiline-version: > > #if TASKQUEUE_STATS > // Do not reset task queue statistics if we are carrying over work > // in the task queues > if (!sh->is_degenerated_gc_in_progress()) { > reset_taskqueue_stats(); > } > #endif okay: http://cr.openjdk.java.net/~zgu/shenandoah/degen_tq_stats/webrev.01/ Thanks, -Zhengyu > > Thanks, > -Aleksey > From shade at redhat.com Fri Jun 1 16:31:50 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 1 Jun 2018 18:31:50 +0200 Subject: RFR: Fix TestUnifiedLoggingSwitchStress test failure In-Reply-To: <49d754fb-d615-10e0-c2a0-4048b50266f9@redhat.com> References: <373e479c-63f9-cad0-cf2f-f3226d0ab96b@redhat.com> <2c5c42c1-9f5e-6319-2022-9f6160dad0eb@redhat.com> <49d754fb-d615-10e0-c2a0-4048b50266f9@redhat.com> Message-ID: <87b3ebd3-1703-b429-7eb5-2dff950bda44@redhat.com> On 06/01/2018 06:24 PM, Zhengyu Gu wrote: > > > On 06/01/2018 12:02 PM, Aleksey Shipilev wrote: >> On 06/01/2018 05:20 PM, Zhengyu Gu wrote: >>> The test failed due to degenerated cycle, which takes over task queue from earlier cycle. Resetting >>> task queue statistics under these circumstances, results assertion failures during >>> print_statistics(). >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/degen_tq_stats/webrev.00/ >> >> What is the assert? Maybe we should do what G1 is doing, namely: > > 428?? TASKQUEUE_STATS_ONLY(print_taskqueue_stats()); > > will invoke TaskQueueStats::verify() and fail following assert: > > ?assert(get(push) == get(pop) + get(steal), > ???????? "push=" SIZE_FORMAT " pop=" SIZE_FORMAT " steal=" SIZE_FORMAT, > ???????? get(push), get(pop), get(steal)); So this is because taskqueues are not quiescent yet, right? >> If we still need to do what you suggest, I think we are better off using the multiline-version: >> >> #if TASKQUEUE_STATS >> ?? // Do not reset task queue statistics if we are carrying over work >> ?? // in the task queues >> ?? if (!sh->is_degenerated_gc_in_progress()) { >> ???? reset_taskqueue_stats(); >> ?? } >> #endif > > okay: http://cr.openjdk.java.net/~zgu/shenandoah/degen_tq_stats/webrev.01/ Looks good. But I still wonder why can't we simplify the whole thing? Remove the TQ stats block from SCM::mark_from_roots() completely, move reset past the print in SCM::finish_mark_from_roots()? Let the queues finish, and print+reset. For example: http://cr.openjdk.java.net/~shade/shenandoah/tq-why/webrev.01/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp.sdiff.html -Aleksey From zgu at redhat.com Fri Jun 1 16:42:08 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 1 Jun 2018 12:42:08 -0400 Subject: RFR: Fix TestUnifiedLoggingSwitchStress test failure In-Reply-To: <87b3ebd3-1703-b429-7eb5-2dff950bda44@redhat.com> References: <373e479c-63f9-cad0-cf2f-f3226d0ab96b@redhat.com> <2c5c42c1-9f5e-6319-2022-9f6160dad0eb@redhat.com> <49d754fb-d615-10e0-c2a0-4048b50266f9@redhat.com> <87b3ebd3-1703-b429-7eb5-2dff950bda44@redhat.com> Message-ID: <1e9052c6-3a37-9887-1d18-79c07ffe59bd@redhat.com> On 06/01/2018 12:31 PM, Aleksey Shipilev wrote: > On 06/01/2018 06:24 PM, Zhengyu Gu wrote: >> >> >> On 06/01/2018 12:02 PM, Aleksey Shipilev wrote: >>> On 06/01/2018 05:20 PM, Zhengyu Gu wrote: >>>> The test failed due to degenerated cycle, which takes over task queue from earlier cycle. Resetting >>>> task queue statistics under these circumstances, results assertion failures during >>>> print_statistics(). >>>> >>>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/degen_tq_stats/webrev.00/ >>> >>> What is the assert? Maybe we should do what G1 is doing, namely: >> >> 428?? TASKQUEUE_STATS_ONLY(print_taskqueue_stats()); >> >> will invoke TaskQueueStats::verify() and fail following assert: >> >> ?assert(get(push) == get(pop) + get(steal), >> ???????? "push=" SIZE_FORMAT " pop=" SIZE_FORMAT " steal=" SIZE_FORMAT, >> ???????? get(push), get(pop), get(steal)); > > So this is because taskqueues are not quiescent yet, right? > Well, there is due to miscounting. > >>> If we still need to do what you suggest, I think we are better off using the multiline-version: >>> >>> #if TASKQUEUE_STATS >>> ?? // Do not reset task queue statistics if we are carrying over work >>> ?? // in the task queues >>> ?? if (!sh->is_degenerated_gc_in_progress()) { >>> ???? reset_taskqueue_stats(); >>> ?? } >>> #endif >> >> okay: http://cr.openjdk.java.net/~zgu/shenandoah/degen_tq_stats/webrev.01/ > > Looks good. > > But I still wonder why can't we simplify the whole thing? Remove the TQ stats block from > SCM::mark_from_roots() completely, move reset past the print in SCM::finish_mark_from_roots()? Let > the queues finish, and print+reset. > > For example: > > http://cr.openjdk.java.net/~shade/shenandoah/tq-why/webrev.01/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp.sdiff.html I can try this, but I suspect it only works with all success cycles. Thanks, -Zhengyu > > -Aleksey > > > From shade at redhat.com Fri Jun 1 16:44:24 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 1 Jun 2018 18:44:24 +0200 Subject: RFR: Fix TestUnifiedLoggingSwitchStress test failure In-Reply-To: <1e9052c6-3a37-9887-1d18-79c07ffe59bd@redhat.com> References: <373e479c-63f9-cad0-cf2f-f3226d0ab96b@redhat.com> <2c5c42c1-9f5e-6319-2022-9f6160dad0eb@redhat.com> <49d754fb-d615-10e0-c2a0-4048b50266f9@redhat.com> <87b3ebd3-1703-b429-7eb5-2dff950bda44@redhat.com> <1e9052c6-3a37-9887-1d18-79c07ffe59bd@redhat.com> Message-ID: On 06/01/2018 06:42 PM, Zhengyu Gu wrote: >>> okay: http://cr.openjdk.java.net/~zgu/shenandoah/degen_tq_stats/webrev.01/ >> >> Looks good. >> >> But I still wonder why can't we simplify the whole thing? Remove the TQ stats block from >> SCM::mark_from_roots() completely, move reset past the print in SCM::finish_mark_from_roots()? Let >> the queues finish, and print+reset. >> >> For example: >> >> http://cr.openjdk.java.net/~shade/shenandoah/tq-why/webrev.01/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp.sdiff.html >> > > I can try this, but I suspect it only works with all success cycles. Please do. I think Degenerated should finish up all queue work in the same SCM::finish_mark_from_roots, so by the time we are printing, everything should be in order. It makes little sense trying to print queue stats while there is still work in them. -Aleksey From rkennke at redhat.com Fri Jun 1 17:45:26 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 1 Jun 2018 19:45:26 +0200 Subject: RFR [10]: 2018-06-01, Bulk backports to sh/jdk10 In-Reply-To: References: Message-ID: <628b9643-57d2-72fe-0eea-5f81383cc3c4@redhat.com> Am 01.06.2018 um 13:33 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180601/webrev.01/ > > This backports recent work to sh/jdk10: > > [backport] Incorrect label for static heuristics > [backport] Rename "cancel_concgc" to "cancel_gc" > [backport] Verifier should dump raw memory around the problematic oops > [backport] Move heuristics from ShCollectorPolicy to ShHeap > [backport] Rework GC degradation on allocation failure > [backport] Rework ClassUnloading* flags handling > [backport] Check heap stability in C1 WBs > [backport] ClassUnloadingWithConcurrentMark should be opt-in with Shenandoah > [backport] More verbose profiling for phase 4 in mark-compact > [backport] Full GC always comes with liveness data > [backport] Recycle the regions only once > [backport] Rename and move ShenandoahPrepareForMarkClosure > [backport] Reclaim immediate garbage after mark-compact marking > [backport] Shortcut regions that are known not to be alive > [backport] Refactor and improve ShenandoahCodeRoots strategies > [backport] Default to ShenandoahCodeRootsStyle = 2 > > Testing: hotspot_gc_shenandoah {fastdebug|release} > Looks good! Roman From rkennke at redhat.com Fri Jun 1 17:45:40 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 1 Jun 2018 19:45:40 +0200 Subject: RFR [8]: 2018-06-01, Bulk backports to sh/jdk8 In-Reply-To: <7b611a8f-33b0-bf88-bf6e-0dbe6589d6b6@redhat.com> References: <7b611a8f-33b0-bf88-bf6e-0dbe6589d6b6@redhat.com> Message-ID: <07fd1d61-e692-566a-a243-adeaad482093@redhat.com> Am 01.06.2018 um 13:33 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180601/webrev.01/ > > This backports recent work to sh/jdk10: > > [backport] Incorrect label for static heuristics > [backport] Rename "cancel_concgc" to "cancel_gc" > [backport] Verifier should dump raw memory around the problematic oops > [backport] Move heuristics from ShCollectorPolicy to ShHeap > [backport] Rework GC degradation on allocation failure > [backport] Rework ClassUnloading* flags handling > [backport] Check heap stability in C1 WBs > [backport] ClassUnloadingWithConcurrentMark should be opt-in with Shenandoah > [backport] More verbose profiling for phase 4 in mark-compact > [backport] Full GC always comes with liveness data > [backport] Recycle the regions only once > [backport] Rename and move ShenandoahPrepareForMarkClosure > [backport] Reclaim immediate garbage after mark-compact marking > [backport] Shortcut regions that are known not to be alive > [backport] Refactor and improve ShenandoahCodeRoots strategies > > We are missing the backport that enables ShenandoahCodeRootsStyle=2 by default, because upstream 8u > does not work reliably with it yet. I'll take a look if we can backport some of upstream patches to > upstream 8u to make this work. > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Ok From zgu at redhat.com Fri Jun 1 18:11:24 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 1 Jun 2018 14:11:24 -0400 Subject: RFR: Fix TestUnifiedLoggingSwitchStress test failure In-Reply-To: References: <373e479c-63f9-cad0-cf2f-f3226d0ab96b@redhat.com> <2c5c42c1-9f5e-6319-2022-9f6160dad0eb@redhat.com> <49d754fb-d615-10e0-c2a0-4048b50266f9@redhat.com> <87b3ebd3-1703-b429-7eb5-2dff950bda44@redhat.com> <1e9052c6-3a37-9887-1d18-79c07ffe59bd@redhat.com> Message-ID: On 06/01/2018 12:44 PM, Aleksey Shipilev wrote: > On 06/01/2018 06:42 PM, Zhengyu Gu wrote: >>>> okay: http://cr.openjdk.java.net/~zgu/shenandoah/degen_tq_stats/webrev.01/ >>> >>> Looks good. >>> >>> But I still wonder why can't we simplify the whole thing? Remove the TQ stats block from >>> SCM::mark_from_roots() completely, move reset past the print in SCM::finish_mark_from_roots()? Let >>> the queues finish, and print+reset. >>> >>> For example: >>> >>> http://cr.openjdk.java.net/~shade/shenandoah/tq-why/webrev.01/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp.sdiff.html >>> >> >> I can try this, but I suspect it only works with all success cycles. > > Please do. I think Degenerated should finish up all queue work in the same > SCM::finish_mark_from_roots, so by the time we are printing, everything should be in order. It makes > little sense trying to print queue stats while there is still work in them. Make sense. Although, there is not an issue to print stats at the end of conc-mark, just not to reset queue stats, in case there is degen cycle followed. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/degen_tq_stats/webrev.02/ Test: Reran hotspot_gc_shenandoah. Thanks, -Zhengyu > > -Aleksey > From shade at redhat.com Fri Jun 1 18:15:16 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 1 Jun 2018 20:15:16 +0200 Subject: RFR: Fix TestUnifiedLoggingSwitchStress test failure In-Reply-To: References: <373e479c-63f9-cad0-cf2f-f3226d0ab96b@redhat.com> <2c5c42c1-9f5e-6319-2022-9f6160dad0eb@redhat.com> <49d754fb-d615-10e0-c2a0-4048b50266f9@redhat.com> <87b3ebd3-1703-b429-7eb5-2dff950bda44@redhat.com> <1e9052c6-3a37-9887-1d18-79c07ffe59bd@redhat.com> Message-ID: <69d23017-bbcb-8731-a13a-767283bc7fa5@redhat.com> On 06/01/2018 08:11 PM, Zhengyu Gu wrote: > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/degen_tq_stats/webrev.02/ Nice. Looks good! -Aleksey From zgu at redhat.com Fri Jun 1 18:35:38 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 01 Jun 2018 18:35:38 +0000 Subject: hg: shenandoah/jdk: Fix TestUnifiedLoggingSwitchStress test failure Message-ID: <201806011835.w51IZc8j015457@aojmv0008.oracle.com> Changeset: 85c98984ed89 Author: zgu Date: 2018-06-01 14:24 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/85c98984ed89 Fix TestUnifiedLoggingSwitchStress test failure ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/logging/TestUnifiedLoggingSwitchStress.java From zgu at redhat.com Fri Jun 1 18:51:45 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 1 Jun 2018 14:51:45 -0400 Subject: RFR: Rearrange Shenandoah tests into 3 tiers Message-ID: Following upstream convention, rearrange Shenandoah tests into 3 tiers. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/test_groups/webrev.00/ Thanks, -Zhengyu From rkennke at redhat.com Fri Jun 1 19:14:50 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 1 Jun 2018 21:14:50 +0200 Subject: RFR: Rearrange Shenandoah tests into 3 tiers In-Reply-To: References: Message-ID: Am 01.06.2018 um 20:51 schrieb Zhengyu Gu: > Following upstream convention, rearrange Shenandoah tests into 3 tiers. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/test_groups/webrev.00/ > > Thanks, > > -Zhengyu It's good by me. Make sure Aleksey acks it, he probably needs to update his test infra. Or, alternatively, keep hotspot_gc_shenandoah for compat. :-) Roman From shade at redhat.com Fri Jun 1 19:20:30 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 1 Jun 2018 21:20:30 +0200 Subject: RFR: Rearrange Shenandoah tests into 3 tiers In-Reply-To: References: Message-ID: <1b305ad7-dd2a-4829-b8da-e049a63ab27b@redhat.com> On 06/01/2018 09:14 PM, Roman Kennke wrote: > Am 01.06.2018 um 20:51 schrieb Zhengyu Gu: >> Following upstream convention, rearrange Shenandoah tests into 3 tiers. >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/test_groups/webrev.00/ >> >> Thanks, >> >> -Zhengyu > > It's good by me. Make sure Aleksey acks it, he probably needs to update > his test infra. Or, alternatively, keep hotspot_gc_shenandoah for > compat. :-) We don't depend on hotspot_gc_shenandoah all that much, I'll fix that as we go. Tthe new test split is fine! -Aleksey From shade at redhat.com Fri Jun 1 19:20:42 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 1 Jun 2018 21:20:42 +0200 Subject: RFR [8]: 2018-06-01, Bulk backports to sh/jdk8 In-Reply-To: <7b611a8f-33b0-bf88-bf6e-0dbe6589d6b6@redhat.com> References: <7b611a8f-33b0-bf88-bf6e-0dbe6589d6b6@redhat.com> Message-ID: <92b07291-7abc-d993-9cc0-f3da0b08245d@redhat.com> On 06/01/2018 01:33 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180601/webrev.01/ > > This backports recent work to sh/jdk10: > > [backport] Incorrect label for static heuristics > [backport] Rename "cancel_concgc" to "cancel_gc" > [backport] Verifier should dump raw memory around the problematic oops > [backport] Move heuristics from ShCollectorPolicy to ShHeap > [backport] Rework GC degradation on allocation failure > [backport] Rework ClassUnloading* flags handling > [backport] Check heap stability in C1 WBs > [backport] ClassUnloadingWithConcurrentMark should be opt-in with Shenandoah > [backport] More verbose profiling for phase 4 in mark-compact > [backport] Full GC always comes with liveness data > [backport] Recycle the regions only once > [backport] Rename and move ShenandoahPrepareForMarkClosure > [backport] Reclaim immediate garbage after mark-compact marking > [backport] Shortcut regions that are known not to be alive > [backport] Refactor and improve ShenandoahCodeRoots strategies > > We are missing the backport that enables ShenandoahCodeRootsStyle=2 by default, because upstream 8u > does not work reliably with it yet. I'll take a look if we can backport some of upstream patches to > upstream 8u to make this work. Fixed! Atomic::add again, this time in style-2 code root iterator. I folded the fix into ShenandoahCodeRoots refactoring, and so I bring the remaining changeset: [backport] Default to ShenandoahCodeRootsStyle = 2 Full webrev: http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180601/webrev.02/ Still passes hotspot_gc_shenandoah {fastdebug|release}. I'll run a few more tests meanwhile, and would like to push it somewhere around the weekend. -Aleksey From zgu at redhat.com Fri Jun 1 19:22:51 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 01 Jun 2018 19:22:51 +0000 Subject: hg: shenandoah/jdk: Rearrange Shenandoah tests into 3 tiers Message-ID: <201806011922.w51JMpkS005530@aojmv0008.oracle.com> Changeset: 9d6504c6933c Author: zgu Date: 2018-06-01 15:18 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9d6504c6933c Rearrange Shenandoah tests into 3 tiers ! test/hotspot/jtreg/TEST.groups From zgu at redhat.com Fri Jun 1 21:37:19 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 1 Jun 2018 17:37:19 -0400 Subject: RFR Fix TestFullGCALot test failure Message-ID: <84371022-f041-ff9c-e92a-c988534c203a@redhat.com> This change is likely only for fixing this test failure, assume we eventually want to pass all jtreg tests at some point. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/full_gc_alot/webrev.00/ Test: tier3_gc_shenandoah. Thanks, -Zhengyu From rkennke at redhat.com Fri Jun 1 21:49:31 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 1 Jun 2018 23:49:31 +0200 Subject: RFR Fix TestFullGCALot test failure In-Reply-To: <84371022-f041-ff9c-e92a-c988534c203a@redhat.com> References: <84371022-f041-ff9c-e92a-c988534c203a@redhat.com> Message-ID: <56694ff0-9982-b65f-282e-2b1ad3b3aeb3@redhat.com> Am 01.06.2018 um 23:37 schrieb Zhengyu Gu: > This change is likely only for fixing this test failure, assume we > eventually want to pass all jtreg tests at some point. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/full_gc_alot/webrev.00/ > > > Test: > > ? tier3_gc_shenandoah. > > Thanks, > > -Zhengyu Why are you removing gc/logging/TestUnifiedLoggingSwitchStress.java ? Is it not related to Shenandoah? - serviceability/sa/TestHeapDumpForInvokeDynamic.java \ - gc/logging/TestUnifiedLoggingSwitchStress.java + serviceability/sa/TestHeapDumpForInvokeDynamic.java Other than that, ok From zgu at redhat.com Fri Jun 1 22:09:56 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 1 Jun 2018 18:09:56 -0400 Subject: RFR Fix TestFullGCALot test failure In-Reply-To: <56694ff0-9982-b65f-282e-2b1ad3b3aeb3@redhat.com> References: <84371022-f041-ff9c-e92a-c988534c203a@redhat.com> <56694ff0-9982-b65f-282e-2b1ad3b3aeb3@redhat.com> Message-ID: <3fed72bf-28f6-8650-6906-54f7a9763b61@redhat.com> > > Why are you removing gc/logging/TestUnifiedLoggingSwitchStress.java ? Is > it not related to Shenandoah? > > - serviceability/sa/TestHeapDumpForInvokeDynamic.java \ > - gc/logging/TestUnifiedLoggingSwitchStress.java > + serviceability/sa/TestHeapDumpForInvokeDynamic.java It is a duplicate, already in tier3. Thanks, -Zhengyu > > Other than that, ok > From rkennke at redhat.com Fri Jun 1 22:10:55 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sat, 02 Jun 2018 00:10:55 +0200 Subject: RFR Fix TestFullGCALot test failure In-Reply-To: <3fed72bf-28f6-8650-6906-54f7a9763b61@redhat.com> References: <84371022-f041-ff9c-e92a-c988534c203a@redhat.com> <56694ff0-9982-b65f-282e-2b1ad3b3aeb3@redhat.com> <3fed72bf-28f6-8650-6906-54f7a9763b61@redhat.com> Message-ID: <843D237A-1035-4CA4-932D-1E1C44B11EC9@redhat.com> Ah. OK then. Go! Am 2. Juni 2018 00:09:56 MESZ schrieb Zhengyu Gu : >> >> Why are you removing gc/logging/TestUnifiedLoggingSwitchStress.java ? >Is >> it not related to Shenandoah? >> >> - serviceability/sa/TestHeapDumpForInvokeDynamic.java \ >> - gc/logging/TestUnifiedLoggingSwitchStress.java >> + serviceability/sa/TestHeapDumpForInvokeDynamic.java > >It is a duplicate, already in tier3. > >Thanks, > >-Zhengyu > >> >> Other than that, ok >> -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From zgu at redhat.com Fri Jun 1 23:19:32 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 01 Jun 2018 23:19:32 +0000 Subject: hg: shenandoah/jdk: Fix TestFullGCALot test failure Message-ID: <201806012319.w51NJW3M008274@aojmv0008.oracle.com> Changeset: a011d6f7f286 Author: zgu Date: 2018-06-01 19:18 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a011d6f7f286 Fix TestFullGCALot test failure ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/TestFullGCALot.java From rkennke at redhat.com Sat Jun 2 08:39:45 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sat, 2 Jun 2018 10:39:45 +0200 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: References: Message-ID: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> Is that a thread-local variable ?: + static __thread uint _worker_id; Is there no better way to achieve the same? E.g. we don't want to put it into ShenandoahThreadLocalData or such? The worker_id seems small enough to actually fit into a byte. Maybe we have a byte-field left in ShTLD without requiring to blow up its word-size? Other than that, looks good. Thank you!! Roman > Shenandoah only webrev: > http://cr.openjdk.java.net/~zgu/shenandoah/dedup_shared_refactor/sh-only/webrev.00/ > > > Thanks, > > -Zhengyu > > On 05/29/2018 03:54 PM, Zhengyu Gu wrote: >> Hi, >> >> This refactoring is based on upstream JDK-8203641, which is still >> under review >> (http://mail.openjdk.java.net/pipermail/hotspot-dev/2018-May/032565.html). >> >> >> We initially borrowed G1's string deduplication implementation, but we >> diverged at one point, due to we may need to enqueue candidates inside >> write barrier. It is not the case anymore. >> >> Once JDK-8203641 upstreamed, we can share dedup table and thread >> implementation, only need to plugin in our queue implementation. >> >> It looks like StringDedupTable is another candidate to be replaced by >> ConcurrentHashTable, we should be able to benefit from it too. >> >> >> Webrev: >> http://cr.openjdk.java.net/~zgu/shenandoah/dedup_shared_refactor/webrev.00/ >> >> >> >> Test: >> ?? hotspot_gc_shenandoah (fastdebug and release) >> >> Thanks, >> >> -Zhengyu >> From rkennke at redhat.com Sat Jun 2 09:11:38 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sat, 2 Jun 2018 11:11:38 +0200 Subject: Shenandoah jdk8 build for macOS High Sierra In-Reply-To: References: Message-ID: Hello Zoltan, we don't build Shenandoah ourselves on MacOS, but there have been people on this list who do, and who can probably provide some pointers. It should, in general, follow pretty closely to how OpenJDK is built. We have been fixing MacOS build related bugs in the past, so chances are it would just work. Anybody else here who can help out? Thanks, Roman > I have recently been reading about Shenandoah and to be frank quite > interested to try it out with our tools. All of our developers are using > Mac, but there doesn't seem to be a regular Shenandoah OSX build anywhere > neither can I build it from source due to the requirement on XCode 4 which > is no longer supported on OSX. Would you guys have any pointers on where > can I get a jdk 8 build or instructions on how to build on mac (the ones in > google seem to be out of date)? > > Any help is greatly appreciated! > > Kind Regards, > Zoltan > From rkennke at redhat.com Sat Jun 2 17:38:18 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sat, 2 Jun 2018 19:38:18 +0200 Subject: RFR: Merge upstream C1 modularization Message-ID: <4d4bd958-bfce-a2ef-c21a-cd5e217d3a7b@redhat.com> This is a big but important one. The change merges upstream's C1 modularization and adopts Shenandoah C1 barriers to it. It gets rid of most/all changes in c1_LIRGenerator and related code. It also moves the cmpxchg assembly from MacroAssembler to BarrierSetAssembler. Overall this means a very significant reduction in shared code changes against upstream. Testing: hotspot_gc_shenandoah (release/fastdebug), specjvm with different heuristics (adaptive,traversal,connected) This patch does not do the necessary changes for AArch64, this will be broken until I get to fix it. It'll be the very next thing on my list. (I don't know how to easily transfer the change+merge changes over to the aarch64 box - without syncing the complete workspace - to make it a single push). http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-02/webrev.00/ Ok? From shade at redhat.com Sun Jun 3 12:15:03 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Sun, 3 Jun 2018 14:15:03 +0200 Subject: RFR: Merge upstream C1 modularization In-Reply-To: <4d4bd958-bfce-a2ef-c21a-cd5e217d3a7b@redhat.com> References: <4d4bd958-bfce-a2ef-c21a-cd5e217d3a7b@redhat.com> Message-ID: <2c20dcbf-2584-0ba0-742c-e45aad7d2337@redhat.com> On 06/02/2018 07:38 PM, Roman Kennke wrote: > http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-02/webrev.00/ Great to see this happening. OK! -Aleksey From ashipile at redhat.com Sun Jun 3 12:20:39 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Sun, 03 Jun 2018 12:20:39 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 17 new changesets Message-ID: <201806031220.w53CKeCE020750@aojmv0008.oracle.com> Changeset: 31808b4a2179 Author: shade Date: 2018-05-15 09:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/31808b4a2179 [backport] Incorrect label for static heuristics Changeset: 5b22655402cf Author: shade Date: 2018-05-15 09:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5b22655402cf [backport] Incorrect label for static heuristics ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahStaticHeuristics.cpp Changeset: 4e27712b5c5f Author: shade Date: 2018-05-16 08:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4e27712b5c5f [backport] Rename "cancel_concgc" to "cancel_gc" ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 137220b46781 Author: shade Date: 2018-05-16 12:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/137220b46781 [backport] Verifier should dump raw memory around the problematic oops ! src/share/vm/gc_implementation/shenandoah/shenandoahAsserts.cpp Changeset: 95f309c9a923 Author: rkennke Date: 2018-05-17 14:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/95f309c9a923 [backport] Move heuristics from ShCollectorPolicy to ShHeap ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimings.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.cpp Changeset: 2475623f0972 Author: shade Date: 2018-05-18 15:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2475623f0972 [backport] Rework GC degradation on allocation failure ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahMetrics.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahMetrics.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! test/TEST.groups - test/gc/shenandoah/TestAllocLargeObjOOM.java - test/gc/shenandoah/TestAllocSmallObjOOM.java + test/gc/shenandoah/oom/TestAllocLargeObj.java + test/gc/shenandoah/oom/TestAllocLargerThanHeap.java + test/gc/shenandoah/oom/TestAllocSmallObj.java + test/gc/shenandoah/oom/TestThreadFailure.java Changeset: 1c710fd1b056 Author: shade Date: 2018-05-18 16:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1c710fd1b056 [backport] Rework ClassUnloading* flags handling ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/runtime/arguments.cpp + test/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/gc/shenandoah/oom/TestThreadFailure.java + test/gc/shenandoah/options/TestClassUnloadingArguments.java Changeset: 7416ac958b2b Author: shade Date: 2018-05-22 10:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7416ac958b2b [backport] Check heap stability in C1 WBs ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp Changeset: 6285a42550d9 Author: shade Date: 2018-05-23 12:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6285a42550d9 [backport] ClassUnloadingWithConcurrentMark should be opt-in with Shenandoah ! src/share/vm/runtime/arguments.cpp ! test/gc/shenandoah/options/TestClassUnloadingArguments.java Changeset: 7605efe74f4e Author: shade Date: 2018-05-30 18:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7605efe74f4e [backport] More verbose profiling for phase 4 in mark-compact ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimings.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimings.hpp Changeset: e01b296a40a3 Author: shade Date: 2018-05-30 18:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e01b296a40a3 [backport] Full GC always comes with liveness data ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 9a5193b09bdd Author: shade Date: 2018-05-30 18:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9a5193b09bdd [backport] Recycle the regions only once ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 326de7613378 Author: shade Date: 2018-05-30 18:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/326de7613378 [backport] Rename and move ShenandoahPrepareForMarkClosure ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 5b1b6ec9252f Author: shade Date: 2018-05-31 12:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5b1b6ec9252f [backport] Reclaim immediate garbage after mark-compact marking ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: eb3a3e5604f9 Author: shade Date: 2018-05-31 12:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eb3a3e5604f9 [backport] Shortcut regions that are known not to be alive ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 26365bf54530 Author: shade Date: 2018-05-31 12:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/26365bf54530 [backport] Refactor and improve ShenandoahCodeRoots strategies ! src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 73e73472762b Author: shade Date: 2018-05-31 12:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/73e73472762b [backport] Default to ShenandoahCodeRootsStyle = 2 ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp From roman at kennke.org Sun Jun 3 12:46:35 2018 From: roman at kennke.org (roman at kennke.org) Date: Sun, 03 Jun 2018 12:46:35 +0000 Subject: hg: shenandoah/jdk: 3 new changesets Message-ID: <201806031246.w53Cka9C029530@aojmv0008.oracle.com> Changeset: 4bb58f644e4e Author: eosterlund Date: 2018-04-26 20:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4bb58f644e4e 8201543: Modularize C1 GC barriers Reviewed-by: pliden, rbackman, rkennke ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp ! src/hotspot/cpu/sparc/c1_CodeStubs_sparc.cpp ! src/hotspot/cpu/sparc/c1_LIRGenerator_sparc.cpp ! src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.hpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.hpp ! src/hotspot/share/c1/c1_CodeStubs.hpp + src/hotspot/share/c1/c1_Decorators.hpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_MacroAssembler.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_Runtime1.hpp + src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp + src/hotspot/share/gc/g1/c1/g1BarrierSetC1.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp + src/hotspot/share/gc/shared/c1/barrierSetC1.cpp + src/hotspot/share/gc/shared/c1/barrierSetC1.hpp + src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp + src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.hpp + src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.cpp + src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/utilities/macros.hpp Changeset: 6ab44a5364e7 Author: rkennke Date: 2018-06-02 19:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6ab44a5364e7 Merge ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp + src/hotspot/share/gc/shared/c1/barrierSetC1.cpp + src/hotspot/share/gc/shared/c1/barrierSetC1.hpp + src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp + src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: b35d15593b07 Author: rkennke Date: 2018-06-03 14:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b35d15593b07 Merge From ashipile at redhat.com Sun Jun 3 13:38:05 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Sun, 03 Jun 2018 13:38:05 +0000 Subject: hg: shenandoah/jdk10: 16 new changesets Message-ID: <201806031338.w53Dc71T016511@aojmv0008.oracle.com> Changeset: faf36539ecca Author: shade Date: 2018-05-15 09:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/faf36539ecca [backport] Incorrect label for static heuristics ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp Changeset: dc10565293bf Author: shade Date: 2018-05-16 08:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/dc10565293bf [backport] Rename "cancel_concgc" to "cancel_gc" ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.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/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp Changeset: f3ae0dbcce98 Author: shade Date: 2018-05-16 12:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f3ae0dbcce98 [backport] Verifier should dump raw memory around the problematic oops ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp Changeset: 90f0af01f7ae Author: rkennke Date: 2018-05-17 14:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/90f0af01f7ae [backport] Move heuristics from ShCollectorPolicy to ShHeap ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.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/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: cabfded741b6 Author: shade Date: 2018-05-18 15:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/cabfded741b6 [backport] Rework GC degradation on allocation failure ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp + src/hotspot/share/gc/shenandoah/shenandoahMetrics.cpp + src/hotspot/share/gc/shenandoah/shenandoahMetrics.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/gc/shenandoah/TestAllocLargeObjOOM.java - test/hotspot/jtreg/gc/shenandoah/TestAllocSmallObjOOM.java + test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java + test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java + test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java + test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java Changeset: a6cb6cb83e71 Author: shade Date: 2018-05-18 16:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a6cb6cb83e71 [backport] Rework ClassUnloading* flags handling ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp + test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java + test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java Changeset: a360bf167958 Author: shade Date: 2018-05-22 10:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a360bf167958 [backport] Check heap stability in C1 WBs ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: 892df1d08e67 Author: shade Date: 2018-05-23 12:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/892df1d08e67 [backport] ClassUnloadingWithConcurrentMark should be opt-in with Shenandoah ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java Changeset: 957e8d1f1d22 Author: shade Date: 2018-05-30 18:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/957e8d1f1d22 [backport] More verbose profiling for phase 4 in mark-compact ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 96519f6e080f Author: shade Date: 2018-05-30 18:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/96519f6e080f [backport] Full GC always comes with liveness data ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 3511565050af Author: shade Date: 2018-05-30 18:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3511565050af [backport] Recycle the regions only once ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: 0b51858ac354 Author: shade Date: 2018-05-30 18:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0b51858ac354 [backport] Rename and move ShenandoahPrepareForMarkClosure ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: aa7366c1f408 Author: shade Date: 2018-05-31 12:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/aa7366c1f408 [backport] Reclaim immediate garbage after mark-compact marking ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: 70f7d3b73bc9 Author: shade Date: 2018-05-31 12:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/70f7d3b73bc9 [backport] Shortcut regions that are known not to be alive ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: 5c01681a4b1a Author: shade Date: 2018-05-31 12:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5c01681a4b1a [backport] Refactor and improve ShenandoahCodeRoots strategies ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: b1451f5da1cc Author: shade Date: 2018-05-31 12:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b1451f5da1cc [backport] Default to ShenandoahCodeRootsStyle = 2 ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp From shade at redhat.com Sun Jun 3 22:30:29 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 4 Jun 2018 00:30:29 +0200 Subject: Shenandoah jdk8 build for macOS High Sierra In-Reply-To: References: Message-ID: Not sure if this works on High Sierra, but I managed to build shenandoah/jdk8 on Yosemite, plus some build fixes: https://builds.shipilev.net/scratch/shenandoah-jdk8u-macos-x86_64-release.zip -Aleksey On 06/02/2018 11:11 AM, Roman Kennke wrote: > Hello Zoltan, > > we don't build Shenandoah ourselves on MacOS, but there have been people > on this list who do, and who can probably provide some pointers. It > should, in general, follow pretty closely to how OpenJDK is built. We > have been fixing MacOS build related bugs in the past, so chances are it > would just work. > > Anybody else here who can help out? > > Thanks, Roman > > >> I have recently been reading about Shenandoah and to be frank quite >> interested to try it out with our tools. All of our developers are using >> Mac, but there doesn't seem to be a regular Shenandoah OSX build anywhere >> neither can I build it from source due to the requirement on XCode 4 which >> is no longer supported on OSX. Would you guys have any pointers on where >> can I get a jdk 8 build or instructions on how to build on mac (the ones in >> google seem to be out of date)? >> >> Any help is greatly appreciated! >> >> Kind Regards, >> Zoltan >> > > From shade at redhat.com Mon Jun 4 10:57:53 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 4 Jun 2018 12:57:53 +0200 Subject: RFR [8]: Fix MacOS/Clang build failure Message-ID: <8f92ab99-4ebb-6c0b-4d9e-718dd4b6a3f4@redhat.com> Following up on MacOS/Clang build failures. This only affects sh/jdk8, because we have different type for _tax_rate there: diff -r 73e73472762b src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp --- a/src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Thu May 31 12:29:14 2018 +0200 +++ b/src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Mon Jun 04 12:51:54 2018 +0200 @@ -147,7 +147,7 @@ bool ShenandoahPacer::claim_for_alloc(size_t words, bool force) { assert(ShenandoahPacing, "Only be here when pacing is enabled"); - intptr_t tax = MAX2(1, words * OrderAccess::load_acquire(&_tax_rate)); + intptr_t tax = MAX2(1, (intptr_t)(words * OrderAccess::load_acquire(&_tax_rate))); intptr_t cur = 0; intptr_t new_val = 0; Testing: hotspot_gc_shenandoah, sh/jdk8 mac build Thanks, -Aleksey From shade at redhat.com Mon Jun 4 11:10:33 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 4 Jun 2018 13:10:33 +0200 Subject: RFR: Resettable iterators to avoid dealing with copying/assignment compilation differences Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/iterator-copy-reset/webrev.01/ Following up on MacOS/Clang build failures. The way we deal with iterators is still not good, and Clang complains that it wanted to use copying constructor -- and failed, because we marked it private. Let's instead disallow copying and make explicit resets where needed. Testing: hotspot_gc_shenandoah, eyeballing gc cycle Thanks, -Aleksey From rkennke at redhat.com Mon Jun 4 11:48:58 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 4 Jun 2018 13:48:58 +0200 Subject: RFR [8]: Fix MacOS/Clang build failure In-Reply-To: <8f92ab99-4ebb-6c0b-4d9e-718dd4b6a3f4@redhat.com> References: <8f92ab99-4ebb-6c0b-4d9e-718dd4b6a3f4@redhat.com> Message-ID: <2631ed81-0c6a-7374-3fd0-a838cebcebf8@redhat.com> Am 04.06.2018 um 12:57 schrieb Aleksey Shipilev: > Following up on MacOS/Clang build failures. This only affects sh/jdk8, because we have different > type for _tax_rate there: > > diff -r 73e73472762b src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp > --- a/src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Thu May 31 12:29:14 2018 +0200 > +++ b/src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Mon Jun 04 12:51:54 2018 +0200 > @@ -147,7 +147,7 @@ > bool ShenandoahPacer::claim_for_alloc(size_t words, bool force) { > assert(ShenandoahPacing, "Only be here when pacing is enabled"); > > - intptr_t tax = MAX2(1, words * OrderAccess::load_acquire(&_tax_rate)); > + intptr_t tax = MAX2(1, (intptr_t)(words * OrderAccess::load_acquire(&_tax_rate))); > > intptr_t cur = 0; > intptr_t new_val = 0; > > > Testing: hotspot_gc_shenandoah, sh/jdk8 mac build > > Thanks, > -Aleksey > Yes, please! From rkennke at redhat.com Mon Jun 4 11:49:59 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 4 Jun 2018 13:49:59 +0200 Subject: RFR: Resettable iterators to avoid dealing with copying/assignment compilation differences In-Reply-To: References: Message-ID: Am 04.06.2018 um 13:10 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/iterator-copy-reset/webrev.01/ > > Following up on MacOS/Clang build failures. The way we deal with iterators is still not good, and > Clang complains that it wanted to use copying constructor -- and failed, because we marked it > private. Let's instead disallow copying and make explicit resets where needed. > > Testing: hotspot_gc_shenandoah, eyeballing gc cycle > > Thanks, > -Aleksey > Ok. Thanks! From zgu at redhat.com Mon Jun 4 12:34:56 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 4 Jun 2018 08:34:56 -0400 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> References: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> Message-ID: <05440206-ca12-557b-31b3-cdd7f4490e13@redhat.com> Hi Roman, On 06/02/2018 04:39 AM, Roman Kennke wrote: > > Is that a thread-local variable ?: > > + static __thread uint _worker_id; Yes, borrowed from ZGC :-( > > Is there no better way to achieve the same? E.g. we don't want to put it > into ShenandoahThreadLocalData or such? The worker_id seems small enough > to actually fit into a byte. Maybe we have a byte-field left in ShTLD > without requiring to blow up its word-size? Yes, it can be stuffed there. But is it a better place? where the work_id only applies to worker thread? Thanks, -Zhengyu > > Other than that, looks good. > > Thank you!! > Roman > >> Shenandoah only webrev: >> http://cr.openjdk.java.net/~zgu/shenandoah/dedup_shared_refactor/sh-only/webrev.00/ >> >> >> Thanks, >> >> -Zhengyu >> >> On 05/29/2018 03:54 PM, Zhengyu Gu wrote: >>> Hi, >>> >>> This refactoring is based on upstream JDK-8203641, which is still >>> under review >>> (http://mail.openjdk.java.net/pipermail/hotspot-dev/2018-May/032565.html). >>> >>> >>> We initially borrowed G1's string deduplication implementation, but we >>> diverged at one point, due to we may need to enqueue candidates inside >>> write barrier. It is not the case anymore. >>> >>> Once JDK-8203641 upstreamed, we can share dedup table and thread >>> implementation, only need to plugin in our queue implementation. >>> >>> It looks like StringDedupTable is another candidate to be replaced by >>> ConcurrentHashTable, we should be able to benefit from it too. >>> >>> >>> Webrev: >>> http://cr.openjdk.java.net/~zgu/shenandoah/dedup_shared_refactor/webrev.00/ >>> >>> >>> >>> Test: >>> ?? hotspot_gc_shenandoah (fastdebug and release) >>> >>> Thanks, >>> >>> -Zhengyu >>> > > From ashipile at redhat.com Mon Jun 4 13:25:45 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 04 Jun 2018 13:25:45 +0000 Subject: hg: shenandoah/jdk: Resettable iterators to avoid dealing with copying/assignment compilation differences Message-ID: <201806041325.w54DPjCj009681@aojmv0008.oracle.com> Changeset: 009ad079ce43 Author: shade Date: 2018-06-04 12:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/009ad079ce43 Resettable iterators to avoid dealing with copying/assignment compilation differences ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From ashipile at redhat.com Mon Jun 4 13:26:05 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 04 Jun 2018 13:26:05 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Fix MacOS/Clang build failure Message-ID: <201806041326.w54DQ50w010072@aojmv0008.oracle.com> Changeset: 801c29e804ae Author: shade Date: 2018-06-04 12:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/801c29e804ae Fix MacOS/Clang build failure ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp From shade at redhat.com Mon Jun 4 15:17:20 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 4 Jun 2018 17:17:20 +0200 Subject: RFR [10], 2018-06-04, Bulk backports to sh/jdk10 Message-ID: <73195498-99b7-d70a-9899-63259785c47c@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180604/webrev.01/ This backports recent test/build fixes to sh/jdk10: [backport] Fixed SA due to code refactoring and merging [backport] Fix TestUnifiedLoggingSwitchStress test failure [backport] Rearrange Shenandoah tests into 3 tiers [backport] Fix TestFullGCALot test failure [backport] Resettable iterators to avoid dealing with copying/assignment compilation differences Testing: tier3_gc_shenandoah {fastdebug,release} Thanks, -Aleksey From shade at redhat.com Mon Jun 4 15:17:26 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 4 Jun 2018 17:17:26 +0200 Subject: RFR [8], 2018-06-04, Bulk backports to sh/jdk8 Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180604/webrev.01/ Among other things, it makes sh/jdk8 buildable on Mac OS Yosemite. [backport] Fixed SA due to code refactoring and merging [backport] Rearrange Shenandoah tests into 3 tiers [backport] Fix TestFullGCALot test failure [backport] Resettable iterators to avoid dealing with copying/assignment compilation differences Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From zgu at redhat.com Mon Jun 4 15:21:04 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 4 Jun 2018 11:21:04 -0400 Subject: RFR [10], 2018-06-04, Bulk backports to sh/jdk10 In-Reply-To: <73195498-99b7-d70a-9899-63259785c47c@redhat.com> References: <73195498-99b7-d70a-9899-63259785c47c@redhat.com> Message-ID: <63366730-48be-97ee-e05e-18118aa239f5@redhat.com> Good to me. Thanks, -Zhengyu On 06/04/2018 11:17 AM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180604/webrev.01/ > > This backports recent test/build fixes to sh/jdk10: > > [backport] Fixed SA due to code refactoring and merging > [backport] Fix TestUnifiedLoggingSwitchStress test failure > [backport] Rearrange Shenandoah tests into 3 tiers > [backport] Fix TestFullGCALot test failure > [backport] Resettable iterators to avoid dealing with copying/assignment compilation differences > > Testing: tier3_gc_shenandoah {fastdebug,release} > > Thanks, > -Aleksey > From shade at redhat.com Mon Jun 4 15:21:54 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 4 Jun 2018 17:21:54 +0200 Subject: Shenandoah jdk8 build for macOS High Sierra In-Reply-To: References: Message-ID: <230fd756-1e9b-d51b-1806-0a86c3e64473@redhat.com> On 06/04/2018 09:24 AM, Zoltan Szel wrote: > this build does work on High Sierra and managed to perform some smoke tests with it already! Excellent, this was the third Mac OS config I tried over last 48 hours -- what a chore! But, I think I made a simple mistake in one of the build fixes. If you have trouble with that build, try the updated one: https://builds.shipilev.net/scratch/shenandoah-jdk8u-adhoc2-macos-x86_64-release.zip Thanks, -Aleksey From zgu at redhat.com Mon Jun 4 15:30:00 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 4 Jun 2018 11:30:00 -0400 Subject: RFR [8], 2018-06-04, Bulk backports to sh/jdk8 In-Reply-To: References: Message-ID: Good to me too. Thanks, -Zhengyu On 06/04/2018 11:17 AM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180604/webrev.01/ > > Among other things, it makes sh/jdk8 buildable on Mac OS Yosemite. > > [backport] Fixed SA due to code refactoring and merging > [backport] Rearrange Shenandoah tests into 3 tiers > [backport] Fix TestFullGCALot test failure > [backport] Resettable iterators to avoid dealing with copying/assignment compilation differences > > Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > From pedro.viton at nokia.com Mon Jun 4 10:49:35 2018 From: pedro.viton at nokia.com (Viton, Pedro (Nokia - ES/Madrid)) Date: Mon, 4 Jun 2018 10:49:35 +0000 Subject: Feedback on Shenandoah GC on b118 private build Message-ID: Hi Aleksey (and others): Around 2 months ago, you took into consideration a suggestion I made on MXBeans and the pause time reported. I had been waiting to have that feature backported to the OpenJDK 8 shipped with RHEL 7.x, but as up to 8u171 it was not included yet, I've decided to give it a try to your private build. I have some feedback on the b118 build I've used for my tests, that I include here in you can find it useful to improve the current implementation. 1.- I've noticed that when the collector is running, the CPU of the my server (8 vCPU server) goes up to 100%. It has surprised me because when the collector is not running, it is around 40% (see attached image) And with G1 and CMS I hadn't observed that behavior. It seems that G1 considers a ParallelGCThreads of 8 and ConcGCThreads of 2, on my 8 vCPU server. $ java -XX:+UseG1GC -XX:+PrintFlagsFinal ?version ? uintx ParallelGCThreads = 8 {product} uintx ConcGCThreads := 2 {product} <<<<<<<<<<<<<< However, Shenandoah considers 8 vCPU's for the concurrent phase, as well as for the parallel threads $java -XX:+UseShenandoahGC -XX:+PrintFlagsFinal ?version ? uintx ConcGCThreads = 8 {product} uintx ParallelGCThreads = 8 {product} <<<<<<<<<<<<<< Is this the expected behavior? I suppose not, as if the GC tries to take all vCPU's during the concurrent phase, it would be greatly impacting the Java application. Additionally, in https://wiki.openjdk.java.net/display/shenandoah/Main says the following related to Degenerated pauses: " The Degenerated cycle might be faster than the concurrent one, because it does not contend with the application over the resources, and it uses -XX:ParallelGCThreads, not -XX:ConcCGThreads for thread pool sizing" I suppose that if they intention is to have the same # of threads for the pauses and concurrent phases, that sentence wouldn't be there. Personally, I would prefer if the # of ConcGCThreads would < ParallelGCThreads, not to interfere with my application, or even with other processes that might be running in the server. 2.- I've noticed a very sharp spike on memory usage when the cycle has been started. (See attached image) I think the default heuristics decide to start the cycle at around 70% of utilization (=30% of free heap), which in my case is around 14 GB But during the collection cycle memory usage rises to almost 18.5 GB, which represents and extra usage of 4.5, which is much more than what my application is requesting to be allocated for new objects. Could this be due to the fact that during the evacuation phase, the regions that have already been evacuated are not reclaimed until all regions have already been evacuated, and after the Final Updates Refs phase has completed? And I suppose that regions already evacuated can't be reclaimed as they are left without live objects, isn't it? Is it necessary to wait until all regions have been evacuated and the Final pause? 3.- I'm asking this because during the running of my test (less than 30 minutes), I've had a couple of Full GCs and several Degenerated pauses. I suppose that due to this or maybe due to the default heuristics $ grep -I degenerated gc.log.0.current [1077.149s][info][gc] GC(14) Cannot finish degeneration, upgrading to Full GC [1082.720s][info][gc] GC(14) Pause Degenerated GC (Evacuation) 18634M->6227M(20480M) 5570.967ms [1996.804s][info][gc] GC(58) Cannot finish degeneration, upgrading to Full GC [2003.362s][info][gc] GC(58) Pause Degenerated GC (Evacuation) 18914M->6657M(20480M) 6557.576ms [2232.686s][info][gc] GC(71) Pause Degenerated GC (Update Refs) 18839M->8434M(20480M) 136.747ms [2705.913s][info][gc] GC(98) Pause Degenerated GC (Update Refs) 18983M->8164M(20480M) 429.783ms [2959.040s][info][gc] GC(113) Pause Degenerated GC (Update Refs) 19138M->8705M(20480M) 117.288ms [3209.396s][info][gc] GC(129) Pause Degenerated GC (Update Refs) 18947M->8762M(20480M) 724.390ms I've managed to eliminate those Degenerated pauses, by configuring to start the cycles at 50% of heap utilization -XX:+UnlockExperimentalVMOptions -XX:ShenandoahMinFreeThreshold=50 -XX:ShenandoahMaxFreeThreshold=50 But somehow I feel that having to double the memory, due to this, can be a high price to pay to use Shenandoah. And that also implies that default heuristics is not valid for my application (and might also be the case for other people with other applications). One of the advantages of G1 is that people don't have to worry about many tuning of the JVM Obviously, this is not the end of the world, considering that RAM is cheap nowadays, and I was used to using CMS starting the CMS cycle at 65% of OG occupancy, trying to prevent Full GC's due to fragmentation. But I was wondering if something could be improved related to this, even if it implies extra micro-pauses during the evacuation phase. I think that G1 works in a similar way as I describe, as regions are reclaimed (and can be used for new allocations) as soon as they are evacuated of live objects. Besides, and linking it to my previous comment, if the ConcGCThreads end up being 2 instead of 8 (in my 8 vCPU server), the evacuation phase might take longer to complete (4x times longer). So new allocations during the evacuation phase would imply higher memory usage. In my case, each cycle is fairly fast, and only requires 5s to complete (I'm using an old HP 360G7 server with DDR3 RAM chips, that is not comparable to new HP G9 servers with DDR4 RAM chips). But if the cycle required 20s to complete, the cycle should be started earlier and/or more frequently. [2574.325s][info][gc] GC(91) Pause Init Mark 2.788ms [2577.122s][info][gc] GC(91) Concurrent marking 13846M->14542M(20480M) 2797.284ms [2577.133s][info][gc] GC(91) Pause Final Mark 4.637ms [2577.133s][info][gc] GC(91) Concurrent cleanup 14577M->14578M(20480M) 0.154ms [2577.588s][info][gc] GC(91) Concurrent evacuation 14578M->16991M(20480M) 454.667ms [2577.589s][info][gc] GC(91) Pause Init Update Refs 0.083ms [2579.008s][info][gc] GC(91) Concurrent update references 16991M->17363M(20480M) 1419.574ms [2579.013s][info][gc] GC(91) Pause Final Update Refs 1.776ms [2579.019s][info][gc] GC(91) Concurrent cleanup 17363M->8060M(20480M) 5.905ms 4.- Having said all this, I have to say that I'm really impressed with the low pauses I've observed with the Shenandoah GC. I was expected to see lower throughput in my Application than with G1 or much higher memory usage due to the forwarding pointer added to all objects (and the fact that pointers are not compressed for heaps below 32 GB). However, what I've observed is similar throughput and CPU usage (except during the cycles that CPU spikes to 100%), and memory usage is only around 10% higher (or even less) on static objects Thanks, Pedro PEDRO VITON? NOKIA AAA Specialist C/ Maria Tubau 9 (28050 Madrid - SPAIN) M: +34 690 964740 (ext. 2411 5746) pedro.viton at nokia.com -----Original Message----- From: Aleksey Shipilev [mailto:shade at redhat.com] Sent: Thursday, April 12, 2018 9:53 PM To: Viton, Pedro (Nokia - ES/Madrid) ; shenandoah-dev at openjdk.java.net Subject: Re: MXBeans to report pause times seem to indicate the complete GC cycle time On 04/11/2018 04:31 PM, Aleksey Shipilev wrote: > On 04/04/2018 04:56 PM, Viton, Pedro (Nokia - ES/Madrid) wrote: >> I think that Shenandoah GC should only report in the MXBean the time >> it has paused the Java application, in the same way it is done with >> G1 and CMS+ParNew, and not the whole processing time (pause + >> concurrent time) > > Thanks for the report! This makes sense. Zhengyu is going to look into this. Zhengyu pushed the fix to sh/jdk: http://hg.openjdk.java.net/shenandoah/jdk/rev/040b0d8b5f24 It would take a while for the fix to propagate to backports and RPMs. You may want to pick up the latest binary build for sh/jdk, and see if it does what you suggested. Builds b57 and later here have the fix: https://builds.shipilev.net/openjdk-shenandoah-jdk/ Thanks, -Aleksey From ashipile at redhat.com Mon Jun 4 16:16:52 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 04 Jun 2018 16:16:52 +0000 Subject: hg: shenandoah/jdk10: 5 new changesets Message-ID: <201806041616.w54GGrP6007350@aojmv0008.oracle.com> Changeset: f8921694f9bb Author: zgu Date: 2018-05-31 20:16 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f8921694f9bb [backport] Fixed SA due to code refactoring and merging ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/vmStructs_shenandoah.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java Changeset: a33cf423c70d Author: zgu Date: 2018-06-01 14:24 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a33cf423c70d [backport] Fix TestUnifiedLoggingSwitchStress test failure ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/logging/TestUnifiedLoggingSwitchStress.java Changeset: c7d02f8300d0 Author: zgu Date: 2018-06-01 15:18 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c7d02f8300d0 [backport] Rearrange Shenandoah tests into 3 tiers ! test/hotspot/jtreg/TEST.groups Changeset: 3c8ee07e8aa6 Author: zgu Date: 2018-06-01 19:18 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3c8ee07e8aa6 [backport] Fix TestFullGCALot test failure ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/TestFullGCALot.java Changeset: 5e6d1965cb45 Author: shade Date: 2018-06-04 12:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5e6d1965cb45 [backport] Resettable iterators to avoid dealing with copying/assignment compilation differences ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From ashipile at redhat.com Mon Jun 4 16:17:13 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 04 Jun 2018 16:17:13 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 4 new changesets Message-ID: <201806041617.w54GHDSY007513@aojmv0008.oracle.com> Changeset: bcbd59a878cb Author: zgu Date: 2018-05-31 20:16 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bcbd59a878cb [backport] Fixed SA due to code refactoring and merging ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeap.java ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/vmStructs_shenandoah.hpp Changeset: 4384d36cfcbe Author: zgu Date: 2018-06-01 15:18 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4384d36cfcbe [backport] Rearrange Shenandoah tests into 3 tiers ! test/TEST.groups Changeset: 997a20a696fc Author: zgu Date: 2018-06-01 19:18 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/997a20a696fc [backport] Fix TestFullGCALot test failure ! src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.cpp Changeset: 7f9576fdb556 Author: shade Date: 2018-06-04 12:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7f9576fdb556 [backport] Resettable iterators to avoid dealing with copying/assignment compilation differences ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp From zgu at redhat.com Mon Jun 4 17:04:37 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 4 Jun 2018 13:04:37 -0400 Subject: RFR: Disable AOT for Shenandoah Message-ID: Shenandoah does not support AOT at this moment, should disable it for now. In addition, added a couple more GC causes, to make test happy. I can back them out, if you prefer another RFR. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/sh-aot/webrev.00/ Test: tier2_gc_shenandoah. Thanks, -Zhengyu From shade at redhat.com Mon Jun 4 18:21:37 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 4 Jun 2018 20:21:37 +0200 Subject: RFR: Disable AOT for Shenandoah In-Reply-To: References: Message-ID: On 06/04/2018 07:04 PM, Zhengyu Gu wrote: > Shenandoah does not support AOT at this moment, should disable it for now. > > In addition, added a couple more GC causes, to make test happy. I can back them out, if you prefer > another RFR. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/sh-aot/webrev.00/ Looks good! -Aleksey From zgu at redhat.com Mon Jun 4 19:39:32 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Mon, 04 Jun 2018 19:39:32 +0000 Subject: hg: shenandoah/jdk: Disable AOT for Shenandoah Message-ID: <201806041939.w54JdWha015358@aojmv0008.oracle.com> Changeset: 3bea7fdcf37c Author: zgu Date: 2018-06-04 15:33 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3bea7fdcf37c Disable AOT for Shenandoah ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp From rkennke at redhat.com Tue Jun 5 10:40:10 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 5 Jun 2018 12:40:10 +0200 Subject: RFR: Disable UseFastJNIAccessors for Shenandoah Message-ID: <3f83183b-cee8-4aa9-43db-a58adbd8ebd1@redhat.com> Erik ?sterlund pointed out a nasty bug in the JNI fast-get-field code. This code is executed in thread-native state, which means it doesn't keep safepoints from happening. Between the forward pointer load and the actual field load, the thread may get descheduled, and 1 or more safepoints can happen, and the actual field access would crash. This problem hasn't happened in all those years (at least not knowingly), but *if* it happens, it's catastrophic. See also: http://mail.openjdk.java.net/pipermail/hotspot-dev/2018-June/032763.html We may have a solution, but currently have more important fires to put out. diff --git a/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp b/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp @@ -172,6 +172,13 @@ "are observed on class-unloading sensitive workloads"); FLAG_SET_DEFAULT(ClassUnloadingWithConcurrentMark, false); } + + // JNI fast get field stuff is not currently supported by Shenandoah. + // It would introduce another heap memory access for reading the forwarding + // pointer, which would have to be guarded by the signal handler machinery. + // See: + // http://mail.openjdk.java.net/pipermail/hotspot-dev/2018-June/032763.html + FLAG_SET_DEFAULT(UseFastJNIAccessors, false); } size_t ShenandoahArguments::conservative_max_heap_alignment() { From shade at redhat.com Tue Jun 5 10:42:16 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 5 Jun 2018 12:42:16 +0200 Subject: RFR: Disable UseFastJNIAccessors for Shenandoah In-Reply-To: <3f83183b-cee8-4aa9-43db-a58adbd8ebd1@redhat.com> References: <3f83183b-cee8-4aa9-43db-a58adbd8ebd1@redhat.com> Message-ID: On 06/05/2018 12:40 PM, Roman Kennke wrote: > Erik ?sterlund pointed out a nasty bug in the JNI fast-get-field code. > This code is executed in thread-native state, which means it doesn't > keep safepoints from happening. Between the forward pointer load and the > actual field load, the thread may get descheduled, and 1 or more > safepoints can happen, and the actual field access would crash. This > problem hasn't happened in all those years (at least not knowingly), but > *if* it happens, it's catastrophic. > > See also: > http://mail.openjdk.java.net/pipermail/hotspot-dev/2018-June/032763.html > > We may have a solution, but currently have more important fires to put out. > > > diff --git a/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp > b/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp > +++ b/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp > @@ -172,6 +172,13 @@ > "are observed on class-unloading sensitive workloads"); > FLAG_SET_DEFAULT(ClassUnloadingWithConcurrentMark, false); > } > + > + // JNI fast get field stuff is not currently supported by Shenandoah. > + // It would introduce another heap memory access for reading the > forwarding > + // pointer, which would have to be guarded by the signal handler > machinery. > + // See: > + // > http://mail.openjdk.java.net/pipermail/hotspot-dev/2018-June/032763.html > + FLAG_SET_DEFAULT(UseFastJNIAccessors, false); > } > > size_t ShenandoahArguments::conservative_max_heap_alignment() { Looks good. -Aleksey From roman at kennke.org Tue Jun 5 11:01:40 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 05 Jun 2018 11:01:40 +0000 Subject: hg: shenandoah/jdk: Disable UseFastJNIAccessors for Shenandoah Message-ID: <201806051101.w55B1exQ007236@aojmv0008.oracle.com> Changeset: 08fcdb1ad9f9 Author: rkennke Date: 2018-06-05 13:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/08fcdb1ad9f9 Disable UseFastJNIAccessors for Shenandoah ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp From rkennke at redhat.com Tue Jun 5 13:16:17 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 5 Jun 2018 15:16:17 +0200 Subject: Feedback on Shenandoah GC on b118 private build In-Reply-To: References: Message-ID: <5d2b1a18-e380-e50e-3038-de59e5c26a51@redhat.com> Hi Pedro, > Around 2 months ago, you took into consideration a suggestion I made on MXBeans and the pause time reported. > I had been waiting to have that feature backported to the OpenJDK 8 shipped with RHEL 7.x, but as up to 8u171 it was not included yet, I've decided to give it a try to your private build. Thanks! We're almost ready to ship a new version in RPMs. Not quite there yet, though... > I have some feedback on the b118 build I've used for my tests, that I include here in you can find it useful to improve the current implementation. > > > 1.- I've noticed that when the collector is running, the CPU of the my server (8 vCPU server) goes up to 100%. > It has surprised me because when the collector is not running, it is around 40% (see attached image) > And with G1 and CMS I hadn't observed that behavior. > > It seems that G1 considers a ParallelGCThreads of 8 and ConcGCThreads of 2, on my 8 vCPU server. > $ java -XX:+UseG1GC -XX:+PrintFlagsFinal ?version > ? > uintx ParallelGCThreads = 8 {product} > uintx ConcGCThreads := 2 {product} <<<<<<<<<<<<<< > > However, Shenandoah considers 8 vCPU's for the concurrent phase, as well as for the parallel threads > $java -XX:+UseShenandoahGC -XX:+PrintFlagsFinal ?version > ? > uintx ConcGCThreads = 8 {product} > uintx ParallelGCThreads = 8 {product} <<<<<<<<<<<<<< > > Is this the expected behavior? > I suppose not, as if the GC tries to take all vCPU's during the concurrent phase, it would be greatly impacting the Java application. > Additionally, in https://wiki.openjdk.java.net/display/shenandoah/Main says the following related to Degenerated pauses: > " The Degenerated cycle might be faster than the concurrent one, because it does not contend with the application over the resources, and it uses -XX:ParallelGCThreads, not -XX:ConcCGThreads for thread pool sizing" > I suppose that if they intention is to have the same # of threads for the pauses and concurrent phases, that sentence wouldn't be there. > Personally, I would prefer if the # of ConcGCThreads would < ParallelGCThreads, not to interfere with my application, or even with other processes that might be running in the server. It is currently the expected behaviour. In our measurements so far it does not impact application performance as much as we'd expect, and it often showed benefitial to get done with the concurrent phase as soon as possible. For example, longer concurrent phases also means more memory usage and waste by, e.g., SATB. > 2.- I've noticed a very sharp spike on memory usage when the cycle has been started. (See attached image) > I think the default heuristics decide to start the cycle at around 70% of utilization (=30% of free heap), which in my case is around 14 GB > But during the collection cycle memory usage rises to almost 18.5 GB, which represents and extra usage of 4.5, which is much more than what my application is requesting to be allocated for new objects. > Could this be due to the fact that during the evacuation phase, the regions that have already been evacuated are not reclaimed until all regions have already been evacuated, and after the Final Updates Refs phase has completed? > > And I suppose that regions already evacuated can't be reclaimed as they are left without live objects, isn't it? > Is it necessary to wait until all regions have been evacuated and the Final pause? We cannot reclaim the regions until all references to old objects have been updated. Until that happens, yes, we need more memory because evacuated objects occupy both their old and new regions. > 3.- I'm asking this because during the running of my test (less than 30 minutes), I've had a couple of Full GCs and several Degenerated pauses. I suppose that due to this or maybe due to the default heuristics > > $ grep -I degenerated gc.log.0.current > [1077.149s][info][gc] GC(14) Cannot finish degeneration, upgrading to Full GC > [1082.720s][info][gc] GC(14) Pause Degenerated GC (Evacuation) 18634M->6227M(20480M) 5570.967ms > [1996.804s][info][gc] GC(58) Cannot finish degeneration, upgrading to Full GC > [2003.362s][info][gc] GC(58) Pause Degenerated GC (Evacuation) 18914M->6657M(20480M) 6557.576ms > [2232.686s][info][gc] GC(71) Pause Degenerated GC (Update Refs) 18839M->8434M(20480M) 136.747ms > [2705.913s][info][gc] GC(98) Pause Degenerated GC (Update Refs) 18983M->8164M(20480M) 429.783ms > [2959.040s][info][gc] GC(113) Pause Degenerated GC (Update Refs) 19138M->8705M(20480M) 117.288ms > [3209.396s][info][gc] GC(129) Pause Degenerated GC (Update Refs) 18947M->8762M(20480M) 724.390ms > > > I've managed to eliminate those Degenerated pauses, by configuring to start the cycles at 50% of heap utilization > -XX:+UnlockExperimentalVMOptions -XX:ShenandoahMinFreeThreshold=50 -XX:ShenandoahMaxFreeThreshold=50 > > But somehow I feel that having to double the memory, due to this, can be a high price to pay to use Shenandoah. > And that also implies that default heuristics is not valid for my application (and might also be the case for other people with other applications). One of the advantages of G1 is that people don't have to worry about many tuning of the JVM > > Obviously, this is not the end of the world, considering that RAM is cheap nowadays, and I was used to using CMS starting the CMS cycle at 65% of OG occupancy, trying to prevent Full GC's due to fragmentation. > But I was wondering if something could be improved related to this, even if it implies extra micro-pauses during the evacuation phase. > I think that G1 works in a similar way as I describe, as regions are reclaimed (and can be used for new allocations) as soon as they are evacuated of live objects. You might want to try 'compact' heuristics which trades some throughput for lower footprint. If you can run with JDK10 or JDK11, you also might want to try out a jdk11 build and run with 'traversal' heuristics which only has a single concurrent phase, and can reclaim memory right after finishing that phase. It should also show better footprint characteristics. > Besides, and linking it to my previous comment, if the ConcGCThreads end up being 2 instead of 8 (in my 8 vCPU server), the evacuation phase might take longer to complete (4x times longer). So new allocations during the evacuation phase would imply higher memory usage. > In my case, each cycle is fairly fast, and only requires 5s to complete (I'm using an old HP 360G7 server with DDR3 RAM chips, that is not comparable to new HP G9 servers with DDR4 RAM chips). But if the cycle required 20s to complete, the cycle should be started earlier and/or more frequently. > > [2574.325s][info][gc] GC(91) Pause Init Mark 2.788ms > [2577.122s][info][gc] GC(91) Concurrent marking 13846M->14542M(20480M) 2797.284ms > [2577.133s][info][gc] GC(91) Pause Final Mark 4.637ms > [2577.133s][info][gc] GC(91) Concurrent cleanup 14577M->14578M(20480M) 0.154ms > [2577.588s][info][gc] GC(91) Concurrent evacuation 14578M->16991M(20480M) 454.667ms > [2577.589s][info][gc] GC(91) Pause Init Update Refs 0.083ms > [2579.008s][info][gc] GC(91) Concurrent update references 16991M->17363M(20480M) 1419.574ms > [2579.013s][info][gc] GC(91) Pause Final Update Refs 1.776ms > [2579.019s][info][gc] GC(91) Concurrent cleanup 17363M->8060M(20480M) 5.905ms > > > 4.- Having said all this, I have to say that I'm really impressed with the low pauses I've observed with the Shenandoah GC. > I was expected to see lower throughput in my Application than with G1 or much higher memory usage due to the forwarding pointer added to all objects (and the fact that pointers are not compressed for heaps below 32 GB). > However, what I've observed is similar throughput and CPU usage (except during the cycles that CPU spikes to 100%), and memory usage is only around 10% higher (or even less) on static objects Very nice! Thank you! :-) Let us know how it goes! Roman From rkennke at redhat.com Tue Jun 5 14:37:16 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 5 Jun 2018 16:37:16 +0200 Subject: RFR: C1 barriers modularization aarch64 changes Message-ID: <99f561cf-422d-4487-224a-c8575e705fc6@redhat.com> This implements the missing stuff for C1 barriers modularization for aarch64. It also includes a few minor/trivial touchups in the x86 code that I made on the way. http://cr.openjdk.java.net/~rkennke/c1-barriers-aarch64/webrev.00/ Test: tier3_gc_shenandoah ok Good? Roman From shade at redhat.com Tue Jun 5 14:40:08 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 5 Jun 2018 16:40:08 +0200 Subject: RFR: C1 barriers modularization aarch64 changes In-Reply-To: <99f561cf-422d-4487-224a-c8575e705fc6@redhat.com> References: <99f561cf-422d-4487-224a-c8575e705fc6@redhat.com> Message-ID: <31b5a9cb-a15f-58bd-c318-19d8ef563ec4@redhat.com> On 06/05/2018 04:37 PM, Roman Kennke wrote: > This implements the missing stuff for C1 barriers modularization for > aarch64. It also includes a few minor/trivial touchups in the x86 code > that I made on the way. > > http://cr.openjdk.java.net/~rkennke/c1-barriers-aarch64/webrev.00/ > > Test: tier3_gc_shenandoah ok > > Good? OK, good. -Aleksey From roman at kennke.org Tue Jun 5 14:44:19 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 05 Jun 2018 14:44:19 +0000 Subject: hg: shenandoah/jdk: C1 barriers modularization aarch64 changes Message-ID: <201806051444.w55EiJ4b023755@aojmv0008.oracle.com> Changeset: adf08df728f5 Author: rkennke Date: 2018-06-05 10:43 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/adf08df728f5 C1 barriers modularization aarch64 changes ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp From chf at redhat.com Tue Jun 5 16:12:49 2018 From: chf at redhat.com (Christine Flood) Date: Tue, 5 Jun 2018 12:12:49 -0400 Subject: Feedback on Shenandoah GC on b118 private build In-Reply-To: <5d2b1a18-e380-e50e-3038-de59e5c26a51@redhat.com> References: <5d2b1a18-e380-e50e-3038-de59e5c26a51@redhat.com> Message-ID: >> 4.- Having said all this, I have to say that I'm really impressed with the low pauses I've observed with the Shenandoah GC. >> I was expected to see lower throughput in my Application than with G1 or much higher memory usage due to the forwarding pointer added to all objects (and the fact that pointers are not compressed for heaps below 32 GB). >> However, what I've observed is similar throughput and CPU usage (except during the cycles that CPU spikes to 100%), and memory usage is only around 10% higher (or even less) on static objects Shenandoah does work with compressed oops. Christine From zgu at redhat.com Tue Jun 5 16:24:49 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 5 Jun 2018 12:24:49 -0400 Subject: RFR: Full GC should cleanup earlier/bad version of redefined classes Message-ID: <102895c8-43b5-8886-2d1d-6a62ff35f1e3@redhat.com> Tests suggest that it expects that earlier versions of redefined classes, or classes with errors should be cleaned up during full GC cycles. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/fullgc_class_unload/webrev.00/ Test: tier3_gc_shenandoah. Thanks, -Zhengyu From rkennke at redhat.com Tue Jun 5 16:28:06 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 5 Jun 2018 18:28:06 +0200 Subject: RFR: Full GC should cleanup earlier/bad version of redefined classes In-Reply-To: <102895c8-43b5-8886-2d1d-6a62ff35f1e3@redhat.com> References: <102895c8-43b5-8886-2d1d-6a62ff35f1e3@redhat.com> Message-ID: <645c0800-1cec-02a1-4582-57584d84888d@redhat.com> Am 05.06.2018 um 18:24 schrieb Zhengyu Gu: > Tests suggest that it expects that earlier versions of redefined > classes, or classes with errors should be cleaned up during full GC cycles. > > Webrev: > http://cr.openjdk.java.net/~zgu/shenandoah/fullgc_class_unload/webrev.00/ > > Test: > ? tier3_gc_shenandoah. > > Thanks, > > -Zhengyu But that flag only indicates that class cleanup is deferred to parallel cleaning phase. Aren't we calling this from full-gc? Or is this flag enabling something else that parallel cleaning does not do? Roman From zgu at redhat.com Tue Jun 5 16:36:59 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 5 Jun 2018 12:36:59 -0400 Subject: RFR: Full GC should cleanup earlier/bad version of redefined classes In-Reply-To: <645c0800-1cec-02a1-4582-57584d84888d@redhat.com> References: <102895c8-43b5-8886-2d1d-6a62ff35f1e3@redhat.com> <645c0800-1cec-02a1-4582-57584d84888d@redhat.com> Message-ID: <43fda790-54dd-2807-55da-e89f1751f2dd@redhat.com> On 06/05/2018 12:28 PM, Roman Kennke wrote: > Am 05.06.2018 um 18:24 schrieb Zhengyu Gu: >> Tests suggest that it expects that earlier versions of redefined >> classes, or classes with errors should be cleaned up during full GC cycles. >> >> Webrev: >> http://cr.openjdk.java.net/~zgu/shenandoah/fullgc_class_unload/webrev.00/ >> >> Test: >> ? tier3_gc_shenandoah. >> >> Thanks, >> >> -Zhengyu > > But that flag only indicates that class cleanup is deferred to parallel > cleaning phase. Correct! Aren't we calling this from full-gc? Or is this flag > enabling something else that parallel cleaning does not do? Yes, we do unload classes during full gc. However, if the flag = false, it won't do the cleanup within full gc cycle, and those classes can still be seen after full gc, which fails the test. Thanks, -Zhengyu > > Roman > From zgu at redhat.com Tue Jun 5 16:45:48 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 5 Jun 2018 12:45:48 -0400 Subject: RFR: Full GC should cleanup earlier/bad version of redefined classes In-Reply-To: <43fda790-54dd-2807-55da-e89f1751f2dd@redhat.com> References: <102895c8-43b5-8886-2d1d-6a62ff35f1e3@redhat.com> <645c0800-1cec-02a1-4582-57584d84888d@redhat.com> <43fda790-54dd-2807-55da-e89f1751f2dd@redhat.com> Message-ID: <47df9f99-730b-0607-b195-c9842dd85959@redhat.com> On 06/05/2018 12:36 PM, Zhengyu Gu wrote: > > > On 06/05/2018 12:28 PM, Roman Kennke wrote: >> Am 05.06.2018 um 18:24 schrieb Zhengyu Gu: >>> Tests suggest that it expects that earlier versions of redefined >>> classes, or classes with errors should be cleaned up during full GC >>> cycles. >>> >>> Webrev: >>> http://cr.openjdk.java.net/~zgu/shenandoah/fullgc_class_unload/webrev.00/ >>> >>> >>> Test: >>> ?? tier3_gc_shenandoah. >>> >>> Thanks, >>> >>> -Zhengyu >> >> But that flag only indicates that class cleanup is deferred to parallel >> cleaning phase. > Correct! > > Aren't we calling this from full-gc? Or is this flag >> enabling something else that parallel cleaning does not do? > > Yes, we do unload classes during full gc. However, if the flag = false, > it won't do the cleanup within full gc cycle, and those classes can > still be seen after full gc, which fails the test. In other words, it expects full gc to cleanup those classes, cause cleanup tasks may run much later. -Zhengyu > > Thanks, > > -Zhengyu > > >> >> Roman >> From rkennke at redhat.com Tue Jun 5 16:59:43 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 5 Jun 2018 18:59:43 +0200 Subject: RFR: Full GC should cleanup earlier/bad version of redefined classes In-Reply-To: <47df9f99-730b-0607-b195-c9842dd85959@redhat.com> References: <102895c8-43b5-8886-2d1d-6a62ff35f1e3@redhat.com> <645c0800-1cec-02a1-4582-57584d84888d@redhat.com> <43fda790-54dd-2807-55da-e89f1751f2dd@redhat.com> <47df9f99-730b-0607-b195-c9842dd85959@redhat.com> Message-ID: <54281dee-9e15-f0e1-eec6-1300823257c0@redhat.com> Am 05.06.2018 um 18:45 schrieb Zhengyu Gu: > > > On 06/05/2018 12:36 PM, Zhengyu Gu wrote: >> >> >> On 06/05/2018 12:28 PM, Roman Kennke wrote: >>> Am 05.06.2018 um 18:24 schrieb Zhengyu Gu: >>>> Tests suggest that it expects that earlier versions of redefined >>>> classes, or classes with errors should be cleaned up during full GC >>>> cycles. >>>> >>>> Webrev: >>>> http://cr.openjdk.java.net/~zgu/shenandoah/fullgc_class_unload/webrev.00/ >>>> >>>> >>>> Test: >>>> ?? tier3_gc_shenandoah. >>>> >>>> Thanks, >>>> >>>> -Zhengyu >>> >>> But that flag only indicates that class cleanup is deferred to parallel >>> cleaning phase. >> Correct! >> >> Aren't we calling this from full-gc? Or is this flag >>> enabling something else that parallel cleaning does not do? >> >> Yes, we do unload classes during full gc. However, if the flag = >> false, it won't do the cleanup within full gc cycle, and those classes >> can still be seen after full gc, which fails the test. > In other words, it expects full gc to cleanup those classes, cause > cleanup tasks may run much later. So what if we call the parallelcleaning from full-gc instead? What you propose enables serial cleaning, which might impact our (good) full-gc performance. Roman From zgu at redhat.com Tue Jun 5 18:41:10 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 5 Jun 2018 14:41:10 -0400 Subject: RFR: Full GC should cleanup earlier/bad version of redefined classes In-Reply-To: <54281dee-9e15-f0e1-eec6-1300823257c0@redhat.com> References: <102895c8-43b5-8886-2d1d-6a62ff35f1e3@redhat.com> <645c0800-1cec-02a1-4582-57584d84888d@redhat.com> <43fda790-54dd-2807-55da-e89f1751f2dd@redhat.com> <47df9f99-730b-0607-b195-c9842dd85959@redhat.com> <54281dee-9e15-f0e1-eec6-1300823257c0@redhat.com> Message-ID: <706dc10c-4564-2869-0eb2-7da2e9e81fcb@redhat.com> >>> >>> Yes, we do unload classes during full gc. However, if the flag = >>> false, it won't do the cleanup within full gc cycle, and those classes >>> can still be seen after full gc, which fails the test. >> In other words, it expects full gc to cleanup those classes, cause >> cleanup tasks may run much later. > > So what if we call the parallelcleaning from full-gc instead? What you > propose enables serial cleaning, which might impact our (good) full-gc > performance. We do parallel cleaning from full-gc, but it is not enough and "defer cleaning" is misleading. Without do_cleaning = true, metadata is not walked and clean (ClassLoaderDataGraph::do_unloading()), previous versions of redefined classes are not cleaned. It is potential costly, but only if there are redefined classes. Otherwise, it is the same as do_cleaning = false. Thanks, -Zhengyu > > Roman > From rkennke at redhat.com Tue Jun 5 18:50:20 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 5 Jun 2018 20:50:20 +0200 Subject: RFR: Full GC should cleanup earlier/bad version of redefined classes In-Reply-To: <706dc10c-4564-2869-0eb2-7da2e9e81fcb@redhat.com> References: <102895c8-43b5-8886-2d1d-6a62ff35f1e3@redhat.com> <645c0800-1cec-02a1-4582-57584d84888d@redhat.com> <43fda790-54dd-2807-55da-e89f1751f2dd@redhat.com> <47df9f99-730b-0607-b195-c9842dd85959@redhat.com> <54281dee-9e15-f0e1-eec6-1300823257c0@redhat.com> <706dc10c-4564-2869-0eb2-7da2e9e81fcb@redhat.com> Message-ID: <3402e8e2-d6a8-81ca-5bc0-88218fc0e66d@redhat.com> Am 05.06.2018 um 20:41 schrieb Zhengyu Gu: >>>> >>>> Yes, we do unload classes during full gc. However, if the flag = >>>> false, it won't do the cleanup within full gc cycle, and those classes >>>> can still be seen after full gc, which fails the test. >>> In other words, it expects full gc to cleanup those classes, cause >>> cleanup tasks may run much later. >> >> So what if we call the parallelcleaning from full-gc instead? What you >> propose enables serial cleaning, which might impact our (good) full-gc >> performance. > > We do parallel cleaning from full-gc, but it is not enough and "defer > cleaning" is misleading. > > Without do_cleaning = true, metadata is not walked and clean > (ClassLoaderDataGraph::do_unloading()), previous versions of redefined > classes are not cleaned. > > It is potential costly, but only if there are redefined classes. > Otherwise, it is the same as do_cleaning = false. Hmm, well, ok. If there's no other way to do that, go for it! Thanks, Roman From rkennke at redhat.com Tue Jun 5 18:56:02 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 5 Jun 2018 20:56:02 +0200 Subject: RFR: Upstream merge 2018-06-05 Message-ID: <4f0de353-f8c3-62e2-c3a0-b77f3c4320d2@redhat.com> Moving just a little bit closer to jdk/jdk tip. This time up to: changeset: 50311:bd0a95bec96b tag: tip user: redestad date: Fri May 04 09:29:14 2018 +0200 summary: 8187123: (reflect) Class#getCanonicalName and Class#getSimpleName is a part of performance issue Next one up is conditional GC compilation, which I want to take as single step again. The merge itself was almost conflict-free and merging conflicts have been trivial exercises. Testing: tier3_gc_shenandoah ok List of changes: http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-05/outgoing.txt Ok to push? Roman From zgu at redhat.com Tue Jun 5 19:22:49 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 05 Jun 2018 19:22:49 +0000 Subject: hg: shenandoah/jdk: Should cleanup previous/bad versions of redefined classes during full gc Message-ID: <201806051922.w55JMoIj016572@aojmv0008.oracle.com> Changeset: de3116a7c4e0 Author: zgu Date: 2018-06-05 14:55 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/de3116a7c4e0 Should cleanup previous/bad versions of redefined classes during full gc ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java From zgu at redhat.com Tue Jun 5 20:17:44 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 5 Jun 2018 16:17:44 -0400 Subject: RFR: Upstream merge 2018-06-05 In-Reply-To: <4f0de353-f8c3-62e2-c3a0-b77f3c4320d2@redhat.com> References: <4f0de353-f8c3-62e2-c3a0-b77f3c4320d2@redhat.com> Message-ID: Okay with me. Thanks, -Zhengyu On 06/05/2018 02:56 PM, Roman Kennke wrote: > Moving just a little bit closer to jdk/jdk tip. This time up to: > > > changeset: 50311:bd0a95bec96b > tag: tip > user: redestad > date: Fri May 04 09:29:14 2018 +0200 > summary: 8187123: (reflect) Class#getCanonicalName and > Class#getSimpleName is a part of performance issue > > > Next one up is conditional GC compilation, which I want to take as > single step again. > > The merge itself was almost conflict-free and merging conflicts have > been trivial exercises. > > Testing: tier3_gc_shenandoah ok > > List of changes: > > http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-05/outgoing.txt > > Ok to push? > > Roman > From roman at kennke.org Tue Jun 5 20:39:11 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 05 Jun 2018 20:39:11 +0000 Subject: hg: shenandoah/jdk: 77 new changesets Message-ID: <201806052039.w55KdHGv016611@aojmv0008.oracle.com> Changeset: 1ca3406a2101 Author: stuefe Date: 2018-04-26 15:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1ca3406a2101 8202325: [aix] disable warnings-as-errors by default Reviewed-by: goetz, erikj, ihse ! make/autoconf/flags-cflags.m4 Changeset: 22eb3e22f245 Author: thartmann Date: 2018-04-27 07:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/22eb3e22f245 8202179: Compilation fails with assert(n->is_expensive()) failed: expensive nodes with non-null control here only Summary: Only treat the SqrtFNode as expensive if the control input is not NULL. Reviewed-by: kvn, roland ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/subnode.hpp Changeset: f276b348ec14 Author: kbarrett Date: 2018-04-27 03:57 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f276b348ec14 8202230: Provide accessors for JNIHandles storage objects Summary: Add JNIHandles::[weak_]global_handles(). Reviewed-by: coleenp, tschatzl ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.hpp Changeset: c822dd1a3b66 Author: eosterlund Date: 2018-04-27 10:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c822dd1a3b66 8202082: Remove explicit CMS checks in CardTableBarrierSetAssembler Reviewed-by: shade, kbarrett ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp Changeset: 358be4680d12 Author: tschatzl Date: 2018-04-27 12:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/358be4680d12 6672778: G1 should trim task queues more aggressively during evacuation pauses Summary: Regularly try to drain task queues. This helps memory usage and performance during garbage collection. Reviewed-by: sjohanss, sangheki - src/hotspot/share/gc/g1/bufferingOopClosure.hpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1OopClosures.cpp ! src/hotspot/share/gc/g1/g1OopClosures.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/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/g1RootClosures.cpp ! src/hotspot/share/gc/g1/g1RootClosures.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/utilities/ticks.hpp ! src/hotspot/share/utilities/ticks.inline.hpp - test/hotspot/gtest/gc/g1/test_bufferingOopClosure.cpp Changeset: 64d4f6fa21e5 Author: clanger Date: 2018-04-27 13:09 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/64d4f6fa21e5 8202367: AIX build broken after JDK-8201543 Reviewed-by: eosterlund, shade, mdoerr ! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp Changeset: 61dbbdd6b857 Author: hseigel Date: 2018-04-27 08:45 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/61dbbdd6b857 8202204: Rename hotspot runtime jtreg constantPool ConstantPool directories Summary: Move the tests in the constantPool directory to a new directory named AccModule. Reviewed-by: dholmes, gtriantafill + test/hotspot/jtreg/runtime/AccModule/ACCModule52.java + test/hotspot/jtreg/runtime/AccModule/ConstModule.java - test/hotspot/jtreg/runtime/constantPool/ACCModule52.java - test/hotspot/jtreg/runtime/constantPool/ConstModule.java Changeset: f82a7db36d30 Author: chrisphi Date: 2018-04-25 12:21 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f82a7db36d30 8201509: Zero: S390 31bit atomic_copy64 inline assembler is wrong Summary: The inline assembler for the S390 (S390 and not _LP64) has src and dst reversed thereby corrupting data Reviewed-by: shade Contributed-by: Martin Balao ! src/hotspot/os_cpu/linux_zero/os_linux_zero.hpp Changeset: 938478a66ad7 Author: kvn Date: 2018-04-27 08:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/938478a66ad7 8202273: [AOT] Graal does not support the CMS collector Summary: avoid running AOT and JVMCI tests with CMS Reviewed-by: dcubed ! test/hotspot/jtreg/TEST.groups Changeset: 3c90c742952e Author: erikj Date: 2018-04-27 09:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3c90c742952e 8202382: Filter docs modules Reviewed-by: erikj Contributed-by: archana.nogriya at uk.ibm.com ! make/Docs.gmk Changeset: 1871c5d07caf Author: jjg Date: 2018-04-27 15:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1871c5d07caf 8201622: Reduce unnecessary Package.complete() calls in javadoc Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java Changeset: 8b9c78f0a712 Author: rgoel Date: 2018-04-30 11:59 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8b9c78f0a712 8179071: Month value is inconsistent between CLDR and Java in some locales Summary: handled Language aliases from CLDR SupplementalMetaData Reviewed-by: naoto ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! make/jdk/src/classes/build/tools/cldrconverter/SupplementalMetadataParseHandler.java ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleDataMetaInfo.java + test/jdk/java/util/Locale/Bug8179071.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 96d4658eb7f2 Author: redestad Date: 2018-04-30 09:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/96d4658eb7f2 8201650: Move iteration order randomization of unmodifiable Set and Map to iterators Reviewed-by: smarks, jiangli ! src/java.base/share/classes/java/util/ImmutableCollections.java Changeset: dbfef18ad510 Author: mbaesken Date: 2018-04-24 17:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dbfef18ad510 8202200: set INCLUDE_SA to false on s390x by default Reviewed-by: ihse, erikj, jgeorge ! make/autoconf/jdk-options.m4 ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h Changeset: b708a1e34fcc Author: redestad Date: 2018-04-30 11:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b708a1e34fcc 8202417: [TESTBUG] Broken hard-coded dependency in serviceability/sa/ClhsdbJhisto.java Reviewed-by: alanb ! test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java Changeset: 3a64eea72624 Author: pliden Date: 2018-04-30 12:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3a64eea72624 8202364: Add GCConfig::hs_err_name() to avoid GC-specific code in error reporting Reviewed-by: eosterlund, shade ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfig.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 764aea6237ad Author: pliden Date: 2018-04-30 12:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/764aea6237ad 8202366: Add macro for common loop in GCConfig Reviewed-by: eosterlund, shade ! src/hotspot/share/gc/shared/gcConfig.cpp Changeset: 84d0fe3cefd4 Author: jlahoda Date: 2018-04-30 15:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/84d0fe3cefd4 8202105: Console echo is disabled when exiting jshell Summary: Preserving original terminal echo state when Console.readPassword finishes. Reviewed-by: sherman, martin ! src/java.base/share/classes/java/io/Console.java ! src/java.base/unix/native/libjava/Console_md.c ! src/java.base/windows/native/libjava/Console_md.c Changeset: 3deb300f0e55 Author: redestad Date: 2018-04-30 16:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3deb300f0e55 8202419: Avoid creating Permission constants early Reviewed-by: alanb, mullan ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java ! src/java.base/share/classes/sun/security/util/SecurityConstants.java Changeset: b7c2996d690b Author: chegar Date: 2018-04-30 16:13 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b7c2996d690b 8201545: InetAddress.getByName/getAllByName should clarify empty String behavior Reviewed-by: chegar Contributed-by: Jaikiran Pai ! src/java.base/share/classes/java/net/InetAddress.java ! test/jdk/java/net/InetAddress/GetLoopbackAddress.java Changeset: 891132345d43 Author: ccheung Date: 2018-04-30 09:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/891132345d43 8154204: [TESTBUG] Update DefaultUseWithClient test to handle client-less builds Summary: removed the DefaultUseWithClient.java test Reviewed-by: hseigel, jiangli ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/SharedArchiveFile/DefaultUseWithClient.java Changeset: ae58e24ce81a Author: erikj Date: 2018-04-30 09:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ae58e24ce81a 8202383: Custom extensions for jvmti doc Reviewed-by: erikj Contributed-by: archana.nogriya at uk.ibm.com ! make/Docs.gmk Changeset: f38329fe8055 Author: eosterlund Date: 2018-04-30 21:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f38329fe8055 8202381: (Solaris) SIGBUS in # V [libjvm.so+0xcee494] jni_GetIntField+0x224 Reviewed-by: kbarrett, dcubed ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp ! src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.hpp ! src/hotspot/cpu/sparc/jniFastGetField_sparc.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp Changeset: 3aaaa5370999 Author: bpb Date: 2018-04-30 13:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3aaaa5370999 8202284: FileChannel and FileOutpuStream variants of AtomicAppend should fail silently on macOS >= 10.13 Reviewed-by: chegar ! test/jdk/java/io/FileOutputStream/AtomicAppend.java ! test/jdk/java/nio/channels/FileChannel/AtomicAppend.java ! test/lib/jdk/test/lib/Platform.java Changeset: 840e26123940 Author: jiangli Date: 2018-04-30 16:59 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/840e26123940 8193213: Make the UseAppCDS option obsolete. 8182731: Odd handling of -XX:-UseAppCDS and -XX:SharedArchiveFile. Summary: Application class data sharing is enabled without -XX:+UseAppCDS. SharedArchiveFile is now a product flag. Reviewed-by: dholmes, ihse, erikj, ccheung ! make/GenerateLinkOptData.gmk ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp ! src/hotspot/share/classfile/sharedClassUtil.cpp ! src/hotspot/share/classfile/sharedClassUtil.hpp ! src/hotspot/share/classfile/sharedPathsMiscInfo.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/aot/fingerprint/CDSDumper.java ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSharedDictionary.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/NonBootLoaderClasses.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/SASymbolTableTest.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/SharedArchiveFile.java ! test/hotspot/jtreg/runtime/appcds/DirClasspathTest.java ! test/hotspot/jtreg/runtime/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java ! test/hotspot/jtreg/runtime/appcds/MismatchedUseAppCDS.java ! test/hotspot/jtreg/runtime/appcds/SpecifySysLoaderProp.java ! test/hotspot/jtreg/runtime/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/appcds/VerifierTest.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: e7b0c4f65b64 Author: jiangli Date: 2018-04-30 17:50 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e7b0c4f65b64 8202452: Delete test files missed from commit for 8193213&8182731. Summary: Deleted outdated tests. Reviewed-by: dholmes - test/hotspot/jtreg/runtime/appcds/SharedArchiveFile.java - test/hotspot/jtreg/runtime/appcds/UseAppCDS.java Changeset: c63bdf53a1a7 Author: dholmes Date: 2018-04-30 20:29 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c63bdf53a1a7 8202399: [C1] LIRGenerator::do_CheckCast needs to exclude is_invokespecial_receiver_check() when using PatchAlot Reviewed-by: kvn Contributed-by: Vladimir Ivanov ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRGenerator_sparc.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp Changeset: 44839fbb20db Author: iignatyev Date: 2018-04-30 18:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/44839fbb20db 8199643: [TESTBUG] Open source common VM testbase code Reviewed-by: vlivanov, erikj, mseledtsov, gthornbr ! make/test/JtregNativeHotspot.gmk + test/hotspot/jtreg/vmTestbase/ExecDriver.java + test/hotspot/jtreg/vmTestbase/PropertyResolvingWrapper.java + test/hotspot/jtreg/vmTestbase/README.md + test/hotspot/jtreg/vmTestbase/nsk/share/AbstractGoldChecker.java + test/hotspot/jtreg/vmTestbase/nsk/share/ArgumentParser.java + test/hotspot/jtreg/vmTestbase/nsk/share/ClassFileFinder.java + test/hotspot/jtreg/vmTestbase/nsk/share/ClassUnloader.java + test/hotspot/jtreg/vmTestbase/nsk/share/Consts.java + test/hotspot/jtreg/vmTestbase/nsk/share/CustomClassLoader.java + test/hotspot/jtreg/vmTestbase/nsk/share/Debug.java + test/hotspot/jtreg/vmTestbase/nsk/share/Denotation.java + test/hotspot/jtreg/vmTestbase/nsk/share/DummyClassLoader.java + test/hotspot/jtreg/vmTestbase/nsk/share/Failure.java + test/hotspot/jtreg/vmTestbase/nsk/share/FileUtils.java + test/hotspot/jtreg/vmTestbase/nsk/share/Finalizable.java + test/hotspot/jtreg/vmTestbase/nsk/share/FinalizableObject.java + test/hotspot/jtreg/vmTestbase/nsk/share/Finalizer.java + test/hotspot/jtreg/vmTestbase/nsk/share/GoldChecker.java + test/hotspot/jtreg/vmTestbase/nsk/share/Grep.java + test/hotspot/jtreg/vmTestbase/nsk/share/Harakiri.java + test/hotspot/jtreg/vmTestbase/nsk/share/IORedirector.java + test/hotspot/jtreg/vmTestbase/nsk/share/JVMDITools.c + test/hotspot/jtreg/vmTestbase/nsk/share/JVMDITools.h + test/hotspot/jtreg/vmTestbase/nsk/share/JVMTIagent.c + test/hotspot/jtreg/vmTestbase/nsk/share/LocalProcess.java + test/hotspot/jtreg/vmTestbase/nsk/share/Log.java + test/hotspot/jtreg/vmTestbase/nsk/share/NativeUtils.java + test/hotspot/jtreg/vmTestbase/nsk/share/ObjectInstancesManager.java + test/hotspot/jtreg/vmTestbase/nsk/share/Oddity.java + test/hotspot/jtreg/vmTestbase/nsk/share/Pair.java + test/hotspot/jtreg/vmTestbase/nsk/share/Paragrep.java + test/hotspot/jtreg/vmTestbase/nsk/share/PrintProperties.java + test/hotspot/jtreg/vmTestbase/nsk/share/RASagent.java + test/hotspot/jtreg/vmTestbase/nsk/share/README + test/hotspot/jtreg/vmTestbase/nsk/share/ReferringObject.java + test/hotspot/jtreg/vmTestbase/nsk/share/ReferringObjectSet.java + test/hotspot/jtreg/vmTestbase/nsk/share/StringGoldChecker.java + test/hotspot/jtreg/vmTestbase/nsk/share/TestBug.java + test/hotspot/jtreg/vmTestbase/nsk/share/TestFailure.java + test/hotspot/jtreg/vmTestbase/nsk/share/TestJNIError.java + test/hotspot/jtreg/vmTestbase/nsk/share/TimeoutHandler.java + test/hotspot/jtreg/vmTestbase/nsk/share/TreeNodesDenotation.java + test/hotspot/jtreg/vmTestbase/nsk/share/Wicket.java + test/hotspot/jtreg/vmTestbase/nsk/share/aod/AODRunnerArgParser.java + test/hotspot/jtreg/vmTestbase/nsk/share/aod/AODTargetArgParser.java + test/hotspot/jtreg/vmTestbase/nsk/share/aod/AODTestRunner.java + test/hotspot/jtreg/vmTestbase/nsk/share/aod/AbstractJarAgent.java + test/hotspot/jtreg/vmTestbase/nsk/share/aod/AgentInformation.java + test/hotspot/jtreg/vmTestbase/nsk/share/aod/AgentsAttacher.java + test/hotspot/jtreg/vmTestbase/nsk/share/aod/DummyTargetApplication.java + test/hotspot/jtreg/vmTestbase/nsk/share/aod/ProcessExecutor.java + test/hotspot/jtreg/vmTestbase/nsk/share/aod/TargetApplicationWaitingAgents.java + test/hotspot/jtreg/vmTestbase/nsk/share/aod/Utils.java + test/hotspot/jtreg/vmTestbase/nsk/share/aod/aod.c + test/hotspot/jtreg/vmTestbase/nsk/share/aod/aod.h + test/hotspot/jtreg/vmTestbase/nsk/share/classload/ClassPathNonDelegatingClassLoader.java + test/hotspot/jtreg/vmTestbase/nsk/share/classload/GeneratingClassLoader.java + test/hotspot/jtreg/vmTestbase/nsk/share/classload/TemplateClass.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/Algorithms.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/AllDiag.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/AllMemoryObject.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/ArgumentHandler.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/Cell.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/CircularLinkedList.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/ClassChain.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/FinDiag.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/FinMemoryObject.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/FinMemoryObject1.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/GC.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/GCParams.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/GCParamsAware.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/GCTestBase.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/IndexPair.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/LinkedMemoryObject.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/Matrix.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/Memory.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/MemoryObject.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/NonbranchyTree.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/OOMStress.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/ThreadedGCTest.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/TwoFieldsObject.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/classes/Classes.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/DerivedProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/DerivedStrategyProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/GarbageProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/GarbageProducer1Aware.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/GarbageProducerAware.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/GarbageProducers.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/GarbageUtils.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/MemoryStrategy.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/MemoryStrategyAware.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/RandomProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/array/ArrayOfProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/array/ArrayProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/array/BooleanArrayProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/array/ByteArrayProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/array/CharArrayProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/array/DoubleArrayProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/array/FloatArrayProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/array/IntArrayProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/array/LongArrayProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/array/ObjectArrayProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/array/ShortArrayProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/classload/GeneratedClassProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/list/CircularListProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/list/LinearListProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/misc/HashedGarbageProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/misc/TraceProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/misc/TwoFieldsObjectProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/obj/AllMemoryObjectProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/obj/FinMemoryObject1Producer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/obj/FinMemoryObjectProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/obj/MemoryObjectProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/string/InternedStringProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/string/RandomStringProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/string/SimpleStringProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/tree/NonbranchyTreeProducer.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/CriticalSectionLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/CriticalSectionObjectLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/CriticalSectionTimedLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/Locker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/LockerUtils.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/Lockers.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/LockersAware.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/MultiLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/BooleanArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/BooleanArrayCriticalLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ByteArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ByteArrayCriticalLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/CharArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/CharArrayCriticalLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/DoubleArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/DoubleArrayCriticalLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/FloatArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/FloatArrayCriticalLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/IntArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/IntArrayCriticalLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/JNILockers.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/LongArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/LongArrayCriticalLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ShortArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ShortArrayCriticalLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/StringCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/StringCriticalLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIGlobalRefLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIGlobalRefLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIGlobalRefLockers.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNILocalRefLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNILocalRefLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNILocalRefLockers.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIRefLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIRefLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIRefLockers.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIWeakGlobalRefLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIWeakGlobalRefLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIWeakGlobalRefLockers.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/JVMTIAllocLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/JVMTIAllocLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/JVMTIAllocLockers.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLockers.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/tree/Tree.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/tree/TreeNode.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/AbstractJDIDebuggee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ArgumentHandler.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Binder.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ConnectorTest.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Debugee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/DebuggeeEventData.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/DebuggerEventData.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventFilters.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventHandler.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventTestTemplates.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ForceEarlyReturnDebugger.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/HeapwalkingDebuggee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/HeapwalkingDebugger.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIEventsDebuggee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIEventsDebugger.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/MockReferenceType.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/MonitorEnterExecutor.c + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/MonitorEventsDebuggee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/OwnedMonitorsDebuggee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/OwnedMonitorsDebugger.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/PlugConnectors.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/PlugTransportService.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/SerialExecutionDebuggee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/SerialExecutionDebugger.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/TestClass1.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/TestClass2.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/TestDebuggerType1.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/TestDebuggerType2.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/TestInterfaceImplementer1.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ThreadState.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ValueConversionDebugger.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/sde/InstallSDE.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/sde/SDEDebuggee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/sde/SDEDebugger.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/sde/SmapGenerator.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/sde/SmapStratum.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/sde/TestClass1.java + test/hotspot/jtreg/vmTestbase/nsk/share/jni/JNIreferences.c + test/hotspot/jtreg/vmTestbase/nsk/share/jni/README + test/hotspot/jtreg/vmTestbase/nsk/share/jni/jni_tools.c + test/hotspot/jtreg/vmTestbase/nsk/share/jni/jni_tools.h + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/AbstractDebuggeeTest.java + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/ConversionUtils.java + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeArgumentHandler.java + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeBinder.java + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeProcess.java + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/ForceEarlyReturnTestThread.java + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/IOPipe.java + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/SocketConnection.java + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/SocketIOPipe.java + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/StateTestThread.java + test/hotspot/jtreg/vmTestbase/nsk/share/locks/DeadlockLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/locks/DeadlockMaker.java + test/hotspot/jtreg/vmTestbase/nsk/share/locks/DeadlockedThread.java + test/hotspot/jtreg/vmTestbase/nsk/share/locks/JNIMonitorLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/locks/JNIMonitorLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockType.java + test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockingThread.c + test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockingThread.java + test/hotspot/jtreg/vmTestbase/nsk/share/locks/MonitorLockingThread.java + test/hotspot/jtreg/vmTestbase/nsk/share/locks/ReentrantLockLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/locks/SynchronizedBlockLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/locks/SynchronizedMethodLocker.java + test/hotspot/jtreg/vmTestbase/nsk/share/log/Log.java + test/hotspot/jtreg/vmTestbase/nsk/share/log/LogAware.java + test/hotspot/jtreg/vmTestbase/nsk/share/log/LogSupport.java + test/hotspot/jtreg/vmTestbase/nsk/share/native/README + test/hotspot/jtreg/vmTestbase/nsk/share/native/native_thread.c + test/hotspot/jtreg/vmTestbase/nsk/share/native/native_thread.h + test/hotspot/jtreg/vmTestbase/nsk/share/native/native_utils.c + test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_list.c + test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_list.h + test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_mutex.c + test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_mutex.h + test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_tools.c + test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_tools.h + test/hotspot/jtreg/vmTestbase/nsk/share/runner/FinRunner.java + test/hotspot/jtreg/vmTestbase/nsk/share/runner/GCRunner.java + test/hotspot/jtreg/vmTestbase/nsk/share/runner/MemDiag.java + test/hotspot/jtreg/vmTestbase/nsk/share/runner/MultiRunner.java + test/hotspot/jtreg/vmTestbase/nsk/share/runner/MultiRunnerAware.java + test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParams.java + test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParamsAware.java + test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java + test/hotspot/jtreg/vmTestbase/nsk/share/sysdict/ClassLoadersBTree.java + test/hotspot/jtreg/vmTestbase/nsk/share/sysdict/ClassLoadersChain.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/Dumpable.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/ExecutionController.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/Initializable.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/LazyFormatString.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/LazyIntArrayToString.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/LazyObjectArrayToString.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/LocalRandom.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/StressOptions.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/Stresser.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/Test.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/TestBase.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/TestExitCode.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/TestUtils.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/Tests.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/timeoutwatchdog/TimeoutHandler.java + test/hotspot/jtreg/vmTestbase/nsk/share/test/timeoutwatchdog/TimeoutWatchdog.java + test/hotspot/jtreg/vmTestbase/vm/share/CommentedFileReader.java + test/hotspot/jtreg/vmTestbase/vm/share/FileUtils.java + test/hotspot/jtreg/vmTestbase/vm/share/InMemoryJavaCompiler.java + test/hotspot/jtreg/vmTestbase/vm/share/ProcessUtils.c + test/hotspot/jtreg/vmTestbase/vm/share/ProcessUtils.java + test/hotspot/jtreg/vmTestbase/vm/share/RandomEx.java + test/hotspot/jtreg/vmTestbase/vm/share/StringUtils.java + test/hotspot/jtreg/vmTestbase/vm/share/UnsafeAccess.java + test/hotspot/jtreg/vmTestbase/vm/share/VMRuntimeEnvUtils.java + test/hotspot/jtreg/vmTestbase/vm/share/gc/TriggerUnloadingByFillingHeap.java + test/hotspot/jtreg/vmTestbase/vm/share/gc/TriggerUnloadingByFillingMetaspace.java + test/hotspot/jtreg/vmTestbase/vm/share/gc/TriggerUnloadingHelper.java + test/hotspot/jtreg/vmTestbase/vm/share/gc/TriggerUnloadingWithWhiteBox.java + test/hotspot/jtreg/vmTestbase/vm/share/libProcessUtils.c + test/hotspot/jtreg/vmTestbase/vm/share/monitoring/MemoryPoolFinder.java + test/hotspot/jtreg/vmTestbase/vm/share/monitoring/data/MemoryManagerData.java + test/hotspot/jtreg/vmTestbase/vm/share/monitoring/data/MemoryPoolData.java + test/hotspot/jtreg/vmTestbase/vm/share/monitoring/data/MemoryUsageData.java + test/hotspot/jtreg/vmTestbase/vm/share/options/BasicObjectFactory.java + test/hotspot/jtreg/vmTestbase/vm/share/options/BasicOptionObjectFactory.java + test/hotspot/jtreg/vmTestbase/vm/share/options/FClass.java + test/hotspot/jtreg/vmTestbase/vm/share/options/Factory.java + test/hotspot/jtreg/vmTestbase/vm/share/options/IgnoreUnknownArgumentsHandler.java + test/hotspot/jtreg/vmTestbase/vm/share/options/ObjectFactory.java + test/hotspot/jtreg/vmTestbase/vm/share/options/Option.java + test/hotspot/jtreg/vmTestbase/vm/share/options/OptionDefinition.java + test/hotspot/jtreg/vmTestbase/vm/share/options/OptionError.java + test/hotspot/jtreg/vmTestbase/vm/share/options/OptionHandler.java + test/hotspot/jtreg/vmTestbase/vm/share/options/OptionObjectFactory.java + test/hotspot/jtreg/vmTestbase/vm/share/options/OptionSupport.java + test/hotspot/jtreg/vmTestbase/vm/share/options/Options.java + test/hotspot/jtreg/vmTestbase/vm/share/options/OptionsMap.java + test/hotspot/jtreg/vmTestbase/vm/share/options/OptionsSetup.java + test/hotspot/jtreg/vmTestbase/vm/share/options/ParserException.java + test/hotspot/jtreg/vmTestbase/vm/share/options/PrimitiveParser.java + test/hotspot/jtreg/vmTestbase/vm/share/options/package-info.java + test/hotspot/jtreg/vmTestbase/vm/share/options/test/BasicObjectFactoryUsageExample.java + test/hotspot/jtreg/vmTestbase/vm/share/options/test/ExampleWithNonprimitiveOptions.java + test/hotspot/jtreg/vmTestbase/vm/share/options/test/SimpleExample.java + test/hotspot/jtreg/vmTestbase/vm/share/options/test/SimpleExampleWithOptionsAnnotation.java + test/hotspot/jtreg/vmTestbase/vm/share/options/test/SubClassExample.java + test/hotspot/jtreg/vmTestbase/vm/share/options/test/package-info.java + test/hotspot/jtreg/vmTestbase/vm/share/process/CmdExecutor.java + test/hotspot/jtreg/vmTestbase/vm/share/process/MessageInput.java + test/hotspot/jtreg/vmTestbase/vm/share/process/MessageOutput.java + test/hotspot/jtreg/vmTestbase/vm/share/process/ProcessExecutor.java + test/hotspot/jtreg/vmTestbase/vm/share/process/ProcessHandler.java + test/hotspot/jtreg/vmTestbase/vm/share/process/StreamListener.java + test/hotspot/jtreg/vmTestbase/vm/share/process/StreamLogger.java + test/hotspot/jtreg/vmTestbase/vm/share/process/StreamMessageInput.java + test/hotspot/jtreg/vmTestbase/vm/share/process/StreamMessageOutput.java + test/hotspot/jtreg/vmTestbase/vm/share/process/StreamReader.java + test/hotspot/jtreg/vmTestbase/vm/share/stack/StackUtils.java + test/hotspot/jtreg/vmTestbase/vm/share/transform/AbstractClassFileTransformer.java + test/hotspot/jtreg/vmTestbase/vm/share/transform/AnnotationAppender.java + test/hotspot/jtreg/vmTestbase/vm/share/transform/TransformingClassLoader.java + test/hotspot/jtreg/vmTestbase/vm/share/vmcrasher/Crasher.java + test/hotspot/jtreg/vmTestbase/vm/share/vmcrasher/CrasherFactory.java + test/hotspot/jtreg/vmTestbase/vm/share/vmcrasher/SignalCrasher.java + test/hotspot/jtreg/vmTestbase/vm/share/vmcrasher/UnsafeGCCrasher.java + test/hotspot/jtreg/vmTestbase/vm/share/vmcrasher/UnsafeJavaCrasher.java + test/hotspot/jtreg/vmTestbase/vm/share/vmstresser/CompileAndDeoptimize.java + test/hotspot/jtreg/vmTestbase/vm/share/vmstresser/MetaspaceStresser.java Changeset: 2ace90aec488 Author: dholmes Date: 2018-04-30 21:56 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2ace90aec488 8200167: Validate more special case invocations Reviewed-by: acorn, vlivanov, dholmes Contributed-by: John Rose , Vladimir Ivanov , Tobias Hartmann ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java + test/jdk/java/lang/invoke/I4Special.jcod + test/jdk/java/lang/invoke/SpecialInterfaceCall.java Changeset: 4da7dce7e2bf Author: zgu Date: 2018-05-01 07:40 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4da7dce7e2bf 8201542: Remove unused _gc_timer field in GCMemoryManager Summary: Minor cleanup to remove unused field Reviewed-by: shade, minqi ! src/hotspot/share/services/memoryManager.hpp Changeset: 7fed08d588b5 Author: dl Date: 2018-05-01 06:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7fed08d588b5 8202373: Forcing eager initialization of CHM$ReservationNode avoids deoptimization Reviewed-by: martin, psandoz, dholmes, redestad ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 2c2a722a2c0c Author: shade Date: 2018-05-01 19:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2c2a722a2c0c 8202379: ARM32 is broken after JDK-8201543 (Modularize C1 GC barriers) Reviewed-by: aph, eosterlund ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp Changeset: 7686304551f2 Author: naoto Date: 2018-05-01 12:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7686304551f2 8202484: Unused field in TimeZone Reviewed-by: lancea ! src/java.base/share/classes/java/util/TimeZone.java Changeset: 516128be1a80 Author: bpb Date: 2018-05-01 14:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/516128be1a80 8202507: Remove IO and NIO AtomicAppend tests from problem list Reviewed-by: lancea ! test/jdk/ProblemList.txt Changeset: 2f0c14b69efa Author: darcy Date: 2018-05-01 17:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2f0c14b69efa 8202334: Update javax.lang.model.util visitors for 11 Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor9.java Changeset: f4310c01104d Author: ccheung Date: 2018-05-01 17:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f4310c01104d 8202130: [TESTBUG] Some appcds regression test cases fail with "Error: VM option 'PrintSystemDictionaryAtExit' is notproduct and is available only in debug version of VM" Summary: removed the PrintSystemDictionaryAtExit vm option from the tests Reviewed-by: zgu ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddOpens.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ExportModule.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP.java Changeset: 8e1ed2a15845 Author: mdoerr Date: 2018-05-02 10:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8e1ed2a15845 8202425: [s390] C2: Wrong unsigned comparison with 0 Summary: Remove wrong node compU_reg_imm0. Other node is already available. Reviewed-by: shade, lucy ! src/hotspot/cpu/s390/s390.ad Changeset: 4690a2871b44 Author: chegar Date: 2018-05-02 02:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4690a2871b44 8202423: Small HTTP Client refresh Reviewed-by: chegar, dfuchs, michaelm, prappo Contributed-by: Chris Hegarty , Daniel Fuchs , Michael McMahon , Pavel Rappo ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + src/java.net.http/share/classes/jdk/internal/net/http/common/BufferSupplier.java - src/java.net.http/share/classes/jdk/internal/net/http/common/ByteBufferPool.java - src/java.net.http/share/classes/jdk/internal/net/http/common/ByteBufferReference.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/DebugLogger.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/FlowTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/Huffman.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/NaiveHuffman.java + src/java.net.http/share/classes/jdk/internal/net/http/hpack/QuickHuffman.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/SimpleHeaderTable.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/StringReader.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/StringWriter.java ! test/jdk/java/net/httpclient/BodyProcessorInputStreamTest.java ! test/jdk/java/net/httpclient/DependentPromiseActionsTest.java ! test/jdk/java/net/httpclient/EscapedOctetsInURI.java ! test/jdk/java/net/httpclient/HttpInputStreamTest.java + test/jdk/java/net/httpclient/NonAsciiCharsInURI.java ! test/jdk/java/net/httpclient/ProxyServer.java ! test/jdk/java/net/httpclient/RetryWithCookie.java ! test/jdk/java/net/httpclient/SmallTimeout.java ! test/jdk/java/net/httpclient/TimeoutOrdering.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/CircularBufferTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/DecoderTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/HuffmanTest.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.java ! test/jdk/java/net/httpclient/websocket/PendingBinaryPingClose.java ! test/jdk/java/net/httpclient/websocket/PendingBinaryPongClose.java ! test/jdk/java/net/httpclient/websocket/PendingPingBinaryClose.java ! test/jdk/java/net/httpclient/websocket/PendingPingTextClose.java ! test/jdk/java/net/httpclient/websocket/PendingPongBinaryClose.java ! test/jdk/java/net/httpclient/websocket/PendingPongTextClose.java ! test/jdk/java/net/httpclient/websocket/PendingTextPingClose.java ! test/jdk/java/net/httpclient/websocket/PendingTextPongClose.java ! test/jdk/java/net/httpclient/websocket/SendTest.java ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java ! test/jdk/java/net/httpclient/websocket/WebSocketExtendedTest.java ! test/jdk/java/net/httpclient/websocket/WebSocketTest.java Changeset: 9425445633cf Author: sjohanss Date: 2018-05-02 13:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9425445633cf 8191471: Elastic TLABs for G1 Reviewed-by: tschatzl, pliden ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1AllocRegion.inline.hpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp Changeset: 2143feab681a Author: sjohanss Date: 2018-05-02 13:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2143feab681a 8202140: TLAB logging is not correct for G1 Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp Changeset: cece972575ac Author: mcimadamore Date: 2018-05-02 15:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cece972575ac 8202372: Diagnostic with incorrect line info generated when compiling lambda expression Summary: Add tree position to speculative lambda tree Reviewed-by: vromero, jlahoda Contributed-by: bsrbnd at gmail.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java + test/langtools/tools/javac/lambda/8202372/T8202372.java + test/langtools/tools/javac/lambda/8202372/T8202372.out ! test/langtools/tools/javac/lvti/T8200199.java ! test/langtools/tools/javac/lvti/badTypeReference/BadTypeReference.java ! test/langtools/tools/javac/preview/classReaderTest/Client.java Changeset: ff8dbb56740a Author: ccheung Date: 2018-05-02 09:26 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ff8dbb56740a 8200466: Revisit the setting of _transitive_interfaces in InstanceKlass Summary: Delay the setting of _transitive_interfaces until after initialize_supers() in fill_instance_klass(). Reviewed-by: iklam, coleenp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp Changeset: c8684fac37bb Author: kvn Date: 2018-05-02 10:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c8684fac37bb 8202505: ctw2 tasks are timing out in hs-tier3 Summary: put CTW java_desktop_2.java test on problem list for Windows. Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: 7b916885654d Author: shade Date: 2018-05-02 19:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7b916885654d 8201786: Modularize interpreter GC barriers: leftovers for ARM32 Reviewed-by: enevill, eosterlund ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp + src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp Changeset: 65b13c206495 Author: shade Date: 2018-05-02 19:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/65b13c206495 8202418: Remove explicit CMS checks in CardTableBarrierSetAssembler: ARM32 leftovers Reviewed-by: eosterlund ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp Changeset: a6224ea48b66 Author: jjg Date: 2018-05-02 11:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a6224ea48b66 8201817: Taglet.init should be called with the "primary" doclet Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! test/langtools/jdk/javadoc/doclet/testUserTaglet/TestUserTaglet.java Changeset: a17d59ffca47 Author: martin Date: 2018-05-02 11:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a17d59ffca47 8202397: Typo in X-Buffer javadoc Reviewed-by: psandoz ! src/java.base/share/classes/java/nio/X-Buffer.java.template Changeset: deefa2120bc4 Author: martin Date: 2018-05-02 11:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/deefa2120bc4 8201634: Random seedUniquifier uses incorrect LCG Summary: Correct typo in constant from L'Ecuyer Reviewed-by: dl, psandoz ! src/java.base/share/classes/java/util/Random.java Changeset: ea246151be08 Author: martin Date: 2018-05-02 11:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ea246151be08 8202398: Optimize Arrays.deepHashCode Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Arrays.java Changeset: a87f2e7a527c Author: dcubed Date: 2018-05-02 16:47 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a87f2e7a527c 8191798: redo nested ThreadsListHandle to drop Threads_lock Summary: Refactor Thread hazard ptrs and nested ThreadsLists into SafeThreadsListPtr. Reviewed-by: dcubed, eosterlund, rehn Contributed-by: erik.osterlund at oracle.com, daniel.daugherty at oracle.com ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/services/threadService.hpp ! test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java Changeset: 746229cc1ab0 Author: kbarrett Date: 2018-05-02 19:24 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/746229cc1ab0 8179887: Build failure with glibc >= 2.24: error: 'int readdir_r(DIR*, dirent*, dirent**)' is deprecated Summary: Use readir rather than readdir_r on Linux. Reviewed-by: kbarrett, stuefe, andrew Contributed-by: Michal Vala ! src/hotspot/os/linux/os_linux.inline.hpp Changeset: cc29d7717e3a Author: iignatyev Date: 2018-05-02 16:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cc29d7717e3a 8199375: [TESTBUG] Open source vm testbase monitoring tests Reviewed-by: kvn, ihse, sspitsyn ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/getCollectionCount/getcollectioncount001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/getCollectionCount/getcollectioncount001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/getCollectionCount/getcollectioncount002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/getCollectionCount/getcollectioncount003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/getCollectionCount/getcollectioncount004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/getCollectionCount/getcollectioncount005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/getCollectionTime/getcollectiontime001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/getCollectionTime/getcollectiontime001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/getCollectionTime/getcollectiontime002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/getCollectionTime/getcollectiontime003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/getCollectionTime/getcollectiontime004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/getCollectionTime/getcollectiontime005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LockTest/LockTest001/LockTest001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LockTest/LockTest002/LockTest002.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getLoggerLevel/getloggerlevel001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getLoggerLevel/getloggerlevel001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getLoggerLevel/getloggerlevel002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getLoggerLevel/getloggerlevel003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getLoggerLevel/getloggerlevel004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getLoggerLevel/getloggerlevel005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getLoggerNames/getloggernames001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getLoggerNames/getloggernames001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getLoggerNames/getloggernames002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getLoggerNames/getloggernames003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getLoggerNames/getloggernames004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getLoggerNames/getloggernames005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getParentLoggerName/getparentloggername001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getParentLoggerName/getparentloggername001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getParentLoggerName/getparentloggername002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getParentLoggerName/getparentloggername003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getParentLoggerName/getparentloggername004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/getParentLoggerName/getparentloggername005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/setLoggerLevel/setloggerlevel001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/setLoggerLevel/setloggerlevel001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/setLoggerLevel/setloggerlevel002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/setLoggerLevel/setloggerlevel003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/setLoggerLevel/setloggerlevel004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/LoggingMXBean/setLoggerLevel/setloggerlevel005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/MemoryNotificationInfo/info001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/MemoryNotificationInfo/info001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/getCount/getcount001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/getCount/getcount001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/getPoolName/getpoolname001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/getPoolName/getpoolname001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/getUsage/getusage001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/getUsage/getusage001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsage/getusage001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsage/getusage001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsage/getusage002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsage/getusage003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsage/getusage004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsage/getusage005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsageThreshold/getthreshold001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsageThreshold/getthreshold001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsageThreshold/getthreshold002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsageThreshold/getthreshold003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsageThreshold/getthreshold004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsageThreshold/getthreshold005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsageThresholdCount/getcount001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsageThresholdCount/getcount001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsageThresholdCount/getcount002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsageThresholdCount/getcount003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsageThresholdCount/getcount004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getCollectionUsageThresholdCount/getcount005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getPeakUsage/getpeak001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getPeakUsage/getpeak001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getPeakUsage/getpeak002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getPeakUsage/getpeak003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getPeakUsage/getpeak004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getPeakUsage/getpeak005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsage/getusage001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsage/getusage001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsage/getusage002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsage/getusage003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsage/getusage004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsage/getusage005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsageThreshold/getthreshold001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsageThreshold/getthreshold001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsageThreshold/getthreshold002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsageThreshold/getthreshold003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsageThreshold/getthreshold004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsageThreshold/getthreshold005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsageThresholdCount/getcount001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsageThresholdCount/getcount001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsageThresholdCount/getcount002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsageThresholdCount/getcount003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsageThresholdCount/getcount004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/getUsageThresholdCount/getcount005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdExceeded/isexceeded001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdExceeded/isexceeded001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdExceeded/isexceeded002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdExceeded/isexceeded003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdExceeded/isexceeded004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdExceeded/isexceeded005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdSupported/issupported001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdSupported/issupported001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdSupported/issupported002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdSupported/issupported003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdSupported/issupported004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdSupported/issupported005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdSupported/issupported001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdSupported/issupported001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdSupported/issupported002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdSupported/issupported003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdSupported/issupported004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdSupported/issupported005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/resetPeakUsage/reset001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/resetPeakUsage/reset001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/resetPeakUsage/reset002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/resetPeakUsage/reset003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/resetPeakUsage/reset004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/resetPeakUsage/reset005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/setCollectionUsageThreshold/setthreshold001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/setCollectionUsageThreshold/setthreshold001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/setCollectionUsageThreshold/setthreshold002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/setCollectionUsageThreshold/setthreshold003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/setCollectionUsageThreshold/setthreshold004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/setCollectionUsageThreshold/setthreshold005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/setUsageThreshold/setthreshold001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/setUsageThreshold/setthreshold001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/setUsageThreshold/setthreshold002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/setUsageThreshold/setthreshold003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/setUsageThreshold/setthreshold004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/setUsageThreshold/setthreshold005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryUsage/MemoryUsage/memoryusage001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryUsage/MemoryUsage/memoryusage001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryUsage/from/from001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryUsage/from/from001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean006/RuntimeMXBean006.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/from_c/from_c001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/from_c/from_c001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/getLockName/getlockname001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/getLockName/getlockname001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/getLockOwnerName/getlockownername001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/getLockOwnerName/getlockownername001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isInNative/isinnative001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isInNative/isinnative001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMBean/findMonitorDeadlockedThreads/find001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMBean/isCurrentThreadCpuTimeSupported/curthcputime001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMBean/isThreadContentionMonitoringSupported/thcontmonitor001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMBean/isThreadCpuTimeSupported/thcputime001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMBean/resetPeakThreadCount/reset001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/BarrierHandler.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/AllocatedMemorySupportedTest.README + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/AllocatedMemorySupportedTest.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/BaseBehaviorTest.README + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/BaseBehaviorTest.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/DoubleAllocationTest.README + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/DoubleAllocationTest.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/EqualThreadsTest.README + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/EqualThreadsTest.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/IllegalArgumentsTest.README + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/IllegalArgumentsTest.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/NoAllocationTest.README + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/NoAllocationTest.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/StressTest.README + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/StressTest.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/BaseBehaviorTest.README + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/BaseBehaviorTest.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/IllegalArgumentsTest.README + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/IllegalArgumentsTest.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/BlockedThread/BlockedThread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/BlockedThread/BlockedThread002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/BlockedThread/BlockedThread003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/BlockedThread/BlockedThread004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/BlockedThread/BlockedThread005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/JavaDeadlock001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/JavaDeadlock002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/JavaDeadlock003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/JavaDeadlock004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/JavaDeadlock005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/MixedDeadlock001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/NativeDeadlock001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/SynchronizedMethodDeadlock001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/SynchronizerDeadlock001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/FinishedThread/FinishedThread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/FinishedThread/FinishedThread002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/FinishedThread/FinishedThread003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/FinishedThread/FinishedThread004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/FinishedThread/FinishedThread005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/LockingThreads/LockingThreads001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/LockingThreads/LockingThreads002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/LockingThreads/LockingThreads003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/LockingThreads/LockingThreads004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/LockingThreads/LockingThreads005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NativeBlockedThread/NativeBlockedThread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NativeBlockedThread/NativeBlockedThread002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NativeBlockedThread/NativeBlockedThread003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NativeBlockedThread/NativeBlockedThread004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NativeBlockedThread/NativeBlockedThread005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NewThread/NewThread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NewThread/NewThread002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NewThread/NewThread003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NewThread/NewThread004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NewThread/NewThread005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/RunningThread/RunningThread001/RunningThread001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/RunningThread/RunningThread002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/RunningThread/RunningThread003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/RunningThread/RunningThread004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/RunningThread/RunningThread005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SleepingThread/SleepingThread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SleepingThread/SleepingThread002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SleepingThread/SleepingThread003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SleepingThread/SleepingThread004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SleepingThread/SleepingThread005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SynchronizerLockingThreads/SynchronizerLockingThreads001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SynchronizerLockingThreads/SynchronizerLockingThreads002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SynchronizerLockingThreads/SynchronizerLockingThreads003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SynchronizerLockingThreads/SynchronizerLockingThreads004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SynchronizerLockingThreads/SynchronizerLockingThreads005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/WaitingThread/WaitingThread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/WaitingThread/WaitingThread002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/WaitingThread/WaitingThread003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/WaitingThread/WaitingThread004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/WaitingThread/WaitingThread005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find006.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isCurrentThreadCpuTimeSupported/curthcputime001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isCurrentThreadCpuTimeSupported/curthcputime002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isCurrentThreadCpuTimeSupported/curthcputime003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isCurrentThreadCpuTimeSupported/curthcputime004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isCurrentThreadCpuTimeSupported/curthcputime005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isThreadContentionMonitoringSupported/thcontmonitor001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isThreadContentionMonitoringSupported/thcontmonitor002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isThreadContentionMonitoringSupported/thcontmonitor003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isThreadContentionMonitoringSupported/thcontmonitor004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isThreadContentionMonitoringSupported/thcontmonitor005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isThreadCpuTimeSupported/thcputime001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isThreadCpuTimeSupported/thcputime002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isThreadCpuTimeSupported/thcputime003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isThreadCpuTimeSupported/thcputime004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/isThreadCpuTimeSupported/thcputime005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/resetPeakThreadCount/reset001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/resetPeakThreadCount/reset002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/resetPeakThreadCount/reset003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/resetPeakThreadCount/reset004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/resetPeakThreadCount/reset005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ArgumentHandler.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ArgumentHandlerAware.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ClassLoadingController.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ClassLoadingMonitor.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/CompilationMonitor.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/CustomMBeanRegistration.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/CustomMBeanServer.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/CustomMBeanServerBuilder.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/GarbageCollectorMonitor.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/Generator.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/LoadableClass.pattern + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/LoggingMonitor.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/MemoryMonitor.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/Monitor.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/Monitoring.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/MonitoringFactory.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/MonitoringFactoryAware.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/MonitoringTestBase.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/RuntimeMonitor.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ServerNotificationEmitter.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/StackTraceController.c + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/StateController.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/StateControllerBase.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadController.c + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadController.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadMonitor.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/direct/DirectMonitoringFactory.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/libStackTraceController.c + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/libThreadController.c + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/proxy/ProxyMonitoringFactory.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerClassLoadingMXBean.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerCompilationMXBean.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerGarbageCollectorMXBean.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerMXBean.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerMemoryMXBean.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerMemoryManagerMXBean.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerMemoryPoolMXBean.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerMonitoringFactory.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerRuntimeMXBean.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerThreadMXBean.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerThreadMXBeanNew.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/Deadlock.c + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/Deadlock.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/FinishedThread.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/LockerThread.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/LockingThreads.c + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/LockingThreads.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/MonitoringThread.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/MultiScenario.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NewThread.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/RecursiveMonitoringThread.c + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/RecursiveMonitoringThread.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/RunType.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/RunningThread.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/ScenarioTypeAware.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/SleepingThread.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/StandardThreadMonitoringScenarioFactory.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/SynchronizerLockingThreads.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/ThreadMonitoringScenario.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/ThreadMonitoringScenarioBase.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/ThreadMonitoringScenarioFactory.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/ThreadUtils.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/TimedWaitingThread.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/WaitingThread.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/libDeadlock.c + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/libLockingThreads.c + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/libNativeBlockedThread.c + test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/libRecursiveMonitoringThread.c + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/GenClassesBuilder.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/cmon001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/cmon001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/cmon001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/cmon002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/cmon002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/cmon003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/cmon003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace004/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace005/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace006/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace007/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace008/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace009/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace010.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace010/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace011/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace012/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace013/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace013/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace014/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace014/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace015/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace015/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace016/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace016/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace017/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace017/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace018/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/share/ArgumentParser.java ! test/hotspot/jtreg/vmTestbase/nsk/share/README Changeset: 313dd42409d6 Author: njian Date: 2018-04-28 17:33 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/313dd42409d6 8202186: AArch64: Debug build VM crashes with PrintC1Statistics option Reviewed-by: aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 3ab6ba9f94a9 Author: rfield Date: 2018-05-02 18:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3ab6ba9f94a9 8202520: JShell tests: move intermittently failing tests to tier2 Reviewed-by: darcy ! test/langtools/TEST.groups Changeset: 7379e6f906ae Author: stuefe Date: 2018-05-03 07:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7379e6f906ae 8202303: LogStream should autoflush on destruction Reviewed-by: dholmes, rehn, zgu ! src/hotspot/share/logging/logStream.cpp ! src/hotspot/share/logging/logStream.hpp ! test/hotspot/gtest/logging/test_logStream.cpp Changeset: 3b43e97b3697 Author: amlu Date: 2018-05-03 15:04 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3b43e97b3697 8202575: Remove java/lang/String/nativeEncoding/StringPlatformChars.java from ProblemList Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: 93a7cbd3f838 Author: asiebenborn Date: 2018-04-26 12:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/93a7cbd3f838 8195002: Fix test/hotspot/jtreg/gtest/GTestWrapper.java on Alpine/Musl Reviewed-by: stuefe, clanger, mikael ! test/hotspot/jtreg/gtest/GTestWrapper.java Changeset: 99e698e94cc7 Author: tschatzl Date: 2018-05-03 14:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/99e698e94cc7 8201492: Properly implement non-contiguous generations for Reference discovery Summary: Collectors like G1 implementing non-contiguous generations previously used an inexact but conservative area for discovery. Concurrent and STW reference processing could discover the same reference multiple times, potentially missing referents during evacuation. So these collectors had to take extra measures while concurrent marking/reference discovery has been running. This change makes discovery exact for G1 (and any collector using non-contiguous generations) so that concurrent discovery and STW discovery discover on strictly disjoint memory areas. This means that the mentioned situation can not occur any more, and extra work is not required any more too. Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/parallel/asPSYoungGen.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.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/psScavenge.hpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java Changeset: befc76c55940 Author: tschatzl Date: 2018-05-03 14:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/befc76c55940 8201640: Use _ref_processor_* member variables directly in G1CollectedHeap Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: cac87c923310 Author: tschatzl Date: 2018-05-03 14:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cac87c923310 8202018: Move card table clear before enqueuing pending references Summary: Move card table clearing in preparation of removal of the Reference enqueue phase. Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp Changeset: 672ded60a082 Author: tschatzl Date: 2018-05-03 14:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/672ded60a082 8202021: Improve variable naming in ReferenceProcesso Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/referenceProcessor.inline.hpp Changeset: 33a76b934213 Author: zgu Date: 2018-05-03 08:07 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/33a76b934213 8199067: [REDO] NMT: Enhance thread stack tracking Summary: Precise thread stack tracking on Linux and Windows Reviewed-by: stuefe, coleenp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.hpp + test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp Changeset: 8624981f1ffa Author: coleenp Date: 2018-04-27 15:00 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8624981f1ffa 8202447: Fix unloading_occurred to mean unloading_occurred Summary: nmethod unloading does not need to test for jvmti to set unloading_occurred, nor do we need to clean weak Klasses in metadata if unloading does not occur. Reviewed-by: sspitsyn, rehn ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/prims/jvmtiExport.hpp Changeset: fc778e86381f Author: vromero Date: 2018-05-03 06:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fc778e86381f 8202584: de-problem list tools/javac/jvm/VerboseOutTest Reviewed-by: mcimadamore ! test/langtools/ProblemList.txt Changeset: bafa1860c107 Author: stuefe Date: 2018-04-30 15:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bafa1860c107 8202424: Metaspace: on chunk retirement, use correct lower limit on chunksize when adding blocks to free blocks list Reviewed-by: zgu, coleenp ! src/hotspot/share/memory/metaspace.cpp Changeset: 37b2446d7f86 Author: kvn Date: 2018-05-03 09:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/37b2446d7f86 8202552: [AOT][JVMCI] Incorrect usage of INCLUDE_JVMCI and INCLUDE_AOT Reviewed-by: stefank, ihse ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: e3653598e3b0 Author: mchung Date: 2018-05-03 11:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e3653598e3b0 8201793: (ref) Reference object should not support cloning Reviewed-by: psandoz, kbarrett ! src/java.base/share/classes/java/lang/ref/Reference.java + test/jdk/java/lang/ref/ReferenceClone.java Changeset: b7be5758a838 Author: joehw Date: 2018-05-03 12:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b7be5758a838 8201138: Defect in XMLEventReader.getElementText() may cause data to be skipped, duplicated or otherwise result in a ClassCastException Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/xml/internal/stream/XMLEventReaderImpl.java + test/jaxp/javax/xml/jaxp/unittest/stream/XMLEventReaderTest/JDK8201138.java Changeset: 2882764cc79c Author: jjg Date: 2018-05-03 12:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2882764cc79c 8194968: problem list actions for tools/javac/jvm/VerboseOutTest Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/JNIWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! test/langtools/tools/javac/jvm/VerboseOutTest.java Changeset: 19829b375d08 Author: erikj Date: 2018-05-03 14:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/19829b375d08 8200083: Bump bootjdk requirement for JDK 11 to JDK 10 Reviewed-by: tbell, ihse ! make/autoconf/version-numbers ! make/conf/jib-profiles.js Changeset: 9f758f0bb058 Author: kbarrett Date: 2018-05-03 17:36 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9f758f0bb058 8200557: OopStorage parallel iteration scales poorly Summary: Change representation of sequence of all blocks for better scaling. Reviewed-by: coleenp, eosterlund ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! src/hotspot/share/gc/shared/oopStorageParState.inline.hpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp + test/hotspot/gtest/gc/shared/test_oopStorage_parperf.cpp Changeset: 64229f3e9716 Author: lana Date: 2018-05-03 22:29 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/64229f3e9716 Added tag jdk-11+12 for changeset 3ab6ba9f94a9 ! .hgtags Changeset: b70281f5146e Author: erikj Date: 2018-05-03 17:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b70281f5146e 8196113: Remove the Compact Profile builds Reviewed-by: tbell, alanb ! make/Bundles.gmk ! make/Help.gmk ! make/Images.gmk ! make/Main.gmk ! make/autoconf/spec.gmk.in Changeset: 57dd7b4ba338 Author: stuefe Date: 2018-04-24 18:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/57dd7b4ba338 8201572: Improve Metaspace Statistics Reviewed-by: adinn, zgu ! src/hotspot/share/memory/metachunk.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp + src/hotspot/share/memory/metaspace/metaspaceCommon.cpp + src/hotspot/share/memory/metaspace/metaspaceCommon.hpp + src/hotspot/share/memory/metaspace/metaspaceDCmd.cpp + src/hotspot/share/memory/metaspace/metaspaceDCmd.hpp + src/hotspot/share/memory/metaspace/metaspaceStatistics.cpp + src/hotspot/share/memory/metaspace/metaspaceStatistics.hpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memTracker.cpp - src/hotspot/share/services/metaspaceDCmd.cpp ! src/hotspot/share/services/nmtCommon.cpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/ostream.hpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/TEST.ROOT + test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java Changeset: bd0a95bec96b Author: redestad Date: 2018-05-04 09:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bd0a95bec96b 8187123: (reflect) Class#getCanonicalName and Class#getSimpleName is a part of performance issue Reviewed-by: psandoz, dholmes, mchung ! src/java.base/share/classes/java/lang/Class.java Changeset: 496d7c8aa9f4 Author: rkennke Date: 2018-06-05 20:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/496d7c8aa9f4 Merge ! make/hotspot/lib/JvmFeatures.gmk ! make/test/JtregNativeHotspot.gmk ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/compiler/oopMap.cpp - src/hotspot/share/gc/g1/bufferingOopClosure.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/memoryManager.hpp - src/hotspot/share/services/metaspaceDCmd.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java - src/java.net.http/share/classes/jdk/internal/net/http/common/ByteBufferPool.java - src/java.net.http/share/classes/jdk/internal/net/http/common/ByteBufferReference.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/DebugLogger.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/FlowTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/Huffman.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/StringReader.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/StringWriter.java - test/hotspot/gtest/gc/g1/test_bufferingOopClosure.cpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/SharedArchiveFile/DefaultUseWithClient.java - test/hotspot/jtreg/runtime/appcds/SharedArchiveFile.java - test/hotspot/jtreg/runtime/appcds/UseAppCDS.java - test/hotspot/jtreg/runtime/constantPool/ACCModule52.java - test/hotspot/jtreg/runtime/constantPool/ConstModule.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/CircularBufferTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/DecoderTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/HuffmanTest.java Changeset: b251d9dbe992 Author: rkennke Date: 2018-06-05 22:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b251d9dbe992 Merge ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! test/hotspot/jtreg/TEST.groups From zgu at redhat.com Tue Jun 5 22:11:56 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 5 Jun 2018 18:11:56 -0400 Subject: RFR: GC.heap_info DCmd expects metaspace info Message-ID: <7f8a22af-479d-5106-1db5-cf0ce2f6ed7c@redhat.com> Hi, Please review this trivial change that also output metaspace information. It is expected by GC.heap_info DCmd. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/sh-heap-info/webrev.00/ Test: tier1_gc_shenandoah Thanks, -Zhengyu From rkennke at redhat.com Tue Jun 5 22:14:00 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 6 Jun 2018 00:14:00 +0200 Subject: RFR: GC.heap_info DCmd expects metaspace info In-Reply-To: <7f8a22af-479d-5106-1db5-cf0ce2f6ed7c@redhat.com> References: <7f8a22af-479d-5106-1db5-cf0ce2f6ed7c@redhat.com> Message-ID: <5228e6f4-d132-2b6b-fa8b-bf9d1ceb2b06@redhat.com> Ok. Thanks!! Roman > Hi, > > Please review this trivial change that also output metaspace > information. It is expected by GC.heap_info DCmd. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/sh-heap-info/webrev.00/ > > Test: > ? tier1_gc_shenandoah > > Thanks, > > -Zhengyu From zgu at redhat.com Tue Jun 5 23:29:37 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 05 Jun 2018 23:29:37 +0000 Subject: hg: shenandoah/jdk: Including metaspace info when reporting heap info Message-ID: <201806052329.w55NTb2S023865@aojmv0008.oracle.com> Changeset: a02ecef8a161 Author: zgu Date: 2018-06-05 19:29 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a02ecef8a161 Including metaspace info when reporting heap info ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From pedro.viton at nokia.com Wed Jun 6 05:18:46 2018 From: pedro.viton at nokia.com (Viton, Pedro (Nokia - ES/Madrid)) Date: Wed, 6 Jun 2018 05:18:46 +0000 Subject: Feedback on Shenandoah GC on b118 private build (2) Message-ID: Thanks for the answers and clarifications. If you allow me a couple of extra comments and suggestions, here they are: 5.- In my tests at high load for "my" application, I have noticed impact on the amount of req/sec "our" application can handle during the GC cycles, due to contention of vCPU's when ConcGCThreads=ParallelGCThreads (that in my case is = vCPU=8) I know that the answer to that, is setting the ConcGCThreads to a lower value. However, the value to configure to that property is an absolute value, so it requires to know in advance the amount of vCPU's the server (or Virtual Machine) is going to have. In virtualization environments and cloud deployments, where scale-up/down in the amount of vCPUs is possible, setting an absolute value is something not desirable. I think it would be better to have a new property (e.g. ConcToParallelGCThreadsRatio, or whatever the name) that would allow to set the # of concurrent GC threads as a fraction of the ParallelGCThreads. For instance, a value of 4 would represent 1/4 of ParallelGCThreads (=25%) A value of 2, would be 50% 6.- I've observed that the values exported via MXBeans for the GC pauses are like this (view from our application CLI, that we also use to generate graphs) [CMD] java gc stats Collector Count Time(ms) ----------------- ----- -------- Shenandoah Pauses 371 9864 Shenandoah Cycles 98 456409 For our purposes, the interesting line is the one of the pauses. However, it doesn't allow to distinguish if the pauses count are for normal pauses, for Degenerated ones or even Full GC's. (in the above lines, I had several Full GC and Degenerated pauses) I think it would be more useful if the pauses would be divided in those 3 categories. That way, if we connect to one of our systems that has been running in a production network for several months, we could easily find out if all pauses have been "normal", or there has been any Degenerated one or even Full GC (which would require action on our side to try to tune better the Shenandoah properties) And we could also find out the average pause duration for each of the pauses. Traditionally, CMS divides the pauses into those of the Young Generation and those of the Old Generation [CMD] java gc stats collector count time(ms) --------- ----- -------- ParNew 559 27196 ConcurrentMarkSweep 4 660 And similar for G1, between minor+mixed pauses and Full GC (IMHO, incorrectly called Old Generation) [CMD] java gc stats collector count time(ms) --------- ----- -------- G1 Young Generation 147 13689 G1 Old Generation 0 0 Additionally, given that traditional collectors only provide information about pauses, our application simply sums up all "lines" in MXBean to determine the total pause times due to the GC activity. However, now with Shenandoah that is not possible, due to the "Shenandoah Cycles" line, which is not really a pause indicator. After all, I don't see it provides too much useful information, given that in normal conditions the cycles count should be pauses / 4. So I would propose to remove it (probably you will have good reasons to keep it ) Therefore, my proposal would be to have something like: [CMD] java gc stats Collector Count Time(ms) ----------------- ----- -------- Shenandoah Minor 371 605 Shenandoah Degenerated 1 627 Shenandoah Full 0 0 With the 3 type of pauses and without the line associated to cycles count. Thanks for your time and patience, Pedro PEDRO VITON? NOKIA AAA Specialist C/ Maria Tubau 9 (28050 Madrid - SPAIN) M: +34 690 964740 (ext. 2411 5746) pedro.viton at nokia.com -----Original Message----- From: Roman Kennke [mailto:rkennke at redhat.com] Sent: Tuesday, June 05, 2018 3:16 PM To: Viton, Pedro (Nokia - ES/Madrid) ; Aleksey Shipilev Cc: shenandoah-dev at openjdk.java.net Subject: Re: Feedback on Shenandoah GC on b118 private build Hi Pedro, > Around 2 months ago, you took into consideration a suggestion I made on MXBeans and the pause time reported. > I had been waiting to have that feature backported to the OpenJDK 8 shipped with RHEL 7.x, but as up to 8u171 it was not included yet, I've decided to give it a try to your private build. Thanks! We're almost ready to ship a new version in RPMs. Not quite there yet, though... > I have some feedback on the b118 build I've used for my tests, that I include here in you can find it useful to improve the current implementation. > > > 1.- I've noticed that when the collector is running, the CPU of the my server (8 vCPU server) goes up to 100%. > It has surprised me because when the collector is not running, it is > around 40% (see attached image) And with G1 and CMS I hadn't observed that behavior. > > It seems that G1 considers a ParallelGCThreads of 8 and ConcGCThreads of 2, on my 8 vCPU server. > $ java -XX:+UseG1GC -XX:+PrintFlagsFinal ?version > ? > uintx ParallelGCThreads = 8 {product} > uintx ConcGCThreads := 2 {product} <<<<<<<<<<<<<< > > However, Shenandoah considers 8 vCPU's for the concurrent phase, as well as for the parallel threads > $java -XX:+UseShenandoahGC -XX:+PrintFlagsFinal ?version > ? > uintx ConcGCThreads = 8 {product} > uintx ParallelGCThreads = 8 {product} <<<<<<<<<<<<<< > > Is this the expected behavior? > I suppose not, as if the GC tries to take all vCPU's during the concurrent phase, it would be greatly impacting the Java application. > Additionally, in https://wiki.openjdk.java.net/display/shenandoah/Main says the following related to Degenerated pauses: > " The Degenerated cycle might be faster than the concurrent one, because it does not contend with the application over the resources, and it uses -XX:ParallelGCThreads, not -XX:ConcCGThreads for thread pool sizing" > I suppose that if they intention is to have the same # of threads for the pauses and concurrent phases, that sentence wouldn't be there. > Personally, I would prefer if the # of ConcGCThreads would < ParallelGCThreads, not to interfere with my application, or even with other processes that might be running in the server. It is currently the expected behaviour. In our measurements so far it does not impact application performance as much as we'd expect, and it often showed benefitial to get done with the concurrent phase as soon as possible. For example, longer concurrent phases also means more memory usage and waste by, e.g., SATB. > 2.- I've noticed a very sharp spike on memory usage when the cycle has > been started. (See attached image) I think the default heuristics > decide to start the cycle at around 70% of utilization (=30% of free heap), which in my case is around 14 GB But during the collection cycle memory usage rises to almost 18.5 GB, which represents and extra usage of 4.5, which is much more than what my application is requesting to be allocated for new objects. > Could this be due to the fact that during the evacuation phase, the regions that have already been evacuated are not reclaimed until all regions have already been evacuated, and after the Final Updates Refs phase has completed? > > And I suppose that regions already evacuated can't be reclaimed as they are left without live objects, isn't it? > Is it necessary to wait until all regions have been evacuated and the Final pause? We cannot reclaim the regions until all references to old objects have been updated. Until that happens, yes, we need more memory because evacuated objects occupy both their old and new regions. > 3.- I'm asking this because during the running of my test (less than > 30 minutes), I've had a couple of Full GCs and several Degenerated > pauses. I suppose that due to this or maybe due to the default > heuristics > > $ grep -I degenerated gc.log.0.current [1077.149s][info][gc] GC(14) > Cannot finish degeneration, upgrading to Full GC [1082.720s][info][gc] > GC(14) Pause Degenerated GC (Evacuation) 18634M->6227M(20480M) > 5570.967ms [1996.804s][info][gc] GC(58) Cannot finish degeneration, > upgrading to Full GC [2003.362s][info][gc] GC(58) Pause Degenerated GC > (Evacuation) 18914M->6657M(20480M) 6557.576ms [2232.686s][info][gc] > GC(71) Pause Degenerated GC (Update Refs) 18839M->8434M(20480M) > 136.747ms [2705.913s][info][gc] GC(98) Pause Degenerated GC (Update > Refs) 18983M->8164M(20480M) 429.783ms [2959.040s][info][gc] GC(113) > Pause Degenerated GC (Update Refs) 19138M->8705M(20480M) 117.288ms > [3209.396s][info][gc] GC(129) Pause Degenerated GC (Update Refs) > 18947M->8762M(20480M) 724.390ms > > > I've managed to eliminate those Degenerated pauses, by configuring to > start the cycles at 50% of heap utilization > -XX:+UnlockExperimentalVMOptions -XX:ShenandoahMinFreeThreshold=50 > -XX:ShenandoahMaxFreeThreshold=50 > > But somehow I feel that having to double the memory, due to this, can be a high price to pay to use Shenandoah. > And that also implies that default heuristics is not valid for my > application (and might also be the case for other people with other > applications). One of the advantages of G1 is that people don't have > to worry about many tuning of the JVM > > Obviously, this is not the end of the world, considering that RAM is cheap nowadays, and I was used to using CMS starting the CMS cycle at 65% of OG occupancy, trying to prevent Full GC's due to fragmentation. > But I was wondering if something could be improved related to this, even if it implies extra micro-pauses during the evacuation phase. > I think that G1 works in a similar way as I describe, as regions are reclaimed (and can be used for new allocations) as soon as they are evacuated of live objects. You might want to try 'compact' heuristics which trades some throughput for lower footprint. If you can run with JDK10 or JDK11, you also might want to try out a jdk11 build and run with 'traversal' heuristics which only has a single concurrent phase, and can reclaim memory right after finishing that phase. It should also show better footprint characteristics. > Besides, and linking it to my previous comment, if the ConcGCThreads end up being 2 instead of 8 (in my 8 vCPU server), the evacuation phase might take longer to complete (4x times longer). So new allocations during the evacuation phase would imply higher memory usage. > In my case, each cycle is fairly fast, and only requires 5s to complete (I'm using an old HP 360G7 server with DDR3 RAM chips, that is not comparable to new HP G9 servers with DDR4 RAM chips). But if the cycle required 20s to complete, the cycle should be started earlier and/or more frequently. > > [2574.325s][info][gc] GC(91) Pause Init Mark 2.788ms > [2577.122s][info][gc] GC(91) Concurrent marking 13846M->14542M(20480M) > 2797.284ms [2577.133s][info][gc] GC(91) Pause Final Mark 4.637ms > [2577.133s][info][gc] GC(91) Concurrent cleanup 14577M->14578M(20480M) > 0.154ms [2577.588s][info][gc] GC(91) Concurrent evacuation > 14578M->16991M(20480M) 454.667ms [2577.589s][info][gc] GC(91) Pause > Init Update Refs 0.083ms [2579.008s][info][gc] GC(91) Concurrent > update references 16991M->17363M(20480M) 1419.574ms > [2579.013s][info][gc] GC(91) Pause Final Update Refs 1.776ms > [2579.019s][info][gc] GC(91) Concurrent cleanup 17363M->8060M(20480M) > 5.905ms > > > 4.- Having said all this, I have to say that I'm really impressed with the low pauses I've observed with the Shenandoah GC. > I was expected to see lower throughput in my Application than with G1 or much higher memory usage due to the forwarding pointer added to all objects (and the fact that pointers are not compressed for heaps below 32 GB). > However, what I've observed is similar throughput and CPU usage > (except during the cycles that CPU spikes to 100%), and memory usage > is only around 10% higher (or even less) on static objects Very nice! Thank you! :-) Let us know how it goes! Roman From rkennke at redhat.com Wed Jun 6 07:20:51 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 6 Jun 2018 09:20:51 +0200 Subject: Feedback on Shenandoah GC on b118 private build (2) In-Reply-To: References: Message-ID: Hello Pedro, I like both suggestions. Thank you! This is very useful. Zhengyu has implemented dynamic worker configuration a while back. Zhengyu, can you explain how this is supposed to work, and if it could be useful to Pedro? What do you think of -XX:ConcToParallelGCThreadsRatio=X ? Does that make sense? Would you like to implement it? Aleksey, do you have time to improve the MXBeans stuff like Pedro suggested? Best regards, Roman > Thanks for the answers and clarifications. > > If you allow me a couple of extra comments and suggestions, here they are: > > 5.- In my tests at high load for "my" application, I have noticed impact on the amount of req/sec "our" application can handle during the GC cycles, due to contention of vCPU's when ConcGCThreads=ParallelGCThreads (that in my case is = vCPU=8) > I know that the answer to that, is setting the ConcGCThreads to a lower value. > However, the value to configure to that property is an absolute value, so it requires to know in advance the amount of vCPU's the server (or Virtual Machine) is going to have. > In virtualization environments and cloud deployments, where scale-up/down in the amount of vCPUs is possible, setting an absolute value is something not desirable. > > I think it would be better to have a new property (e.g. ConcToParallelGCThreadsRatio, or whatever the name) that would allow to set the # of concurrent GC threads as a fraction of the ParallelGCThreads. > For instance, a value of 4 would represent 1/4 of ParallelGCThreads (=25%) > A value of 2, would be 50% > > > 6.- I've observed that the values exported via MXBeans for the GC pauses are like this (view from our application CLI, that we also use to generate graphs) > > [CMD] java gc stats > Collector Count Time(ms) > ----------------- ----- -------- > Shenandoah Pauses 371 9864 > Shenandoah Cycles 98 456409 > > For our purposes, the interesting line is the one of the pauses. However, it doesn't allow to distinguish if the pauses count are for normal pauses, for Degenerated ones or even Full GC's. (in the above lines, I had several Full GC and Degenerated pauses) > I think it would be more useful if the pauses would be divided in those 3 categories. > That way, if we connect to one of our systems that has been running in a production network for several months, we could easily find out if all pauses have been "normal", or there has been any Degenerated one or even Full GC (which would require action on our side to try to tune better the Shenandoah properties) > And we could also find out the average pause duration for each of the pauses. > > > Traditionally, CMS divides the pauses into those of the Young Generation and those of the Old Generation > [CMD] java gc stats > collector count time(ms) > --------- ----- -------- > ParNew 559 27196 > ConcurrentMarkSweep 4 660 > > And similar for G1, between minor+mixed pauses and Full GC (IMHO, incorrectly called Old Generation) > [CMD] java gc stats > collector count time(ms) > --------- ----- -------- > G1 Young Generation 147 13689 > G1 Old Generation 0 0 > > Additionally, given that traditional collectors only provide information about pauses, our application simply sums up all "lines" in MXBean to determine the total pause times due to the GC activity. > However, now with Shenandoah that is not possible, due to the "Shenandoah Cycles" line, which is not really a pause indicator. > After all, I don't see it provides too much useful information, given that in normal conditions the cycles count should be pauses / 4. > So I would propose to remove it (probably you will have good reasons to keep it ) > > Therefore, my proposal would be to have something like: > [CMD] java gc stats > Collector Count Time(ms) > ----------------- ----- -------- > Shenandoah Minor 371 605 > Shenandoah Degenerated 1 627 > Shenandoah Full 0 0 > > With the 3 type of pauses and without the line associated to cycles count. > > Thanks for your time and patience, > Pedro > > > PEDRO VITON? > NOKIA > AAA Specialist > C/ Maria Tubau 9 (28050 Madrid - SPAIN) > M: +34 690 964740 (ext. 2411 5746) > pedro.viton at nokia.com > > -----Original Message----- > From: Roman Kennke [mailto:rkennke at redhat.com] > Sent: Tuesday, June 05, 2018 3:16 PM > To: Viton, Pedro (Nokia - ES/Madrid) ; Aleksey Shipilev > Cc: shenandoah-dev at openjdk.java.net > Subject: Re: Feedback on Shenandoah GC on b118 private build > > Hi Pedro, > >> Around 2 months ago, you took into consideration a suggestion I made on MXBeans and the pause time reported. >> I had been waiting to have that feature backported to the OpenJDK 8 shipped with RHEL 7.x, but as up to 8u171 it was not included yet, I've decided to give it a try to your private build. > > Thanks! We're almost ready to ship a new version in RPMs. Not quite there yet, though... > > >> I have some feedback on the b118 build I've used for my tests, that I include here in you can find it useful to improve the current implementation. >> >> >> 1.- I've noticed that when the collector is running, the CPU of the my server (8 vCPU server) goes up to 100%. >> It has surprised me because when the collector is not running, it is >> around 40% (see attached image) And with G1 and CMS I hadn't observed that behavior. >> >> It seems that G1 considers a ParallelGCThreads of 8 and ConcGCThreads of 2, on my 8 vCPU server. >> $ java -XX:+UseG1GC -XX:+PrintFlagsFinal ?version >> ? >> uintx ParallelGCThreads = 8 {product} >> uintx ConcGCThreads := 2 {product} <<<<<<<<<<<<<< >> >> However, Shenandoah considers 8 vCPU's for the concurrent phase, as well as for the parallel threads >> $java -XX:+UseShenandoahGC -XX:+PrintFlagsFinal ?version >> ? >> uintx ConcGCThreads = 8 {product} >> uintx ParallelGCThreads = 8 {product} <<<<<<<<<<<<<< >> >> Is this the expected behavior? >> I suppose not, as if the GC tries to take all vCPU's during the concurrent phase, it would be greatly impacting the Java application. >> Additionally, in https://wiki.openjdk.java.net/display/shenandoah/Main says the following related to Degenerated pauses: >> " The Degenerated cycle might be faster than the concurrent one, because it does not contend with the application over the resources, and it uses -XX:ParallelGCThreads, not -XX:ConcCGThreads for thread pool sizing" >> I suppose that if they intention is to have the same # of threads for the pauses and concurrent phases, that sentence wouldn't be there. >> Personally, I would prefer if the # of ConcGCThreads would < ParallelGCThreads, not to interfere with my application, or even with other processes that might be running in the server. > > It is currently the expected behaviour. In our measurements so far it does not impact application performance as much as we'd expect, and it often showed benefitial to get done with the concurrent phase as soon as possible. For example, longer concurrent phases also means more memory usage and waste by, e.g., SATB. > > >> 2.- I've noticed a very sharp spike on memory usage when the cycle has >> been started. (See attached image) I think the default heuristics >> decide to start the cycle at around 70% of utilization (=30% of free heap), which in my case is around 14 GB But during the collection cycle memory usage rises to almost 18.5 GB, which represents and extra usage of 4.5, which is much more than what my application is requesting to be allocated for new objects. >> Could this be due to the fact that during the evacuation phase, the regions that have already been evacuated are not reclaimed until all regions have already been evacuated, and after the Final Updates Refs phase has completed? >> >> And I suppose that regions already evacuated can't be reclaimed as they are left without live objects, isn't it? >> Is it necessary to wait until all regions have been evacuated and the Final pause? > > We cannot reclaim the regions until all references to old objects have been updated. Until that happens, yes, we need more memory because evacuated objects occupy both their old and new regions. > >> 3.- I'm asking this because during the running of my test (less than >> 30 minutes), I've had a couple of Full GCs and several Degenerated >> pauses. I suppose that due to this or maybe due to the default >> heuristics >> >> $ grep -I degenerated gc.log.0.current [1077.149s][info][gc] GC(14) >> Cannot finish degeneration, upgrading to Full GC [1082.720s][info][gc] >> GC(14) Pause Degenerated GC (Evacuation) 18634M->6227M(20480M) >> 5570.967ms [1996.804s][info][gc] GC(58) Cannot finish degeneration, >> upgrading to Full GC [2003.362s][info][gc] GC(58) Pause Degenerated GC >> (Evacuation) 18914M->6657M(20480M) 6557.576ms [2232.686s][info][gc] >> GC(71) Pause Degenerated GC (Update Refs) 18839M->8434M(20480M) >> 136.747ms [2705.913s][info][gc] GC(98) Pause Degenerated GC (Update >> Refs) 18983M->8164M(20480M) 429.783ms [2959.040s][info][gc] GC(113) >> Pause Degenerated GC (Update Refs) 19138M->8705M(20480M) 117.288ms >> [3209.396s][info][gc] GC(129) Pause Degenerated GC (Update Refs) >> 18947M->8762M(20480M) 724.390ms >> >> >> I've managed to eliminate those Degenerated pauses, by configuring to >> start the cycles at 50% of heap utilization >> -XX:+UnlockExperimentalVMOptions -XX:ShenandoahMinFreeThreshold=50 >> -XX:ShenandoahMaxFreeThreshold=50 >> >> But somehow I feel that having to double the memory, due to this, can be a high price to pay to use Shenandoah. >> And that also implies that default heuristics is not valid for my >> application (and might also be the case for other people with other >> applications). One of the advantages of G1 is that people don't have >> to worry about many tuning of the JVM >> >> Obviously, this is not the end of the world, considering that RAM is cheap nowadays, and I was used to using CMS starting the CMS cycle at 65% of OG occupancy, trying to prevent Full GC's due to fragmentation. >> But I was wondering if something could be improved related to this, even if it implies extra micro-pauses during the evacuation phase. >> I think that G1 works in a similar way as I describe, as regions are reclaimed (and can be used for new allocations) as soon as they are evacuated of live objects. > > You might want to try 'compact' heuristics which trades some throughput for lower footprint. If you can run with JDK10 or JDK11, you also might want to try out a jdk11 build and run with 'traversal' heuristics which only has a single concurrent phase, and can reclaim memory right after finishing that phase. It should also show better footprint characteristics. > > >> Besides, and linking it to my previous comment, if the ConcGCThreads end up being 2 instead of 8 (in my 8 vCPU server), the evacuation phase might take longer to complete (4x times longer). So new allocations during the evacuation phase would imply higher memory usage. >> In my case, each cycle is fairly fast, and only requires 5s to complete (I'm using an old HP 360G7 server with DDR3 RAM chips, that is not comparable to new HP G9 servers with DDR4 RAM chips). But if the cycle required 20s to complete, the cycle should be started earlier and/or more frequently. >> >> [2574.325s][info][gc] GC(91) Pause Init Mark 2.788ms >> [2577.122s][info][gc] GC(91) Concurrent marking 13846M->14542M(20480M) >> 2797.284ms [2577.133s][info][gc] GC(91) Pause Final Mark 4.637ms >> [2577.133s][info][gc] GC(91) Concurrent cleanup 14577M->14578M(20480M) >> 0.154ms [2577.588s][info][gc] GC(91) Concurrent evacuation >> 14578M->16991M(20480M) 454.667ms [2577.589s][info][gc] GC(91) Pause >> Init Update Refs 0.083ms [2579.008s][info][gc] GC(91) Concurrent >> update references 16991M->17363M(20480M) 1419.574ms >> [2579.013s][info][gc] GC(91) Pause Final Update Refs 1.776ms >> [2579.019s][info][gc] GC(91) Concurrent cleanup 17363M->8060M(20480M) >> 5.905ms >> >> >> 4.- Having said all this, I have to say that I'm really impressed with the low pauses I've observed with the Shenandoah GC. >> I was expected to see lower throughput in my Application than with G1 or much higher memory usage due to the forwarding pointer added to all objects (and the fact that pointers are not compressed for heaps below 32 GB). >> However, what I've observed is similar throughput and CPU usage >> (except during the cycles that CPU spikes to 100%), and memory usage >> is only around 10% higher (or even less) on static objects > > Very nice! Thank you! :-) > > Let us know how it goes! > > Roman > From rkennke at redhat.com Wed Jun 6 07:36:17 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 6 Jun 2018 09:36:17 +0200 Subject: RFR: Merge conditional GC compilation from upstream Message-ID: This brings in: changeset: 49982:9042ffe5b7fe user: stefank date: Fri May 04 11:41:35 2018 +0200 summary: 8200729: Conditional compilation of GCs and adds the basic infra for Shenandoah. By default, Shenandoah is enabled. It can (theoretically) be disabled by --with-jvm-features=-shenandoahgc but that doesn't work yet. While we've done a pretty good job at isolating it for, e.g., minimal build, we still have some leftovers that now need to be excluded by #if INCLUDE_SHENANDOAHGC. Especially C2 is a bit of a mess, and I don't dare to touch it. I suggest to go over it and fix it after I pushed this merge. Testing: tier3_gc_shenandoah good except sporadic failure of gc/shenandoah/oom/TestClassLoaderLeak.java which seems unrelated. http://cr.openjdk.java.net/~rkennke/cond-comp-shenandoah/webrev.00/ Ok to push? Roman From shade at redhat.com Wed Jun 6 07:46:56 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 6 Jun 2018 09:46:56 +0200 Subject: RFR: Merge conditional GC compilation from upstream In-Reply-To: References: Message-ID: <90704264-0aca-aa1c-d934-3672d253157c@redhat.com> On 06/06/2018 09:36 AM, Roman Kennke wrote: > This brings in: > > changeset: 49982:9042ffe5b7fe > user: stefank > date: Fri May 04 11:41:35 2018 +0200 > summary: 8200729: Conditional compilation of GCs > > and adds the basic infra for Shenandoah. > > By default, Shenandoah is enabled. It can (theoretically) be disabled by > --with-jvm-features=-shenandoahgc but that doesn't work yet. While we've > done a pretty good job at isolating it for, e.g., minimal build, we > still have some leftovers that now need to be excluded by #if > INCLUDE_SHENANDOAHGC. Especially C2 is a bit of a mess, and I don't dare > to touch it. I suggest to go over it and fix it after I pushed this merge. > > Testing: tier3_gc_shenandoah good except sporadic failure of > gc/shenandoah/oom/TestClassLoaderLeak.java which seems unrelated. > > http://cr.openjdk.java.net/~rkennke/cond-comp-shenandoah/webrev.00/ > > Ok to push? Looks very good, go! -Aleksey From shade at redhat.com Wed Jun 6 08:25:24 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 6 Jun 2018 10:25:24 +0200 Subject: RFR: Fix x86_64 non-PCH build Message-ID: Current non-PCH build fails with: /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/share/runtime/javaFrameAnchor.hpp:43:14: note: forward declaration of ???class StubAssembler??? friend class StubAssembler; ^~~~~~~~~~~~~ /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp:773:16: error: invalid use of incomplete type ???class StubAssembler??? #define __ sasm-> ^ /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp:828:3: note: in expansion of macro ???__??? __ epilogue(); ^~ Fix: diff -r a02ecef8a161 src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Tue Jun 05 19:29:25 2018 -0400 +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Wed Jun 06 10:24:07 2018 +0200 @@ -32,6 +32,12 @@ #include "interpreter/interp_masm.hpp" #include "runtime/sharedRuntime.hpp" #include "runtime/thread.hpp" +#include "utilities/macros.hpp" +#ifdef COMPILER1 +#include "c1/c1_LIRAssembler.hpp" +#include "c1/c1_MacroAssembler.hpp" +#include "gc/shenandoah/c1/shenandoahBarrierSetC1.hpp" +#endif #define __ masm-> Testing: x86_64 non-PCH build Thanks, -Aleksey From rkennke at redhat.com Wed Jun 6 08:28:35 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 6 Jun 2018 10:28:35 +0200 Subject: RFR: Fix x86_64 non-PCH build In-Reply-To: References: Message-ID: <918a14ca-dd43-3b02-a321-eab27596823c@redhat.com> Hi Aleksey, Thanks for fixing this. Patch looks good. Roman > Current non-PCH build fails with: > > /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/share/runtime/javaFrameAnchor.hpp:43:14: > note: forward declaration of ???class StubAssembler??? > friend class StubAssembler; > ^~~~~~~~~~~~~ > /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp:773:16: > error: invalid use of incomplete type ???class StubAssembler??? > #define __ sasm-> > ^ > /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp:828:3: > note: in expansion of macro ???__??? > __ epilogue(); > ^~ > > Fix: > > diff -r a02ecef8a161 src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp > --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Tue Jun 05 19:29:25 > 2018 -0400 > +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Wed Jun 06 10:24:07 > 2018 +0200 > @@ -32,6 +32,12 @@ > #include "interpreter/interp_masm.hpp" > #include "runtime/sharedRuntime.hpp" > #include "runtime/thread.hpp" > +#include "utilities/macros.hpp" > +#ifdef COMPILER1 > +#include "c1/c1_LIRAssembler.hpp" > +#include "c1/c1_MacroAssembler.hpp" > +#include "gc/shenandoah/c1/shenandoahBarrierSetC1.hpp" > +#endif > > #define __ masm-> > > > Testing: x86_64 non-PCH build > > Thanks, > -Aleksey > From roman at kennke.org Wed Jun 6 08:37:00 2018 From: roman at kennke.org (roman at kennke.org) Date: Wed, 06 Jun 2018 08:37:00 +0000 Subject: hg: shenandoah/jdk: 3 new changesets Message-ID: <201806060837.w568b0BA016330@aojmv0008.oracle.com> Changeset: 9042ffe5b7fe Author: stefank Date: 2018-05-04 11:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9042ffe5b7fe 8200729: Conditional compilation of GCs Reviewed-by: ehelin, coleenp, kvn, ihse ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmDtraceObjects.gmk ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/arm/assembler_arm.cpp ! src/hotspot/cpu/arm/assembler_arm_32.cpp ! src/hotspot/cpu/arm/assembler_arm_64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/s390/assembler_s390.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/zero/assembler_zero.cpp ! src/hotspot/cpu/zero/cppInterpreterGenerator_zero.cpp ! src/hotspot/os/windows/attachListener_windows.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/compiler/abstractCompiler.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp + src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp ! 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/psScavenge.cpp ! src/hotspot/share/gc/parallel/psTasks.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/parallel/vmPSOperations.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/serial/vmStructs_serial.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/blockOffsetTable.hpp ! src/hotspot/share/gc/shared/cardGeneration.cpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp ! src/hotspot/share/gc/shared/collectorPolicy.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcTrace.cpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/gcTraceSend.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/genMemoryPools.cpp ! src/hotspot/share/gc/shared/genOopClosures.cpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/generationSpec.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.hpp ! src/hotspot/share/gc/shared/preservedMarks.inline.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shared/specialized_oop_closures.hpp ! src/hotspot/share/gc/shared/vmGCOperations.cpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.inline.hpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/instanceMirrorKlass.hpp ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/instanceRefKlass.hpp ! src/hotspot/share/oops/instanceRefKlass.inline.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/methodComparator.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/memprofiler.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/unhandledOops.cpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/macros.hpp ! test/hotspot/gtest/gc/parallel/test_psAdaptiveSizePolicy.cpp ! test/hotspot/gtest/gc/shared/test_memset_with_concurrent_readers.cpp Changeset: c6a2f431b231 Author: rkennke Date: 2018-06-06 09:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c6a2f431b231 Merge ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmDtraceObjects.gmk ! make/hotspot/lib/JvmFeatures.gmk ! 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/assembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/specialized_oop_closures.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/utilities/macros.hpp Changeset: d60c581383c4 Author: rkennke Date: 2018-06-06 10:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d60c581383c4 Merge From aph at redhat.com Wed Jun 6 09:40:09 2018 From: aph at redhat.com (Andrew Haley) Date: Wed, 6 Jun 2018 10:40:09 +0100 Subject: RFR: Fix Minimal VM build In-Reply-To: References: <3e6200f3-4ff3-dfd8-8381-6ade208b38c2@redhat.com> Message-ID: <41e12469-e6ff-cddb-8407-9a66ebde867f@redhat.com> On 05/07/2018 02:17 PM, Roman Kennke wrote: > Am 07.05.2018 um 13:46 schrieb Aleksey Shipilev: >> http://cr.openjdk.java.net/~shade/shenandoah/minimal-vm/webrev.01/ >> >> This enables Shenandoah workspace to build cleanly with jvm-variant=minimal. >> >> Testing: hotspot_gc_shenandoah {fastdebug|release} x86_64, {server,minimal} x86 build >> >> Thanks, >> -Aleksey >> > > Ugh. All those #ifdefs ... but well ok, most of this stuff will > (hopefully) disappear again once we merge upstream c1 barrierset stuff. Why not just make it an unsupported configuration? -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From shade at redhat.com Wed Jun 6 09:43:37 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 6 Jun 2018 11:43:37 +0200 Subject: RFR: Fix Minimal VM build In-Reply-To: <41e12469-e6ff-cddb-8407-9a66ebde867f@redhat.com> References: <3e6200f3-4ff3-dfd8-8381-6ade208b38c2@redhat.com> <41e12469-e6ff-cddb-8407-9a66ebde867f@redhat.com> Message-ID: <2b161d0e-b67c-384e-e6b9-d3e5bc72812f@redhat.com> On 06/06/2018 11:40 AM, Andrew Haley wrote: > On 05/07/2018 02:17 PM, Roman Kennke wrote: >> Am 07.05.2018 um 13:46 schrieb Aleksey Shipilev: >>> http://cr.openjdk.java.net/~shade/shenandoah/minimal-vm/webrev.01/ >>> >>> This enables Shenandoah workspace to build cleanly with jvm-variant=minimal. >>> >>> Testing: hotspot_gc_shenandoah {fastdebug|release} x86_64, {server,minimal} x86 build >>> >>> Thanks, >>> -Aleksey >>> >> >> Ugh. All those #ifdefs ... but well ok, most of this stuff will >> (hopefully) disappear again once we merge upstream c1 barrierset stuff. > > Why not just make it an unsupported configuration? Well, this is not Shenandoah issue, but build cleanness issue: once Shenandoah code lands in the repo, all other build configurations should still be buildable, including minimal VM, zero, etc. -Aleksey From aph at redhat.com Wed Jun 6 09:45:41 2018 From: aph at redhat.com (Andrew Haley) Date: Wed, 6 Jun 2018 10:45:41 +0100 Subject: RFR: Fix Minimal VM build In-Reply-To: <2b161d0e-b67c-384e-e6b9-d3e5bc72812f@redhat.com> References: <3e6200f3-4ff3-dfd8-8381-6ade208b38c2@redhat.com> <41e12469-e6ff-cddb-8407-9a66ebde867f@redhat.com> <2b161d0e-b67c-384e-e6b9-d3e5bc72812f@redhat.com> Message-ID: On 06/06/2018 10:43 AM, Aleksey Shipilev wrote: > On 06/06/2018 11:40 AM, Andrew Haley wrote: >> On 05/07/2018 02:17 PM, Roman Kennke wrote: >>> Am 07.05.2018 um 13:46 schrieb Aleksey Shipilev: >>>> http://cr.openjdk.java.net/~shade/shenandoah/minimal-vm/webrev.01/ >>>> >>>> This enables Shenandoah workspace to build cleanly with jvm-variant=minimal. >>>> >>>> Testing: hotspot_gc_shenandoah {fastdebug|release} x86_64, {server,minimal} x86 build >>>> >>>> Thanks, >>>> -Aleksey >>>> >>> >>> Ugh. All those #ifdefs ... but well ok, most of this stuff will >>> (hopefully) disappear again once we merge upstream c1 barrierset stuff. >> >> Why not just make it an unsupported configuration? > > Well, this is not Shenandoah issue, but build cleanness issue: once Shenandoah code lands in the > repo, all other build configurations should still be buildable, including minimal VM, zero, etc. Got it. So Shenandoah doesn't have to work with minimal VM, it just has to not break it. OK. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From shade at redhat.com Wed Jun 6 09:47:41 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 6 Jun 2018 11:47:41 +0200 Subject: RFR: Fix Minimal VM build In-Reply-To: References: <3e6200f3-4ff3-dfd8-8381-6ade208b38c2@redhat.com> <41e12469-e6ff-cddb-8407-9a66ebde867f@redhat.com> <2b161d0e-b67c-384e-e6b9-d3e5bc72812f@redhat.com> Message-ID: On 06/06/2018 11:45 AM, Andrew Haley wrote: > On 06/06/2018 10:43 AM, Aleksey Shipilev wrote: >> On 06/06/2018 11:40 AM, Andrew Haley wrote: >>> Why not just make it an unsupported configuration? >> >> Well, this is not Shenandoah issue, but build cleanness issue: once Shenandoah code lands in the >> repo, all other build configurations should still be buildable, including minimal VM, zero, etc. > > Got it. So Shenandoah doesn't have to work with minimal VM, it just > has to not break it. OK. Yup. Minimal wouldn't build any other GC except Serial, rendering Shenandoah unsupported automatically. -Aleksey From rkennke at redhat.com Wed Jun 6 10:12:38 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 6 Jun 2018 12:12:38 +0200 Subject: RFR: Upstream merge 2018-06-06 Message-ID: <3e8c08ff-3102-c16c-14aa-f6b72caf453d@redhat.com> Another day, another batch of stuff from upstream (I'm catching up. slowly.) This time up to: changeset: 50515:d9bc8557ae16 user: pliden date: Fri May 18 15:21:23 2018 +0200 summary: 8202989: Add missing decorators in calls to to arraycopy_prologue/epilogue Next one up will be C2 barriers modularization, which I'll take single-step again. The merge also includes a cherry-pick: changeset: 50517:3ddd12a7e829 tag: tip user: iignatyev date: Fri May 18 12:45:05 2018 -0700 summary: Cherry-pick: 8203437: 8199370 broke build on linux-ppc64le (w/ GCC 4.8.5.) Otherwise I can't run any tests. Most stuff was trivial. The only thing to watch out for are some ReferenceProcessor changes which basically eliminates the separate enqueue phase. We shall have a close look if it possibly breaks stuff. What I've seen so far looks ok. Testing: tier3_gc_shenandoah ongoing, but looks ok. must finish clean before pushing. http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-06/outgoing.txt Ok? Roman From shade at redhat.com Wed Jun 6 10:14:52 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 6 Jun 2018 12:14:52 +0200 Subject: RFR: Upstream merge 2018-06-06 In-Reply-To: <3e8c08ff-3102-c16c-14aa-f6b72caf453d@redhat.com> References: <3e8c08ff-3102-c16c-14aa-f6b72caf453d@redhat.com> Message-ID: <6509c0f4-22ad-2bdf-289d-18d7561b0e90@redhat.com> On 06/06/2018 12:12 PM, Roman Kennke wrote: > Another day, another batch of stuff from upstream (I'm catching up. slowly.) > > This time up to: > changeset: 50515:d9bc8557ae16 > user: pliden > date: Fri May 18 15:21:23 2018 +0200 > summary: 8202989: Add missing decorators in calls to to > arraycopy_prologue/epilogue > > Next one up will be C2 barriers modularization, which I'll take > single-step again. The merge also includes a cherry-pick: > > changeset: 50517:3ddd12a7e829 > tag: tip > user: iignatyev > date: Fri May 18 12:45:05 2018 -0700 > summary: Cherry-pick: 8203437: 8199370 broke build on linux-ppc64le > (w/ GCC 4.8.5.) > > > Otherwise I can't run any tests. > > Most stuff was trivial. The only thing to watch out for are some > ReferenceProcessor changes which basically eliminates the separate > enqueue phase. We shall have a close look if it possibly breaks stuff. > What I've seen so far looks ok. > > Testing: tier3_gc_shenandoah ongoing, but looks ok. must finish clean > before pushing. > > http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-06/outgoing.txt > > Ok? OK. -Aleksey From roman at kennke.org Wed Jun 6 11:21:16 2018 From: roman at kennke.org (roman at kennke.org) Date: Wed, 06 Jun 2018 11:21:16 +0000 Subject: hg: shenandoah/jdk: 199 new changesets Message-ID: <201806061121.w56BLVas028975@aojmv0008.oracle.com> Changeset: 41069c4fad29 Author: rgoel Date: 2018-05-04 15:44 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/41069c4fad29 8202582: DateTimeFormatterBuilder.parseOffsetBased unnecessarily calls toString() Summary: call text.subSequence() before calling toString() on input string Reviewed-by: igerasim ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java Changeset: aa3afd9bda87 Author: lkorinth Date: 2018-05-03 15:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/aa3afd9bda87 8176717: GC log file handle leaked to child processes Reviewed-by: stuefe, rehn ! src/hotspot/share/logging/logFileOutput.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp + test/hotspot/jtreg/runtime/8176717/TestInheritFD.java Changeset: 44e581f54d08 Author: clanger Date: 2018-05-04 14:37 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/44e581f54d08 8202181: Correctly specify size of hostname buffer in Unix Inet*AddressImpl_getLocalHostName implementations Reviewed-by: stuefe, bpb, vtewari, chegar ! src/java.base/unix/native/libnet/Inet4AddressImpl.c ! src/java.base/unix/native/libnet/Inet6AddressImpl.c ! src/java.base/unix/native/libnet/net_util_md.h Changeset: 29b840b16a96 Author: ecaspole Date: 2018-05-04 10:45 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/29b840b16a96 8197447: LogCompilation throws "couldn't find bytecode" Summary: Handle unstable_fused_if Reviewed-by: kvn, gtriantafill ! src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java Changeset: e4b3cc56e2b2 Author: lfoltan Date: 2018-05-04 12:14 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e4b3cc56e2b2 8189916: Dynamic Constant support for Sparc Summary: Change to the template interpreter to support dynamic constant on Sparc. Reviewed-by: coleenp, psandoz ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! test/hotspot/jtreg/runtime/appcds/condy/CondyHelloTest.java ! test/hotspot/jtreg/runtime/condy/BadBSMUseTest.java ! test/hotspot/jtreg/runtime/condy/CondyBadBSMArrayTest.java ! test/hotspot/jtreg/runtime/condy/CondyBadNameTypeTest.java ! test/hotspot/jtreg/runtime/condy/CondyCFVCheckTest.java ! test/hotspot/jtreg/runtime/condy/CondyLDCTest.java ! test/hotspot/jtreg/runtime/condy/CondyNewInvokeSpecialTest.java ! test/jdk/java/lang/invoke/condy/CondyRepeatFailedResolution.java ! test/jdk/java/lang/invoke/condy/CondyReturnPrimitiveTest.java ! test/jdk/java/lang/invoke/condy/CondyWrongType.java ! test/jdk/java/lang/invoke/condy/ConstantBootstrapsTest.java Changeset: 4ed714d1f90b Author: aivanov Date: 2018-04-14 00:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4ed714d1f90b 8201433: Fix potential crash in BufImg_SetupICM Reviewed-by: prr, serb ! src/java.desktop/share/native/libawt/awt/image/BufImgSurfaceData.c + test/jdk/java/awt/image/BufferedImage/ICMColorDataTest/ICMColorDataTest.java Changeset: ecc7b10a1cca Author: sveerabhadra Date: 2018-04-16 10:35 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ecc7b10a1cca 8181910: [macos] Support dark title bars on macOS Reviewed-by: serb, denis ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m + test/jdk/javax/swing/JFrame/DarkTitleBar/DarkTitleBar.java Changeset: 6cd19862c742 Author: pbansal Date: 2018-04-16 15:22 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6cd19862c742 8153532: Add @throws NPE javadoc to UIManager.setLookAndFeel(String) method description Reviewed-by: prr, serb, kaddepalli ! src/java.desktop/share/classes/javax/swing/UIManager.java + test/jdk/javax/swing/UIManager/UIManagerSetLookAndFeelNPETest.java Changeset: 033f3118dc67 Author: simonis Date: 2018-04-16 16:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/033f3118dc67 8201524: [AIX] Don't link libfontmanager against libawt_headless Reviewed-by: erikj, clanger, prr ! make/lib/Awt2dLibraries.gmk Changeset: 6c572aff3648 Author: serb Date: 2018-04-17 18:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6c572aff3648 8201626: Typo in MakeWindowAlwaysOnTop test Reviewed-by: jdv ! test/jdk/java/awt/Dialog/MakeWindowAlwaysOnTop/MakeWindowAlwaysOnTop.java Changeset: 3d2aeea95d8c Author: serb Date: 2018-04-17 18:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3d2aeea95d8c 8199932: Missing copyright header in AWT source code Reviewed-by: prr, mhalder ! src/java.desktop/macosx/native/libawt_lwawt/font/CCharToGlyphMapper.m ! src/java.desktop/share/classes/sun/awt/WeakIdentityHashMap.java Changeset: 0e9be7add10a Author: sveerabhadra Date: 2018-04-18 10:43 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0e9be7add10a 8201598: Fix for 8181910: Support dark title bars on macOS broke the MacOS build Reviewed-by: prr, serb ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m - test/jdk/javax/swing/JFrame/DarkTitleBar/DarkTitleBar.java Changeset: 6f595ec05539 Author: jdv Date: 2018-04-18 12:33 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6f595ec05539 6788458: PNGImageReader ignores tRNS chunk while reading non-indexed RGB/Gray images Reviewed-by: prr, pnarayanan, kaddepalli ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java + test/jdk/javax/imageio/plugins/png/ReadPngGrayImageWithTRNSChunk.java + test/jdk/javax/imageio/plugins/png/ReadPngRGBImageWithTRNSChunk.java Changeset: 39dc39093c5e Author: jdv Date: 2018-04-18 13:22 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/39dc39093c5e 6574555: PNGImageWriter incorrectly sets bKGD chunk Reviewed-by: prr, pnarayanan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/VerifyRGBValuesFromBKGDChunk.java Changeset: 0540b802b24e Author: prr Date: 2018-04-18 08:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0540b802b24e Merge - src/hotspot/share/gc/cms/vmStructs_parNew.hpp - src/hotspot/share/gc/g1/g1_globals.cpp - src/hotspot/share/memory/binaryTreeDictionary.cpp - src/hotspot/share/memory/freeList.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsGC.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsGC.hpp - src/java.base/share/classes/com/sun/crypto/provider/ai.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractAsyncSSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractSubscription.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncEvent.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLTunnelConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncTriggerEvent.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AuthenticationFilter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BufferingSubscriber.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ConnectionPool.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/CookieFilter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Exchange.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExchangeImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/FilterFactory.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HeaderFilter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HeaderParser.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1AsyncReceiver.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Exchange.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1HeaderParser.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Request.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Response.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http2ClientImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http2Connection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClient.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientBuilderImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientFacade.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpRequest.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpRequestBuilderImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpRequestImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpResponse.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpResponseImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpTimeoutException.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ImmutableHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/MultiExchange.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/MultiMapResult.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainHttpConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainProxyConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainTunnelingConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PrivilegedExecutor.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PullPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushGroup.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RawChannelImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RedirectFilter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestPublishers.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Response.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseContent.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseSubscribers.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SocketTube.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Stream.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/TimeoutEvent.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WebSocket.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WebSocketHandshakeException.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WindowController.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WindowUpdateSender.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ByteBufferPool.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ByteBufferReference.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ConnectionExpiredException.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/DebugLogger.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Demand.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/FlowTube.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/HttpHeadersImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Log.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/MinimalFuture.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Pair.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SSLFlowDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SSLTube.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SequentialScheduler.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SubscriberWrapper.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SubscriptionBase.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Utils.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/ContinuationFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/DataFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/ErrorFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/FramesDecoder.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/FramesEncoder.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/GoAwayFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/HeaderFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/HeadersFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/Http2Frame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/MalformedFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/OutgoingHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/PingFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/PriorityFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/PushPromiseFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/ResetFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/SettingsFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/WindowUpdateFrame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/BinaryRepresentationWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/BulkSizeUpdateWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/Decoder.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/DecodingCallback.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/Encoder.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/HPACK.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/HeaderTable.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/Huffman.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/ISO_8859_1.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IndexNameValueWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IndexedWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IntegerReader.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IntegerWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/LiteralNeverIndexedWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/LiteralWithIndexingWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/LiteralWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/SizeUpdateWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/StringReader.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/StringWriter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/package-info.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/BuilderImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CheckFailedException.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/FailWebSocketException.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/Frame.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/FrameConsumer.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/MessageStreamConsumer.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/OpeningHandshake.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/OutgoingMessage.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/RawChannel.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/Receiver.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/StatusCodes.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/Transmitter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/TransportSupplier.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/UTF8AccumulatingDecoder.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/WebSocketImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/WebSocketRequest.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/package-info.java - src/jdk.incubator.httpclient/share/classes/module-info.java - src/jdk.internal.vm.compiler.management/share/classes/org/graalvm/compiler/hotspot/jmx/GraalMBeans.java - test/hotspot/jtreg/runtime/6626217/Test6626217.sh - test/hotspot/jtreg/runtime/6626217/many_loader1.java.foo - test/hotspot/jtreg/runtime/6626217/many_loader2.java.foo - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/BinaryPrimitivesTest.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/BuffersTestingKit.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/CircularBufferTest.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/DecoderTest.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/EncoderTest.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/HeaderTableTest.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/HuffmanTest.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/SpecHelper.java - test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/TestHelper.java - test/jdk/java/net/httpclient/security/filePerms/httpclient.policy - test/jdk/java/net/httpclient/websocket/BuildingWebSocketDriver.java - test/jdk/java/net/httpclient/websocket/ConnectionHandover.java - test/jdk/java/net/httpclient/websocket/ReceivingTestDriver.java - test/jdk/java/net/httpclient/websocket/SendingTestDriver.java - test/jdk/java/net/httpclient/websocket/WSHandshakeException.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/BuildingWebSocketTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/HeaderWriterTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MaskerTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListener.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockReceiver.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockTransmitter.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockTransport.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/ReaderTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/ReceivingTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/SendingTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/TestSupport.java - test/jdk/java/net/httpclient/whitebox/Driver.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/AbstractRandomTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/AbstractSSLTubeTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ConnectionPoolTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/FlowTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/Http1HeaderParserTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/RawChannelTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/SSLEchoTubeTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/SSLTubeTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/SelectorTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/WrapperTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/internal/common/DemandTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/internal/frame/FramesDecoderTest.java - test/langtools/tools/javac/diags/examples/PreviewPluralAdditional/PreviewPluralAdditional.java - test/langtools/tools/javac/diags/examples/PreviewPluralAdditional/PreviewPluralAdditionalBar.java Changeset: 9070717a16a1 Author: serb Date: 2018-04-18 14:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9070717a16a1 8187392: Deprecated methods in the peers can be removed Reviewed-by: prr, kaddepalli ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CMenuItem.java ! src/java.desktop/unix/classes/sun/awt/X11/XButtonPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XChoicePeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XEmbedChildProxyPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XListPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XMenuItemPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XPanelPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XPopupMenuPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XTextFieldPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WChoicePeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WComponentPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WListPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WMenuItemPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WPanelPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WScrollPanePeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Choice.cpp ! src/java.desktop/windows/native/libawt/windows/awt_List.cpp Changeset: d70bc48b2a20 Author: prr Date: 2018-04-20 09:05 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d70bc48b2a20 Merge ! make/lib/Awt2dLibraries.gmk - src/java.base/windows/classes/java/net/TwoStacksPlainSocketImpl.java - src/java.base/windows/native/libnet/TwoStacksPlainSocketImpl.c - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM942C.java - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM943C.java - test/langtools/tools/javac/6410653/T6410653.java - test/langtools/tools/javac/T8009640/CheckRejectProfileBCPOptionsIfUsedTogetherTest.java - test/langtools/tools/javac/options/release/ReleaseOptionClashes.java Changeset: a4a0d0ece022 Author: prr Date: 2018-04-20 09:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a4a0d0ece022 8200313: java/awt/Gtk/GtkVersionTest/GtkVersionTest.java fails Reviewed-by: serb, kaddepalli ! test/jdk/java/awt/Gtk/GtkVersionTest/GtkVersionTest.java Changeset: 7985d51b85df Author: serb Date: 2018-04-20 18:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7985d51b85df 8202050: Add javax/sound/midi/Sequencer/Recording.java to the problemList Reviewed-by: prr, darcy ! test/jdk/ProblemList.txt Changeset: 4fad1003357f Author: serb Date: 2018-04-23 14:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4fad1003357f 8200146: Remove the appletviewer launcher Reviewed-by: prr, ihse ! make/Images.gmk - make/launcher/Launcher-java.desktop.gmk ! make/scripts/compare_exceptions.sh.incl - src/bsd/doc/man/appletviewer.1 - src/bsd/doc/man/ja/appletviewer.1 - src/linux/doc/man/appletviewer.1 - src/linux/doc/man/ja/appletviewer.1 - src/solaris/doc/sun/man/man1/appletviewer.1 - src/solaris/doc/sun/man/man1/ja/appletviewer.1 - test/jdk/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.java - test/jdk/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh - test/jdk/java/awt/appletviewer/IOExceptionIfEncodedURLTest/test.html - test/jdk/javax/print/applet/AppletPrintLookup.html - test/jdk/javax/print/applet/AppletPrintLookup.sh - test/jdk/javax/print/applet/YesNo.java - test/jdk/javax/print/applet/applet0/Applet0.java - test/jdk/javax/print/applet/applet1/Applet1.java - test/jdk/javax/print/applet/applet1/Applet1PrintService.java - test/jdk/javax/print/applet/applet1/Applet1PrintServiceLookup.java - test/jdk/javax/print/applet/applet1/META-INF/services/javax.print.PrintServiceLookup - test/jdk/javax/print/applet/applet2/Applet2.java - test/jdk/javax/print/applet/applet2/Applet2PrintService.java - test/jdk/javax/print/applet/applet2/Applet2PrintServiceLookup.java - test/jdk/javax/print/applet/applet2/META-INF/services/javax.print.PrintServiceLookup - test/jdk/javax/print/applet/applet3/Applet3.java - test/jdk/javax/print/applet/applet3/Applet3PrintService.java - test/jdk/javax/print/applet/applet4/Applet4.java - test/jdk/javax/print/applet/applet4/Applet4PrintService.java - test/jdk/javax/print/applet/applet4/Applet4PrintServiceLookup.java Changeset: e2d4ac45fe36 Author: dmarkov Date: 2018-04-24 11:39 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e2d4ac45fe36 8202143: Parts of 8193435 added in merge change set. Reviewed-by: serb, prr ! src/java.desktop/share/classes/java/awt/Toolkit.java Changeset: b6f4bd0bf173 Author: alitvinov Date: 2018-04-24 15:42 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b6f4bd0bf173 8199748: Touch keyboard is not shown, if text component gets focus from other text component Reviewed-by: serb, aivanov ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java Changeset: 48637783b4f6 Author: ant Date: 2018-04-25 21:54 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/48637783b4f6 8189687: Swing: Invalid position of candidate pop-up of InputMethod in Hi-DPI on Windows Reviewed-by: serb, psadhukhan Contributed-by: anton.tarasov at jetbrains.com ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp Changeset: 394a0387a3ab Author: serb Date: 2018-04-26 13:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/394a0387a3ab 8202301: Add tests related to JDK-8196572 to the ProblemList Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 70a63053cf68 Author: serb Date: 2018-04-26 17:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/70a63053cf68 8198342: Test FileSystemViewListenerLeak.java is unstable Reviewed-by: jdv, kaddepalli, psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/FileSystemView/FileSystemViewListenerLeak.java Changeset: c87a5690e394 Author: kaddepalli Date: 2018-05-02 15:11 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c87a5690e394 4842658: DefaultListModel and DefaultComboBoxModel should support addAll (Collection c) Reviewed-by: darcy, serb, prr ! src/java.desktop/share/classes/javax/swing/DefaultComboBoxModel.java ! src/java.desktop/share/classes/javax/swing/DefaultListModel.java + test/jdk/javax/swing/JComboBox/DefaultComboBoxModelAddAllElementsTest.java + test/jdk/javax/swing/JList/DefaultListModelAddAllTest.java Changeset: 93cb8fb7a843 Author: prr Date: 2018-05-02 09:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/93cb8fb7a843 Merge ! make/Images.gmk - src/hotspot/share/gc/cms/commandLineFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/commandLineFlagConstraintsCMS.hpp - src/hotspot/share/gc/g1/bufferingOopClosure.hpp - src/hotspot/share/gc/g1/commandLineFlagConstraintsG1.cpp - src/hotspot/share/gc/g1/commandLineFlagConstraintsG1.hpp - src/hotspot/share/gc/parallel/commandLineFlagConstraintsParallel.cpp - src/hotspot/share/gc/parallel/commandLineFlagConstraintsParallel.hpp - src/hotspot/share/gc/shared/commandLineFlagConstraintsGC.cpp - src/hotspot/share/gc/shared/commandLineFlagConstraintsGC.hpp - src/hotspot/share/runtime/commandLineFlagConstraintList.cpp - src/hotspot/share/runtime/commandLineFlagConstraintList.hpp - src/hotspot/share/runtime/commandLineFlagConstraintsCompiler.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsCompiler.hpp - src/hotspot/share/runtime/commandLineFlagConstraintsRuntime.cpp - src/hotspot/share/runtime/commandLineFlagConstraintsRuntime.hpp - src/hotspot/share/runtime/commandLineFlagRangeList.cpp - src/hotspot/share/runtime/commandLineFlagRangeList.hpp - src/hotspot/share/runtime/commandLineFlagWriteableList.cpp - src/hotspot/share/runtime/commandLineFlagWriteableList.hpp - src/java.base/windows/classes/java/net/DualStackPlainSocketImpl.java - src/java.base/windows/native/libnet/DualStackPlainSocketImpl.c - src/java.base/windows/native/libnet/portconfig.c - src/java.net.http/share/classes/jdk/internal/net/http/common/ByteBufferPool.java - src/java.net.http/share/classes/jdk/internal/net/http/common/ByteBufferReference.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections.test/src/org/graalvm/collections/test/EconomicMapImplTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections.test/src/org/graalvm/collections/test/EconomicMapLargeTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections.test/src/org/graalvm/collections/test/EconomicMapTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections.test/src/org/graalvm/collections/test/EconomicSetTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections.test/src/org/graalvm/collections/test/EquivalenceTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections.test/src/org/graalvm/collections/test/PairTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections/src/org/graalvm/collections/EconomicMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections/src/org/graalvm/collections/EconomicMapImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections/src/org/graalvm/collections/EconomicSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections/src/org/graalvm/collections/Equivalence.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections/src/org/graalvm/collections/MapCursor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections/src/org/graalvm/collections/Pair.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections/src/org/graalvm/collections/UnmodifiableEconomicMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections/src/org/graalvm/collections/UnmodifiableEconomicSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections/src/org/graalvm/collections/UnmodifiableMapCursor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.collections/src/org/graalvm/collections/package-info.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/ModuleAPI.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/CoreCompilerConfiguration.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Management.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/.checkstyle_checks.xml - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotSuitesProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalMBeanTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CoreCompilerConfigurationFactory.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalMBean.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionValuesAccess.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64ReadNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64ReadReplacementPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/JDK9Method.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual.bench/.checkstyle.exclude - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/.checkstyle_checks.xml - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/ComparableWord.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/LocationIdentity.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/Pointer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/PointerBase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/SignedWord.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/UnsignedWord.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/WordBase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/WordFactory.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ImplementedMethods.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap.java - test/hotspot/gtest/gc/g1/test_bufferingOopClosure.cpp - test/hotspot/jtreg/runtime/SharedArchiveFile/DefaultUseWithClient.java - test/hotspot/jtreg/runtime/SharedArchiveFile/org/omg/CORBA/Context.jasm - test/hotspot/jtreg/runtime/appcds/SharedArchiveFile.java - test/hotspot/jtreg/runtime/appcds/UseAppCDS.java - test/hotspot/jtreg/runtime/appcds/javaldr/CheckAnonymousClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/Main2.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/javax/activation/UnsupportedDataTypeException2.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.activation/javax/activation/UnsupportedDataTypeException.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.activation/module-info.java - test/hotspot/jtreg/runtime/appcds/test-classes/javax/activation/MimeType.jasm - test/hotspot/jtreg/runtime/constantPool/ACCModule52.java - test/hotspot/jtreg/runtime/constantPool/ConstModule.java ! test/jdk/ProblemList.txt Changeset: 9a36de1df5db Author: prr Date: 2018-05-02 13:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9a36de1df5db 8154463: New failure of closed/java/awt/font/Outline/OutlineInvarianceTest.java Reviewed-by: serb + test/jdk/java/awt/font/Outline/OutlineInvarianceTest.java Changeset: 3a384c83c756 Author: prr Date: 2018-05-02 14:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3a384c83c756 8196572: Tests ColConvCCMTest.java and MTColConvTest.java fail Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/sun/java2d/cmm/ColorConvertOp/ColConvCCMTest.java Changeset: 37aa8b00c604 Author: anazarov Date: 2018-05-02 22:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/37aa8b00c604 8197388: Added not existing bug id in jdk/ProblemList.txt Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: a2a0c61f8b09 Author: prr Date: 2018-05-04 08:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a2a0c61f8b09 Merge ! make/Images.gmk - src/hotspot/share/services/metaspaceDCmd.cpp ! test/jdk/ProblemList.txt Changeset: 09cbe16c0662 Author: prr Date: 2018-05-04 09:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/09cbe16c0662 Merge Changeset: d0a350777bd1 Author: kbarrett Date: 2018-05-04 17:52 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d0a350777bd1 8202319: Fix compilation warnings in Solaris debug builds for DevStudio 12.6 Summary: Disable warnings. Reviewed-by: dholmes, kbarrett Contributed-by: Gary Adams ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 947f79c91b35 Author: vlivanov Date: 2018-05-04 16:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/947f79c91b35 8202465: [C1] casts should not be eliminated for interface types Reviewed-by: jrose, thartmann ! src/hotspot/share/c1/c1_Canonicalizer.cpp - test/jdk/java/lang/invoke/I4Special.jcod ! test/jdk/java/lang/invoke/SpecialInterfaceCall.java + test/jdk/java/lang/invoke/SpecialInterfaceCallI4.jasm Changeset: 88cc95780b6e Author: rfield Date: 2018-05-04 23:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/88cc95780b6e 8199912: jshell tool: /open from URI Reviewed-by: rfield Contributed-by: mvala at redhat.com ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! test/langtools/jdk/jshell/ToolBasicTest.java Changeset: 3ba0d8631f24 Author: iignatyev Date: 2018-05-05 09:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests Reviewed-by: erikj, kvn, sspitsyn ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/nsk/jdi/AccessWatchpointEvent/_itself_/awevent001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AccessWatchpointEvent/_itself_/awevent001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AccessWatchpointEvent/_itself_/awevent001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPackagePrivate/accipp001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPackagePrivate/accipp001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPackagePrivate/accipp001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPackagePrivate/accipp002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPackagePrivate/accipp002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPackagePrivate/accipp002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPrivate/isPrivate001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPrivate/isPrivate001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPrivate/isPrivate001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPrivate/isprivate002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPrivate/isprivate002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPrivate/isprivate002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isProtected/isProtected001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isProtected/isProtected001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isProtected/isProtected001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isProtected/isprotected002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isProtected/isprotected002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isProtected/isprotected002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/isPublic001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/isPublic001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/isPublic001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/ispublic002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/ispublic002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/ispublic002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/ispublic003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/ispublic003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/ispublic003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/modifiers/modifiers001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/modifiers/modifiers001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/modifiers/modifiers001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/modifiers/modifiers002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/modifiers/modifiers002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/modifiers/modifiers002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/description/description001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/description/description001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/label/label001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/label/label001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/mustSpecify/mustspecify001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/mustSpecify/mustspecify001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/setValue/setvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/setValue/setvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/setValue/setvalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/setValue/setvalue002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/length/length001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/length/length001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/length/length001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentSignature/componentsignature001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentSignature/componentsignature001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentSignature/componentsignature001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentSignature/componentsignature002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentSignature/componentsignature002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentSignature/componentsignature002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentType/componenttype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentType/componenttype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentType/componenttype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentTypeName/componenttypename001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentTypeName/componenttypename001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentTypeName/componenttypename001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentTypeName/componenttypename002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentTypeName/componenttypename002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentTypeName/componenttypename002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach004/TestDriver.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach004/attach004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach004/attach004t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attachnosuspend/attachnosuspend001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attachnosuspend/attachnosuspend001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attachnosuspend/attachnosuspend001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attachnosuspend/attachnosuspend002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attachnosuspend/attachnosuspend003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc01x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc01x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc01x001/newclass/tc01x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc01x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc01x002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc01x002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc01x002/newclass/tc01x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc01x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc02x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc02x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc02x001/newclass/tc02x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc02x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc02x002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc02x002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc02x002/newclass/tc02x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc02x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc03x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc03x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc03x001/newclass/tc03x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc03x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc04x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc04x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc04x001/newclass/tc04x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc04x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc04x002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc04x002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc04x002/newclass/tc04x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc04x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc05x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc05x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc05x001/newclass/tc05x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc05x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc05x002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc05x002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc05x002/newclass/tc05x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc05x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc06x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc06x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc06x001/newclass/tc06x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc06x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc07x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc07x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc07x001/newclass/tc07x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc07x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc08x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc08x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc08x001/newclass/tc08x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc08x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc09x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc09x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc09x001/newclass/tc09x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc09x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc09x002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc09x002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc09x002/newclass/tc09x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc09x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x001/newclass/tc10x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x002/newclass/tc10x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc01x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc01x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc01x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc03x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc03x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc03x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc04x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc04x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc04x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc01x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc01x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc01x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc01x002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc01x002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc01x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc02x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc02x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc02x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc04x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc04x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc04x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc05x001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc05x001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc05x001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/booleanValue/booleanvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/booleanValue/booleanvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/booleanValue/booleanvalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/booleanValue/booleanvalue002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/isValid/isvalid001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/isValid/isvalid001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/isValid/isvalid002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/isValid/isvalid002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/setValue/setvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/setValue/setvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/setValue/setvalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/setValue/setvalue002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/stringValueOf/stringvalueof001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/stringValueOf/stringvalueof001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/stringValueOf/stringvalueof002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/stringValueOf/stringvalueof002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/equals/equals002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/equals/equals002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/equals/equals002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/value/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/value/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/value/value001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointEvent/_itself_/breakpoint001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointEvent/_itself_/breakpoint001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointEvent/_itself_/breakpoint001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointEvent/_itself_/breakpoint002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointEvent/_itself_/breakpoint002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointEvent/_itself_/breakpoint002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/_bounds_/filters001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/_bounds_/filters001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/_bounds_/filters001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/compareTo/compareto001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/compareTo/compareto001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/compareTo/compareto001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/equals/equals002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/equals/equals002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/equals/equals002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/value/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/value/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/value/value001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/compareTo/compareto001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/compareTo/compareto001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/compareTo/compareto001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/equals/equals002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/equals/equals002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/equals/equals002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/value/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/value/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/value/value001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses003/loadclass/definedclasses003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses003/loadclass/definedclasses003c.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses005/loadclass/definedclasses005b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/loadclass/reflectype002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/toString/tostring001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/toString/tostring001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/toString/tostring001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/referenceType/refType001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/referenceType/refType001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/referenceType/refType001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/thread/thread001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/thread/thread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/thread/thread001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/_bounds_/filters001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/_bounds_/filters001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/_bounds_/filters001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addSourceNameFilter/addSourceNameFilter001/TestClass2.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addSourceNameFilter/addSourceNameFilter001/addSourceNameFilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addSourceNameFilter/addSourceNameFilter002/addSourceNameFilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/concreteMethodByName/method001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/concreteMethodByName/method001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/concreteMethodByName/method001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/concreteMethodByName/method002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/concreteMethodByName/method002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/concreteMethodByName/method002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/interfaces/interfaces001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/interfaces/interfaces001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/interfaces/interfaces001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/interfaces/interfaces002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/interfaces/interfaces002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/interfaces/interfaces002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod010.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod010t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod011.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod011t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod012.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod012t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod013.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod013/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod013t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod014.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod014/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod014t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod015.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod015/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod015a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/isEnum/isenum001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/isEnum/isenum001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/isEnum/isenum001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance009.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance009t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue006t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue007t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/subclasses/subclasses001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/subclasses/subclasses001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/subclasses/subclasses001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/subclasses/subclasses002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/subclasses/subclasses002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/subclasses/subclasses002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/superclass/superclass001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/superclass/superclass001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/superclass/superclass001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/superclass/superclass002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/superclass/superclass002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/superclass/superclass002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/loadclass/classname001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/loadclass/signature001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/loadclass/signature001c.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/_bounds_/filters001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/_bounds_/filters001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/_bounds_/filters001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/loadclass/Superexclfilter001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/loadclass/Superfilter001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/_bounds_/bounds001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/_bounds_/bounds001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/_bounds_/bounds001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/defaultArguments/defaultArguments001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/defaultArguments/defaultArguments001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/defaultArguments/defaultArguments002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/defaultArguments/defaultArguments002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/defaultArguments/defaultArguments003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/defaultArguments/defaultArguments003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/description/description001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/description/description001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/toString/tostring001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/toString/tostring001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/transport/transport001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/transport/transport001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ConnectorsJarBuilder.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ConstantField/values001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ConstantField/values001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/compareTo/compareto001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/compareTo/compareto001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/compareTo/compareto001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/equals/equals002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/equals/equals002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/equals/equals002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/value/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/value/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/value/value001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/_itself_/event001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/_itself_/event001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/_itself_/event001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/_itself_/event002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/_itself_/event002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/_itself_/event002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove003t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l003t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/_bounds_/eventrequest001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/_bounds_/eventrequest001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/_bounds_/eventrequest001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable003/newclass/disable003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/_bounds_/requests001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/_bounds_/requests001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/_bounds_/requests001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq009.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq009a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq010.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq010a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq003/newclass/delevtreq003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq001c.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume009.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume009a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy018.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy018/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy018a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/toString/tostring001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/toString/tostring001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/toString/tostring001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/virtualMachine/virtualmachine001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/virtualMachine/virtualmachine001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/virtualMachine/virtualmachine001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent003t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent004t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent005t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent006t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent007t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent008t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/catchLocation/location001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/catchLocation/location001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/catchLocation/location001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/catchLocation/location002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/catchLocation/location002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/catchLocation/location002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/exception/exception001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/exception/exception001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/exception/exception001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/_bounds_/filters001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/_bounds_/filters001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/_bounds_/filters001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ExtraClassesInstaller.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isEnumConstant/isenumconstant001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isEnumConstant/isenumconstant001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isEnumConstant/isenumconstant001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isTransient/istrans001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isTransient/istrans001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isTransient/istrans001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isVolatile/isvol001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isVolatile/isvol001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isVolatile/isvol001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/typeName/typename001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/typeName/typename001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/typeName/typename001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/typeName/typename002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/typeName/typename002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/typeName/typename002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/compareTo/compareto001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/compareTo/compareto001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/compareTo/compareto001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/equals/equals002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/equals/equals002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/equals/equals002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/value/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/value/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/value/value001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/intValue/intvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/intValue/intvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/intValue/intvalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/intValue/intvalue002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/isValid/isvalid001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/isValid/isvalid001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/isValid/isvalid002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/isValid/isvalid002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/isValid/isvalid003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/isValid/isvalid003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/max/max001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/max/max001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/min/min001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/min/min001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/setValue/setvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/setValue/setvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/stringValueOf/stringvalueof001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/stringValueOf/stringvalueof001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/compareTo/compareto001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/compareTo/compareto001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/compareTo/compareto001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/equals/equals002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/equals/equals002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/equals/equals002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/value/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/value/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/value/value001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/implementors/implementors001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/implementors/implementors001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/implementors/implementors001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/subinterfaces/subinterfaces001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/subinterfaces/subinterfaces001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/subinterfaces/subinterfaces001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/superinterfaces/superinterfaces001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/superinterfaces/superinterfaces001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/superinterfaces/superinterfaces001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch001o.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch002o.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch003o.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch004o.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launchnosuspend/launchnosuspend001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launchnosuspend/launchnosuspend001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launchnosuspend/launchnosuspend001o.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/accept/accept001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/accept/accept001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/accept/accept001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/accept/accept002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/accept/accept002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/accept/accept002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/listennosuspend/listennosuspend001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/listennosuspend/listennosuspend001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/listennosuspend/listennosuspend001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/startListening/startlis001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/startListening/startlis001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/startListening/startlis001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/startListening/startlis002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/startListening/startlis002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/startListening/startlis002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/startListening/startlis002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/stopListening/stoplis001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/stopListening/stoplis001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/stopListening/stoplis001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/stopListening/stoplis002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/stopListening/stoplis002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/stopListening/stoplis002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/supportsMultipleConnections/supportsmultipleconnections001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/supportsMultipleConnections/supportsmultipleconnections001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/genericSignature/gensignature001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/genericSignature/gensignature001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/genericSignature/gensignature001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/isArgument/isargument001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/isArgument/isargument001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/isArgument/isargument001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/isVisible/isvisible001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/isVisible/isvisible001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/isVisible/isvisible001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/name/name001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/signature/signature001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/signature/signature001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/signature/signature001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/toString/tostring001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/toString/tostring001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/toString/tostring001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/type/type001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/type/type001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/type/type001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/type/type002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/type/type002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/type/type002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/typeName/typename001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/typeName/typename001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/typeName/typename001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/typeName/typename002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/typeName/typename002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/typeName/typename002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/codeIndex/codeindex001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/codeIndex/codeindex001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/codeIndex/codeindex001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/declaringType/declaringtype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/declaringType/declaringtype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/declaringType/declaringtype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/lineNumber/linenumber001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/lineNumber/linenumber001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/lineNumber/linenumber001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/lineNumber_s/lineNumber_s002/lineNumber_s002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/lineNumber_s/linenumber_s001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/lineNumber_s/linenumber_s001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/lineNumber_s/linenumber_s001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/method/method001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/method/method001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/method/method001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourceName/sourcename001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourceName/sourcename001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourceName/sourcename001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourceName_s/sourceName_s002/sourceName_s002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourceName_s/sourcename_s001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourceName_s/sourcename_s001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourceName_s/sourcename_s001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourcePath/sourcepath001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourcePath/sourcepath001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourcePath/sourcepath001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourcePath_s/sourcePath_s002/sourcePath_s002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourcePath_s/sourcepath_s001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourcePath_s/sourcepath_s001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourcePath_s/sourcepath_s001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/compareTo/compareto001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/compareTo/compareto001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/compareTo/compareto001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/equals/equals002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/equals/equals002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/equals/equals002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/value/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/value/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/value/value001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/_bounds_/bounds001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/_bounds_/bounds001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/_bounds_/bounds001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations/alllinelocations001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations/alllinelocations001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations/alllinelocations001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations/alllinelocations002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations/alllinelocations002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations/alllinelocations002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations_ss/allLineLocations_ss002/allLineLocations_ss002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations_ss/allLineLocations_ss003/allLineLocations_ss003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations_ss/alllinelocations_ss001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations_ss/alllinelocations_ss001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations_ss/alllinelocations_ss001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypes/argumenttypes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypes/argumenttypes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypes/argumenttypes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypes/argumenttypes002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypes/argumenttypes002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypes/argumenttypes002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/bytecodes/bytecodes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/bytecodes/bytecodes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/bytecodes/bytecodes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isAbstract/isabstract001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isAbstract/isabstract001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isAbstract/isabstract001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isBridge/isbridge001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isBridge/isbridge001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isBridge/isbridge001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isConstructor/isconstructor001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isConstructor/isconstructor001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isConstructor/isconstructor001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isNative/isnative001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isNative/isnative001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isNative/isnative001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001/newclass/isobsolete001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002/newclass/isobsolete002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete003/newclass/isobsolete003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isStaticInitializer/isstinitializer001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isStaticInitializer/isstinitializer001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isStaticInitializer/isstinitializer001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isSynchronized/issynchronized001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isSynchronized/issynchronized001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isSynchronized/issynchronized001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isVarArgs/isvarargs001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isVarArgs/isvarargs001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isVarArgs/isvarargs001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationOfCodeIndex/locationofcodeindex001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationOfCodeIndex/locationofcodeindex001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationOfCodeIndex/locationofcodeindex001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine/locationsofline001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine/locationsofline001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine/locationsofline001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine_ssi/locationsOfLine_ssi002/locationsOfLine_ssi002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine_ssi/locationsOfLine_ssi003/locationsOfLine_ssi003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine_ssi/locationsofline_ssi001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine_ssi/locationsofline_ssi001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine_ssi/locationsofline_ssi001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variables/variables001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variables/variables001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variables/variables001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variables/variables002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variables/variables002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variables/variables002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variablesByName/variablesbyname001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variablesByName/variablesbyname001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variablesByName/variablesbyname001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variablesByName/variablesbyname002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variablesByName/variablesbyname002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variablesByName/variablesbyname002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryEvent/method/method001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryEvent/method/method001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryEvent/method/method001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryEvent/method/method002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryEvent/method/method002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryEvent/method/method002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/_bounds_/filters001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/_bounds_/filters001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/_bounds_/filters001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/_itself_/methodexit001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/_itself_/methodexit001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/_itself_/methodexit001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/method/method001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/method/method001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/method/method001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/method/method002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/method/method002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/method/method002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue001/returnValue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue001/returnValue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue002/returnValue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue002/returnValue002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue003/returnValue003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue003/returnValue003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue004/returnValue004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue004/returnValue004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/_bounds_/filters001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/_bounds_/filters001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/_bounds_/filters001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/toString/tostring001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/toString/tostring001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/toString/tostring001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/virtualMachine/virtualmachine001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/virtualMachine/virtualmachine001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/virtualMachine/virtualmachine001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/valueToBe/valuetobe001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/valueToBe/valuetobe001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/valueToBe/valuetobe001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/valueToBe/valuetobe002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/valueToBe/valuetobe002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/valueToBe/valuetobe002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnterRequest/MonitorContendedEnterRequest001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnterRequest/MonitorContendedEnterRequest002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnterRequest/addClassExclusionFilter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnterRequest/addClassFilter_ClassName/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnterRequest/addClassFilter_ReferenceType/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnterRequest/addInstanceFilter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnterRequest/addThreadFilter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/MonitorContendedEnteredRequest001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/MonitorContendedEnteredRequest002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/addClassExclusionFilter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/addClassFilter_ClassName/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/addClassFilter_ReferenceType/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/addInstanceFilter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/addThreadFilter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/MonitorWaitRequest001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/MonitorWaitRequest002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/addClassExclusionFilter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/addClassFilter_ClassName/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/addClassFilter_ReferenceType/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/addInstanceFilter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/addThreadFilter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/MonitorWaitedRequest001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/MonitorWaitedRequest002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/addClassExclusionFilter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/addClassFilter_ClassName/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/addClassFilter_ReferenceType/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/addInstanceFilter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/addThreadFilter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/dummyPackage/invokemethod014a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/entryCount/entrycount001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/entryCount/entrycount001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/entryCount/entrycount001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/entryCount/entrycount002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/entryCount/entrycount002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/entryCount/entrycount002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod003t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod004t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod005t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod007t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod008t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod009.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod009t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod010.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod010t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod011.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod011t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod012.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod012t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod013.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod013/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod013t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod014.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod014/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod014t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/isCollected/iscollected001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/isCollected/iscollected001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/isCollected/iscollected001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects003/referringObjects003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects003/referringObjects003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects004/referringObjects004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue003t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue004t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue005t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/uniqueID/uniqueid001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/uniqueID/uniqueid001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/uniqueID/uniqueid001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/baseDirectory/directory001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/baseDirectory/directory001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/baseDirectory/directory001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/bootClassPath/bootpath001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/bootClassPath/bootpath001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/bootClassPath/bootpath001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/AttachConnector/plugAttachConnect001/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/AttachConnector/plugAttachConnect001/connectors/PlugAttachConnector001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/AttachConnector/plugAttachConnect001/plugAttachConnect001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/AttachConnector/plugAttachConnect002/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/AttachConnector/plugAttachConnect002/connectors/PlugAttachConnector002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/AttachConnector/plugAttachConnect002/plugAttachConnect002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/AttachConnector/plugAttachConnect003/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/AttachConnector/plugAttachConnect003/connectors/PlugAttachConnector003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/AttachConnector/plugAttachConnect003/plugAttachConnect003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/LaunchConnector/plugLaunchConnect001/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/LaunchConnector/plugLaunchConnect001/connectors/PlugLaunchConnector001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/LaunchConnector/plugLaunchConnect001/plugLaunchConnect001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/LaunchConnector/plugLaunchConnect002/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/LaunchConnector/plugLaunchConnect002/connectors/PlugLaunchConnector002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/LaunchConnector/plugLaunchConnect002/plugLaunchConnect002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/LaunchConnector/plugLaunchConnect003/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/LaunchConnector/plugLaunchConnect003/connectors/PlugLaunchConnector003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/LaunchConnector/plugLaunchConnect003/plugLaunchConnect003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/ListenConnector/plugListenConnect001/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/ListenConnector/plugListenConnect001/connectors/PlugListenConnector001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/ListenConnector/plugListenConnect001/plugListenConnect001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/ListenConnector/plugListenConnect002/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/ListenConnector/plugListenConnect002/connectors/PlugListenConnector002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/ListenConnector/plugListenConnect002/plugListenConnect002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/ListenConnector/plugListenConnect003/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/ListenConnector/plugListenConnect003/connectors/PlugListenConnector003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/ListenConnector/plugListenConnect003/plugListenConnect003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect001/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect001/connectors/PlugAttachConnector001_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect001/connectors/PlugAttachConnector001_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect001/connectors/PlugLaunchConnector001_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect001/connectors/PlugLaunchConnector001_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect001/connectors/PlugListenConnector001_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect001/connectors/PlugListenConnector001_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect001/plugMultiConnect001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect002/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect002/connectors/PlugAttachConnector002_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect002/connectors/PlugAttachConnector002_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect002/connectors/PlugAttachConnector002_03.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect002/connectors/PlugLaunchConnector002_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect002/connectors/PlugLaunchConnector002_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect002/connectors/PlugLaunchConnector002_03.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect002/connectors/PlugListenConnector002_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect002/connectors/PlugListenConnector002_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect002/connectors/PlugListenConnector002_03.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect002/plugMultiConnect002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect003/connectors/META-INF/services/com.sun.jdi.connect.spi.TransportService + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect003/connectors/PlugTransportService003_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect003/connectors/PlugTransportService003_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect003/plugMultiConnect003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect004/connectors/META-INF/services/com.sun.jdi.connect.spi.TransportService + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect004/connectors/PlugTransportService004_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect004/connectors/PlugTransportService004_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect004/connectors/PlugTransportService004_03.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect004/plugMultiConnect004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect005/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect005/connectors/META-INF/services/com.sun.jdi.connect.spi.TransportService + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect005/connectors/PlugAttachConnector005_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect005/connectors/PlugAttachConnector005_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect005/connectors/PlugLaunchConnector005_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect005/connectors/PlugLaunchConnector005_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect005/connectors/PlugListenConnector005_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect005/connectors/PlugListenConnector005_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect005/connectors/PlugTransportService005_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect005/connectors/PlugTransportService005_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect005/plugMultiConnect005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/META-INF/services/com.sun.jdi.connect.Connector + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/META-INF/services/com.sun.jdi.connect.spi.TransportService + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/PlugAttachConnector006_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/PlugAttachConnector006_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/PlugAttachConnector006_03.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/PlugLaunchConnector006_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/PlugLaunchConnector006_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/PlugLaunchConnector006_03.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/PlugListenConnector006_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/PlugListenConnector006_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/PlugListenConnector006_03.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/PlugTransportService006_01.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/PlugTransportService006_02.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/connectors/PlugTransportService006_03.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/MultiConnectors/plugMultiConnect006/plugMultiConnect006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/TransportService/transportService001/connectors/META-INF/services/com.sun.jdi.connect.spi.TransportService + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/TransportService/transportService001/connectors/PlugTransportService001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/TransportService/transportService001/transportService001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/TransportService/transportService002/connectors/META-INF/services/com.sun.jdi.connect.spi.TransportService + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/TransportService/transportService002/connectors/PlugTransportService002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/TransportService/transportService002/transportService002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/TransportService/transportService003/connectors/META-INF/services/com.sun.jdi.connect.spi.TransportService + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/TransportService/transportService003/connectors/PlugTransportService003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PlugConnectors/TransportService/transportService003/transportService003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/booleanValue/booleanvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/booleanValue/booleanvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/booleanValue/booleanvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/byteValue/bytevalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/byteValue/bytevalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/byteValue/bytevalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/charValue/charvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/charValue/charvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/charValue/charvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/doubleValue/doublevalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/doubleValue/doublevalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/doubleValue/doublevalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/doubleValue/doublevalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/doubleValue/doublevalue002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/doubleValue/doublevalue002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/floatValue/floatvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/floatValue/floatvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/floatValue/floatvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/intValue/intvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/intValue/intvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/intValue/intvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/longValue/longvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/longValue/longvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/longValue/longvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/shortValue/shortvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/shortValue/shortvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/shortValue/shortvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/_bounds_/bounds001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/_bounds_/bounds001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/_bounds_/bounds001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/_bounds_/bounds002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/_bounds_/bounds002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/_bounds_/bounds002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields002/loadclass/allfields002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/loadclass/allfields003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields005t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations/alllinelocations001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations/alllinelocations001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations/alllinelocations001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations/alllinelocations002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations/alllinelocations002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations/alllinelocations002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/allLineLocations_ss003/allLineLocations_ss003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/allLineLocations_ss004/allLineLocations_ss004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/alllinelocations_ss001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/alllinelocations_ss001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/alllinelocations_ss001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/alllinelocations_ss002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/alllinelocations_ss002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/alllinelocations_ss002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods002/loadclass/allmethods002aClassForCheck.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/loadclass/allmethods003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods005t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/availableStrata/availableStrata002/availableStrata002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/availableStrata/availablestrata001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/availableStrata/availablestrata001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/availableStrata/availablestrata001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001/loadclass/classloader001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001/loadclass1/classloader001c.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/loadclass/classobj002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultStratum002/defaultStratum002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultStratum003/defaultStratum003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultStratum004/TestClass1.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultStratum004/TestClass2.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultStratum004/TestClass3.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultStratum004/defaultStratum004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultStratum004/defaultStratum004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultstratum001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultstratum001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultstratum001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/dummyPackage/getvalues003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/loadclass/equals002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedToInitialize001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedToInitialize001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedToInitialize001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/loadclass/failedtoinit002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname002/loadclass/fieldbyname002aClassForCheck.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/loadclass/fieldbyname003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields002/loadclass/fields002aClassForCheck.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/loadclass/fields003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields005t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/genericSignature/genericSignature001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/genericSignature/genericSignature001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/genericSignature/genericSignature001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/genericSignature/genericSignature002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/genericSignature/genericSignature002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/genericSignature/genericSignature002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue004t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue005t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues003t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/loadclass/hashcode002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances001/instances001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances002/instances002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances002/instances002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances003/instances003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances005/instances005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isAbstract001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isAbstract001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isAbstract001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/loadclass/isabstract002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/loadclass/isinit002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/loadclass/isprepared002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isVerified001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isVerified001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isVerified001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/loadclass/isverified002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified003/loadclass/isverified003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified003/loadclass/isverified003c.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_i/locationsofline_i001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_i/locationsofline_i001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_i/locationsofline_i001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_i/locationsofline_i002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_i/locationsofline_i002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_i/locationsofline_i002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsOfLine_ssi003/locationsOfLine_ssi003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsOfLine_ssi004/locationsOfLine_ssi004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsofline_ssi001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsofline_ssi001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsofline_ssi001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsofline_ssi002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsofline_ssi002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsofline_ssi002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods002/loadclass/methods002aClassForCheck.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/loadclass/methods003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods005t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s002/loadclass/methbyname_s002aClassForCheck.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/loadclass/methbyname_s003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss002/loadclass/methbyname_ss002aClassForCheck.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/loadclass/methbyname_ss003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/loadclass/name002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceDebugExtension/srcdebugx001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceDebugExtension/srcdebugx001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceDebugExtension/srcdebugx001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceDebugExtension/srcdebugx002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceDebugExtension/srcdebugx002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceDebugExtension/srcdebugx002/srcdebugx002x.jcod + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceDebugExtension/srcdebugx002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceDebugExtension/srcdebugx002x.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/loadclass/sourcename002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename004t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourceNames003/sourceNames003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourcenames001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourcenames001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourcenames001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourcenames002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourcenames002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourcenames002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourcePaths/sourcePaths003/sourcePaths003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourcePaths/sourcepaths001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourcePaths/sourcepaths001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourcePaths/sourcepaths001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourcePaths/sourcepaths002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourcePaths/sourcepaths002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourcePaths/sourcepaths002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield002/loadclass/visibfield002aClassForCheck.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/loadclass/visibfield003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield005t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod002/loadclass/visibmethod002aClassForCheck.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/loadclass/visibmethod003b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod006t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Scenarios/invokeMethod/popframes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Scenarios/invokeMethod/popframes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Scenarios/invokeMethod/popframes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Scenarios/invokeMethod/redefineclasses001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Scenarios/invokeMethod/redefineclasses001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Scenarios/invokeMethod/redefineclasses001/newclass/redefineclasses001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Scenarios/invokeMethod/redefineclasses001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Scenarios/invokeMethod/redefineclasses001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/SelectedArgument/choices/choices001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/SelectedArgument/choices/choices001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/SelectedArgument/isValid/isvalid001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/SelectedArgument/isValid/isvalid001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/SelectedArgument/isValid/isvalid002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/SelectedArgument/isValid/isvalid002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/compareTo/compareto001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/compareTo/compareto001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/compareTo/compareto001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/equals/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/equals/equals001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/equals/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/equals/equals002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/equals/equals002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/equals/equals002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/value/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/value/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/value/value001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getArgumentValues/getArgumentValues001/getArgumentValues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getArgumentValues/getArgumentValues001/getArgumentValues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getArgumentValues/getArgumentValues002/getArgumentValues002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getArgumentValues/getArgumentValues002/getArgumentValues002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getArgumentValues/getArgumentValues003/getArgumentValues003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getArgumentValues/getArgumentValues003/getArgumentValues003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue003t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues003t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/location/location001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/location/location001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/location/location001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue001/setvalue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue001/setvalue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue002/setvalue002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue002/setvalue002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue003/setvalue003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue003/setvalue003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue004/setvalue004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue004/setvalue004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue005/setvalue005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue005/setvalue005t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue006/setvalue006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue006/setvalue006t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thread/thread001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thread/thread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thread/thread001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/toString/tostring001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/toString/tostring001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/toString/tostring001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepEvent003/stepEvent003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepEvent004/TestClass1.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepEvent004/stepEvent004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepevent001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepevent001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepevent001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepevent002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepevent002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepevent002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/_bounds_/filters001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/_bounds_/filters001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/_bounds_/filters001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StringArgument/isValid/isvalid001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StringArgument/isValid/isvalid001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StringArgument/isValid/isvalid002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StringArgument/isValid/isvalid002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StringArgument/isValid/isvalid003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StringArgument/isValid/isvalid003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StringReference/value/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StringReference/value/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/StringReference/value/value001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathEvent/thread/thread001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathEvent/thread/thread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathEvent/thread/thread001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/name/name001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/parent/parent001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/parent/parent001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/parent/parent001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/resume/resume001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/resume/resume001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/resume/resume001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/suspend/suspend001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/suspend/suspend001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/suspend/suspend001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/threadGroups/threadgroups001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/threadGroups/threadgroups001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/threadGroups/threadgroups001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/threads/threads001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/threads/threads001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/threads/threads001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/toString/tostring001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/toString/tostring001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/toString/tostring001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/_bounds_/bounds001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/_bounds_/bounds001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/_bounds_/bounds001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/currentContendedMonitor/currentcm001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/currentContendedMonitor/currentcm001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/currentContendedMonitor/currentcm001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn001/forceEarlyReturn001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn001/forceEarlyReturn001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn003/forceEarlyReturn003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn004/forceEarlyReturn004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn004/forceEarlyReturn004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn004/libforceEarlyReturn004a.c + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn005/forceEarlyReturn005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn005/forceEarlyReturn005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn005/libforceEarlyReturn005a.c + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn008/forceEarlyReturn008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn008/forceEarlyReturn008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn009/forceEarlyReturn009.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn009/forceEarlyReturn009a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn013/forceEarlyReturn013.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn013/forceEarlyReturn013a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn014/forceEarlyReturn014.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn014/forceEarlyReturn014a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn015/forceEarlyReturn015.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn015/forceEarlyReturn015a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frame/frame001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frame/frame001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frame/frame001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frameCount/framecount001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frameCount/framecount001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frameCount/framecount001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames/frames001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames/frames001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames/frames001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isAtBreakpoint/isatbreakpoint001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isAtBreakpoint/isatbreakpoint001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isAtBreakpoint/isatbreakpoint001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/name/name001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitors/ownedmonitors001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitors/ownedmonitors001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitors/ownedmonitors001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitors/ownedmonitors002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitors/ownedmonitors002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitors/ownedmonitors002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames001/ownedMonitorsAndFrames001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames002/ownedMonitorsAndFrames002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames003/ownedMonitorsAndFrames003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames004/ownedMonitorsAndFrames004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames004/ownedMonitorsAndFrames004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames005/ownedMonitorsAndFrames005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames006/ownedMonitorsAndFrames006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames007/ownedMonitorsAndFrames007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames009/ownedMonitorsAndFrames009.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames009/ownedMonitorsAndFrames009a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes006t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes007t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/resume/resume001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/resume/resume001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/resume/resume001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status003/status003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status003/status003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status004/status004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status004/status004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status005/status005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status005/status005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status006/status006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status006/status006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status007/status007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status007/status007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status008/status008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status008/status008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop002t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspend/suspend001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspend/suspend001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspend/suspend001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspendCount/suspendcount001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspendCount/suspendcount001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspendCount/suspendcount001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/threadGroup/threadgroup001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/threadGroup/threadgroup001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/threadGroup/threadgroup001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartEvent/thread/thread001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartEvent/thread/thread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartEvent/thread/thread001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Transport/name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Transport/name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/hashCode/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/hashCode/hashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/hashCode/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype009.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype009a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/genericSignature/genericSignature001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/genericSignature/genericSignature001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/genericSignature/genericSignature001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/genericSignature/genericSignature002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/genericSignature/genericSignature002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/genericSignature/genericSignature002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPackagePrivate/ispackageprivate001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPackagePrivate/ispackageprivate001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPackagePrivate/ispackageprivate001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPackagePrivate/ispackageprivate002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPackagePrivate/ispackageprivate002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPackagePrivate/ispackageprivate002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPrivate/isprivate001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPrivate/isprivate001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPrivate/isprivate001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPrivate/isprivate002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPrivate/isprivate002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPrivate/isprivate002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isProtected/isprotected001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isProtected/isprotected001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isProtected/isprotected001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isProtected/isprotected002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isProtected/isprotected002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isProtected/isprotected002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPublic/ispublic001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPublic/ispublic001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPublic/ispublic001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPublic/ispublic002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPublic/ispublic002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPublic/ispublic002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMCannotBeModifiedEx/_itself_/canntbemod001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMCannotBeModifiedEx/_itself_/canntbemod001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMOutOfMemoryException/VMOutOfMemoryException001/VMOutOfMemoryException001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMOutOfMemoryException/VMOutOfMemoryException001/VMOutOfMemoryException001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMStartEvent/thread/thread001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMStartEvent/thread/thread001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VMStartEvent/thread/thread001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/_itself_/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/_itself_/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/_itself_/value001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type002/type002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type002/type002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allThreads/allthreads001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allThreads/allthreads001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allThreads/allthreads001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canBeModified/canbemodified001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canBeModified/canbemodified001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canBeModified/canbemodified001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetBytecodes/cangetbytecodes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetBytecodes/cangetbytecodes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetBytecodes/cangetbytecodes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetCurrentContendedMonitor/cangccm001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetCurrentContendedMonitor/cangccm001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetCurrentContendedMonitor/cangccm001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetMonitorInfo/cangetmonitorinfo001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetMonitorInfo/cangetmonitorinfo001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetMonitorInfo/cangetmonitorinfo001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetOwnedMonitorInfo/cangetinfo001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetOwnedMonitorInfo/cangetinfo001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetOwnedMonitorInfo/cangetinfo001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetSourceDebugExtension/cangetsde001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetSourceDebugExtension/cangetsde001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetSourceDebugExtension/cangetsde001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetSyntheticAttribute/cangetattr001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetSyntheticAttribute/cangetattr001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetSyntheticAttribute/cangetattr001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/classesByName/classesbyname001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/classesByName/classesbyname001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/classesByName/classesbyname001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/description/description001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/description/description001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/description/description001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/eventQueue/eventqueue001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/eventQueue/eventqueue001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/eventQueue/eventqueue001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/eventRequestManager/eventrmanager001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/eventRequestManager/eventrmanager001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/eventRequestManager/eventrmanager001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/exit/exit001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/exit/exit001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/exit/exit001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/exit/exit002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/exit/exit002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/exit/exit002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/getDefaultStratum/getdefaultstratum001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/getDefaultStratum/getdefaultstratum001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/getDefaultStratum/getdefaultstratum001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts001/instancecounts001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts004/instancecounts004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts004/instancecounts004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_bool/mirrorof_bool001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_bool/mirrorof_bool001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_bool/mirrorof_bool001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_byte/mirrorof_byte001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_byte/mirrorof_byte001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_byte/mirrorof_byte001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_char/mirrorof_char001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_char/mirrorof_char001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_char/mirrorof_char001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_double/mirrorof_double001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_double/mirrorof_double001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_double/mirrorof_double001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_float/mirrorof_float001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_float/mirrorof_float001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_float/mirrorof_float001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_int/mirrorof_int001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_int/mirrorof_int001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_int/mirrorof_int001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_long/mirrorof_long001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_long/mirrorof_long001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_long/mirrorof_long001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_short/mirrorof_short001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_short/mirrorof_short001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_short/mirrorof_short001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_string/mirrorof_string001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_string/mirrorof_string001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_string/mirrorof_string001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/name/name001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/process/process001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/process/process001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/process/process001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001/newclass/redefineclasses001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses002/newclass/redefineclasses002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses003/newclass/redefineclasses003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004/newclass01/redefineclasses004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004/newclass02/redefineclasses004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004/newclass03/redefineclasses004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004/newclass04/redefineclasses004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004/newclass05/redefineclasses004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004/newclass06/redefineclasses004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004/newclass07/redefineclasses004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004/newclass08/redefineclasses004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004/newclass09/redefineclasses004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004/newclass10/redefineclasses004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses005/newclass01/redefineclasses005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses005/newclass02/redefineclasses005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses005/newclass03/redefineclasses005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses005/newclass04/redefineclasses005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses006/newclass01/redefineclasses006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses006/newclass02/redefineclasses006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses006/newclass03/redefineclasses006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses006/newclass04/redefineclasses006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007/newclass01/redefineclasses007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007/newclass02/redefineclasses007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007/newclass03/redefineclasses007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007/newclass04/redefineclasses007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007/newclass05/redefineclasses007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007/newclass06/redefineclasses007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007/newclass07/redefineclasses007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007/newclass08/redefineclasses007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008/newclass01/redefineclasses008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008/newclass02/redefineclasses008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008/newclass03/redefineclasses008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008/newclass04/redefineclasses008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008/newclass05/redefineclasses008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008/newclass06/redefineclasses008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008/newclass07/redefineclasses008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008/newclass08/redefineclasses008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses009.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses009/newclass01/redefineclasses009a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses009/newclass02/redefineclasses009a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses009/newclass03/redefineclasses009a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses009a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses010.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses010/newclass01/redefineclasses010a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses010/newclass02/redefineclasses010a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses010/newclass03/redefineclasses010a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses010/newclass04/redefineclasses010a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses010a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses011.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses011/newclass01/redefineclasses011a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses011/newclass02/redefineclasses011a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses011/newclass03/redefineclasses011a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses011/newclass04/redefineclasses011a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses011a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses012.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses012/newclass01/redefineclasses012b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses012/newclass02/redefineclasses012b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses012a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses012b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses013.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses013/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses013/newclass01/redefineclasses013b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses013/newclass02/redefineclasses013b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses013/newclass03/redefineclasses013b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses013a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses013b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses014.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses014/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses014/newclass01/redefineclasses014b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses014/newclass02/redefineclasses014b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses014/newclass03/redefineclasses014b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses014a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses014b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015/newclass01/redefineclasses015b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015/newclass02/redefineclasses015b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015/newclass03/redefineclasses015b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015/newclass04/redefineclasses015b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015/newclass05/redefineclasses015b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015/newclass06/redefineclasses015b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015/newclass07/redefineclasses015b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015/newclass08/redefineclasses015b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses016.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses016/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses016/newclass01/redefineclasses016b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses016/newclass02/redefineclasses016b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses016/newclass03/redefineclasses016b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses016/newclass04/redefineclasses016b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses016/newclass05/redefineclasses016b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses016/newclass06/redefineclasses016b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses016a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses016b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses020.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses020/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses020/newclass01/redefineclasses020b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses020/newclass02/redefineclasses020b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses020/newclass03/redefineclasses020b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses020/newclass04/redefineclasses020b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses020a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses020b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses021.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses021/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses021/newclass01/redefineclasses021b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses021/newclass02/redefineclasses021b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses021/newclass03/redefineclasses021b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses021/newclass04/redefineclasses021b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses021a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses021b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses022.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses022/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses022/newclass01/redefineclasses022b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses022/newclass02/redefineclasses022b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses022/newclass03/redefineclasses022b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses022a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses022b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses023.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses023/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses023/newclass01/redefineclasses023b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses023/newclass02/redefineclasses023b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses023/newclass03/redefineclasses023b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses023a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses023b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses024.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses024/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses024/newclass01/redefineclasses024b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses024/newclass02/redefineclasses024b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses024/newclass03/redefineclasses024b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses024/newclass04/redefineclasses024b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses024a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses024b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses025.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses025/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses025/newclass01/redefineclasses025b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses025/newclass02/redefineclasses025b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses025a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses025b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses026.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses026/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses026/newclass/redefineclasses026c_otherName.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses026a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses026c.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses027.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses027/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses027a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses027c.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses027i.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses028.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses028/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses028a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses028b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses029.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses029/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses029a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses030.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses030/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses030/newclass01/redefineclasses030b.jasm + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses030/newclass02/redefineclasses030b.jasm + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses030a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses030b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses031.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses031/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses031/newclass01/redefineclasses031a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses031/newclass02/redefineclasses031a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses031/newclass03/redefineclasses031a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses031/newclass04/redefineclasses031a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses031/newclass05/redefineclasses031a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses031a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses032.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses032/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses032/newclass/redefineclasses032a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses032a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses034.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses034/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses034/loadclass/redefineclasses034b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses034/loadclass/redefineclasses034c.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses034/newclass/redefineclasses034b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses034/newclass/redefineclasses034c.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses034a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses035.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses035/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses035/loadclass/redefineclasses035b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses035/loadclass/redefineclasses035c.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses035/newclass/redefineclasses035b.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses035/newclass/redefineclasses035c.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses035a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/resume/resume001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/resume/resume001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/resume/resume001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/setDefaultStratum/setDefaultStratum002/setDefaultStratum002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/setDefaultStratum/setDefaultStratum003/setDefaultStratum003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/setDefaultStratum/setdefaultstratum001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/setDefaultStratum/setdefaultstratum001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/setDefaultStratum/setdefaultstratum001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/topLevelThreadGroups/toplevelgroups001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/topLevelThreadGroups/toplevelgroups001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/topLevelThreadGroups/toplevelgroups001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/version/version001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/version/version001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/version/version001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/allConnectors/allconnectors001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/allConnectors/allconnectors001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/attachingConnectors/attaching001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/attachingConnectors/attaching001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/CreateVM002_TargetVM.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/CreateVM002_TranspServ.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/CreateVM003_TargetVM.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/CreateVM003_TranspServ.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/CreateVM004_TargetVM.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/CreateVM004_TranspServ.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/CreateVM005_TargetVM.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/CreateVM005_TranspServ.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/defaultConnector/default001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/defaultConnector/default001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/launchingConnectors/launching001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/launchingConnectors/launching001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/listeningConnectors/listening001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/listeningConnectors/listening001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/majorInterfaceVersion/major001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/majorInterfaceVersion/major001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/minorInterfaceVersion/minor001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/minorInterfaceVersion/minor001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/toString/tostring001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/toString/tostring001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/toString/tostring001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/equals/equals001/equals001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/equals/equals001/equals001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/equals/equals002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/equals/equals002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/equals/equals002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/hashCode/hashcode001/hashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/hashCode/hashcode001/hashcode001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/toString/tostring001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/toString/tostring001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/toString/tostring001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/_itself_/wevent001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/_itself_/wevent001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/_itself_/wevent001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/field/field001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/field/field001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/field/field001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/object/object001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/object/object001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/object/object001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/valueCurrent/valuecur001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/valueCurrent/valuecur001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/valueCurrent/valuecur001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/_bounds_/filters001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/_bounds_/filters001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/_bounds_/filters001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter007.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter007a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter008.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter008a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/ClassPrepareEvents/ClassPrepareEvents001/ClassPrepareEvents001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/MonitorEvents/MonitorEvents001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/MonitorEvents/MonitorEvents002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn001/forceEarlyReturn001.tests + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/forceEarlyReturn002.tests + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking001/heapwalking001.tests + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/heapwalking002.tests + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed001/mixed001.tests + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/mixed002.tests + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents001/monitorEvents001.tests + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/monitorEvents002.tests + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames001/ownedMonitorsAndFrames001.tests + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/ownedMonitorsAndFrames002.tests + test/hotspot/jtreg/vmTestbase/nsk/share/ExtraClassesBuilder.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/libMonitorEnterExecutor.c + test/hotspot/jtreg/vmTestbase/nsk/share/jni/libJNIreferences.c + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/NativeMethodsTestThread.java + test/hotspot/jtreg/vmTestbase/nsk/share/jpda/libNativeMethodsTestThread.c + test/hotspot/jtreg/vmTestbase/nsk/share/locks/libJNIMonitorLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/locks/libLockingThread.c Changeset: e2dc18484400 Author: darcy Date: 2018-05-05 09:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e2dc18484400 8202599: Mark intermittently failing jshell tests Reviewed-by: rfield ! test/langtools/TEST.groups ! test/langtools/jdk/jshell/FailOverDirectExecutionControlTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlDyingLaunchTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlHangingListenTest.java ! test/langtools/jdk/jshell/JdiHangingListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiLaunchingExecutionControlTest.java ! test/langtools/jdk/jshell/JdiListeningExecutionControlTest.java ! test/langtools/jdk/jshell/JdiListeningLocalhostExecutionControlTest.java ! test/langtools/jdk/jshell/ToolBasicTest.java ! test/langtools/jdk/jshell/UserJdiUserRemoteTest.java Changeset: 9e82ca74f086 Author: kbarrett Date: 2018-05-05 12:38 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9e82ca74f086 8202672: Build failed in metaspace.cpp with VS2017 Summary: Add whitespace between string and identifier. Reviewed-by: dcubed, erikj ! src/hotspot/share/memory/metaspace.cpp Changeset: b8308d6356e7 Author: shade Date: 2018-05-05 18:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b8308d6356e7 8202684: Minimal VM build is broken after JDK-8199067, JDK-8202638 Reviewed-by: eosterlund, stuefe ! src/hotspot/share/memory/metaspace/metaspaceDCmd.cpp ! src/hotspot/share/utilities/macros.hpp ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp Changeset: 653343de5e7a Author: stuefe Date: 2018-05-03 17:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/653343de5e7a 8202435: [aix] print program break as part of memory info into hs-err file Reviewed-by: mdoerr, dholmes ! src/hotspot/os/aix/os_aix.cpp Changeset: bdb627563075 Author: eosterlund Date: 2018-05-05 22:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bdb627563075 8202640: Small C1 cleanups for BarrierSetC1 Reviewed-by: kvn, neliasso ! src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp Changeset: 7238cb613dc5 Author: rkennke Date: 2018-05-06 00:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7238cb613dc5 8202676: AArch64: Missing enter/leave around barrier leads to infinite loop Reviewed-by: aph, eosterlund ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: caf05d64138f Author: pmuthuswamy Date: 2018-05-07 07:44 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/caf05d64138f 8200094: Turkish locale reports NPE No enum constant com.sun.source.doctree.DocTree.Kind.S??NCE Reviewed-by: ksrini, jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java Changeset: e81481fea884 Author: thartmann Date: 2018-05-07 08:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e81481fea884 8202565: C1 compilation crashes with "assert(is_double_stack() && !is_virtual()) failed: type check" Summary: Only eagerly resolving the address into a register if the store is precise. Reviewed-by: roland, eosterlund ! src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.cpp Changeset: 69aadf0c1e69 Author: jlahoda Date: 2018-05-07 10:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/69aadf0c1e69 8202387: javac --release 11 not supported Summary: Adding historical data for JDK 10; adding ability to produce the historical data incrementally. Reviewed-by: erikj, forax, jjg + make/data/symbols/java.activation-A.sym.txt + make/data/symbols/java.base-A.sym.txt + make/data/symbols/java.compiler-A.sym.txt + make/data/symbols/java.corba-A.sym.txt + make/data/symbols/java.datatransfer-A.sym.txt + make/data/symbols/java.desktop-A.sym.txt + make/data/symbols/java.instrument-A.sym.txt + make/data/symbols/java.logging-A.sym.txt + make/data/symbols/java.management-A.sym.txt + make/data/symbols/java.management.rmi-A.sym.txt + make/data/symbols/java.naming-A.sym.txt + make/data/symbols/java.prefs-A.sym.txt + make/data/symbols/java.rmi-A.sym.txt + make/data/symbols/java.scripting-A.sym.txt + make/data/symbols/java.se-A.sym.txt + make/data/symbols/java.se.ee-A.sym.txt + make/data/symbols/java.security.jgss-A.sym.txt + make/data/symbols/java.security.sasl-A.sym.txt + make/data/symbols/java.smartcardio-A.sym.txt + make/data/symbols/java.sql-A.sym.txt + make/data/symbols/java.sql.rowset-A.sym.txt + make/data/symbols/java.transaction-A.sym.txt + make/data/symbols/java.xml-A.sym.txt + make/data/symbols/java.xml.bind-A.sym.txt + make/data/symbols/java.xml.crypto-A.sym.txt + make/data/symbols/java.xml.ws-A.sym.txt + make/data/symbols/java.xml.ws.annotation-A.sym.txt + make/data/symbols/jdk.accessibility-A.sym.txt + make/data/symbols/jdk.attach-A.sym.txt + make/data/symbols/jdk.charsets-A.sym.txt + make/data/symbols/jdk.compiler-A.sym.txt + make/data/symbols/jdk.crypto.cryptoki-A.sym.txt + make/data/symbols/jdk.crypto.ec-A.sym.txt + make/data/symbols/jdk.dynalink-A.sym.txt + make/data/symbols/jdk.editpad-A.sym.txt + make/data/symbols/jdk.hotspot.agent-A.sym.txt + make/data/symbols/jdk.httpserver-A.sym.txt + make/data/symbols/jdk.incubator.httpclient-A.sym.txt + make/data/symbols/jdk.jartool-A.sym.txt + make/data/symbols/jdk.javadoc-A.sym.txt + make/data/symbols/jdk.jcmd-A.sym.txt + make/data/symbols/jdk.jconsole-A.sym.txt + make/data/symbols/jdk.jdeps-A.sym.txt + make/data/symbols/jdk.jdi-A.sym.txt + make/data/symbols/jdk.jdwp.agent-A.sym.txt + make/data/symbols/jdk.jlink-A.sym.txt + make/data/symbols/jdk.jshell-A.sym.txt + make/data/symbols/jdk.jsobject-A.sym.txt + make/data/symbols/jdk.jstatd-A.sym.txt + make/data/symbols/jdk.localedata-A.sym.txt + make/data/symbols/jdk.management-A.sym.txt + make/data/symbols/jdk.management.agent-A.sym.txt + make/data/symbols/jdk.naming.dns-A.sym.txt + make/data/symbols/jdk.naming.rmi-A.sym.txt + make/data/symbols/jdk.net-A.sym.txt + make/data/symbols/jdk.pack-A.sym.txt + make/data/symbols/jdk.policytool-A.sym.txt + make/data/symbols/jdk.rmic-A.sym.txt + make/data/symbols/jdk.scripting.nashorn-A.sym.txt + make/data/symbols/jdk.sctp-A.sym.txt + make/data/symbols/jdk.security.auth-A.sym.txt + make/data/symbols/jdk.security.jgss-A.sym.txt + make/data/symbols/jdk.unsupported-A.sym.txt + make/data/symbols/jdk.xml.dom-A.sym.txt + make/data/symbols/jdk.zipfs-A.sym.txt ! make/data/symbols/symbols ! make/gendata/Gendata-jdk.compiler.gmk ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java + test/langtools/tools/javac/options/release/ReleaseOptionCurrent.java ! test/langtools/tools/javac/preview/PreviewOptionTest.java Changeset: 28eaf7a99a8c Author: mli Date: 2018-05-07 18:23 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/28eaf7a99a8c 8202291: java/rmi/Naming/LookupIPv6.java failed with Connection refused Reviewed-by: clanger ! test/jdk/java/rmi/Naming/LookupIPv6.java Changeset: ea0a16ba6ac0 Author: mdoerr Date: 2018-05-07 12:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ea0a16ba6ac0 8202080: Introduce ordering semantics for Atomic::add and other RMW atomics Reviewed-by: lucy, rehn, dholmes ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/utilities/globalCounter.cpp Changeset: bcf41be8ea14 Author: eosterlund Date: 2018-05-07 10:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bcf41be8ea14 8202083: Remove explicit CMS checks in CardTableBarrierSet Reviewed-by: kbarrett ! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp Changeset: aa04bf7b99bd Author: stefank Date: 2018-05-07 14:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/aa04bf7b99bd 8202591: Remove usage of CMSEdenChunksRecordAlways in defNewGeneration.cpp Reviewed-by: eosterlund, kbarrett ! src/hotspot/share/gc/serial/defNewGeneration.cpp Changeset: 6be313c6c250 Author: stefank Date: 2018-05-07 14:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6be313c6c250 8202592: Remove unused EvacuateFollowersClosure Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp Changeset: 000c697c81db Author: stefank Date: 2018-05-07 14:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/000c697c81db 8202639: Use concrete Generation classes in SerialHeap and CMSHeap Reviewed-by: eosterlund, ehelin ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/cmsHeap.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 01a88f825a84 Author: stefank Date: 2018-05-07 14:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/01a88f825a84 8202641: Replace OOP_SINCE_SAVE_MARKS with templates Reviewed-by: eosterlund, sjohanss ! src/hotspot/share/gc/cms/cmsHeap.hpp + src/hotspot/share/gc/cms/cmsHeap.inline.hpp ! src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp + src/hotspot/share/gc/cms/compactibleFreeListSpace.inline.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.hpp ! src/hotspot/share/gc/cms/promotionInfo.cpp ! src/hotspot/share/gc/cms/promotionInfo.hpp + src/hotspot/share/gc/cms/promotionInfo.inline.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp + src/hotspot/share/gc/serial/serialHeap.inline.hpp ! src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.inline.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shared/specialized_oop_closures.hpp Changeset: af1923174c9b Author: stefank Date: 2018-05-07 14:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/af1923174c9b 8202642: Replace PAR_OOP_ITERATE with templates Reviewed-by: eosterlund, sjohanss ! src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shared/specialized_oop_closures.hpp Changeset: e0dbf14885b8 Author: goetz Date: 2018-05-07 11:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e0dbf14885b8 8199852: Print more information about class loaders in LinkageErrors. Reviewed-by: dholmes, lfoltan, gtriantafill ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/klassVtable.cpp ! test/hotspot/jtreg/runtime/LoaderConstraints/common/C.jasm ! test/hotspot/jtreg/runtime/LoaderConstraints/common/Foo.java ! test/hotspot/jtreg/runtime/LoaderConstraints/common/J.java ! test/hotspot/jtreg/runtime/LoaderConstraints/common/PreemptingClassLoader.java + test/hotspot/jtreg/runtime/LoaderConstraints/differentLE/D_ambgs.jasm + test/hotspot/jtreg/runtime/LoaderConstraints/differentLE/Test.java + test/hotspot/jtreg/runtime/LoaderConstraints/differentLE/test/A.java + test/hotspot/jtreg/runtime/LoaderConstraints/differentLE/test/B.java + test/hotspot/jtreg/runtime/LoaderConstraints/differentLE/test/C.java + test/hotspot/jtreg/runtime/LoaderConstraints/differentLE/test/D_ambgs.java + test/hotspot/jtreg/runtime/LoaderConstraints/duplicateLE/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/itableICCE/I.java ! test/hotspot/jtreg/runtime/LoaderConstraints/itableICCE/Task.java ! test/hotspot/jtreg/runtime/LoaderConstraints/itableICCE/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/itableLdrConstraint/I.java ! test/hotspot/jtreg/runtime/LoaderConstraints/itableLdrConstraint/Task.java ! test/hotspot/jtreg/runtime/LoaderConstraints/itableLdrConstraint/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/vtableAME/I.java ! test/hotspot/jtreg/runtime/LoaderConstraints/vtableAME/Task.java ! test/hotspot/jtreg/runtime/LoaderConstraints/vtableAME/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/vtableLdrConstraint/I.java ! test/hotspot/jtreg/runtime/LoaderConstraints/vtableLdrConstraint/Task.java ! test/hotspot/jtreg/runtime/LoaderConstraints/vtableLdrConstraint/Test.java Changeset: 92ec6aec6f06 Author: vtheeyarath Date: 2018-05-03 04:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/92ec6aec6f06 8195717: test java/lang/invoke/MethodHandlesTest timed out running testAsCollector1 Summary: refactor MethodHandlesTest Reviewed-by: psandoz + test/jdk/java/lang/invoke/MethodHandlesAsCollectorTest.java + test/jdk/java/lang/invoke/MethodHandlesCastFailureTest.java + test/jdk/java/lang/invoke/MethodHandlesGeneralTest.java + test/jdk/java/lang/invoke/MethodHandlesInsertArgumentsTest.java + test/jdk/java/lang/invoke/MethodHandlesInvokersTest.java + test/jdk/java/lang/invoke/MethodHandlesPermuteArgumentsTest.java + test/jdk/java/lang/invoke/MethodHandlesSpreadArgumentsTest.java ! test/jdk/java/lang/invoke/MethodHandlesTest.java Changeset: 3db7884546a1 Author: stuefe Date: 2018-05-07 20:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3db7884546a1 8185034: Cleanup and consolidate Metaspace coding Reviewed-by: coleenp, zgu ! src/hotspot/share/memory/metaspace.cpp Changeset: 9fec54fe663d Author: iklam Date: 2018-04-26 13:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9fec54fe663d 8197954: Remove unnecessary intermediary APIs from AppCDS implementation Reviewed-by: jiangli, ccheung ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/klassFactory.cpp - src/hotspot/share/classfile/sharedClassUtil.cpp - src/hotspot/share/classfile/sharedClassUtil.hpp ! src/hotspot/share/classfile/sharedPathsMiscInfo.cpp ! src/hotspot/share/classfile/sharedPathsMiscInfo.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp - src/hotspot/share/classfile/systemDictionary_ext.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/prims/jvm.cpp Changeset: a7d4b4d78c37 Author: coleenp Date: 2018-05-07 18:48 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a7d4b4d78c37 8202606: Deprecate AllowNonVirtualCalls option Reviewed-by: hseigel, dholmes ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 86c6968ff67a Author: dholmes Date: 2018-05-07 19:31 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/86c6968ff67a 8202686: Missing test case for 8200167 - final Object methods Reviewed-by: psandoz ! test/jdk/java/lang/invoke/SpecialInterfaceCall.java ! test/jdk/java/lang/invoke/SpecialInterfaceCallI4.jasm Changeset: 9f2b32b87906 Author: dholmes Date: 2018-05-07 21:48 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9f2b32b87906 8202744: Expired flag removal for JDK 11 Reviewed-by: coleenp, jiangli ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/ObsoleteFlagErrorMessage.java Changeset: 2d1952d4d067 Author: xyin Date: 2018-05-08 09:51 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2d1952d4d067 8202690: jdk/jshell/ToolBasicTest.java failed in testOpenFileOverHttp() and testOpenLocalFileUrl() Reviewed-by: rfield, jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! test/langtools/jdk/jshell/ToolBasicTest.java Changeset: 2566ad726765 Author: amlu Date: 2018-05-08 12:37 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2566ad726765 8202581: failure_handler: gather more environment information on macOS Reviewed-by: psandoz ! test/failure_handler/src/share/conf/mac.properties Changeset: d9d55f64d136 Author: rgoel Date: 2018-05-08 11:49 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d9d55f64d136 8191410: Unicode 10 Summary: upgrade to Unicode 10 Reviewed-by: naoto, rriggs, igerasim ! make/data/characterdata/CharacterData00.java.template ! make/data/characterdata/CharacterData01.java.template ! make/data/unicodedata/PropList.txt ! make/data/unicodedata/Scripts.txt ! make/data/unicodedata/SpecialCasing.txt ! make/data/unicodedata/UnicodeData.txt ! make/data/unicodedata/VERSION ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/sun/text/normalizer/ICUBinary.java ! src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java ! src/java.base/share/classes/sun/text/normalizer/Normalizer2.java ! src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java ! src/java.base/share/classes/sun/text/resources/nfc.icu ! src/java.base/share/classes/sun/text/resources/nfkc.icu ! src/java.base/share/classes/sun/text/resources/nfkc_cf.icu ! src/java.base/share/classes/sun/text/resources/ubidi.icu ! src/java.base/share/classes/sun/text/resources/uprops.icu ! src/java.desktop/share/classes/java/awt/font/NumericShaper.java + test/jdk/java/lang/Character/Blocks.txt + test/jdk/java/lang/Character/CharCheck.java + test/jdk/java/lang/Character/CheckBlocks.java + test/jdk/java/lang/Character/CheckUnicode.java + test/jdk/java/lang/Character/DumpCharProperties.java ! test/jdk/java/lang/Character/PropList.txt ! test/jdk/java/lang/Character/PropertyValueAliases.txt ! test/jdk/java/lang/Character/Scripts.txt + test/jdk/java/lang/Character/SpecialCasing.txt ! test/jdk/java/lang/Character/UnicodeBlock/OptimalMapSize.java + test/jdk/java/lang/Character/UnicodeCasingTest.java + test/jdk/java/lang/Character/UnicodeData.txt + test/jdk/java/lang/Character/UnicodeSpec.java + test/jdk/java/lang/Character/charprop00.bin + test/jdk/java/lang/Character/charprop01.bin + test/jdk/java/lang/Character/charprop02.bin + test/jdk/java/lang/Character/charprop03.bin + test/jdk/java/lang/Character/charprop0E.bin + test/jdk/java/lang/Character/charprop0F.bin + test/jdk/java/lang/Character/charprop10.bin + test/jdk/java/lang/String/SpecialCasingTest.java + test/jdk/java/lang/String/UnicodeCasingTest.java Changeset: 26d9c0cf53d5 Author: hannesw Date: 2018-05-08 09:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/26d9c0cf53d5 8200716: Object propertyIsEnumerable buggy behavior on short integer-string key Reviewed-by: jlaskey, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeObject.java + test/nashorn/script/basic/JDK-8200716.js Changeset: edbb27451b4b Author: redestad Date: 2018-05-08 09:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/edbb27451b4b 8202583: Remove experimental ClassForNamePlugin Reviewed-by: jlaskey, alanb, mchung - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ClassForNamePlugin.java ! src/jdk.jlink/share/classes/module-info.java Changeset: 1c4fb292447c Author: redestad Date: 2018-05-08 09:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1c4fb292447c 8202719: Use Collections.emptyEnumeration where possible Reviewed-by: martin, psandoz Contributed-by: christoph.dreis at freenet.de ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java Changeset: 9d17c375dc30 Author: tschatzl Date: 2018-05-08 10:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9d17c375dc30 8202017: Merge Reference Enqueuing phase with phase 3 of Reference processing Summary: Do reference enqueuing work directly in phase 3 after every Reference. Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.hpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: 0d4920ac269c Author: redestad Date: 2018-05-08 10:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0d4920ac269c 8202548: Use reservation Object when creating SpeciesData Reviewed-by: psandoz, plevart Contributed-by: claes.redestad at oracle.com, peter.levart at gmail.com ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java Changeset: f5231f5762fc Author: jlaskey Date: 2018-05-08 09:27 -0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f5231f5762fc 8200372: String::trim JavaDoc should clarify meaning of space Reviewed-by: sundar ! src/java.base/share/classes/java/lang/String.java Changeset: d213d70182a9 Author: apetcher Date: 2018-05-08 09:21 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d213d70182a9 8181594: Efficient and constant-time modular arithmetic Summary: Field arithmetic library for crypto algorithms like Poly1305 and X25519 Reviewed-by: xuelei + src/java.base/share/classes/sun/security/util/math/ImmutableIntegerModuloP.java + src/java.base/share/classes/sun/security/util/math/IntegerFieldModuloP.java + src/java.base/share/classes/sun/security/util/math/IntegerModuloP.java + src/java.base/share/classes/sun/security/util/math/MutableIntegerModuloP.java + src/java.base/share/classes/sun/security/util/math/SmallValue.java + src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java + src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial1305.java + src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial25519.java + src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial448.java + test/jdk/sun/security/util/math/BigIntegerModuloP.java + test/jdk/sun/security/util/math/TestIntegerModuloP.java Changeset: 9bc1e6487cbb Author: apetcher Date: 2018-05-08 09:47 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9bc1e6487cbb 8171277: Elliptic Curves for Security in Crypto Summary: Implementations of X25519 and X448 key agreement in SunEC Reviewed-by: mullan + src/java.base/share/classes/java/security/interfaces/XECKey.java + src/java.base/share/classes/java/security/interfaces/XECPrivateKey.java + src/java.base/share/classes/java/security/interfaces/XECPublicKey.java ! src/java.base/share/classes/java/security/spec/ECGenParameterSpec.java + src/java.base/share/classes/java/security/spec/NamedParameterSpec.java + src/java.base/share/classes/java/security/spec/XECPrivateKeySpec.java + src/java.base/share/classes/java/security/spec/XECPublicKeySpec.java ! src/java.base/share/classes/module-info.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java + src/jdk.crypto.ec/share/classes/sun/security/ec/XDHKeyAgreement.java + src/jdk.crypto.ec/share/classes/sun/security/ec/XDHKeyFactory.java + src/jdk.crypto.ec/share/classes/sun/security/ec/XDHKeyPairGenerator.java + src/jdk.crypto.ec/share/classes/sun/security/ec/XDHPrivateKeyImpl.java + src/jdk.crypto.ec/share/classes/sun/security/ec/XDHPublicKeyImpl.java + src/jdk.crypto.ec/share/classes/sun/security/ec/XECOperations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java - test/jdk/com/sun/crypto/provider/KeyAgreement/DHGenSecretKey.java + test/jdk/java/security/KeyAgreement/KeyAgreementTest.java + test/jdk/java/security/KeyAgreement/KeySizeTest.java + test/jdk/java/security/KeyAgreement/KeySpecTest.java + test/jdk/java/security/KeyAgreement/MultiThreadTest.java + test/jdk/java/security/KeyAgreement/NegativeTest.java + test/jdk/sun/security/ec/xec/TestXDH.java + test/jdk/sun/security/ec/xec/TestXECOps.java + test/jdk/sun/security/ec/xec/X25519.iter + test/jdk/sun/security/ec/xec/X448.iter + test/jdk/sun/security/ec/xec/XECIterative.java + test/lib/jdk/test/lib/Convert.java Changeset: 4fa726f796f5 Author: tschatzl Date: 2018-05-08 16:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4fa726f796f5 8202781: Fix typo in DiscoveredListIterator::complete_enqeue Reviewed-by: kbarrett ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp Changeset: 0b63526d1550 Author: jjg Date: 2018-05-08 12:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0b63526d1550 8199196: Add javadoc support for preview features Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties + test/langtools/jdk/javadoc/tool/EnablePreviewOption.java Changeset: ca1f2d4d4ec8 Author: stefank Date: 2018-05-07 14:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ca1f2d4d4ec8 8202709: Move oopDesc::is_archive_object to MetaspaceShared::is_archive_object Reviewed-by: ehelin, jiangli ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/whitebox.cpp Changeset: f945444fabc3 Author: stefank Date: 2018-05-07 14:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f945444fabc3 8202647: Add deduplicate_string function to CollectedHeap Reviewed-by: rehn, sjohanss ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp Changeset: f7e564cacfbc Author: stefank Date: 2018-05-07 16:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f7e564cacfbc 8202649: Move the Parallel GC specific task creation functions out of Threads Reviewed-by: ehelin, pliden ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/pcTasks.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psTasks.cpp ! src/hotspot/share/gc/parallel/psTasks.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 10843c8ecd54 Author: stefank Date: 2018-05-07 16:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/10843c8ecd54 8202722: Move marksweep_init into GC code Reviewed-by: ehelin, kbarrett ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/runtime/init.cpp Changeset: 06d5b1f66553 Author: redestad Date: 2018-05-08 23:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/06d5b1f66553 8202810: Remove class-for-name test Reviewed-by: jlaskey, mchung ! test/jdk/tools/jlink/JLinkPluginsTest.java Changeset: 20520a835f48 Author: vromero Date: 2018-05-08 17:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/20520a835f48 8202597: javac is not inducing a notional interface if Object appears in an intersection type Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/T8202597/NotionalInterfaceNotBeingInducedTest.java ! test/langtools/tools/javac/diags/examples/NotAnInterfaceComponent.java ! test/langtools/tools/javac/lambda/intersection/IntersectionTargetTypeTest.java Changeset: e64e3cd120b7 Author: darcy Date: 2018-05-08 17:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e64e3cd120b7 8202563: BigInteger/BigDecimal not immune to overflow, contrary to spec Reviewed-by: martin, bpb ! src/java.base/share/classes/java/math/BigInteger.java Changeset: 50c0d24d3971 Author: kbarrett Date: 2018-05-08 20:59 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/50c0d24d3971 8202631: JVM_Clone to throw CloneNotSupportException for Reference object Summary: JVM_Clone throws; delete previous partial support for cloning. Reviewed-by: eosterlund, mchung, dholmes, coleenp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jvm.cpp Changeset: e4a7bacf99b1 Author: weijun Date: 2018-05-09 09:50 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e4a7bacf99b1 8202816: Update JarSigning.keystore Reviewed-by: xuelei ! test/jdk/sun/security/tools/jarsigner/JarSigning.keystore + test/jdk/sun/security/tools/jarsigner/JarSigning.keystore.README ! test/jdk/sun/security/tools/jarsigner/JarSigningNonAscii.java Changeset: ae0ebd3cf949 Author: mdoerr Date: 2018-05-08 15:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ae0ebd3cf949 8202564: java/lang/management/ThreadMXBean/ThreadCounts.java fails Summary: _exiting_daemon_threads_count needs to be decremented at the right place Reviewed-by: kvn, dcubed ! src/hotspot/share/services/threadService.cpp Changeset: bd3e4517dfa3 Author: stuefe Date: 2018-05-09 06:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bd3e4517dfa3 8202634: Metaspace: simplify SpaceManager lists Reviewed-by: zgu, coleenp ! src/hotspot/share/memory/metachunk.cpp ! src/hotspot/share/memory/metachunk.hpp ! src/hotspot/share/memory/metaspace.cpp Changeset: 88b76c19d8eb Author: clanger Date: 2018-05-09 07:48 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/88b76c19d8eb 8202650: Enforce group for attach listener file Reviewed-by: cjplummer, stuefe ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp Changeset: 5201c9474ee7 Author: redestad Date: 2018-05-09 09:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5201c9474ee7 8202711: Merge tiered compilation policies Reviewed-by: neliasso, kvn - src/hotspot/share/runtime/advancedThresholdPolicy.cpp - src/hotspot/share/runtime/advancedThresholdPolicy.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/compilationPolicy.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/simpleThresholdPolicy.cpp ! src/hotspot/share/runtime/simpleThresholdPolicy.hpp ! test/hotspot/jtreg/compiler/aot/RecompilationTest.java ! test/hotspot/jtreg/compiler/tiered/ConstantGettersTransitionsTest.java ! test/hotspot/jtreg/compiler/tiered/LevelTransitionTest.java - test/hotspot/jtreg/compiler/tiered/TransitionsTestExecutor.java Changeset: c5341d61506f Author: dsamersoff Date: 2018-05-09 12:19 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c5341d61506f 8201602: ARM32 - Minimal Dynamic Constant support Summary: Minimal condy support for ARM Reviewed-by: dsamersoff, bobv Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/cpu/arm/templateTable_arm.cpp Changeset: c036b84c6bbf Author: sjohanss Date: 2018-05-09 11:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c036b84c6bbf 8202662: JFR tests fails: Could not find leak with class Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp Changeset: 758deedaae84 Author: tschatzl Date: 2018-05-09 13:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/758deedaae84 8202780: Remove EnqueueTask related code from ReferenceProcessor after JDK-8202017 Summary: Remove code obsoleted by JDK-8202017 Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.hpp ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/pcTasks.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp Changeset: 54eda3aad6dd Author: jlahoda Date: 2018-05-09 17:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/54eda3aad6dd 8202843: langtools ant build fails Summary: Using default -source/-target settings when building langtools using the developer ant build. Reviewed-by: mcimadamore ! make/langtools/build.properties ! make/langtools/build.xml Changeset: 35b22ca681d1 Author: erikj Date: 2018-05-09 19:50 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/35b22ca681d1 8202557: OpenJDK fails to start in Windows 7 and 8.1 after upgrading compiler to VC 2017 Reviewed-by: tbell ! make/CreateJmods.gmk ! make/autoconf/basics.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain_windows.m4 ! make/copy/Copy-java.base.gmk ! make/devkit/createWindowsDevkit2017.sh Changeset: 26ac622a4cab Author: stuefe Date: 2018-05-10 07:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/26ac622a4cab 8202822: Add .git to .hgignore Reviewed-by: erikj ! .hgignore Changeset: bbcbfa18b0e8 Author: shade Date: 2018-05-10 17:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bbcbfa18b0e8 8202683: Minimal VM should build cleanly on 64-bit platforms Reviewed-by: erikj, dholmes ! make/copy/Copy-java.base.gmk Changeset: fff12b2f6795 Author: lmesnik Date: 2018-05-08 15:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fff12b2f6795 8202748: jtreg :hotspot_misc group shouldn't include vmTestbase tests Reviewed-by: iignatyev, mseledtsov ! test/hotspot/jtreg/TEST.groups Changeset: e32abf6409af Author: kvn Date: 2018-05-10 09:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e32abf6409af 8202773: Unhandled oop in JavaThread::collect_counters Summary: remove MutexLocker Reviewed-by: dcubed ! src/hotspot/share/runtime/thread.cpp Changeset: 5730ca794584 Author: erikj Date: 2018-05-10 10:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5730ca794584 8202919: JDK-8202683 broke macosx build Reviewed-by: shade, tbell ! make/copy/Copy-java.base.gmk Changeset: 5830a17d9fc8 Author: ccheung Date: 2018-05-10 16:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5830a17d9fc8 8202289: Non-empty directory in module path is not handled properly at CDS/AppCDS dump time 8202519: Crash during large AppCDS dump Summary: Convert the source of a class into canonical form before comparing witha shared path table entry. Reviewed-by: jiangli, iklam ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java Changeset: 6fd9fbefd2b4 Author: ysuenaga Date: 2018-05-11 09:40 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6fd9fbefd2b4 8202889: Remove trailing LF from perf log Reviewed-by: stuefe, clanger ! src/hotspot/os/aix/perfMemory_aix.cpp ! src/hotspot/os/bsd/perfMemory_bsd.cpp ! src/hotspot/os/linux/perfMemory_linux.cpp ! src/hotspot/os/solaris/perfMemory_solaris.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfMemory.cpp Changeset: 0611aa1568ef Author: lana Date: 2018-05-11 04:57 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0611aa1568ef Added tag jdk-11+13 for changeset 758deedaae84 ! .hgtags Changeset: 0fbe52a4c3f3 Author: mli Date: 2018-05-11 17:50 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0fbe52a4c3f3 8202756: move FilterUSRTest.java to openJDK Reviewed-by: rriggs + test/jdk/java/rmi/server/UnicastServerRef/serialFilter/FilterUSRTest.java Changeset: 07015dd8157f Author: dcubed Date: 2018-05-11 11:08 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/07015dd8157f 8132287: obsolete the "InlineNotify" flag option Reviewed-by: kvn, dlong, dholmes ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java Changeset: 44b64fc0baa3 Author: shade Date: 2018-05-11 17:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/44b64fc0baa3 8202974: Backout JDK-8202683 Reviewed-by: stuefe, erikj ! make/copy/Copy-java.base.gmk Changeset: f001977641fb Author: naoto Date: 2018-05-11 10:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f001977641fb 8202764: api/java_text/SimpleDateFormat/index.html#Format testcases started to fail with JDK11 b12 Reviewed-by: sherman ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java + test/jdk/sun/util/resources/cldr/Bug8202764.java Changeset: 66b0f0134aad Author: vromero Date: 2018-05-11 10:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/66b0f0134aad 8194998: broken error message for subclass of interface with private method Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/T8194998/BrokenErrorMessageTest.java + test/langtools/tools/javac/T8194998/BrokenErrorMessageTest.out + test/langtools/tools/javac/diags/examples/BadReference.java Changeset: cd4bf3b1ee77 Author: bulasevich Date: 2018-05-11 21:19 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cd4bf3b1ee77 8201604: ARM64 - Build failure after JDK-8193260 Reviewed-by: aph ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/arm/jvmciCodeInstaller_arm.cpp Changeset: a2322c683d17 Author: dpochepk Date: 2018-05-11 21:22 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a2322c683d17 8202395: AARCH64: wrong encoding for SIMD instructions zip, trn, uzp Reviewed-by: aph ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: b0ed185e8f94 Author: ctornqvi Date: 2018-05-11 14:43 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b0ed185e8f94 8202997: Split test/jdk/:tier1 to enable better parallel execution Reviewed-by: erikj ! test/jdk/TEST.groups Changeset: 94e11b6edcdd Author: kcr Date: 2018-05-10 13:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/94e11b6edcdd 8202553: Update FXLauncherTest as part of removing JavaFX from JDK Reviewed-by: ksrini, mchung ! test/jdk/ProblemList.txt ! test/jdk/tools/launcher/FXLauncherTest.java + test/jdk/tools/launcher/mockfx/src/javafx.graphics/com/sun/javafx/application/LauncherImpl.java + test/jdk/tools/launcher/mockfx/src/javafx.graphics/javafx/application/Application.java + test/jdk/tools/launcher/mockfx/src/javafx.graphics/javafx/stage/Stage.java + test/jdk/tools/launcher/mockfx/src/javafx.graphics/module-info.java Changeset: 05979f6ba560 Author: mchung Date: 2018-05-11 14:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/05979f6ba560 8202113: Reflection API is causing caller classes to leak Reviewed-by: alanb, plevart ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Executable.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/lang/reflect/ReflectAccess.java ! src/java.base/share/classes/jdk/internal/reflect/LangReflectAccess.java ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java + test/jdk/java/lang/reflect/callerCache/AccessTest.java + test/jdk/java/lang/reflect/callerCache/Members.java + test/jdk/java/lang/reflect/callerCache/ReflectionCallerCacheTest.java Changeset: 0e42d3120e51 Author: clanger Date: 2018-05-12 10:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0e42d3120e51 8202915: [JAXP] Performance enhancements and cleanups in com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator Reviewed-by: joehw ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator.java Changeset: 55153a374d18 Author: jgeorge Date: 2018-05-12 17:22 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/55153a374d18 8174995: SA: clhsdb 'where -a' throws Assertion Failure with illegal code 236 when CDS is used Summary: Make SA aware of the new _nofast* (rewritten during CDS dump time) bytecodes. Reviewed-by: iklam, cjplummer ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSJstackPrintAll.java Changeset: 2f79462aab9b Author: goetz Date: 2018-05-07 09:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2f79462aab9b 8201593: Print array length in ArrayIndexOutOfBoundsException. Reviewed-by: dholmes, mdoerr, smonteith, shade, rriggs ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/c1_CodeStubs_sparc.cpp ! src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_Runtime1.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp + test/hotspot/jtreg/runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java Changeset: bf2f27b92064 Author: goetz Date: 2018-05-07 23:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bf2f27b92064 8202745: Remove hyphens from "out-of-bounds". Reviewed-by: rriggs, dholmes ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/java.base/share/classes/java/util/Objects.java ! src/java.base/share/classes/jdk/internal/util/Preconditions.java ! src/java.desktop/share/classes/javax/imageio/ImageWriteParam.java ! src/java.net.http/share/classes/java/net/http/HttpRequest.java ! test/hotspot/jtreg/runtime/7116786/Test7116786.java Changeset: 4502902f343d Author: tschatzl Date: 2018-05-14 11:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4502902f343d 8202829: Implement CollectedHeap::get_safepoint_workers() for G1 Summary: Use the parallel STW worker gang to do safepoint work. Reviewed-by: rkennke, eosterlund, pliden ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: ed8a43d83fcc Author: tschatzl Date: 2018-05-14 11:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ed8a43d83fcc 8201491: G1 support for java.lang.ref.Reference precleaning Summary: Implement single-threaded concurrent reference precleaning for G1. Reviewed-by: sangheki, kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/memory/iterator.hpp ! test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1.java ! test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1Basics.java Changeset: 92560438d306 Author: jlaskey Date: 2018-05-14 09:40 -0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/92560438d306 8200377: String::strip, String::stripLeading, String::stripTrailing Reviewed-by: sundar, rriggs ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! src/java.base/share/classes/java/lang/StringUTF16.java + test/jdk/java/lang/String/Strip.java Changeset: b3e97e932e05 Author: neliasso Date: 2018-05-14 14:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b3e97e932e05 8201532: Update idom to get correct dom depth calculation Summary: Assert due to dom depth calculation on old idom Reviewed-by: roland ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp Changeset: 78d93a34b81d Author: neliasso Date: 2018-05-14 14:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/78d93a34b81d 8193935: Illegal countedLoops transformation Summary: Truncation can sometimes not be removed Reviewed-by: kvn ! src/hotspot/share/opto/loopnode.cpp Changeset: 1560c3a7fbbf Author: pliden Date: 2018-05-14 15:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1560c3a7fbbf 8202994: Add support for undoing last TLAB allocation Reviewed-by: shade, stefank ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp Changeset: 454fa295105c Author: pliden Date: 2018-05-14 15:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/454fa295105c 8202976: Add C1 lea patching support for x86 Reviewed-by: kvn, neliasso ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp Changeset: b99e90f885bf Author: pliden Date: 2018-05-14 15:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b99e90f885bf 8202993: Add support for x86 testptr/testq with register and address Reviewed-by: kvn, neliasso ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp Changeset: 4ea7917929b9 Author: aph Date: 2018-05-14 12:03 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4ea7917929b9 8185505: AArch64: Port AOT to AArch64 Reviewed-by: kvn ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmFeatures.gmk ! make/launcher/Launcher-jdk.aot.gmk ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp + src/hotspot/cpu/aarch64/compiledIC_aot_aarch64.cpp ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java + src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/AArch64JELFRelocObject.java + src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/AMD64JELFRelocObject.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/Elf.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/ElfTargetInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/JELFRelocObject.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CodeSectionProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CompiledMethodInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ELFMacroAssembler.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/InstructionDecoder.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/JavaCallSiteRelocationSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Linker.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/aarch64/AArch64ELFMacroAssembler.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/aarch64/AArch64InstructionDecoder.java ! src/jdk.internal.vm.compiler/share/classes/module-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java Changeset: 6f6e8c1b4208 Author: xiaofeya Date: 2018-05-14 11:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6f6e8c1b4208 8202708: Add a check of opening stream for not-existing UNC url Reviewed-by: rriggs ! test/jdk/java/net/URL/OpenStream.java Changeset: 24151f48582b Author: rkennke Date: 2018-05-14 21:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/24151f48582b 8202016: Use obj+offset in interpreter array access Reviewed-by: adinn ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 300e4a88c400 Author: jgeorge Date: 2018-05-15 02:47 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/300e4a88c400 8195613: [SA] HotSpotTypeDataBase.readVMLongConstants truncates values to int Summary: Avoid truncation to int while reading in long constants from vmStructs. Modify ClhsdbLongConstant.java for truncation testing. Reviewed-by: dholmes, sspitsyn, cjplummer ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLongConstant.java Changeset: 2e9dc3f896c8 Author: amlu Date: 2018-05-15 14:39 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2e9dc3f896c8 8202763: failure_handler: list open files for macOS Reviewed-by: alanb ! test/failure_handler/src/share/conf/mac.properties Changeset: ea54197f4fe4 Author: alanb Date: 2018-05-15 09:33 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ea54197f4fe4 8203059: (so) Closing a socket channel registered with Selector and with SO_LINGER set to 0 does not reset connection Reviewed-by: chegar ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java + test/jdk/java/nio/channels/SocketChannel/LingerOnClose.java Changeset: 3d98842c8677 Author: rkennke Date: 2018-05-15 05:33 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3d98842c8677 8202714: Create a MacroAssembler::access_load/store_at wrapper for AArch64 Reviewed-by: adinn, smonteith ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: 1dc98fa30b14 Author: stuefe Date: 2018-05-15 14:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1dc98fa30b14 8203032: PrintMetaspaceDcmd fails: Non-Class: missing from stdout/stderr Reviewed-by: asiebenborn, zgu ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java Changeset: 7a2a740815b7 Author: iignatyev Date: 2018-05-15 11:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7a2a740815b7 8202392: [TESTBUG] open source vm testbase heapdump tests Reviewed-by: sspitsyn, mseledtsov ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TEST.properties + test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TestDescription.java + test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/run.sh + test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/TestDescription.java + test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/run.sh + test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TEST.properties + test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java + test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/run.sh + test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TEST.properties + test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TestDescription.java + test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/run.sh + test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TEST.properties + test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TestDescription.java + test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/run.sh + test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TEST.properties + test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TestDescription.java + test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/run.sh + test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TEST.properties + test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TestDescription.java + test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/run.sh + test/hotspot/jtreg/vmTestbase/heapdump/README + test/hotspot/jtreg/vmTestbase/heapdump/share/EatMemory.java + test/hotspot/jtreg/vmTestbase/heapdump/share/common.sh Changeset: caf115bb98ad Author: egahlin Date: 2018-05-15 20:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/caf115bb98ad 8199712: Flight Recorder Reviewed-by: coleenp, ihse, erikj, dsamersoff, mseledtsov, egahlin, mgronlun Contributed-by: erik.gahlin at oracle.com, markus.gronlund at oracle.com ! make/CompileJavaModules.gmk ! make/autoconf/hotspot.m4 ! make/autoconf/libraries.m4 ! make/common/Modules.gmk + make/copy/Copy-jdk.jfr.gmk ! make/hotspot/gensrc/GenerateSources.gmk + make/hotspot/gensrc/GensrcJfr.gmk ! make/hotspot/gensrc/GensrcJvmti.gmk ! make/hotspot/lib/JvmFeatures.gmk ! make/hotspot/src/classes/build/tools/projectcreator/BuildConfig.java ! make/jprt.properties ! make/nashorn/project.properties ! make/nb_native/nbproject/configurations.xml + src/hotspot/cpu/aarch64/vm_version_ext_aarch64.cpp + src/hotspot/cpu/aarch64/vm_version_ext_aarch64.hpp + src/hotspot/cpu/arm/vm_version_ext_arm.cpp + src/hotspot/cpu/arm/vm_version_ext_arm.hpp + src/hotspot/cpu/sparc/vm_version_ext_sparc.cpp + src/hotspot/cpu/sparc/vm_version_ext_sparc.hpp + src/hotspot/cpu/x86/rdtsc_x86.cpp + src/hotspot/cpu/x86/rdtsc_x86.hpp + src/hotspot/cpu/x86/vm_version_ext_x86.cpp + src/hotspot/cpu/x86/vm_version_ext_x86.hpp + src/hotspot/os/bsd/os_perf_bsd.cpp + src/hotspot/os/linux/os_perf_linux.cpp + src/hotspot/os/solaris/os_perf_solaris.cpp + src/hotspot/os/windows/os_perf_windows.cpp + src/hotspot/os/windows/pdh_interface.cpp + src/hotspot/os/windows/pdh_interface.hpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.inline.hpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/packageEntry.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1EvacStats.cpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.hpp ! src/hotspot/share/gc/g1/g1FullGCTask.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp + src/hotspot/share/gc/g1/g1HeapRegionEventSender.cpp + src/hotspot/share/gc/g1/g1HeapRegionEventSender.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/heapRegionTracer.cpp ! src/hotspot/share/gc/shared/ageTableTracer.cpp ! src/hotspot/share/gc/shared/allocTracer.cpp ! src/hotspot/share/gc/shared/copyFailedInfo.hpp + src/hotspot/share/gc/shared/gcConfiguration.cpp + src/hotspot/share/gc/shared/gcConfiguration.hpp ! src/hotspot/share/gc/shared/gcTimer.cpp ! src/hotspot/share/gc/shared/gcTrace.cpp ! src/hotspot/share/gc/shared/gcTraceSend.cpp ! src/hotspot/share/gc/shared/objectCountEventSender.cpp ! src/hotspot/share/gc/shared/objectCountEventSender.hpp ! src/hotspot/share/gc/shared/weakProcessor.cpp + src/hotspot/share/jfr/dcmd/jfrDcmds.cpp + src/hotspot/share/jfr/dcmd/jfrDcmds.hpp + src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp + src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.hpp + src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp + src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.hpp + src/hotspot/share/jfr/jfr.cpp + src/hotspot/share/jfr/jfr.hpp + src/hotspot/share/jfr/jfrEvents.hpp + src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp + src/hotspot/share/jfr/jni/jfrGetAllEventClasses.hpp + src/hotspot/share/jfr/jni/jfrJavaCall.cpp + src/hotspot/share/jfr/jni/jfrJavaCall.hpp + src/hotspot/share/jfr/jni/jfrJavaSupport.cpp + src/hotspot/share/jfr/jni/jfrJavaSupport.hpp + src/hotspot/share/jfr/jni/jfrJniMethod.cpp + src/hotspot/share/jfr/jni/jfrJniMethod.hpp + src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp + src/hotspot/share/jfr/jni/jfrJniMethodRegistration.hpp + src/hotspot/share/jfr/jni/jfrUpcalls.cpp + src/hotspot/share/jfr/jni/jfrUpcalls.hpp + src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp + src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.hpp + src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp + src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp + src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp + src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp + src/hotspot/share/jfr/leakprofiler/chains/edge.cpp + src/hotspot/share/jfr/leakprofiler/chains/edge.hpp + src/hotspot/share/jfr/leakprofiler/chains/edgeQueue.cpp + src/hotspot/share/jfr/leakprofiler/chains/edgeQueue.hpp + src/hotspot/share/jfr/leakprofiler/chains/edgeStore.cpp + src/hotspot/share/jfr/leakprofiler/chains/edgeStore.hpp + src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp + src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.hpp + src/hotspot/share/jfr/leakprofiler/chains/objectSampleMarker.hpp + src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp + src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.hpp + src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp + src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp + src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp + src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.hpp + src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp + src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.hpp + src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp + src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.hpp + src/hotspot/share/jfr/leakprofiler/emitEventOperation.cpp + src/hotspot/share/jfr/leakprofiler/emitEventOperation.hpp + src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp + src/hotspot/share/jfr/leakprofiler/leakProfiler.hpp + src/hotspot/share/jfr/leakprofiler/sampling/objectSample.hpp + src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp + src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp + src/hotspot/share/jfr/leakprofiler/sampling/sampleList.cpp + src/hotspot/share/jfr/leakprofiler/sampling/sampleList.hpp + src/hotspot/share/jfr/leakprofiler/sampling/samplePriorityQueue.cpp + src/hotspot/share/jfr/leakprofiler/sampling/samplePriorityQueue.hpp + src/hotspot/share/jfr/leakprofiler/startOperation.hpp + src/hotspot/share/jfr/leakprofiler/stopOperation.hpp + src/hotspot/share/jfr/leakprofiler/utilities/granularTimer.cpp + src/hotspot/share/jfr/leakprofiler/utilities/granularTimer.hpp + src/hotspot/share/jfr/leakprofiler/utilities/rootType.hpp + src/hotspot/share/jfr/leakprofiler/utilities/saveRestore.cpp + src/hotspot/share/jfr/leakprofiler/utilities/saveRestore.hpp + src/hotspot/share/jfr/leakprofiler/utilities/unifiedOop.hpp + src/hotspot/share/jfr/metadata/GenerateJfrFiles.java + src/hotspot/share/jfr/metadata/jfrSerializer.hpp + src/hotspot/share/jfr/metadata/metadata.xml + src/hotspot/share/jfr/metadata/metadata.xsd + src/hotspot/share/jfr/periodic/jfrModuleEvent.cpp + src/hotspot/share/jfr/periodic/jfrModuleEvent.hpp + src/hotspot/share/jfr/periodic/jfrOSInterface.cpp + src/hotspot/share/jfr/periodic/jfrOSInterface.hpp + src/hotspot/share/jfr/periodic/jfrPeriodic.cpp + src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp + src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.hpp + src/hotspot/share/jfr/periodic/jfrThreadDumpEvent.cpp + src/hotspot/share/jfr/periodic/jfrThreadDumpEvent.hpp + src/hotspot/share/jfr/periodic/sampling/jfrCallTrace.cpp + src/hotspot/share/jfr/periodic/sampling/jfrCallTrace.hpp + src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp + src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.hpp + src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.cpp + src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.hpp + src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp + src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp + src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp + src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.hpp + src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp + src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.cpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetWriter.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.cpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdMacros.hpp + src/hotspot/share/jfr/recorder/jfrEventSetting.cpp + src/hotspot/share/jfr/recorder/jfrEventSetting.hpp + src/hotspot/share/jfr/recorder/jfrEventSetting.inline.hpp + src/hotspot/share/jfr/recorder/jfrRecorder.cpp + src/hotspot/share/jfr/recorder/jfrRecorder.hpp + src/hotspot/share/jfr/recorder/repository/jfrChunkSizeNotifier.cpp + src/hotspot/share/jfr/recorder/repository/jfrChunkSizeNotifier.hpp + src/hotspot/share/jfr/recorder/repository/jfrChunkState.cpp + src/hotspot/share/jfr/recorder/repository/jfrChunkState.hpp + src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp + src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.hpp + src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp + src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.hpp + src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp + src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp + src/hotspot/share/jfr/recorder/service/jfrEvent.cpp + src/hotspot/share/jfr/recorder/service/jfrEvent.hpp + src/hotspot/share/jfr/recorder/service/jfrMemorySizer.cpp + src/hotspot/share/jfr/recorder/service/jfrMemorySizer.hpp + src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp + src/hotspot/share/jfr/recorder/service/jfrOptionSet.hpp + src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp + src/hotspot/share/jfr/recorder/service/jfrPostBox.hpp + src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp + src/hotspot/share/jfr/recorder/service/jfrRecorderService.hpp + src/hotspot/share/jfr/recorder/service/jfrRecorderThread.cpp + src/hotspot/share/jfr/recorder/service/jfrRecorderThread.hpp + src/hotspot/share/jfr/recorder/service/jfrRecorderThreadLoop.cpp + src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp + src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.hpp + src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp + src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp + src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp + src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp + src/hotspot/share/jfr/recorder/storage/jfrMemorySpaceRetrieval.hpp + src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp + src/hotspot/share/jfr/recorder/storage/jfrStorage.hpp + src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp + src/hotspot/share/jfr/recorder/storage/jfrStorageControl.hpp + src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.hpp + src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp + src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp + src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.hpp + src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp + src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp + src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.cpp + src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.hpp + src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolWriter.cpp + src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolWriter.hpp + src/hotspot/share/jfr/support/jfrAllocationTracer.cpp + src/hotspot/share/jfr/support/jfrAllocationTracer.hpp + src/hotspot/share/jfr/support/jfrEventClass.cpp + src/hotspot/share/jfr/support/jfrEventClass.hpp + src/hotspot/share/jfr/support/jfrFlush.cpp + src/hotspot/share/jfr/support/jfrFlush.hpp + src/hotspot/share/jfr/support/jfrIntrinsics.hpp + src/hotspot/share/jfr/support/jfrKlassExtension.hpp + src/hotspot/share/jfr/support/jfrStackTraceMark.cpp + src/hotspot/share/jfr/support/jfrStackTraceMark.hpp + src/hotspot/share/jfr/support/jfrThreadExtension.hpp + src/hotspot/share/jfr/support/jfrThreadId.hpp + src/hotspot/share/jfr/support/jfrThreadLocal.cpp + src/hotspot/share/jfr/support/jfrThreadLocal.hpp + src/hotspot/share/jfr/support/jfrTraceIdExtension.hpp + src/hotspot/share/jfr/utilities/jfrAllocation.cpp + src/hotspot/share/jfr/utilities/jfrAllocation.hpp + src/hotspot/share/jfr/utilities/jfrBigEndian.hpp + src/hotspot/share/jfr/utilities/jfrDoublyLinkedList.hpp + src/hotspot/share/jfr/utilities/jfrHashtable.hpp + src/hotspot/share/jfr/utilities/jfrIterator.hpp + src/hotspot/share/jfr/utilities/jfrJavaLog.cpp + src/hotspot/share/jfr/utilities/jfrJavaLog.hpp + src/hotspot/share/jfr/utilities/jfrLogTagSets.hpp + src/hotspot/share/jfr/utilities/jfrRefCountPointer.hpp + src/hotspot/share/jfr/utilities/jfrResourceManager.hpp + src/hotspot/share/jfr/utilities/jfrSpinlockHelper.hpp + src/hotspot/share/jfr/utilities/jfrTime.cpp + src/hotspot/share/jfr/utilities/jfrTime.hpp + src/hotspot/share/jfr/utilities/jfrTimeConverter.cpp + src/hotspot/share/jfr/utilities/jfrTimeConverter.hpp + src/hotspot/share/jfr/utilities/jfrTryLock.hpp + src/hotspot/share/jfr/utilities/jfrTypes.hpp + src/hotspot/share/jfr/writers/jfrBigEndianWriter.hpp + src/hotspot/share/jfr/writers/jfrEncoders.hpp + src/hotspot/share/jfr/writers/jfrEncoding.hpp + src/hotspot/share/jfr/writers/jfrEventWriterHost.hpp + src/hotspot/share/jfr/writers/jfrEventWriterHost.inline.hpp + src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp + src/hotspot/share/jfr/writers/jfrJavaEventWriter.hpp + src/hotspot/share/jfr/writers/jfrMemoryWriterHost.hpp + src/hotspot/share/jfr/writers/jfrMemoryWriterHost.inline.hpp + src/hotspot/share/jfr/writers/jfrNativeEventWriter.hpp + src/hotspot/share/jfr/writers/jfrPosition.hpp + src/hotspot/share/jfr/writers/jfrPosition.inline.hpp + src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp + src/hotspot/share/jfr/writers/jfrStorageHost.hpp + src/hotspot/share/jfr/writers/jfrStorageHost.inline.hpp + src/hotspot/share/jfr/writers/jfrStreamWriterHost.hpp + src/hotspot/share/jfr/writers/jfrStreamWriterHost.inline.hpp + src/hotspot/share/jfr/writers/jfrWriterHost.hpp + src/hotspot/share/jfr/writers/jfrWriterHost.inline.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/metaspaceTracer.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp + src/hotspot/share/runtime/os_perf.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp - src/hotspot/share/runtime/vmStructs_trace.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vm_operations.cpp - src/hotspot/share/trace/noTraceBackend.hpp - src/hotspot/share/trace/trace.dtd - src/hotspot/share/trace/trace.xml - src/hotspot/share/trace/traceBackend.cpp - src/hotspot/share/trace/traceBackend.hpp - src/hotspot/share/trace/traceDataTypes.hpp - src/hotspot/share/trace/traceEvent.hpp - src/hotspot/share/trace/traceEventClasses.xsl - src/hotspot/share/trace/traceEventIds.xsl - src/hotspot/share/trace/traceMacros.hpp - src/hotspot/share/trace/traceStream.cpp - src/hotspot/share/trace/traceStream.hpp - src/hotspot/share/trace/traceTime.hpp - src/hotspot/share/trace/traceTypes.xsl - src/hotspot/share/trace/traceevents.xml - src/hotspot/share/trace/tracerelationdecls.xml - src/hotspot/share/trace/tracetypes.xml - src/hotspot/share/trace/tracing.hpp - src/hotspot/share/trace/tracingExport.cpp - src/hotspot/share/trace/tracingExport.hpp - src/hotspot/share/trace/xinclude.mod - src/hotspot/share/trace/xsl_util.xsl ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/spinYield.cpp ! src/hotspot/share/utilities/ticks.cpp ! src/hotspot/share/utilities/ticks.hpp - src/hotspot/share/utilities/ticks.inline.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/module-info.java ! src/java.management/share/classes/module-info.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java + src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java + src/jdk.jfr/share/classes/jdk/jfr/BooleanFlag.java + src/jdk.jfr/share/classes/jdk/jfr/Category.java + src/jdk.jfr/share/classes/jdk/jfr/Configuration.java + src/jdk.jfr/share/classes/jdk/jfr/ContentType.java + src/jdk.jfr/share/classes/jdk/jfr/DataAmount.java + src/jdk.jfr/share/classes/jdk/jfr/Description.java + src/jdk.jfr/share/classes/jdk/jfr/Enabled.java + src/jdk.jfr/share/classes/jdk/jfr/Event.java + src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java + src/jdk.jfr/share/classes/jdk/jfr/EventSettings.java + src/jdk.jfr/share/classes/jdk/jfr/EventType.java + src/jdk.jfr/share/classes/jdk/jfr/Experimental.java + src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java + src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderListener.java + src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderPermission.java + src/jdk.jfr/share/classes/jdk/jfr/Frequency.java + src/jdk.jfr/share/classes/jdk/jfr/Label.java + src/jdk.jfr/share/classes/jdk/jfr/MemoryAddress.java + src/jdk.jfr/share/classes/jdk/jfr/MetadataDefinition.java + src/jdk.jfr/share/classes/jdk/jfr/Name.java + src/jdk.jfr/share/classes/jdk/jfr/Percentage.java + src/jdk.jfr/share/classes/jdk/jfr/Period.java + src/jdk.jfr/share/classes/jdk/jfr/Recording.java + src/jdk.jfr/share/classes/jdk/jfr/RecordingState.java + src/jdk.jfr/share/classes/jdk/jfr/Registered.java + src/jdk.jfr/share/classes/jdk/jfr/Relational.java + src/jdk.jfr/share/classes/jdk/jfr/SettingControl.java + src/jdk.jfr/share/classes/jdk/jfr/SettingDefinition.java + src/jdk.jfr/share/classes/jdk/jfr/SettingDescriptor.java + src/jdk.jfr/share/classes/jdk/jfr/StackTrace.java + src/jdk.jfr/share/classes/jdk/jfr/Threshold.java + src/jdk.jfr/share/classes/jdk/jfr/Timespan.java + src/jdk.jfr/share/classes/jdk/jfr/Timestamp.java + src/jdk.jfr/share/classes/jdk/jfr/TransitionFrom.java + src/jdk.jfr/share/classes/jdk/jfr/TransitionTo.java + src/jdk.jfr/share/classes/jdk/jfr/Unsigned.java + src/jdk.jfr/share/classes/jdk/jfr/ValueDescriptor.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/ConstantMap.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/EventParser.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/LongMap.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/ObjectFactory.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/Parser.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClass.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClassLoader.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedEvent.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedFrame.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedStackTrace.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThreadGroup.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/TimeConverter.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java + src/jdk.jfr/share/classes/jdk/jfr/events/AbstractJDKEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/ActiveRecordingEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/ActiveSettingEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/ErrorThrownEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionStatisticsEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionThrownEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/FileForceEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/FileReadEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/FileWriteEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/SocketReadEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/SocketWriteEvent.java + src/jdk.jfr/share/classes/jdk/jfr/internal/ASMToolkit.java + src/jdk.jfr/share/classes/jdk/jfr/internal/AnnotationConstruct.java + src/jdk.jfr/share/classes/jdk/jfr/internal/Bits.java + src/jdk.jfr/share/classes/jdk/jfr/internal/ChunkInputStream.java + src/jdk.jfr/share/classes/jdk/jfr/internal/ChunksChannel.java + src/jdk.jfr/share/classes/jdk/jfr/internal/Control.java + src/jdk.jfr/share/classes/jdk/jfr/internal/Cutoff.java + src/jdk.jfr/share/classes/jdk/jfr/internal/EventClassBuilder.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/EventWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriterMethod.java + src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java + src/jdk.jfr/share/classes/jdk/jfr/internal/JVMSupport.java + src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java + src/jdk.jfr/share/classes/jdk/jfr/internal/LogLevel.java + src/jdk.jfr/share/classes/jdk/jfr/internal/LogTag.java + src/jdk.jfr/share/classes/jdk/jfr/internal/Logger.java + src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataDescriptor.java + src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java + src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java + src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java + src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/Options.java + src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java + src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java + src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java + src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java + src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java + src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java + src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java + src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java + src/jdk.jfr/share/classes/jdk/jfr/internal/SettingsManager.java + src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java + src/jdk.jfr/share/classes/jdk/jfr/internal/StringPool.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/WriteableUserPath.java + src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/Command.java + src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/Execute.java + src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/HelpCommand.java + src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/JSONWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/PrettyWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/PrintCommand.java + src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/ReconstructCommand.java + src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/SplitCommand.java + src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/StructuredWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/SummaryCommand.java + src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/XMLWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdException.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java + src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ConstructorTracerWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ConstructorWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileChannelImplInstrumentor.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileInputStreamInstrumentor.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileOutputStreamInstrumentor.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIClassInstrumentation.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIInliner.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIInstrumentationMethod.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIInstrumentationTarget.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIMethodCallInliner.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIMethodInliningAdapter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIMethodMergeAdapter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JITypeMapping.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/RandomAccessFileInstrumentor.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketChannelImplInstrumentor.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketInputStreamInstrumentor.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketOutputStreamInstrumentor.java + src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ThrowableTracer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFC.java + src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFCParser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFCParserHandler.java + src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/jfc.xsd + src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/package-info.java + src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/BooleanValue.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CutoffSetting.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/EnabledSetting.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/PeriodSetting.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/StackTraceSetting.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThresholdSetting.java + src/jdk.jfr/share/classes/jdk/jfr/internal/test/WhiteBox.java + src/jdk.jfr/share/classes/jdk/jfr/package-info.java + src/jdk.jfr/share/classes/module-info.java + src/jdk.jfr/share/conf/jfr/default.jfc + src/jdk.jfr/share/conf/jfr/profile.jfc + src/jdk.management.jfr/share/classes/jdk/management/jfr/ConfigurationInfo.java + src/jdk.management.jfr/share/classes/jdk/management/jfr/EventTypeInfo.java + src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBean.java + src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBeanImpl.java + src/jdk.management.jfr/share/classes/jdk/management/jfr/MBeanUtils.java + src/jdk.management.jfr/share/classes/jdk/management/jfr/RecordingInfo.java + src/jdk.management.jfr/share/classes/jdk/management/jfr/SettingDescriptorInfo.java + src/jdk.management.jfr/share/classes/jdk/management/jfr/Stream.java + src/jdk.management.jfr/share/classes/jdk/management/jfr/StreamCleanupTask.java + src/jdk.management.jfr/share/classes/jdk/management/jfr/StreamManager.java + src/jdk.management.jfr/share/classes/jdk/management/jfr/Stringifier.java + src/jdk.management.jfr/share/classes/jdk/management/jfr/internal/FlightRecorderMXBeanProvider.java + src/jdk.management.jfr/share/classes/jdk/management/jfr/package-info.java + src/jdk.management.jfr/share/classes/module-info.java ! test/hotspot/gtest/gc/shared/test_oopStorage_parperf.cpp + test/hotspot/gtest/jfr/precompiled.hpp + test/hotspot/gtest/jfr/test_threadCpuLoad.cpp + test/hotspot/jtreg/runtime/appcds/CDSandJFR.java + test/hotspot/jtreg/runtime/appcds/TestWithProfiler.java + test/hotspot/jtreg/runtime/appcds/test-classes/GetFlightRecorder.java + test/hotspot/jtreg/runtime/appcds/test-classes/MyThread.java + test/hotspot/jtreg/runtime/appcds/test-classes/TestWithProfilerHelper.java ! test/jdk/ProblemList.txt ! test/jdk/TEST.ROOT ! test/jdk/TEST.groups + test/jdk/jdk/jfr/TEST.properties + test/jdk/jdk/jfr/api/consumer/TEST.properties + test/jdk/jdk/jfr/api/consumer/TestFieldAccess.java + test/jdk/jdk/jfr/api/consumer/TestGetStackTrace.java + test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java + test/jdk/jdk/jfr/api/consumer/TestMethodGetModifiers.java + test/jdk/jdk/jfr/api/consumer/TestReadTwice.java + test/jdk/jdk/jfr/api/consumer/TestRecordedClassLoader.java + test/jdk/jdk/jfr/api/consumer/TestRecordedEvent.java + test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThread.java + test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThreadOther.java + test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java + test/jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java + test/jdk/jdk/jfr/api/consumer/TestRecordedInstantEventTimestamp.java + test/jdk/jdk/jfr/api/consumer/TestRecordedMethodDescriptor.java + test/jdk/jdk/jfr/api/consumer/TestRecordedObject.java + test/jdk/jdk/jfr/api/consumer/TestRecordedThreadGroupParent.java + test/jdk/jdk/jfr/api/consumer/TestRecordingFile.java + test/jdk/jdk/jfr/api/consumer/TestRecordingFileReadEventEof.java + test/jdk/jdk/jfr/api/consumer/TestRecordingInternals.java + test/jdk/jdk/jfr/api/consumer/TestSingleRecordedEvent.java + test/jdk/jdk/jfr/api/consumer/TestToString.java + test/jdk/jdk/jfr/api/consumer/TestValueDescriptorRecorded.java + test/jdk/jdk/jfr/api/event/TEST.properties + test/jdk/jdk/jfr/api/event/TestAbstractEvent.java + test/jdk/jdk/jfr/api/event/TestBeginEnd.java + test/jdk/jdk/jfr/api/event/TestClinitRegistration.java + test/jdk/jdk/jfr/api/event/TestClonedEvent.java + test/jdk/jdk/jfr/api/event/TestEnableDisable.java + test/jdk/jdk/jfr/api/event/TestEventFactory.java + test/jdk/jdk/jfr/api/event/TestEventFactoryRegisterTwice.java + test/jdk/jdk/jfr/api/event/TestEventFactoryRegistration.java + test/jdk/jdk/jfr/api/event/TestExtends.java + test/jdk/jdk/jfr/api/event/TestGetDuration.java + test/jdk/jdk/jfr/api/event/TestIsEnabled.java + test/jdk/jdk/jfr/api/event/TestIsEnabledMultiple.java + test/jdk/jdk/jfr/api/event/TestOwnCommit.java + test/jdk/jdk/jfr/api/event/TestShouldCommit.java + test/jdk/jdk/jfr/api/event/TestStaticEnable.java + test/jdk/jdk/jfr/api/event/dynamic/TestDynamicAnnotations.java + test/jdk/jdk/jfr/api/event/dynamic/TestEventFactory.java + test/jdk/jdk/jfr/api/flightrecorder/MyListener.java + test/jdk/jdk/jfr/api/flightrecorder/TestAddListenerTwice.java + test/jdk/jdk/jfr/api/flightrecorder/TestAddPeriodicEvent.java + test/jdk/jdk/jfr/api/flightrecorder/TestFlightRecorderListenerRecorderInitialized.java + test/jdk/jdk/jfr/api/flightrecorder/TestGetEventTypes.java + test/jdk/jdk/jfr/api/flightrecorder/TestGetPlatformRecorder.java + test/jdk/jdk/jfr/api/flightrecorder/TestGetRecordings.java + test/jdk/jdk/jfr/api/flightrecorder/TestGetSettings.java + test/jdk/jdk/jfr/api/flightrecorder/TestIsAvailable.java + test/jdk/jdk/jfr/api/flightrecorder/TestIsInitialized.java + test/jdk/jdk/jfr/api/flightrecorder/TestListener.java + test/jdk/jdk/jfr/api/flightrecorder/TestListenerNull.java + test/jdk/jdk/jfr/api/flightrecorder/TestPeriodicEventsSameHook.java + test/jdk/jdk/jfr/api/flightrecorder/TestRecorderInitializationCallback.java + test/jdk/jdk/jfr/api/flightrecorder/TestRegisterUnregisterEvent.java + test/jdk/jdk/jfr/api/flightrecorder/TestSettingsControl.java + test/jdk/jdk/jfr/api/flightrecorder/TestSnapshot.java + test/jdk/jdk/jfr/api/metadata/annotations/TestCategory.java + test/jdk/jdk/jfr/api/metadata/annotations/TestContentType.java + test/jdk/jdk/jfr/api/metadata/annotations/TestDescription.java + test/jdk/jdk/jfr/api/metadata/annotations/TestDynamicAnnotation.java + test/jdk/jdk/jfr/api/metadata/annotations/TestEnabled.java + test/jdk/jdk/jfr/api/metadata/annotations/TestExperimental.java + test/jdk/jdk/jfr/api/metadata/annotations/TestFieldAnnotations.java + test/jdk/jdk/jfr/api/metadata/annotations/TestHasValue.java + test/jdk/jdk/jfr/api/metadata/annotations/TestInheritedAnnotations.java + test/jdk/jdk/jfr/api/metadata/annotations/TestLabel.java + test/jdk/jdk/jfr/api/metadata/annotations/TestMetadata.java + test/jdk/jdk/jfr/api/metadata/annotations/TestName.java + test/jdk/jdk/jfr/api/metadata/annotations/TestPeriod.java + test/jdk/jdk/jfr/api/metadata/annotations/TestRegistered.java + test/jdk/jdk/jfr/api/metadata/annotations/TestRegisteredFalseAndRunning.java + test/jdk/jdk/jfr/api/metadata/annotations/TestRelational.java + test/jdk/jdk/jfr/api/metadata/annotations/TestSimpleMetadataEvent.java + test/jdk/jdk/jfr/api/metadata/annotations/TestStackTrace.java + test/jdk/jdk/jfr/api/metadata/annotations/TestThreshold.java + test/jdk/jdk/jfr/api/metadata/annotations/TestTypesIdentical.java + test/jdk/jdk/jfr/api/metadata/eventtype/EventWithCustomSettings.java + test/jdk/jdk/jfr/api/metadata/eventtype/TestGetAnnotation.java + test/jdk/jdk/jfr/api/metadata/eventtype/TestGetAnnotationElements.java + test/jdk/jdk/jfr/api/metadata/eventtype/TestGetAnnotations.java + test/jdk/jdk/jfr/api/metadata/eventtype/TestGetCategory.java + test/jdk/jdk/jfr/api/metadata/eventtype/TestGetDefaultValues.java + test/jdk/jdk/jfr/api/metadata/eventtype/TestGetDescription.java + test/jdk/jdk/jfr/api/metadata/eventtype/TestGetEventType.java + test/jdk/jdk/jfr/api/metadata/eventtype/TestGetField.java + test/jdk/jdk/jfr/api/metadata/eventtype/TestGetFields.java + test/jdk/jdk/jfr/api/metadata/eventtype/TestGetSettings.java + test/jdk/jdk/jfr/api/metadata/eventtype/TestUnloadingEventClass.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/AnnotatedSetting.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/BaseEvent.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/CustomEvent.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/PlainSetting.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/TestDefaultValue.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/TestGetAnnotation.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/TestGetAnnotationElement.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/TestGetContentType.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/TestGetDescription.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/TestGetLabel.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/TestGetName.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/TestGetTypeId.java + test/jdk/jdk/jfr/api/metadata/settingdescriptor/TestGetTypeName.java + test/jdk/jdk/jfr/api/metadata/valuedescriptor/TestClasses.java + test/jdk/jdk/jfr/api/metadata/valuedescriptor/TestConstructor.java + test/jdk/jdk/jfr/api/metadata/valuedescriptor/TestGetAnnotations.java + test/jdk/jdk/jfr/api/metadata/valuedescriptor/TestGetFields.java + test/jdk/jdk/jfr/api/metadata/valuedescriptor/TestIsArray.java + test/jdk/jdk/jfr/api/metadata/valuedescriptor/TestSimpleTypes.java + test/jdk/jdk/jfr/api/metadata/valuedescriptor/TestValueDescriptorContentType.java + test/jdk/jdk/jfr/api/modules/TestModularizedEvent.java + test/jdk/jdk/jfr/api/modules/src_mods/test.jfr.annotation/module-info.java + test/jdk/jdk/jfr/api/modules/src_mods/test.jfr.annotation/test/jfr/annotation/ModularizedAnnotation.java + test/jdk/jdk/jfr/api/modules/src_mods/test.jfr.event/module-info.java + test/jdk/jdk/jfr/api/modules/src_mods/test.jfr.event/test/jfr/event/ModularizedOrdinaryEvent.java + test/jdk/jdk/jfr/api/modules/src_mods/test.jfr.event/test/jfr/event/ModularizedPeriodicEvent.java + test/jdk/jdk/jfr/api/modules/src_mods/test.jfr.main/module-info.java + test/jdk/jdk/jfr/api/modules/src_mods/test.jfr.main/test/jfr/main/MainTest.java + test/jdk/jdk/jfr/api/modules/src_mods/test.jfr.setting/module-info.java + test/jdk/jdk/jfr/api/modules/src_mods/test.jfr.setting/test/jfr/setting/ModularizedSetting.java + test/jdk/jdk/jfr/api/recorder/TestRecorderInitialized.java + test/jdk/jdk/jfr/api/recorder/TestRecorderListener.java + test/jdk/jdk/jfr/api/recorder/TestStartStopRecording.java + test/jdk/jdk/jfr/api/recording/destination/TestDestFileExist.java + test/jdk/jdk/jfr/api/recording/destination/TestDestFileReadOnly.java + test/jdk/jdk/jfr/api/recording/destination/TestDestInvalid.java + test/jdk/jdk/jfr/api/recording/destination/TestDestLongPath.java + test/jdk/jdk/jfr/api/recording/destination/TestDestMultiple.java + test/jdk/jdk/jfr/api/recording/destination/TestDestReadOnly.java + test/jdk/jdk/jfr/api/recording/destination/TestDestState.java + test/jdk/jdk/jfr/api/recording/destination/TestDestToDiskFalse.java + test/jdk/jdk/jfr/api/recording/destination/TestDestToDiskTrue.java + test/jdk/jdk/jfr/api/recording/destination/TestDestWithDuration.java + test/jdk/jdk/jfr/api/recording/dump/TestDump.java + test/jdk/jdk/jfr/api/recording/dump/TestDumpInvalid.java + test/jdk/jdk/jfr/api/recording/dump/TestDumpLongPath.java + test/jdk/jdk/jfr/api/recording/dump/TestDumpMultiple.java + test/jdk/jdk/jfr/api/recording/dump/TestDumpReadOnly.java + test/jdk/jdk/jfr/api/recording/dump/TestDumpState.java + test/jdk/jdk/jfr/api/recording/event/TEST.properties + test/jdk/jdk/jfr/api/recording/event/TestChunkPeriod.java + test/jdk/jdk/jfr/api/recording/event/TestEnableClass.java + test/jdk/jdk/jfr/api/recording/event/TestEnableName.java + test/jdk/jdk/jfr/api/recording/event/TestEventTime.java + test/jdk/jdk/jfr/api/recording/event/TestLoadEventAfterStart.java + test/jdk/jdk/jfr/api/recording/event/TestPeriod.java + test/jdk/jdk/jfr/api/recording/event/TestReEnableClass.java + test/jdk/jdk/jfr/api/recording/event/TestReEnableMultiple.java + test/jdk/jdk/jfr/api/recording/event/TestReEnableName.java + test/jdk/jdk/jfr/api/recording/event/TestRecordingEnableDisable.java + test/jdk/jdk/jfr/api/recording/event/TestThreshold.java + test/jdk/jdk/jfr/api/recording/misc/TestGetId.java + test/jdk/jdk/jfr/api/recording/misc/TestGetSize.java + test/jdk/jdk/jfr/api/recording/misc/TestGetSizeToMem.java + test/jdk/jdk/jfr/api/recording/misc/TestGetStream.java + test/jdk/jdk/jfr/api/recording/misc/TestRecordingBase.java + test/jdk/jdk/jfr/api/recording/misc/TestRecordingCopy.java + test/jdk/jdk/jfr/api/recording/options/TestDuration.java + test/jdk/jdk/jfr/api/recording/options/TestName.java + test/jdk/jdk/jfr/api/recording/settings/TestConfigurationGetContents.java + test/jdk/jdk/jfr/api/recording/settings/TestCreateConfigFromPath.java + test/jdk/jdk/jfr/api/recording/settings/TestCreateConfigFromReader.java + test/jdk/jdk/jfr/api/recording/settings/TestGetConfigurations.java + test/jdk/jdk/jfr/api/recording/settings/TestSettingsAvailability.java + test/jdk/jdk/jfr/api/recording/settings/settings.jfc + test/jdk/jdk/jfr/api/recording/state/TestOptionState.java + test/jdk/jdk/jfr/api/recording/state/TestState.java + test/jdk/jdk/jfr/api/recording/state/TestStateDuration.java + test/jdk/jdk/jfr/api/recording/state/TestStateIdenticalListeners.java + test/jdk/jdk/jfr/api/recording/state/TestStateInvalid.java + test/jdk/jdk/jfr/api/recording/state/TestStateMultiple.java + test/jdk/jdk/jfr/api/recording/state/TestStateScheduleStart.java + test/jdk/jdk/jfr/api/recording/time/TestTime.java + test/jdk/jdk/jfr/api/recording/time/TestTimeDuration.java + test/jdk/jdk/jfr/api/recording/time/TestTimeMultiple.java + test/jdk/jdk/jfr/api/recording/time/TestTimeScheduleStart.java + test/jdk/jdk/jfr/api/settings/RegExpControl.java + test/jdk/jdk/jfr/api/settings/StringListSetting.java + test/jdk/jdk/jfr/api/settings/TestFilterEvents.java + test/jdk/jdk/jfr/cmd/ExecuteHelper.java + test/jdk/jdk/jfr/cmd/TestHelp.java + test/jdk/jdk/jfr/cmd/TestPrint.java + test/jdk/jdk/jfr/cmd/TestPrintDefault.java + test/jdk/jdk/jfr/cmd/TestPrintJSON.java + test/jdk/jdk/jfr/cmd/TestPrintXML.java + test/jdk/jdk/jfr/cmd/TestReconstruct.java + test/jdk/jdk/jfr/cmd/TestSplit.java + test/jdk/jdk/jfr/cmd/TestSummary.java + test/jdk/jdk/jfr/event/TEST.properties + test/jdk/jdk/jfr/event/compiler/TestAllocInNewTLAB.java + test/jdk/jdk/jfr/event/compiler/TestAllocOutsideTLAB.java + test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java + test/jdk/jdk/jfr/event/compiler/TestCodeCacheFull.java + test/jdk/jdk/jfr/event/compiler/TestCodeCacheStats.java + test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java + test/jdk/jdk/jfr/event/compiler/TestCodeSweeperConfig.java + test/jdk/jdk/jfr/event/compiler/TestCodeSweeperStats.java + test/jdk/jdk/jfr/event/compiler/TestCompilerCompile.java + test/jdk/jdk/jfr/event/compiler/TestCompilerConfig.java + test/jdk/jdk/jfr/event/compiler/TestCompilerInlining.java + test/jdk/jdk/jfr/event/compiler/TestCompilerPhase.java + test/jdk/jdk/jfr/event/compiler/TestCompilerStats.java + test/jdk/jdk/jfr/event/gc/collection/AppGCProvoker.java + test/jdk/jdk/jfr/event/gc/collection/GCEventAll.java + test/jdk/jdk/jfr/event/gc/collection/GCGarbageCollectionUtil.java + test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java + test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java + test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithG1ConcurrentMark.java + test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithG1FullCollection.java + test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithPSMarkSweep.java + test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithParallelOld.java + test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithSerial.java + test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java + test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java + test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithG1ConcurrentMark.java + test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithG1FullCollection.java + test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithPSMarkSweep.java + test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java + test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParallelOld.java + test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithSerial.java + test/jdk/jdk/jfr/event/gc/collection/TestGCGarbageCollectionEvent.java + test/jdk/jdk/jfr/event/gc/collection/TestGCWithFasttime.java + test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithDefNew.java + test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithG1New.java + test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java + test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParallelScavenge.java + test/jdk/jdk/jfr/event/gc/collection/YoungGarbageCollectionEvent.java + test/jdk/jdk/jfr/event/gc/collection/gc-testsettings.jfc + test/jdk/jdk/jfr/event/gc/configuration/GCHeapConfigurationEventTester.java + test/jdk/jdk/jfr/event/gc/configuration/GCHeapConfigurationEventVerifier.java + test/jdk/jdk/jfr/event/gc/configuration/GCYoungGenerationConfigurationEventTester.java + test/jdk/jdk/jfr/event/gc/configuration/TestGCConfigurationEvent.java + test/jdk/jdk/jfr/event/gc/configuration/TestGCConfigurationEventWithDefaultPauseTarget.java + test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java + test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh + test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.java + test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh + test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.java + test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh + test/jdk/jdk/jfr/event/gc/configuration/TestGCSurvivorConfigurationEvent.java + test/jdk/jdk/jfr/event/gc/configuration/TestGCTLABConfigurationEvent.java + test/jdk/jdk/jfr/event/gc/configuration/TestGCYoungGenerationConfigurationEventWithMinAndMaxSize.java + test/jdk/jdk/jfr/event/gc/configuration/TestGCYoungGenerationConfigurationEventWithNewRatio.java + test/jdk/jdk/jfr/event/gc/detailed/ExecuteOOMApp.java + test/jdk/jdk/jfr/event/gc/detailed/OOMApp.java + test/jdk/jdk/jfr/event/gc/detailed/PromotionEvent.java + test/jdk/jdk/jfr/event/gc/detailed/PromotionFailedEvent.java + test/jdk/jdk/jfr/event/gc/detailed/StressAllocationGCEvents.java + test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestEvacuationFailedEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestEvacuationInfoEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestG1AIHOPEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestG1ConcurrentModeFailureEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestG1EvacMemoryStatsEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestG1HeapRegionInformationEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestG1HeapRegionTypeChangeEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestG1IHOPEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestG1MMUEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestPromotionEventWithG1.java + test/jdk/jdk/jfr/event/gc/detailed/TestPromotionEventWithParallelScavenge.java + test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithDefNew.java + test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java + test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParallelScavenge.java + test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithCMS.java + test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithDefNew.java + test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithG1.java + test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParNew.java + test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParallel.java + test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithCMS.java + test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithDefNew.java + test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithG1.java + test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParNew.java + test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParallel.java + test/jdk/jdk/jfr/event/gc/detailed/TestTenuringDistributionEvent.java + test/jdk/jdk/jfr/event/gc/detailed/concurrentmodefailure-testsettings.jfc + test/jdk/jdk/jfr/event/gc/detailed/evacuationfailed-testsettings.jfc + test/jdk/jdk/jfr/event/gc/detailed/promotionfailed-testsettings.jfc + test/jdk/jdk/jfr/event/gc/heapsummary/HeapSummaryEventAllGcs.java + test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryCommittedSize.java + test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java + test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventDefNewSerial.java + test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventG1.java + test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSParOld.java + test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSSerial.java + test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java + test/jdk/jdk/jfr/event/gc/objectcount/ObjectCountAfterGCEvent.java + test/jdk/jdk/jfr/event/gc/objectcount/ObjectCountEventVerifier.java + test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java + test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java + test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1ConcurrentMark.java + test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1FullCollection.java + test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithPSMarkSweep.java + test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithParallelOld.java + test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithSerial.java + test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountEvent.java + test/jdk/jdk/jfr/event/gc/refstat/RefStatEvent.java + test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java + test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java + test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithDefNew.java + test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithG1ConcurrentMark.java + test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithG1FullCollection.java + test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithG1New.java + test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithPSMarkSweep.java + test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithParallelOld.java + test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithParallelScavenge.java + test/jdk/jdk/jfr/event/gc/stacktrace/AllocationStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TEST.properties + test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TestDefNewAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TestG1HumongousAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TestG1OldAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TestG1YoungAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TestMarkSweepCompactAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceG1GCAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceParallelGCAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceSerialGCAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TestParallelMarkSweepAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/gc/stacktrace/TestParallelScavengeAllocationPendingStackTrace.java + test/jdk/jdk/jfr/event/io/EvilInstrument.java + test/jdk/jdk/jfr/event/io/IOEvent.java + test/jdk/jdk/jfr/event/io/IOHelper.java + test/jdk/jdk/jfr/event/io/InstrumentationCallback.java + test/jdk/jdk/jfr/event/io/MakeJAR.sh + test/jdk/jdk/jfr/event/io/TestDisabledEvents.java + test/jdk/jdk/jfr/event/io/TestFileChannelEvents.java + test/jdk/jdk/jfr/event/io/TestFileReadOnly.java + test/jdk/jdk/jfr/event/io/TestFileStreamEvents.java + test/jdk/jdk/jfr/event/io/TestInstrumentation.java + test/jdk/jdk/jfr/event/io/TestInstrumentation.mf + test/jdk/jdk/jfr/event/io/TestRandomAccessFileEvents.java + test/jdk/jdk/jfr/event/io/TestRandomAccessFileThread.java + test/jdk/jdk/jfr/event/io/TestSocketChannelEvents.java + test/jdk/jdk/jfr/event/io/TestSocketEvents.java + test/jdk/jdk/jfr/event/metadata/TestDefaultConfigurations.java + test/jdk/jdk/jfr/event/metadata/TestEventMetadata.java + test/jdk/jdk/jfr/event/oldobject/OldObjects.java + test/jdk/jdk/jfr/event/oldobject/TestAllocationTime.java + test/jdk/jdk/jfr/event/oldobject/TestArrayInformation.java + test/jdk/jdk/jfr/event/oldobject/TestCMS.java + test/jdk/jdk/jfr/event/oldobject/TestCircularReference.java + test/jdk/jdk/jfr/event/oldobject/TestClassLoader.java + test/jdk/jdk/jfr/event/oldobject/TestClassLoaderLeak.java + test/jdk/jdk/jfr/event/oldobject/TestFieldInformation.java + test/jdk/jdk/jfr/event/oldobject/TestG1.java + test/jdk/jdk/jfr/event/oldobject/TestHeapDeep.java + test/jdk/jdk/jfr/event/oldobject/TestHeapShallow.java + test/jdk/jdk/jfr/event/oldobject/TestLargeRootSet.java + test/jdk/jdk/jfr/event/oldobject/TestListenerLeak.java + test/jdk/jdk/jfr/event/oldobject/TestMetadataObject.java + test/jdk/jdk/jfr/event/oldobject/TestMetadataRetention.java + test/jdk/jdk/jfr/event/oldobject/TestObjectDescription.java + test/jdk/jdk/jfr/event/oldobject/TestParallel.java + test/jdk/jdk/jfr/event/oldobject/TestParallelOld.java + test/jdk/jdk/jfr/event/oldobject/TestReferenceChainLimit.java + test/jdk/jdk/jfr/event/oldobject/TestSanityDefault.java + test/jdk/jdk/jfr/event/oldobject/TestSerial.java + test/jdk/jdk/jfr/event/oldobject/TestThreadLocalLeak.java + test/jdk/jdk/jfr/event/os/TestCPUInformation.java + test/jdk/jdk/jfr/event/os/TestCPULoad.java + test/jdk/jdk/jfr/event/os/TestCPUTimeStampCounter.java + test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.java + test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh + test/jdk/jdk/jfr/event/os/TestOSInfo.java + test/jdk/jdk/jfr/event/os/TestPhysicalMemoryEvent.java + test/jdk/jdk/jfr/event/os/TestSystemProcess.java + test/jdk/jdk/jfr/event/os/TestThreadContextSwitches.java + test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java + test/jdk/jdk/jfr/event/runtime/TestActiveRecordingEvent.java + test/jdk/jdk/jfr/event/runtime/TestActiveSettingEvent.java + test/jdk/jdk/jfr/event/runtime/TestBiasedLockRevocationEvents.java + test/jdk/jdk/jfr/event/runtime/TestClassDefineEvent.java + test/jdk/jdk/jfr/event/runtime/TestClassLoadEvent.java + test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java + test/jdk/jdk/jfr/event/runtime/TestClassLoadingStatisticsEvent.java + test/jdk/jdk/jfr/event/runtime/TestClassUnloadEvent.java + test/jdk/jdk/jfr/event/runtime/TestClasses.java + test/jdk/jdk/jfr/event/runtime/TestExceptionEvents.java + test/jdk/jdk/jfr/event/runtime/TestExceptionSubclass.java + test/jdk/jdk/jfr/event/runtime/TestJavaBlockedEvent.java + test/jdk/jdk/jfr/event/runtime/TestJavaMonitorInflateEvent.java + test/jdk/jdk/jfr/event/runtime/TestJavaMonitorWaitEvent.java + test/jdk/jdk/jfr/event/runtime/TestJavaMonitorWaitTimeOut.java + test/jdk/jdk/jfr/event/runtime/TestJavaThreadStatisticsEvent.java + test/jdk/jdk/jfr/event/runtime/TestJavaThreadStatisticsEventBean.java + test/jdk/jdk/jfr/event/runtime/TestModuleEvents.java + test/jdk/jdk/jfr/event/runtime/TestNativeLibrariesEvent.java + test/jdk/jdk/jfr/event/runtime/TestSafepointEvents.java + test/jdk/jdk/jfr/event/runtime/TestSizeTFlags.java + test/jdk/jdk/jfr/event/runtime/TestSystemPropertyEvent.java + test/jdk/jdk/jfr/event/runtime/TestThreadAllocationEvent.java + test/jdk/jdk/jfr/event/runtime/TestThreadCpuTimeEvent.java + test/jdk/jdk/jfr/event/runtime/TestThreadDumpEvent.java + test/jdk/jdk/jfr/event/runtime/TestThreadParkEvent.java + test/jdk/jdk/jfr/event/runtime/TestThreadSleepEvent.java + test/jdk/jdk/jfr/event/runtime/TestThreadStartEndEvents.java + test/jdk/jdk/jfr/event/runtime/TestThrowableInstrumentation.java + test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.flags + test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.java + test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.sh + test/jdk/jdk/jfr/event/runtime/TestVMOperation.java + test/jdk/jdk/jfr/event/runtime/TestVmFlagChangedEvent.java + test/jdk/jdk/jfr/event/runtime/exception.security.policy + test/jdk/jdk/jfr/event/sampling/TestNative.java + test/jdk/jdk/jfr/event/sampling/libTestNative.c + test/jdk/jdk/jfr/jcmd/JcmdAsserts.java + test/jdk/jdk/jfr/jcmd/JcmdHelper.java + test/jdk/jdk/jfr/jcmd/TEST.properties + test/jdk/jdk/jfr/jcmd/TestJcmdChangeLogLevel.java + test/jdk/jdk/jfr/jcmd/TestJcmdConfigure.java + test/jdk/jdk/jfr/jcmd/TestJcmdDump.java + test/jdk/jdk/jfr/jcmd/TestJcmdDumpPathToGCRoots.java + test/jdk/jdk/jfr/jcmd/TestJcmdLegacy.java + test/jdk/jdk/jfr/jcmd/TestJcmdSaveToFile.java + test/jdk/jdk/jfr/jcmd/TestJcmdStartDirNotExist.java + test/jdk/jdk/jfr/jcmd/TestJcmdStartInvaldFile.java + test/jdk/jdk/jfr/jcmd/TestJcmdStartPathToGCRoots.java + test/jdk/jdk/jfr/jcmd/TestJcmdStartReadOnlyFile.java + test/jdk/jdk/jfr/jcmd/TestJcmdStartStopDefault.java + test/jdk/jdk/jfr/jcmd/TestJcmdStartWithOptions.java + test/jdk/jdk/jfr/jcmd/TestJcmdStartWithSettings.java + test/jdk/jdk/jfr/jcmd/TestJcmdStopInvalidFile.java + test/jdk/jdk/jfr/jcmd/TestJcmdStopReadOnlyFile.java + test/jdk/jdk/jfr/jcmd/jcmd-testsettings.2.jfc + test/jdk/jdk/jfr/jcmd/jcmd-testsettings.jfc + test/jdk/jdk/jfr/jcmd/jcmd-testsettings3.jfc + test/jdk/jdk/jfr/jcmd/legacy.jfc + test/jdk/jdk/jfr/jmx/JmxHelper.java + test/jdk/jdk/jfr/jmx/TEST.properties + test/jdk/jdk/jfr/jmx/TestClone.java + test/jdk/jdk/jfr/jmx/TestCloneRepeat.java + test/jdk/jdk/jfr/jmx/TestConfigurationInfo.java + test/jdk/jdk/jfr/jmx/TestCopyTo.java + test/jdk/jdk/jfr/jmx/TestCopyToInvalidPath.java + test/jdk/jdk/jfr/jmx/TestCopyToReadOnlyDir.java + test/jdk/jdk/jfr/jmx/TestCopyToRunning.java + test/jdk/jdk/jfr/jmx/TestEventTypes.java + test/jdk/jdk/jfr/jmx/TestGetRecordings.java + test/jdk/jdk/jfr/jmx/TestGetRecordingsMultiple.java + test/jdk/jdk/jfr/jmx/TestMultipleRecordings.java + test/jdk/jdk/jfr/jmx/TestNotificationListener.java + test/jdk/jdk/jfr/jmx/TestPredefinedConfiguration.java + test/jdk/jdk/jfr/jmx/TestPredefinedConfigurationInvalid.java + test/jdk/jdk/jfr/jmx/TestRecordingOptions.java + test/jdk/jdk/jfr/jmx/TestRecordingSettings.java + test/jdk/jdk/jfr/jmx/TestRecordingSettingsInvalid.java + test/jdk/jdk/jfr/jmx/TestRecordingSettingsMultiple.java + test/jdk/jdk/jfr/jmx/TestRecordingState.java + test/jdk/jdk/jfr/jmx/TestRecordingStateInvalid.java + test/jdk/jdk/jfr/jmx/TestSetConfiguration.java + test/jdk/jdk/jfr/jmx/TestSetConfigurationInvalid.java + test/jdk/jdk/jfr/jmx/TestSnapshot.java + test/jdk/jdk/jfr/jmx/TestStartRecording.java + test/jdk/jdk/jfr/jmx/TestStream.java + test/jdk/jdk/jfr/jmx/TestStreamClosed.java + test/jdk/jdk/jfr/jmx/TestStreamMultiple.java + test/jdk/jdk/jfr/jmx/TestWrongId.java + test/jdk/jdk/jfr/jmx/info/TestConfigurationInfo.java + test/jdk/jdk/jfr/jmx/info/TestEventTypeInfo.java + test/jdk/jdk/jfr/jmx/info/TestRecordingInfo.java + test/jdk/jdk/jfr/jmx/info/TestSettingDescriptorInfo.java + test/jdk/jdk/jfr/jmx/security/TestEnoughPermission.java + test/jdk/jdk/jfr/jmx/security/TestNoControlPermission.java + test/jdk/jdk/jfr/jmx/security/TestNoMonitorPermission.java + test/jdk/jdk/jfr/jmx/security/TestNotificationListenerPermission.java + test/jdk/jdk/jfr/jmx/security/enough.policy + test/jdk/jdk/jfr/jmx/security/listener.policy + test/jdk/jdk/jfr/jmx/security/nocontrol.policy + test/jdk/jdk/jfr/jmx/security/nomonitor.policy + test/jdk/jdk/jfr/jvm/HelloWorldEvent1.java + test/jdk/jdk/jfr/jvm/HelloWorldEvent2.java + test/jdk/jdk/jfr/jvm/TestBeginAndEnd.java + test/jdk/jdk/jfr/jvm/TestClassId.java + test/jdk/jdk/jfr/jvm/TestCounterTime.java + test/jdk/jdk/jfr/jvm/TestCreateNative.java + test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java + test/jdk/jdk/jfr/jvm/TestGetAllEventClasses.java + test/jdk/jdk/jfr/jvm/TestGetEventWriter.java + test/jdk/jdk/jfr/jvm/TestGetStackTraceId.java + test/jdk/jdk/jfr/jvm/TestJFRIntrinsic.java + test/jdk/jdk/jfr/jvm/TestJavaEvent.java + test/jdk/jdk/jfr/jvm/TestJfrJavaBase.java + test/jdk/jdk/jfr/jvm/TestLargeJavaEvent512k.java + test/jdk/jdk/jfr/jvm/TestLargeJavaEvent64k.java + test/jdk/jdk/jfr/jvm/TestLogImplementation.java + test/jdk/jdk/jfr/jvm/TestLogOutput.java + test/jdk/jdk/jfr/jvm/TestPid.java + test/jdk/jdk/jfr/jvm/TestUnloadEventClassCount.java + test/jdk/jdk/jfr/jvm/TestUnsupportedVM.java + test/jdk/jdk/jfr/startupargs/StartupHelper.java + test/jdk/jdk/jfr/startupargs/TestBadOptionValues.java + test/jdk/jdk/jfr/startupargs/TestDumpOnExit.java + test/jdk/jdk/jfr/startupargs/TestMemoryOptions.java + test/jdk/jdk/jfr/startupargs/TestOldObjectQueueSize.java + test/jdk/jdk/jfr/startupargs/TestRepositoryPath.java + test/jdk/jdk/jfr/startupargs/TestRepositoryPathLong.java + test/jdk/jdk/jfr/startupargs/TestRetransform.java + test/jdk/jdk/jfr/startupargs/TestRetransformUsingLog.java + test/jdk/jdk/jfr/startupargs/TestStartDelay.java + test/jdk/jdk/jfr/startupargs/TestStartDelayRunning.java + test/jdk/jdk/jfr/startupargs/TestStartDuration.java + test/jdk/jdk/jfr/startupargs/TestStartMaxAgeSize.java + test/jdk/jdk/jfr/startupargs/TestStartName.java + test/jdk/jdk/jfr/startupargs/TestStartRecording.java + test/lib/jdk/test/lib/jfr/AppExecutorHelper.java + test/lib/jdk/test/lib/jfr/CommonHelper.java + test/lib/jdk/test/lib/jfr/EventField.java + test/lib/jdk/test/lib/jfr/EventNames.java + test/lib/jdk/test/lib/jfr/EventTypePrototype.java + test/lib/jdk/test/lib/jfr/EventVerifier.java + test/lib/jdk/test/lib/jfr/Events.java + test/lib/jdk/test/lib/jfr/FileHelper.java + test/lib/jdk/test/lib/jfr/GCHelper.java + test/lib/jdk/test/lib/jfr/RecurseThread.java + test/lib/jdk/test/lib/jfr/SimpleEvent.java + test/lib/jdk/test/lib/jfr/SimpleEventHelper.java + test/lib/jdk/test/lib/jfr/SimpleSetting.java + test/lib/jdk/test/lib/jfr/Stressor.java + test/lib/jdk/test/lib/jfr/TestClassLoader.java + test/lib/jdk/test/lib/jfr/VoidFunction.java + test/lib/jdk/test/lib/thread/TestThread.java + test/lib/jdk/test/lib/thread/XRun.java Changeset: d2cfda6a00de Author: joehw Date: 2018-05-15 13:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d2cfda6a00de 8202426: NPE thrown by Transformer when XMLStreamReader reports no xml attribute type Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java + test/jaxp/javax/xml/jaxp/libs/jaxp/library/JAXPTestPolicy.java + test/jaxp/javax/xml/jaxp/unittest/transform/MyXMLInputFactoryImpl.java + test/jaxp/javax/xml/jaxp/unittest/transform/MyXMLStreamReader.java ! test/jaxp/javax/xml/jaxp/unittest/transform/StAXSourceTest.java Changeset: 94a048a97de4 Author: iignatyev Date: 2018-05-15 13:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/94a048a97de4 8203250: runtime/LoadClass/test-classes/Hello.java has wrong legal notice Reviewed-by: ccheung ! test/hotspot/jtreg/runtime/LoadClass/test-classes/Hello.java Changeset: cebd0673feeb Author: jjg Date: 2018-05-15 14:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cebd0673feeb 8203176: javadoc handles non-ASCII characters incorrectly. Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java + test/langtools/jdk/javadoc/doclet/testUnicode/TestUnicode.java Changeset: fb66b2959eaf Author: shade Date: 2018-05-15 23:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fb66b2959eaf 8203251: Non-PCH build failed after JDK-8199712 (Flight Recorder) Reviewed-by: mgronlun ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp Changeset: 919c36db208c Author: jjg Date: 2018-05-15 14:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/919c36db208c 8202614: Add ability to validate links in JavadocTester Reviewed-by: ksrini ! test/langtools/jdk/javadoc/doclet/5093723/T5093723.java ! test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java ! test/langtools/jdk/javadoc/doclet/lib/JavadocTester.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testHrefInDocComment/pkg/I1.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/pkg3/A.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java Changeset: bf9177eac58d Author: aharlap Date: 2018-05-15 19:26 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bf9177eac58d 8189271: Metaspace::_capacity_until_GC should be size_t Summary: Change of member and some related local variables. Reviewed-by: tschatzl, stuefe ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp Changeset: 9da00197ff72 Author: pliden Date: 2018-05-16 10:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9da00197ff72 8203220: Introduce ATTRIBUTE_ALIGNED macro Reviewed-by: tschatzl, kbarrett ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_cos.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_exp.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_log.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_log10.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_pow.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_sin.cpp ! src/hotspot/cpu/x86/macroAssembler_x86_tan.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/globalDefinitions_sparcWorks.hpp ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp Changeset: 63f8bc358cca Author: sjohanss Date: 2018-05-16 10:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/63f8bc358cca 8183910: gc/arguments/TestAggressiveHeap.java fails intermittently Reviewed-by: tschatzl, kbarrett ! test/hotspot/jtreg/gc/arguments/TestAggressiveHeap.java Changeset: d2bcbcf0d3d9 Author: shade Date: 2018-05-16 12:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d2bcbcf0d3d9 8203278: AArch64/PPC64 build failures after JDK-8199712 (Flight Recorder) Reviewed-by: mgronlun ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp Changeset: f222eba39694 Author: shade Date: 2018-05-16 12:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f222eba39694 8203274: 32-bit build failures after JDK-8199712 (Flight Recorder) Reviewed-by: mgronlun ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.cpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp Changeset: 781f36c0831e Author: shade Date: 2018-05-16 13:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/781f36c0831e 8203285: Minimal VM fails to build after JDK-8199712 (Flight Recorder) Reviewed-by: mgronlun ! src/hotspot/share/jfr/metadata/GenerateJfrFiles.java ! src/hotspot/share/jfr/support/jfrThreadId.hpp ! src/hotspot/share/runtime/java.cpp Changeset: 2d9dd2b876a0 Author: sgehwolf Date: 2018-05-15 15:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2d9dd2b876a0 8203223: Signed integer overflow in ImageStrings::hash_code (libjimage.so) Summary: Perform hash operation on local unsigned type. Reviewed-by: shade, dholmes, alanb ! src/java.base/share/native/libjimage/imageFile.cpp Changeset: 98f57dff16f3 Author: mbaesken Date: 2018-04-26 13:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/98f57dff16f3 8202322: AIX: symbol visibility flags not support on xlc 12.1 Reviewed-by: erikj, clanger ! make/launcher/Launcher-jdk.pack.gmk ! make/launcher/LauncherCommon.gmk ! make/lib/LibCommon.gmk Changeset: 4bf83d5c3a63 Author: redestad Date: 2018-05-16 18:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4bf83d5c3a63 8196340: (coll) Examine overriding inherited methods in ArrayList and ArrayList.SubList Reviewed-by: martin, forax, igerasim ! src/java.base/share/classes/java/util/ArrayList.java Changeset: ea4e6d3dbf60 Author: erikj Date: 2018-05-16 09:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ea4e6d3dbf60 8202738: vm_version Abstract_VM_Version::internal_vm_info_string() returns same string for different incremental builds Reviewed-by: ihse, jiangli ! make/common/NativeCompilation.gmk ! make/hotspot/lib/CompileJvm.gmk Changeset: 7db531b83661 Author: erikj Date: 2018-05-16 09:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7db531b83661 8202920: jvm.cfg generation incorrect Reviewed-by: ihse, shade, dholmes, ksrini ! make/copy/Copy-java.base.gmk - src/java.base/macosx/conf/x86_64/jvm.cfg - src/java.base/unix/conf/aarch64/jvm.cfg - src/java.base/unix/conf/amd64/jvm.cfg - src/java.base/unix/conf/arm/jvm.cfg - src/java.base/unix/conf/i586/jvm.cfg - src/java.base/unix/conf/ia64/jvm.cfg - src/java.base/unix/conf/ppc64/jvm.cfg - src/java.base/unix/conf/ppc64le/jvm.cfg - src/java.base/unix/conf/s390x/jvm.cfg - src/java.base/unix/conf/sparc/jvm.cfg - src/java.base/unix/conf/sparcv9/jvm.cfg - src/java.base/unix/conf/zero/jvm.cfg - src/java.base/windows/conf/amd64/jvm.cfg - src/java.base/windows/conf/i586/jvm.cfg - src/java.base/windows/conf/ia64/jvm.cfg Changeset: aefd3c7f5373 Author: sherman Date: 2018-05-16 10:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/aefd3c7f5373 8191533: jar --describe-module prints service provider class names in lower case Reviewed-by: alanb ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/jdk/tools/jar/modularJar/Basic.java Changeset: 8e08d5a2614d Author: aivanov Date: 2018-05-04 19:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8e08d5a2614d 8202476: ImageLib is broken in 32 bit Windows Reviewed-by: prr, ihse, mbaesken ! src/java.desktop/share/native/common/awt/medialib/mlib_ImageCreate.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageAffine.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConvKernelConvert.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConvMxN.c ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageLookUp.c ! src/java.desktop/share/native/libmlib_image/mlib_image_proto.h Changeset: a9398d77ea79 Author: prr Date: 2018-05-05 12:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a9398d77ea79 8202679: Updates on windows failures in the problem list Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: c4789b6dbbb9 Author: psadhukhan Date: 2018-05-07 16:51 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c4789b6dbbb9 8202064: Jemmy JInternalFrameOperator: Add wait for close(), activate(), resize() and move() operations Reviewed-by: serb Contributed-by: abdul.kolarkunnu at oracle.com ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JInternalFrameOperator.java ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/version_info Changeset: 6064cd8725fa Author: prr Date: 2018-05-07 13:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6064cd8725fa 8176510: java/awt/font/GlyphVector/TestLayoutFlags.java fails with OpenJDK Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/font/GlyphVector/TestLayoutFlags.java Changeset: 793e481c7641 Author: lbourges Date: 2018-05-08 10:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/793e481c7641 8202580: Dashed BasicStroke randomly painted incorrectly, may freeze application Summary: fixed Dasher.init() to use the correct part [0; dashLen[ Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/java2d/marlin/DDasher.java ! src/java.desktop/share/classes/sun/java2d/marlin/Dasher.java + test/jdk/sun/java2d/marlin/DashedRectTest.java Changeset: 2bdb78c5a858 Author: psadhukhan Date: 2018-05-08 15:30 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2bdb78c5a858 8202718: Jemmy JInternalFrameOperator: Dependency with orders of Minimize, Maximize and Close buttons Reviewed-by: serb Contributed-by: abdul.kolarkunnu at oracle.com ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JInternalFrameOperator.java Changeset: 941d432aee8b Author: prr Date: 2018-05-08 10:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/941d432aee8b 8202767: java/awt/font/GlyphVector/TestLayoutFlags.java is missing null check Reviewed-by: serb ! test/jdk/java/awt/font/GlyphVector/TestLayoutFlags.java Changeset: df06fe86f536 Author: prr Date: 2018-05-08 12:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/df06fe86f536 Merge - src/hotspot/share/classfile/sharedClassUtil.cpp - src/hotspot/share/classfile/sharedClassUtil.hpp - src/hotspot/share/classfile/systemDictionary_ext.hpp - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ClassForNamePlugin.java - test/jdk/com/sun/crypto/provider/KeyAgreement/DHGenSecretKey.java - test/jdk/java/lang/invoke/I4Special.jcod Changeset: 6e7126d9e99f Author: psadhukhan Date: 2018-05-09 16:03 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6e7126d9e99f 8197948: Create test for SwingSet2 main window Reviewed-by: prr Contributed-by: abdul.kolarkunnu at oracle.com + test/jdk/sanity/client/SwingSet/src/SwingSet2DemoTest.java + test/jdk/sanity/client/lib/SwingSet2/README + test/jdk/sanity/client/lib/SwingSet2/src/AquaTheme.java + test/jdk/sanity/client/lib/SwingSet2/src/CharcoalTheme.java + test/jdk/sanity/client/lib/SwingSet2/src/ContrastTheme.java + test/jdk/sanity/client/lib/SwingSet2/src/DemoModule.java + test/jdk/sanity/client/lib/SwingSet2/src/EmeraldTheme.java + test/jdk/sanity/client/lib/SwingSet2/src/OptionPaneDemo.java + test/jdk/sanity/client/lib/SwingSet2/src/RubyTheme.java + test/jdk/sanity/client/lib/SwingSet2/src/SwingSet2.java + test/jdk/sanity/client/lib/SwingSet2/src/TextAndMnemonicUtils.java + test/jdk/sanity/client/lib/SwingSet2/src/resources/images/toolbar/JOptionPane.gif + test/jdk/sanity/client/lib/SwingSet2/src/resources/swingset.properties Changeset: 1a0960ba9735 Author: pkbalakr Date: 2018-05-11 21:03 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1a0960ba9735 8196360: java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java fails Reviewed-by: serb, sveerabhadra, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java Changeset: 8a7d677ad039 Author: aivanov Date: 2018-05-11 15:07 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8a7d677ad039 8202544: Hide unused exports in libzip Reviewed-by: clanger, ihse ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/share/native/libzip/zip_util.h Changeset: f348e5d4769b Author: erikj Date: 2018-05-11 08:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f348e5d4769b 8202914: Let custom makefile override jmod intput dir locations Reviewed-by: tbell ! make/CreateJmods.gmk Changeset: 8afb040fd242 Author: prr Date: 2018-05-11 14:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8afb040fd242 8202811: Problem List some tests that leave windows open on the desktop Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/TEST.ROOT Changeset: 2a85d59e7f8b Author: serb Date: 2018-05-11 15:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2a85d59e7f8b 8202878: com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java fails Reviewed-by: prr ! test/jdk/ProblemList.txt ! test/jdk/com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java Changeset: 752645a158ff Author: prr Date: 2018-05-11 20:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/752645a158ff 8198412: MonospacedGlyphWidthTest.java may fail on Solaris Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/font/MonospacedGlyphWidth/MonospacedGlyphWidthTest.java Changeset: 0bb0e464ee76 Author: prr Date: 2018-05-14 08:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0bb0e464ee76 8198991: Move Java2D demo to the open repository Reviewed-by: serb, jeff ! make/CompileDemos.gmk + src/demo/share/jfc/J2Ddemo/README.txt + src/demo/share/jfc/J2Ddemo/fonts/A.ttf + src/demo/share/jfc/J2Ddemo/images/bld.jpg + src/demo/share/jfc/J2Ddemo/images/bld at 2x.jpg + src/demo/share/jfc/J2Ddemo/images/boat.png + src/demo/share/jfc/J2Ddemo/images/boat at 2x.png + src/demo/share/jfc/J2Ddemo/images/box.gif + src/demo/share/jfc/J2Ddemo/images/box.png + src/demo/share/jfc/J2Ddemo/images/box at 2x.png + src/demo/share/jfc/J2Ddemo/images/boxwave.gif + src/demo/share/jfc/J2Ddemo/images/boxwave.png + src/demo/share/jfc/J2Ddemo/images/boxwave at 2x.png + src/demo/share/jfc/J2Ddemo/images/clone.gif + src/demo/share/jfc/J2Ddemo/images/clone at 2x.gif + src/demo/share/jfc/J2Ddemo/images/clouds.jpg + src/demo/share/jfc/J2Ddemo/images/clouds at 2x.jpg + src/demo/share/jfc/J2Ddemo/images/duke.gif + src/demo/share/jfc/J2Ddemo/images/duke.png + src/demo/share/jfc/J2Ddemo/images/duke.running.gif + src/demo/share/jfc/J2Ddemo/images/duke at 2x.gif + src/demo/share/jfc/J2Ddemo/images/duke at 2x.png + src/demo/share/jfc/J2Ddemo/images/dukeplug.gif + src/demo/share/jfc/J2Ddemo/images/dukeplug.png + src/demo/share/jfc/J2Ddemo/images/dukeplug at 2x.png + src/demo/share/jfc/J2Ddemo/images/fight.gif + src/demo/share/jfc/J2Ddemo/images/fight.png + src/demo/share/jfc/J2Ddemo/images/fight at 2x.png + src/demo/share/jfc/J2Ddemo/images/globe.gif + src/demo/share/jfc/J2Ddemo/images/globe.png + src/demo/share/jfc/J2Ddemo/images/globe at 2x.png + src/demo/share/jfc/J2Ddemo/images/jumptojavastrip.png + src/demo/share/jfc/J2Ddemo/images/loop.gif + src/demo/share/jfc/J2Ddemo/images/loop at 2x.gif + src/demo/share/jfc/J2Ddemo/images/looping.gif + src/demo/share/jfc/J2Ddemo/images/looping at 2x.gif + src/demo/share/jfc/J2Ddemo/images/magnify.gif + src/demo/share/jfc/J2Ddemo/images/magnify.png + src/demo/share/jfc/J2Ddemo/images/magnify at 2x.png + src/demo/share/jfc/J2Ddemo/images/painting.gif + src/demo/share/jfc/J2Ddemo/images/painting.png + src/demo/share/jfc/J2Ddemo/images/painting at 2x.png + src/demo/share/jfc/J2Ddemo/images/print.gif + src/demo/share/jfc/J2Ddemo/images/print at 2x.gif + src/demo/share/jfc/J2Ddemo/images/remove.gif + src/demo/share/jfc/J2Ddemo/images/remove at 2x.gif + src/demo/share/jfc/J2Ddemo/images/snooze.gif + src/demo/share/jfc/J2Ddemo/images/snooze.png + src/demo/share/jfc/J2Ddemo/images/snooze at 2x.png + src/demo/share/jfc/J2Ddemo/images/star7.gif + src/demo/share/jfc/J2Ddemo/images/star7.png + src/demo/share/jfc/J2Ddemo/images/star7 at 2x.png + src/demo/share/jfc/J2Ddemo/images/start.gif + src/demo/share/jfc/J2Ddemo/images/start2.gif + src/demo/share/jfc/J2Ddemo/images/start2 at 2x.gif + src/demo/share/jfc/J2Ddemo/images/start at 2x.gif + src/demo/share/jfc/J2Ddemo/images/stop.gif + src/demo/share/jfc/J2Ddemo/images/stop2.gif + src/demo/share/jfc/J2Ddemo/images/stop2 at 2x.gif + src/demo/share/jfc/J2Ddemo/images/stop at 2x.gif + src/demo/share/jfc/J2Ddemo/images/surfing.gif + src/demo/share/jfc/J2Ddemo/images/surfing.png + src/demo/share/jfc/J2Ddemo/images/surfing at 2x.png + src/demo/share/jfc/J2Ddemo/images/thumbsup.gif + src/demo/share/jfc/J2Ddemo/images/thumbsup.png + src/demo/share/jfc/J2Ddemo/images/thumbsup at 2x.png + src/demo/share/jfc/J2Ddemo/images/tip.gif + src/demo/share/jfc/J2Ddemo/images/tip.png + src/demo/share/jfc/J2Ddemo/images/tip at 2x.png + src/demo/share/jfc/J2Ddemo/java2d/AnimatingContext.java + src/demo/share/jfc/J2Ddemo/java2d/AnimatingControlsSurface.java + src/demo/share/jfc/J2Ddemo/java2d/AnimatingSurface.java + src/demo/share/jfc/J2Ddemo/java2d/CloningFeature.java + src/demo/share/jfc/J2Ddemo/java2d/ControlsSurface.java + src/demo/share/jfc/J2Ddemo/java2d/CustomControls.java + src/demo/share/jfc/J2Ddemo/java2d/CustomControlsContext.java + src/demo/share/jfc/J2Ddemo/java2d/DemoFonts.java + src/demo/share/jfc/J2Ddemo/java2d/DemoGroup.java + src/demo/share/jfc/J2Ddemo/java2d/DemoImages.java + src/demo/share/jfc/J2Ddemo/java2d/DemoInstVarsAccessor.java + src/demo/share/jfc/J2Ddemo/java2d/DemoInstVarsAccessorImplBase.java + src/demo/share/jfc/J2Ddemo/java2d/DemoPanel.java + src/demo/share/jfc/J2Ddemo/java2d/GlobalControls.java + src/demo/share/jfc/J2Ddemo/java2d/GlobalPanel.java + src/demo/share/jfc/J2Ddemo/java2d/Intro.java + src/demo/share/jfc/J2Ddemo/java2d/J2Ddemo.java + src/demo/share/jfc/J2Ddemo/java2d/MemoryMonitor.java + src/demo/share/jfc/J2Ddemo/java2d/PerformanceMonitor.java + src/demo/share/jfc/J2Ddemo/java2d/RunWindow.java + src/demo/share/jfc/J2Ddemo/java2d/Surface.java + src/demo/share/jfc/J2Ddemo/java2d/TextureChooser.java + src/demo/share/jfc/J2Ddemo/java2d/Tools.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Arcs_Curves/Arcs.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Arcs_Curves/BezierAnim.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Arcs_Curves/Curves.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Arcs_Curves/Ellipses.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Clipping/Areas.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Clipping/ClipAnim.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Clipping/Intersection.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Clipping/Text.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Colors/BullsEye.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Colors/ColorConvert.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Colors/Rotator3D.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Composite/ACimages.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Composite/ACrules.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Composite/FadeAnim.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Fonts/AllFonts.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Fonts/AttributedStr.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Fonts/Highlighting.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Fonts/Outline.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Fonts/Tree.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Images/DukeAnim.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Images/ImageOps.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Images/JPEGFlip.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Images/WarpImage.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Lines/Caps.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Lines/Dash.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Lines/Joins.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Lines/LineAnim.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Mix/Balls.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Mix/BezierScroller.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Mix/Stars3D.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Paint/GradAnim.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Paint/Gradient.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Paint/Texture.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Paint/TextureAnim.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Paths/Append.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Paths/CurveQuadTo.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Paths/FillStroke.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Paths/WindingRule.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Transforms/Rotate.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Transforms/SelectTx.java + src/demo/share/jfc/J2Ddemo/java2d/demos/Transforms/TransformAnim.java ! test/jdk/TEST.ROOT ! test/jdk/TEST.groups + test/jdk/demo/jfc/J2Ddemo/J2DdemoTest.java + test/jdk/demo/jfc/TEST.properties Changeset: 23a8ccafa7ba Author: jdv Date: 2018-05-15 11:34 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/23a8ccafa7ba 8202824: Cleanup discrepancies in ProblemList for java_awt jtreg tests Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 9822dd521c15 Author: pbansal Date: 2018-05-15 18:03 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9822dd521c15 8196616: ava/awt/GraphicsDevice/DisplayModes/CompareToXrandrTest.java fails Reviewed-by: prr, mhalder ! test/jdk/java/awt/GraphicsDevice/DisplayModes/CompareToXrandrTest.java Changeset: d93ae85b18c1 Author: prr Date: 2018-05-15 10:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d93ae85b18c1 Merge ! make/CreateJmods.gmk - src/hotspot/share/runtime/advancedThresholdPolicy.cpp - src/hotspot/share/runtime/advancedThresholdPolicy.hpp - test/hotspot/jtreg/compiler/tiered/TransitionsTestExecutor.java ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups Changeset: 1ff7fb9125f8 Author: prr Date: 2018-05-16 09:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1ff7fb9125f8 Merge - src/hotspot/share/runtime/vmStructs_trace.hpp - src/hotspot/share/trace/noTraceBackend.hpp - src/hotspot/share/trace/trace.dtd - src/hotspot/share/trace/trace.xml - src/hotspot/share/trace/traceBackend.cpp - src/hotspot/share/trace/traceBackend.hpp - src/hotspot/share/trace/traceDataTypes.hpp - src/hotspot/share/trace/traceEvent.hpp - src/hotspot/share/trace/traceEventClasses.xsl - src/hotspot/share/trace/traceEventIds.xsl - src/hotspot/share/trace/traceMacros.hpp - src/hotspot/share/trace/traceStream.cpp - src/hotspot/share/trace/traceStream.hpp - src/hotspot/share/trace/traceTime.hpp - src/hotspot/share/trace/traceTypes.xsl - src/hotspot/share/trace/traceevents.xml - src/hotspot/share/trace/tracerelationdecls.xml - src/hotspot/share/trace/tracetypes.xml - src/hotspot/share/trace/tracing.hpp - src/hotspot/share/trace/tracingExport.cpp - src/hotspot/share/trace/tracingExport.hpp - src/hotspot/share/trace/xinclude.mod - src/hotspot/share/trace/xsl_util.xsl - src/hotspot/share/utilities/ticks.inline.hpp - src/java.base/macosx/conf/x86_64/jvm.cfg - src/java.base/unix/conf/aarch64/jvm.cfg - src/java.base/unix/conf/amd64/jvm.cfg - src/java.base/unix/conf/arm/jvm.cfg - src/java.base/unix/conf/i586/jvm.cfg - src/java.base/unix/conf/ia64/jvm.cfg - src/java.base/unix/conf/ppc64/jvm.cfg - src/java.base/unix/conf/ppc64le/jvm.cfg - src/java.base/unix/conf/s390x/jvm.cfg - src/java.base/unix/conf/sparc/jvm.cfg - src/java.base/unix/conf/sparcv9/jvm.cfg - src/java.base/unix/conf/zero/jvm.cfg - src/java.base/windows/conf/amd64/jvm.cfg - src/java.base/windows/conf/i586/jvm.cfg - src/java.base/windows/conf/ia64/jvm.cfg ! test/jdk/ProblemList.txt ! test/jdk/TEST.ROOT ! test/jdk/TEST.groups Changeset: e2eff4dcebbd Author: prr Date: 2018-05-16 10:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e2eff4dcebbd Merge Changeset: b5023063346d Author: iklam Date: 2018-05-15 14:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b5023063346d 8189140: SystemDictionaryShared::initialize() should be renamed to be more meaningful Summary: Removed this function, added JavaCalls::construct_new_instance and moved SharedDictionary_lock Reviewed-by: jiangli, ccheung, dholmes, coleenp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaCalls.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 9010b580d8a9 Author: iveresov Date: 2018-05-16 15:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9010b580d8a9 8201447: C1 does backedge profiling incorrectly Summary: Increment backedge counter only for backward arms of conditional branches. Reviewed-by: never, kvn ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRGenerator_sparc.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp Changeset: d2d6bc39ea88 Author: mseledtsov Date: 2018-05-16 16:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d2d6bc39ea88 8199252: [TESTBUG] Open source VM testbase system dictionary tests Summary: Opensourced the tests Reviewed-by: iignatyev, gziemski ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/BTreeGen.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/BTreeTest.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/ChainGen.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/ChainTest.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/GenClassesBuilder.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/SysDictTest.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 3595bd343b65 Author: mseledtsov Date: 2018-05-16 16:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3595bd343b65 Merge Changeset: 6d6fe9416864 Author: iignatyev Date: 2018-05-17 00:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6d6fe9416864 8199384: [TESTBUG] Open source VM testbase MLVM tests Reviewed-by: erikj, mseledtsov, vlivanov ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/Injector.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/Injector.h + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/JVMTITools.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/JVMTITools.h + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_common/agent_common.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_common/agent_common.h + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_tools.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_FollowRefObjects.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_FollowRefObjects.h + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_tools.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_tools.h + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/castToGrandparent/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/castToParent/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/classNameInStackTrace/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/finalSuperclass/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/findByName/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/invalidSuperclass/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/isGarbageCollected/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/uniqueClassAndObject/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/share/AnonkTestee01.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/share/AnonkTestee02.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/share/ReplaceClassParentTest.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/share/StressClassLoadingTest.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/metaspace/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/metaspace/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/parallelLoad/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/parallelLoad/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenCPFullOfMH.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenCPFullOfMT.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenFullCP.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenManyIndyCorrectBootstrap.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenManyIndyIncorrectBootstrap.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenManyIndyOneCPX.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/HandleType.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/correctBootstrap/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/incorrectBootstrap/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/manyIndyOneCPX/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/manyIndyOneCPX/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/mh/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/mh/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/mt/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/mt/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/java/rawRetypes/INDIFY_Test6998541.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/java/rawRetypes/INDIFY_Test6998541.jmpp + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/java/rawRetypes/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/java/thisAsArgument/INDIFY_Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/java/thisAsArgument/Test.java.jdk8 + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/java/verifyStackTrace/INDIFY_Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/java/verifyStackTrace/Test.java.jdk8 + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jdi/breakpoint/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jdi/breakpoint/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jdi/breakpointOtherStratum/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jdi/breakpointOtherStratum/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_a/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_a/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_a/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_a/newclass/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_b/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_b/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_b/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_b/newclass/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_a/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_a/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_a/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_a/newclass/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_b/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_b/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_b/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_b/newclass/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2none_a/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2none_a/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2none_a/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2none_a/newclass/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2none_b/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2none_b/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2none_b/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2none_b/newclass/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2same_a/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2same_a/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2same_a/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2same_a/newclass/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2same_b/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2same_b/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2same_b/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2same_b/newclass/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_none2indy_a/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_none2indy_a/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_none2indy_a/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_none2indy_a/newclass/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_none2indy_b/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_none2indy_b/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_none2indy_b/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_none2indy_b/newclass/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/redefineClassInBootstrap/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/redefineClassInBootstrap/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/redefineClassInBootstrap/newclass/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/redefineClassInTarget/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/redefineClassInTarget/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/redefineClassInTarget/newclass/INDIFY_Dummy0.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/share/IndyRedefineClass.c + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/share/IndyRedefineClass.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/share/IndyRedefineTest.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/share/libIndyRedefineClass.c + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/stepBreakPopReturn/INDIFY_Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/stepBreakPopReturn/libstepBreakPopReturn.c + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/stepBreakPopReturn/stepBreakPopReturn.c + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/share/CallSiteDekkerActor.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/share/INDIFY_RelinkCallSiteFreqTest.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/share/INDIFY_RelinkCallSiteTest.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/gc/lotsOfCallSites/INDIFY_Testee.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/gc/lotsOfCallSites/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/gc/lotsOfCallSites/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/loopsAndThreads/INDIFY_Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/loopsAndThreads/INDIFY_Test.jmpp + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/loopsAndThreads/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/loopsAndThreads/Test.java.jdk8 + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/loopsAndThreads/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/mutableCallSiteDekker/Actor.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/mutableCallSiteDekker/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/mutableCallSiteDekker/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/relinkMutableCallSite/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/relinkMutableCallSite/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/relinkMutableCallSiteFreq/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/relinkMutableCallSiteFreq/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/relinkVolatileCallSite/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/relinkVolatileCallSite/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/relinkVolatileCallSiteFreq/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/relinkVolatileCallSiteFreq/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/volatileCallSiteDekker/Actor.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/volatileCallSiteDekker/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/java/volatileCallSiteDekker/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/jdi/breakpointInCompiledCode/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/jdi/breakpointInCompiledCode/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/java/throwException/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpointOtherStratum/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpointOtherStratum/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7087658/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7087658/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7087658/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7127687/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7127687/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7127687/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7129034/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7129034/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7129034/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/Argument.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/Arguments.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/MHTransformationGen.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/MHUtils.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/MethodParameterValueProvider.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/PrimitiveTypeConverter.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/PrimitiveTypeConverter.jmpp + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/RandomArgumentGen.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/RandomArgumentsGen.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/RandomMTGen.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/RandomTypeGen.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/RandomValueGen.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/SimpleOpMethodHandles.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/SimpleUnitTest.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/TestTypes.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHArrayEnvelopeTFPair.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHArrayGetElemTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHArraySetElemTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHBasicUnaryTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHBindTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHCall.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHCastTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHCollectSpreadBaseTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHCollectSpreadTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHConstantTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHConvertTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHDropTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHDropTF2.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHEnvelopeArgTFPair.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHExplicitCastTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHFilterRetValTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHFilterTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHFoldTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHIdentityTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHInsertOrDropTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHInsertTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHMacroTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHNaryTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHNullaryTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHOutboundCallTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHOutboundVirtualCallTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHPermuteTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHPrimitiveTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHSamTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHTFPair.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHThrowCatchTFPair.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHUnaryTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHVarargsCollectSpreadTF.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/deoptimize/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/deoptimize/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/i2c_c2i/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/i2c_c2i/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/inlineMHTarget/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/inlineMHTarget/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/sequences/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/sequences/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMH/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMH/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMHConsts/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMHConsts/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/java/sequences/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/java/sequences/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jdi/breakpointInCompiledCode/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jdi/breakpointInCompiledCode/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/libnativeAndMH.c + test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/nativeAndMH.c + test/hotspot/jtreg/vmTestbase/vm/mlvm/mixed/stress/java/findDeadlock/INDIFY_Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/mixed/stress/java/findDeadlock/INDIFY_Test.jmpp + test/hotspot/jtreg/vmTestbase/vm/mlvm/mixed/stress/java/findDeadlock/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/mixed/stress/java/findDeadlock/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/mixed/stress/regression/b6969574/INDIFY_Test.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/mixed/stress/regression/b6969574/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/patches/java.base/java/lang/invoke/NewInvokeSpecialCallSite.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/patches/java.base/jdk/internal/org/objectweb/asm/ClassWriterExt.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/ClassfileGenerator.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/ClassfileGeneratorTest.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/CustomClassLoaders.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/DekkerTest.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/Env.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/ExceptionsOptionObjectFactory.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/IgnoreUnknownArgumentParser.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/IndifiedClassesBuilder.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmOOMTest.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTest.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTestExecutor.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MultiThreadedTest.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/Stratum.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/StratumClassesBuilder.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/TestSequence.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/WhiteBoxHelper.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/jdi/ArgumentHandler.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/jdi/BreakpointInfo.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/jdi/IndyDebuggee.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/jdi/JDIBreakpointTest.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/jdi/MHDebuggee.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/jpda/Debuggee.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/jpda/INDIFY_SDE_DebuggeeBase.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/jpda/SDE_MHDebuggeeBase.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/jpda/StratumInfo.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/jpda/StratumUtils.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/mlvmJvmtiUtils.c + test/hotspot/jtreg/vmTestbase/vm/mlvm/share/mlvmJvmtiUtils.h + test/hotspot/jtreg/vmTestbase/vm/mlvm/tools/Indify.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/tools/LoadClass.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/tools/StratumAP.java + test/hotspot/jtreg/vmTestbase/vm/mlvm/tools/StratumAPTreeVisitor.java Changeset: bd198a98f3c5 Author: pliden Date: 2018-05-17 09:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bd198a98f3c5 8202978: Incorrect tmp register passed to MacroAssembler::load_mirror() Reviewed-by: kvn, coleenp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp Changeset: 8e4fcfb4cfe4 Author: rehn Date: 2018-05-17 10:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8e4fcfb4cfe4 8195098: Low latency hashtable for read-mostly scenarios Summary: This implement a concurrent hashtable using chaining and the GlobalCounter for ABA problems. Reviewed-by: acorn, coleenp, dcubed, eosterlund, gziemski, mlarsson + src/hotspot/share/utilities/concurrentHashTable.hpp + src/hotspot/share/utilities/concurrentHashTable.inline.hpp + src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp + test/hotspot/gtest/utilities/test_concurrentHashtable.cpp Changeset: 062fcc6d183b Author: asaha Date: 2018-05-17 11:03 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/062fcc6d183b Added tag jdk-11+14 for changeset 3595bd343b65 ! .hgtags Changeset: dc18db671651 Author: mdoerr Date: 2018-05-17 14:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dc18db671651 8203288: PPC64 and s390 fail to build after JDK-8199712 (Flight Recorder) Reviewed-by: shade + src/hotspot/cpu/ppc/vm_version_ext_ppc.cpp + src/hotspot/cpu/ppc/vm_version_ext_ppc.hpp + src/hotspot/cpu/s390/vm_version_ext_s390.cpp + src/hotspot/cpu/s390/vm_version_ext_s390.hpp ! src/hotspot/os/aix/os_aix.cpp + src/hotspot/os/aix/os_perf_aix.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.cpp ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.hpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.hpp ! src/hotspot/share/jfr/utilities/jfrBigEndian.hpp Changeset: e2d9b38630c3 Author: gromero Date: 2018-05-16 11:11 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e2d9b38630c3 8203305: PPC64: Improve TM detection for enabling RTM on Linux / POWER9 Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp Changeset: f9fe56417050 Author: mdoerr Date: 2018-05-17 14:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f9fe56417050 8202713: Create a MacroAssembler::access_load/store_at wrapper for S390 and PPC Reviewed-by: eosterlund, goetz ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp Changeset: 268ea94772da Author: mgronlun Date: 2018-05-17 14:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/268ea94772da 8203346: JFR: Inconsistent signature of jfr_add_string_constant Reviewed-by: shade ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp Changeset: 88bf53770be5 Author: eosterlund Date: 2018-05-17 11:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/88bf53770be5 8202479: Add missing try_resolve_jobject_in_native calls Reviewed-by: coleenp, pliden ! src/hotspot/cpu/sparc/jniFastGetField_sparc.cpp ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp Changeset: 86f038c25410 Author: neliasso Date: 2018-05-17 12:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/86f038c25410 8203215: IdealLoopTree::split_outer_loop leaves phi-nodes with only one input Summary: Make sure the phis are transformed Reviewed-by: roland, kvn, rbackman ! src/hotspot/share/opto/loopnode.cpp Changeset: 1d683e243d8d Author: ccheung Date: 2018-05-17 08:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1d683e243d8d 8196619: [TESTBUG] restore current version check in runtime/appcds/MultiReleaseJars.java Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/appcds/MultiReleaseJars.java Changeset: cc705c956798 Author: bpatel Date: 2018-05-17 12:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Resources.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java ! test/langtools/tools/javadoc/api/basic/APITest.java Changeset: 2f59dc95847d Author: iignatyev Date: 2018-05-17 14:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2f59dc95847d 8199370: [TESTBUG] Open source vm testbase GC tests Reviewed-by: erikj, ihse, ehelin ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/Juggle01.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/ClassNNN.java.template + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/ExecutionTask.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/GenClassPoolJar.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/GenClassesBuilder.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/README + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/UnloadingTest.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/Bytecode.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/BytecodeFactory.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/BytecodeGeneratorFactory.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/BytecodeMutatorFactory.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/BytecodePatcher.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/DefaultTemplateClass.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/GenClassesBuilder.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/HumongousTemplateClassGen.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/SourceGenerator.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/TemplateClassWithStaticField.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/ThreadTemplateClass.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/Assertion.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/AssertionContainer.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/ClassAssertion.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/FinalizedAssertion.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/PhantomizationServiceThread.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/PhantomizedAssertion.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/cleanup/CleanupAction.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/cleanup/UnusedThreadKiller.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/classloaders/DoItYourselfClassLoader.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/classloaders/FinalizableClassloader.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/classloaders/JNIClassloader.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/classloaders/ReflectionClassloader.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/ClassloadingMethod.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/KeepRefMode.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/ReleaseRefMode.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/TestConfiguration.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/WhatToKeep.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/InStackLocalHolder.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/InStaticFieldHolder.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/InThreadFieldHolder.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/JNIGlobalRefHolder.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/JNILocalRefHolder.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/NullClassloaderHolder.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/RefHolder.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/libdefine.c + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/loading/ClassLoadingHelper.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/loading/LibLoader.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/AllocateWithoutOomTest.java + test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/BigChains/BigChains.java + test/hotspot/jtreg/vmTestbase/gc/gctests/BigChains/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC01/CallGC01.java + test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC01/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC02/CallGC02.java + test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC02/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/ClassDeallocGC/ClassDeallocGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest01/FinalizeTest01.java + test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest01/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest02/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest02/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest04/FinalizeTest04.java + test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest04/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest05/FinalizeTest05.java + test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest05/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizerGC01/FinalizerGC01.java + test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizerGC02/FinalizerGC02.java + test/hotspot/jtreg/vmTestbase/gc/gctests/GcPointerCheckTest/GcPointerCheckTest.java + test/hotspot/jtreg/vmTestbase/gc/gctests/GcPointerCheckTest/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/HeapUsageTest/HeapUsageTest.java + test/hotspot/jtreg/vmTestbase/gc/gctests/HeapUsageTest/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/InterruptGC/InterruptGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/InterruptGC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC/JumbleGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC/Tree.java + test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC002/JumbleGC002.java + test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC002/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/large001.java + test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC/LoadUnloadGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC2/LoadUnloadGC2.java + test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC2/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/MTLinkedListGC/MTLinkedListGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/MTLinkedListGC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/MTLinkedListGC/node.java + test/hotspot/jtreg/vmTestbase/gc/gctests/MTasyncGC/MTasyncGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/MTsyncGC/MTsyncGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/MatrixJuggleGC/MatrixJuggleGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/MatrixJuggleGC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEater/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEater/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEaterMT/MemoryEaterMT.java + test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEaterMT/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/ObjectMonitorCleanup/MonitorThread.java + test/hotspot/jtreg/vmTestbase/gc/gctests/ObjectMonitorCleanup/ObjectMonitorCleanup.java + test/hotspot/jtreg/vmTestbase/gc/gctests/ObjectMonitorCleanup/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/OneeFinalizerTest/OneeFinalizerTest.java + test/hotspot/jtreg/vmTestbase/gc/gctests/OneeFinalizerTest/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PRHelper.java + test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomHelper.java + test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceEvilTest/PhantomReferenceEvilTest.java + test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceEvilTest/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceTest/PhantomReferenceTest.java + test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceTest/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom001/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom001/phantom001.java + test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom002/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom002/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/CircularLinkedList.java + test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/ReferencesGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/RememberedSet/RememberedSet.java + test/hotspot/jtreg/vmTestbase/gc/gctests/RememberedSet/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/SoftReferenceTest/SoftReferenceTest.java + test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/SoftReferenceTest/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft001/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft001/soft001.java + test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft002/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft002/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft003/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft003/soft003.java + test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/soft004.java + test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft005/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft005/soft005.java + test/hotspot/jtreg/vmTestbase/gc/gctests/Steal/steal001/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/Steal/steal001/steal001.java + test/hotspot/jtreg/vmTestbase/gc/gctests/Steal/steal002/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/Steal/steal002/steal002.java + test/hotspot/jtreg/vmTestbase/gc/gctests/StringGC/StringGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/StringGC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/StringIntern/StringIntern.java + test/hotspot/jtreg/vmTestbase/gc/gctests/StringIntern/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternGC/StringInternGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternGC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync/StringInternSync.java + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync2/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync2/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC/StringGenerator.java + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC/StringInternSyncWithGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC2/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC2/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC3/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC3/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC4/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC4/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/ThreadGC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/ThreadGC/ThreadGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceEvilTest/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceEvilTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceEvilTest/WeakReferenceEvilTest.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceTest/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceTest/WeakReferenceTest.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak001/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak001/weak001.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak002/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak002/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak003/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak003/weak003.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/weak004.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak005/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak005/weak005.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak006/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak006/weak006.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak007/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak007/weak007.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReferenceGC/CircularLinkedList.java + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReferenceGC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReferenceGC/WeakReferenceGC.java + test/hotspot/jtreg/vmTestbase/gc/gctests/fileTest/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/gctests/fileTest/fileTest.java + test/hotspot/jtreg/vmTestbase/gc/gctests/gctest01/gctest01.java + test/hotspot/jtreg/vmTestbase/gc/gctests/gctest02/gctest02.java + test/hotspot/jtreg/vmTestbase/gc/gctests/gctest03/Tree.java + test/hotspot/jtreg/vmTestbase/gc/gctests/gctest03/appthread.java + test/hotspot/jtreg/vmTestbase/gc/gctests/gctest03/gctest03.java + test/hotspot/jtreg/vmTestbase/gc/gctests/gctest04/gctest04.java + test/hotspot/jtreg/vmTestbase/gc/gctests/gctest04/reqgen.java + test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC1/libmallocWithGC1.c + test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC1/mallocWithGC1.java + test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC2/libmallocWithGC2.c + test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC2/mallocWithGC2.java + test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC3/libmallocWithGC3.c + test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC3/mallocWithGC3.java + test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC01/libnativeGC01.c + test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC01/nativeGC01.java + test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC02/libnativeGC02.c + test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC02/nativeGC02.java + test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC03/libnativeGC03.c + test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC03/nativeGC03.java + test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/libnativeGC05.c + test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/nativeGC05.java + test/hotspot/jtreg/vmTestbase/gc/hashcode/ExternalHashingTest/ExternalHashingTest.java + test/hotspot/jtreg/vmTestbase/gc/hashcode/ExternalHashingTest/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/hashcode/HCHelper.java + test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeSimpleTest/HashCodeSimpleTest.java + test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeSimpleTest/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestC/HashCodeTestC.java + test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestCC/HashCodeTestCC.java + test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestCC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestP/HashCodeTestP.java + test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestP/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestPC/HashCodeTestPC.java + test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestPC/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/Access/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/Access/access.java + test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptions.sh + test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemStat.java + test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/LockerTest.java + test/hotspot/jtreg/vmTestbase/gc/lock/README + test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock001/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock001/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock002/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock002/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock003/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock003/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock01/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock01/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock02/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock02/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock03/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock03/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock04/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock04/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock01/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock01/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock02/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock02/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock03/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock03/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock04/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock04/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock01/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock01/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock02/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock02/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock03/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock03/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock04/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock04/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock01/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock01/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock02/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock02/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock03/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock03/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock04/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock04/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock02/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock02/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock03/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock03/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock04/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock04/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock02/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock02/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock03/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock03/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock04/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock04/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/ArrayJuggle.README + test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1/Juggle1.java + test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2/Juggle2.java + test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/memory/Array/SampleMe/SampleClass.java + test/hotspot/jtreg/vmTestbase/gc/memory/Array/SampleMe/SampleMe.java + test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn.README + test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn1/Churn1.java + test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn1/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn2/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn2/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3/Churn3.java + test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3a/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3a/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn4/Churn4.java + test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn4/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/FillingStation/FillingStation.java + test/hotspot/jtreg/vmTestbase/gc/memory/FillingStation/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/LargePagesTest/LargePagesTest.java + test/hotspot/jtreg/vmTestbase/gc/memory/Nio/Nio.java + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular.README + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular1/Circular1.java + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular1/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular2/Circular2.java + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular2/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular3/Circular3.java + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular3/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular4/Circular4.java + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular4/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear.README + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear1/Linear1.java + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear1/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear2/Linear2.java + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear2/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear3/Linear3.java + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear3/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear4/Linear4.java + test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear4/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/CircularListHigh/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/CircularListHigh/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/vector/CircularListLow/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/CircularListLow/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayHigh/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayHigh/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayLow/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayLow/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayHigh/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayHigh/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayLow/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayLow/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/vector/LinearListHigh/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/LinearListHigh/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/vector/LinearListLow/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/LinearListLow/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeHigh/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeHigh/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeLow/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeLow/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayHigh/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayHigh/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayLow/TEST.properties + test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayLow/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/vector/Simple.README + test/hotspot/jtreg/vmTestbase/gc/vector/SimpleGC/SimpleGC.java + test/hotspot/jtreg/vmTestbase/gc/vector/SimpleGC/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/share/gc/GenClassesBuilder.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/Generator.java + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libBooleanArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libByteArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libCharArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libDoubleArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libFloatArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libIntArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libLongArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libShortArrayCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libStringCriticalLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIGlobalRefLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNILocalRefLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIRefLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIWeakGlobalRefLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/libJVMTIAllocLocker.c + test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/libMallocLocker.c + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_TwoFields_InternedStrings/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_TwoFields_InternedStrings/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays5M/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays5M/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree5M/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree5M/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/compact/README + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/Concurrent.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr30st300/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr30st300/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr70st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr70st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr0st300/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr0st300/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr30st0t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr30st0t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st0/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st0/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st0/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st0/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr30st300/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr30st300/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr70st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr70st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr0st300/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr0st300/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr30st0t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr30st0t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st0/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st0/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st0/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st0/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr30st300/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr30st300/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr70st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr70st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr0st300/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr0st300/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr30st0t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr30st0t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st0/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st0/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st0/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st0/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr30st300/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr30st300/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr70st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr70st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr0st300/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr0st300/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr30st0t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr30st0t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st0/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st0/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st0/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st0/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr30st300/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr30st300/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr70st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr70st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr0st300/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr0st300/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr30st0t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr30st0t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st0/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st0/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st0/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st0/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st300t1/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st300t1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp60yp0rp30mr0st300/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp60yp0rp30mr0st300/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/CollectionContainer.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination01/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination01/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination02/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination02/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination03/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination03/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination04/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination04/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination05/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination05/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/ConcurrentHashMap_Arrays/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/containers/ConcurrentHashMap_Arrays/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/Container.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/ContainerDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/ContainersTest.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/DequeueContainer.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/HashMap_Arrays/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/containers/HashMap_Arrays/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedBlockingDeque_Arrays/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedBlockingDeque_Arrays/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedHashMap_Arrays/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedHashMap_Arrays/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedList_Arrays/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedList_Arrays/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/MapContainer.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/Speed.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeMap_Arrays/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeMap_Arrays/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeSet_String/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeSet_String/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/containers/readme + test/hotspot/jtreg/vmTestbase/vm/gc/kind/parOld/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/gc/kind/parOld/test.sh Changeset: dd501973095c Author: lmesnik Date: 2018-05-17 16:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dd501973095c 8199271: [TESTBUG] open source VM testbase stress tests Reviewed-by: mseledtsov, sspitsyn, erikj ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/nsk/stress/except/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except001.java + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except002.java + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except003.java + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except004.java + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except005.java + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except006.java + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except007.java + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except008.java + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except009.java + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except010.java + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except011.java + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except011oops.java + test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/GarbageGenerator.java + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/Interrupter.java + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/Synchronizer.java + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/libgcl001.c + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnihelper.h + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress001.java + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress003.java + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress004.java + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress005.java + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress006.java + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress007.java + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress001.c + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress002.c + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress003.c + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress004.c + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress005.c + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress006.c + test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress007.c + test/hotspot/jtreg/vmTestbase/nsk/stress/network/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/stress/network/network001.java + test/hotspot/jtreg/vmTestbase/nsk/stress/network/network002.java + test/hotspot/jtreg/vmTestbase/nsk/stress/network/network003.java + test/hotspot/jtreg/vmTestbase/nsk/stress/network/network004.java + test/hotspot/jtreg/vmTestbase/nsk/stress/network/network005.java + test/hotspot/jtreg/vmTestbase/nsk/stress/network/network006.java + test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java + test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java + test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java + test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java + test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java + test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java + test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java + test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java + test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java + test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack001.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack002.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack003.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack004.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack005.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack006.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack007.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack008.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack009.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack010.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack011.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack012.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack013.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack014.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack015.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack016.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack017.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack018.java + test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack019.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace003.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace004.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace005.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace006.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace008.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace009.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace011.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace012.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace014.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace015.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/nsk_strace.h + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace001.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace002.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace005.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace005.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace007.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace008.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace008.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace009.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace009.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace010.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace011.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace011.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace012.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace012.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace013.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace014.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace014.java + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace015.c + test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace015.java + test/hotspot/jtreg/vmTestbase/nsk/stress/thread/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread001.java + test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread002.java + test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread005.java + test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread006.java + test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread007.java + test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread008.java Changeset: 12fc7bf488ec Author: epavlova Date: 2018-05-17 21:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/12fc7bf488ec 8203318: compiler/stable/TestStableShort.java is broken Reviewed-by: shade ! test/hotspot/jtreg/compiler/stable/TestStableByte.java ! test/hotspot/jtreg/compiler/stable/TestStableChar.java ! test/hotspot/jtreg/compiler/stable/TestStableDouble.java ! test/hotspot/jtreg/compiler/stable/TestStableFloat.java ! test/hotspot/jtreg/compiler/stable/TestStableInt.java ! test/hotspot/jtreg/compiler/stable/TestStableLong.java ! test/hotspot/jtreg/compiler/stable/TestStableObject.java Changeset: 40c98f9b69fa Author: weijun Date: 2018-05-18 16:27 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/40c98f9b69fa 8201867: Kerberos keytabs with holes in certain places are parsed incorrectly Reviewed-by: valeriep ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ktab/KeyTabInputStream.java + test/jdk/sun/security/krb5/ktab/BufferBoundary.java Changeset: 9925e9fd56ad Author: bulasevich Date: 2018-05-18 13:23 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9925e9fd56ad 8202710: AARCH64: sporadic jtreg test fail Reviewed-by: aph, dsamersoff ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp + test/hotspot/jtreg/compiler/runtime/TestFloatsOnStackDeopt.java Changeset: 5593cab7fb96 Author: bsrbnd Date: 2018-05-18 12:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5593cab7fb96 8203398: Test test/langtools/tools/javac/options/release/ReleaseOptionCurrent.java writes into the source directory Reviewed-by: jjg, jlahoda ! test/langtools/tools/javac/options/release/ReleaseOptionCurrent.java Changeset: 78d9ffb8146f Author: sgehwolf Date: 2018-05-16 15:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/78d9ffb8146f 8203287: Zero fails to build after JDK-8199712 (Flight Recorder) Reviewed-by: shade, mdoerr + src/hotspot/cpu/zero/vm_version_ext_zero.cpp + src/hotspot/cpu/zero/vm_version_ext_zero.hpp ! src/hotspot/os_cpu/linux_zero/thread_linux_zero.hpp ! src/hotspot/share/jfr/utilities/jfrTime.cpp ! src/hotspot/share/utilities/ticks.cpp Changeset: 589ed2770141 Author: jlaskey Date: 2018-05-18 08:43 -0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/589ed2770141 8200436: String::isBlank Reviewed-by: sundar ! src/java.base/share/classes/java/lang/String.java + test/jdk/java/lang/String/IsBlank.java Changeset: 0cc29ebee3f9 Author: goetz Date: 2018-05-18 10:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0cc29ebee3f9 8203400: Fix issue with "8199852: Print more information about class loaders in LinkageErrors." Reviewed-by: dholmes, lfoltan ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 9806f23d5e5e Author: coleenp Date: 2018-05-18 08:47 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9806f23d5e5e 8134537: Much nearly duplicated code for sun.misc.Signal support Summary: merged jvm_.cpp into jvm_posix.cpp Reviewed-by: dholmes, stuefe - src/hotspot/os/aix/jvm_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.hpp - src/hotspot/os/bsd/jvm_bsd.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.hpp - src/hotspot/os/linux/jvm_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp + src/hotspot/os/posix/jvm_posix.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp - src/hotspot/os/solaris/jvm_solaris.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/solaris/os_solaris.hpp Changeset: 7b0291382aff Author: pliden Date: 2018-05-18 15:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7b0291382aff 8203227: Introduce os::processor_id() for Linux and Solaris Reviewed-by: dholmes, rehn ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/share/runtime/os.hpp Changeset: d9bc8557ae16 Author: pliden Date: 2018-05-18 15:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d9bc8557ae16 8202989: Add missing decorators in calls to to arraycopy_prologue/epilogue Reviewed-by: stefank, eosterlund ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: cd77cb54fe2d Author: rkennke Date: 2018-06-06 11:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cd77cb54fe2d Merge ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmFeatures.gmk - make/launcher/Launcher-java.desktop.gmk ! make/test/JtregNativeHotspot.gmk - src/bsd/doc/man/appletviewer.1 - src/bsd/doc/man/ja/appletviewer.1 ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp - src/hotspot/os/aix/jvm_aix.cpp - src/hotspot/os/bsd/jvm_bsd.cpp - src/hotspot/os/linux/jvm_linux.cpp ! src/hotspot/os/linux/os_linux.cpp - src/hotspot/os/solaris/jvm_solaris.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp - src/hotspot/share/classfile/sharedClassUtil.cpp - src/hotspot/share/classfile/sharedClassUtil.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp - src/hotspot/share/classfile/systemDictionary_ext.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/specialized_oop_closures.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp - src/hotspot/share/runtime/advancedThresholdPolicy.cpp - src/hotspot/share/runtime/advancedThresholdPolicy.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp - src/hotspot/share/runtime/vmStructs_trace.hpp ! src/hotspot/share/services/threadService.cpp - src/hotspot/share/trace/noTraceBackend.hpp - src/hotspot/share/trace/trace.dtd - src/hotspot/share/trace/trace.xml - src/hotspot/share/trace/traceBackend.cpp - src/hotspot/share/trace/traceBackend.hpp - src/hotspot/share/trace/traceDataTypes.hpp - src/hotspot/share/trace/traceEvent.hpp - src/hotspot/share/trace/traceEventClasses.xsl - src/hotspot/share/trace/traceEventIds.xsl - src/hotspot/share/trace/traceMacros.hpp - src/hotspot/share/trace/traceStream.cpp - src/hotspot/share/trace/traceStream.hpp - src/hotspot/share/trace/traceTime.hpp - src/hotspot/share/trace/traceTypes.xsl - src/hotspot/share/trace/traceevents.xml - src/hotspot/share/trace/tracerelationdecls.xml - src/hotspot/share/trace/tracetypes.xml - src/hotspot/share/trace/tracing.hpp - src/hotspot/share/trace/tracingExport.cpp - src/hotspot/share/trace/tracingExport.hpp - src/hotspot/share/trace/xinclude.mod - src/hotspot/share/trace/xsl_util.xsl ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/macros.hpp - src/hotspot/share/utilities/ticks.inline.hpp ! src/hotspot/share/utilities/vmError.cpp - src/java.base/macosx/conf/x86_64/jvm.cfg - src/java.base/unix/conf/aarch64/jvm.cfg - src/java.base/unix/conf/amd64/jvm.cfg - src/java.base/unix/conf/arm/jvm.cfg - src/java.base/unix/conf/i586/jvm.cfg - src/java.base/unix/conf/ia64/jvm.cfg - src/java.base/unix/conf/ppc64/jvm.cfg - src/java.base/unix/conf/ppc64le/jvm.cfg - src/java.base/unix/conf/s390x/jvm.cfg - src/java.base/unix/conf/sparc/jvm.cfg - src/java.base/unix/conf/sparcv9/jvm.cfg - src/java.base/unix/conf/zero/jvm.cfg - src/java.base/windows/conf/amd64/jvm.cfg - src/java.base/windows/conf/i586/jvm.cfg - src/java.base/windows/conf/ia64/jvm.cfg ! src/java.net.http/share/classes/java/net/http/HttpRequest.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ClassForNamePlugin.java - src/linux/doc/man/appletviewer.1 - src/linux/doc/man/ja/appletviewer.1 - src/solaris/doc/sun/man/man1/appletviewer.1 - src/solaris/doc/sun/man/man1/ja/appletviewer.1 ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/compiler/tiered/TransitionsTestExecutor.java - test/jdk/com/sun/crypto/provider/KeyAgreement/DHGenSecretKey.java - test/jdk/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.java - test/jdk/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh - test/jdk/java/awt/appletviewer/IOExceptionIfEncodedURLTest/test.html - test/jdk/java/lang/invoke/I4Special.jcod - test/jdk/javax/print/applet/AppletPrintLookup.html - test/jdk/javax/print/applet/AppletPrintLookup.sh - test/jdk/javax/print/applet/YesNo.java - test/jdk/javax/print/applet/applet0/Applet0.java - test/jdk/javax/print/applet/applet1/Applet1.java - test/jdk/javax/print/applet/applet1/Applet1PrintService.java - test/jdk/javax/print/applet/applet1/Applet1PrintServiceLookup.java - test/jdk/javax/print/applet/applet1/META-INF/services/javax.print.PrintServiceLookup - test/jdk/javax/print/applet/applet2/Applet2.java - test/jdk/javax/print/applet/applet2/Applet2PrintService.java - test/jdk/javax/print/applet/applet2/Applet2PrintServiceLookup.java - test/jdk/javax/print/applet/applet2/META-INF/services/javax.print.PrintServiceLookup - test/jdk/javax/print/applet/applet3/Applet3.java - test/jdk/javax/print/applet/applet3/Applet3PrintService.java - test/jdk/javax/print/applet/applet4/Applet4.java - test/jdk/javax/print/applet/applet4/Applet4PrintService.java - test/jdk/javax/print/applet/applet4/Applet4PrintServiceLookup.java Changeset: 3ddd12a7e829 Author: iignatyev Date: 2018-05-18 12:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3ddd12a7e829 Cherry-pick: 8203437: 8199370 broke build on linux-ppc64le (w/ GCC 4.8.5.) ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/libnativeGC05.c From ashipile at redhat.com Wed Jun 6 11:51:15 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 06 Jun 2018 11:51:15 +0000 Subject: hg: shenandoah/jdk: Fix x86_64 non-PCH build Message-ID: <201806061151.w56BpFLk008173@aojmv0008.oracle.com> Changeset: 894f6f3b7593 Author: shade Date: 2018-06-06 13:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/894f6f3b7593 Fix x86_64 non-PCH build ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp From zgu at redhat.com Wed Jun 6 12:42:02 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 6 Jun 2018 08:42:02 -0400 Subject: Feedback on Shenandoah GC on b118 private build (2) In-Reply-To: References: Message-ID: <823dd8b1-69b2-13bf-5a39-95063fb59a6c@redhat.com> Hi Pedro, On 06/06/2018 03:20 AM, Roman Kennke wrote: > Hello Pedro, > > I like both suggestions. Thank you! This is very useful. > > Zhengyu has implemented dynamic worker configuration a while back. > Zhengyu, can you explain how this is supposed to work, and if it could > be useful to Pedro? We adapted common implementation of sizing policy of number of GC workers for individual GC phase (concurrent and parallel). The policy evaluates two factors: - Number of application threads - Capacity of current heap and uses whichever is larger. Then it compares to previous cycle, increases workers instantly, but decrease them slowly. Of course, if ConcGCThreads or/and ParallelGCThreads are specified in commandline, those number will be used. "UseDynamicNumberOfGCThreads" is on by default, so the numbers from PrintFlagsFinal do not necessary reflect actual workers used for each cycle. Thanks, -Zhengyu What do you think of > -XX:ConcToParallelGCThreadsRatio=X ? Does that make sense? Would you > like to implement it? > > Aleksey, do you have time to improve the MXBeans stuff like Pedro suggested? > > Best regards, Roman > > >> Thanks for the answers and clarifications. >> >> If you allow me a couple of extra comments and suggestions, here they are: >> >> 5.- In my tests at high load for "my" application, I have noticed impact on the amount of req/sec "our" application can handle during the GC cycles, due to contention of vCPU's when ConcGCThreads=ParallelGCThreads (that in my case is = vCPU=8) >> I know that the answer to that, is setting the ConcGCThreads to a lower value. >> However, the value to configure to that property is an absolute value, so it requires to know in advance the amount of vCPU's the server (or Virtual Machine) is going to have. >> In virtualization environments and cloud deployments, where scale-up/down in the amount of vCPUs is possible, setting an absolute value is something not desirable. >> >> I think it would be better to have a new property (e.g. ConcToParallelGCThreadsRatio, or whatever the name) that would allow to set the # of concurrent GC threads as a fraction of the ParallelGCThreads. >> For instance, a value of 4 would represent 1/4 of ParallelGCThreads (=25%) >> A value of 2, would be 50% >> >> >> 6.- I've observed that the values exported via MXBeans for the GC pauses are like this (view from our application CLI, that we also use to generate graphs) >> >> [CMD] java gc stats >> Collector Count Time(ms) >> ----------------- ----- -------- >> Shenandoah Pauses 371 9864 >> Shenandoah Cycles 98 456409 >> >> For our purposes, the interesting line is the one of the pauses. However, it doesn't allow to distinguish if the pauses count are for normal pauses, for Degenerated ones or even Full GC's. (in the above lines, I had several Full GC and Degenerated pauses) >> I think it would be more useful if the pauses would be divided in those 3 categories. >> That way, if we connect to one of our systems that has been running in a production network for several months, we could easily find out if all pauses have been "normal", or there has been any Degenerated one or even Full GC (which would require action on our side to try to tune better the Shenandoah properties) >> And we could also find out the average pause duration for each of the pauses. >> >> >> Traditionally, CMS divides the pauses into those of the Young Generation and those of the Old Generation >> [CMD] java gc stats >> collector count time(ms) >> --------- ----- -------- >> ParNew 559 27196 >> ConcurrentMarkSweep 4 660 >> >> And similar for G1, between minor+mixed pauses and Full GC (IMHO, incorrectly called Old Generation) >> [CMD] java gc stats >> collector count time(ms) >> --------- ----- -------- >> G1 Young Generation 147 13689 >> G1 Old Generation 0 0 >> >> Additionally, given that traditional collectors only provide information about pauses, our application simply sums up all "lines" in MXBean to determine the total pause times due to the GC activity. >> However, now with Shenandoah that is not possible, due to the "Shenandoah Cycles" line, which is not really a pause indicator. >> After all, I don't see it provides too much useful information, given that in normal conditions the cycles count should be pauses / 4. >> So I would propose to remove it (probably you will have good reasons to keep it ) >> >> Therefore, my proposal would be to have something like: >> [CMD] java gc stats >> Collector Count Time(ms) >> ----------------- ----- -------- >> Shenandoah Minor 371 605 >> Shenandoah Degenerated 1 627 >> Shenandoah Full 0 0 >> >> With the 3 type of pauses and without the line associated to cycles count. >> >> Thanks for your time and patience, >> Pedro >> >> >> PEDRO VITON >> NOKIA >> AAA Specialist >> C/ Maria Tubau 9 (28050 Madrid - SPAIN) >> M: +34 690 964740 (ext. 2411 5746) >> pedro.viton at nokia.com >> >> -----Original Message----- >> From: Roman Kennke [mailto:rkennke at redhat.com] >> Sent: Tuesday, June 05, 2018 3:16 PM >> To: Viton, Pedro (Nokia - ES/Madrid) ; Aleksey Shipilev >> Cc: shenandoah-dev at openjdk.java.net >> Subject: Re: Feedback on Shenandoah GC on b118 private build >> >> Hi Pedro, >> >>> Around 2 months ago, you took into consideration a suggestion I made on MXBeans and the pause time reported. >>> I had been waiting to have that feature backported to the OpenJDK 8 shipped with RHEL 7.x, but as up to 8u171 it was not included yet, I've decided to give it a try to your private build. >> >> Thanks! We're almost ready to ship a new version in RPMs. Not quite there yet, though... >> >> >>> I have some feedback on the b118 build I've used for my tests, that I include here in you can find it useful to improve the current implementation. >>> >>> >>> 1.- I've noticed that when the collector is running, the CPU of the my server (8 vCPU server) goes up to 100%. >>> It has surprised me because when the collector is not running, it is >>> around 40% (see attached image) And with G1 and CMS I hadn't observed that behavior. >>> >>> It seems that G1 considers a ParallelGCThreads of 8 and ConcGCThreads of 2, on my 8 vCPU server. >>> $ java -XX:+UseG1GC -XX:+PrintFlagsFinal ?version >>> ? >>> uintx ParallelGCThreads = 8 {product} >>> uintx ConcGCThreads := 2 {product} <<<<<<<<<<<<<< >>> >>> However, Shenandoah considers 8 vCPU's for the concurrent phase, as well as for the parallel threads >>> $java -XX:+UseShenandoahGC -XX:+PrintFlagsFinal ?version >>> ? >>> uintx ConcGCThreads = 8 {product} >>> uintx ParallelGCThreads = 8 {product} <<<<<<<<<<<<<< >>> >>> Is this the expected behavior? >>> I suppose not, as if the GC tries to take all vCPU's during the concurrent phase, it would be greatly impacting the Java application. >>> Additionally, in https://wiki.openjdk.java.net/display/shenandoah/Main says the following related to Degenerated pauses: >>> " The Degenerated cycle might be faster than the concurrent one, because it does not contend with the application over the resources, and it uses -XX:ParallelGCThreads, not -XX:ConcCGThreads for thread pool sizing" >>> I suppose that if they intention is to have the same # of threads for the pauses and concurrent phases, that sentence wouldn't be there. >>> Personally, I would prefer if the # of ConcGCThreads would < ParallelGCThreads, not to interfere with my application, or even with other processes that might be running in the server. >> >> It is currently the expected behaviour. In our measurements so far it does not impact application performance as much as we'd expect, and it often showed benefitial to get done with the concurrent phase as soon as possible. For example, longer concurrent phases also means more memory usage and waste by, e.g., SATB. >> >> >>> 2.- I've noticed a very sharp spike on memory usage when the cycle has >>> been started. (See attached image) I think the default heuristics >>> decide to start the cycle at around 70% of utilization (=30% of free heap), which in my case is around 14 GB But during the collection cycle memory usage rises to almost 18.5 GB, which represents and extra usage of 4.5, which is much more than what my application is requesting to be allocated for new objects. >>> Could this be due to the fact that during the evacuation phase, the regions that have already been evacuated are not reclaimed until all regions have already been evacuated, and after the Final Updates Refs phase has completed? >>> >>> And I suppose that regions already evacuated can't be reclaimed as they are left without live objects, isn't it? >>> Is it necessary to wait until all regions have been evacuated and the Final pause? >> >> We cannot reclaim the regions until all references to old objects have been updated. Until that happens, yes, we need more memory because evacuated objects occupy both their old and new regions. >> >>> 3.- I'm asking this because during the running of my test (less than >>> 30 minutes), I've had a couple of Full GCs and several Degenerated >>> pauses. I suppose that due to this or maybe due to the default >>> heuristics >>> >>> $ grep -I degenerated gc.log.0.current [1077.149s][info][gc] GC(14) >>> Cannot finish degeneration, upgrading to Full GC [1082.720s][info][gc] >>> GC(14) Pause Degenerated GC (Evacuation) 18634M->6227M(20480M) >>> 5570.967ms [1996.804s][info][gc] GC(58) Cannot finish degeneration, >>> upgrading to Full GC [2003.362s][info][gc] GC(58) Pause Degenerated GC >>> (Evacuation) 18914M->6657M(20480M) 6557.576ms [2232.686s][info][gc] >>> GC(71) Pause Degenerated GC (Update Refs) 18839M->8434M(20480M) >>> 136.747ms [2705.913s][info][gc] GC(98) Pause Degenerated GC (Update >>> Refs) 18983M->8164M(20480M) 429.783ms [2959.040s][info][gc] GC(113) >>> Pause Degenerated GC (Update Refs) 19138M->8705M(20480M) 117.288ms >>> [3209.396s][info][gc] GC(129) Pause Degenerated GC (Update Refs) >>> 18947M->8762M(20480M) 724.390ms >>> >>> >>> I've managed to eliminate those Degenerated pauses, by configuring to >>> start the cycles at 50% of heap utilization >>> -XX:+UnlockExperimentalVMOptions -XX:ShenandoahMinFreeThreshold=50 >>> -XX:ShenandoahMaxFreeThreshold=50 >>> >>> But somehow I feel that having to double the memory, due to this, can be a high price to pay to use Shenandoah. >>> And that also implies that default heuristics is not valid for my >>> application (and might also be the case for other people with other >>> applications). One of the advantages of G1 is that people don't have >>> to worry about many tuning of the JVM >>> >>> Obviously, this is not the end of the world, considering that RAM is cheap nowadays, and I was used to using CMS starting the CMS cycle at 65% of OG occupancy, trying to prevent Full GC's due to fragmentation. >>> But I was wondering if something could be improved related to this, even if it implies extra micro-pauses during the evacuation phase. >>> I think that G1 works in a similar way as I describe, as regions are reclaimed (and can be used for new allocations) as soon as they are evacuated of live objects. >> >> You might want to try 'compact' heuristics which trades some throughput for lower footprint. If you can run with JDK10 or JDK11, you also might want to try out a jdk11 build and run with 'traversal' heuristics which only has a single concurrent phase, and can reclaim memory right after finishing that phase. It should also show better footprint characteristics. >> >> >>> Besides, and linking it to my previous comment, if the ConcGCThreads end up being 2 instead of 8 (in my 8 vCPU server), the evacuation phase might take longer to complete (4x times longer). So new allocations during the evacuation phase would imply higher memory usage. >>> In my case, each cycle is fairly fast, and only requires 5s to complete (I'm using an old HP 360G7 server with DDR3 RAM chips, that is not comparable to new HP G9 servers with DDR4 RAM chips). But if the cycle required 20s to complete, the cycle should be started earlier and/or more frequently. >>> >>> [2574.325s][info][gc] GC(91) Pause Init Mark 2.788ms >>> [2577.122s][info][gc] GC(91) Concurrent marking 13846M->14542M(20480M) >>> 2797.284ms [2577.133s][info][gc] GC(91) Pause Final Mark 4.637ms >>> [2577.133s][info][gc] GC(91) Concurrent cleanup 14577M->14578M(20480M) >>> 0.154ms [2577.588s][info][gc] GC(91) Concurrent evacuation >>> 14578M->16991M(20480M) 454.667ms [2577.589s][info][gc] GC(91) Pause >>> Init Update Refs 0.083ms [2579.008s][info][gc] GC(91) Concurrent >>> update references 16991M->17363M(20480M) 1419.574ms >>> [2579.013s][info][gc] GC(91) Pause Final Update Refs 1.776ms >>> [2579.019s][info][gc] GC(91) Concurrent cleanup 17363M->8060M(20480M) >>> 5.905ms >>> >>> >>> 4.- Having said all this, I have to say that I'm really impressed with the low pauses I've observed with the Shenandoah GC. >>> I was expected to see lower throughput in my Application than with G1 or much higher memory usage due to the forwarding pointer added to all objects (and the fact that pointers are not compressed for heaps below 32 GB). >>> However, what I've observed is similar throughput and CPU usage >>> (except during the cycles that CPU spikes to 100%), and memory usage >>> is only around 10% higher (or even less) on static objects >> >> Very nice! Thank you! :-) >> >> Let us know how it goes! >> >> Roman >> > > From shade at redhat.com Wed Jun 6 13:32:10 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 6 Jun 2018 15:32:10 +0200 Subject: RFR: Reinstate reference processing shortcut, missing after merge Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/refproc-shortcut-reinstate/webrev.01/ This was accidentally removed during recent merges to sh/jdk. This shortcut is still effective, because upstream work to mitigate these latencies had not yet landed in the mainline. For example, Serial: Without patch: Pause Final Mark (N) = 0.15 s (a = 1709 us) (n = 89) Finish Queues = 0.01 s (a = 164 us) (n = 89) Weak References = 0.12 s (a = 1386 us) (n = 89) Process = 0.12 s (a = 1381 us) (n = 89) Prepare Evacuation = 0.01 s (a = 139 us) (n = 89) With patch: Pause Final Mark (N) = 0.03 s (a = 334 us) (n = 95) Finish Queues = 0.01 s (a = 103 us) (n = 95) Weak References = 0.01 s (a = 83 us) (n = 95) // <--- !!! Process = 0.01 s (a = 79 us) (n = 95) Prepare Evacuation = 0.01 s (a = 130 us) (n = 95) Testing: hotspot_gc_shenandoah, some benchmarks Thanks, -Aleksey From zgu at redhat.com Wed Jun 6 13:41:28 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 6 Jun 2018 09:41:28 -0400 Subject: RFR: Reinstate reference processing shortcut, missing after merge In-Reply-To: References: Message-ID: <5f370164-a081-8576-376a-4b58c1d72144@redhat.com> Looks good. -Zhengyu On 06/06/2018 09:32 AM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/refproc-shortcut-reinstate/webrev.01/ > > This was accidentally removed during recent merges to sh/jdk. This shortcut is still effective, > because upstream work to mitigate these latencies had not yet landed in the mainline. > > For example, Serial: > > Without patch: > > Pause Final Mark (N) = 0.15 s (a = 1709 us) (n = 89) > Finish Queues = 0.01 s (a = 164 us) (n = 89) > Weak References = 0.12 s (a = 1386 us) (n = 89) > Process = 0.12 s (a = 1381 us) (n = 89) > Prepare Evacuation = 0.01 s (a = 139 us) (n = 89) > > With patch: > > Pause Final Mark (N) = 0.03 s (a = 334 us) (n = 95) > Finish Queues = 0.01 s (a = 103 us) (n = 95) > Weak References = 0.01 s (a = 83 us) (n = 95) // <--- !!! > Process = 0.01 s (a = 79 us) (n = 95) > Prepare Evacuation = 0.01 s (a = 130 us) (n = 95) > > Testing: hotspot_gc_shenandoah, some benchmarks > > Thanks, > -Aleksey > From shade at redhat.com Wed Jun 6 15:51:55 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 6 Jun 2018 17:51:55 +0200 Subject: RFR: C1 xchg handling is broken: no item available after WB Message-ID: <40be7f8e-e520-598f-af42-0c06d1543fed@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/c1-fix-atomic/webrev.01/ SwingSet2 is the clear reproducer for the problem: # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (/home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shared/c1/barrierSetC1.hpp:49), pid=69797, tid=69906 # assert(_item != __null) failed: sanity # This happens because of the simple overlook: we should use _resolved, like any other post-WB user does. I have checked SBSC1::atomic_xchg_at is the only broken place like that. Testing: tier3_gc_shenandoah, SwingSet2 Thanks, -Aleksey From rkennke at redhat.com Wed Jun 6 16:05:48 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 6 Jun 2018 18:05:48 +0200 Subject: RFR: Reinstate reference processing shortcut, missing after merge In-Reply-To: References: Message-ID: <0827bc19-7ecd-a718-9152-f03aaf360733@redhat.com> Duh. Sorry, I screwed that one up. Of course ok to put it back in. Roman > http://cr.openjdk.java.net/~shade/shenandoah/refproc-shortcut-reinstate/webrev.01/ > > This was accidentally removed during recent merges to sh/jdk. This shortcut is still effective, > because upstream work to mitigate these latencies had not yet landed in the mainline. > > For example, Serial: > > Without patch: > > Pause Final Mark (N) = 0.15 s (a = 1709 us) (n = 89) > Finish Queues = 0.01 s (a = 164 us) (n = 89) > Weak References = 0.12 s (a = 1386 us) (n = 89) > Process = 0.12 s (a = 1381 us) (n = 89) > Prepare Evacuation = 0.01 s (a = 139 us) (n = 89) > > With patch: > > Pause Final Mark (N) = 0.03 s (a = 334 us) (n = 95) > Finish Queues = 0.01 s (a = 103 us) (n = 95) > Weak References = 0.01 s (a = 83 us) (n = 95) // <--- !!! > Process = 0.01 s (a = 79 us) (n = 95) > Prepare Evacuation = 0.01 s (a = 130 us) (n = 95) > > Testing: hotspot_gc_shenandoah, some benchmarks > > Thanks, > -Aleksey > From rkennke at redhat.com Wed Jun 6 16:06:36 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 6 Jun 2018 18:06:36 +0200 Subject: RFR: C1 xchg handling is broken: no item available after WB In-Reply-To: <40be7f8e-e520-598f-af42-0c06d1543fed@redhat.com> References: <40be7f8e-e520-598f-af42-0c06d1543fed@redhat.com> Message-ID: Am 06.06.2018 um 17:51 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/c1-fix-atomic/webrev.01/ > > SwingSet2 is the clear reproducer for the problem: > > # A fatal error has been detected by the Java Runtime Environment: > # > # Internal Error > (/home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shared/c1/barrierSetC1.hpp:49), pid=69797, > tid=69906 > # assert(_item != __null) failed: sanity > # > > This happens because of the simple overlook: we should use _resolved, like any other post-WB user > does. I have checked SBSC1::atomic_xchg_at is the only broken place like that. > > Testing: tier3_gc_shenandoah, SwingSet2 > > Thanks, > -Aleksey > Yes, please. Thanks for fixing this!! Roman From ashipile at redhat.com Wed Jun 6 16:12:47 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 06 Jun 2018 16:12:47 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201806061612.w56GClL6010888@aojmv0008.oracle.com> Changeset: 58b489aaaae4 Author: shade Date: 2018-06-06 15:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/58b489aaaae4 Reinstate reference processing shortcut, missing after merge ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: 02bb7f0535b9 Author: shade Date: 2018-06-06 17:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/02bb7f0535b9 C1 xchg handling is broken: no item available after WB ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp From shade at redhat.com Wed Jun 6 17:27:52 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 6 Jun 2018 19:27:52 +0200 Subject: RFR: C1 xchg_oop needs temp register operand Message-ID: <2f658964-800e-c2f6-5186-9b843620e261@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/c1-atomic-need-temp/webrev.02/ Current sh/jdk fails after C1 barrier modularization with: # # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (/home/shade/trunks/shenandoah-jdk/src/hotspot/share/c1/c1_LIR.hpp:413), pid=71197, tid=71755 # assert(is_single_cpu() && !is_virtual()) failed: type check # Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x1df5d82] VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long)+0x532 V [libjvm.so+0x1df69ef] VMError::report_and_die(Thread*, void*, char const*, int, char const*, char const*, __va_list_tag*)+0x2f V [libjvm.so+0xb26eaa] report_vm_error(char const*, int, char const*, char const*, ...)+0x12a V [libjvm.so+0x7ab45c] LIR_OprDesc::as_register() const+0x5c V [libjvm.so+0x7d5f21] LIR_Assembler::atomic_op(LIR_Code, LIR_OprDesc*, LIR_OprDesc*, LIR_OprDesc*, LIR_OprDesc*)+0xf1 V [libjvm.so+0x7b9cb0] LIR_Assembler::emit_lir_list(LIR_List*)+0xb0 V [libjvm.so+0x7bac8b] LIR_Assembler::emit_code(BlockList*)+0x14b V [libjvm.so+0x7562f6] Compilation::emit_code_body()+0x1d6 V [libjvm.so+0x758a86] Compilation::compile_java_method()+0x5c6 V [libjvm.so+0x759831] Compilation::compile_method()+0x1f1 V [libjvm.so+0x75a487] Compilation::Compilation(AbstractCompiler*, ciEnv*, ciMethod*, int, BufferBlob*, DirectiveSet*)+0x3e7 V [libjvm.so+0x75c6da] Compiler::compile_method(ciEnv*, ciMethod*, int, DirectiveSet*)+0x19a V [libjvm.so+0xa936ff] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x49f V [libjvm.so+0xa94541] CompileBroker::compiler_thread_loop()+0x261 V [libjvm.so+0x1d2f3bf] JavaThread::thread_main_inner()+0x30f V [libjvm.so+0x1d2f6ad] JavaThread::run()+0x22d V [libjvm.so+0x1522fc2] thread_native_entry(Thread*)+0x112 Testing: tier1_gc_shenandoah, specjbb Thanks, -Aleksey From rkennke at redhat.com Wed Jun 6 17:30:37 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 06 Jun 2018 19:30:37 +0200 Subject: RFR: C1 xchg_oop needs temp register operand In-Reply-To: <2f658964-800e-c2f6-5186-9b843620e261@redhat.com> References: <2f658964-800e-c2f6-5186-9b843620e261@redhat.com> Message-ID: <377D82AC-4A01-449A-B640-24B5163209CD@redhat.com> Yes please! Thank you! Am 6. Juni 2018 19:27:52 MESZ schrieb Aleksey Shipilev : >http://cr.openjdk.java.net/~shade/shenandoah/c1-atomic-need-temp/webrev.02/ > >Current sh/jdk fails after C1 barrier modularization with: > ># ># A fatal error has been detected by the Java Runtime Environment: ># ># Internal Error >(/home/shade/trunks/shenandoah-jdk/src/hotspot/share/c1/c1_LIR.hpp:413), >pid=71197, tid=71755 ># assert(is_single_cpu() && !is_virtual()) failed: type check ># > >Native frames: (J=compiled Java code, A=aot compiled Java code, >j=interpreted, Vv=VM code, C=native >code) >V [libjvm.so+0x1df5d82] VMError::report_and_die(int, char const*, >char const*, __va_list_tag*, >Thread*, unsigned char*, void*, void*, char const*, int, unsigned >long)+0x532 >V [libjvm.so+0x1df69ef] VMError::report_and_die(Thread*, void*, char >const*, int, char const*, >char const*, __va_list_tag*)+0x2f >V [libjvm.so+0xb26eaa] report_vm_error(char const*, int, char const*, >char const*, ...)+0x12a >V [libjvm.so+0x7ab45c] LIR_OprDesc::as_register() const+0x5c >V [libjvm.so+0x7d5f21] LIR_Assembler::atomic_op(LIR_Code, >LIR_OprDesc*, LIR_OprDesc*, >LIR_OprDesc*, LIR_OprDesc*)+0xf1 >V [libjvm.so+0x7b9cb0] LIR_Assembler::emit_lir_list(LIR_List*)+0xb0 >V [libjvm.so+0x7bac8b] LIR_Assembler::emit_code(BlockList*)+0x14b >V [libjvm.so+0x7562f6] Compilation::emit_code_body()+0x1d6 >V [libjvm.so+0x758a86] Compilation::compile_java_method()+0x5c6 >V [libjvm.so+0x759831] Compilation::compile_method()+0x1f1 >V [libjvm.so+0x75a487] Compilation::Compilation(AbstractCompiler*, >ciEnv*, ciMethod*, int, >BufferBlob*, DirectiveSet*)+0x3e7 >V [libjvm.so+0x75c6da] Compiler::compile_method(ciEnv*, ciMethod*, >int, DirectiveSet*)+0x19a >V [libjvm.so+0xa936ff] >CompileBroker::invoke_compiler_on_method(CompileTask*)+0x49f >V [libjvm.so+0xa94541] CompileBroker::compiler_thread_loop()+0x261 >V [libjvm.so+0x1d2f3bf] JavaThread::thread_main_inner()+0x30f >V [libjvm.so+0x1d2f6ad] JavaThread::run()+0x22d >V [libjvm.so+0x1522fc2] thread_native_entry(Thread*)+0x112 > > >Testing: tier1_gc_shenandoah, specjbb > > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From ashipile at redhat.com Wed Jun 6 17:32:09 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 06 Jun 2018 17:32:09 +0000 Subject: hg: shenandoah/jdk: C1 xchg_oop needs temp register operand Message-ID: <201806061732.w56HW9k4012919@aojmv0008.oracle.com> Changeset: dd49c1f8d05d Author: shade Date: 2018-06-06 19:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dd49c1f8d05d C1 xchg_oop needs temp register operand ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp From zgu at redhat.com Thu Jun 7 16:36:58 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 7 Jun 2018 12:36:58 -0400 Subject: RFR: C1 shenandoah_wb expects obj in a register Message-ID: Shenandoah_wb expects obj is in a register, so make sure it is. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/reg_wb/webrev.00/ Test: tier3_gc_shenandoah and java/lang/invoke/VarHandles/* Thanks, -Zhengyu From rkennke at redhat.com Thu Jun 7 18:50:48 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 7 Jun 2018 20:50:48 +0200 Subject: RFR: C1 shenandoah_wb expects obj in a register In-Reply-To: References: Message-ID: <0420781b-5969-c39a-8ae0-eac7330027cc@redhat.com> Yes. Thanks! Roman > Shenandoah_wb expects obj is in a register, so make sure it is. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/reg_wb/webrev.00/ > > Test: > > ? tier3_gc_shenandoah and java/lang/invoke/VarHandles/* > > Thanks, > > -Zhengyu From zgu at redhat.com Thu Jun 7 20:06:20 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 07 Jun 2018 20:06:20 +0000 Subject: hg: shenandoah/jdk: C1 shenandoah_wb expects obj in a register Message-ID: <201806072006.w57K6K6a020985@aojmv0008.oracle.com> Changeset: 4509123a17ea Author: zgu Date: 2018-06-07 16:04 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4509123a17ea C1 shenandoah_wb expects obj in a register ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp From janoupe at gmail.com Thu Jun 7 20:15:12 2018 From: janoupe at gmail.com (Petr Janouch) Date: Thu, 7 Jun 2018 22:15:12 +0200 Subject: Feedback from experiments on production application In-Reply-To: <9d0881a9-46c3-c9a0-6638-aedcc246245b@redhat.com> References: <02f08fe4-a1fe-de17-dc46-b7ab607ef375@redhat.com> <4BF631F5-B5B6-48A5-8CB8-AC27E66902AE@gmail.com> <5a4a1e79-5f03-3f0b-fa67-bdfd6faaba88@redhat.com> <4E14A9F9-41F7-404E-9E87-5CD356853626@gmail.com> <649f4249-7e87-35c3-946c-c259db5130f1@redhat.com> <9d0881a9-46c3-c9a0-6638-aedcc246245b@redhat.com> Message-ID: <45808080-1621-4C88-BD34-626AE78F9EA7@gmail.com> Hi Roman, first something about the long GC pause. The first 3-5 GC cycles are usually pretty bad with huge latency pauses. This does not hold only for Shenandoah, but also for G1. Unfortunately those first cycles kinda deform the statistics printed by the GC after the VM termination. My experience during my experiments is that there is no out-of-memory, full GC or degenerated GC after those first GC cycles. I think that no experienced user expects performance miracles from a JVM during first 30s after startup, so those bad cycles are OK. There is a log from one of them in case you find it helpful: ==== [48.414s][info ][gc,ergo ] Free set: Used: 18641M of 20480M, Regions: 230 mutator, 0 collector [48.414s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 1875968K, External frag: 1%, Internal frag: 0% [48.414s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K [48.416s][info ][gc,start ] GC(0) Pause Init Traversal [48.417s][info ][gc,ergo ] GC(0) Free: 1839M, Regions: 230 mutator, 0 collector [48.417s][info ][gc,ergo ] GC(0) Got 2330 collection set regions and 0 root set regions [48.430s][info ][gc,ergo ] GC(0) Pacer for Traversal. Used: 18643M, Free: 1833M, Non-Taxable: 183M, Alloc Tax Rate: 12.4x [48.430s][info ][gc ] GC(0) Pause Init Traversal 14.420ms [48.431s][info ][gc,start ] GC(0) Concurrent traversal [48.432s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f81881a04e0 chunk 0x00007f7eb0653800 size 128 count 1 Free chunk total 640 count 2 [48.433s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f81881a04e0 chunk 0x00007f7eb0653400 size 128 count 0 Free chunk total 512 count 1 [48.433s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f81881a04e0 chunk 0x00007f7eb0651000 size 128 count 3 Free chunk total 384 count 3 [48.433s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f81881a04e0 chunk 0x00007f7eb0651c00 size 128 count 2 Free chunk total 256 count 2 [48.447s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f81881a04e0 chunk 0x00007f7eb0651800 size 128 count 1 Free chunk total 128 count 1 [48.448s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f81881a04e0 chunk 0x00007f7eb0651400 size 128 count 0 Free chunk total 0 count 0 [48.664s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f81881a04e0 chunk 0x00007f7eb0739c00 size 128 count 1 Free chunk total 3200 count 7 [48.729s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f81881a04e0 chunk 0x00007f7eb0739800 size 128 count 0 Free chunk total 3072 count 6 [48.730s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f818819fac0 chunk 0x0000000800e07c00 size 128 count 0 Free chunk total 0 count 0 [48.730s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f81881a04e0 chunk 0x00007f7eb073f000 size 128 count 3 Free chunk total 2944 count 8 [51.065s][info ][gc ] Failed to allocate 1024K [51.065s][info ][gc ] Cancelling GC: Allocation Failure [51.068s][info ][gc ] GC(0) Concurrent traversal 18643M->20470M(20480M) 2637.516ms [51.068s][info ][gc,ergo ] Free set: Used: 1836M of 1839M, Regions: 0 mutator, 1 collector [51.068s][info ][gc,ergo ] Free set: Mutator view: Max regular: 0K, Max humongous: 0K, External frag: 100%, Internal frag: 0% [51.068s][info ][gc,ergo ] Free set: Collector view: Max regular: 2494K [51.068s][info ][gc,ergo ] Pacer for Idle. Initial: 409M, Alloc Tax Rate: 1.0x [51.069s][info ][gc,ergo ] Free set: Used: 1836M of 1839M, Regions: 0 mutator, 1 collector [51.070s][info ][gc,ergo ] Free set: Mutator view: Max regular: 0K, Max humongous: 0K, External frag: 100%, Internal frag: 0% [51.070s][info ][gc,ergo ] Free set: Collector view: Max regular: 2494K [51.078s][info ][gc,start ] GC(1) Pause Degenerated GC (Traversal) [51.264s][debug][gc,phases,ref ] GC(1) Reference Processing: 4.0ms [51.264s][debug][gc,phases,ref ] GC(1) SoftReference: 0.0ms [51.264s][debug][gc,phases,ref ] GC(1) Balance queues: 0.0ms [51.264s][debug][gc,phases,ref ] GC(1) Phase1: 0.0ms [51.264s][debug][gc,phases,ref ] GC(1) Phase2: 0.0ms [51.264s][debug][gc,phases,ref ] GC(1) Phase3: 0.0ms [51.264s][debug][gc,phases,ref ] GC(1) Discovered: 0 [51.264s][debug][gc,phases,ref ] GC(1) Cleared: 0 [51.264s][debug][gc,phases,ref ] GC(1) WeakReference: 1.3ms [51.264s][debug][gc,phases,ref ] GC(1) Balance queues: 0.4ms [51.264s][debug][gc,phases,ref ] GC(1) Phase2: 0.8ms [51.264s][debug][gc,phases,ref ] GC(1) Phase3: 0.2ms [51.264s][debug][gc,phases,ref ] GC(1) Discovered: 23961 [51.264s][debug][gc,phases,ref ] GC(1) Cleared: 23118 [51.264s][debug][gc,phases,ref ] GC(1) FinalReference: 0.5ms [51.264s][debug][gc,phases,ref ] GC(1) Balance queues: 0.0ms [51.264s][debug][gc,phases,ref ] GC(1) Phase2: 0.2ms [51.264s][debug][gc,phases,ref ] GC(1) Phase3: 0.2ms [51.264s][debug][gc,phases,ref ] GC(1) Discovered: 160 [51.264s][debug][gc,phases,ref ] GC(1) Cleared: 159 [51.264s][debug][gc,phases,ref ] GC(1) PhantomReference: 2.2ms [51.264s][debug][gc,phases,ref ] GC(1) Balance queues: 0.7ms [51.264s][debug][gc,phases,ref ] GC(1) Phase2: 1.0ms [51.264s][debug][gc,phases,ref ] GC(1) Phase3: 0.5ms [51.264s][debug][gc,phases,ref ] GC(1) Discovered: 31527 [51.264s][debug][gc,phases,ref ] GC(1) Cleared: 2171 [51.270s][debug][gc,phases,ref ] GC(1) Reference Enqueuing 6.0ms [51.270s][debug][gc,phases,ref ] GC(1) Reference Counts: Soft: 0 Weak: 843 Final: 1 Phantom: 29356 [51.270s][info ][gc,ergo ] GC(1) Free: 9304M, Regions: 1174 mutator, 0 collector [51.476s][info ][gc ] GC(1) Pause Degenerated GC (Traversal) 20470M->11175M(20480M) 397.821ms [51.476s][info ][gc,ergo ] Free set: Used: 0M of 9304M, Regions: 1174 mutator, 0 collector [51.476s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 598016K, External frag: 94%, Internal frag: 0% [51.477s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K [51.477s][info ][gc,ergo ] Pacer for Idle. Initial: 409M, Alloc Tax Rate: 1.0x [51.516s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f81881a04e0 chunk 0x00007f7eb073fc00 size 128 count 2 Free chunk total 2816 count 7 [51.516s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f81881a04e0 chunk 0x00007f7eb073f800 size 128 count 1 Free chunk total 2688 count 6 ==== I started running our performance tests with different collectors to compare throughput and latency. The tests work in the following way. The test client increases load until either error or latency limit is overreached. I came across some problems when running those tests with Shenandoah . While all other collectors i tried (parallel, G1, ZGC) made it easily over 10 000 request/s without any performance tuning, I struggle to make it over 7000 - 8000 request/s with Shenandoah, because at that rate there are so many allocation stalls that the observed latency goes through the roof. I would expect the distance between GC cycles to get shorter as the load increases and allocation stalls appearing when the GC cycles are back to back, but GC cycles are usually 6-8 seconds apart and take less than 1 second, so there does not seem to be any reason for the allocation stalls. Here are the logs: ==== [548.634s][info ][gc ] GC(49) Concurrent update references 4190M->5791M(20480M) 574.316ms [548.636s][info ][gc,start ] GC(49) Pause Final Update Refs [548.638s][info ][gc,ergo ] GC(49) Free: 18172M, Regions: 2335 mutator, 0 collector [548.638s][info ][gc ] GC(49) Pause Final Update Refs 2.079ms [548.639s][info ][gc,start ] GC(49) Concurrent cleanup [548.640s][info ][gc ] GC(49) Concurrent cleanup 5791M->2308M(20480M) 1.161ms [548.640s][info ][gc,ergo ] GC(49) Capacity: 20480M, Peak Occupancy: 18403M, Lowest Free: 2076M, Free Threshold: 2048M [548.640s][info ][gc,ergo ] Free set: Used: 1M of 18172M, Regions: 2335 mutator, 0 collector [548.640s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 14852096K, External frag: 21%, Internal frag: 2% [548.640s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K [548.640s][info ][gc,ergo ] Pacer for Idle. Initial: 409M, Alloc Tax Rate: 1.0x [556.038s][info ][gc,ergo ] Concurrent marking triggered. Free: 2456M, Free Threshold: 2457M; Allocated: 17965M, Alloc Threshold: 0M [556.038s][info ][gc,ergo ] Free set: Used: 15715M of 18172M, Regions: 356 mutator, 0 collector [556.038s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 1548288K, External frag: 39%, Internal frag: 13% [556.038s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K [556.040s][info ][gc,start ] GC(50) Pause Init Mark (process refs) [556.044s][info ][gc,ergo ] GC(50) Pacer for Mark. Used: 18009M, Free: 2456M, Non-Taxable: 245M, Alloc Tax Rate: 26.9x [556.044s][info ][gc ] GC(50) Pause Init Mark (process refs) 3.383ms [556.044s][info ][gc,start ] GC(50) Concurrent marking (process refs) [556.150s][warning][gc ] Allocation stall: 11082 us (threshold: 10000 us) [556.150s][warning][gc ] Allocation stall: 11245 us (threshold: 10000 us) [556.150s][warning][gc ] Allocation stall: 11285 us (threshold: 10000 us) [556.151s][warning][gc ] Allocation stall: 11246 us (threshold: 10000 us) [556.151s][warning][gc ] Allocation stall: 11429 us (threshold: 10000 us) [556.151s][warning][gc ] Allocation stall: 11196 us (threshold: 10000 us) [556.151s][warning][gc ] Allocation stall: 11294 us (threshold: 10000 us) [556.151s][warning][gc ] Allocation stall: 11086 us (threshold: 10000 us) [556.151s][warning][gc ] Allocation stall: 11221 us (threshold: 10000 us) [556.151s][warning][gc ] Allocation stall: 11175 us (threshold: 10000 us) [556.151s][warning][gc ] Allocation stall: 11072 us (threshold: 10000 us) [556.151s][warning][gc ] Allocation stall: 11222 us (threshold: 10000 us) [556.151s][warning][gc ] Allocation stall: 11747 us (threshold: 10000 us) [556.151s][warning][gc ] Allocation stall: 11088 us (threshold: 10000 us) [556.152s][warning][gc ] Allocation stall: 11094 us (threshold: 10000 us) MANY MANY more [556.202s][warning][gc ] Allocation stall: 11534 us (threshold: 10000 us) [556.202s][warning][gc ] Allocation stall: 14750 us (threshold: 10000 us) [556.202s][warning][gc ] Allocation stall: 11350 us (threshold: 10000 us) [556.202s][info ][gc ] GC(50) Concurrent marking (process refs) 18009M->18365M(20480M) 158.098ms [556.202s][info ][gc,start ] GC(50) Concurrent precleaning [556.201s][warning][gc ] Allocation stall: 11809 us (threshold: 10000 us) [556.208s][info ][gc ] GC(50) Concurrent precleaning 18365M->18391M(20480M) 6.417ms [556.212s][info ][gc,start ] GC(50) Pause Final Mark (process refs) [556.214s][info ][gc,ergo ] GC(50) Adaptive CSet Selection. Target Free: 3481M, Actual Free: 16206M, Target CSet: [0M, 12154M] [556.214s][info ][gc,ergo ] GC(50) Collectable Garbage: 3438M (19% of total), 6M CSet, 432 CSet regions [556.214s][info ][gc,ergo ] GC(50) Immediate Garbage: 14326M (79% of total), 1793 regions [556.214s][info ][gc,ergo ] GC(50) Free: 16401M, Regions: 2095 mutator, 0 collector [556.216s][info ][gc,ergo ] GC(50) Pacer for Evacuation. CSet: 6M, Free: 16392M, Non-Taxable: 1639M, Alloc Tax Rate: 1.1x [556.216s][info ][gc ] GC(50) Pause Final Mark (process refs) 3.492ms [556.216s][info ][gc,start ] GC(50) Concurrent cleanup [556.216s][warning][gc ] Allocation stall: 11424 us (threshold: 10000 us) [556.216s][warning][gc ] Allocation stall: 16232 us (threshold: 10000 us) [556.216s][warning][gc ] Allocation stall: 16236 us (threshold: 10000 us) [556.216s][info ][gc ] GC(50) Concurrent cleanup 18393M->4083M(20480M) 0.577ms [556.216s][info ][gc,start ] GC(50) Concurrent evacuation [556.232s][warning][gc ] Allocation stall: 25848 us (threshold: 10000 us) [556.232s][warning][gc ] Allocation stall: 35994 us (threshold: 10000 us) [556.233s][info ][gc ] GC(50) Concurrent evacuation 4083M->4162M(20480M) 16.303ms [556.233s][warning][gc ] Allocation stall: 26545 us (threshold: 10000 us) [556.233s][warning][gc ] Allocation stall: 33838 us (threshold: 10000 us) [556.233s][warning][gc ] Allocation stall: 37108 us (threshold: 10000 us) [556.233s][warning][gc ] Allocation stall: 37478 us (threshold: 10000 us) [556.234s][warning][gc ] Allocation stall: 38376 us (threshold: 10000 us) [556.234s][warning][gc ] Allocation stall: 37772 us (threshold: 10000 us) [556.234s][warning][gc ] Allocation stall: 39233 us (threshold: 10000 us) [556.232s][warning][gc ] Allocation stall: 24316 us (threshold: 10000 us) [556.235s][warning][gc ] Allocation stall: 29602 us (threshold: 10000 us) [556.238s][info ][gc,start ] GC(50) Pause Init Update Refs [556.238s][info ][gc,ergo ] GC(50) Pacer for Update-Refs. Used: 4169M, Free: 16292M, Non-Taxable: 1629M, Alloc Tax Rate: 1.1x [556.238s][info ][gc ] GC(50) Pause Init Update Refs 0.486ms [556.239s][info ][gc,start ] GC(50) Concurrent update references [556.239s][warning][gc ] Allocation stall: 40393 us (threshold: 10000 us) [556.239s][warning][gc ] Allocation stall: 38880 us (threshold: 10000 us) [556.239s][warning][gc ] Allocation stall: 43906 us (threshold: 10000 us) [556.239s][warning][gc ] Allocation stall: 42610 us (threshold: 10000 us) [556.239s][warning][gc ] Allocation stall: 39307 us (threshold: 10000 us) [556.239s][warning][gc ] Allocation stall: 41550 us (threshold: 10000 us) [556.239s][warning][gc ] Allocation stall: 42508 us (threshold: 10000 us) [556.239s][warning][gc ] Allocation stall: 40442 us (threshold: 10000 us) [556.239s][warning][gc ] Allocation stall: 42757 us (threshold: 10000 us) [556.239s][warning][gc ] Allocation stall: 32343 us (threshold: 10000 us) [556.239s][warning][gc ] Allocation stall: 43268 us (threshold: 10000 us) [556.239s][warning][gc ] Allocation stall: 43696 us (threshold: 10000 us) [556.240s][warning][gc ] Allocation stall: 45393 us (threshold: 10000 us) [556.270s][warning][gc ] Allocation stall: 15481 us (threshold: 10000 us) [556.368s][warning][gc ] Allocation stall: 19582 us (threshold: 10000 us) [556.724s][info ][gc ] GC(50) Concurrent update references 4169M->5522M(20480M) 485.774ms [556.727s][info ][gc,start ] GC(50) Pause Final Update Refs [556.729s][info ][gc,ergo ] GC(50) Free: 18401M, Regions: 2352 mutator, 0 collector [556.729s][info ][gc ] GC(50) Pause Final Update Refs 2.032ms [556.729s][info ][gc,start ] GC(50) Concurrent cleanup [556.730s][info ][gc ] GC(50) Concurrent cleanup 5523M->2081M(20480M) 0.915ms [556.730s][info ][gc,ergo ] GC(50) Capacity: 20480M, Peak Occupancy: 18393M, Lowest Free: 2086M, Free Threshold: 2048M [556.730s][info ][gc,ergo ] Free set: Used: 2M of 18401M, Regions: 2352 mutator, 0 collector [556.730s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 10379264K, External frag: 45%, Internal frag: 2% [556.730s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K [556.730s][info ][gc,ergo ] Pacer for Idle. Initial: 409M, Alloc Tax Rate: 1.0x ==== I tried getting rid of the stall by shortening the GC cycle distance by setting -XX:ShenandoahMinFreeThreshold=, but I got stalls even with -XX:ShenandoahMinFreeThreshold=50, which more than halves the distance of GC cycles. Here is a log extract to illustrate this: ==== [1157.140s][info ][gc,ergo ] Concurrent marking triggered. Free: 10853M, Free Threshold: 10854M; Allocated: 9278M, Alloc Threshold: 0M [1157.140s][info ][gc,ergo ] Free set: Used: 7086M of 17938M, Regions: 1401 mutator, 0 collector [1157.140s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 10117120K, External frag: 9%, Internal frag: 3% [1157.140s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K [1157.141s][info ][gc,start ] GC(131) Pause Init Mark [1157.144s][info ][gc,ergo ] GC(131) Pacer for Mark. Used: 9626M, Free: 10852M, Non-Taxable: 1085M, Alloc Tax Rate: 3.3x [1157.144s][info ][gc ] GC(131) Pause Init Mark 2.299ms [1157.144s][info ][gc,start ] GC(131) Concurrent marking [1157.366s][info ][gc ] GC(131) Concurrent marking 9627M->10371M(20480M) 222.237ms [1157.368s][info ][gc,start ] GC(131) Pause Final Mark [1157.371s][info ][gc,ergo ] GC(131) Adaptive CSet Selection. Target Free: 11878M, Actual Free: 15128M, Target CSet: [0M, 11346M] [1157.371s][info ][gc,ergo ] GC(131) Collectable Garbage: 3837M (40% of total), 8M CSet, 481 CSet regions [1157.371s][info ][gc,ergo ] GC(131) Immediate Garbage: 5416M (56% of total), 677 regions [1157.371s][info ][gc,ergo ] GC(131) Free: 15522M, Regions: 1984 mutator, 0 collector [1157.371s][info ][gc,ergo ] GC(131) Pacer for Evacuation. CSet: 8M, Free: 15516M, Non-Taxable: 1551M, Alloc Tax Rate: 1.1x [1157.371s][info ][gc ] GC(131) Pause Final Mark 3.694ms [1157.372s][info ][gc,start ] GC(131) Concurrent cleanup [1157.376s][info ][gc ] GC(131) Concurrent cleanup 10371M->5020M(20480M) 4.273ms [1157.376s][info ][gc,start ] GC(131) Concurrent evacuation [1157.386s][warning][gc ] Allocation stall: 13701 us (threshold: 10000 us) [1157.388s][warning][gc ] Allocation stall: 11045 us (threshold: 10000 us) [1157.392s][warning][gc ] Allocation stall: 11363 us (threshold: 10000 us) [1157.388s][warning][gc ] Allocation stall: 10042 us (threshold: 10000 us) [1157.388s][warning][gc ] Allocation stall: 10127 us (threshold: 10000 us) [1157.388s][warning][gc ] Allocation stall: 10265 us (threshold: 10000 us) [1157.388s][warning][gc ] Allocation stall: 10320 us (threshold: 10000 us) [1157.388s][warning][gc ] Allocation stall: 11034 us (threshold: 10000 us) [1157.395s][warning][gc ] Allocation stall: 17285 us (threshold: 10000 us) [1157.396s][warning][gc ] Allocation stall: 21666 us (threshold: 10000 us) [1157.396s][warning][gc ] Allocation stall: 23323 us (threshold: 10000 us) [1157.397s][warning][gc ] Allocation stall: 18464 us (threshold: 10000 us) [1157.397s][info ][gc ] GC(131) Concurrent evacuation 5025M->5168M(20480M) 21.064ms [1157.388s][warning][gc ] Allocation stall: 10482 us (threshold: 10000 us) [1157.389s][warning][gc ] Allocation stall: 10805 us (threshold: 10000 us) [1157.389s][warning][gc ] Allocation stall: 11085 us (threshold: 10000 us) [1157.389s][warning][gc ] Allocation stall: 10184 us (threshold: 10000 us) [1157.389s][warning][gc ] Allocation stall: 10290 us (threshold: 10000 us) [1157.389s][warning][gc ] Allocation stall: 11229 us (threshold: 10000 us) [1157.389s][warning][gc ] Allocation stall: 12480 us (threshold: 10000 us) [1157.389s][warning][gc ] Allocation stall: 10231 us (threshold: 10000 us) [1157.389s][warning][gc ] Allocation stall: 10486 us (threshold: 10000 us) [1157.390s][warning][gc ] Allocation stall: 12486 us (threshold: 10000 us) [1157.390s][warning][gc ] Allocation stall: 11000 us (threshold: 10000 us) [1157.390s][warning][gc ] Allocation stall: 12630 us (threshold: 10000 us) [1157.390s][warning][gc ] Allocation stall: 15614 us (threshold: 10000 us) [1157.390s][warning][gc ] Allocation stall: 17716 us (threshold: 10000 us) [1157.390s][warning][gc ] Allocation stall: 17831 us (threshold: 10000 us) [1157.390s][warning][gc ] Allocation stall: 15543 us (threshold: 10000 us) [1157.391s][warning][gc ] Allocation stall: 11775 us (threshold: 10000 us) [1157.391s][warning][gc ] Allocation stall: 12800 us (threshold: 10000 us) [1157.391s][warning][gc ] Allocation stall: 12146 us (threshold: 10000 us) [1157.391s][warning][gc ] Allocation stall: 12018 us (threshold: 10000 us) [1157.391s][warning][gc ] Allocation stall: 13079 us (threshold: 10000 us) [1157.391s][warning][gc ] Allocation stall: 13612 us (threshold: 10000 us) [1157.391s][warning][gc ] Allocation stall: 12945 us (threshold: 10000 us) [1157.391s][warning][gc ] Allocation stall: 18850 us (threshold: 10000 us) [1157.391s][warning][gc ] Allocation stall: 10699 us (threshold: 10000 us) [1157.391s][warning][gc ] Allocation stall: 13369 us (threshold: 10000 us) [1157.391s][warning][gc ] Allocation stall: 12345 us (threshold: 10000 us) [1157.391s][warning][gc ] Allocation stall: 17061 us (threshold: 10000 us) [1157.392s][warning][gc ] Allocation stall: 10320 us (threshold: 10000 us) [1157.392s][warning][gc ] Allocation stall: 19498 us (threshold: 10000 us) [1157.392s][warning][gc ] Allocation stall: 18491 us (threshold: 10000 us) [1157.392s][warning][gc ] Allocation stall: 17442 us (threshold: 10000 us) [1157.392s][warning][gc ] Allocation stall: 17965 us (threshold: 10000 us) [1157.388s][warning][gc ] Allocation stall: 10855 us (threshold: 10000 us) [1157.394s][warning][gc ] Allocation stall: 19694 us (threshold: 10000 us) [1157.394s][warning][gc ] Allocation stall: 19693 us (threshold: 10000 us) [1157.394s][warning][gc ] Allocation stall: 19869 us (threshold: 10000 us) [1157.401s][info ][gc,start ] GC(131) Pause Init Update Refs ==== Do you have any idea, what might help the GC to cope with the allocation rate? Thanks Petr > On 1 Jun 2018, at 00:55, Roman Kennke wrote: > > Hello Petr, > > thank you so much for trying this out! > > Can you quantify throughput and/or latency? How does it relate to, e.g., > G1, CMS or parallel GC? Is throughput any different between traversal > and adaptive (e.g. default heuristics)? > > The stats show that you have at least one ~430ms pause, that is caused > by out-of-memory followed by degenerated GC. Any idea what is going on > there? It should be possible to find the corresponding cycle in the log. > > BTW, we disabled concurrent class unloading in the meantime. Classes > will still get unloaded at full-gc, if that every happens (either > triggered by out-of-memory or by System.gc() ). This seems to be the > better compromise until we implement concurrent class loader data > scanning and don't hurt pause times by this. Users who need/want > concurrent class unloading can still turn it on by passing > -XX:+ClassUnloadingWithConcurrentMark in the cmd line. > > Thanks again, Roman > > >> Hi everyone, >> >> sorry for the late response. I wanted to provide JDK11 results in the reply, but migration to JDK11 was much harder nut to crack than expected (many major libraries are not JDK11 ready yet and very sad about the changes in Unsafe ;)). >> >> I used build 11-internal+0-nightly-sobornost-builds.shipilev.net-shenandoah-jdkX-b109 >> >> I found behaviour with heuristic=tranversal without class unloading quite nice. It gave me nice throughput with occasional 6-8ms pause. Given that the default heuristics would give 6-8ms Final mark pause anyway, there was no increase in max pause with ?traversal?. It definitely solved the "pause spacing? problem I experienced with the default heuristics. >> With class unloading turned on, the final traversal pause increased by 10ms to 16-18ms. >> >> I did not register any difference in behaviour from JDK8 when using the default heuristic. >> >> There are extracts of typical GC cycles from the logs, in case you find them useful: >> >> 1) ?traversal? without class unloading: >> >> =================== >> [847.319s][info ][gc,ergo ] Free set: Used: 18313M of 20155M, Regions: 249 mutator, 0 collector >> [847.319s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 1515520K, External frag: 20%, Internal frag: 7% >> [847.319s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K >> [847.326s][info ][gc ] GC(40) Pause Init Traversal 5.109ms >> [847.326s][info ][gc,start ] GC(40) Concurrent traversal >> [847.405s][debug][gc,ref,start ] GC(40) Preclean SoftReferences >> [847.405s][debug][gc,ref ] GC(40) Preclean SoftReferences 0.097ms >> [847.405s][debug][gc,ref,start ] GC(40) Preclean WeakReferences >> [847.408s][debug][gc,ref ] GC(40) Preclean WeakReferences 3.010ms >> [847.408s][debug][gc,ref,start ] GC(40) Preclean FinalReferences >> [847.408s][debug][gc,ref ] GC(40) Preclean FinalReferences 0.141ms >> [847.408s][debug][gc,ref,start ] GC(40) Preclean PhantomReferences >> [847.408s][debug][gc,ref ] GC(40) Preclean PhantomReferences 0.478ms >> [847.408s][info ][gc ] GC(40) Concurrent traversal 18638M->18781M(20480M) 82.012ms >> [847.410s][info ][gc,start ] GC(40) Pause Final Traversal >> [847.416s][debug][gc,phases,ref ] GC(40) Reference Processing: 0.2ms >> [847.416s][debug][gc,phases,ref ] GC(40) SoftReference: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Balance queues: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Phase1: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Phase2: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Phase3: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Discovered: 0 >> [847.416s][debug][gc,phases,ref ] GC(40) Cleared: 0 >> [847.416s][debug][gc,phases,ref ] GC(40) WeakReference: 0.2ms >> [847.416s][debug][gc,phases,ref ] GC(40) Balance queues: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Phase2: 0.2ms >> [847.416s][debug][gc,phases,ref ] GC(40) Phase3: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Discovered: 20 >> [847.416s][debug][gc,phases,ref ] GC(40) Cleared: 20 >> [847.416s][debug][gc,phases,ref ] GC(40) FinalReference: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Balance queues: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Phase2: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Phase3: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Discovered: 0 >> [847.416s][debug][gc,phases,ref ] GC(40) Cleared: 0 >> [847.416s][debug][gc,phases,ref ] GC(40) PhantomReference: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Balance queues: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Phase2: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Phase3: 0.0ms >> [847.416s][debug][gc,phases,ref ] GC(40) Discovered: 0 >> [847.416s][debug][gc,phases,ref ] GC(40) Cleared: 0 >> [847.416s][debug][gc,phases,ref ] GC(40) Reference Enqueuing 0.1ms >> [847.416s][debug][gc,phases,ref ] GC(40) Reference Counts: Soft: 0 Weak: 0 Final: 0 Phantom: 0 >> [847.416s][info ][gc,ergo ] GC(40) Free: 20161M, Regions: 2538 mutator, 0 collector >> [847.417s][info ][gc ] GC(40) Pause Final Traversal 6.247ms >> [847.417s][info ][gc,start ] GC(40) Concurrent cleanup >> [847.418s][info ][gc ] GC(40) Concurrent cleanup 18781M->351M(20480M) 1.547ms >> [847.419s][info ][gc,ergo ] Free set: Used: 47M of 20161M, Regions: 2533 mutator, 0 collector >> [847.419s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 18702336K, External frag: 10%, Internal frag: 0% >> [847.419s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K >> [847.419s][info ][gc,ergo ] Pacer for Idle. Initial: 409M, Alloc Tax Rate: 1.0x >> =================== >> >> 2) ?traversal? with class unloading: >> >> =================== >> [197.504s][info ][gc,ergo ] Free set: Used: 18396M of 20237M, Regions: 241 mutator, 0 collector >> [197.505s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 1687552K, External frag: 11%, Internal frag: 4% >> [197.505s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K >> [197.507s][info ][gc,start ] GC(9) Pause Init Traversal >> [197.507s][info ][gc,ergo ] GC(9) Free: 1838M, Regions: 240 mutator, 0 collector >> [197.507s][info ][gc,ergo ] GC(9) Got 2315 collection set regions and 0 root set regions >> [197.508s][info ][gc,ergo ] GC(9) Pacer for Traversal. Used: 18637M, Free: 1838M, Non-Taxable: 183M, Alloc Tax Rate: 12.4x >> [197.508s][info ][gc ] GC(9) Pause Init Traversal 1.577ms >> [197.508s][info ][gc,start ] GC(9) Concurrent traversal >> [197.584s][debug][gc,ref,start ] GC(9) Preclean SoftReferences >> [197.584s][debug][gc,ref ] GC(9) Preclean SoftReferences 0.100ms >> [197.584s][debug][gc,ref,start ] GC(9) Preclean WeakReferences >> [197.587s][debug][gc,ref ] GC(9) Preclean WeakReferences 2.513ms >> [197.587s][debug][gc,ref,start ] GC(9) Preclean FinalReferences >> [197.587s][debug][gc,ref ] GC(9) Preclean FinalReferences 0.102ms >> [197.587s][debug][gc,ref,start ] GC(9) Preclean PhantomReferences >> [197.588s][debug][gc,ref ] GC(9) Preclean PhantomReferences 0.659ms >> [197.588s][info ][gc ] GC(9) Concurrent traversal 18638M->18779M(20480M) 79.340ms >> [197.590s][info ][gc,start ] GC(9) Pause Final Traversal >> [197.592s][debug][gc,phases,ref ] GC(9) Reference Processing: 0.2ms >> [197.592s][debug][gc,phases,ref ] GC(9) SoftReference: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Balance queues: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Phase1: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Phase2: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Phase3: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Discovered: 0 >> [197.592s][debug][gc,phases,ref ] GC(9) Cleared: 0 >> [197.592s][debug][gc,phases,ref ] GC(9) WeakReference: 0.2ms >> [197.592s][debug][gc,phases,ref ] GC(9) Balance queues: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Phase2: 0.2ms >> [197.592s][debug][gc,phases,ref ] GC(9) Phase3: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Discovered: 20 >> [197.592s][debug][gc,phases,ref ] GC(9) Cleared: 20 >> [197.592s][debug][gc,phases,ref ] GC(9) FinalReference: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Balance queues: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Phase2: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Phase3: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Discovered: 0 >> [197.592s][debug][gc,phases,ref ] GC(9) Cleared: 0 >> [197.592s][debug][gc,phases,ref ] GC(9) PhantomReference: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Balance queues: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Phase2: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Phase3: 0.0ms >> [197.592s][debug][gc,phases,ref ] GC(9) Discovered: 0 >> [197.592s][debug][gc,phases,ref ] GC(9) Cleared: 0 >> [197.592s][debug][gc,phases,ref ] GC(9) Reference Enqueuing 0.1ms >> [197.592s][debug][gc,phases,ref ] GC(9) Reference Counts: Soft: 0 Weak: 0 Final: 0 Phantom: 0 >> [197.592s][debug][gc,phases,start ] GC(9) SystemDictionary WeakHandle cleaning >> [197.592s][debug][gc,phases ] GC(9) SystemDictionary WeakHandle cleaning 0.103ms >> [197.592s][debug][gc,phases,start ] GC(9) ClassLoaderData >> [197.593s][debug][gc,phases ] GC(9) ClassLoaderData 0.377ms >> [197.593s][debug][gc,phases,start ] GC(9) ProtectionDomainCacheTable >> [197.593s][debug][gc,phases ] GC(9) ProtectionDomainCacheTable 0.017ms >> [197.602s][info ][gc,stringtable ] GC(9) Cleaned string and symbol table, strings: 49649 processed, 0 removed, symbols: 261650 processed, 0 removed >> [197.606s][info ][gc,ergo ] GC(9) Free: 20221M, Regions: 2539 mutator, 0 collector >> [197.607s][info ][gc ] GC(9) Pause Final Traversal 16.951ms >> [197.607s][info ][gc,start ] GC(9) Concurrent cleanup >> [197.609s][info ][gc ] GC(9) Concurrent cleanup 18780M->287M(20480M) 1.964ms >> [197.609s][info ][gc,ergo ] Free set: Used: 28M of 20221M, Regions: 2536 mutator, 0 collector >> [197.609s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 18800640K, External frag: 10%, Internal frag: 0% >> [197.609s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K >> [197.609s][info ][gc,ergo ] Pacer for Idle. Initial: 409M, Alloc Tax Rate: 1.0x >> =================== >> >> 3) default heuristic (without class unloading) >> >> ================== >> [237.113s][info ][gc,ergo ] Concurrent marking triggered. Free: 3070M, Free Threshold: 3072M; Allocated: 15906M, Alloc Threshold: 0M >> [237.113s][info ][gc,ergo ] Free set: Used: 15745M of 18814M, Regions: 393 mutator, 0 collector >> [237.113s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 2850816K, External frag: 10%, Internal frag: 2% >> [237.113s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K >> [237.114s][info ][gc,start ] GC(13) Pause Init Mark >> [237.114s][debug][gc,tlab ] GC(13) TLAB totals: thrds: 113 refills: 16041 max: 518 slow allocs: 12 max 12 waste: 0.1% gc: 57826960B max: 1048536B slow: 12558848B max: 418592B fast: 0B max: 0B >> [237.118s][info ][gc,ergo ] GC(13) Pacer for Mark. Used: 17409M, Free: 3069M, Non-Taxable: 306M, Alloc Tax Rate: 20.8x >> [237.118s][info ][gc ] GC(13) Pause Init Mark 3.605ms >> [237.118s][info ][gc,start ] GC(13) Concurrent marking >> [237.212s][info ][gc ] GC(13) Concurrent marking 17409M->17549M(20480M) 94.486ms >> [237.214s][info ][gc,start ] GC(13) Pause Final Mark >> [237.218s][info ][gc,ergo ] GC(13) Adaptive CSet Selection. Target Free: 4096M, Actual Free: 18553M, Target CSet: [0M, 13915M] >> [237.218s][info ][gc,ergo ] GC(13) Collectable Garbage: 1661M (9% of total), 2M CSet, 208 CSet regions >> [237.218s][info ][gc,ergo ] GC(13) Immediate Garbage: 15649M (90% of total), 1957 regions >> [237.218s][info ][gc,ergo ] GC(13) Free: 18579M, Regions: 2332 mutator, 0 collector >> [237.221s][info ][gc,ergo ] GC(13) Pacer for Evacuation. CSet: 2M, Free: 18577M, Non-Taxable: 1857M, Alloc Tax Rate: 1.1x >> [237.221s][info ][gc ] GC(13) Pause Final Mark 7.270ms >> [237.221s][info ][gc,start ] GC(13) Concurrent cleanup >> [237.222s][info ][gc ] GC(13) Concurrent cleanup 17551M->1925M(20480M) 0.676ms >> [237.222s][info ][gc,start ] GC(13) Concurrent evacuation >> [237.230s][info ][gc ] GC(13) Concurrent evacuation 1925M->1992M(20480M) 8.243ms >> [237.232s][info ][gc,start ] GC(13) Pause Init Update Refs >> [237.232s][debug][gc,plab ] GC(13) Shenandoah mutator GCLAB stats PLAB allocation: allocated: 60088B, wasted: 552B, unused: 42664B, used: 16872B, undo waste: 0B, >> [237.232s][debug][gc,plab ] GC(13) Shenandoah mutator GCLAB stats sizing: calculated: 5624B, actual: 9704B >> [237.232s][debug][gc,plab ] GC(13) Shenandoah collector GCLAB stats PLAB allocation: allocated: 5003416B, wasted: 2584B, unused: 2358784B, used: 2642048B, undo waste: 0B, >> [237.232s][debug][gc,plab ] GC(13) Shenandoah collector GCLAB stats sizing: calculated: 1321024B, actual: 1616200B >> [237.232s][info ][gc,ergo ] GC(13) Pacer for Update-Refs. Used: 1992M, Free: 18487M, Non-Taxable: 1848M, Alloc Tax Rate: 1.1x >> [237.232s][info ][gc ] GC(13) Pause Init Update Refs 0.403ms >> [237.232s][info ][gc,start ] GC(13) Concurrent update references >> [237.410s][info ][gc ] GC(13) Concurrent update references 1992M->2243M(20480M) 177.690ms >> [237.412s][info ][gc,start ] GC(13) Pause Final Update Refs >> [237.413s][info ][gc,ergo ] GC(13) Free: 19900M, Regions: 2499 mutator, 0 collector >> [237.413s][info ][gc ] GC(13) Pause Final Update Refs 1.539ms >> [237.413s][info ][gc,start ] GC(13) Concurrent cleanup >> [237.419s][info ][gc ] GC(13) Concurrent cleanup 2243M->591M(20480M) 6.196ms >> [237.420s][info ][gc,ergo ] GC(13) Capacity: 20480M, Peak Occupancy: 17549M, Lowest Free: 2930M, Free Threshold: 2048M >> [237.420s][info ][gc,ergo ] Free set: Used: 12M of 19900M, Regions: 2498 mutator, 0 collector >> [237.420s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 15130624K, External frag: 26%, Internal frag: 0% >> [237.420s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K >> [237.420s][info ][gc,ergo ] Pacer for Idle. Initial: 409M, Alloc Tax Rate: 1.0x >> [252.318s][info ][gc,ergo ] Concurrent marking triggered. Free: 3071M, Free Threshold: 3072M; Allocated: 17320M, Alloc Threshold: 0M >> [252.318s][info ][gc,ergo ] Free set: Used: 16828M of 19900M, Regions: 394 mutator, 0 collector >> [252.318s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 3022848K, External frag: 4%, Internal frag: 2% >> [252.318s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K >> [252.320s][info ][gc,start ] GC(14) Pause Init Mark >> [252.320s][debug][gc,tlab ] GC(14) TLAB totals: thrds: 124 refills: 18378 max: 1037 slow allocs: 1 max 1 waste: 0.1% gc: 51629888B max: 1048536B slow: 14297192B max: 803248B fast: 0B max: 0B >> [252.322s][info ][gc,ergo ] GC(14) Pacer for Mark. Used: 17407M, Free: 3071M, Non-Taxable: 307M, Alloc Tax Rate: 20.8x >> [252.322s][info ][gc ] GC(14) Pause Init Mark 2.432ms >> [252.322s][info ][gc,start ] GC(14) Concurrent marking >> [252.422s][info ][gc ] GC(14) Concurrent marking 17407M->17557M(20480M) 99.549ms >> [252.423s][info ][gc,start ] GC(14) Pause Final Mark >> [252.425s][info ][gc,ergo ] GC(14) Immediate Garbage: 16511M (95% of total), 2064 regions >> [252.425s][info ][gc,ergo ] GC(14) Free: 19434M, Regions: 2439 mutator, 0 collector >> [252.425s][info ][gc,ergo ] GC(14) Pacer for Evacuation. CSet: 0M, Free: 19434M, Non-Taxable: 1943M, Alloc Tax Rate: 1.1x >> [252.425s][info ][gc ] GC(14) Pause Final Mark 1.522ms >> [252.425s][info ][gc,start ] GC(14) Concurrent cleanup >> [252.426s][info ][gc ] GC(14) Concurrent cleanup 17557M->1068M(20480M) 1.028ms >> [252.426s][info ][gc,ergo ] GC(14) Capacity: 20480M, Peak Occupancy: 17557M, Lowest Free: 2922M, Free Threshold: 2048M >> [252.426s][info ][gc,ergo ] Free set: Used: 23M of 19434M, Regions: 2437 mutator, 0 collector >> [252.426s][info ][gc,ergo ] Free set: Mutator view: Max regular: 8192K, Max humongous: 2867200K, External frag: 86%, Internal frag: 0% >> [252.426s][info ][gc,ergo ] Free set: Collector view: Max regular: 0K >> [252.426s][info ][gc,ergo ] Pacer for Idle. Initial: 409M, Alloc Tax Rate: 1.0x >> ================== >> >> 4) GC statistics for ?traversal? without class unloading (different run than the log above, but the observed behaviour was exactly the same) >> ================== >> [503.616s][debug][gc,metaspace,freelist] ChunkManager::chunk_freelist_allocate: 0x00007f055419fdf0 chunk 0x00007f02784fb400 size 128 count 0 Free chunk total 3072 count 6 >> [503.645s][info ][gc ] Cancelling GC: Stopping VM >> [503.646s][info ][gc,heap,exit ] Heap >> [503.646s][info ][gc,heap,exit ] Shenandoah Heap >> [503.646s][info ][gc,heap,exit ] 20971520K total, 19513344K committed, 13436610K used >> [503.646s][info ][gc,heap,exit ] 2560 x 8192K regions >> [503.646s][info ][gc,heap,exit ] Status: cancelled >> [503.646s][info ][gc,heap,exit ] Reserved region: >> [503.646s][info ][gc,heap,exit ] - [0x00000002c0000000, 0x00000007c0000000) >> [503.646s][info ][gc,stats ] >> [503.646s][info ][gc,stats ] GC STATISTICS: >> [503.646s][info ][gc,stats ] "(G)" (gross) pauses include VM time: time to notify and block threads, do the pre- >> [503.646s][info ][gc,stats ] and post-safepoint housekeeping. Use -XX:+PrintSafepointStatistics to dissect. >> [503.646s][info ][gc,stats ] "(N)" (net) pauses are the times spent in the actual GC code. >> [503.646s][info ][gc,stats ] "a" is average time for each phase, look at levels to see if average makes sense. >> [503.646s][info ][gc,stats ] "lvls" are quantiles: 0% (minimum), 25%, 50% (median), 75%, 100% (maximum). >> [503.646s][info ][gc,stats ] >> [503.646s][info ][gc,stats ] Total Pauses (G) = 0.87 s (a = 17368 us) (n = 50) (lvls, us = 7578, 8105, 8887, 9609, 430654) >> [503.646s][info ][gc,stats ] Total Pauses (N) = 0.75 s (a = 15007 us) (n = 50) (lvls, us = 5410, 5898, 6602, 7168, 421706) >> [503.646s][info ][gc,stats ] Weak References = 0.02 s (a = 914 us) (n = 25) (lvls, us = 459, 479, 502, 547, 8559) >> [503.646s][info ][gc,stats ] Process = 0.02 s (a = 608 us) (n = 25) (lvls, us = 361, 371, 396, 459, 3317) >> [503.646s][info ][gc,stats ] Enqueue = 0.01 s (a = 299 us) (n = 25) (lvls, us = 72, 81, 93, 99, 5231) >> [503.646s][info ][gc,stats ] Pause Degenerated GC (G) = 0.43 s (a = 430643 us) (n = 1) (lvls, us = 429688, 429688, 429688, 429688, 430643) >> [503.646s][info ][gc,stats ] Pause Degenerated GC (N) = 0.42 s (a = 421705 us) (n = 1) (lvls, us = 419922, 419922, 419922, 419922, 421705) >> [503.646s][info ][gc,stats ] Pause Init Traversal (G) = 0.21 s (a = 8358 us) (n = 25) (lvls, us = 7578, 7793, 8105, 8164, 16517) >> [503.646s][info ][gc,stats ] Pause Init Traversal (N) = 0.15 s (a = 6183 us) (n = 25) (lvls, us = 5410, 5645, 5898, 5957, 14575) >> [503.646s][info ][gc,stats ] Prepare = 0.01 s (a = 515 us) (n = 25) (lvls, us = 447, 465, 480, 498, 717) >> [503.646s][info ][gc,stats ] Work = 0.14 s (a = 5503 us) (n = 25) (lvls, us = 4824, 4941, 5273, 5332, 13030) >> [503.646s][info ][gc,stats ] TI: Thread Roots = 0.01 s (a = 509 us) (n = 25) (lvls, us = 414, 471, 484, 498, 1088) >> [503.646s][info ][gc,stats ] TI: Code Cache Roots = 0.06 s (a = 2298 us) (n = 25) (lvls, us = 1934, 1973, 2168, 2207, 6487) >> [503.646s][info ][gc,stats ] TI: String Table Roots = 0.02 s (a = 666 us) (n = 25) (lvls, us = 551, 615, 629, 639, 1605) >> [503.646s][info ][gc,stats ] TI: Universe Roots = 0.00 s (a = 2 us) (n = 25) (lvls, us = 1, 1, 2, 2, 9) >> [503.646s][info ][gc,stats ] TI: JNI Roots = 0.00 s (a = 3 us) (n = 25) (lvls, us = 2, 2, 2, 3, 9) >> [503.646s][info ][gc,stats ] TI: Synchronizer Roots = 0.00 s (a = 0 us) (n = 25) (lvls, us = 0, 0, 0, 0, 0) >> [503.646s][info ][gc,stats ] TI: Management Roots = 0.00 s (a = 2 us) (n = 25) (lvls, us = 2, 2, 2, 2, 4) >> [503.646s][info ][gc,stats ] TI: System Dict Roots = 0.01 s (a = 306 us) (n = 25) (lvls, us = 162, 170, 191, 314, 1661) >> [503.646s][info ][gc,stats ] TI: CLDG Roots = 0.02 s (a = 727 us) (n = 25) (lvls, us = 551, 662, 676, 701, 1772) >> [503.646s][info ][gc,stats ] TI: JVMTI Roots = 0.00 s (a = 1 us) (n = 25) (lvls, us = 1, 1, 1, 1, 1) >> [503.646s][info ][gc,stats ] Pause Final Traversal (G) = 0.23 s (a = 9530 us) (n = 24) (lvls, us = 8887, 9062, 9336, 9805, 10682) >> [503.646s][info ][gc,stats ] Pause Final Traversal (N) = 0.17 s (a = 7252 us) (n = 24) (lvls, us = 6582, 6836, 7148, 7461, 8415) >> [503.646s][info ][gc,stats ] Work = 0.34 s (a = 13730 us) (n = 25) (lvls, us = 5547, 5801, 6016, 6309, 196072) >> [503.646s][info ][gc,stats ] TF: Thread Roots = 0.02 s (a = 626 us) (n = 25) (lvls, us = 447, 473, 496, 521, 3577) >> [503.646s][info ][gc,stats ] TF: Code Cache Roots = 0.05 s (a = 2129 us) (n = 25) (lvls, us = 1914, 1992, 2168, 2207, 2280) >> [503.646s][info ][gc,stats ] TF: String Table Roots = 0.01 s (a = 379 us) (n = 25) (lvls, us = 361, 367, 371, 387, 397) >> [503.646s][info ][gc,stats ] TF: Universe Roots = 0.00 s (a = 1 us) (n = 25) (lvls, us = 1, 1, 1, 1, 2) >> [503.646s][info ][gc,stats ] TF: JNI Roots = 0.00 s (a = 2 us) (n = 25) (lvls, us = 2, 2, 2, 3, 3) >> [503.646s][info ][gc,stats ] TF: Synchronizer Roots = 0.00 s (a = 0 us) (n = 25) (lvls, us = 0, 0, 0, 0, 0) >> [503.646s][info ][gc,stats ] TF: Management Roots = 0.00 s (a = 2 us) (n = 25) (lvls, us = 1, 2, 2, 3, 3) >> [503.646s][info ][gc,stats ] TF: System Dict Roots = 0.01 s (a = 217 us) (n = 25) (lvls, us = 135, 148, 244, 244, 274) >> [503.646s][info ][gc,stats ] TF: CLDG Roots = 0.02 s (a = 604 us) (n = 25) (lvls, us = 486, 551, 596, 627, 838) >> [503.646s][info ][gc,stats ] TF: JVMTI Roots = 0.00 s (a = 1 us) (n = 25) (lvls, us = 1, 1, 1, 1, 1) >> [503.646s][info ][gc,stats ] TF: Finish Queues = 0.18 s (a = 7384 us) (n = 25) (lvls, us = 312, 563, 621, 686, 169584) >> [503.646s][info ][gc,stats ] Cleanup = 0.00 s (a = 103 us) (n = 25) (lvls, us = 95, 96, 99, 105, 121) >> [503.646s][info ][gc,stats ] Concurrent Cleanup = 0.07 s (a = 2967 us) (n = 24) (lvls, us = 1094, 1621, 1836, 2109, 26448) >> [503.646s][info ][gc,stats ] Recycle = 0.04 s (a = 1588 us) (n = 25) (lvls, us = 262, 494, 688, 727, 24130) >> [503.646s][info ][gc,stats ] Reset Bitmaps = 0.25 s (a = 9837 us) (n = 25) (lvls, us = 623, 895, 1035, 1484, 215718) >> [503.646s][info ][gc,stats ] Concurrent Traversal = 5.10 s (a = 204183 us) (n = 25) (lvls, us = 84375, 87109, 88477, 92383, 2872023) >> [503.646s][info ][gc,stats ] >> [503.646s][info ][gc,stats ] >> [503.646s][info ][gc,stats ] Under allocation pressure, concurrent cycles may cancel, and either continue cycle >> [503.646s][info ][gc,stats ] under stop-the-world pause or result in stop-the-world Full GC. Increase heap size, >> [503.646s][info ][gc,stats ] tune GC heuristics, set more aggressive pacing delay, or lower allocation rate >> [503.647s][info ][gc,stats ] to avoid Degenerated and Full GC cycles. >> [503.647s][info ][gc,stats ] >> [503.647s][info ][gc,stats ] 24 successful concurrent GCs >> [503.647s][info ][gc,stats ] 0 invoked explicitly >> [503.647s][info ][gc,stats ] >> [503.647s][info ][gc,stats ] 1 Degenerated GCs >> [503.647s][info ][gc,stats ] 1 caused by allocation failure >> [503.647s][info ][gc,stats ] 1 happened at Traversal >> [503.647s][info ][gc,stats ] 0 upgraded to Full GC >> [503.647s][info ][gc,stats ] >> [503.647s][info ][gc,stats ] 0 Full GCs >> [503.647s][info ][gc,stats ] 0 invoked explicitly >> [503.647s][info ][gc,stats ] 0 caused by allocation failure >> [503.647s][info ][gc,stats ] 0 upgraded from Degenerated GC >> [503.647s][info ][gc,stats ] >> [503.647s][info ][gc,stats ] >> [503.647s][info ][gc,stats ] ALLOCATION PACING: >> [503.647s][info ][gc,stats ] >> [503.647s][info ][gc,stats ] Max pacing delay is set for 10 ms. >> [503.647s][info ][gc,stats ] >> [503.647s][info ][gc,stats ] Higher delay would prevent application outpacing the GC, but it will hide the GC latencies >> [503.647s][info ][gc,stats ] from the STW pause times. Pacing affects the individual threads, and so it would also be >> [503.647s][info ][gc,stats ] invisible to the usual profiling tools, but would add up to end-to-end application latency. >> [503.647s][info ][gc,stats ] Raise max pacing delay with care. >> [503.647s][info ][gc,stats ] >> [503.647s][info ][gc,stats ] Actual pacing delays histogram: >> [503.647s][info ][gc,stats ] >> [503.647s][info ][gc,stats ] From - To Count >> [503.647s][info ][gc,stats ] 1 ms - 2 ms: 171 >> [503.647s][info ][gc,stats ] 2 ms - 4 ms: 166 >> [503.647s][info ][gc,stats ] 4 ms - 8 ms: 37 >> [503.647s][info ][gc,stats ] 8 ms - 16 ms: 1820 >> [503.647s][info ][gc,stats ] 16 ms - 32 ms: 24 >> [503.647s][info ][gc,stats ] 32 ms - 64 ms: 0 >> [503.647s][info ][gc,stats ] 64 ms - 128 ms: 0 >> [503.647s][info ][gc,stats ] 128 ms - 256 ms: 0 >> [503.647s][info ][gc,stats ] 256 ms - 512 ms: 1 >> [503.647s][info ][gc,stats ] >> [503.647s][info ][gc,stats ] >> [503.647s][info ][gc,stats ] >> [503.647s][info ][gc,stats ] Allocation tracing is disabled, use -XX:+ShenandoahAllocationTrace to enable. >> ================== >> >> If you are interested in experiments with some concrete settings or more statistics, don?t hesitate to ask. Running experiments is extremely easy now, when the application is JDK11 ready. >> P. >> >>> On 9 May 2018, at 22:27, Roman Kennke wrote: >>> >>> Hi Petr, >>> >>> thanks for running the experiments with newer builds again. >>> >>> I guess the class unloading problem can currently only be 'solved' by >>> disabling it with -XX:ShenandoahUnloadClassesFrequency=0, which should >>> be ok if your application doesn't use much classloaders. However, be >>> aware that app servers then to make fairly heavy use of classloaders. >>> And then there is also anonymous classes (and related stuff like >>> lambdas) which are not obvious but also put pressure on the class unloading. >>> >>> If it is possible at all for you to run with JDK10 or JDK11, you might >>> want to try the latest build of that: >>> >>> https://builds.shipilev.net/openjdk-shenandoah-jdk/ >>> >>> and use the traversal heuristics: -XX:ShenandoahGCHeuristics=traversal >>> >>> that might solve the tightly spaced pauses problem. Explanation: >>> Traversal mode only has one concurrent phase to do all of >>> marking+evacuation+updating-referenes, book-ended by a pause at each >>> end. Classic Shenandoah has 3 concurrent phases, with 4 pauses in total, >>> and in your workload it seems that two of the 3 phases are really short, >>> and that's why you see the 'STW storm' (nice term!) We shall look into >>> improving heuristics to avoid that, e.g. by folding the concurrent >>> phases into a single pause if expected concurrent work is too little. >>> >>> Cheers, Roman >>> >>> >>>> I have tried again with build 25.71-b228 >>>> >>>> This build seems like an improvement over the one I used before. >>>> Just by glancing into the logs it seems that GC pauses got smaller. >>>> >>>> About the 2 observations I had in previous email: >>>> 1) Class unloading >>>> Every fifth ShenandoahFinalMarkStartEvac pauses is longer (around 14ms) compared to the ones when it does not try to unload classes (7-8ms). >>>> As promised, it really says that it tries to unload the classes now, so the longer pause can be associated with it: >>>> >>>> Concurrent marking triggered. Free: 2249M, Free Threshold: 2252M; Allocated: 18009M, Alloc Threshold: 0M >>>> Free set: Used: 17810M of 20060M, Regions: 298 mutator, 0 collector >>>> Free set: Mutator view: Max regular: 8192K, Max humongous: 2048000K, External frag: 12%, Internal frag: 5% >>>> Free set: Collector view: Max regular: 0K >>>> Application time: 8.4427237 seconds >>>> [Pause Init Mark (unload classes)Pacer for Mark. Used: 18226M, Free: 2249M, Non-Taxable: 224M, Alloc Tax Rate: 29.7x >>>> , 3.064 ms] >>>> vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count >>>> 1507.865: ShenandoahInitMark [ 1074 0 0 ] [ 0 0 0 1 3 ] 0 >>>> Total time for which application threads were stopped: 0.0054101 seconds, Stopping threads took: 0.0004040 seconds >>>> [Concurrent marking (unload classes) 17G->17G(20G), 33.855 ms] >>>> Application time: 0.0344424 seconds >>>> [Pause Final Mark (unload classes)Adaptive CSet Selection. Target Free: 3276M, Actual Free: 17876M, Target CSet: [0M, 13407M] >>>> Collectable Garbage: 2099M (11% of total), 3M CSet, 263 CSet regions >>>> Immediate Garbage: 15868M (87% of total), 1984 regions >>>> Free: 18046M, Regions: 2271 mutator, 0 collector >>>> Pacer for Evacuation. CSet: 3M, Free: 18046M, Non-Taxable: 1804M, Alloc Tax Rate: 1.1x >>>> , 11.950 ms] >>>> vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count >>>> 1507.905: ShenandoahFinalMarkStartEvac [ 1074 1 4 ] [ 0 0 0 1 11 ] 0 >>>> Total time for which application threads were stopped: 0.0146809 seconds, Stopping threads took: 0.0006311 seconds >>>> [Concurrent cleanup 17G->2442M(20G), 0.566 ms] >>>> [Concurrent evacuation 2445M->2464M(20G), 3.280 ms] >>>> >>>> 2) Too closely spaced STW pauses >>>> It is the same story as before. This actually got worse It seems that Shenandoah is doing too well on strongly generational workloads like my application is doing (when application-scoped objects are created at the beginning and almost everything created after that is request scoped). This is very extreme with default settings. The JVM takes 13 concurrent threads on the test machine and then the log is full of pathological situations like this: >>>> >>>> 1431.134: ShenandoahInitMark [ 1074 0 1 ] [ 0 0 0 1 2 ] 0 >>>> Total time for which application threads were stopped: 0.0052016 seconds, Stopping threads took: 0.0004466 seconds >>>> [Concurrent marking (process refs) 17G->17G(20G), 32.542 ms] >>>> [Concurrent precleaning 17G->17G(20G), 2.180 ms] >>>> Application time: 0.0367779 seconds >>>> [Pause Final Mark (process refs)Adaptive CSet Selection. Target Free: 3276M, Actual Free: 18102M, Target CSet: [0M, 13576M] >>>> Collectable Garbage: 1915M (10% of total), 9M CSet, 241 CSet regions >>>> Immediate Garbage: 16078M (88% of total), 2011 regions >>>> Free: 18253M, Regions: 2296 mutator, 0 collector >>>> Pacer for Evacuation. CSet: 9M, Free: 18253M, Non-Taxable: 1825M, Alloc Tax Rate: 1.1x >>>> , 4.711 ms] >>>> vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count >>>> 1431.176: ShenandoahFinalMarkStartEvac [ 1074 4 0 ] [ 0 0 0 1 4 ] 0 >>>> Total time for which application threads were stopped: 0.0073044 seconds, Stopping threads took: 0.0006198 seconds >>>> [Concurrent cleanup 17G->2232M(20G), 0.627 ms] >>>> [Concurrent evacuation 2232M->2274M(20G), 3.539 ms] >>>> Application time: 0.0043597 seconds >>>> [Pause Init Update RefsPacer for Update-Refs. Used: 2274M, Free: 18202M, Non-Taxable: 1820M, Alloc Tax Rate: 1.1x >>>> , 0.272 ms] >>>> vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count >>>> 1431.188: ShenandoahInitUpdateRefs [ 1074 0 1 ] [ 0 0 0 2 0 ] 0 >>>> Total time for which application threads were stopped: 0.0029428 seconds, Stopping threads took: 0.0003774 seconds >>>> [Concurrent update references 2274M->2343M(20G), 29.363 ms] >>>> Application time: 0.0294687 seconds >>>> [Pause Final Update RefsFree: 20060M, Regions: 2524 mutator, 0 collector >>>> , 1.745 ms] >>>> vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count >>>> 1431.221: ShenandoahFinalUpdateRefs [ 1074 0 1 ] [ 0 0 0 2 1 ] 0 >>>> Total time for which application threads were stopped: 0.0048456 seconds, Stopping threads took: 0.0005142 seconds >>>> [Concurrent cleanup 2344M->420M(20G), 1.251 ms] >>>> >>>> The effect on the request tail latency observed by the test client during such a STW storm is worse than one larger pause done by G1. >>>> Again setting Concurrent threads to 1 helps a lot, but even with that especially ShenandoahFinalMarkStartEvac is often so short, that it its STW pause almost joins with the next pause: >>>> 958.586: ShenandoahInitMark [ 1075 0 0 ] [ 0 0 0 1 2 ] 0 >>>> Total time for which application threads were stopped: 0.0049878 seconds, Stopping threads took: 0.0004109 seconds >>>> [Concurrent marking 17G->17G(20G), 94.828 ms] >>>> Application time: 0.0949659 seconds >>>> [Pause Final MarkAdaptive CSet Selection. Target Free: 3276M, Actual Free: 18423M, Target CSet: [0M, 13817M] >>>> Collectable Garbage: 1480M (8% of total), 3M CSet, 186 CSet regions >>>> Immediate Garbage: 16511M (90% of total), 2064 regions >>>> Free: 18597M, Regions: 2343 mutator, 0 collector >>>> Pacer for Evacuation. CSet: 3M, Free: 18597M, Non-Taxable: 1859M, Alloc Tax Rate: 1.1x >>>> , 5.164 ms] >>>> vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count >>>> 958.686: ShenandoahFinalMarkStartEvac [ 1075 0 0 ] [ 0 0 0 1 5 ] 0 >>>> Total time for which application threads were stopped: 0.0076722 seconds, Stopping threads took: 0.0004436 seconds >>>> [Concurrent cleanup 17G->1896M(20G), 0.684 ms] >>>> [Concurrent evacuation 1896M->1948M(20G), 7.096 ms] >>>> Application time: 0.0081824 seconds >>>> [Pause Init Update RefsPacer for Update-Refs. Used: 1948M, Free: 18526M, Non-Taxable: 1852M, Alloc Tax Rate: 1.1x >>>> , 0.290 ms] >>>> vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count >>>> 958.702: ShenandoahInitUpdateRefs [ 1075 0 0 ] [ 0 0 0 1 0 ] 0 >>>> Total time for which application threads were stopped: 0.0027895 seconds, Stopping threads took: 0.0004562 seconds >>>> [Concurrent update references 1948M->2170M(20G), 131.651 ms] >>>> Application time: 0.1317581 seconds >>>> [Pause Final Update RefsFree: 19793M, Regions: 2499 mutator, 0 collector >>>> , 1.593 ms] >>>> vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count >>>> 958.836: ShenandoahFinalUpdateRefs [ 1075 0 0 ] [ 0 0 0 1 1 ] 0 >>>> Total time for which application threads were stopped: 0.0039250 seconds, Stopping threads took: 0.0004161 seconds >>>> [Concurrent cleanup 2170M->704M(20G), 4.958 ms] >>>> >>>> >>>> >>>> If you need some more statistics or rerunning the workload with different setting, don?t hesitate to ask. >>>> >>>> >>>> Petr >>>> >>>> >>>> >>>>> On 9 May 2018, at 09:36, Aleksey Shipilev wrote: >>>>> >>>>> On 05/09/2018 07:53 AM, Roman Kennke wrote: >>>>>> Would it be possible to run the same experiments with a newer build, >>>>>> e.g. one from here: >>>>>> >>>>>> https://builds.shipilev.net/ >>>>> >>>>> More precisely, this one for 8u: >>>>> https://builds.shipilev.net/openjdk-shenandoah-jdk8/ >>>>> >>>>> >>>>>>> I would suggest mentioning somewhere in the user guide the fact, that the class unloading >>>>>>> feature can significantly prolong GC pauses. Also the GC logging could mention that the class >>>>>>> unloading is going on (yes, you can see it with class unloading logging on, but most people >>>>>>> usually don?t have it on, when trying to fix GC issues). >>>>> It does mention it in recent builds, like this: >>>>> >>>>> [Pause Init Mark (unload classes), 3.463 ms] >>>>> [Concurrent marking (unload classes) 557M->557M(8192M), 53.294 ms] >>>>> [Pause Final Mark (unload classes), 15.750 ms] >>>>> [Concurrent cleanup 557M->543M(8192M), 0.288 ms] >>>>> >>>>> Thanks, >>>>> -Aleksey >>>>> >>>> >>> >>> >> > > From rkennke at redhat.com Thu Jun 7 20:16:29 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 7 Jun 2018 22:16:29 +0200 Subject: Merge upstream C2 modularization Message-ID: This merges: changeset: 50518:ffa644980dff parent: 50515:d9bc8557ae16 user: eosterlund date: Fri May 18 14:51:06 2018 +0200 summary: 8202377: Modularize C2 GC barriers And implements the Shenandoah infra: - Move all the Shenandoah barriers stuff from graphKit.* to shenandoahBarrierSetC2.* - Move _shenandoah_barriers and related stuff from compile.* to shenandoahBarrierSetC2.* - Remove a few hooks and replace them with appropriate barrierSetC2 hooks - but only where easy and obvious - Retain all RB and WB hooks, but renamed to access_resolve_for_read() and access_resolve_for_write(). The API and many of the hooks will have to be upstreamed soon. Some hooks will go away when we move the barriers inside the access_load, access_store and cmpxchg/xchg implementations. There's plenty of stuff to improve. I tried to stay close to current way of doing it, and only introduce the basic infrastructure. This infra can now be used to reduce our C2 clutter even more. Testing: tier3_gc_shenandoah (fastdebug/release) pending, specjvm point testing using adaptive/traversal/connected heuristics to check compilation of all barriers http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-07/webrev.01/ Ok? Roman From rwestrel at redhat.com Fri Jun 8 08:20:37 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 08 Jun 2018 10:20:37 +0200 Subject: Merge upstream C2 modularization In-Reply-To: References: Message-ID: > http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-07/webrev.01/ Hard to review but nothing seemed wrong. Roland. From roman at kennke.org Fri Jun 8 08:27:30 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 08 Jun 2018 08:27:30 +0000 Subject: hg: shenandoah/jdk: 3 new changesets Message-ID: <201806080827.w588RUW3007407@aojmv0008.oracle.com> Changeset: ffa644980dff Author: eosterlund Date: 2018-05-18 14:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ffa644980dff 8202377: Modularize C2 GC barriers Reviewed-by: neliasso, roland + src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp + src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp + src/hotspot/share/gc/shared/c2/barrierSetC2.cpp + src/hotspot/share/gc/shared/c2/barrierSetC2.hpp + src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp + src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.hpp + src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp + src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! 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/library_call.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp Changeset: 6c71bb00fed8 Author: rkennke Date: 2018-06-07 13:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6c71bb00fed8 Merge + src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp + src/hotspot/share/gc/shared/c2/barrierSetC2.hpp + src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp + src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp + src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp + src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/classes.cpp ! 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/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/multnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp - src/hotspot/share/opto/shenandoahSupport.cpp - src/hotspot/share/opto/shenandoahSupport.hpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 5cd4aa425ebd Author: rkennke Date: 2018-06-08 10:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5cd4aa425ebd Merge From rkennke at redhat.com Fri Jun 8 14:36:51 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 8 Jun 2018 16:36:51 +0200 Subject: RFR: Merge remaining jdk11 Message-ID: <1599a081-0b72-8451-7614-919bcdbd90e3@redhat.com> This merges from jdk/jdk up to: changeset: 50805:ec70aad8aebe user: simonis date: Fri Jun 08 10:22:26 2018 +0200 summary: 8204335: [ppc] Assembler::add_const_optimized incorrect for some inputs There've only been smallish stuff, and a bunch of improvements that I pushed to upstream meanwhile. Testing looks good, except that StringInternCleanup.java appears to trigger a bug in concurrentHashMap when run from fastdebug. I hope Zhengyu can look at that? List of changesets: http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-08/outgoing.txt Ok? Roman From zgu at redhat.com Fri Jun 8 15:02:37 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 8 Jun 2018 11:02:37 -0400 Subject: RFR: Merge remaining jdk11 In-Reply-To: <1599a081-0b72-8451-7614-919bcdbd90e3@redhat.com> References: <1599a081-0b72-8451-7614-919bcdbd90e3@redhat.com> Message-ID: Ok! Thanks, -Zhengyu On 06/08/2018 10:36 AM, Roman Kennke wrote: > This merges from jdk/jdk up to: > > changeset: 50805:ec70aad8aebe > user: simonis > date: Fri Jun 08 10:22:26 2018 +0200 > summary: 8204335: [ppc] Assembler::add_const_optimized incorrect for > some inputs > > > There've only been smallish stuff, and a bunch of improvements that I > pushed to upstream meanwhile. > > Testing looks good, except that StringInternCleanup.java appears to > trigger a bug in concurrentHashMap when run from fastdebug. I hope > Zhengyu can look at that? > > List of changesets: > http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-08/outgoing.txt > > Ok? > > Roman > From roman at kennke.org Fri Jun 8 15:07:53 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 08 Jun 2018 15:07:53 +0000 Subject: hg: shenandoah/jdk: 281 new changesets Message-ID: <201806081508.w58F8Dlm017508@aojmv0008.oracle.com> Changeset: f854b76b6a0c Author: vromero Date: 2018-05-18 09:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f854b76b6a0c 8148354: Errors targeting functional interface intersection types Reviewed-by: mcimadamore, dlsmith ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java + test/langtools/tools/javac/T8148354/IntersectionFunctionalButComponentsNotTest.java + test/langtools/tools/javac/T8148354/IntersectionTypeBugTest.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/diags/examples/NotAnInterfaceComponent.java Changeset: 28cd297a1086 Author: dlong Date: 2018-05-18 12:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/28cd297a1086 8202305: [Graal] org.graalvm.compiler.core.test.GraphResetDebugTest fails with java.util.ServiceConfigurationError Reviewed-by: iveresov, epavlova ! src/jdk.internal.vm.compiler/share/classes/module-info.java Changeset: 4befb3c9c758 Author: iignatyev Date: 2018-05-18 12:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4befb3c9c758 8203437: 8199370 broke build on linux-ppc64le (w/ GCC 4.8.5.) Reviewed-by: shade ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/libnativeGC05.c Changeset: 1a4101ebec92 Author: coleenp Date: 2018-05-18 15:56 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1a4101ebec92 8202014: Possible to receive signal before signal semaphore created Summary: initialize jdk.internal.misc.Signal in os_init2 and rename initialization functions. Reviewed-by: dholmes, stuefe ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_share_aix.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_share_bsd.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_share_linux.hpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 97be261ebcdd Author: cjplummer Date: 2018-05-18 14:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/97be261ebcdd 8185803: JdbExprTest.sh fails in JDK10-hs nightly due to "Name unknown: java.lang.Long.MAX_VALUE " Summary: Initialize java.lang.Long before referencing it Reviewed-by: dholmes, dcubed ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/JdbExprTest.sh Changeset: 5ec7380f671d Author: joehw Date: 2018-05-18 18:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5ec7380f671d 8198548: Initialization race in com.sun.org.apache.xerces.internal.impl.xpath.regex.Token.getRange() on Token.categories Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Token.java Changeset: 261d0ac3b09d Author: weijun Date: 2018-05-19 22:06 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/261d0ac3b09d 8201627: Kerberos sequence number issues Reviewed-by: valeriep ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/InitSecContextToken.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/MessageToken_v2.java ! test/jdk/sun/security/krb5/auto/Basic.java ! test/jdk/sun/security/krb5/auto/BasicKrb5Test.java ! test/jdk/sun/security/krb5/auto/BasicProc.java ! test/jdk/sun/security/krb5/auto/Context.java Changeset: 531b4069637e Author: shade Date: 2018-05-19 18:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/531b4069637e 8203454: Minimal, Zero builds fail after JDK-8202377 (Modularize C2 barriers) Reviewed-by: stuefe, eosterlund ! make/hotspot/lib/JvmFeatures.gmk Changeset: b8ed2c98202a Author: cjplummer Date: 2018-05-19 13:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b8ed2c98202a 8203391: Update com/sun/jdi/JdbMethodExitTest.sh to pass valid URL[] Summary: use a valid URL[] Reviewed-by: sspitsyn, amenkov, dtitov ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/JdbMethodExitTest.sh Changeset: 6f548c41a4fc Author: ysuenaga Date: 2018-05-20 20:25 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6f548c41a4fc 8202466: Test serviceability/tmtools/jstat/GcTest01.java fails: Number of concurrent GC events is 1, but CGCT is 0 Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatGcCauseResults.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatGcNewResults.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatGcResults.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatResults.java Changeset: c87fba18f2b9 Author: stefank Date: 2018-05-20 22:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c87fba18f2b9 8203339: Add oopDesc::field_offset() Reviewed-by: rkennke, eosterlund ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp + test/hotspot/gtest/oops/test_oop.cpp Changeset: 8bc79d2d1568 Author: stefank Date: 2018-05-20 22:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8bc79d2d1568 8203341: Add a safepoint-aware Semaphore Reviewed-by: pliden, eosterlund ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/semaphore.hpp + src/hotspot/share/runtime/semaphore.inline.hpp Changeset: 49c3e91c424f Author: stuefe Date: 2018-05-21 11:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/49c3e91c424f 8176808: Split up metaspace.cpp Reviewed-by: asiebenborn, coleenp ! src/hotspot/share/gc/cms/vmStructs_cms.hpp ! src/hotspot/share/memory/binaryTreeDictionary.hpp ! src/hotspot/share/memory/binaryTreeDictionary.inline.hpp ! src/hotspot/share/memory/freeList.inline.hpp - src/hotspot/share/memory/metachunk.cpp - src/hotspot/share/memory/metachunk.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp + src/hotspot/share/memory/metaspace/blockFreelist.cpp + src/hotspot/share/memory/metaspace/blockFreelist.hpp + src/hotspot/share/memory/metaspace/chunkManager.cpp + src/hotspot/share/memory/metaspace/chunkManager.hpp + src/hotspot/share/memory/metaspace/metaDebug.cpp + src/hotspot/share/memory/metaspace/metaDebug.hpp + src/hotspot/share/memory/metaspace/metabase.hpp + src/hotspot/share/memory/metaspace/metablock.hpp + src/hotspot/share/memory/metaspace/metachunk.cpp + src/hotspot/share/memory/metaspace/metachunk.hpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.hpp ! src/hotspot/share/memory/metaspace/metaspaceDCmd.hpp ! src/hotspot/share/memory/metaspace/metaspaceStatistics.cpp ! src/hotspot/share/memory/metaspace/metaspaceStatistics.hpp + src/hotspot/share/memory/metaspace/occupancyMap.cpp + src/hotspot/share/memory/metaspace/occupancyMap.hpp + src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp + src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.hpp + src/hotspot/share/memory/metaspace/smallBlocks.cpp + src/hotspot/share/memory/metaspace/smallBlocks.hpp + src/hotspot/share/memory/metaspace/spaceManager.cpp + src/hotspot/share/memory/metaspace/spaceManager.hpp + src/hotspot/share/memory/metaspace/virtualSpaceList.cpp + src/hotspot/share/memory/metaspace/virtualSpaceList.hpp + src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp + src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/gtest/memory/test_chunkManager.cpp ! test/hotspot/gtest/memory/test_metachunk.cpp ! test/hotspot/gtest/memory/test_spaceManager.cpp Changeset: 2ae4cd9d809d Author: egahlin Date: 2018-05-21 14:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2ae4cd9d809d 8198337: -XX:StartFlightRecording=dumponexit=true,disk=false doesn't work Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! test/jdk/jdk/jfr/startupargs/TestDumpOnExit.java Changeset: ec881a19d294 Author: egahlin Date: 2018-05-21 17:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ec881a19d294 8195817: JFR.stop should require name of recording Reviewed-by: mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp Changeset: 85e3ac4fa57b Author: simonis Date: 2018-05-21 11:09 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/85e3ac4fa57b 8203292: Print complete set of flags in the hs_err file Summary: Prints non-default flags to hs_err file Reviewed-by: gziemski, dholmes ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: f4735ff8d17d Author: egahlin Date: 2018-05-21 18:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f4735ff8d17d 8195818: JFR.start should increase autogenerated name by one Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java Changeset: db3c6bb7f856 Author: bpb Date: 2018-05-21 11:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/db3c6bb7f856 8203487: Typo in ICUBinary.java: s/Magin/Magic/ Reviewed-by: igerasim, naoto Contributed-by: Adam Farley ! src/java.base/share/classes/sun/text/normalizer/ICUBinary.java Changeset: 83d8b3a25f25 Author: jiangli Date: 2018-05-21 15:15 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/83d8b3a25f25 8199807: AppCDS performs overly restrictive path matching check. 8203377: Cleanup the usage of os::file_name_strcmp() in SharedPathsMiscInfo::check(). Summary: Relax CDS/AppCDS path check for modules image. Reviewed-by: iklam, ccheung ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/bsd/os_bsd.inline.hpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/solaris/os_solaris.inline.hpp ! src/hotspot/os/windows/os_windows.inline.hpp ! src/hotspot/share/classfile/sharedPathsMiscInfo.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/runtime/os.hpp ! test/hotspot/jtreg/runtime/appcds/BootClassPathMismatch.java + test/hotspot/jtreg/runtime/appcds/MoveJDKTest.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java Changeset: 9ce050c4711b Author: vromero Date: 2018-05-21 12:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9ce050c4711b 8203486: skip type inference for non functional interface components of intersection types Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/T8203486/SkipInferenceForNonFunctionalInterfTest.java Changeset: a2c92332c6ba Author: igerasim Date: 2018-05-21 12:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a2c92332c6ba 8203279: Faster rounding up to nearest power of two Reviewed-by: martin, redestad ! src/java.base/share/classes/java/util/ComparableTimSort.java ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/TimSort.java Changeset: 63c65528b1fe Author: egahlin Date: 2018-05-21 22:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/63c65528b1fe 8027760: JFC schema condition should not have defaults Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/jfc.xsd Changeset: 39d88709b138 Author: coleenp Date: 2018-05-21 17:17 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/39d88709b138 8202853: NotifyCount is not initialized Summary: remove NotifyCount Reviewed-by: jiangli ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp Changeset: 3195a713e24d Author: valeriep Date: 2018-05-21 23:40 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3195a713e24d 8146293: Add support for RSASSA-PSS Signature algorithm Summary: add RSASSA-PSS key and signature support to SunRsaSign provider Reviewed-by: wetmore ! src/java.base/share/classes/com/sun/crypto/provider/OAEPParameters.java ! src/java.base/share/classes/com/sun/crypto/provider/RSACipher.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/Signature.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/java/security/interfaces/RSAKey.java ! src/java.base/share/classes/java/security/interfaces/RSAMultiPrimePrivateCrtKey.java ! src/java.base/share/classes/java/security/interfaces/RSAPrivateCrtKey.java ! src/java.base/share/classes/java/security/interfaces/package-info.java ! src/java.base/share/classes/java/security/spec/MGF1ParameterSpec.java ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/java/security/spec/RSAKeyGenParameterSpec.java ! src/java.base/share/classes/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java ! src/java.base/share/classes/java/security/spec/RSAOtherPrimeInfo.java ! src/java.base/share/classes/java/security/spec/RSAPrivateCrtKeySpec.java ! src/java.base/share/classes/java/security/spec/RSAPrivateKeySpec.java ! src/java.base/share/classes/java/security/spec/RSAPublicKeySpec.java ! src/java.base/share/classes/java/security/spec/package-info.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PSource.java ! src/java.base/share/classes/javax/crypto/spec/package-info.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/provider/DSA.java + src/java.base/share/classes/sun/security/rsa/MGF1.java + src/java.base/share/classes/sun/security/rsa/PSSParameters.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyFactory.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java + src/java.base/share/classes/sun/security/rsa/RSAPSSSignature.java ! src/java.base/share/classes/sun/security/rsa/RSAPadding.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSASignature.java + src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/rsa/SunRsaSignEntries.java ! src/java.base/share/classes/sun/security/ssl/RSASignature.java ! src/java.base/share/classes/sun/security/ssl/SunJSSE.java ! src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java + src/java.base/share/classes/sun/security/util/SignatureUtil.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSAPublicKey.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSASignature.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeRSASignature.java ! test/jdk/com/sun/crypto/provider/Cipher/RSA/TestOAEP.java ! test/jdk/com/sun/crypto/provider/Cipher/RSA/TestOAEPPadding.java ! test/jdk/com/sun/crypto/provider/Cipher/RSA/TestOAEPParameterSpec.java ! test/jdk/com/sun/crypto/provider/Cipher/RSA/TestOAEPWithParams.java ! test/jdk/java/security/Signature/Offsets.java ! test/jdk/java/security/SignedObject/Chain.java ! test/jdk/sun/security/ec/SignedObjectChain.java ! test/jdk/sun/security/mscapi/SignedObjectChain.java + test/jdk/sun/security/rsa/SigGen15_186-3.txt + test/jdk/sun/security/rsa/SigGen15_186-3_TruncatedSHAs.txt + test/jdk/sun/security/rsa/SigRecord.java ! test/jdk/sun/security/rsa/SignatureOffsets.java ! test/jdk/sun/security/rsa/SignatureTest.java ! test/jdk/sun/security/rsa/SignedObjectChain.java ! test/jdk/sun/security/rsa/TestKeyPairGenerator.java + test/jdk/sun/security/rsa/TestSigGen15.java ! test/jdk/sun/security/rsa/TestSignatures.java + test/jdk/sun/security/rsa/pss/PSSParametersTest.java + test/jdk/sun/security/rsa/pss/SigGenPSS_186-3.txt + test/jdk/sun/security/rsa/pss/SigGenPSS_186-3_TruncatedSHAs.txt + test/jdk/sun/security/rsa/pss/SigRecord.java + test/jdk/sun/security/rsa/pss/SignatureTest2.java + test/jdk/sun/security/rsa/pss/SignatureTestPSS.java + test/jdk/sun/security/rsa/pss/TestPSSKeySupport.java + test/jdk/sun/security/rsa/pss/TestSigGenPSS.java ! test/jdk/sun/security/ssl/rsa/SignedObjectChain.java + test/lib/jdk/test/lib/SigTestUtil.java Changeset: 95ba3a1dc2b2 Author: iris Date: 2018-05-21 18:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/95ba3a1dc2b2 8203500: Fix broken links to Specification in "specs" directory Reviewed-by: jjg, lancea, mchung ! src/java.se/share/classes/module-info.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java ! src/jdk.javadoc/share/classes/module-info.java ! src/jdk.jdwp.agent/share/classes/module-info.java Changeset: adec398d9051 Author: iklam Date: 2018-05-21 21:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/adec398d9051 8193332: MetaspaceShared::check_shared_class_loader_type is not used during archive creation Reviewed-by: lfoltan, jiangli ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/instanceKlass.hpp ! test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java Changeset: 24b5f2e635f6 Author: thartmann Date: 2018-05-22 09:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/24b5f2e635f6 8203196: C1 emits incorrect code due to integer overflow in _tableswitch keys Summary: Avoid integer overflow in TableSwitch(). Reviewed-by: goetz, mdoerr, vlivanov ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp Changeset: a20f2b3c321f Author: thartmann Date: 2018-05-22 09:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a20f2b3c321f 8202848: -XX:+ExecuteInternalVMTests asserts with "assert(cd.valid() == true) failed: failed on a valid DirectivesParser string" Summary: Use "C" locale for correct parsing of decimals in VM internal compiler directive tests. Reviewed-by: dholmes, coleenp, stuefe, dcubed ! src/hotspot/share/utilities/internalVMTests.cpp Changeset: 2fdce199fcb9 Author: kbarrett Date: 2018-05-22 03:46 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2fdce199fcb9 8202863: Rename OopStorage inner collection classes Summary: rename BlockArray, BlockList, BlockEntry Reviewed-by: coleenp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp Changeset: afb9bc5328a3 Author: dholmes Date: 2018-05-22 05:20 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/afb9bc5328a3 8203626: ProblemList compiler/runtime/TestFloatsOnStackDeopt.java Reviewed-by: thartmann ! test/hotspot/jtreg/ProblemList.txt Changeset: 5afedc9e4662 Author: redestad Date: 2018-05-22 14:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5afedc9e4662 8203352: Improve java implementation of Integer/Long.numberOfLeadingZeros Reviewed-by: martin, igerasim Contributed-by: ivan.gerasimov at oracle.com, claes.redestad at oracle.com ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! test/jdk/java/lang/Integer/BitTwiddle.java ! test/jdk/java/lang/Long/BitTwiddle.java Changeset: c4800cdd45c7 Author: bulasevich Date: 2018-05-22 14:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c4800cdd45c7 8203431: TestFloatsOnStackDeopt.java throws java.lang.LinkageError: loader attempted duplicate class definition for java.lang.invoke.BoundMethodHandle$Species_LLL Reviewed-by: redestad ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/runtime/TestFloatsOnStackDeopt.java Changeset: 3085969bdf91 Author: mcimadamore Date: 2018-05-22 13:37 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3085969bdf91 8203436: javac should fail early when emitting illegal signature attributes Summary: check that signature attributes do not contain non-denotable types Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/6521805/T6521805d.out ! test/langtools/tools/javac/6521805/T6521805e.out + test/langtools/tools/javac/8203436/T8203436a.java + test/langtools/tools/javac/8203436/T8203436a.out + test/langtools/tools/javac/8203436/T8203436b.java + test/langtools/tools/javac/8203436/T8203436b.out ! test/langtools/tools/javac/SynthName2.out ! test/langtools/tools/javac/diags/examples/ErrSyntheticNameConflict.java + test/langtools/tools/javac/diags/examples/IllegalSignature.java Changeset: 9bdd233f270d Author: jlahoda Date: 2018-05-22 12:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9bdd233f270d 8198315: Incomplete classpath causes NPE in TransTypes Summary: Avoid symbol completion while constructing error message. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java + test/langtools/tools/javac/diags/CompletionFailureInDiags.java Changeset: 2fb27c352cae Author: jlaskey Date: 2018-05-22 12:04 -0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2fb27c352cae 8200380: String::lines Reviewed-by: sundar, sherman, rriggs, psandoz ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! src/java.base/share/classes/java/lang/StringUTF16.java + test/jdk/java/lang/String/Lines.java Changeset: f4fd580dd7d1 Author: sgehwolf Date: 2018-05-18 15:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f4fd580dd7d1 8203410: Zero: Disable jfr feature by default Reviewed-by: erikj ! make/autoconf/hotspot.m4 Changeset: 843fc56f4686 Author: iklam Date: 2018-05-18 09:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/843fc56f4686 8203381: Replace InstanceKlass::allocate_instance_handle with JavaCalls::construct_new_instance Reviewed-by: lfoltan, dholmes, coleenp, minqi ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/gcNotifier.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/utilities/exceptions.cpp Changeset: 0df902a00215 Author: vromero Date: 2018-05-22 09:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0df902a00215 8196048: thrown type variables should be roots in the minimum inference graph Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java + test/langtools/tools/javac/T8196048/ThrownTypeVarsAsRootsTest.java Changeset: 4ab066d71956 Author: coleenp Date: 2018-05-22 13:10 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4ab066d71956 8202669: Intermittent crash in ClassLoadingService::compute_class_size() Summary: Don't report classes that failed to load when reporting class unloading. Remove the classes first. Reviewed-by: dholmes, lfoltan, ccheung ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/services/classLoadingService.cpp + test/hotspot/jtreg/runtime/BadObjectClass/TestUnloadClassError.java Changeset: 31361382634b Author: iignatyev Date: 2018-05-22 10:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/31361382634b 8199379: [TESTBUG] Open source vm testbase JDB tests Reviewed-by: mseledtsov, sspitsyn ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/nsk/jdb/caught_exception/caught_exception002/caught_exception002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/caught_exception/caught_exception002/caught_exception002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/classes/classes001/classes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/classes/classes001/classes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/classpath/classpath001/classpath001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/classpath/classpath001/classpath001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/clear/clear002/clear002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/clear/clear002/clear002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/clear/clear003/clear003.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/clear/clear003/clear003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/clear/clear004/clear004.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/clear/clear004/clear004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/down/down002/down002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/down/down002/down002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/dump/dump002/dump002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/dump/dump002/dump002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/eval/eval001/eval001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/eval/eval001/eval001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/exclude/exclude001/exclude001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/exclude/exclude001/exclude001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/fields/fields001/fields001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/fields/fields001/fields001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/ignore/ignore001/ignore001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/ignore/ignore001/ignore001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/interrupt/interrupt001/interrupt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/interrupt/interrupt001/interrupt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/kill/kill001/kill001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/kill/kill001/kill001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/kill/kill002/kill002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/kill/kill002/kill002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/klass/class001/class001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/klass/class001/class001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/list/list002/list002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/list/list002/list002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/locals/locals002/locals002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/locals/locals002/locals002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/methods/methods002/methods002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/methods/methods002/methods002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/monitor/monitor001/monitor001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/monitor/monitor001/monitor001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/next/next001/next001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/next/next001/next001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/options/connect/connect001/connect001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/options/connect/connect001/connect001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/options/connect/connect002/connect002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/options/connect/connect002/connect002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/options/connect/connect003/connect003.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/options/connect/connect003/connect003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/options/connect/connect004/connect004.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/options/connect/connect004/connect004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/options/connect/connect005/connect005.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/options/connect/connect005/connect005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/options/listconnectors/listconnectors001/listconnectors001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/pop/pop001/pop001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/pop/pop001/pop001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/pop_exception/pop_exception001/pop_exception001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/pop_exception/pop_exception001/pop_exception001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/print/print002/print002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/print/print002/print002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/read/read001/jdb.scenario + test/hotspot/jtreg/vmTestbase/nsk/jdb/read/read001/read001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/read/read001/read001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/redefine/redefine001/RedefinedClass.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/redefine/redefine001/newclass_g/RedefinedClass.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/redefine/redefine001/redefine001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/redefine/redefine001/redefine001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/reenter/reenter001/reenter001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/reenter/reenter001/reenter001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/regression/b4689395/b4689395.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/regression/b4689395/b4689395a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/regression/b4689395/newclass/b4689395a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/resume/resume002/resume002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/resume/resume002/resume002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/run/run002/run002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/run/run002/run002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/set/set001/set001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/set/set001/set001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/set/set002/set002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/set/set002/set002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/step/step002/step002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/step/step002/step002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/step_up/step_up001/step_up001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/step_up/step_up001/step_up001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/stop_at/stop_at002/stop_at002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/stop_at/stop_at002/stop_at002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/stop_at/stop_at003/stop_at003.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/stop_at/stop_at003/stop_at003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/stop_in/stop_in002/stop_in002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/stop_in/stop_in002/stop_in002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/suspend/suspend001/suspend001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/suspend/suspend001/suspend001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/thread/thread002/thread002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/thread/thread002/thread002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/threadgroup/threadgroup002/threadgroup002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/threadgroup/threadgroup002/threadgroup002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/threadgroups/threadgroups002/threadgroups002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/threadgroups/threadgroups002/threadgroups002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/threads/threads002/threads002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/threads/threads002/threads002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/trace/trace001/trace001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/trace/trace001/trace001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/uncaught_exception/uncaught_exception002/uncaught_exception002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/uncaught_exception/uncaught_exception002/uncaught_exception002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/unmonitor/unmonitor001/unmonitor001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/unmonitor/unmonitor001/unmonitor001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/untrace/untrace001/untrace001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/untrace/untrace001/untrace001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/unwatch/unwatch001/unwatch001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/unwatch/unwatch001/unwatch001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/unwatch/unwatch002/unwatch002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/unwatch/unwatch002/unwatch002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/up/up002/up002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/up/up002/up002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/use/use001/use001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/use/use001/use001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/watch/watch001/watch001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/watch/watch001/watch001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/watch/watch002/watch002.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/watch/watch002/watch002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/where/where004/where004.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/where/where004/where004a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/where/where005/where005.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/where/where005/where005a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/where/where006/where006.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/where/where006/where006a.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/wherei/wherei001/wherei001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/wherei/wherei001/wherei001a.java + test/hotspot/jtreg/vmTestbase/nsk/share/classload/ClassLoadUtils.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Debuggee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdb/DebuggeeUncaughtException.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Jdb.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdb/JdbArgumentHandler.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdb/JdbCommand.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdb/JdbTest.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Launcher.java Changeset: 28f2e09a0ae0 Author: sherman Date: 2018-05-22 11:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/28f2e09a0ae0 8196987: Resolve disabled warnings for libzip Reviewed-by: erikj, alanb ! make/lib/CoreLibraries.gmk Changeset: 911b913022ef Author: zgu Date: 2018-05-22 14:49 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/911b913022ef 8203635: JFR sampler thread does not record stack info Summary: Added call to record_stack_base_and_size() from sampler thread Reviewed-by: shade, coleenp, stuefe ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp Changeset: 28a33a0dbf04 Author: mseledtsov Date: 2018-05-22 13:05 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/28a33a0dbf04 8199257: [TESTBUG] Open source VM testbase metaspace tests Summary: Open sourced VM metaspace tests Reviewed-by: coleenp, stuefe ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/maxMetaspaceSize.java + test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/maxMetaspaceSize.sh + test/hotspot/jtreg/vmTestbase/metaspace/gc/Fault.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/FirstGCTest.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/HighWaterMarkTest.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/MemoryUsageTest.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/MetaspaceBaseGC.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/firstGC_10m/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/gc/firstGC_10m/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/firstGC_50m/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/gc/firstGC_50m/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/firstGC_99m/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/gc/firstGC_99m/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/firstGC_default/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/gc/firstGC_default/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/memoryUsageLargeComp/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/gc/memoryUsageLargeComp/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/memoryUsageLargeMeta/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/gc/memoryUsageLargeMeta/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/memoryUsageSmallComp/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/gc/memoryUsageSmallComp/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/memoryUsageSmallMeta/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/gc/memoryUsageSmallMeta/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/readme.txt + test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_0_1/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_0_1/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_10_20/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_10_20/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_70_80/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_70_80/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_99_100/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_99_100/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/CompressedClassSpaceSize/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowMultiJVM/ShrinkGrowMultiJVM.java + test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowMultiJVM/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java + test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/OneUsageClassloader.java + test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java + test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/ClassloaderUnderTest.java + test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/StressDictionary.java + test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/GenClassesBuilder.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/HumongousClassGen.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/PerformChecksHelper.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/StressHierarchy1.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/StressHierarchy2.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/StressHierarchy3.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/StressHierarchyBaseClass.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/classloader/StressClassloader.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/classloader/tree/Node.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/classloader/tree/Tree.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/exceptions/ClassNotUnloadedException.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/exceptions/GotWrongOOMEException.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/exceptions/TimeIsOverException.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/generateHierarchy/GenerateHierarchyHelper.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/generateHierarchy/NodeDescriptor.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/generateHierarchy/TreeDescriptor.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TEST.properties + test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java Changeset: 67066e7971e1 Author: lmesnik Date: 2018-05-22 10:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/67066e7971e1 8199064: Test applications/jcstress/other/Test.java#id1108 fails on Sparc Reviewed-by: psandoz, mseledtsov ! test/hotspot/jtreg/applications/jcstress/TestGenerator.java ! test/hotspot/jtreg/applications/jcstress/acqrel/Test.java ! test/hotspot/jtreg/applications/jcstress/atomicity/Test.java ! test/hotspot/jtreg/applications/jcstress/copy/Test.java ! test/hotspot/jtreg/applications/jcstress/fences/Test.java ! test/hotspot/jtreg/applications/jcstress/memeffects/Test.java ! test/hotspot/jtreg/applications/jcstress/other/Test.java ! test/hotspot/jtreg/applications/jcstress/seqcst.sync/Test.java ! test/hotspot/jtreg/applications/jcstress/seqcst.volatiles/Test.java Changeset: 2942ae532175 Author: egahlin Date: 2018-05-22 23:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2942ae532175 8201331: Better test cleanup for jdk/jfr/api/consumer/TestRecordingFile.java Reviewed-by: tbell, mgronlun ! test/jdk/jdk/jfr/api/consumer/TestReadTwice.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThreadOther.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java ! test/jdk/jdk/jfr/api/consumer/TestRecordingFile.java ! test/jdk/jdk/jfr/api/metadata/annotations/TestInheritedAnnotations.java ! test/jdk/jdk/jfr/api/metadata/eventtype/TestUnloadingEventClass.java ! test/jdk/jdk/jfr/api/recorder/TestStartStopRecording.java ! test/jdk/jdk/jfr/cmd/ExecuteHelper.java ! test/jdk/jdk/jfr/cmd/TestPrint.java ! test/jdk/jdk/jfr/jcmd/TestJcmdLegacy.java ! test/jdk/jdk/jfr/jvm/TestUnsupportedVM.java ! test/lib/jdk/test/lib/Utils.java ! test/lib/jdk/test/lib/jfr/CommonHelper.java Changeset: 408021edf22f Author: egahlin Date: 2018-05-23 00:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/408021edf22f 8195819: Remove recording=x from jcmd JFR.check output Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! test/jdk/jdk/jfr/jcmd/JcmdAsserts.java ! test/jdk/jdk/jfr/jcmd/JcmdHelper.java ! test/jdk/jdk/jfr/jcmd/TestJcmdStartStopDefault.java Changeset: 7b259287cdd2 Author: bpb Date: 2018-05-22 16:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7b259287cdd2 8202076: test/jdk/java/io/File/WinSpecialFiles.java on windows with VS2017 Summary: If all other means to obtain the file length fail, fall back to FindFirstFile Reviewed-by: igerasim, alanb ! src/java.base/windows/native/libjava/WinNTFileSystem_md.c ! test/jdk/java/io/File/WinSpecialFiles.java Changeset: 45093fb73c6d Author: dl Date: 2018-05-22 21:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/45093fb73c6d 8202685: Optimize ArrayList subList replaceAll Reviewed-by: martin, psandoz, igerasim, redestad, dholmes, smarks, jrose, plevart ! src/java.base/share/classes/java/util/ArrayList.java ! test/jdk/java/util/concurrent/tck/Collection8Test.java Changeset: 6b29ef846c5c Author: dl Date: 2018-05-22 21:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6b29ef846c5c 8201386: Miscellaneous changes imported from jsr166 CVS 2018-05 Reviewed-by: martin, psandoz ! src/java.base/share/classes/java/util/PriorityQueue.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! test/jdk/java/util/ArrayList/IteratorMicroBenchmark.java ! test/jdk/java/util/Collection/IteratorMicroBenchmark.java ! test/jdk/java/util/Collection/RemoveMicroBenchmark.java ! test/jdk/java/util/WeakHashMap/GCDuringIteration.java ! test/jdk/java/util/concurrent/ArrayBlockingQueue/WhiteBox.java ! test/jdk/java/util/concurrent/ConcurrentQueues/GCRetention.java + test/jdk/java/util/concurrent/PriorityBlockingQueue/WhiteBox.java ! test/jdk/java/util/concurrent/forkjoin/FJExceptionTableLeak.java ! test/jdk/java/util/concurrent/locks/Lock/TimedAcquireLeak.java ! test/jdk/java/util/concurrent/tck/CopyOnWriteArraySetTest.java ! test/jdk/java/util/concurrent/tck/PriorityBlockingQueueTest.java ! test/jdk/java/util/concurrent/tck/PriorityQueueTest.java ! test/jdk/java/util/concurrent/tck/VectorTest.java Changeset: cae567ae015d Author: mli Date: 2018-05-23 14:21 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cae567ae015d 8202771: Migrate Unicode character tests to JDK Repo Reviewed-by: naoto Contributed-by: dan.z.zhou at oracle.com - test/jdk/java/lang/Character/Blocks.txt + test/jdk/java/lang/Character/CharPropTest.java - test/jdk/java/lang/Character/CheckBlocks.java - test/jdk/java/lang/Character/TestISOControls.java + test/jdk/java/lang/Character/UnicodeBlock/Blocks.txt + test/jdk/java/lang/Character/UnicodeBlock/CheckBlocks.java Changeset: 10b14c9ee78d Author: mbaesken Date: 2018-05-17 18:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/10b14c9ee78d 8203355: MITSHM define guarding missing Reviewed-by: prr, stuefe ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.c Changeset: 3c6dc4b291cd Author: stefank Date: 2018-05-23 09:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3c6dc4b291cd 8203694: Add a safepoint-aware Semaphore - part 2 Reviewed-by: dholmes, pliden ! src/hotspot/share/runtime/semaphore.hpp ! src/hotspot/share/runtime/semaphore.inline.hpp Changeset: 48d4abe945f1 Author: stefank Date: 2018-05-23 09:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/48d4abe945f1 8203490: StringTable::dump lacks a load barrier Reviewed-by: coleenp, pliden ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.hpp Changeset: 6ba3e32a9882 Author: mgronlun Date: 2018-05-23 15:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6ba3e32a9882 8203457: Add back missing full buffer notification Reviewed-by: redestad, sjohanss ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp Changeset: ff5d0ea58d9b Author: neliasso Date: 2018-03-21 16:03 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ff5d0ea58d9b 8192992: Test8007294.java failed: attempted to spill a non-spillable item Summary: Fix bugs in schedule_late that forces load to early Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/phasetype.hpp ! test/hotspot/jtreg/compiler/c2/Test6843752.java Changeset: a11c1cb542bb Author: mbaesken Date: 2018-05-23 16:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a11c1cb542bb 8202427: Enhance os::print_memory_info on Windows Reviewed-by: goetz, stuefe ! src/hotspot/os/windows/os_windows.cpp Changeset: ec52b4d094c0 Author: sherman Date: 2018-05-23 08:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ec52b4d094c0 8200172: String.split non-positive term incorrect use Reviewed-by: darcy, lancea ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/util/regex/Pattern.java Changeset: a9307f400f5a Author: martin Date: 2018-05-23 10:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a9307f400f5a 8203328: Rename EFS in java.util.zip internals to something meaningful Reviewed-by: sherman ! src/java.base/share/classes/java/util/zip/Deflater.java ! src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java ! src/java.base/share/classes/java/util/zip/Inflater.java ! src/java.base/share/classes/java/util/zip/ZipConstants64.java ! 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 ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java ! src/java.base/share/classes/java/util/zip/package-info.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipConstants.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! test/jdk/java/util/zip/ZipCoding.java Changeset: a28085b5830e Author: erikj Date: 2018-05-23 11:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a28085b5830e 8203497: Bump Jib format version to 1.2 Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: b9c483223a91 Author: jjg Date: 2018-05-23 11:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b9c483223a91 8202947: Fix minor issues with taglets Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseExecutableMemberTaglet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseInlineTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BasePropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/HiddenTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/PropertyGetterTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/PropertySetterTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java + test/langtools/jdk/javadoc/doclet/testAuthor/TestAuthor.java + test/langtools/jdk/javadoc/doclet/testTaglets/TestTaglets.java + test/langtools/jdk/javadoc/doclet/testTaglets/TestTaglets.out + test/langtools/jdk/javadoc/doclet/testVersionTag/TestVersionTag.java ! test/langtools/jdk/javadoc/tool/CheckResourceKeys.java ! test/langtools/tools/lib/toolbox/ToolBox.java Changeset: b4bfc263cdc6 Author: jwilhelm Date: 2018-05-23 21:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b4bfc263cdc6 Added tag jdk-11+15 for changeset a11c1cb542bb ! .hgtags Changeset: 9a87afc49148 Author: fyang Date: 2018-05-24 07:20 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9a87afc49148 8203041: AArch64: fix overflow in immediate cmp/cmn instruction Summary: fix overflow in immediate cmp/cmn instruction for AArch64 Reviewed-by: aph, dpochepk, drwhite Contributed-by: joshua.zhu at arm.com ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: 4fac3c99487d Author: mseledtsov Date: 2018-05-23 17:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4fac3c99487d 8199255: [TESTBUG] Open source VM testbase default methods tests Summary: Open sourced default method tests Reviewed-by: ccheung, iignatyev, erikj ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/AccessibilityFlagsTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/BasicTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/ConflictingDefaultsTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/DefaultVsAbstractTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/MethodResolutionTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/ObjectMethodOverridesTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/PrivateMethodsTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/README + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/RedefineTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StaticMethodsTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/SuperCallTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ObjectMethodOverrides_v52_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ObjectMethodOverrides_v52_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ObjectMethodOverrides_v52_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ObjectMethodOverrides_v52_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ObjectMethodOverrides_v52_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ObjectMethodOverrides_v52_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v49_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v52_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_none_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_none_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_none_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_none_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_none_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_none_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_strict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_strict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_strict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_strict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_strict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_strict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_sync_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_sync_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_sync_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_sync_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_sync_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_sync_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_syncstrict_direct_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_syncstrict_direct_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_syncstrict_invoke_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_syncstrict_invoke_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_syncstrict_reflect_noredefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_syncstrict_reflect_redefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/BuildJar.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/ClassFileGenerator.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/Constants.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/DefMethTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/DefMethTestFailure.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/ExecutionMode.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/MemoryClassLoader.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/Printer.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/TestContext.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/Util.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/annotation/Crash.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/annotation/KnownFailure.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/annotation/NotApplicableFor.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/annotation/NotTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/AccessFlag.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/Builder.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/ClassBuilder.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/ClassMethodBuilder.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/ConcreteClassBuilder.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/InterfaceBuilder.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/MethodBuilder.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/MethodType.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/TestBuilder.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/TestBuilderFactory.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/TestExecutor.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/TesterBuilder.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/AbstractVisitor.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/Clazz.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/ClazzImpl.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/ClazzLazyAdapter.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/ConcreteClass.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/ConcreteClassImpl.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/ConcreteClassLazyAdapter.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/Element.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/Interface.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/InterfaceImpl.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/InterfaceLazyAdapter.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/ParamValueExtractor.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/Tester.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/Visitor.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/AbstractMethod.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/ConcreteMethod.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/DefaultMethod.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/Method.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/body/CallMethod.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/body/EmptyBody.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/body/MethodBody.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/body/ReturnIntBody.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/body/ReturnNewInstanceBody.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/body/ReturnNullBody.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/body/ThrowExBody.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/param/DoubleParam.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/param/FloatParam.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/param/IntParam.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/param/LongParam.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/param/NewInstanceParam.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/param/NullParam.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/param/Param.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/param/StringParam.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/result/IntResult.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/result/Result.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/result/ResultIgnore.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/result/ThrowExResult.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/executor/AbstractReflectionTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/executor/GeneratedTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/executor/MHInvokeWithArgsTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/executor/ReflectionTest.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/executor/TestExecutor.java + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/libredefineClasses.c + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/redefineClasses.c + test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/retransform.mf Changeset: 317a8688db78 Author: valeriep Date: 2018-05-24 00:37 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/317a8688db78 8194630: Uninitialized initiator_address in native GSS Summary: Zeroized the initiator/acceptor_address in gss_channel_bindings_t Reviewed-by: valeriep Contributed-by: Jan Kalina ! src/java.security.jgss/share/native/libj2gss/GSSLibStub.c Changeset: 5e7174bf1259 Author: jjiang Date: 2018-05-23 18:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5e7174bf1259 8203686: Add JDK 11 major version to javax/net/ssl/compatibility/JdkRelease.java Summary: javax/net/ssl/compatibility/JdkRelease.java adds major version JDK 11 Reviewed-by: xuelei ! test/jdk/javax/net/ssl/compatibility/JdkRelease.java Changeset: b2a93f8a6aa9 Author: dholmes Date: 2018-05-24 01:04 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b2a93f8a6aa9 8203769: ProblemList test/jdk/java/util/Map/InPlaceOpsCollisions.java Reviewed-by: stuefe ! test/jdk/ProblemList.txt Changeset: e91322fc41c5 Author: pmuthuswamy Date: 2018-05-24 13:34 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e91322fc41c5 8188248: NullPointerException on generic methods Reviewed-by: ksrini, jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testGenericMethodLinkTaglet/TestGenericMethodLinkTaglet.java Changeset: c0475f9c1c45 Author: roland Date: 2018-05-24 09:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c0475f9c1c45 8202950: C2: assert(found_sfpt) failed: no node in loop that's not input to safepoint Reviewed-by: neliasso, kvn ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopstripmining/UnexpectedPinnedNodeInOuterLoop.java Changeset: 5715962c8831 Author: pmuthuswamy Date: 2018-05-24 14:35 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5715962c8831 8199307: NPE in jdk.javadoc.internal.doclets.toolkit.util.Utils.getLineNumber Reviewed-by: ksrini, jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java + test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java Changeset: 04f9bb270ab8 Author: mcimadamore Date: 2018-05-24 11:13 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/04f9bb270ab8 8203488: Remove error generation from TransTypes Summary: Bridge clash errors should noty be reported in TransTypes (as they are already reported in the frontend); cleanup polysig call code. Reviewed-by: vromero, cushon, forax ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/8013179/T8013179.java + test/langtools/tools/javac/8013179/T8013179.out + test/langtools/tools/javac/8133247/T8133247.java + test/langtools/tools/javac/8133247/p/A.java + test/langtools/tools/javac/8133247/p/B.java + test/langtools/tools/javac/8133247/p/I.java ! test/langtools/tools/javac/diags/examples/MethodInvokedWithWrongNumberOfArgs.java Changeset: dc01f2104e46 Author: egahlin Date: 2018-05-24 15:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dc01f2104e46 8203774: jdk/jfr/api/recorder/TestStartStopRecording.java failed due to compilation failed Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/recorder/TestStartStopRecording.java ! test/jdk/jdk/jfr/jvm/TestUnsupportedVM.java Changeset: c3c6cae9d480 Author: chegar Date: 2018-05-24 15:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c3c6cae9d480 8203297: java/net/URL/OpenStream.java fails intermittently Reviewed-by: alanb, dfuchs ! test/jdk/java/net/URL/OpenStream.java Changeset: 7a7285477153 Author: pmuthuswamy Date: 2018-05-24 20:34 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7a7285477153 8196913: javadoc does not (over)write stylesheet.css Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java + test/langtools/jdk/javadoc/doclet/testStylesheetOverwrite/TestStylesheetOverwrite.java Changeset: 61657d4a99e5 Author: ccheung Date: 2018-05-24 09:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/61657d4a99e5 8203354: assert in ClassLoader::update_module_path_entry_list() could have incorrect message Summary: Converting the assert in ClassLoader::update_module_path_entry_list() to a meaningful error message before aborting the CDS dump. Reviewed-by: stuefe, iklam ! src/hotspot/share/classfile/classLoader.cpp ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java Changeset: 18bd8eb3989f Author: hseigel Date: 2018-05-24 13:04 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/18bd8eb3989f 8203183: vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java times out Summary: Limit the heap size so the OOM happens sooner. Reviewed-by: kbarrett, coleenp ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java Changeset: c29627b3ba73 Author: hseigel Date: 2018-05-24 13:06 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c29627b3ba73 Merge Changeset: 81d3a2c11535 Author: coleenp Date: 2018-05-24 14:02 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/81d3a2c11535 8203225: Fix of redefining a method that removes 1 or more lambda expressions failed to commit test cases Reviewed-by: zgu, lfoltan + test/hotspot/jtreg/runtime/RedefineTests/RedefineAddLambdaExpression.java + test/hotspot/jtreg/runtime/RedefineTests/RedefineSubtractLambdaExpression.java Changeset: 25f93c5406bf Author: bpb Date: 2018-05-24 12:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/25f93c5406bf 8203766: Add some instrumentation to jdk/java/nio/channels/Selector/RacyDeregister.java Reviewed-by: alanb ! test/jdk/java/nio/channels/Selector/RacyDeregister.java Changeset: 01d27ae7a84e Author: rhalade Date: 2018-05-24 13:26 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/01d27ae7a84e 8191844: Remove SECOM root (secomevrootca1) Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java Changeset: 46c67f5e27c2 Author: iignatyev Date: 2018-05-24 17:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/46c67f5e27c2 8199383: [TESTBUG] Open source VM testbase JVMTI tests Reviewed-by: sspitsyn, erikj ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps001/addcaps001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps001/libaddcaps001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps002/addcaps002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps002/libaddcaps002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps003/addcaps003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps003/libaddcaps003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch001/newclass/bootclssearch001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch002/loadclass/bootclssearch002p.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch002/newclass/bootclssearch002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch002p.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch003/loadclass/bootclssearch003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch003/newclass/bootclssearch003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch004/newclass01/bootclssearch004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch004/newclass02/bootclssearch004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch001/newclass/systemclssearch001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch002/newclass/systemclssearch002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch002p.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch003/newclass01/systemclssearch003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch003/newclass02/systemclssearch003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload001/agentonload001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload001/libagentonload001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload002/agentonload002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload002/libagentonload002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload003/TestDriver.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload003/agentonload003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload003/libagentonload003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnUnload/agentonunload001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnUnload/agentonunload001/TestDriver.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnUnload/agentonunload001/agentonunload001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnUnload/agentonunload001/libagentonunload001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.bash + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.sh + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/liballoc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach001/attach001TestRunner.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/ClassToRedefine.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/attach002Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/attach002Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/libattach002Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/newclass00/ClassToRedefine.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/attach002aAgent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/attach002aTarget.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/libattach002aAgent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/newclass00/java.base/java/lang/InterruptedException.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach004/attach004.policy + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach004/attach004Agent00.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach004/attach004Agent00.mf + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach008/attach008Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach008/attach008Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach008/libattach008Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach009/attach009Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach009/attach009Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach009/libattach009Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/attach010Agent00.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/attach010Agent00.mf + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach012/attach012Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach012/libattach012Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach013/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach014/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach014/attach014Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach014/attach014Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach014/libattach014Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/ClassToLoad1.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/ClassToLoad2.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Agent01.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Target.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/libattach015Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/libattach015Agent01.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/libattach015Target.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/attach020Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/attach020Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/libattach020Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/attach021Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/attach021Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/libattach021Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/attach022Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/attach022Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/libattach022Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/attach024Agent00.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/attach024Agent00.mf + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/java.base/java/util/ServiceConfigurationError.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach030/ClassToRedefine01.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach030/ClassToRedefine02.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach030/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach030/attach030Agent00.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach030/attach030Agent00.mf + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach030/attach030Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach030/newclass00/ClassToRedefine01.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach030/newclass00/ClassToRedefine02.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach031/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach031/attach031Agent00.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach031/attach031Agent00.mf + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach034/AgentParent.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach034/AgentParent.mf + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach034/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach034/attach034Agent00.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach034/attach034Agent00.mf + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach036/attach036Agent00.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach036/attach036Agent00.mf + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach036/attach036TestRunner.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach037/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach037/attach037Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach037/attach037Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach037/libattach037Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach038/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach038/attach038Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach038/attach038Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach038/libattach038Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach039/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach039/attach039Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach039/libattach039Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach040/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach040/attach040Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach040/attach040Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach040/libattach040Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach041/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach041/attach041Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach041/attach041Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach041/libattach041Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach042/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach042/attach042Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach042/attach042Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach042/libattach042Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach043/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/ClassToLoad.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent01.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent02.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent03.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/libattach045Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/libattach045Agent01.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/libattach045Agent02.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/libattach045Agent03.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/ClassToRedefine.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/attach046Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/attach046Target.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/libattach046Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/newclass00/ClassToRedefine.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/newclass01/ClassToRedefine.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/newclass02/ClassToRedefine.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach050/attach050Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach050/attach050TestRunner.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach050/libattach050Agent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/sharedAgents/SimpleAgent00.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/sharedAgents/SimpleAgent00.mf + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/sharedAgents/libsimpleAgent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/sharedAgents/simpleAgent00.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/breakpoint001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/libbreakpoint001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk001/classfloadhk001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk001/libclassfloadhk001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk002/classfloadhk002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk002/libclassfloadhk002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk002r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk003/classfloadhk003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk003/libclassfloadhk003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk003/loadclass/classfloadhk003r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk004/classfloadhk004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk004/libclassfloadhk004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk004/newclass/classfloadhk004r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk004r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk005/classfloadhk005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk005/libclassfloadhk005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk005/loadclass/classfloadhk005r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk005/newclass/classfloadhk005r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk006/classfloadhk006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk006/libclassfloadhk006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk006/newclass/classfloadhk006r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk006r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk007/classfloadhk007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk007/libclassfloadhk007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk007/loadclass/classfloadhk007r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk007/newclass/classfloadhk007r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008/classfloadhk008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008/libclassfloadhk008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008/newclass/classfloadhk008r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008/newclass01/classfloadhk008r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009/classfloadhk009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009/libclassfloadhk009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009/loadclass/classfloadhk009r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009/newclass/classfloadhk009r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009/newclass01/classfloadhk009r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/classload001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/libclassload001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001/classprep001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001/libclassprep001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk001/clrbrk001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk001/libclrbrk001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk002/clrbrk002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk002/libclrbrk002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk005/clrbrk005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk005/libclrbrk005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw001/clrfldw001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw001/libclrfldw001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw002/clrfldw002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw002/libclrfldw002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw001/clrfmodw001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw001/libclrfmodw001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw002/clrfmodw002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw002/libclrfmodw002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodLoad/compmethload001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodLoad/compmethload001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodLoad/compmethload001/compmethload001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodLoad/compmethload001/libcompmethload001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/compmethunload001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/libcompmethunload001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/loadclass/compmethunload001u.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon001/crrawmon001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon001/libcrrawmon001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon002/crrawmon002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon002/libcrrawmon002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DataDumpRequest/datadumpreq001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DataDumpRequest/datadumpreq001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DataDumpRequest/datadumpreq001/datadumpreq001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DataDumpRequest/datadumpreq001/libdatadumpreq001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Deallocate/dealloc001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Deallocate/dealloc001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Deallocate/dealloc001/dealloc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Deallocate/dealloc001/libdealloc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon001/drrawmon001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon001/libdrrawmon001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon003/drrawmon003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon003/libdrrawmon003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon004/drrawmon004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon004/libdrrawmon004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv001/disposeenv001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv001/libdisposeenv001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv002/disposeenv002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv002/libdisposeenv002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DynamicCodeGenerated/dyncodgen001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DynamicCodeGenerated/dyncodgen001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DynamicCodeGenerated/dyncodgen001/dyncodgen001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/DynamicCodeGenerated/dyncodgen001/libdyncodgen001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Exception/exception001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Exception/exception001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Exception/exception001/exception001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Exception/exception001/exception001a.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Exception/exception001/libexception001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ExceptionCatch/excatch001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ExceptionCatch/excatch001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ExceptionCatch/excatch001/excatch001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ExceptionCatch/excatch001/excatch001a.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ExceptionCatch/excatch001/libexcatch001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc001/fieldacc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc001/fieldacc001a.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc001/libfieldacc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc002/fieldacc002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc002/libfieldacc002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc003/fieldacc003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc003/libfieldacc003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc004/fieldacc004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc004/libfieldacc004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod001/fieldmod001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod001/fieldmod001a.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod001/libfieldmod001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod002/fieldmod002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod002/libfieldmod002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceEarlyReturn/EarlyReturnThread001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn001/ForceEarlyReturn001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn001/libForceEarlyReturn001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc001/forcegc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc001/libforcegc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc002/forcegc002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc002/libforcegc002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop001/framepop001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop001/framepop001a.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop001/libframepop001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop002/framepop002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop002/libframepop002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/gcfinish001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/libgcfinish001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/gcstart001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/libgcstart001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/gcstart002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/libgcstart002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GenerateEvents/genevents001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GenerateEvents/genevents001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GenerateEvents/genevents001/genevents001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GenerateEvents/genevents001/libgenevents001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/allthr001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/liballthr001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/allthr002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/liballthr002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize001/argsize001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize001/libargsize001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize002/argsize002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize002/libargsize002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAvailableProcessors/getavailproc001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAvailableProcessors/getavailproc001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAvailableProcessors/getavailproc001/getavailproc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAvailableProcessors/getavailproc001/libgetavailproc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes001/bytecodes001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes001/libbytecodes001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes002/bytecodes002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes002/libbytecodes002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes003/bytecodes003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes003/libbytecodes003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps001/getcaps001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps001/libgetcaps001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps002/getcaps002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps002/libgetcaps002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld005/getclfld005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld005/libgetclfld005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld006/getclfld006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld006/libgetclfld006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007/getclfld007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007/libgetclfld007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr001/getclsldr001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr001/libgetclsldr001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr002/getclsldr002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr002/libgetclsldr002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr003/getclsldr003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr003/getclsldr003a.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr003/libgetclsldr003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss001/clsldrclss001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss001/libclsldrclss001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss002/clsldrclss002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss002/clsldrclss002a.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss002/libclsldrclss002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd005/getclmthd005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd005/libgetclmthd005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd006/getclmthd006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd006/libgetclmthd006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd007/getclmthd007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd007/libgetclmthd007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf004/getclmdf004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf004/libgetclmdf004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf005/getclmdf005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf005/libgetclmdf005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf006/getclmdf006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf006/libgetclmdf006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf006e.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf007/getclmdf007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf007/libgetclmdf007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig004/getclsig004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig004/libgetclsig004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig005/getclsig005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig005/libgetclsig005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/getclsig006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/libgetclsig006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat005/getclstat005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat005/libgetclstat005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat006/getclstat006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat006/libgetclstat006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat007/getclstat007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat007/libgetclstat007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon001/contmon001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon001/libcontmon001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon002/contmon002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon002/libcontmon002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon003/contmon003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon003/libcontmon003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTime/curthrcputime001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTime/curthrcputime001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTime/curthrcputime001/curthrcputime001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTime/curthrcputime001/libcurthrcputime001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTimerInfo/curthrtimerinfo001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTimerInfo/curthrtimerinfo001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTimerInfo/curthrtimerinfo001/curthrtimerinfo001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTimerInfo/curthrtimerinfo001/libcurthrtimerinfo001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnv/GetEnv001/GetEnv001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnv/GetEnv001/GetEnv001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnv/GetEnv001/libGetEnv001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnvironmentLocalStorage/getenvstor001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnvironmentLocalStorage/getenvstor001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnvironmentLocalStorage/getenvstor001/getenvstor001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnvironmentLocalStorage/getenvstor001/libgetenvstor001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname001/geterrname001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname001/libgeterrname001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname002/geterrname002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname002/libgeterrname002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionEvents/extevents001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionEvents/extevents001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionEvents/extevents001/extevents001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionEvents/extevents001/libextevents001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionFunctions/extfuncs001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionFunctions/extfuncs001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionFunctions/extfuncs001/extfuncs001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionFunctions/extfuncs001/libextfuncs001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl001/getfldecl001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl001/libgetfldecl001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl002/getfldecl002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl002/getfldecl002a.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl002/libgetfldecl002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl004/getfldecl004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl004/libgetfldecl004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf003/getfldmdf003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf003/libgetfldmdf003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf004/getfldmdf004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf004/libgetfldmdf004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm003/getfldnm003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm003/libgetfldnm003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm004/getfldnm004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm004/libgetfldnm004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/getfldnm005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/libgetfldnm005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt001/framecnt001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt001/libframecnt001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt002/framecnt002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt002/libframecnt002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt003/framecnt003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt003/libframecnt003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc001/frameloc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc001/frameloc001a.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc001/libframeloc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc002/frameloc002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc002/libframeloc002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc003/frameloc003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc003/libframeloc003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf005/getintrf005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf005/libgetintrf005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf006/getintrf006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf006/libgetintrf006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/getintrf007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/libgetintrf007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt001/getjlocfmt001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt001/libgetjlocfmt001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt002/getjlocfmt002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt002/libgetjlocfmt002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab001/getjniftab001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab001/libgetjniftab001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab002/getjniftab002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab002/libgetjniftab002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab001/liblinetab001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab001/linetab001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab002/liblinetab002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab002/linetab002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab003/liblinetab003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab003/linetab003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss001/libloadedclss001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss001/loadedclss001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss002/libloadedclss002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss002/loadedclss002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal001/getlocal001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal001/libgetlocal001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal002/getlocal002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal002/libgetlocal002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab001/liblocaltab001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab001/localtab001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab001/localtab001.jcod + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab002/liblocaltab002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab002/localtab002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab003/liblocaltab003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab003/localtab003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/liblocaltab004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/localtab004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/liblocaltab005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/localtab005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc001/libmaxloc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc001/maxloc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc002/libmaxloc002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc002/maxloc002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls001/declcls001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls001/libdeclcls001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls002/declcls002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls002/libdeclcls002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls003/declcls003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls003/libdeclcls003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc001/libmethloc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc001/methloc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc002/libmethloc002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc002/methloc002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod001/libmethmod001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod001/methmod001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod002/libmethmod002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod002/methmod002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname001/libmethname001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname001/methname001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname002/libmethname002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname002/methname002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003/libmethname003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003/methname003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectHashCode/objhashcode001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectHashCode/objhashcode001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectHashCode/objhashcode001/libobjhashcode001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectHashCode/objhashcode001/objhashcode001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage001/libobjmonusage001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage001/objmonusage001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage002/libobjmonusage002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage002/objmonusage002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage003/libobjmonusage003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage003/objmonusage003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage004/libobjmonusage004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage004/objmonusage004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage005/libobjmonusage005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage005/objmonusage005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006/libobjmonusage006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006/objmonusage006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectSize/objsize001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectSize/objsize001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectSize/objsize001/libobjsize001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectSize/objsize001/objsize001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectsWithTags/objwithtags001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectsWithTags/objwithtags001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectsWithTags/objwithtags001/libobjwithtags001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectsWithTags/objwithtags001/objwithtags001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf001/libownmoninf001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf001/ownmoninf001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf002/libownmoninf002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf002/ownmoninf002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf003/libownmoninf003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf003/ownmoninf003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase001/getphase001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase001/libgetphase001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase002/getphase002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase002/libgetphase002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPotentialCapabilities/getpotcaps001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPotentialCapabilities/getpotcaps001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPotentialCapabilities/getpotcaps001/getpotcaps001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPotentialCapabilities/getpotcaps001/libgetpotcaps001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex001/libsrcdebugex001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex001/srcdebugex001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex002/libsrcdebugex002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex002/srcdebugex002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex003/libsrcdebugex003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex003/srcdebugex003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex003/srcdebugex003.jcod + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn004/getsrcfn004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn004/libgetsrcfn004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn005/getsrcfn005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn005/libgetsrcfn005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn006/getsrcfn006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn006/libgetsrcfn006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn006a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn006b.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn006c.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr001/getstacktr001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr001/libgetstacktr001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr002/getstacktr002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr002/libgetstacktr002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr003/getstacktr003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr003/libgetstacktr003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr004/getstacktr004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr004/libgetstacktr004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr005/getstacktr005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr005/libgetstacktr005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr006/getstacktr006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr006/libgetstacktr006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr007/getstacktr007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr007/libgetstacktr007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr008.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr008/getstacktr008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr008/libgetstacktr008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr009.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr009/getstacktr009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr009/libgetstacktr009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops001/getsysprops001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops001/libgetsysprops001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops002/getsysprops002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops002/libgetsysprops002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop001/getsysprop001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop001/libgetsysprop001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop002/getsysprop002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop002/libgetsysprop002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTag/gettag001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTag/gettag001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTag/gettag001/gettag001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTag/gettag001/libgettag001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime001/libthrcputime001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime001/thrcputime001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/libthrcputime002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/thrcputime002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTimerInfo/thrtimerinfo001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTimerInfo/thrtimerinfo001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTimerInfo/thrtimerinfo001/libthrtimerinfo001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTimerInfo/thrtimerinfo001/thrtimerinfo001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupChildren/getthrdgrpchld001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupChildren/getthrdgrpchld001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupChildren/getthrdgrpchld001/getthrdgrpchld001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupChildren/getthrdgrpchld001/libgetthrdgrpchld001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001/libthrgrpinfo001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001/thrgrpinfo001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo002/libthrgrpinfo002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo002/thrgrpinfo002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001/libthrinfo001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001/thrinfo001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo002/libthrinfo002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo002/thrinfo002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadLocalStorage/getthrdstor001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadLocalStorage/getthrdstor001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadLocalStorage/getthrdstor001/getthrdstor001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadLocalStorage/getthrdstor001/libgetthrdstor001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/libthrstat001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/thrstat001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/libthrstat002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/thrstat002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/libthrstat003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/thrstat003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/libthrstat004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/thrstat004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/libthrstat005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/thrstat005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTime/gettime001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTime/gettime001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTime/gettime001/gettime001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTime/gettime001/libgettime001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTimerInfo/timerinfo001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTimerInfo/timerinfo001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTimerInfo/timerinfo001/libtimerinfo001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTimerInfo/timerinfo001/timerinfo001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp001/libtopthrgrp001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp001/topthrgrp001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp002/libtopthrgrp002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp002/topthrgrp002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetVersionNumber/getvern001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetVersionNumber/getvern001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetVersionNumber/getvern001/getvern001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetVersionNumber/getvern001/libgetvern001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd001/intrpthrd001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd001/libintrpthrd001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd002/intrpthrd002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd002/libintrpthrd002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003/intrpthrd003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003/libintrpthrd003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray004/isarray004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray004/libisarray004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray005/isarray005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray005/libisarray005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin002/isfldsin002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin002/libisfldsin002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin003/isfldsin003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin003/isfldsin003a.jcod + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin003/libisfldsin003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf004/isintrf004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf004/libisintrf004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf005/isintrf005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf005/libisintrf005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative001/isnative001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative001/libisnative001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative002/isnative002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative002/libisnative002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodObsolete/isobsolete001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodObsolete/isobsolete001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodObsolete/isobsolete001/isobsolete001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodObsolete/isobsolete001/libisobsolete001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodObsolete/isobsolete001/newclass/isobsolete001r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodObsolete/isobsolete001r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth001/issynth001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth001/issynth001a.jcod + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth001/libIsMethodSyntheticIssynth001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth002/issynth002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth002/libissynth002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap001/iterheap001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap001/libiterheap001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap002/iterheap002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap002/libiterheap002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap003/iterheap003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap003/libiterheap003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap004/iterheap004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap004/libiterheap004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap005/iterheap005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap005/libiterheap005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap006/iterheap006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap006/libiterheap006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap007/iterheap007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap007/libiterheap007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls001/iterinstcls001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls001/libiterinstcls001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls002/iterinstcls002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls002/libiterinstcls002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls003/iterinstcls003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls003/libiterinstcls003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls004/iterinstcls004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls004/libiterinstcls004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls005/iterinstcls005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls005/libiterinstcls005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls006/iterinstcls006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls006/libiterinstcls006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls007/iterinstcls007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls007/libiterinstcls007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj001/iterobjreachobj001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj001/libiterobjreachobj001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj002/iterobjreachobj002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj002/libiterobjreachobj002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj003/iterobjreachobj003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj003/libiterobjreachobj003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj004/iterobjreachobj004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj004/libiterobjreachobj004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj005/iterobjreachobj005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj005/libiterobjreachobj005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj001/iterreachobj001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj001/libiterreachobj001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj002/iterreachobj002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj002/libiterreachobj002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj003/iterreachobj003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj003/libiterreachobj003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj004/iterreachobj004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj004/libiterreachobj004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj005/iterreachobj005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj005/libiterreachobj005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/libAbort.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/libCallbacks.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete-klass-filter/ConcreteKlassFilter.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete-klass-filter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete-klass-filter/libConcreteKlassFilter.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-class-tagged/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-class-untagged/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/HeapFilter.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/libHeapFilter.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-untagged/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non-concrete-klass-filter/NonConcreteKlassFilter.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non-concrete-klass-filter/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non-concrete-klass-filter/libNonConcreteKlassFilter.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry001/libmentry001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry001/mentry001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry002/libmentry002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry002/mentry002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit001/libmexit001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit001/mexit001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit001/mexit001a.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit002/libmexit002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit002/mexit002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit002/mexit002a.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/libmcontenter001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/mcontenter001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEntered/mcontentered001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEntered/mcontentered001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEntered/mcontentered001/libmcontentered001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEntered/mcontentered001/mcontentered001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWait/monitorwait001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWait/monitorwait001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWait/monitorwait001/libmonitorwait001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWait/monitorwait001/monitorwait001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWaited/monitorwaited001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWaited/monitorwaited001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWaited/monitorwaited001/libmonitorwaited001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWaited/monitorwaited001/monitorwaited001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeLibraryCopier.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001/libnativemethbind001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001/nativemethbind001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002/libnativemethbind002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002/nativemethbind002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind003/libnativemethbind003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind003/nativemethbind003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind004/libnativemethbind004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind004/nativemethbind004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop001/libnframepop001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop001/nframepop001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop002/libnframepop002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop002/nframepop002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop003/libnframepop003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop003/nframepop003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/libobjfree001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/loadclass/objfree001u.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/objfree001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree002/libobjfree002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree002/objfree002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree002t.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe001/libpopframe001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe001/popframe001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe002/libpopframe002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe002/popframe002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe003/libpopframe003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe003/popframe003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe003p.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004/libpopframe004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004/popframe004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe005/libpopframe005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe005/popframe005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe006/libpopframe006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe006/popframe006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe007/libpopframe007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe007/popframe007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe008.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe008/libpopframe008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe008/popframe008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe009.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe009/libpopframe009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe009/popframe009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe010.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe010/libpopframe010.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe010/popframe010.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011/libpopframe011.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011/popframe011.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter001/librawmonenter001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter001/rawmonenter001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter002/librawmonenter002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter002/rawmonenter002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter003/librawmonenter003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter003/rawmonenter003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter004/librawmonenter004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter004/rawmonenter004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit001/librawmonexit001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit001/rawmonexit001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit002/librawmonexit002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit002/rawmonexit002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit003/librawmonexit003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit003/rawmonexit003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit005/librawmonexit005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit005/rawmonexit005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy001/librawmnntfy001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy001/rawmnntfy001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy002/librawmnntfy002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy002/rawmnntfy002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy003/librawmnntfy003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy003/rawmnntfy003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy004/librawmnntfy004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy004/rawmnntfy004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall001/librawmnntfyall001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall001/rawmnntfyall001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall002/librawmnntfyall002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall002/rawmnntfyall002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall003/librawmnntfyall003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall003/rawmnntfyall003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall004/librawmnntfyall004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall004/rawmnntfyall004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001/librawmnwait001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001/rawmnwait001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait002/librawmnwait002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait002/rawmnwait002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait003/librawmnwait003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait003/rawmnwait003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait004/librawmnwait004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait004/rawmnwait004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait005/librawmnwait005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait005/rawmnwait005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/GenerateSourceHelper.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/libstressRedefine.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/stressRedefine.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass001/libredefclass001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass001/newclass/redefclass001r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass001/redefclass001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass001r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass002/libredefclass002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass002/newclass/redefclass002r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass002/redefclass002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass002r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass003/libredefclass003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass003/newclass/redefclass003r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass003/redefclass003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass003r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass004/libredefclass004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass004/newclass/redefclass004r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass004/redefclass004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass004r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass005/libredefclass005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass005/redefclass005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass005r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass006/libredefclass006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass006/redefclass006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass006r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/libredefclass008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/newclass/redefclass008r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/redefclass008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/libredefclass009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/newclass_g/redefclass009r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/redefclass009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/libredefclass010.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/newclass/redefclass010r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/redefclass010.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass011.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass011/libredefclass011.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass011/redefclass011.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass012.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass012/libredefclass012.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass012/redefclass012.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass013.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass013/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass013/libredefclass013.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass013/redefclass013.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass014.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass014/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass014/libredefclass014.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass014/newclass/redefclass014.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass014/redefclass014.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass015.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass015/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass015/libredefclass015.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass015/newclass/redefclass015a.jasm + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass015/redefclass015.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass016.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass016/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass016/libredefclass016.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass016/redefclass016.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass017.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass017/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass017/libredefclass017.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass017/newclass/redefclass017a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass017/redefclass017.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass018.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass018/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass018/libredefclass018.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass018/newclass/redefclass018a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass018/redefclass018.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass019.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass019/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass019/libredefclass019.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass019/newclass_g/redefclass019a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass019/redefclass019.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass020.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass020/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass020/libredefclass020.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass020/newclass/redefclass020a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass020/redefclass020.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass021.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass021/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass021/libredefclass021.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass021/newclass/redefclass021a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass021/redefclass021.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass022.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass022/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass022/libredefclass022.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass022/newclass/redefclass022a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass022/redefclass022.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass023.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass023/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass023/libredefclass023.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass023/newclass/redefclass023a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass023/redefclass023.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass024.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass024/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass024/libredefclass024.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass024/newclass/redefclass024a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass024/redefclass024.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass025.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass025/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass025/libredefclass025.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass025/newclass/redefclass025a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass025/redefclass025.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass026.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass026/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass026/libredefclass026.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass026/newclass/redefclass026b.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass026/redefclass026.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass027.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass027/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass027/libredefclass027.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass027/redefclass027.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/libredefclass028.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/newclass/redefclass028.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/redefclass028.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/libredefclass029.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/newclass/redefclass029.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/redefclass029.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/libredefclass030.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/newclass/redefclass030.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/redefclass030.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031/libredefclass031.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031/redefclass031.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps001/librelcaps001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps001/relcaps001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps002/librelcaps002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps002/relcaps002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/Helper.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/libresexhausted.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd001/libresumethrd001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd001/resumethrd001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd002/libresumethrd002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd002/resumethrd002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst001/libresumethrdlst001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst001/resumethrdlst001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst002/libresumethrdlst002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst002/resumethrdlst002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform002/libretransform002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform002/retransform002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/TestDriver.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/libretransform003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/retransform003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform004/libretransform004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform004/retransform004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr001/agentthr001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr001/libagentthr001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr002/agentthr002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr002/libagentthr002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr003/agentthr003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr003/libagentthr003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk002/libsetbrk002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk002/setbrk002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk003/libsetbrk003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk003/setbrk003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk005/libsetbrk005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk005/setbrk005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk007/libsetbrk007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk007/setbrk007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk008.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk008/libsetbrk008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk008/setbrk008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor001/libsetenvstor001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor001/setenvstor001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor002/libsetenvstor002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor002/setenvstor002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor003/libsetenvstor003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor003/setenvstor003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb001/libsetevntcallb001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb001/setevntcallb001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb002/libsetevntcallb002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb002/setevntcallb002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb003/libsetevntcallb003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb003/setevntcallb003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventNotificationMode/setnotif001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventNotificationMode/setnotif001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventNotificationMode/setnotif001/libsetnotif001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventNotificationMode/setnotif001/setnotif001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetExtensionEventCallback/setextevent001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetExtensionEventCallback/setextevent001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetExtensionEventCallback/setextevent001/libsetextevent001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetExtensionEventCallback/setextevent001/setextevent001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/libsetfldw001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/setfldw001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw002/libsetfldw002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw002/setfldw002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw003/libsetfldw003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw003/setfldw003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw004/libsetfldw004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw004/setfldw004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw005/libsetfldw005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw005/setfldw005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw006/libsetfldw006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw006/setfldw006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw001/libsetfmodw001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw001/setfmodw001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw002/libsetfmodw002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw002/setfmodw002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw003/libsetfmodw003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw003/setfmodw003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw004/libsetfmodw004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw004/setfmodw004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw005/libsetfmodw005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw005/setfmodw005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw006/libsetfmodw006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw006/setfmodw006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/libsetjniftab001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/setjniftab001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab002/libsetjniftab002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab002/setjniftab002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal001/libsetlocal001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal001/setlocal001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal002/libsetlocal002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal002/setlocal002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal003/libsetlocal003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal003/setlocal003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal004/libsetlocal004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal004/setlocal004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/Binder.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix001/SetNativeMethodPrefix001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix001/libSetNativeMethodPrefix001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/SetNativeMethodPrefix002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/SetNativeMethodPrefix002Main.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/TestDriver.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/libSetNativeMethodPrefix002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/libSetNativeMethodPrefix002Main.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop002/libsetsysprop002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop002/setsysprop002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop003/libsetsysprop003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop003/setsysprop003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetTag/settag001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetTag/settag001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetTag/settag001/libsettag001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetTag/settag001/settag001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor001/libsetthrdstor001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor001/setthrdstor001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor002/libsetthrdstor002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor002/setthrdstor002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor003/libsetthrdstor003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor003/setthrdstor003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag001/libsetvrbflag001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag001/setvrbflag001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag002/libsetvrbflag002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag002/setvrbflag002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep001/libsinglestep001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep001/singlestep001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep002/libsinglestep002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep002/singlestep002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep003/libsinglestep003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep003/singlestep003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd006/libstopthrd006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd006/stopthrd006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd007/libstopthrd007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd007/stopthrd007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd001/libsuspendthrd001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd001/suspendthrd001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd002/libsuspendthrd002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd002/suspendthrd002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/libsuspendthrd003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/suspendthrd003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst001/libsuspendthrdlst001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst001/suspendthrdlst001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst002/libsuspendthrdlst002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst002/suspendthrdlst002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend001/libthreadend001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend001/threadend001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend002/libthreadend002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend002/threadend002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart001/libthreadstart001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart001/threadstart001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart002/libthreadstart002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart002/threadstart002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart003/libthreadstart003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart003/threadstart003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMDeath/vmdeath001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMDeath/vmdeath001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMDeath/vmdeath001/libvmdeath001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMDeath/vmdeath001/vmdeath001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMInit/vminit001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMInit/vminit001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMInit/vminit001/libvminit001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMInit/vminit001/vminit001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMObjectAlloc/vmobjalloc001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMObjectAlloc/vmobjalloc001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMObjectAlloc/vmobjalloc001/libvmobjalloc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMObjectAlloc/vmobjalloc001/vmobjalloc001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP01/ap01t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP01/ap01t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP01/ap01t001/ap01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP01/ap01t001/libap01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP02/ap02t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP02/ap02t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP02/ap02t001/ap02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP02/ap02t001/libap02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001/ap03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001/libap03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t001/ap04t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t001/libap04t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t002/ap04t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t002/libap04t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003/ap04t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003/libap04t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t001/ap05t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t001/libap05t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t002/ap05t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t002/libap05t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP06/ap06t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP06/ap06t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP06/ap06t001/ap06t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP06/ap06t001/libap06t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t001/ap07t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t001/libap07t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t002/ap07t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t002/libap07t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP09/ap09t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP09/ap09t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP09/ap09t001/ap09t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP09/ap09t001/libap09t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001/ap10t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001/libap10t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/ap11t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/libap11t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/ap12t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/libap12t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/bi01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/libbi01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/loadclass/bi01t001a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/newclass/bi01t001a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/bi01t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/libbi01t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/loadclass/bi01t002a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/newclass01/bi01t002a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/newclass02/bi01t002a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001/bi02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001/libbi02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001/newclass/bi02t001a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t002/bi02t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t002/libbi02t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t002/newclass/bi02t002a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t001/bi03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t001/libbi03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t001/newclass/bi03t001a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t002/bi03t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t002/libbi03t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t002/newclass/bi03t002a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/bi04t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/libbi04t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/newclass02/java.base/java/lang/Object.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t001/cm01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t001/libcm01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t002/cm01t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t002/libcm01t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t003/cm01t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t003/libcm01t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t004/cm01t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t004/libcm01t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t005/cm01t005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t005/libcm01t005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t006/cm01t006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t006/libcm01t006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t007/cm01t007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t007/libcm01t007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t008.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t008/cm01t008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t008/libcm01t008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t009.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t009/cm01t009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t009/libcm01t009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t010.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t010/cm01t010.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t010/libcm01t010.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/cm01t011.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/libcm01t011.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t012.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t012/cm01t012.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t012/libcm01t012.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t013.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t013/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t013/cm01t013.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t013/libcm01t013.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t014.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t014/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t014/cm01t014.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t014/libcm01t014.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t015.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t015/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t015/cm01t015.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t015/libcm01t015.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t016.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t016/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t016/cm01t016.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t016/libcm01t016.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t017.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t017/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t017/cm01t017.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t017/libcm01t017.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t018.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t018/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t018/cm01t018.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t018/libcm01t018.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t019.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t019/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t019/cm01t019.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t019/libcm01t019.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t020.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t020/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t020/cm01t020.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t020/libcm01t020.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t021.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t021/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t021/cm01t021.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t021/libcm01t021.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM02/cm02t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM02/cm02t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM02/cm02t001/cm02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM02/cm02t001/libcm02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM03/cm03t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM03/cm03t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM03/cm03t001/cm03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM03/cm03t001/libcm03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC01/tc01t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC01/tc01t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC01/tc01t001/libtc01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC01/tc01t001/tc01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001/libtc02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001/tc02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t001/libtc03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t001/tc03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002/libtc03t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002/tc03t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC04/tc04t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC04/tc04t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC04/tc04t001/libtc04t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC04/tc04t001/tc04t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/libtc05t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/tc05t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001/em01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001/libem01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001/loadclass/em01t001a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002/em01t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002/libem01t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002/loadclass/em01t002a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/em02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/libem02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/em02t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/libem02t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/em02t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/libem02t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/loadclass/em02t003a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t004/em02t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t004/libem02t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/em02t005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/libem02t005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/loadclass/em02t005a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/em02t006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/libem02t006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t007/em02t007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t007/libem02t007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t008.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t008/em02t008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t008/libem02t008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t009.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t009/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t009/em02t009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t009/libem02t009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/em02t010.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/libem02t010.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/em02t011.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/libem02t011.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/em02t012.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/libem02t012.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/em04t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/libem04t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t001/em05t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t001/libem05t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t002/em05t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t002/libem05t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/em06t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/libem06t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/loadclass/em06t001a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t001/em07t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t001/libem07t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/em07t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/libem07t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/loadclass/em07t002a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/ex03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/libex03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/loadclass/ex03t001a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/loadclass/ex03t001b.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF01/gf01t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF01/gf01t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF01/gf01t001/gf01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF01/gf01t001/libgf01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF04/gf04t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF04/gf04t001/gf04t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF04/gf04t001/libgf04t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF04/gf04t001/newclass/gf04t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF06/gf06t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF06/gf06t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF06/gf06t001/gf06t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF06/gf06t001/libgf06t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/gf08t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/libgf08t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t002/gf08t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t002/libgf08t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t003/gf08t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t003/libgf08t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t008.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS102/hs102t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS102/hs102t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS102/hs102t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS102/hs102t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/hs103t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/hs103t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/libhs103t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/newclass00/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/hs104t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/hs104t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/libhs104t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/hs104t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/hs104t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/libhs104t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/newclass00/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/hs201t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/libhs201t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/newclass/hs201t001a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/newclass01/hs201t001a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/newclass02/hs201t001a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/newclass03/hs201t001a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002/hs201t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002/libhs201t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002/newclass/hs201t002a.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/hs201t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/libhs201t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/newclass/hs201t003r.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/MyObject.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/hs202t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/hs202t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/libhs202t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/newclass00/MyObject.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/newclass00/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/hs202t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/hs202t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/libhs202t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/newclass00/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/hs203t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/hs203t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/libhs203t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/newclass00/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/hs203t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/hs203t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/libhs203t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/newclass00/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/libhs203t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/newclass00/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/hs203t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/hs203t004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/libhs203t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/newclass00/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001R.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/libhs204t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/newclass00/hs204t001R.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/newclass01/hs204t001R.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/newclass02/hs204t001R.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/newclass03/hs204t001R.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/hs204t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/hs204t002.h + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/hs204t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/libhs204t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/newclass00/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/hs204t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/hs204t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/libhs204t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/newclass00/MyThread.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/MyClassLoader.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/TempClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/hs204t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/hs204t004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/libhs204t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/newclass00/MyClassLoader.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/hs301t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/hs301t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/libhs301t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/hs301t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/hs301t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/libhs301t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/hs301t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/hs301t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/libhs301t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/hs301t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/hs301t004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/libhs301t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/hs301t005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/hs301t005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/libhs301t005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/hs302t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/hs302t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/libhs302t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/hs302t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/hs302t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/libhs302t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/hs302t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/hs302t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/libhs302t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/hs302t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/hs302t004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/libhs302t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004r/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/hs302t005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/hs302t005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/libhs302t005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005r/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/hs302t006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/hs302t006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/libhs302t006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006r/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/hs302t007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/hs302t007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/libhs302t007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007r/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/hs302t008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/hs302t008.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/libhs302t008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008r/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/hs302t009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/hs302t009.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/libhs302t009.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009r/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/hs302t010.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/hs302t010.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/libhs302t010.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010r/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/hs302t011.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/hs302t011.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/libhs302t011.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011r/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/hs302t012.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/hs302t012.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/libhs302t012.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/newclass00/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012r/MyClass.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI01/ji01t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI01/ji01t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI01/ji01t001/ji01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI01/ji01t001/libji01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t001/ji03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t001/libji03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/ji03t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/libji03t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t003/ji03t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t003/libji03t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t004/ji03t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t004/libji03t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/ji05t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/libji05t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/ji06t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/libji06t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/libma01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/libma01t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/ma01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/ma01t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/TestDriver.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/libma02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/libma02t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/ma02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/ma02t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/libma03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/libma03t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/ma03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/ma03t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/libma04t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/libma04t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/ma04t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/ma04t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/libma04t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/libma04t002a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/ma04t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/ma04t002a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/libma04t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/libma04t003a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/ma04t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/ma04t003a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/libma05t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/libma05t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/ma05t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/ma05t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/libma06t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/libma06t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/ma06t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/ma06t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/libma07t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/libma07t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/ma07t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/ma07t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/libma08t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/libma08t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/ma08t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/ma08t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/libma10t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/libma10t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/ma10t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/ma10t001a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/libma10t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/libma10t002a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/ma10t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/ma10t002a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/libma10t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/libma10t003a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/ma10t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/ma10t003a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/libma10t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/libma10t004a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/ma10t004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/ma10t004a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/libma10t005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/libma10t005a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/ma10t005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/ma10t005a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/libma10t006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/libma10t006a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/ma10t006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/ma10t006a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/libma10t007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/libma10t007a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/ma10t007.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/ma10t007a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/libma10t008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/libma10t008a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/ma10t008.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/ma10t008a.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t001/libsp01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t001/sp01t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t002/libsp01t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t002/sp01t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t003/libsp01t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t003/sp01t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t001/libsp02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t001/sp02t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t002/libsp02t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t002/sp02t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/libsp02t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/sp02t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/libsp03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/sp03t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/libsp03t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/sp03t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/libsp04t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/sp04t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/libsp04t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/sp04t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t002/libsp05t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t002/sp05t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/libsp05t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/sp05t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t001/libsp06t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t001/sp06t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t002/libsp06t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t002/sp06t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/libsp06t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/sp06t003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/libsp07t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/sp07t001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t002/libsp07t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t002/sp07t002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/FollowRefObjects.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref001/followref001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref001/libfollowref001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref002.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref002/followref002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref002/libfollowref002.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref003/followref003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref003/libfollowref003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref004/followref004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref004/libfollowref004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref005.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref005/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref005/followref005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref005/libfollowref005.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref006.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref006/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref006/followref006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref006/libfollowref006.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/earlyretbase.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/libearlyretbase.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretfp.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretfp/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretfp/earlyretfp.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretfp/libearlyretfp.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretint.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretint/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretint/earlyretint.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretint/libearlyretint.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretlong.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretlong/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretlong/earlyretlong.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretlong/libearlyretlong.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretobj.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretobj/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretobj/earlyretobj.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretobj/libearlyretobj.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretstr.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretstr/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretstr/earlyretstr.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretstr/libearlyretstr.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretvoid.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretvoid/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretvoid/earlyretvoid.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretvoid/libearlyretvoid.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetAllStackTraces/getallstktr001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetAllStackTraces/getallstktr001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetAllStackTraces/getallstktr001/getallstktr001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetAllStackTraces/getallstktr001/libgetallstktr001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetConstantPool/getcpool001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetConstantPool/getcpool001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetConstantPool/getcpool001/getcpool001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetConstantPool/getcpool001/libgetcpool001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLineNumberTable/linetab004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLineNumberTable/linetab004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLineNumberTable/linetab004/liblinetab004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLineNumberTable/linetab004/linetab004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/getlocal003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/libgetlocal003.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal004.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal004/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal004/getlocal004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal004/libgetlocal004.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/IsSynthetic/issynth001.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/IsSynthetic/issynth001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/IsSynthetic/issynth001/issynth001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/IsSynthetic/issynth001/libIsSyntheticIssynth001.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/MethodBind/JvmtiTest.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/MethodBind/JvmtiTest/JvmtiTest.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/MethodBind/JvmtiTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/MethodBind/JvmtiTest/libMethodBind.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/OnUnload/JvmtiTest.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/OnUnload/JvmtiTest/JvmtiTest.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/OnUnload/JvmtiTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/OnUnload/JvmtiTest/libOnUnload.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/StackTrace/JvmtiTest.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/StackTrace/JvmtiTest/JvmtiTest.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/StackTrace/JvmtiTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/StackTrace/JvmtiTest/libStackTrace.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/agentthr.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/agentthr/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/agentthr/agentthr.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/agentthr/libagentthr.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/clsldrclss00x.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/clsldrclss00x/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/clsldrclss00x/clsldrclss00x.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/clsldrclss00x/libclsldrclss00x.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/events/redefineCFLH/JvmtiTest.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/events/redefineCFLH/JvmtiTest/JvmtiTest.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/events/redefineCFLH/JvmtiTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/events/redefineCFLH/JvmtiTest/libredefineCFLH.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/events/redefineCFLH/JvmtiTest/newclass/JvmtiTestr.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/events/redefineCFLH/JvmtiTestr.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/extmech.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/extmech/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/extmech/extmech.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/extmech/libextmech.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/AddToBootstrapClassLoaderSearch/JvmtiTest.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/AddToBootstrapClassLoaderSearch/JvmtiTest/JvmtiTest.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/AddToBootstrapClassLoaderSearch/JvmtiTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/AddToBootstrapClassLoaderSearch/JvmtiTest/libAddToBootstrapClassLoaderSearch.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/AddToBootstrapClassLoaderSearch/JvmtiTest/newclass/Boot.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/Dispose/JvmtiTest.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/Dispose/JvmtiTest/JvmtiTest.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/Dispose/JvmtiTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/Dispose/JvmtiTest/libDispose.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/ForceGarbageCollection/gc.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/ForceGarbageCollection/gc/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/ForceGarbageCollection/gc/gc.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/ForceGarbageCollection/gc/libgc.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/environment/JvmtiTest.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/environment/JvmtiTest/JvmtiTest.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/environment/JvmtiTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/environment/JvmtiTest/libenvironment.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest/JvmtiTest.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest/libnosuspendMonitorInfo.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendStackTrace/JvmtiTest.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendStackTrace/JvmtiTest/JvmtiTest.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendStackTrace/JvmtiTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendStackTrace/JvmtiTest/libnosuspendStackTrace.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/rawmonitor.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/rawmonitor/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/rawmonitor/librawmonitor.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/rawmonitor/rawmonitor.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heap/BasicIterationTests.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heap/BasicIterationTests/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heap/BasicTagTests.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heap/BasicTagTests/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heap/GetWithTests.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heap/GetWithTests/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heap/HeapWalkTests.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heap/HeapWalkTests/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heap/ObjectFreeTests.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heap/ObjectFreeTests/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heap/ObjectSizeTests.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heap/ObjectSizeTests/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heapref.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heapref/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heapref/heapref.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heapref/libheapref.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/refignore.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/refignore/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/refignore/librefignore.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/refignore/refignore.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/setNullVMInit/JvmtiTest.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/setNullVMInit/JvmtiTest/JvmtiTest.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/setNullVMInit/JvmtiTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/setNullVMInit/JvmtiTest/libsetNullVMInit.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/timers/JvmtiTest.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/timers/JvmtiTest/JvmtiTest.c + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/timers/JvmtiTest/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/timers/JvmtiTest/libtimers.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch_agent.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToBootstrapClassLoaderSearch/libbootclssearch_agent.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToSystemClassLoaderSearch/libsystemclssearch_agent.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToSystemClassLoaderSearch/systemclssearch_agent.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/ArgumentHandler.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/DebugeeClass.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/GetConstantPool/Methods.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/JVMTITest.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/ProfileCollector.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/README + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/RedefineAgent.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/RetransformClasses/LinearHierarchy/Class1.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/RetransformClasses/LinearHierarchy/Class10.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/RetransformClasses/LinearHierarchy/Class2.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/RetransformClasses/LinearHierarchy/Class3.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/RetransformClasses/LinearHierarchy/Class4.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/RetransformClasses/LinearHierarchy/Class5.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/RetransformClasses/LinearHierarchy/Class6.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/RetransformClasses/LinearHierarchy/Class7.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/RetransformClasses/LinearHierarchy/Class8.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/RetransformClasses/LinearHierarchy/Class9.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/ThreadState.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/aod/jvmti_aod.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/aod/jvmti_aod.h + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/attach/loader/CLEventHelper.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/attach/loader/EventObject.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/hotswap/HotSwap.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/hotswap/libHotSwap.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/unit/Heap.c + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/unit/Heap.java + test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/unit/libHeap.c Changeset: 3fd701692627 Author: jcm Date: 2018-05-24 22:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3fd701692627 8184030: TestUseRTMLockingOptionOnUnsupportedVM - RTM locking optimization not supported is missing Summary: corrected the rtm unsupported error message for emulated client. Reviewed-by: thartmann, gromero ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 131a631b271a Author: thartmann Date: 2018-05-25 09:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/131a631b271a 8202949: C2: assert(false) failed: Bad graph detected in build_loop_late Summary: Fixed trip count computation for counted loop with negative stride to prevent over-unrolling. Reviewed-by: roland ! src/hotspot/share/opto/loopTransform.cpp ! test/hotspot/jtreg/compiler/loopopts/TestOverunrolling.java Changeset: 42165815ee40 Author: sspitsyn Date: 2018-05-25 00:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/42165815ee40 8203816: add tests failed because of 8203174 to the ProblemList-graal Summary: add tests to the ProblemList-graal.txt Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 28ac7708af52 Author: sspitsyn Date: 2018-05-25 00:26 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/28ac7708af52 8203815: add tests failed because of 8203809 to the ProblemList-graal Summary: add tests to the ProblemList-graal.txt Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 6cd6af149326 Author: ihse Date: 2018-05-25 09:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6cd6af149326 8203366: Tag added wrongly in Docs.gmk Reviewed-by: jjg, erikj ! make/Docs.gmk Changeset: 8090a68b6af5 Author: ihse Date: 2018-05-25 10:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8090a68b6af5 8203221: Makefile fixes after Flight Recorder Reviewed-by: erikj ! make/autoconf/basics.m4 ! make/autoconf/hotspot.m4 ! make/hotspot/gensrc/GensrcJfr.gmk + make/src/classes/build/tools/jfr/GenerateJfrFiles.java - src/hotspot/share/jfr/metadata/GenerateJfrFiles.java Changeset: 1582de22e3a1 Author: ihse Date: 2018-05-25 11:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1582de22e3a1 8198323: testing.md not updated for repository layout change Reviewed-by: ehelin, erikj ! doc/building.html ! doc/building.md ! doc/testing.html ! doc/testing.md Changeset: 5f4f5b52ee39 Author: sballal Date: 2018-05-25 15:34 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5f4f5b52ee39 8203689: Add failure code to threaddb exception messages` Reviewed-by: sspitsyn, cjplummer ! src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp Changeset: d8327f838b88 Author: bpb Date: 2018-05-25 07:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d8327f838b88 8202290: AtomicAppend tests fail on macOS 10.13 ("High Sierra") Summary: Reinstate actual running of tests for macOS version >= 10.13. Reviewed-by: alanb ! test/jdk/java/io/FileOutputStream/AtomicAppend.java ! test/jdk/java/nio/channels/FileChannel/AtomicAppend.java Changeset: cc2b36619704 Author: adinn Date: 2018-05-23 15:57 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cc2b36619704 8203699: java/lang/invoke/SpecialInterfaceCall fails with SIGILL on aarch64 Summary: fastdebug build fails with SIGILL Reviewed-by: shade, drwhite, aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 697b49a04e19 Author: rriggs Date: 2018-05-25 13:29 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/697b49a04e19 8203368: ObjectInputStream filterCheck method throws NullPointerException Reviewed-by: bpb, smarks ! src/java.base/share/classes/java/io/ObjectInputStream.java + test/jdk/java/io/Serializable/serialFilter/CheckArrayTest.java Changeset: dd2867f9e671 Author: smarks Date: 2018-05-25 11:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dd2867f9e671 8201518: add test for randomized iteration order of unmodifiable Set and Map Reviewed-by: plevart + test/jdk/java/util/Collection/RandomizedIteration.java Changeset: 737a17045ffe Author: erikj Date: 2018-05-25 20:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/737a17045ffe 8203795: Change default compiler on Windows to VS2017 Reviewed-by: ihse, prr ! make/autoconf/toolchain_windows.m4 ! make/conf/jib-profiles.js ! make/test/JtregNativeHotspot.gmk Changeset: 33a890c972c3 Author: rhalade Date: 2018-05-25 11:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/33a890c972c3 8203793: cacerts/VerifyCACerts.java fails with java.lang.Exception: At least one cacert test failed Summary: Added equifaxsecureca to EXPIRY_EXC_ENTRIES list Reviewed-by: redestad ! test/jdk/lib/security/cacerts/VerifyCACerts.java Changeset: 69204b98dc3d Author: igerasim Date: 2018-05-25 12:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/69204b98dc3d 8203369: Check for both EAGAIN and EWOULDBLOCK error codes Reviewed-by: alanb ! src/java.base/linux/classes/sun/nio/fs/LinuxWatchService.java ! src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template ! src/java.base/unix/native/libnet/PlainSocketImpl.c ! src/java.base/unix/native/libnio/ch/DatagramChannelImpl.c ! src/java.base/unix/native/libnio/ch/IOUtil.c ! src/java.base/unix/native/libnio/ch/ServerSocketChannelImpl.c ! src/jdk.sctp/unix/native/libsctp/SctpChannelImpl.c Changeset: 6a5a8ed5e475 Author: epavlova Date: 2018-05-25 14:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6a5a8ed5e475 8200266: [Graal] Update ProblemList-graal.txt files Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt ! test/jdk/ProblemList-graal.txt Changeset: f84ae8aa5d88 Author: kbarrett Date: 2018-05-26 03:11 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f84ae8aa5d88 8203028: Simplify reference processing in light of JDK-8175797 Summary: Removed special handling of Reference.next Reviewed-by: tschatzl, sjohanss, mchung ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/oops/instanceRefKlass.cpp ! src/hotspot/share/oops/instanceRefKlass.inline.hpp ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/classes/java/lang/ref/ReferenceQueue.java Changeset: a8e77041c69f Author: sdama Date: 2018-05-27 12:00 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a8e77041c69f 8202178: type.getKind() for var is None instead of Error Summary: make sure var kind != None for instance variables without initialization Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java + test/langtools/tools/javac/types/VarInstanceMemberTest.java Changeset: 197ee9d8e228 Author: shade Date: 2018-05-28 09:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/197ee9d8e228 8203628: Optimize (masked) byte memory comparisons on x86 Reviewed-by: adinn, vlivanov, jrose ! src/hotspot/cpu/x86/x86_64.ad Changeset: 5aaf3a471172 Author: pliden Date: 2018-05-28 09:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5aaf3a471172 8203817: Monitor::try_lock() should not call check_prelock_state() Reviewed-by: dholmes, eosterlund, rehn ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp Changeset: bc1336220671 Author: tschatzl Date: 2018-05-28 11:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bc1336220671 8202842: G1 footprint regressions in jdk11+10 Summary: Lazily initialize G1FromCardCache to save on startup footprint if AlwaysPretouch is disabled. Reviewed-by: sjohanss, redestad ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1FromCardCache.cpp ! src/hotspot/share/gc/g1/g1FromCardCache.hpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.cpp ! src/hotspot/share/memory/padded.hpp ! src/hotspot/share/memory/padded.inline.hpp Changeset: 4887e76f2493 Author: rpatil Date: 2018-05-28 03:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4887e76f2493 8203233: (tz) Upgrade time-zone data to tzdata2018e Reviewed-by: martin, naoto ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/europe ! 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/europe Changeset: 2f9811d99ba8 Author: tschatzl Date: 2018-05-28 12:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2f9811d99ba8 8203262: Incorrect cmpxchg usage in MetaspaceGC::inc_capacity_until_GC Reviewed-by: pliden, shade ! src/hotspot/share/memory/metaspace.cpp Changeset: 274b2806c34c Author: tschatzl Date: 2018-05-28 12:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/274b2806c34c Merge Changeset: 5b6bdc59f8cc Author: jlahoda Date: 2018-05-29 10:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5b6bdc59f8cc 8202832: cycle detection depends on ordering of requires directives Summary: Ensuring cyclic dependencies among modules produce a compile-time error. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/tools/javac/modules/ModuleInfoTest.java Changeset: cbc4fca9171e Author: stuefe Date: 2018-05-29 12:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cbc4fca9171e 8203865: Metaspace cleanup: Remove unused MemRegion in VirtualSpaceNode Reviewed-by: dholmes, zgu ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp Changeset: 64c880300d9b Author: jlahoda Date: 2018-05-29 13:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/64c880300d9b 8193717: Import resolution performance regression in JDK 9 Summary: Avoiding iteration through all sub-scopes of single import scope when looking up by name by only using those that may contain the given name. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacScope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/langtools/tools/javac/importscope/T8193717.java ! test/langtools/tools/javac/lib/DPrinter.java Changeset: 3831655869bc Author: pliden Date: 2018-05-29 13:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3831655869bc 8203885: ConcurrentLocksDump::dump_at_safepoint() should not allocate array in resource area Reviewed-by: dholmes, stuefe, kbarrett ! src/hotspot/share/services/threadService.cpp Changeset: 0195ee80e530 Author: gziemski Date: 2018-05-29 11:04 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0195ee80e530 8133564: Runtime - 2nd followup to Validate JVM Command-Line Flag Arguments Summary: Moved print function into JVMFlag, cleaned up include headers. Reviewed-by: coleenp, hseigel ! src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp ! src/hotspot/share/gc/g1/jvmFlagConstraintsG1.cpp ! src/hotspot/share/gc/parallel/jvmFlagConstraintsParallel.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.hpp ! src/hotspot/share/runtime/globals.cpp Changeset: b4fc0f620f7f Author: jlahoda Date: 2018-05-29 18:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b4fc0f620f7f 8203926: Problem list test/langtools/tools/javac/importscope/T8193717.java Reviewed-by: mcimadamore ! test/langtools/ProblemList.txt Changeset: be93f2c7d44a Author: vromero Date: 2018-05-29 09:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/be93f2c7d44a 8203892: Target interface added as marker interface in calls to altMetafactory Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/langtools/tools/javac/T8203892/CheckTargetIsNotAddedAsMarkerInterfaceTest.java Changeset: 43d41f780a5b Author: gziemski Date: 2018-05-29 12:57 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/43d41f780a5b 8203938: Fix build failures from JDK-8133564 Summary: Added missing static keyword Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/runtime/flags/jvmFlag.hpp Changeset: edfb87b2520e Author: jjg Date: 2018-05-29 11:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/edfb87b2520e 8196202: Javadoc should not generate frames by default Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! test/langtools/jdk/javadoc/doclet/AccessFrameTitle/AccessFrameTitle.java ! test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java ! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java ! test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java ! test/langtools/jdk/javadoc/doclet/MetaTag/MetaTag.java ! test/langtools/jdk/javadoc/doclet/PackagesHeader/PackagesHeader.java ! test/langtools/jdk/javadoc/doclet/ValidHtml/ValidHtml.java ! test/langtools/jdk/javadoc/doclet/WindowTitles/WindowTitles.java ! test/langtools/jdk/javadoc/doclet/testClassDocCatalog/TestClassDocCatalog.java ! test/langtools/jdk/javadoc/doclet/testFramesNoFrames/TestFramesNoFrames.java ! test/langtools/jdk/javadoc/doclet/testGeneratedBy/TestGeneratedBy.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testGroupOption/TestGroupOption.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testModuleDirs/TestModuleDirs.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestModuleNavigation.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverview/TestOverview.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testRecurseSubPackages/TestRecurseSubPackages.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testTopOption/TestTopOption.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testWindowTitle/TestWindowTitle.java ! test/langtools/jdk/javadoc/tool/TestScriptInComment.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java ! test/langtools/tools/javadoc/api/basic/APITest.java Changeset: 16be361f4320 Author: stuefe Date: 2018-05-29 20:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/16be361f4320 8203014: jcmd should output command list if no command is given Reviewed-by: sspitsyn, simonis ! src/jdk.jcmd/share/classes/sun/tools/jcmd/Arguments.java Changeset: 84256425a4e9 Author: erikj Date: 2018-05-29 21:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/84256425a4e9 8203932: Windows devkit has wrong dlls in 32 bit tools dir Reviewed-by: prr, tbell, stuefe ! make/devkit/createWindowsDevkit2017.sh Changeset: 75681fe34e32 Author: dlong Date: 2018-05-29 12:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/75681fe34e32 8203370: [JVMCI] UseJVMCICompiler should imply EnableJVMCI Reviewed-by: kvn ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java Changeset: 580744d900c8 Author: coleenp Date: 2018-05-29 15:50 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/580744d900c8 8202813: Move vm_weak processing from SystemDictionary to WeakProcessor Summary: SystemDictionary has all strong roots. The weak oop_storage is processed by the WeakProcessor so it can be scanned and cleared concurrently and/or by parallel threads. Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/weakProcessor.cpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp Changeset: 188a87cbfac3 Author: kbarrett Date: 2018-05-29 16:02 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/188a87cbfac3 8203843: BasicParState::default_estimated_thread_count(false) can return 0 in gtest Summary: Ensure minimum estimated thread count is 1. Reviewed-by: tschatzl, stuefe, rehn ! src/hotspot/share/gc/shared/oopStorage.cpp Changeset: 896486c6e357 Author: dholmes Date: 2018-05-29 17:21 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/896486c6e357 8189766: whitebox failure with -Xcheck:jni Reviewed-by: lfoltan, kbarrett ! src/hotspot/share/prims/whitebox.cpp Changeset: d11e87c8cd44 Author: kbarrett Date: 2018-05-29 18:10 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d11e87c8cd44 8202945: OopStorage should use GlobalCounter Summary: Use GlobalCounter rather than private mechanism. Reviewed-by: eosterlund, tschatzl, rehn ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp Changeset: fe42de5250f3 Author: martin Date: 2018-05-29 19:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fe42de5250f3 8203327: Small cleanups in java.lang.ref Reviewed-by: mr ! src/java.base/share/classes/java/lang/ref/ReferenceQueue.java Changeset: fd2fccf3b079 Author: stuefe Date: 2018-05-30 08:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fd2fccf3b079 8203455: jcmd: VM.metaspace: print loader name for anonymous CLDs Reviewed-by: lfoltan, goetz ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java Changeset: 7164c3bb55df Author: vtewari Date: 2018-05-30 16:36 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7164c3bb55df 8194298: Add support for per Socket configuration of TCP keepalive Reviewed-by: chegar, clanger, igerasim, alanb ! make/lib/Lib-jdk.net.gmk ! src/java.base/share/classes/sun/net/ext/ExtendedSocketOptions.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/classes/java/net/PlainDatagramSocketImpl.java ! src/java.base/unix/classes/java/net/PlainSocketImpl.java ! src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c + src/jdk.net/macosx/classes/jdk/net/MacOSXSocketOptions.java + src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.net/share/classes/jdk/net/Sockets.java + test/jdk/java/net/SocketOption/TcpKeepAliveTest.java ! test/jdk/java/nio/channels/AsynchronousServerSocketChannel/Basic.java ! test/jdk/java/nio/channels/AsynchronousSocketChannel/Basic.java ! test/jdk/java/nio/channels/ServerSocketChannel/SocketOptionTests.java ! test/jdk/java/nio/channels/SocketChannel/SocketOptionTests.java Changeset: d5331b94f821 Author: goetz Date: 2018-05-30 11:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d5331b94f821 8203881: Print erroneous size in NegativeArraySizeException Reviewed-by: dholmes, stuefe ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/runtime/reflection.cpp + test/hotspot/jtreg/runtime/exceptionMsgs/NegativeArraySizeException/NegativeArraySizeExceptionTest.java Changeset: 02934b0d661b Author: redestad Date: 2018-05-30 14:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/02934b0d661b 8203886: Invoke LambdaMetafactory::altMetafactory exactly from the BootstrapMethodInvoker Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/BootstrapMethodInvoker.java Changeset: ed7605e8675f Author: phedlin Date: 2018-05-30 16:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ed7605e8675f 8200288: [SPARC] "assert(!(is_cti(prev) && is_cti(insn))) failed: CTI-CTI not allowed" Reviewed-by: neliasso, kvn ! src/hotspot/cpu/sparc/assembler_sparc.hpp Changeset: ba1b490901d4 Author: weijun Date: 2018-05-30 22:24 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ba1b490901d4 8072996: Deprecate stream-based GSSContext methods Reviewed-by: mullan ! src/java.security.jgss/share/classes/org/ietf/jgss/GSSContext.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSContextImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/spnego/SpNegoContext.java Changeset: 9ace9865028c Author: rhalade Date: 2018-05-30 07:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9ace9865028c 8189949: Remove Baltimore Cybertrust Code Signing CA Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java Changeset: 37ebfe8bac7f Author: stuefe Date: 2018-05-30 17:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/37ebfe8bac7f 8203219: VM.metaspace jcmd should optionally show loaded classes for loaders Reviewed-by: zgu, coleenp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/metaspaceDCmd.cpp ! src/hotspot/share/memory/metaspace/metaspaceDCmd.hpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.hpp + src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.cpp + src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.hpp Changeset: 5a9acf84c34a Author: jlaskey Date: 2018-05-30 12:40 -0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5a9acf84c34a 8050818: Predicate::not - provide an easier way to negate a predicate Reviewed-by: chegar, dl, psandoz, forax, smarks, redestad ! src/java.base/share/classes/java/util/function/Predicate.java + test/jdk/java/util/function/PredicateNotTest.java Changeset: 04c8eba70a59 Author: erikj Date: 2018-05-30 09:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/04c8eba70a59 8204091: Configure broken on MIPS when uname returns mipsel or mips64el Reviewed-by: erikj, ihse Contributed-by: aoqi at loongson.cn ! make/autoconf/build-aux/config.guess Changeset: 06b01795c957 Author: erikj Date: 2018-05-30 09:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/06b01795c957 8203946: Move UnpackSecurity.gmk to closed Reviewed-by: tbell ! make/Main.gmk - make/UnpackSecurity.gmk Changeset: 7c40e39e38a1 Author: erikj Date: 2018-05-30 10:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7c40e39e38a1 8203945: Cleanup nashorn build Reviewed-by: tbell - make/BuildNashorn.gmk ! make/CompileJavaModules.gmk + make/CompileJavaModulesNashorn.gmk ! make/Main.gmk + make/gensrc/Gensrc-jdk.scripting.nashorn.gmk Changeset: 75547f03c6b0 Author: dtitov Date: 2018-05-30 08:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/75547f03c6b0 8203802: Jvmti test fails to build with VS2017 Reviewed-by: sspitsyn, erikj ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/timers/JvmtiTest/JvmtiTest.c ! test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_tools.h Changeset: ae67f5db7469 Author: erikj Date: 2018-05-30 14:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ae67f5db7469 8204109: JDK-8203945 broke nashorn Reviewed-by: tbell ! make/CompileJavaModulesNashorn.gmk Changeset: 60ebcc705421 Author: iignatyev Date: 2018-05-30 16:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/60ebcc705421 8199380: [TESTBUG] Open source VM testbase AOD tests Reviewed-by: erikj, sspitsyn ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/nsk/aod/AttachProvider/AttachProvider01/AttachProvider01.java + test/hotspot/jtreg/vmTestbase/nsk/aod/AttachProvider/AttachProvider02/AttachProvider02.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine01/VirtualMachine01.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine02/VirtualMachine02.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine03/VirtualMachine03.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine04/VM04Target.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine04/VirtualMachine04.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine05/VirtualMachine05.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent00.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent00.mf + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent01.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent01.mf + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent02.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent02.mf + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent03.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent03.mf + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VirtualMachine06.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/VirtualMachine07.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent00.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent01.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent02.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent03.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent00.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent01.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent02.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent03.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine08/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/VM09Target.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/VirtualMachine09.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/agent00.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/libVirtualMachine09agent00.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine10/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachineDescriptor/VirtualMachineDescriptor01/VirtualMachineDescriptor01.java Changeset: cf71bff5f533 Author: iignatyev Date: 2018-05-30 20:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cf71bff5f533 8199371: [TESTBUG] Open source vm testbase JDWP tests Reviewed-by: sspitsyn, mseledtsov ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/GetValues/getvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/GetValues/getvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/GetValues/getvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/GetValues/getvalues002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/GetValues/getvalues002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/GetValues/getvalues002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/Length/length001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/Length/length001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/Length/length001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/SetValues/setvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/SetValues/setvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/SetValues/setvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayType/NewInstance/newinstance001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayType/NewInstance/newinstance001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayType/NewInstance/newinstance001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassLoaderReference/VisibleClasses/visibclasses001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassLoaderReference/VisibleClasses/visibclasses001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassLoaderReference/VisibleClasses/visibclasses001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassObjectReference/ReflectedType/reflectype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassObjectReference/ReflectedType/reflectype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassObjectReference/ReflectedType/reflectype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/InvokeMethod/invokemeth001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/InvokeMethod/invokemeth001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/InvokeMethod/invokemeth001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/NewInstance/newinst001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/NewInstance/newinst001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/NewInstance/newinst001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/SetValues/setvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/SetValues/setvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/SetValues/setvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/Superclass/superclass001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/Superclass/superclass001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/Superclass/superclass001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/BREAKPOINT/breakpoint001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/BREAKPOINT/breakpoint001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/BREAKPOINT/breakpoint001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/CLASS_PREPARE/clsprepare001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/CLASS_PREPARE/clsprepare001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/CLASS_PREPARE/clsprepare001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/CLASS_UNLOAD/clsunload001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/CLASS_UNLOAD/clsunload001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/CLASS_UNLOAD/clsunload001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/Composite/composite001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/Composite/composite001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/Composite/composite001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/EXCEPTION/exception001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/EXCEPTION/exception001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/EXCEPTION/exception001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/FIELD_ACCESS/fldaccess001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/FIELD_ACCESS/fldaccess001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/FIELD_ACCESS/fldaccess001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/FIELD_MODIFICATION/fldmodification001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/FIELD_MODIFICATION/fldmodification001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/FIELD_MODIFICATION/fldmodification001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/METHOD_ENTRY/methentry001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/METHOD_ENTRY/methentry001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/METHOD_ENTRY/methentry001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/METHOD_EXIT/methexit001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/METHOD_EXIT/methexit001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/METHOD_EXIT/methexit001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep003.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/THREAD_DEATH/thrdeath001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/THREAD_DEATH/thrdeath001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/THREAD_DEATH/thrdeath001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/THREAD_START/thrstart001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/THREAD_START/thrstart001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/THREAD_START/thrstart001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_DEATH/vmdeath001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_DEATH/vmdeath001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_DEATH/vmdeath001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_DEATH/vmdeath002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_DEATH/vmdeath002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_DEATH/vmdeath002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_START/vmstart001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_START/vmstart001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_START/vmstart001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Clear/clear001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Clear/clear001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Clear/clear001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp003.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Set/set001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Set/set001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Set/set001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Set/set002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Set/set002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Set/set002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/Bytecodes/bytecodes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/Bytecodes/bytecodes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/Bytecodes/bytecodes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete002/newclass/isobsolete002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/LineTable/linetable001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/LineTable/linetable001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/LineTable/linetable001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/VariableTable/vartable001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/VariableTable/vartable001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/VariableTable/vartable001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/VariableTableWithGeneric/vartblwithgen001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/VariableTableWithGeneric/vartblwithgen001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/VariableTableWithGeneric/vartblwithgen001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/DisableCollection/disablecol001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/DisableCollection/disablecol001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/DisableCollection/disablecol001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/EnableCollection/enablecol001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/EnableCollection/enablecol001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/EnableCollection/enablecol001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/GetValues/getvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/GetValues/getvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/GetValues/getvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/InvokeMethod/invokemeth001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/InvokeMethod/invokemeth001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/InvokeMethod/invokemeth001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/IsCollected/iscollected001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/IsCollected/iscollected001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/IsCollected/iscollected001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/MonitorInfo/monitorinfo001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/MonitorInfo/monitorinfo001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/MonitorInfo/monitorinfo001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferenceType/referencetype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferenceType/referencetype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferenceType/referencetype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects001/referringObjects001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects001/referringObjects001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects002/referringObjects002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects002/referringObjects002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/SetValues/setvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/SetValues/setvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/SetValues/setvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/ClassLoader/classloader001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/ClassLoader/classloader001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/ClassLoader/classloader001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/ClassObject/classobj001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/ClassObject/classobj001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/ClassObject/classobj001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Fields/fields001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Fields/fields001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Fields/fields001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/FieldsWithGeneric/fldwithgeneric001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/FieldsWithGeneric/fldwithgeneric001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/FieldsWithGeneric/fldwithgeneric001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/GetValues/getvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/GetValues/getvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/GetValues/getvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Instances/instances001/instances001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Instances/instances001/instances001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Instances/instances002/instances002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Instances/instances002/instances002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Interfaces/interfaces001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Interfaces/interfaces001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Interfaces/interfaces001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Methods/methods001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Methods/methods001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Methods/methods001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/MethodsWithGeneric/methwithgeneric001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/MethodsWithGeneric/methwithgeneric001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/MethodsWithGeneric/methwithgeneric001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Modifiers/modifiers001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Modifiers/modifiers001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Modifiers/modifiers001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/NestedTypes/nestedtypes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/NestedTypes/nestedtypes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/NestedTypes/nestedtypes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Signature/signature001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Signature/signature001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Signature/signature001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SignatureWithGeneric/sigwithgeneric001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SignatureWithGeneric/sigwithgeneric001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SignatureWithGeneric/sigwithgeneric001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SourceDebugExtension/srcdebugext001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SourceDebugExtension/srcdebugext001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SourceDebugExtension/srcdebugext001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SourceFile/srcfile001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SourceFile/srcfile001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SourceFile/srcfile001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Status/status001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Status/status001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Status/status001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/GetValues/getvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/GetValues/getvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/GetValues/getvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/PopFrames/popframes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/PopFrames/popframes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/PopFrames/popframes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/SetValues/setvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/SetValues/setvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/SetValues/setvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/ThisObject/thisobject001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/ThisObject/thisobject001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/ThisObject/thisobject001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StringReference/Value/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StringReference/Value/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StringReference/Value/value001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Children/children001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Children/children001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Children/children001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Name/name001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Parent/parent001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Parent/parent001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Parent/parent001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/CurrentContendedMonitor/curcontmonitor001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/CurrentContendedMonitor/curcontmonitor001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/CurrentContendedMonitor/curcontmonitor001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn001/forceEarlyReturn001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn001/forceEarlyReturn001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn002/libforceEarlyReturn002a.c + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/FrameCount/framecnt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/FrameCount/framecnt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/FrameCount/framecnt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Frames/frames001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Frames/frames001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Frames/frames001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Interrupt/interrupt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Interrupt/interrupt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Interrupt/interrupt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Name/name001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitors/ownmonitors001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitors/ownmonitors001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitors/ownmonitors001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitorsStackDepthInfo/ownedMonitorsStackDepthInfo001/ownedMonitorsStackDepthInfo001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitorsStackDepthInfo/ownedMonitorsStackDepthInfo001/ownedMonitorsStackDepthInfo001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitorsStackDepthInfo/ownedMonitorsStackDepthInfo002/ownedMonitorsStackDepthInfo002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Resume/resume001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Resume/resume001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Resume/resume001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Status/status001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Status/status001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Status/status001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Stop/stop001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Stop/stop001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Stop/stop001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Suspend/suspend001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Suspend/suspend001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Suspend/suspend001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/SuspendCount/suspendcnt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/SuspendCount/suspendcnt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/SuspendCount/suspendcnt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ThreadGroup/threadgroup001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ThreadGroup/threadgroup001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ThreadGroup/threadgroup001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllClasses/allclasses001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllClasses/allclasses001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllClasses/allclasses001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllClassesWithGeneric/allclswithgeneric001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllClassesWithGeneric/allclswithgeneric001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllClassesWithGeneric/allclswithgeneric001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllThreads/allthreads001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllThreads/allthreads001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllThreads/allthreads001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Capabilities/capabilities001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Capabilities/capabilities001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Capabilities/capabilities001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/CapabilitiesNew/capabilitiesnew001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/CapabilitiesNew/capabilitiesnew001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/CapabilitiesNew/capabilitiesnew001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ClassPaths/classpaths001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ClassPaths/classpaths001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ClassPaths/classpaths001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ClassesBySignature/classbysig001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ClassesBySignature/classbysig001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ClassesBySignature/classbysig001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/CreateString/createstr001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/CreateString/createstr001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/CreateString/createstr001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Dispose/dispose001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Dispose/dispose001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Dispose/dispose001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/DisposeObjects/disposeobj001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/DisposeObjects/disposeobj001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/DisposeObjects/disposeobj001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Exit/exit001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Exit/exit001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Exit/exit001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/IDSizes/idsizes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/IDSizes/idsizes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/IDSizes/idsizes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/InstanceCounts/instanceCounts001/instanceCounts001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/InstanceCounts/instanceCounts001/instanceCounts001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/RedefineClasses/redefinecls001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/RedefineClasses/redefinecls001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/RedefineClasses/redefinecls001/newclass/redefinecls001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/RedefineClasses/redefinecls001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/RedefineClasses/redefinecls001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Resume/resume001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Resume/resume001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Resume/resume001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/SetDefaultStratum/setdefstrat001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/SetDefaultStratum/setdefstrat001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/SetDefaultStratum/setdefstrat001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/TopLevelThreadGroups/threadgroups001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/TopLevelThreadGroups/threadgroups001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/TopLevelThreadGroups/threadgroups001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Version/version001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Version/version001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Version/version001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Version/version002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Version/version002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Version/version002a.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/AbstractJDWPDebuggee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/ArgumentHandler.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/Binder.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/BoundException.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/ByteBuffer.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/CommandPacket.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/Debugee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/EventPacket.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/JDWP.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/Packet.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/ReplyPacket.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/SocketTransport.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/TestDebuggerType1.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/Transport.java Changeset: 8e6a6a0ce618 Author: jwilhelm Date: 2018-05-31 07:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8e6a6a0ce618 Added tag jdk-11+16 for changeset 02934b0d661b ! .hgtags Changeset: da74e543020e Author: rgoel Date: 2018-05-31 15:11 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/da74e543020e 8203474: Update description of "Cyrillic Supplementary" block name in Character.UnicodeBlock class. Summary: Updated description of cyrillic supplementary block. Reviewed-by: naoto ! src/java.base/share/classes/java/lang/Character.java Changeset: df02866807b6 Author: stefank Date: 2018-05-31 10:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/df02866807b6 8203923: Add @requires feature to check flag values for the running JVM Reviewed-by: kvn, dholmes ! test/jtreg-ext/requires/VMProps.java Changeset: b186322970f4 Author: mgronlun Date: 2018-05-31 13:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b186322970f4 8203321: assert(current_query_index < process_query_set->size) failed: invariant Reviewed-by: rehn ! src/hotspot/os/windows/os_perf_windows.cpp Changeset: c75f3cdeb48c Author: coleenp Date: 2018-05-31 09:19 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c75f3cdeb48c 8204087: C++ Interpreter code left over in MethodData Summary: remove unused code Reviewed-by: kvn, lfoltan, thartmann ! src/hotspot/share/interpreter/bytecodeInterpreterProfiling.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp Changeset: 25d711fca885 Author: jnimeh Date: 2018-05-31 07:05 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/25d711fca885 8153029: ChaCha20 Cipher Implementation Summary: Add the ChaCha20 and ChaCha20-Poly1305 Cipher implementations Reviewed-by: mullan + src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Cipher.java + src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Poly1305Parameters.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyGeneratorCore.java + src/java.base/share/classes/com/sun/crypto/provider/Poly1305.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/javax/crypto/Cipher.java + src/java.base/share/classes/javax/crypto/spec/ChaCha20ParameterSpec.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20KAT.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20NoReuse.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20Poly1305ParamTest.java Changeset: a29b954314d2 Author: bpb Date: 2018-05-31 07:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a29b954314d2 8203765: java/nio/channels/Selector/SelectAndClose: add some prints and @intermittent tag Reviewed-by: alanb ! test/jdk/java/nio/channels/Selector/SelectAndClose.java Changeset: 462453f3c7f6 Author: hseigel Date: 2018-05-31 10:38 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/462453f3c7f6 8202913: loader constraint message for fields specifies incorrect referring class Summary: Improve the message to display the right referring class. Reviewed-by: acorn, goetz, dholmes ! src/hotspot/share/interpreter/linkResolver.cpp + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/LdrCnstrFldMsgTest.java + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/pkg/Child.jasm + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/pkg/ClassLoaderForChildGrandFoo.java + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/pkg/ClassLoaderForParentFoo.java + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/pkg/Foo.java + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/pkg/Grand.java + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/pkg/Parent.java Changeset: ec55eadfc2ab Author: hseigel Date: 2018-05-31 10:39 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ec55eadfc2ab Merge Changeset: 801fcfb698c9 Author: gziemski Date: 2018-05-31 09:51 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/801fcfb698c9 8202360: [TESTBUG] runtime/LoadClass/TestResize.java needs to print output when it fails Summary: Print out output from PrintSystemDictionaryAtExit at failure Reviewed-by: mseledtsov, dholmes ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java Changeset: 6e9805157cf6 Author: vtheeyarath Date: 2018-05-25 22:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6e9805157cf6 8177276: MethodHandles.insertArguments doesn't specify IllegalArgumentException on index mismatch Summary: Correct MethodHandles.insertArguments spec Reviewed-by: psandoz, mchung, ntv ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/java/lang/invoke/MethodHandlesInsertArgumentsTest.java Changeset: 18fba780c1d1 Author: amenkov Date: 2018-05-31 10:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/18fba780c1d1 8203031: segfaults from jvmti_AddToBootstrapClassLoaderSearch Reviewed-by: sspitsyn, iklam, jiangli ! src/hotspot/share/classfile/classLoaderExt.cpp Changeset: 2cbc42a5764b Author: dlong Date: 2018-05-31 10:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2cbc42a5764b 8202670: Update Graal Reviewed-by: kvn, aph ! make/CompileJavaModules.gmk ! make/CompileToolsHotspot.gmk ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/Bytecodes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalBailoutException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/PermanentBailoutException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/RetryableBailoutException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IntegerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/org/graalvm/compiler/core/match/processor/MatchProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ArrayLengthProviderTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CanonicalizedConversionTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest15.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest2.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/InfopointReasonTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/InvokeGraal.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugContextTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CausableByCompilerAssert.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfigImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/PathUtilities.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/ScopeImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Graph.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.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/AArch64HotSpotCRuntimeCallEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotCRuntimeCallPrologueOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotConstantRetrievalOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoadAddressOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoadConfigValueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator.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/aaa ! 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/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider.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/HotSpotHostForeignCallsProvider.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/meta/HotSpotWordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/LoadIndexedPointerNode.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/replacements/ObjectCloneNode.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.hotspot/src/org/graalvm/compiler/hotspot/stubs/DivisionByZeroExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/OutOfBoundsExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/UnsafeAllocateInstance01.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/CE_InstanceOf.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/InstanceOf.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64AtomicMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Call.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64LIRFlagsVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64RestoreRegistersOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64SaveRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.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/MathUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/GraalCompilerState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo.processor/src/org/graalvm/compiler/nodeinfo/processor/GraphNodeProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo.processor/src/org/graalvm/compiler/nodeinfo/processor/GraphNodeVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IntegerStampTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractFixedGuardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractMergeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingGuard.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/GuardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InliningLog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LogicNegationNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LogicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PiArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ShortCircuitOrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SimplifyingGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnaryOpLogicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValuePhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerBelowNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerDivRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedDivNode.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/calc/UnsignedDivNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnsignedRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BoxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadArrayComponentHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/NodePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractNewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ArrayLengthNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndAddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LogicCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoweredAtomicReadAndWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewMultiArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/StoreIndexedNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/UnsafeCompareAndExchangeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/UnsafeCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ValueCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/ReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/ArrayLengthProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/GraphUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/AllocatedObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualBoxingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.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/CanonicalizerPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/DeoptimizationGroupingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ExpandLogicPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/GuardLoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoopSafepointInsertionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinter.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.processor/src/org/graalvm/compiler/processor/AbstractProcessor.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.processor/src/org/graalvm/compiler/processor/SuppressFBWarnings.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerArithmeticSnippets.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64RoundNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64GraphBuilderPlugins.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/UnsafeReplacementsTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/META-INF/services/javax.annotation.processing.Processor + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/APHotSpotSignature.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/AnnotationHandler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/ClassSubstitutionHandler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/FoldHandler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedFoldPlugin.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedNodeIntrinsicPlugin.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedPlugin.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/InjectedDependencies.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/MethodSubstitutionHandler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/NodeIntrinsicHandler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/PluginGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/ReplacementsAnnotationProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.sparc/src/org/graalvm/compiler/replacements/sparc/SPARCGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArrayStoreBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ClassCastBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IndexOobBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NullBytecodeExceptionTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MethodHandleNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider.processor/src/org/graalvm/compiler/serviceprovider/processor/ServiceProviderProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphJavadocSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphProtocol.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/ProtocolImpl.java Changeset: 2712cf4711d1 Author: ccheung Date: 2018-05-31 11:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2712cf4711d1 8203960: [TESTBUG] runtime/logging/DefaultMethodsTest.java failed when running in CDS mode Summary: Added an interface with a default method. The InnerClass implements the interface. Reviewed-by: iklam, dholmes ! test/hotspot/jtreg/runtime/logging/DefaultMethodsTest.java Changeset: d0d933d61610 Author: kbarrett Date: 2018-05-31 15:37 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d0d933d61610 8204179: [BACKOUT] OopStorage should use GlobalCounter Summary: Backout JDK-8202945 Reviewed-by: eosterlund, pliden ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp Changeset: 7cea35f78b50 Author: dtitov Date: 2018-05-31 14:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7cea35f78b50 8197387: jcmd started by "root" must be allowed to access all VM processes Reviewed-by: sspitsyn, stuefe ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/solaris/attachListener_solaris.cpp ! src/jdk.attach/aix/native/libattach/VirtualMachineImpl.c ! src/jdk.attach/linux/native/libattach/VirtualMachineImpl.c ! src/jdk.attach/macosx/native/libattach/VirtualMachineImpl.c ! src/jdk.attach/solaris/native/libattach/VirtualMachineImpl.c Changeset: 928a93482dd7 Author: rhalade Date: 2018-05-31 14:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/928a93482dd7 8191031: Remove several Symantec Root CAs Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java Changeset: 01e20d8850e3 Author: dholmes Date: 2018-05-31 18:47 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/01e20d8850e3 8204055: SIGSEGV in java -XX: Reviewed-by: iklam, stuefe, ccheung ! src/hotspot/share/utilities/stringUtils.cpp ! test/hotspot/gtest/logging/test_logConfiguration.cpp ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java Changeset: 1b6ea6bcd21a Author: rwestberg Date: 2018-06-01 10:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1b6ea6bcd21a 8203237: JFR TestBiasedLockRevocationEvents should ignore events unrelated to the test Reviewed-by: egahlin, mgronlun ! test/jdk/jdk/jfr/event/runtime/TestBiasedLockRevocationEvents.java Changeset: 4d1393781fef Author: redestad Date: 2018-06-01 11:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4d1393781fef 8204194: Lazily create MethodHandleImpl$AsVarargsCollector.asCollectorCache Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java Changeset: 1d5694c1aa03 Author: jlahoda Date: 2018-06-01 13:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1d5694c1aa03 8203827: Upgrade JLine to 2.14.6 Reviewed-by: alanb, hannesw, rfield + src/jdk.internal.le/share/classes/jdk/internal/jline/DefaultTerminal2.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/NoInterruptUnixTerminal.java + src/jdk.internal.le/share/classes/jdk/internal/jline/OSvTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/Terminal.java + src/jdk.internal.le/share/classes/jdk/internal/jline/Terminal2.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/TerminalFactory.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/TerminalSupport.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/UnixTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/UnsupportedTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/WindowsTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/ConsoleKeys.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/ConsoleReader.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/CursorBuffer.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/KeyMap.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/KillRing.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/Operation.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/UserInterruptException.java + src/jdk.internal.le/share/classes/jdk/internal/jline/console/WCWidth.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/AggregateCompleter.java + src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/AnsiStringsCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/ArgumentCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/CandidateListCompletionHandler.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/CandidateListCompletionHandler.properties ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/Completer.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/CompletionHandler.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/EnumCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/FileNameCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/NullCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/StringsCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/package-info.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/FileHistory.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/History.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/MemoryHistory.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/PersistentHistory.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/package-info.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/internal/ConsoleReaderInputStream.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/internal/ConsoleRunner.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/console/package-info.java + src/jdk.internal.le/share/classes/jdk/internal/jline/extra/AnsiInterpretingOutputStream.java + src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Ansi.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Configuration.java + src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Curses.java + src/jdk.internal.le/share/classes/jdk/internal/jline/internal/InfoCmp.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/internal/InputStreamReader.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Log.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/internal/NonBlockingInputStream.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Nullable.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Preconditions.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/internal/ShutdownHooks.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/internal/TerminalLineSettings.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/internal/TestAccessible.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Urls.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/internal/package-info.java ! src/jdk.internal.le/share/classes/jdk/internal/jline/package-info.java ! src/jdk.internal.le/share/legal/jline.md ! src/jdk.internal.le/windows/native/lible/WindowsTerminal.cpp ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Console.java ! test/jdk/jdk/internal/jline/console/StripAnsiTest.java + test/jdk/jdk/internal/jline/extra/AnsiInterpretingOutputStreamTest.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java ! test/langtools/jdk/jshell/UITesting.java Changeset: ede65c4fb6da Author: gromero Date: 2018-05-21 13:23 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ede65c4fb6da 8203669: PPC64: Fix jtreg RTM tests after "8203305: Improve TM detection for enabling RTM on Linux / POWER9" Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! test/hotspot/jtreg/compiler/rtm/cli/RTMGenericCommandLineOptionTest.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/sun/hotspot/cpuinfo/CPUInfo.java Changeset: d52bba1f19aa Author: lancea Date: 2018-06-01 12:28 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d52bba1f19aa 8190417: javadoc updates to java.util.regex.Matcher Reviewed-by: lancea, alanb, dholmes Contributed-by: Michal Vala ! src/java.base/share/classes/java/util/regex/Matcher.java Changeset: b933614e855e Author: serb Date: 2018-05-16 16:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b933614e855e 8194327: [macos] AWT windows have incorrect main/key window behaviors Reviewed-by: serb, erikj Contributed-by: Alan Snyder ! make/test/JtregNativeJdk.gmk ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/CMenuBar.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/CMenuItem.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h + test/jdk/java/awt/Window/MainKeyWindowTest/TestMainKeyWindow.java + test/jdk/java/awt/Window/MainKeyWindowTest/libTestMainKeyWindow.c Changeset: ddbd2037f9ef Author: jdv Date: 2018-05-17 11:40 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ddbd2037f9ef 5109146: PNGMetadata Background color initialization from standard metadata is incomplete Reviewed-by: prr, kaddepalli ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java ! test/jdk/javax/imageio/plugins/png/VerifyRGBValuesFromBKGDChunk.java Changeset: 80a5ff734fcd Author: serb Date: 2018-05-17 14:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/80a5ff734fcd 8201364: [macosx] Component.getLocation() gives inconsistent coordinate for a component at (0,0) Reviewed-by: dmarkov ! src/java.desktop/macosx/classes/sun/lwawt/LWWindowPeer.java ! test/jdk/ProblemList.txt + test/jdk/java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java Changeset: 8039dc75f125 Author: serb Date: 2018-05-22 17:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8039dc75f125 8203027: Open source tests for "java.awt.geom" Reviewed-by: prr, jdv + test/jdk/java/awt/geom/AffineTransform/QuadRotInverseBug.java + test/jdk/java/awt/geom/Arc2D/Arc2DIntersectsTest.java + test/jdk/java/awt/geom/Arc2D/ChordContainsTest.java + test/jdk/java/awt/geom/Arc2D/NotConvexPieTest.java + test/jdk/java/awt/geom/Arc2D/SetAnglesTest.java + test/jdk/java/awt/geom/Arc2D/SmallExtAngleTest.java + test/jdk/java/awt/geom/Area/ArcSubtractEllipseBug.java + test/jdk/java/awt/geom/Area/AreaNaNBug.java + test/jdk/java/awt/geom/Area/AreaTransformTest.java + test/jdk/java/awt/geom/Area/BoundsCache.java + test/jdk/java/awt/geom/Area/EqualsNull.java + test/jdk/java/awt/geom/Area/NPETests.java + test/jdk/java/awt/geom/Area/PolygonAdd.java + test/jdk/java/awt/geom/Area/PolygonSubtract.java + test/jdk/java/awt/geom/Area/QuadCurveOOMBug.java + test/jdk/java/awt/geom/Area/TightBBox.java + test/jdk/java/awt/geom/Area/TransformPrecision.java + test/jdk/java/awt/geom/CubicCurve2D/ContainsHang.java + test/jdk/java/awt/geom/CubicCurve2D/ContainsPoint.java + test/jdk/java/awt/geom/EqualsHashcode.java + test/jdk/java/awt/geom/GeneralPath/ContainsNaN.java + test/jdk/java/awt/geom/GeneralPath/ContainsPoint.java + test/jdk/java/awt/geom/GeneralPath/CreateTxReturnsGP.java + test/jdk/java/awt/geom/GeneralPath/EmptyRectHitTest.java + test/jdk/java/awt/geom/GeneralPath/IntersectsRect.java + test/jdk/java/awt/geom/Line2D/AALineTest.java + test/jdk/java/awt/geom/Line2D/NegLineDistSqBug.java + test/jdk/java/awt/geom/Path2D/CreateTxReturnsSame.java + test/jdk/java/awt/geom/Path2D/NonFiniteTests.java + test/jdk/java/awt/geom/Path2D/UnitTest.java + test/jdk/java/awt/geom/QuadCurve2D/Quad2DContainsTest.java + test/jdk/java/awt/geom/Rectangle2D/CreateIntersectBug.java + test/jdk/java/awt/geom/Rectangle2D/IntersectsLineHang.java + test/jdk/java/awt/geom/SerialTest.java + test/jdk/java/awt/geom/serial_1_6.out Changeset: 276cb4b17f79 Author: serb Date: 2018-05-23 23:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/276cb4b17f79 8203498: The specification for java.applet package should be updated Reviewed-by: prr ! src/java.desktop/share/classes/java/applet/Applet.java ! src/java.desktop/share/classes/java/applet/AppletContext.java ! src/java.desktop/share/classes/java/applet/AppletStub.java ! src/java.desktop/share/classes/java/applet/AudioClip.java ! src/java.desktop/share/classes/java/applet/package-info.java ! src/java.desktop/share/classes/javax/swing/JApplet.java Changeset: 9e530b150333 Author: bae Date: 2018-05-25 11:35 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9e530b150333 8203485: [freetype] text rotated on 180 degrees is too narrow Reviewed-by: prr, serb ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/font/Rotate/RotatedTextTest.java Changeset: b2f046ae8eb6 Author: prr Date: 2018-05-25 12:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b2f046ae8eb6 Merge - src/hotspot/os/aix/jvm_aix.cpp - src/hotspot/os/bsd/jvm_bsd.cpp - src/hotspot/os/linux/jvm_linux.cpp - src/hotspot/os/solaris/jvm_solaris.cpp - src/hotspot/share/jfr/metadata/GenerateJfrFiles.java - src/hotspot/share/memory/metachunk.cpp - src/hotspot/share/memory/metachunk.hpp - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseExecutableMemberTaglet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseInlineTaglet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/HiddenTaglet.java ! test/jdk/ProblemList.txt - test/jdk/java/lang/Character/Blocks.txt - test/jdk/java/lang/Character/CheckBlocks.java - test/jdk/java/lang/Character/TestISOControls.java Changeset: 008f416a79cb Author: prr Date: 2018-05-25 16:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/008f416a79cb 8191522: Remove Bigelow&Holmes Lucida fonts from JDK sources Reviewed-by: serb, erikj ! make/data/fontconfig/macosx.fontconfig.properties ! make/data/fontconfig/solaris.fontconfig.properties ! make/data/fontconfig/windows.fontconfig.properties ! make/gendata/GendataFontConfig.gmk ! src/demo/share/java2d/J2DBench/options/default.opt - src/java.desktop/linux/conf/oblique-fonts/fonts.dir ! src/java.desktop/macosx/classes/sun/font/CFont.java ! src/java.desktop/macosx/classes/sun/font/CFontManager.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/share/classes/sun/font/CMap.java ! src/java.desktop/share/classes/sun/font/FontManagerNativeLibrary.java ! src/java.desktop/share/classes/sun/font/FontUtilities.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.desktop/unix/classes/sun/awt/FcFontManager.java ! src/java.desktop/unix/classes/sun/awt/X11FontManager.java ! src/java.desktop/unix/classes/sun/font/FontConfigManager.java - src/java.desktop/unix/conf/fonts/fonts.dir ! test/jdk/java/awt/font/StyledMetrics/BoldSpace.java ! test/jdk/java/awt/font/TextLayout/LigatureCaretTest.java ! test/jdk/java/awt/font/TextLayout/TestHebrewMark.java ! test/jdk/java/awt/font/TextLayout/TestSinhalaChar.java ! test/jdk/java/awt/font/Underline/UnderlineTest.java ! test/jdk/java/awt/print/PrinterJob/PaintText.java ! test/jdk/java/awt/print/PrinterJob/PrintRotatedText.java ! test/jdk/java/awt/print/PrinterJob/PrintTextLayout.java ! test/jdk/java/awt/print/PrinterJob/PrintTextTest.java Changeset: b3a654c6fbcc Author: serb Date: 2018-05-29 11:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b3a654c6fbcc 8201279: javax.sound tests should not set java.home system property Reviewed-by: prr, rriggs ! src/java.desktop/share/classes/com/sun/media/sound/JDK13Services.java ! src/java.desktop/share/classes/com/sun/media/sound/JSSecurityManager.java ! src/java.desktop/share/classes/javax/sound/midi/MidiSystem.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioSystem.java - test/jdk/javax/sound/midi/MidiSystem/DefaultProperties.java + test/jdk/javax/sound/midi/MidiSystem/DefaultProperties/DefaultProperties.java + test/jdk/javax/sound/midi/MidiSystem/DefaultProperties/DefaultPropertiesNegative.java + test/jdk/javax/sound/midi/MidiSystem/DefaultProperties/java.policy + test/jdk/javax/sound/midi/MidiSystem/DefaultProperties/negative.policy + test/jdk/javax/sound/midi/MidiSystem/DefaultProperties/testdata/conf/sound.properties - test/jdk/javax/sound/midi/MidiSystem/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties.java + test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties/DefaultProperties.java + test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties/DefaultPropertiesNegative.java + test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties/java.policy + test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties/negative.policy + test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/testdata/conf/sound.properties Changeset: 668463f93ec0 Author: clanger Date: 2018-05-30 08:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/668463f93ec0 8201429: Support AIX Input Method Editor (IME) for AWT Input Method Framework (IMF) Reviewed-by: prr Contributed-by: takiguc at linux.vnet.ibm.com, christoph.langer at sap.com ! make/lib/Awt2dLibraries.gmk + src/java.desktop/aix/classes/sun/awt/X11InputMethod.java + src/java.desktop/aix/native/libawt_xawt/awt/awt_InputMethod.c ! src/java.desktop/unix/classes/sun/awt/X11InputMethod.java + src/java.desktop/unix/classes/sun/awt/X11InputMethodBase.java ! src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c ! src/java.desktop/unix/native/libawt_xawt/xawt/XlibWrapper.c Changeset: 9289c4214a35 Author: serb Date: 2018-05-30 08:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9289c4214a35 8196373: Introspector does not see overridden generic setter method Reviewed-by: malenkov ! src/java.desktop/share/classes/com/sun/beans/introspect/PropertyInfo.java + test/jdk/java/beans/Introspector/GenericPropertyType.java + test/jdk/java/beans/Introspector/OverloadedSetter.java + test/jdk/java/beans/Introspector/OverriddenGenericGetter.java + test/jdk/java/beans/Introspector/OverriddenGenericSetter.java Changeset: 25db2c8f3cf8 Author: prr Date: 2018-05-30 12:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/25db2c8f3cf8 8199530: Upgrade to harfbuzz 1.7.6 Reviewed-by: srl, serb ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-atomic-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-blob.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-blob.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-serialize.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-common.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-coretext.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-coretext.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-debug.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-dsalgs.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-font-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-font.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ft.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-open-file-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-open-type-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cmap-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-color-cbdt-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-color-colr-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-color-cpal-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-font.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-glyf-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-head-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-hhea-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-hmtx-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-kern-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-base-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-common-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gdef-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gpos-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gsub-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gsubgpos-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-map-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-map.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-maxp-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-name-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-os2-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-os2-unicode-ranges.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-post-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-arabic-fallback.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-arabic-win1256.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-arabic.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-hebrew.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-machine.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-table.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic.cc + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-khmer-machine.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-khmer-private.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-khmer.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-myanmar-machine.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-myanmar-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-myanmar.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-machine.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-table.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-fallback.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-normalize.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-tag.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-avar-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-fvar-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-hvar-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-mvar-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set-digest-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-string-array.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset-glyf.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset-plan.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset-private.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-unicode-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-version.h Changeset: 204621ae8e7c Author: prr Date: 2018-05-30 15:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/204621ae8e7c 8204122: Update harfbuzz.md Reviewed-by: srl ! src/java.desktop/share/legal/harfbuzz.md Changeset: 35190b496542 Author: serb Date: 2018-05-30 21:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/35190b496542 8203380: Missing platform and bug information for MouseModifiersInKeyEvent test Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: 8c4be5bd58bb Author: serb Date: 2018-05-30 22:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8c4be5bd58bb 8195624: Desktop API cannot be used without permission to read "os.version" Reviewed-by: prr ! src/java.desktop/windows/classes/sun/awt/windows/WDesktopPeer.java + test/jdk/java/awt/Desktop/DefaultPermissions/DefaultPermissions.java + test/jdk/java/awt/Desktop/DefaultPermissions/java.policy Changeset: 27d982661042 Author: sveerabhadra Date: 2018-05-31 16:50 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/27d982661042 8199723: Test java/awt/TextComponent/DeselectionDuringDoSelectionNonVisibleTest/DeselectionDuringDoSelectionNonVisibleTest.java fails Reviewed-by: serb + test/jdk/javax/swing/text/DefaultCaret/HidingSelection/MultiSelectionTest.java Changeset: 2e0c4b2d567b Author: serb Date: 2018-05-31 09:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2e0c4b2d567b 8202051: Address compilation warnings in libawt with VS2017 Reviewed-by: prr ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/windows/native/libawt/windows/awt_Debug.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Debug.h ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp Changeset: 1ba28f0dbc33 Author: serb Date: 2018-05-31 09:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1ba28f0dbc33 8199150: Accessibility issues in java.desktop 8150156: Update bugs.sun.com references to bugs.java.com Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/beans/TypeResolver.java ! src/java.desktop/share/classes/java/awt/doc-files/AWTThreadIssues.html ! src/java.desktop/share/classes/java/awt/doc-files/DesktopProperties.html ! src/java.desktop/share/classes/java/awt/doc-files/FocusSpec.html ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/bmp_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/gif_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/jpeg_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/png_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/standard_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/wbmp_metadata.html ! src/java.desktop/share/classes/javax/swing/JTree.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/javax/swing/plaf/multi/doc-files/multi_tsc.html ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/doc-files/properties.html ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/componentProperties.html ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html ! src/java.desktop/share/classes/javax/swing/text/JTextComponent.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java Changeset: dd9ec7e7e35a Author: prr Date: 2018-05-31 13:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dd9ec7e7e35a Merge - make/BuildNashorn.gmk - make/UnpackSecurity.gmk - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D Changeset: 8fbbd19bf3a1 Author: mbaesken Date: 2018-05-30 15:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8fbbd19bf3a1 8204085: avoid printing uninitialized pointer in java.desktop/windows/native/libawt/java2d/windows/GDIWindowSurfaceData.cpp Reviewed-by: clanger, prr, serb, stuefe ! src/java.desktop/windows/native/libawt/java2d/windows/GDIWindowSurfaceData.cpp Changeset: 071f1fe0df5f Author: prr Date: 2018-06-01 09:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/071f1fe0df5f 8200052: libjavajpeg: Fix compile warning in jchuff.c Reviewed-by: prr Contributed-by: adam.farley at uk.ibm.com, thomas.stuefe at sap.com ! src/java.desktop/share/native/libjavajpeg/jchuff.c Changeset: 86ac3ffaf991 Author: prr Date: 2018-06-01 09:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/86ac3ffaf991 Merge Changeset: 5d371a4dc47d Author: prr Date: 2018-06-01 09:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5d371a4dc47d Merge Changeset: 00ebc17f3cc6 Author: mbalao Date: 2018-06-01 19:46 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/00ebc17f3cc6 8203182: Release session if initialization of SunPKCS11 Signature fails Summary: Ensure session is properly released in P11Signature class Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java Changeset: 18e65332ac5c Author: rhalade Date: 2018-06-01 15:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/18e65332ac5c 8204250: Problem list pkcs11 tests on windows Reviewed-by: wetmore ! test/jdk/ProblemList.txt Changeset: 4d85990f9c4a Author: iignatyev Date: 2018-06-01 15:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4d85990f9c4a 8202812: [TESTBUG] Open source VM testbase compiler tests Reviewed-by: kvn, mseledtsov ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/jit/Arrays/ArrayBounds/ArrayBounds.java + test/hotspot/jtreg/vmTestbase/jit/Arrays/ArrayStoreCheck/ArrayStoreCheck.java + test/hotspot/jtreg/vmTestbase/jit/Arrays/ArrayTests/ArrayTests.java + test/hotspot/jtreg/vmTestbase/jit/CEETest/CEETest.java + test/hotspot/jtreg/vmTestbase/jit/CondExpr/CondExpr.java + test/hotspot/jtreg/vmTestbase/jit/DivTest/DivTest.java + test/hotspot/jtreg/vmTestbase/jit/ExcOpt/ExcOpt.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/FPCompare/TestFPBinop/TestFPBinop.gold + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/FPCompare/TestFPBinop/TestFPBinop.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Filtering/Filtering.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops01/Loops01.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops04/Loops04.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops05/Loops05.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops06/Loops06.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops07/Loops07.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Matrix_3d/Matrix_3d.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/ShortCircuitTest/ShortCircuitTest.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Summ/Summ.java + test/hotspot/jtreg/vmTestbase/jit/PrintProperties/PrintProperties.java + test/hotspot/jtreg/vmTestbase/jit/PrintThis/PrintThis.java + test/hotspot/jtreg/vmTestbase/jit/Robert/Robert.java + test/hotspot/jtreg/vmTestbase/jit/Sleeper/Sleeper.java + test/hotspot/jtreg/vmTestbase/jit/bounds/bounds.java + test/hotspot/jtreg/vmTestbase/jit/collapse/collapse.gold + test/hotspot/jtreg/vmTestbase/jit/collapse/collapse.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test01/test01.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test02/test02.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test03/test03.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test04/test04.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test05/test05.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test06/test06.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test07/test07.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test08/test08.java + test/hotspot/jtreg/vmTestbase/jit/description.txt + test/hotspot/jtreg/vmTestbase/jit/escape/AdaptiveBlocking/AdaptiveBlocking001/AdaptiveBlocking001.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/readme + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh + test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java + test/hotspot/jtreg/vmTestbase/jit/exception/exception.java + test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java + test/hotspot/jtreg/vmTestbase/jit/graph/CGTThread.java + test/hotspot/jtreg/vmTestbase/jit/graph/Globals.java + test/hotspot/jtreg/vmTestbase/jit/graph/MethodData.java + test/hotspot/jtreg/vmTestbase/jit/graph/Node.java + test/hotspot/jtreg/vmTestbase/jit/graph/RBTree.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt0/cgt0.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt1/cgt1.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt10/cgt10.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt11/cgt11.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt2/cgt2.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt3/cgt3.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt4/cgt4.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt5/cgt5.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt6/cgt6.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt7/cgt7.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt8/cgt8.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt9/cgt9.java + test/hotspot/jtreg/vmTestbase/jit/graph/data/main.data + test/hotspot/jtreg/vmTestbase/jit/graph/test1.java + test/hotspot/jtreg/vmTestbase/jit/graph/test2.java + test/hotspot/jtreg/vmTestbase/jit/graph/test3.java + test/hotspot/jtreg/vmTestbase/jit/graph/test4.java + test/hotspot/jtreg/vmTestbase/jit/graph/test5.java + test/hotspot/jtreg/vmTestbase/jit/graph/test6.java + test/hotspot/jtreg/vmTestbase/jit/incomplete_tests.txt + test/hotspot/jtreg/vmTestbase/jit/init/init01/init01.java + test/hotspot/jtreg/vmTestbase/jit/init/init02/init02.java + test/hotspot/jtreg/vmTestbase/jit/inline/inline003/inline003.gold + test/hotspot/jtreg/vmTestbase/jit/inline/inline003/inline003.java + test/hotspot/jtreg/vmTestbase/jit/inline/inline004/inline004.gold + test/hotspot/jtreg/vmTestbase/jit/inline/inline004/inline004.java + test/hotspot/jtreg/vmTestbase/jit/inline/inline005/inline005.java + test/hotspot/jtreg/vmTestbase/jit/inline/inline007/inline007.gold + test/hotspot/jtreg/vmTestbase/jit/inline/inline007/inline007.java + test/hotspot/jtreg/vmTestbase/jit/misctests/JitBug1/JitBug1.java + test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java + test/hotspot/jtreg/vmTestbase/jit/misctests/clss14702/clss14702.java + test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/GraphApplet.java + test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/GraphPanel.java + test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/Node.java + test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/ilayout.java + test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/layout.java + test/hotspot/jtreg/vmTestbase/jit/misctests/putfield00802/putfield00802.java + test/hotspot/jtreg/vmTestbase/jit/misctests/t5/t5.java + test/hotspot/jtreg/vmTestbase/jit/non_jit_tests.txt + test/hotspot/jtreg/vmTestbase/jit/non_reporting_tests.txt + test/hotspot/jtreg/vmTestbase/jit/overflow/overflow.java + test/hotspot/jtreg/vmTestbase/jit/regression/CrashC1/CrashC1.java + test/hotspot/jtreg/vmTestbase/jit/regression/b4427606/b4427606.java + test/hotspot/jtreg/vmTestbase/jit/regression/b4446672/b4446672.java + test/hotspot/jtreg/vmTestbase/jit/removal_candidates.txt + test/hotspot/jtreg/vmTestbase/jit/series/series.gold + test/hotspot/jtreg/vmTestbase/jit/series/series.java + test/hotspot/jtreg/vmTestbase/jit/t/t001/t001.gold + test/hotspot/jtreg/vmTestbase/jit/t/t001/t001.java + test/hotspot/jtreg/vmTestbase/jit/t/t002/t002.gold + test/hotspot/jtreg/vmTestbase/jit/t/t002/t002.java + test/hotspot/jtreg/vmTestbase/jit/t/t003/t003.gold + test/hotspot/jtreg/vmTestbase/jit/t/t003/t003.java + test/hotspot/jtreg/vmTestbase/jit/t/t004/t004.gold + test/hotspot/jtreg/vmTestbase/jit/t/t004/t004.java + test/hotspot/jtreg/vmTestbase/jit/t/t005/t005.gold + test/hotspot/jtreg/vmTestbase/jit/t/t005/t005.java + test/hotspot/jtreg/vmTestbase/jit/t/t006/t006.gold + test/hotspot/jtreg/vmTestbase/jit/t/t006/t006.java + test/hotspot/jtreg/vmTestbase/jit/t/t007/t007.java + test/hotspot/jtreg/vmTestbase/jit/t/t008/t008.java + test/hotspot/jtreg/vmTestbase/jit/t/t009/t009.java + test/hotspot/jtreg/vmTestbase/jit/t/t011/t011.gold + test/hotspot/jtreg/vmTestbase/jit/t/t011/t011.java + test/hotspot/jtreg/vmTestbase/jit/t/t012/t012.java + test/hotspot/jtreg/vmTestbase/jit/t/t013/t013.gold + test/hotspot/jtreg/vmTestbase/jit/t/t013/t013.java + test/hotspot/jtreg/vmTestbase/jit/t/t014/t014.java + test/hotspot/jtreg/vmTestbase/jit/t/t015/t015.gold + test/hotspot/jtreg/vmTestbase/jit/t/t015/t015.java + test/hotspot/jtreg/vmTestbase/jit/t/t016/t016.gold + test/hotspot/jtreg/vmTestbase/jit/t/t016/t016.java + test/hotspot/jtreg/vmTestbase/jit/t/t017/t017.gold + test/hotspot/jtreg/vmTestbase/jit/t/t017/t017.java + test/hotspot/jtreg/vmTestbase/jit/t/t018/t018.gold + test/hotspot/jtreg/vmTestbase/jit/t/t018/t018.java + test/hotspot/jtreg/vmTestbase/jit/t/t019/t019.gold + test/hotspot/jtreg/vmTestbase/jit/t/t019/t019.java + test/hotspot/jtreg/vmTestbase/jit/t/t020/t020.gold + test/hotspot/jtreg/vmTestbase/jit/t/t020/t020.java + test/hotspot/jtreg/vmTestbase/jit/t/t021/t021.gold + test/hotspot/jtreg/vmTestbase/jit/t/t021/t021.java + test/hotspot/jtreg/vmTestbase/jit/t/t022/t022.gold + test/hotspot/jtreg/vmTestbase/jit/t/t022/t022.java + test/hotspot/jtreg/vmTestbase/jit/t/t023/t023.gold + test/hotspot/jtreg/vmTestbase/jit/t/t023/t023.java + test/hotspot/jtreg/vmTestbase/jit/t/t024/t024.gold + test/hotspot/jtreg/vmTestbase/jit/t/t024/t024.java + test/hotspot/jtreg/vmTestbase/jit/t/t025/t025.gold + test/hotspot/jtreg/vmTestbase/jit/t/t025/t025.java + test/hotspot/jtreg/vmTestbase/jit/t/t026/t026.java + test/hotspot/jtreg/vmTestbase/jit/t/t027/t027.gold + test/hotspot/jtreg/vmTestbase/jit/t/t027/t027.java + test/hotspot/jtreg/vmTestbase/jit/t/t028/t028.gold + test/hotspot/jtreg/vmTestbase/jit/t/t028/t028.java + test/hotspot/jtreg/vmTestbase/jit/t/t029/t029.gold + test/hotspot/jtreg/vmTestbase/jit/t/t029/t029.java + test/hotspot/jtreg/vmTestbase/jit/t/t030/t030.gold + test/hotspot/jtreg/vmTestbase/jit/t/t030/t030.java + test/hotspot/jtreg/vmTestbase/jit/t/t031/t031.gold + test/hotspot/jtreg/vmTestbase/jit/t/t031/t031.java + test/hotspot/jtreg/vmTestbase/jit/t/t032/t032.gold + test/hotspot/jtreg/vmTestbase/jit/t/t032/t032.java + test/hotspot/jtreg/vmTestbase/jit/t/t033/t033.gold + test/hotspot/jtreg/vmTestbase/jit/t/t033/t033.java + test/hotspot/jtreg/vmTestbase/jit/t/t034/t034.gold + test/hotspot/jtreg/vmTestbase/jit/t/t034/t034.java + test/hotspot/jtreg/vmTestbase/jit/t/t035/t035.gold + test/hotspot/jtreg/vmTestbase/jit/t/t035/t035.java + test/hotspot/jtreg/vmTestbase/jit/t/t036/t036.gold + test/hotspot/jtreg/vmTestbase/jit/t/t036/t036.java + test/hotspot/jtreg/vmTestbase/jit/t/t037/t037.gold + test/hotspot/jtreg/vmTestbase/jit/t/t037/t037.java + test/hotspot/jtreg/vmTestbase/jit/t/t038/t038.gold + test/hotspot/jtreg/vmTestbase/jit/t/t038/t038.java + test/hotspot/jtreg/vmTestbase/jit/t/t039/t039.gold + test/hotspot/jtreg/vmTestbase/jit/t/t039/t039.java + test/hotspot/jtreg/vmTestbase/jit/t/t040/t040.gold + test/hotspot/jtreg/vmTestbase/jit/t/t040/t040.java + test/hotspot/jtreg/vmTestbase/jit/t/t041/t041.java + test/hotspot/jtreg/vmTestbase/jit/t/t042/t042.gold + test/hotspot/jtreg/vmTestbase/jit/t/t042/t042.java + test/hotspot/jtreg/vmTestbase/jit/t/t043/t043.gold + test/hotspot/jtreg/vmTestbase/jit/t/t043/t043.java + test/hotspot/jtreg/vmTestbase/jit/t/t044/t044.java + test/hotspot/jtreg/vmTestbase/jit/t/t045/t045.java + test/hotspot/jtreg/vmTestbase/jit/t/t046/t046.gold + test/hotspot/jtreg/vmTestbase/jit/t/t046/t046.java + test/hotspot/jtreg/vmTestbase/jit/t/t047/t047.gold + test/hotspot/jtreg/vmTestbase/jit/t/t047/t047.java + test/hotspot/jtreg/vmTestbase/jit/t/t048/t048.gold + test/hotspot/jtreg/vmTestbase/jit/t/t048/t048.java + test/hotspot/jtreg/vmTestbase/jit/t/t049/t049.gold + test/hotspot/jtreg/vmTestbase/jit/t/t049/t049.java + test/hotspot/jtreg/vmTestbase/jit/t/t050/t050.java + test/hotspot/jtreg/vmTestbase/jit/t/t051/t051.gold + test/hotspot/jtreg/vmTestbase/jit/t/t051/t051.java + test/hotspot/jtreg/vmTestbase/jit/t/t052/t052.gold + test/hotspot/jtreg/vmTestbase/jit/t/t052/t052.java + test/hotspot/jtreg/vmTestbase/jit/t/t053/t053.gold + test/hotspot/jtreg/vmTestbase/jit/t/t053/t053.java + test/hotspot/jtreg/vmTestbase/jit/t/t054/t054.gold + test/hotspot/jtreg/vmTestbase/jit/t/t054/t054.java + test/hotspot/jtreg/vmTestbase/jit/t/t055/t055.gold + test/hotspot/jtreg/vmTestbase/jit/t/t055/t055.java + test/hotspot/jtreg/vmTestbase/jit/t/t056/t056.gold + test/hotspot/jtreg/vmTestbase/jit/t/t056/t056.java + test/hotspot/jtreg/vmTestbase/jit/t/t057/t057.gold + test/hotspot/jtreg/vmTestbase/jit/t/t057/t057.java + test/hotspot/jtreg/vmTestbase/jit/t/t058/t058.gold + test/hotspot/jtreg/vmTestbase/jit/t/t058/t058.java + test/hotspot/jtreg/vmTestbase/jit/t/t059/t059.gold + test/hotspot/jtreg/vmTestbase/jit/t/t059/t059.java + test/hotspot/jtreg/vmTestbase/jit/t/t060/t060.gold + test/hotspot/jtreg/vmTestbase/jit/t/t060/t060.java + test/hotspot/jtreg/vmTestbase/jit/t/t061/t061.gold + test/hotspot/jtreg/vmTestbase/jit/t/t061/t061.java + test/hotspot/jtreg/vmTestbase/jit/t/t062/t062.gold + test/hotspot/jtreg/vmTestbase/jit/t/t062/t062.java + test/hotspot/jtreg/vmTestbase/jit/t/t063/t063.gold + test/hotspot/jtreg/vmTestbase/jit/t/t063/t063.java + test/hotspot/jtreg/vmTestbase/jit/t/t064/t064.gold + test/hotspot/jtreg/vmTestbase/jit/t/t064/t064.java + test/hotspot/jtreg/vmTestbase/jit/t/t065/t065.gold + test/hotspot/jtreg/vmTestbase/jit/t/t065/t065.java + test/hotspot/jtreg/vmTestbase/jit/t/t066/t066.java + test/hotspot/jtreg/vmTestbase/jit/t/t067/t067.gold + test/hotspot/jtreg/vmTestbase/jit/t/t067/t067.java + test/hotspot/jtreg/vmTestbase/jit/t/t068/t068.gold + test/hotspot/jtreg/vmTestbase/jit/t/t068/t068.java + test/hotspot/jtreg/vmTestbase/jit/t/t069/t069.gold + test/hotspot/jtreg/vmTestbase/jit/t/t069/t069.java + test/hotspot/jtreg/vmTestbase/jit/t/t070/t070.gold + test/hotspot/jtreg/vmTestbase/jit/t/t070/t070.java + test/hotspot/jtreg/vmTestbase/jit/t/t071/t071.gold + test/hotspot/jtreg/vmTestbase/jit/t/t071/t071.java + test/hotspot/jtreg/vmTestbase/jit/t/t072/t072.gold + test/hotspot/jtreg/vmTestbase/jit/t/t072/t072.java + test/hotspot/jtreg/vmTestbase/jit/t/t073/t073.gold + test/hotspot/jtreg/vmTestbase/jit/t/t073/t073.java + test/hotspot/jtreg/vmTestbase/jit/t/t074/t074.gold + test/hotspot/jtreg/vmTestbase/jit/t/t074/t074.java + test/hotspot/jtreg/vmTestbase/jit/t/t075/t075.gold + test/hotspot/jtreg/vmTestbase/jit/t/t075/t075.java + test/hotspot/jtreg/vmTestbase/jit/t/t076/t076.gold + test/hotspot/jtreg/vmTestbase/jit/t/t076/t076.java + test/hotspot/jtreg/vmTestbase/jit/t/t077/t077.gold + test/hotspot/jtreg/vmTestbase/jit/t/t077/t077.java + test/hotspot/jtreg/vmTestbase/jit/t/t078/t078.gold + test/hotspot/jtreg/vmTestbase/jit/t/t078/t078.java + test/hotspot/jtreg/vmTestbase/jit/t/t079/t079.gold + test/hotspot/jtreg/vmTestbase/jit/t/t079/t079.java + test/hotspot/jtreg/vmTestbase/jit/t/t080/t080.gold + test/hotspot/jtreg/vmTestbase/jit/t/t080/t080.java + test/hotspot/jtreg/vmTestbase/jit/t/t081/t081.gold + test/hotspot/jtreg/vmTestbase/jit/t/t081/t081.java + test/hotspot/jtreg/vmTestbase/jit/t/t086/t086.gold + test/hotspot/jtreg/vmTestbase/jit/t/t086/t086.java + test/hotspot/jtreg/vmTestbase/jit/t/t087/t087.gold + test/hotspot/jtreg/vmTestbase/jit/t/t087/t087.java + test/hotspot/jtreg/vmTestbase/jit/t/t088/t088.gold + test/hotspot/jtreg/vmTestbase/jit/t/t088/t088.java + test/hotspot/jtreg/vmTestbase/jit/t/t091/t091.gold + test/hotspot/jtreg/vmTestbase/jit/t/t091/t091.java + test/hotspot/jtreg/vmTestbase/jit/t/t093/t093.gold + test/hotspot/jtreg/vmTestbase/jit/t/t093/t093.java + test/hotspot/jtreg/vmTestbase/jit/t/t094/t094.gold + test/hotspot/jtreg/vmTestbase/jit/t/t094/t094.java + test/hotspot/jtreg/vmTestbase/jit/t/t095/t095.gold + test/hotspot/jtreg/vmTestbase/jit/t/t095/t095.java + test/hotspot/jtreg/vmTestbase/jit/t/t096/t096.gold + test/hotspot/jtreg/vmTestbase/jit/t/t096/t096.java + test/hotspot/jtreg/vmTestbase/jit/t/t098/t098.gold + test/hotspot/jtreg/vmTestbase/jit/t/t098/t098.java + test/hotspot/jtreg/vmTestbase/jit/t/t099/t099.gold + test/hotspot/jtreg/vmTestbase/jit/t/t099/t099.java + test/hotspot/jtreg/vmTestbase/jit/t/t100/t100.gold + test/hotspot/jtreg/vmTestbase/jit/t/t100/t100.java + test/hotspot/jtreg/vmTestbase/jit/t/t101/t101.gold + test/hotspot/jtreg/vmTestbase/jit/t/t101/t101.java + test/hotspot/jtreg/vmTestbase/jit/t/t102/t102.gold + test/hotspot/jtreg/vmTestbase/jit/t/t102/t102.java + test/hotspot/jtreg/vmTestbase/jit/t/t103/t103.gold + test/hotspot/jtreg/vmTestbase/jit/t/t103/t103.java + test/hotspot/jtreg/vmTestbase/jit/t/t104/t104.gold + test/hotspot/jtreg/vmTestbase/jit/t/t104/t104.java + test/hotspot/jtreg/vmTestbase/jit/t/t105/t105.gold + test/hotspot/jtreg/vmTestbase/jit/t/t105/t105.java + test/hotspot/jtreg/vmTestbase/jit/t/t106/t106.gold + test/hotspot/jtreg/vmTestbase/jit/t/t106/t106.java + test/hotspot/jtreg/vmTestbase/jit/t/t107/t107.gold + test/hotspot/jtreg/vmTestbase/jit/t/t107/t107.java + test/hotspot/jtreg/vmTestbase/jit/t/t108/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/t/t108/t108.gold + test/hotspot/jtreg/vmTestbase/jit/t/t108/t108.java + test/hotspot/jtreg/vmTestbase/jit/t/t109/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/t/t109/t109.gold + test/hotspot/jtreg/vmTestbase/jit/t/t109/t109.java + test/hotspot/jtreg/vmTestbase/jit/t/t110/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/t/t110/t110.gold + test/hotspot/jtreg/vmTestbase/jit/t/t110/t110.java + test/hotspot/jtreg/vmTestbase/jit/t/t111/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/t/t111/t111.gold + test/hotspot/jtreg/vmTestbase/jit/t/t111/t111.java + test/hotspot/jtreg/vmTestbase/jit/t/t112/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/t/t112/t112.gold + test/hotspot/jtreg/vmTestbase/jit/t/t112/t112.java + test/hotspot/jtreg/vmTestbase/jit/t/t113/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/t/t113/t113.gold + test/hotspot/jtreg/vmTestbase/jit/t/t113/t113.java + test/hotspot/jtreg/vmTestbase/jit/test_duplicates.txt + test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh + test/hotspot/jtreg/vmTestbase/jit/unclear_tests.txt + test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal.java + test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal1P.jasm + test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal2N.jasm + test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal3N.jasm + test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyMergeStack/MergeStack.jasm + test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyMergeStack/VerifyMergeStack.java + test/hotspot/jtreg/vmTestbase/jit/wide/wide01/wide01.java + test/hotspot/jtreg/vmTestbase/jit/wide/wide02/wide02.java + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/PrintOnCall.java + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/share/Constants.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/share/LogCompilationParser.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/share/LogCompilationTest.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/UninitializedTrapCounter.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit001/uninit001.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit002/uninit002.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit003/uninit003.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit004/uninit004.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit005/uninit005.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit006/uninit006.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit007/uninit007.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit008/uninit008.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit009/uninit009.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit010/uninit010.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit011/uninit011.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit012/uninit012.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit013/uninit013.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/Parentheses.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/HotspotInstructionsExecutor.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/Instruction.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/InstructionSequence.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/InstructionsExecutor.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/TinyInstructionsExecutor.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/combine/README + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/constprop/README + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/constprop/constprop01/constprop01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/constprop/constprop02/constprop02.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/README + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead01/dead01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead02/dead02.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead03/dead03.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead04/dead04.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead05/dead05.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead06/dead06.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead07/dead07.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead08/dead08.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead09/dead09.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead10/dead10.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead11/dead11.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead12/dead12.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead13/dead13.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead14/dead14.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead15/dead15.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead16/dead16.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/README + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/hoist01/hoist01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/hoist02/hoist02.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/hoist03/hoist03.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/hoist04/hoist04.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/strengthreduc/README + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/README + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon01/subcommon01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon02/subcommon02.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon03/subcommon03.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon04/subcommon04.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon05/subcommon05.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/Do.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/Do/Do.gold + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/Do/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/ForWhile.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/ForWhile/ForWhile.gold + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/ForWhile/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/While.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/While/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/While/While.gold + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/WhileWhile.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/WhileWhile/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/WhileWhile/WhileWhile.gold + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01/README + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01/cs_disabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01/cs_enabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01/README + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01/cs_disabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01/cs_enabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/README + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_disabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_enabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/README + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_disabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_enabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/share/CompilerTest.java + test/hotspot/jtreg/vmTestbase/vm/compiler/share/CompilerTestLauncher.java + test/hotspot/jtreg/vmTestbase/vm/compiler/share/Random.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/README + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/libLTTest.c + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java Changeset: b73f9723aa54 Author: jjiang Date: 2018-06-01 17:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b73f9723aa54 8199388: Test development for ChaCha20 and Poly1305 algorithms Summary: Add test for ChaCha20KeyGenerator Reviewed-by: mullan + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20KeyGeneratorTest.java ! test/lib/jdk/test/lib/Utils.java Changeset: 6df37b01ebf5 Author: pmuthuswamy Date: 2018-06-03 12:04 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6df37b01ebf5 8199268: docs/api/jdk.javadoc/com/sun/javadoc/package-summary.html contain low contrast text Reviewed-by: jjg ! src/jdk.javadoc/share/classes/com/sun/javadoc/package-info.java Changeset: 09bd89dde2f9 Author: gromero Date: 2018-06-03 09:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/09bd89dde2f9 8204136: jtreg: Fix failing RTM test RTMSpinLoopCount Reviewed-by: iignatyev, goetz ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java Changeset: 676b7c44eeae Author: pmuthuswamy Date: 2018-06-03 19:21 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/676b7c44eeae 8202627: javadoc generates broken links to deprecated items when -nodeprecated is used Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java + test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java Changeset: 72d0baab31bc Author: gromero Date: 2018-06-03 14:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/72d0baab31bc 8204134: jtreg: Fix RTM abort provoker for various tests after "8149159: Clean up Unsafe" Reviewed-by: kvn, iignatyev ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMTotalCountIncrRate.java ! test/hotspot/jtreg/compiler/testlibrary/rtm/XAbortProvoker.java Changeset: 7a013fbf6fc3 Author: stuefe Date: 2018-06-04 07:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7a013fbf6fc3 8204164: OOM-only logging in Metaspace Reviewed-by: gziemski, coleenp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/metaspace.cpp Changeset: 22f611c395b3 Author: mgronlun Date: 2018-06-04 12:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/22f611c395b3 8203921: JFR thread sampling is missing fixes from JDK-8194552 Reviewed-by: egahlin ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.hpp Changeset: 2d0647b9ac18 Author: jlahoda Date: 2018-06-04 12:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2d0647b9ac18 8198378: javac crash when checking imports and a broken class is present Summary: Properly handling bad classfile while processing imports. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/6330997/T6330997.java ! test/langtools/tools/javac/T6435291/T6435291.java ! test/langtools/tools/javac/api/6400303/T6400303.java ! test/langtools/tools/javac/classreader/8171132/BadConstantValue.java + test/langtools/tools/javac/importscope/BadClassFileDuringImport.java Changeset: bfbe7d8369bb Author: eosterlund Date: 2018-06-04 12:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bfbe7d8369bb 8202547: Move G1 runtime calls used by generated code to G1BarrierSetRuntime Reviewed-by: rkennke, tschatzl ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp + src/hotspot/share/gc/g1/g1BarrierSetRuntime.cpp + src/hotspot/share/gc/g1/g1BarrierSetRuntime.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: 18202c2506c4 Author: goetz Date: 2018-06-04 12:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/18202c2506c4 8204277: [testbug] fix DisassembleCodeBlobTest. Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java Changeset: 1d476feca3c9 Author: sgehwolf Date: 2018-06-04 11:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1d476feca3c9 8203924: Zero: bootcycle-images build fails on x86_64 Summary: Use big java settings for jdk.compiler's annotation processing. Reviewed-by: dholmes, erikj ! make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk Changeset: fceae121625e Author: lfoltan Date: 2018-06-04 11:07 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fceae121625e 8202758: SIGSEGV calling Class.forName(String,Boolean,ClassLoader) with mocked loader Summary: Check that the unnamed module for a given ClassLoader is an instance of java.lang.Module. Reviewed-by: alanb, acorn, coleenp, dholmes, hseigel ! src/hotspot/share/classfile/moduleEntry.cpp + test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModule.java + test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModuleTest.java Changeset: 0ace935706ca Author: lfoltan Date: 2018-06-04 11:32 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0ace935706ca 8203435: Circular nested dynamic constant test needed to confirm JVMS resolution behavior Summary: Additional of circular nested dynamic constant test. Reviewed-by: acorn, psandoz + test/jdk/java/lang/invoke/condy/CondyNestedResolution.jcod + test/jdk/java/lang/invoke/condy/CondyNestedResolutionTest.java Changeset: bec342339138 Author: coleenp Date: 2018-06-04 10:18 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bec342339138 8204195: Clean up macroAssembler.inline.hpp and other inline.hpp files included in .hpp files Summary: Moved macroAssembler.inline.hpp out of header file and distributed to .cpp files that included them: ie. c1_MacroAssembler.hpp and interp_masm.hpp. Also freeList.inline.hpp and allocation.inline.hpp. Reviewed-by: jiangli, kvn ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp ! src/hotspot/cpu/aarch64/register_definitions_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vtableStubs_aarch64.cpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/interpreterRT_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/arm/vtableStubs_arm.cpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/sparc/c1_CodeStubs_sparc.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/sparc/c1_LIRGenerator_sparc.cpp ! src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.inline.hpp ! src/hotspot/cpu/sparc/memset_with_concurrent_readers_sparc.cpp ! src/hotspot/cpu/sparc/methodHandles_sparc.cpp ! src/hotspot/cpu/sparc/relocInfo_sparc.cpp ! src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/zero/interp_masm_zero.hpp ! src/hotspot/cpu/zero/relocInfo_zero.cpp ! src/hotspot/cpu/zero/vtableStubs_zero.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_MacroAssembler.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/chunkManager.hpp ! src/hotspot/share/runtime/os_perf.hpp Changeset: 55eaaf4e2108 Author: coleenp Date: 2018-06-04 11:49 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/55eaaf4e2108 Merge Changeset: ce5352719340 Author: ccheung Date: 2018-06-04 08:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ce5352719340 8203445: [TESTBUG] Remove appcds/jigsaw/limitmods/LimitModsTests.java Reviewed-by: jiangli - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm Changeset: 9e6cd9974016 Author: gziemski Date: 2018-06-04 12:14 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9e6cd9974016 8203939: JVMFlag::printError missing ATTRIBUTE_PRINTF Summary: Added missing ATTRIBUTE_PRINTF Reviewed-by: kbarrett, hseigel ! src/hotspot/share/runtime/flags/jvmFlag.hpp Changeset: 4d03087dd257 Author: bsrbnd Date: 2018-06-04 10:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4d03087dd257 8189335: javac exception when referencing private inner class with same name as normal class with dollar_1 Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java + test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateInnerClassConstructorsTest.java Changeset: 50bfe66c499f Author: amenkov Date: 2018-06-04 10:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/50bfe66c499f 8187289: NotifyFramePop request is not cleared if JVMTI_EVENT_FRAME_POP is disabled Reviewed-by: sspitsyn, cjplummer ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp + test/hotspot/jtreg/serviceability/jvmti/NotifyFramePop/NotifyFramePopTest.java + test/hotspot/jtreg/serviceability/jvmti/NotifyFramePop/libNotifyFramePopTest.c Changeset: a869e556dc4e Author: amenkov Date: 2018-06-04 10:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a869e556dc4e Merge Changeset: 3b52a76c7902 Author: gziemski Date: 2018-06-04 13:53 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3b52a76c7902 8204295: [BACKOUT] - JVMFlag::printError missing ATTRIBUTE_PRINTF Summary: Backed out the original fix. Reviewed-by: kbarrett, lfoltan ! src/hotspot/share/runtime/flags/jvmFlag.hpp Changeset: 55fac6146d31 Author: egahlin Date: 2018-06-04 22:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/55fac6146d31 8203919: Remove "-add-modules" hint from error message Reviewed-by: mgronlun ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! test/jdk/jdk/jfr/jvm/TestJfrJavaBase.java Changeset: 7e8c0409a747 Author: rkennke Date: 2018-06-04 23:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7e8c0409a747 8198285: More consistent Access API for arraycopy Reviewed-by: eosterlund, shade ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.cpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayOop.hpp ! src/hotspot/share/oops/typeArrayOop.inline.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/stubRoutines.cpp Changeset: f4c4a86d1c12 Author: egahlin Date: 2018-06-04 23:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f4c4a86d1c12 8202094: jdk/jfr/api/recording/event/TestEventTime.java intermittently times out Reviewed-by: mgronlun ! test/lib/jdk/test/lib/jfr/CommonHelper.java Changeset: 2bea53d7a27b Author: rwestberg Date: 2018-06-04 16:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2bea53d7a27b 8202095: JFR TestBiasedLockRevocationEvents should cope with multiple events during a single safepoint Reviewed-by: mgronlun, egahlin ! test/jdk/jdk/jfr/event/runtime/TestBiasedLockRevocationEvents.java Changeset: 625f9432612a Author: kbarrett Date: 2018-06-04 20:14 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/625f9432612a 8203948: Expand JVMTI callback notion of "internal threads" Summary: Allow any NamedThreads in some contexts. Reviewed-by: coleenp, dholmes ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/prims/jvmtiEnv.cpp Changeset: 5488cccb6bbd Author: jwilhelm Date: 2018-06-05 02:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5488cccb6bbd 8204103: Mark test serviceability/dcmd/compiler/CompilerQueueTest.java as intermittent and exclude it from tier1 Reviewed-by: kvn, jwilhelm Contributed-by: leonid.mesnik at oracle.com ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/serviceability/dcmd/compiler/CompilerQueueTest.java Changeset: 89dc31d7572b Author: sundar Date: 2018-06-05 08:10 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/89dc31d7572b 8203780: javadoc should be updated to use jquery 1.12.4, jquery-ui 1.12.1 and jszip v3.1.5 Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.min.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/legal/jquery.md ! src/jdk.javadoc/share/legal/jszip.md Changeset: 41258f041b24 Author: sangheki Date: 2018-06-04 21:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/41258f041b24 8204095: [TESTBUG] TestPrintReferences.java fails if multiple concurrent mark happens Reviewed-by: kbarrett, tschatzl ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: 7f48bff40a9a Author: sangheki Date: 2018-06-04 21:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7f48bff40a9a 8204094: assert(worker_i < _length) failed: Worker 15 is greater than max: 11 at ReferenceProcessorPhaseTimes Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp Changeset: ea262754f8a9 Author: mdoerr Date: 2018-06-05 09:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ea262754f8a9 8204292: PPC64: Fix missing includes after 8204195 Reviewed-by: coleenp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp Changeset: 4d6a5c267541 Author: mhorie Date: 2018-06-05 09:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4d6a5c267541 8154736: enhancement of cmpxchg and copy_to_survivor for ppc64 Reviewed-by: eosterlund, mdoerr, kbarrett ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: ee87876734c9 Author: glaubitz Date: 2018-06-05 13:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ee87876734c9 8203787: Hotspot build broken on linux-sparc after 8202377 Reviewed-by: dholmes, eosterlund ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp Changeset: dcbbc6fb0b69 Author: jlahoda Date: 2018-06-05 14:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dcbbc6fb0b69 8200166: Repeating annotations refering to to-be-generated classes don't work. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java + test/langtools/tools/javac/annotations/repeatingAnnotations/generatedInRepeating/GeneratedInRepeating.java + test/langtools/tools/javac/annotations/repeatingAnnotations/generatedInRepeating/Processor.java Changeset: bf7eb61349d2 Author: kbarrett Date: 2018-06-05 09:15 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bf7eb61349d2 8203319: JDK-8201487 disabled too much queue balancing Summary: Sometimes ignore ParallelRefProcBalancingEnabled. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp Changeset: 42ed6e9af319 Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/42ed6e9af319 8204160: BiasedLockingTest needs -XX:+UseBiasedLocking Reviewed-by: eosterlund, dholmes ! test/hotspot/jtreg/runtime/logging/BiasedLockingTest.java Changeset: 4602de5feb24 Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4602de5feb24 8204162: TestG1HeapRegion needs @requires vm.gc.G1 Reviewed-by: eosterlund ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java Changeset: 5193c6b98cc7 Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5193c6b98cc7 8204163: Also detect concurrent GCs in MetaspaceBaseGC.java Reviewed-by: eosterlund, pliden ! test/hotspot/jtreg/vmTestbase/metaspace/gc/HighWaterMarkTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/MetaspaceBaseGC.java Changeset: 449cbde4c40c Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/449cbde4c40c 8204165: Filter out tests requiring class unloading when ClassUnloading is disabled Reviewed-by: coleenp, kbarrett ! test/hotspot/jtreg/compiler/jsr292/CallSiteDepContextTest.java ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/GCTest.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClass.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClassLoader.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveObject.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveSoftReference.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadTest.java ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefinePreviousVersions.java ! test/hotspot/jtreg/runtime/SelectionResolution/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualSuccessTest.java ! test/hotspot/jtreg/runtime/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/logging/ClassLoadUnloadTest.java ! test/hotspot/jtreg/runtime/modules/LoadUnloadModuleStress.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC/LoadUnloadGC.java ! test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowMultiJVM/ShrinkGrowMultiJVM.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/jdk/javax/management/Introspector/ClassLeakTest.java ! test/jdk/javax/management/mxbean/LeakTest.java ! test/jdk/javax/management/mxbean/MXBeanLoadingTest1.java Changeset: 314af5e1e787 Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/314af5e1e787 8204167: Filter out tests requiring compressed oops when CompressedOops is disabled Reviewed-by: coleenp, kbarrett ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceMemoryPool.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/logging/CompressedOopsTest.java Changeset: 3dfdcca00ecc Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3dfdcca00ecc 8204168: Increase small heap sizes in tests to accommodate ZGC Reviewed-by: pliden, ehelin ! test/hotspot/jtreg/compiler/c2/Test6910605_2.java ! test/hotspot/jtreg/compiler/c2/Test7199742.java ! test/hotspot/jtreg/compiler/c2/Test8002069.java ! test/hotspot/jtreg/compiler/c2/Test8004741.java ! 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/c2/cr7192963/TestByteVect.java ! test/hotspot/jtreg/compiler/c2/cr7192963/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr7192963/TestFloatVect.java ! test/hotspot/jtreg/compiler/c2/cr7192963/TestIntVect.java ! test/hotspot/jtreg/compiler/c2/cr7192963/TestLongVect.java ! test/hotspot/jtreg/compiler/c2/cr7192963/TestShortVect.java ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/codegen/Test6942326.java ! test/hotspot/jtreg/compiler/codegen/TestCharVect2.java ! test/hotspot/jtreg/compiler/intrinsics/Test8005419.java ! test/hotspot/jtreg/compiler/runtime/Test7196199.java ! test/hotspot/jtreg/compiler/runtime/Test8010927.java ! test/hotspot/jtreg/gc/TestBigObj.java ! test/hotspot/jtreg/gc/TestNUMAPageSize.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestCrashOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestExitOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/InternalApi/ThreadCpuTimesDeadlock.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/logging/ClassInitializationTest.java ! test/hotspot/jtreg/runtime/logging/ProtectionDomainVerificationTest.java ! test/hotspot/jtreg/runtime/logging/VMOperationTest.java ! test/hotspot/jtreg/runtime/memory/MultiAllocateNullCheck.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects003/referringObjects003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances001/instances001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMOutOfMemoryException/VMOutOfMemoryException001/VMOutOfMemoryException001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts004/instancecounts004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects001/referringObjects001.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7127687/TestDescription.java Changeset: a5fc0fb1d31d Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a5fc0fb1d31d 8204173: Lower the minimum number of heap memory pools in MemoryTest.java Reviewed-by: mchung, sjohanss ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTestAllGC.sh Changeset: 76bca6678913 Author: coleenp Date: 2018-06-05 11:11 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/76bca6678913 8204237: Clean up incorrectly included .inline.hpp files from jvmciJavaClasses.hpp Summary: Reexpand macro to provide non-inline functions. Reviewed-by: kvn, dnsimon ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 01e4ddc3c23f Author: naoto Date: 2018-06-05 08:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/01e4ddc3c23f 8203324: Use out of scope in getMacOSXLocale of java_props_macosx.c:120 Reviewed-by: rriggs ! src/java.base/macosx/native/libjava/java_props_macosx.c Changeset: 0191ac1da300 Author: aph Date: 2018-06-05 16:12 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0191ac1da300 8204341: AArch64: AOT runtime does not need a workaround for far calls Reviewed-by: kvn ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp Changeset: 3d658c910e83 Author: aph Date: 2018-06-05 17:14 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3d658c910e83 Merge Changeset: 1234ff7199c7 Author: sherman Date: 2018-06-05 10:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1234ff7199c7 8200530: '\r' is not supported as "newline" in java.util.jar.Manifest Reviewed-by: jlaskey ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/Manifest.java + test/jdk/java/util/jar/Attributes/TestAttrsNL.java Changeset: 7efd1291e962 Author: rkennke Date: 2018-06-05 19:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7efd1291e962 8202776: Modularize GC allocations in runtime Reviewed-by: eosterlund, shade ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp Changeset: e4301f8c3aaa Author: sundar Date: 2018-06-05 23:10 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e4301f8c3aaa 8204321: javadoc tests fail after JDK-8203780 Reviewed-by: jjg ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java ! test/langtools/tools/javadoc/api/basic/APITest.java Changeset: ef980b9ac191 Author: coleenp Date: 2018-05-02 11:28 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ef980b9ac191 8203837: Split nmethod unloading from inline cache cleaning Summary: Refactor cleaning inline caches to after GC do_unloading. Reviewed-by: thartmann, eosterlund ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: aad24ac930ee Author: sherman Date: 2018-06-05 12:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/aad24ac930ee 8197989: java/util/zip/ZipFile/TestCleaner.java failed with "cleaner failed to clean zipfile Reviewed-by: rriggs ! test/jdk/java/util/zip/ZipFile/TestCleaner.java Changeset: c35f0c531c6c Author: rkennke Date: 2018-06-05 21:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c35f0c531c6c 8200623: Primitive heap access for interpreter BarrierSetAssembler/x86 Reviewed-by: eosterlund, adinn ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 146c60525d4a Author: dholmes Date: 2018-06-05 19:58 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/146c60525d4a 8199882: compiler/uncommontrap/TestDeoptOOM.java failed w/ fatal error: ExceptionMark constructor expects no pending exceptions Summary: Pre-load AbstractOwnableSynchronizer class instead of lazy loading it. Reviewed-by: sspitsyn, cjplummer, coleenp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp Changeset: 912c5c042c19 Author: pmuthuswamy Date: 2018-06-06 08:37 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/912c5c042c19 8199893: the javadoc tool generates pages with a low constrast Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css Changeset: ac888403369e Author: pmuthuswamy Date: 2018-06-06 09:07 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ac888403369e 8190875: modules not listed in overview/index page Reviewed-by: jjg, sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java + test/langtools/jdk/javadoc/doclet/testIndexWithModules/TestIndexWithModules.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Changeset: 04b3e0cc53bb Author: ljiang Date: 2018-06-05 23:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/04b3e0cc53bb 8193552: ISO 4217 amendment 165 8202026: ISO 4217 amendment 166 8204269: ISO 4217 amendment 167 Reviewed-by: naoto Contributed-by: li.jiang at oracle.com ! make/data/currency/CurrencyData.properties ! src/java.base/share/classes/sun/util/resources/CurrencyNames.properties ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Currency/tablea1.txt ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 82599d53dd6d Author: mdoerr Date: 2018-06-06 10:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/82599d53dd6d 8204345: [s390]: no precompiled headers build broken Reviewed-by: simonis, shade, coleenp ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.hpp Changeset: e878fcf66678 Author: nishjain Date: 2018-06-06 14:16 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e878fcf66678 8203872: Upgrading JDK with latest available LSR data from IANA. Reviewed-by: naoto ! make/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/Bug8040211.java Changeset: 43b54a307c89 Author: alanb Date: 2018-06-06 12:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/43b54a307c89 8203937: Not possible to read data from socket after write detects connection reset Reviewed-by: chegar ! src/java.base/share/classes/java/net/SocketOutputStream.java ! src/java.base/unix/native/libnet/SocketOutputStream.c + test/jdk/java/net/Socket/ReadAfterReset.java Changeset: 4e47a0f6d688 Author: aph Date: 2018-06-05 17:50 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4e47a0f6d688 8204348: AArch64: Remove C2 address reshaping code Reviewed-by: kvn ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: b06f330492cd Author: aph Date: 2018-06-06 13:06 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b06f330492cd Merge Changeset: 8c88df2e8a78 Author: jlahoda Date: 2018-06-06 15:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8c88df2e8a78 8203891: Upgrade JOpt Simple to 5.0.4 Reviewed-by: alanb, chegar, mchung ! make/CompileJavaModules.gmk ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/AbstractOptionSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/AlternativeLongOptionSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/ArgumentAcceptingOptionSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/ArgumentList.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/BuiltinHelpFormatter.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/ExceptionMessages.properties ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/HelpFormatter.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/HelpFormatterMessages.properties ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/IllegalOptionSpecificationException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionsException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MultipleArgumentsForOptionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/NoArgumentOptionSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/NonOptionArgumentSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionArgumentConversionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionDeclarer.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionDescriptor.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionMissingRequiredArgumentException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionParser.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionParserState.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionSet.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionSpecBuilder.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionSpecTokenizer.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionalArgumentOptionSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/ParserRules.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/README ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/RequiredArgumentOptionSpec.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnavailableOptionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnconfiguredOptionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnrecognizedOptionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/ValueConversionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/ValueConverter.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/AbbreviationMap.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Classes.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Columns.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/ConstructorInvokingValueConverter.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Messages.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/MethodInvokingValueConverter.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/OptionNameMap.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Reflection.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/ReflectionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Row.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Rows.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/SimpleOptionNameMap.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Strings.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/DateConverter.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/EnumConverter.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/InetAddressConverter.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/KeyValuePair.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/PathConverter.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/PathProperties.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/RegexMatcher.java ! src/jdk.internal.opt/share/legal/jopt-simple.md ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/jdk/tools/jmod/JmodNegativeTest.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 83aec1d357d4 Author: coleenp Date: 2018-06-06 10:45 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/83aec1d357d4 8204301: Make OrderAccess functions available to hpp rather than inline.hpp files Summary: move orderAccess.inline.hpp into orderAccess.hpp and remove os.hpp inclusion and conditional os::is_MP() for fence on x86 platforms Reviewed-by: dholmes, hseigel ! src/hotspot/cpu/arm/relocInfo_arm.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.hpp - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp + src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp + src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp + src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp + src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp + src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp + src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp + src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp + src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp + src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp + src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp + src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp + src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/cms/adaptiveFreeList.cpp ! src/hotspot/share/gc/cms/cmsCardTable.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/gcTaskManager.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.cpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp ! src/hotspot/share/jfr/utilities/jfrHashtable.hpp ! src/hotspot/share/logging/logOutputList.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/oops/array.inline.hpp ! src/hotspot/share/oops/arrayKlass.inline.hpp ! src/hotspot/share/oops/constantPool.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.inline.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/orderAccess.hpp - src/hotspot/share/runtime/orderAccess.inline.hpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/globalCounter.inline.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! test/hotspot/gtest/utilities/test_globalCounter.cpp Changeset: 6659a8f57d78 Author: vromero Date: 2018-06-06 08:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6659a8f57d78 8204322: "+=" applied to String operands can provoke side effects Reviewed-by: mcimadamore, jlahoda, shade ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/StringConcat.java + test/jdk/java/lang/String/concat/ImplicitStringConcatAssignLHS.java Changeset: 64e4b1686141 Author: dlong Date: 2018-06-06 09:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/64e4b1686141 8204199: Test fails after 8202670 Graal update Reviewed-by: thartmann, kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/UnsafeCompareAndExchangeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/UnsafeReplacementsTest.java Changeset: 3a91f09a46be Author: dholmes Date: 2018-06-06 17:10 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3a91f09a46be 8174734: Safepoint sync time did not increase Reviewed-by: coleenp, hseigel ! test/jdk/ProblemList.txt ! test/jdk/sun/management/HotspotRuntimeMBean/GetSafepointSyncTime.java Changeset: 2bafeb7a1f6b Author: sherman Date: 2018-06-06 14:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2bafeb7a1f6b 8204494: Fix for 8200530 triggered regression, closed/test/jdk/security/infra/java/security/KeyStore/BouncyCastleInterop.java failed Reviewed-by: rriggs ! src/java.base/share/classes/java/util/jar/Manifest.java Changeset: 505d944de3c5 Author: jjg Date: 2018-06-06 15:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/505d944de3c5 8204303: Add redirect for overview-summary.html Reviewed-by: sundar, hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! test/langtools/jdk/javadoc/doclet/testFramesNoFrames/TestFramesNoFrames.java Changeset: d45eb971ad87 Author: jwilhelm Date: 2018-06-07 01:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d45eb971ad87 Added tag jdk-11+17 for changeset 64e4b1686141 ! .hgtags Changeset: 48ec3c25fe99 Author: sspitsyn Date: 2018-06-06 19:47 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/48ec3c25fe99 8200387: [Graal] fromTonga/nsk/jdi tests hang with Graal as JIT Summary: Increase the OVERLOADED_QUEUE value in the JDI client Reviewed-by: cjplummer, amenkov ! src/jdk.jdi/share/classes/com/sun/tools/jdi/TargetVM.java ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 46a5f26cb95b Author: dtitov Date: 2018-06-06 13:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/46a5f26cb95b 8203033: [Testbug] vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic002/TestDescription.java fails with nestmates Reviewed-by: sspitsyn, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic002a.java Changeset: 66d0ded78cce Author: sjohanss Date: 2018-06-07 09:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/66d0ded78cce 8204287: Phase timings not updated correctly after JDK-6672778 Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp Changeset: c5c827f3bf72 Author: alanb Date: 2018-06-07 09:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c5c827f3bf72 6350055: (se) SelectionKey.interestOps variants to atomically update interest ops Reviewed-by: bpb Contributed-by: david.lloyd at redhat.com, alan.bateman at oracle.com ! src/java.base/share/classes/java/nio/channels/SelectionKey.java ! src/java.base/share/classes/sun/nio/ch/SelectionKeyImpl.java + test/jdk/java/nio/channels/SelectionKey/AtomicUpdates.java Changeset: cfdd37095f66 Author: tschatzl Date: 2018-06-07 11:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cfdd37095f66 8204084: Remove the G1RSBarrierRegionFilter develop flag Reviewed-by: sjohanss, shade ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: 523c2a73a3dc Author: tschatzl Date: 2018-06-07 11:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/523c2a73a3dc 8204081: Mismatch in rebuild policy and collection set chooser causes remembered sets to be kept errorneously Summary: Due to mismatch in which region's remembered sets should be rebuilt and the ones that are looked at in the collection set chooser superfluous remembered sets might be built and kept alive until the next marking. Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/collectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: ab967988f850 Author: tschatzl Date: 2018-06-07 11:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ab967988f850 8202049: G1: ReferenceProcessor doesn't handle mark stack overflow Summary: Issue a fatal error when mark stack overflows during reference processing in the Remark phase Reviewed-by: kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 8e56de95ce10 Author: stuefe Date: 2018-06-07 12:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8e56de95ce10 8203682: Add jcmd "VM.classloaders" command to print out class loader hierarchy, details Reviewed-by: coleenp, dholmes + src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp + src/hotspot/share/classfile/classLoaderHierarchyDCmd.hpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/diagnosticCommand.cpp + test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Changeset: db65921e9a9b Author: lancea Date: 2018-06-07 06:27 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/db65921e9a9b 8201608: fix broken links in javax/sql/rowset/package.html and javax/sql/rowset/spi/package.html Reviewed-by: rriggs, psandoz + src/java.sql.rowset/share/classes/javax/sql/rowset/package-info.java - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html + src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package-info.java - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html Changeset: bd6b78feb6a3 Author: rehn Date: 2018-06-07 14:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bd6b78feb6a3 8195097: Make it possible to process StringTable outside safepoint Reviewed-by: coleenp, gziemski, iklam, jiangli ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/cmsHeap.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/strongRootsScope.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/oops/weakHandle.inline.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! test/hotspot/gtest/utilities/test_concurrentHashtable.cpp Changeset: 39ca7558bc43 Author: eosterlund Date: 2018-06-07 15:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/39ca7558bc43 8203353: Fixup inferred decorators in the interpreter Reviewed-by: rkennke, coleenp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: 3111982511ee Author: bpb Date: 2018-06-07 07:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3111982511ee 8201407: Files.move throws DirectoryNonEmptyException when moving directory across file system Reviewed-by: alanb ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/unix/classes/sun/nio/fs/UnixCopyFile.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileCopy.java ! test/jdk/java/nio/file/Files/CopyAndMove.java Changeset: db8036093504 Author: eosterlund Date: 2018-06-07 17:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/db8036093504 8204554: JFR TLAB tracing broken after 8202776 Reviewed-by: rkennke, stefank ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp Changeset: acdfeede95ff Author: vlivanov Date: 2018-06-06 23:36 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/acdfeede95ff 8203480: IncompatibleClassChangeError thrown at sites linked to default interface methods Reviewed-by: kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/InvokeTest.java Changeset: 517f76115e5a Author: pliden Date: 2018-06-07 21:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/517f76115e5a 8204474: Have instanceRefKlass use HeapAccess when loading the referent Reviewed-by: stefank, eosterlund ! src/hotspot/share/oops/instanceRefKlass.inline.hpp Changeset: c9513ce29c18 Author: sherman Date: 2018-06-07 13:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c9513ce29c18 8203839: API clarification: versioned jar entry verification in multi-release jar file Reviewed-by: darcy, psandoz, alanb, weijun ! src/java.base/share/classes/java/util/jar/JarFile.java Changeset: ccb2c0d5da93 Author: ihse Date: 2018-06-07 23:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ccb2c0d5da93 8203822: AIX version of jsig.c was not removed in JDK-8200298 Reviewed-by: erikj - src/java.base/aix/native/libjsig/jsig.c Changeset: f91927a2c8d3 Author: jjg Date: 2018-06-07 16:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f91927a2c8d3 8201274: Launch Single-File Source-Code Programs Reviewed-by: mcimadamore, jlahoda, ksrini, mchung, ihse, alanb ! make/gensrc/Gensrc-jdk.compiler.gmk ! make/langtools/build.properties ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties ! src/java.base/share/native/launcher/main.c ! src/java.base/share/native/libjli/args.c ! src/java.base/share/native/libjli/emessages.h ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h ! src/java.base/share/native/libjli/jli_util.c ! src/java.base/share/native/libjli/jli_util.h ! src/java.base/windows/native/libjli/cmdtoargs.c + src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher.properties + test/jdk/tools/launcher/SourceMode.java ! test/langtools/tools/javac/diags/CheckResourceKeys.java + test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: d134badc8a42 Author: iignatyev Date: 2018-06-07 17:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d134badc8a42 8204577: jittester generator doesn't kill processes on timeout Reviewed-by: kvn, epavlova ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/TestsGenerator.java Changeset: 2b73cce96dce Author: kvn Date: 2018-06-07 17:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2b73cce96dce 8202611: [GRAAL] Exclude CMS GC testing from runs with Graal Reviewed-by: iignatyev, kbarrett ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestGenerationPerfCounter.java ! test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java ! test/hotspot/jtreg/gc/TestMemoryMXBeansAndPoolsPresence.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java ! test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/cms/DisableResizePLAB.java ! test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java ! test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java ! test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java ! test/hotspot/jtreg/gc/cms/TestMBeanCMS.java ! test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java ! test/hotspot/jtreg/gc/startup_warnings/TestCMS.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java ! test/hotspot/jtreg/runtime/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/jdk/ProblemList-graal.txt ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java ! test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java ! test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java ! test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithCMS.java ! test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParNew.java ! test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithCMS.java ! test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParNew.java ! test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java ! test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java ! test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java ! test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java ! test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java ! test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java ! test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java ! test/jdk/jdk/jfr/event/oldobject/TestCMS.java ! test/jdk/jdk/jfr/event/runtime/TestModuleEvents.java ! test/jtreg-ext/requires/VMProps.java + test/lib/sun/hotspot/code/Compiler.java Changeset: cb75455ada5a Author: cjplummer Date: 2018-06-07 19:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cb75455ada5a 8203329: JDWP/JDI VM information string is incorrect Summary: make sure the native java.vm.info property also gets updated when the java version is. Reviewed-by: sspitsyn, dholmes ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/thread.cpp + test/hotspot/jtreg/serviceability/jvmti/GetSystemProperty/JvmtiGetSystemPropertyTest.java + test/hotspot/jtreg/serviceability/jvmti/GetSystemProperty/libJvmtiGetSystemPropertyTest.c Changeset: 538dd69b60c0 Author: dholmes Date: 2018-06-07 22:26 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/538dd69b60c0 8204589: ProblemList failing launcher tests Reviewed-by: darcy ! test/jdk/ProblemList.txt ! test/langtools/ProblemList.txt Changeset: 976334531950 Author: rrich Date: 2018-06-08 06:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/976334531950 8204561: JVM_GetClassSigners: wrap signers oop in an objArrayHandle for subsequent safepoint Reviewed-by: coleenp, stuefe ! src/hotspot/share/prims/jvm.cpp Changeset: 6ed16c1cafc5 Author: goetz Date: 2018-06-07 15:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6ed16c1cafc5 8204549: [aix][testbug] signal tests fail because vm can not start in primordial thread. Reviewed-by: stuefe, dholmes ! test/hotspot/jtreg/runtime/signal/TestSigalrm.java ! test/hotspot/jtreg/runtime/signal/TestSigbus.java ! test/hotspot/jtreg/runtime/signal/TestSigcld.java ! test/hotspot/jtreg/runtime/signal/TestSigcont.java ! test/hotspot/jtreg/runtime/signal/TestSigemt.java ! test/hotspot/jtreg/runtime/signal/TestSigfpe.java ! test/hotspot/jtreg/runtime/signal/TestSigfreeze.java ! test/hotspot/jtreg/runtime/signal/TestSighup.java ! test/hotspot/jtreg/runtime/signal/TestSigill.java ! test/hotspot/jtreg/runtime/signal/TestSigint.java ! test/hotspot/jtreg/runtime/signal/TestSigiot.java ! test/hotspot/jtreg/runtime/signal/TestSiglost.java ! test/hotspot/jtreg/runtime/signal/TestSiglwp.java ! test/hotspot/jtreg/runtime/signal/TestSigpipe.java ! test/hotspot/jtreg/runtime/signal/TestSigpoll.java ! test/hotspot/jtreg/runtime/signal/TestSigprof.java ! test/hotspot/jtreg/runtime/signal/TestSigpwr.java ! test/hotspot/jtreg/runtime/signal/TestSigquit.java ! test/hotspot/jtreg/runtime/signal/TestSigsegv.java ! test/hotspot/jtreg/runtime/signal/TestSigstop.java ! test/hotspot/jtreg/runtime/signal/TestSigsys.java ! test/hotspot/jtreg/runtime/signal/TestSigterm.java ! test/hotspot/jtreg/runtime/signal/TestSigthaw.java ! test/hotspot/jtreg/runtime/signal/TestSigtrap.java ! test/hotspot/jtreg/runtime/signal/TestSigtstp.java ! test/hotspot/jtreg/runtime/signal/TestSigttin.java ! test/hotspot/jtreg/runtime/signal/TestSigttou.java ! test/hotspot/jtreg/runtime/signal/TestSigurg.java ! test/hotspot/jtreg/runtime/signal/TestSigusr1.java ! test/hotspot/jtreg/runtime/signal/TestSigusr2.java ! test/hotspot/jtreg/runtime/signal/TestSigvtalrm.java ! test/hotspot/jtreg/runtime/signal/TestSigwinch.java ! test/hotspot/jtreg/runtime/signal/TestSigxcpu.java ! test/hotspot/jtreg/runtime/signal/TestSigxfsz.java ! test/hotspot/jtreg/runtime/signal/TestSigxres.java Changeset: ec70aad8aebe Author: simonis Date: 2018-06-08 10:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ec70aad8aebe 8204335: [ppc] Assembler::add_const_optimized incorrect for some inputs Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/assembler_ppc.cpp Changeset: 31bb1eef0484 Author: rkennke Date: 2018-06-08 16:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/31bb1eef0484 Merge - make/BuildNashorn.gmk - make/UnpackSecurity.gmk ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmFeatures.gmk ! make/test/JtregNativeHotspot.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/linux/os_linux.cpp - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/parallelCleaning.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp - src/hotspot/share/jfr/metadata/GenerateJfrFiles.java ! src/hotspot/share/memory/binaryTreeDictionary.inline.hpp ! src/hotspot/share/memory/freeList.inline.hpp - src/hotspot/share/memory/metachunk.cpp - src/hotspot/share/memory/metachunk.hpp ! src/hotspot/share/oops/accessBackend.cpp ! src/hotspot/share/oops/arrayOop.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayOop.hpp ! src/hotspot/share/opto/c2_globals.hpp ! 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/gcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phasetype.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.hpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp - src/hotspot/share/runtime/orderAccess.inline.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/vmError.cpp - src/java.base/aix/native/libjsig/jsig.c - src/java.desktop/linux/conf/oblique-fonts/fonts.dir - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh - src/java.desktop/unix/conf/fonts/fonts.dir - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseExecutableMemberTaglet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseInlineTaglet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/HiddenTaglet.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm - test/jdk/java/lang/Character/Blocks.txt - test/jdk/java/lang/Character/CheckBlocks.java - test/jdk/java/lang/Character/TestISOControls.java - test/jdk/javax/sound/midi/MidiSystem/DefaultProperties.java - test/jdk/javax/sound/midi/MidiSystem/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties.java - test/jdk/javax/sound/sampled/AudioSystem/testdata/conf/sound.properties From roman at kennke.org Fri Jun 8 15:29:34 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 08 Jun 2018 15:29:34 +0000 Subject: hg: shenandoah/jdk: Fix release build after merge Message-ID: <201806081529.w58FTZaX028338@aojmv0008.oracle.com> Changeset: ee16cff59933 Author: rkennke Date: 2018-06-08 17:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ee16cff59933 Fix release build after merge ! src/hotspot/share/code/nmethod.cpp From rkennke at redhat.com Fri Jun 8 15:31:58 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 8 Jun 2018 17:31:58 +0200 Subject: RFR: Merge remaining jdk11 In-Reply-To: References: <1599a081-0b72-8451-7614-919bcdbd90e3@redhat.com> Message-ID: <9a6427dc-b002-fa0f-433f-cf70e3715c28@redhat.com> Thanks! I've pushed a minor release build fix after the fact. It was not committed to the merge changeset when I pushed the main batch. Please have a look at the concurrentHashMap issue ASAP. Roman > Ok! > > Thanks, > > -Zhengyu > > On 06/08/2018 10:36 AM, Roman Kennke wrote: >> This merges from jdk/jdk up to: >> >> changeset:?? 50805:ec70aad8aebe >> user:??????? simonis >> date:??????? Fri Jun 08 10:22:26 2018 +0200 >> summary:???? 8204335: [ppc] Assembler::add_const_optimized incorrect for >> some inputs >> >> >> There've only been smallish stuff, and a bunch of improvements that I >> pushed to upstream meanwhile. >> >> Testing looks good, except that StringInternCleanup.java appears to >> trigger a bug in concurrentHashMap when run from fastdebug. I hope >> Zhengyu can look at that? >> >> List of changesets: >> http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-08/outgoing.txt >> >> >> Ok? >> >> Roman >> From zgu at redhat.com Fri Jun 8 16:42:46 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 8 Jun 2018 12:42:46 -0400 Subject: RFR: Merge remaining jdk11 In-Reply-To: <9a6427dc-b002-fa0f-433f-cf70e3715c28@redhat.com> References: <1599a081-0b72-8451-7614-919bcdbd90e3@redhat.com> <9a6427dc-b002-fa0f-433f-cf70e3715c28@redhat.com> Message-ID: On 06/08/2018 11:31 AM, Roman Kennke wrote: > Thanks! > I've pushed a minor release build fix after the fact. It was not > committed to the merge changeset when I pushed the main batch. Please > have a look at the concurrentHashMap issue ASAP. Looks like that it still tries to rehash the string table at safepoints, which defeats the purpose of concurrent cleanup ... http://cr.openjdk.java.net/~zgu/shenandoah/stringtable_no_par_cleanup/webrev.00/ Seems to fix that. But this looks like an upstream bug (?) Do we know if there is a reported one? I will try to create a reproducer for upstream ... Thanks, -Zhengyu > > Roman > >> Ok! >> >> Thanks, >> >> -Zhengyu >> >> On 06/08/2018 10:36 AM, Roman Kennke wrote: >>> This merges from jdk/jdk up to: >>> >>> changeset:?? 50805:ec70aad8aebe >>> user:??????? simonis >>> date:??????? Fri Jun 08 10:22:26 2018 +0200 >>> summary:???? 8204335: [ppc] Assembler::add_const_optimized incorrect for >>> some inputs >>> >>> >>> There've only been smallish stuff, and a bunch of improvements that I >>> pushed to upstream meanwhile. >>> >>> Testing looks good, except that StringInternCleanup.java appears to >>> trigger a bug in concurrentHashMap when run from fastdebug. I hope >>> Zhengyu can look at that? >>> >>> List of changesets: >>> http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-08/outgoing.txt >>> >>> >>> Ok? >>> >>> Roman >>> > > From rkennke at redhat.com Fri Jun 8 16:48:11 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 08 Jun 2018 18:48:11 +0200 Subject: RFR: Merge remaining jdk11 In-Reply-To: References: <1599a081-0b72-8451-7614-919bcdbd90e3@redhat.com> <9a6427dc-b002-fa0f-433f-cf70e3715c28@redhat.com> Message-ID: Please push that. We need to carefully check a couple of places (ref-proc, cleanup, etc) anyway. Thanks for looking into it. Are we implementing/using the conc cleanup stuff already? Thanks, Roman Am 8. Juni 2018 18:42:46 MESZ schrieb Zhengyu Gu : > > >On 06/08/2018 11:31 AM, Roman Kennke wrote: >> Thanks! >> I've pushed a minor release build fix after the fact. It was not >> committed to the merge changeset when I pushed the main batch. Please >> have a look at the concurrentHashMap issue ASAP. > >Looks like that it still tries to rehash the string table at >safepoints, >which defeats the purpose of concurrent cleanup ... > >http://cr.openjdk.java.net/~zgu/shenandoah/stringtable_no_par_cleanup/webrev.00/ >Seems to fix that. But this looks like an upstream bug (?) Do we know >if >there is a reported one? I will try to create a reproducer for upstream >... > >Thanks, > >-Zhengyu > >> >> Roman >> >>> Ok! >>> >>> Thanks, >>> >>> -Zhengyu >>> >>> On 06/08/2018 10:36 AM, Roman Kennke wrote: >>>> This merges from jdk/jdk up to: >>>> >>>> changeset:?? 50805:ec70aad8aebe >>>> user:??????? simonis >>>> date:??????? Fri Jun 08 10:22:26 2018 +0200 >>>> summary:???? 8204335: [ppc] Assembler::add_const_optimized >incorrect for >>>> some inputs >>>> >>>> >>>> There've only been smallish stuff, and a bunch of improvements that >I >>>> pushed to upstream meanwhile. >>>> >>>> Testing looks good, except that StringInternCleanup.java appears to >>>> trigger a bug in concurrentHashMap when run from fastdebug. I hope >>>> Zhengyu can look at that? >>>> >>>> List of changesets: >>>> >http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-08/outgoing.txt >>>> >>>> >>>> Ok? >>>> >>>> Roman >>>> >> >> -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From zgu at redhat.com Fri Jun 8 17:24:29 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 08 Jun 2018 17:24:29 +0000 Subject: hg: shenandoah/jdk: Removed stringtable rehashing at safepoint, should perform concurrently Message-ID: <201806081724.w58HOTAZ026846@aojmv0008.oracle.com> Changeset: f3202182671b Author: zgu Date: 2018-06-08 13:22 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f3202182671b Removed stringtable rehashing at safepoint, should perform concurrently ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp From zgu at redhat.com Fri Jun 8 17:26:53 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 8 Jun 2018 13:26:53 -0400 Subject: RFR: Merge remaining jdk11 In-Reply-To: References: <1599a081-0b72-8451-7614-919bcdbd90e3@redhat.com> <9a6427dc-b002-fa0f-433f-cf70e3715c28@redhat.com> Message-ID: <7ccaba3e-b097-cba1-a373-b0731e221aaa@redhat.com> On 06/08/2018 12:48 PM, Roman Kennke wrote: > Please push that. We need to carefully check a couple of places (ref-proc, cleanup, etc) anyway. Thanks for looking into it. > > Are we implementing/using the conc cleanup stuff already? Pushed. StringTable does it itself. Thanks, -Zhengyu > > Thanks, Roman > > Am 8. Juni 2018 18:42:46 MESZ schrieb Zhengyu Gu : >> >> >> On 06/08/2018 11:31 AM, Roman Kennke wrote: >>> Thanks! >>> I've pushed a minor release build fix after the fact. It was not >>> committed to the merge changeset when I pushed the main batch. Please >>> have a look at the concurrentHashMap issue ASAP. >> >> Looks like that it still tries to rehash the string table at >> safepoints, >> which defeats the purpose of concurrent cleanup ... >> >> http://cr.openjdk.java.net/~zgu/shenandoah/stringtable_no_par_cleanup/webrev.00/ >> Seems to fix that. But this looks like an upstream bug (?) Do we know >> if >> there is a reported one? I will try to create a reproducer for upstream >> ... >> >> Thanks, >> >> -Zhengyu >> >>> >>> Roman >>> >>>> Ok! >>>> >>>> Thanks, >>>> >>>> -Zhengyu >>>> >>>> On 06/08/2018 10:36 AM, Roman Kennke wrote: >>>>> This merges from jdk/jdk up to: >>>>> >>>>> changeset:?? 50805:ec70aad8aebe >>>>> user:??????? simonis >>>>> date:??????? Fri Jun 08 10:22:26 2018 +0200 >>>>> summary:???? 8204335: [ppc] Assembler::add_const_optimized >> incorrect for >>>>> some inputs >>>>> >>>>> >>>>> There've only been smallish stuff, and a bunch of improvements that >> I >>>>> pushed to upstream meanwhile. >>>>> >>>>> Testing looks good, except that StringInternCleanup.java appears to >>>>> trigger a bug in concurrentHashMap when run from fastdebug. I hope >>>>> Zhengyu can look at that? >>>>> >>>>> List of changesets: >>>>> >> http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-08/outgoing.txt >>>>> >>>>> >>>>> Ok? >>>>> >>>>> Roman >>>>> >>> >>> > From zgu at redhat.com Fri Jun 8 18:49:46 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 8 Jun 2018 14:49:46 -0400 Subject: RFR: Merge remaining jdk11 In-Reply-To: References: <1599a081-0b72-8451-7614-919bcdbd90e3@redhat.com> <9a6427dc-b002-fa0f-433f-cf70e3715c28@redhat.com> Message-ID: <393a4b1a-6150-874c-6041-faa6c38052d9@redhat.com> Okay, upstream actually removed StringTable::rehash() from SP cleanup task, just as our patch does. I guess this just a merging issue then. Thanks, -Zhengyu On 06/08/2018 12:48 PM, Roman Kennke wrote: > Please push that. We need to carefully check a couple of places (ref-proc, cleanup, etc) anyway. Thanks for looking into it. > > Are we implementing/using the conc cleanup stuff already? > > Thanks, Roman > > Am 8. Juni 2018 18:42:46 MESZ schrieb Zhengyu Gu : >> >> >> On 06/08/2018 11:31 AM, Roman Kennke wrote: >>> Thanks! >>> I've pushed a minor release build fix after the fact. It was not >>> committed to the merge changeset when I pushed the main batch. Please >>> have a look at the concurrentHashMap issue ASAP. >> >> Looks like that it still tries to rehash the string table at >> safepoints, >> which defeats the purpose of concurrent cleanup ... >> >> http://cr.openjdk.java.net/~zgu/shenandoah/stringtable_no_par_cleanup/webrev.00/ >> Seems to fix that. But this looks like an upstream bug (?) Do we know >> if >> there is a reported one? I will try to create a reproducer for upstream >> ... >> >> Thanks, >> >> -Zhengyu >> >>> >>> Roman >>> >>>> Ok! >>>> >>>> Thanks, >>>> >>>> -Zhengyu >>>> >>>> On 06/08/2018 10:36 AM, Roman Kennke wrote: >>>>> This merges from jdk/jdk up to: >>>>> >>>>> changeset:?? 50805:ec70aad8aebe >>>>> user:??????? simonis >>>>> date:??????? Fri Jun 08 10:22:26 2018 +0200 >>>>> summary:???? 8204335: [ppc] Assembler::add_const_optimized >> incorrect for >>>>> some inputs >>>>> >>>>> >>>>> There've only been smallish stuff, and a bunch of improvements that >> I >>>>> pushed to upstream meanwhile. >>>>> >>>>> Testing looks good, except that StringInternCleanup.java appears to >>>>> trigger a bug in concurrentHashMap when run from fastdebug. I hope >>>>> Zhengyu can look at that? >>>>> >>>>> List of changesets: >>>>> >> http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-08/outgoing.txt >>>>> >>>>> >>>>> Ok? >>>>> >>>>> Roman >>>>> >>> >>> > From rkennke at redhat.com Fri Jun 8 18:52:50 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 08 Jun 2018 20:52:50 +0200 Subject: RFR: Merge remaining jdk11 In-Reply-To: <393a4b1a-6150-874c-6041-faa6c38052d9@redhat.com> References: <1599a081-0b72-8451-7614-919bcdbd90e3@redhat.com> <9a6427dc-b002-fa0f-433f-cf70e3715c28@redhat.com> <393a4b1a-6150-874c-6041-faa6c38052d9@redhat.com> Message-ID: <4FAB1C69-B0BD-49C6-B400-CAAF0A377596@redhat.com> Yep. My brain is pudding. Thank you!! Am 8. Juni 2018 20:49:46 MESZ schrieb Zhengyu Gu : >Okay, upstream actually removed StringTable::rehash() from SP cleanup >task, just as our patch does. > >I guess this just a merging issue then. > >Thanks, > >-Zhengyu > > > >On 06/08/2018 12:48 PM, Roman Kennke wrote: >> Please push that. We need to carefully check a couple of places >(ref-proc, cleanup, etc) anyway. Thanks for looking into it. >> >> Are we implementing/using the conc cleanup stuff already? >> >> Thanks, Roman >> >> Am 8. Juni 2018 18:42:46 MESZ schrieb Zhengyu Gu : >>> >>> >>> On 06/08/2018 11:31 AM, Roman Kennke wrote: >>>> Thanks! >>>> I've pushed a minor release build fix after the fact. It was not >>>> committed to the merge changeset when I pushed the main batch. >Please >>>> have a look at the concurrentHashMap issue ASAP. >>> >>> Looks like that it still tries to rehash the string table at >>> safepoints, >>> which defeats the purpose of concurrent cleanup ... >>> >>> >http://cr.openjdk.java.net/~zgu/shenandoah/stringtable_no_par_cleanup/webrev.00/ >>> Seems to fix that. But this looks like an upstream bug (?) Do we >know >>> if >>> there is a reported one? I will try to create a reproducer for >upstream >>> ... >>> >>> Thanks, >>> >>> -Zhengyu >>> >>>> >>>> Roman >>>> >>>>> Ok! >>>>> >>>>> Thanks, >>>>> >>>>> -Zhengyu >>>>> >>>>> On 06/08/2018 10:36 AM, Roman Kennke wrote: >>>>>> This merges from jdk/jdk up to: >>>>>> >>>>>> changeset:?? 50805:ec70aad8aebe >>>>>> user:??????? simonis >>>>>> date:??????? Fri Jun 08 10:22:26 2018 +0200 >>>>>> summary:???? 8204335: [ppc] Assembler::add_const_optimized >>> incorrect for >>>>>> some inputs >>>>>> >>>>>> >>>>>> There've only been smallish stuff, and a bunch of improvements >that >>> I >>>>>> pushed to upstream meanwhile. >>>>>> >>>>>> Testing looks good, except that StringInternCleanup.java appears >to >>>>>> trigger a bug in concurrentHashMap when run from fastdebug. I >hope >>>>>> Zhengyu can look at that? >>>>>> >>>>>> List of changesets: >>>>>> >>> >http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-08/outgoing.txt >>>>>> >>>>>> >>>>>> Ok? >>>>>> >>>>>> Roman >>>>>> >>>> >>>> >> -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From rkennke at redhat.com Mon Jun 11 10:10:07 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 11 Jun 2018 12:10:07 +0200 Subject: RFR: Fix array base addressing after merge Message-ID: I made a mistake in last merge: asserts in objArrayKlass have been firing and I 'fixed' it by ripping out the resolve() barrier in arrayOopDesc::base(). However, that breaks all the places which call *_at_addr() and still need the resolve() barrier. The correct fix is to restore the resolve() barrier and use at_addr_raw() in objArrayKlass. http://cr.openjdk.java.net/~rkennke/fix-array-base/webrev.00/ Ok? Test: tier3_gc_shenandoah ok Roman From shade at redhat.com Mon Jun 11 10:39:05 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 11 Jun 2018 12:39:05 +0200 Subject: RFR: Adaptive CSet selection selects excessively when memory is tight Message-ID: <8940858c-53f4-352e-3810-4123f21f6b16@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/adaptive-cset-garbage/webrev.01/ There is a trouble in adaptive cset selection that causes it to grossly overshoot cset when memory is tight. When that happens, and we need to clean up enough memory to match free threshold, we would have we have the "min memory to free" guidance, and there we should count *garbage* that would be reclaimed, not the live cset. Example where it fails: say we have 100G heap, we need to free 10G, and there are 1000 regions that are 10% live. Each region is then 100M, has 10M live data, current LDS is 10G. Current adaptive cset selection would erroneously choose 10G / 10M = 1000 regions for the collection set, evacuating all these 10G, the entire LDS (*argh*)! While we need only 10G / 90M = 111 regions to reclaim those 10G, evacuating only ~1G of live data. Testing: tier3_gc_shenandoah, specjbb Thanks, -Aleksey From shade at redhat.com Mon Jun 11 10:41:09 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 11 Jun 2018 12:41:09 +0200 Subject: RFR: Fix array base addressing after merge In-Reply-To: References: Message-ID: <7c446734-4693-f0e0-2ddf-49df2815d580@redhat.com> On 06/11/2018 12:10 PM, Roman Kennke wrote: > I made a mistake in last merge: asserts in objArrayKlass have been > firing and I 'fixed' it by ripping out the resolve() barrier in > arrayOopDesc::base(). However, that breaks all the places which call > *_at_addr() and still need the resolve() barrier. The correct fix is to > restore the resolve() barrier and use at_addr_raw() in objArrayKlass. > > http://cr.openjdk.java.net/~rkennke/fix-array-base/webrev.00/ > > Ok? Yes, OK. -Aleksey From rkennke at redhat.com Mon Jun 11 10:55:43 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 11 Jun 2018 12:55:43 +0200 Subject: RFR: Adaptive CSet selection selects excessively when memory is tight In-Reply-To: <8940858c-53f4-352e-3810-4123f21f6b16@redhat.com> References: <8940858c-53f4-352e-3810-4123f21f6b16@redhat.com> Message-ID: <17a42e28-9c43-232f-24da-69531e1dddba@redhat.com> Am 11.06.2018 um 12:39 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/adaptive-cset-garbage/webrev.01/ > > There is a trouble in adaptive cset selection that causes it to grossly overshoot cset when memory > is tight. When that happens, and we need to clean up enough memory to match free threshold, we would > have we have the "min memory to free" guidance, and there we should count *garbage* that would be > reclaimed, not the live cset. > > Example where it fails: say we have 100G heap, we need to free 10G, and there are 1000 regions that > are 10% live. Each region is then 100M, has 10M live data, current LDS is 10G. Current adaptive cset > selection would erroneously choose 10G / 10M = 1000 regions for the collection set, evacuating all > these 10G, the entire LDS (*argh*)! While we need only 10G / 90M = 111 regions to reclaim those 10G, > evacuating only ~1G of live data. > > Testing: tier3_gc_shenandoah, specjbb > Uh-oh. This sounds very reasonable. Please push! Thanks, Roman From rkennke at redhat.com Mon Jun 11 11:02:59 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 11 Jun 2018 13:02:59 +0200 Subject: RFR: Some trivial-ish cleanups Message-ID: <769db4bc-de46-bf30-9998-ebccbeaeebb4@redhat.com> I swept over the current diff shenandoah vs upstream and fixed a number of trivial stuff that I found: - whitespaces here and there - reverted jniFastGetField_X.cpp stuff (we disabled this in Shenandoah for the time being. Current impl was buggy and found untrivial to fix). - MacroAssembler::in_heap_check() leftover from store-check - javaClasses.cpp revert leftover diff from arraycopy runtime barriers - barrierSet.hpp removed leftovers from assembly abstraction (moved to BarrierSetAssembler) - removed public read/write/keepalive barrier APIs. No longer needed - BarrierSetC1::_needs_null_check leftover from my C1 barriers merge. - accessBackend.cpp removed unneeded leftover (not present upstream) - unsafe.cpp removed remaining no longer needed barrier calls http://cr.openjdk.java.net/~rkennke/cleanups/webrev.00/ Testing: tier3_gc_shenandoah good Ok? Roman From shade at redhat.com Mon Jun 11 11:14:51 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 11 Jun 2018 13:14:51 +0200 Subject: RFR: Some trivial-ish cleanups In-Reply-To: <769db4bc-de46-bf30-9998-ebccbeaeebb4@redhat.com> References: <769db4bc-de46-bf30-9998-ebccbeaeebb4@redhat.com> Message-ID: <758456e2-ad70-ad0f-5cc8-0302814e3e56@redhat.com> On 06/11/2018 01:02 PM, Roman Kennke wrote: > I swept over the current diff shenandoah vs upstream and fixed a number > of trivial stuff that I found: > - whitespaces here and there > - reverted jniFastGetField_X.cpp stuff (we disabled this in Shenandoah > for the time being. Current impl was buggy and found untrivial to fix). > - MacroAssembler::in_heap_check() leftover from store-check > - javaClasses.cpp revert leftover diff from arraycopy runtime barriers > - barrierSet.hpp removed leftovers from assembly abstraction (moved to > BarrierSetAssembler) > - removed public read/write/keepalive barrier APIs. No longer needed > - BarrierSetC1::_needs_null_check leftover from my C1 barriers merge. > - accessBackend.cpp removed unneeded leftover (not present upstream) > - unsafe.cpp removed remaining no longer needed barrier calls > > http://cr.openjdk.java.net/~rkennke/cleanups/webrev.00/ Looks good! I think that going forward we need to have ShenandoahBarrierSet::barrier_set() that would replace odd casts like these: o = ((ShenandoahBarrierSet*) BarrierSet::barrier_set())->write_barrier(o); Thanks, -Aleksey From shade at redhat.com Mon Jun 11 11:34:39 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 11 Jun 2018 13:34:39 +0200 Subject: RFR: Fix non-PCH build after merge Message-ID: <4ae4d62e-7f93-84ca-e861-050e5a0b17df@redhat.com> Current non-PCH build fails with: In file included from /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp:29:0: /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/share/gc/shared/parallelCleaning.hpp:33:15: error: ?ParState? in ?class OopStorage? does not name a template type OopStorage::ParState _par_state_string; ^~~~~~~~ Fix: diff -r f3202182671b src/hotspot/share/gc/shared/parallelCleaning.hpp --- a/src/hotspot/share/gc/shared/parallelCleaning.hpp Fri Jun 08 13:22:17 2018 -0400 +++ b/src/hotspot/share/gc/shared/parallelCleaning.hpp Mon Jun 11 13:33:52 2018 +0200 @@ -25,6 +25,7 @@ #ifndef SHARE_VM_GC_SHARED_PARALLELCLEANING_HPP #define SHARE_VM_GC_SHARED_PARALLELCLEANING_HPP +#include "gc/shared/oopStorageParState.hpp" #include "gc/shared/workgroup.hpp" class StringSymbolTableUnlinkTask : public AbstractGangTask { Testing: tier1_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Mon Jun 11 11:41:29 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 11 Jun 2018 13:41:29 +0200 Subject: RFR: Fix non-PCH build after merge In-Reply-To: <4ae4d62e-7f93-84ca-e861-050e5a0b17df@redhat.com> References: <4ae4d62e-7f93-84ca-e861-050e5a0b17df@redhat.com> Message-ID: Yup, please go! Thanks, Roman > Current non-PCH build fails with: > > In file included from > /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp:29:0: > /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/share/gc/shared/parallelCleaning.hpp:33:15: > error: ?ParState? in ?class OopStorage? does not name a template type > OopStorage::ParState _par_state_string; > ^~~~~~~~ > > Fix: > > diff -r f3202182671b src/hotspot/share/gc/shared/parallelCleaning.hpp > --- a/src/hotspot/share/gc/shared/parallelCleaning.hpp Fri Jun 08 13:22:17 2018 -0400 > +++ b/src/hotspot/share/gc/shared/parallelCleaning.hpp Mon Jun 11 13:33:52 2018 +0200 > @@ -25,6 +25,7 @@ > #ifndef SHARE_VM_GC_SHARED_PARALLELCLEANING_HPP > #define SHARE_VM_GC_SHARED_PARALLELCLEANING_HPP > > +#include "gc/shared/oopStorageParState.hpp" > #include "gc/shared/workgroup.hpp" > > class StringSymbolTableUnlinkTask : public AbstractGangTask { > > Testing: tier1_gc_shenandoah > > Thanks, > -Aleksey > From roman at kennke.org Mon Jun 11 11:43:05 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 11 Jun 2018 11:43:05 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201806111143.w5BBh5I4024109@aojmv0008.oracle.com> Changeset: feb058c37613 Author: rkennke Date: 2018-06-11 12:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/feb058c37613 Fix array base addressing after merge ! src/hotspot/share/oops/arrayOop.inline.hpp ! src/hotspot/share/oops/objArrayKlass.cpp Changeset: 7b2263a1b8f3 Author: rkennke Date: 2018-06-11 12:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7b2263a1b8f3 Some trivial-ish cleanups ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/gcThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupTable.cpp ! src/hotspot/share/oops/accessBackend.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayOop.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/handles.hpp From ashipile at redhat.com Mon Jun 11 11:54:40 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 11 Jun 2018 11:54:40 +0000 Subject: hg: shenandoah/jdk: Fix non-PCH build after merge Message-ID: <201806111154.w5BBse4M027999@aojmv0008.oracle.com> Changeset: f2d5899d2203 Author: shade Date: 2018-06-11 13:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f2d5899d2203 Fix non-PCH build after merge ! src/hotspot/share/gc/shared/parallelCleaning.hpp From rkennke at redhat.com Mon Jun 11 12:09:08 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 11 Jun 2018 14:09:08 +0200 Subject: RFR: Replace ShBarrierSet* casts with accessor Message-ID: <0afddfc3-dbfc-2058-92bf-64c236aba87f@redhat.com> Followup to the cleanup. http://cr.openjdk.java.net/~rkennke/shbarrierset/webrev.00/ Ok? Roman From ashipile at redhat.com Mon Jun 11 13:38:33 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 11 Jun 2018 13:38:33 +0000 Subject: hg: shenandoah/jdk: Adaptive CSet selection selects excessively when memory is tight Message-ID: <201806111338.w5BDcX62005563@aojmv0008.oracle.com> Changeset: e4a301c3f11b Author: shade Date: 2018-06-11 13:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e4a301c3f11b Adaptive CSet selection selects excessively when memory is tight ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp From shade at redhat.com Mon Jun 11 13:41:34 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 11 Jun 2018 15:41:34 +0200 Subject: RFR: Replace ShBarrierSet* casts with accessor In-Reply-To: <0afddfc3-dbfc-2058-92bf-64c236aba87f@redhat.com> References: <0afddfc3-dbfc-2058-92bf-64c236aba87f@redhat.com> Message-ID: <9d9bb161-4740-4556-8ad5-30ede646ff6d@redhat.com> On 06/11/2018 02:09 PM, Roman Kennke wrote: > Followup to the cleanup. > > http://cr.openjdk.java.net/~rkennke/shbarrierset/webrev.00/ Yes please, looks good. -Aleksey From shade at redhat.com Mon Jun 11 13:53:40 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 11 Jun 2018 15:53:40 +0200 Subject: RFR: Parallel +AlwaysPreTouch should run with max workers Message-ID: <73ef94ca-9f8d-1d63-d858-8030f2a2556b@redhat.com> Current +AlwaysPreTouch is not parallel (it used to be!), because default policy starts with a single active GC worker during init. We need to wind up more active workers for this phase. We know this affects sensitive workloads on NUMA machines, because it basically interleaves memory, so this should improve performance there. diff -r e4a301c3f11b src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Mon Jun 11 13:54:58 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Mon Jun 11 15:49:38 2018 +0200 @@ -280,10 +280,11 @@ assert (!AlwaysPreTouch, "Should have been overridden"); // For NUMA, it is important to pre-touch the storage under bitmaps with worker threads, // before initialize() below zeroes it with initializing thread. For any given region, // we touch the region and the corresponding bitmaps from the same thread. + ShenandoahWorkerScope scope(workers(), _max_workers); log_info(gc, heap)("Parallel pretouch " SIZE_FORMAT " regions with " SIZE_FORMAT " byte pages", _num_regions, page_size); ShenandoahPretouchTask cl(bitmap0.base(), bitmap1.base(), _bitmap_size, page_size); _workers->run_task(&cl); Testing: tier1_gc_shenandoah, +AlwaysPreTouch with -Xmx100g Thanks, -Aleksey From rkennke at redhat.com Mon Jun 11 14:10:17 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 11 Jun 2018 16:10:17 +0200 Subject: RFR: Parallel +AlwaysPreTouch should run with max workers In-Reply-To: <73ef94ca-9f8d-1d63-d858-8030f2a2556b@redhat.com> References: <73ef94ca-9f8d-1d63-d858-8030f2a2556b@redhat.com> Message-ID: <6d915d8a-6a64-2065-8918-c3031f6bf64d@redhat.com> Am 11.06.2018 um 15:53 schrieb Aleksey Shipilev: > Current +AlwaysPreTouch is not parallel (it used to be!), because default policy starts with a > single active GC worker during init. We need to wind up more active workers for this phase. We know > this affects sensitive workloads on NUMA machines, because it basically interleaves memory, so this > should improve performance there. > > diff -r e4a301c3f11b src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Mon Jun 11 13:54:58 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Mon Jun 11 15:49:38 2018 +0200 > @@ -280,10 +280,11 @@ > assert (!AlwaysPreTouch, "Should have been overridden"); > > // For NUMA, it is important to pre-touch the storage under bitmaps with worker threads, > // before initialize() below zeroes it with initializing thread. For any given region, > // we touch the region and the corresponding bitmaps from the same thread. > + ShenandoahWorkerScope scope(workers(), _max_workers); > > log_info(gc, heap)("Parallel pretouch " SIZE_FORMAT " regions with " SIZE_FORMAT " byte pages", > _num_regions, page_size); > ShenandoahPretouchTask cl(bitmap0.base(), bitmap1.base(), _bitmap_size, page_size); > _workers->run_task(&cl); > > Testing: tier1_gc_shenandoah, +AlwaysPreTouch with -Xmx100g > > Thanks, > -Aleksey > Yes. Thank you! From ashipile at redhat.com Mon Jun 11 14:27:15 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 11 Jun 2018 14:27:15 +0000 Subject: hg: shenandoah/jdk: Parallel +AlwaysPreTouch should run with max workers Message-ID: <201806111427.w5BERFGn022230@aojmv0008.oracle.com> Changeset: 0ccf50d8fa91 Author: shade Date: 2018-06-11 16:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0ccf50d8fa91 Parallel +AlwaysPreTouch should run with max workers ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From zgu at redhat.com Mon Jun 11 15:35:57 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 11 Jun 2018 11:35:57 -0400 Subject: RFR: Added logging for the number of workers used for GC cycles Message-ID: <821b51fc-40ba-399b-5156-831cef4a630a@redhat.com> Added logging for the number of workers used for GC cycles. Also fixed a few of calls for calculating concurrent workers to use right AdaptiveSizePolicy API. However, this is just for correctness, there is not fundamental difference, since Shenandoah always setup parallel # = conc # (when parallel # > 1), and AdaptiveSizePolicy basically uses the same algorithm to calculate parallel # and conc #. We should also look into to tune the sizing settings/algorithm, it looks to me that heap capacity factor can easily dominate result. By default, it uses 1 worker for 32M heap space, which only takes 256M heap space to max out 8 parallel/concurrent workers. Given the heap size that Shenandoah is targeting, it is almost always going to max out parallel/conc workers. http://cr.openjdk.java.net/~zgu/shenandoah/calc_conc_workers/webrev/ Test: tier3_gc_shenandoah. Thanks, -Zhengyu From roman at kennke.org Mon Jun 11 15:40:55 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 11 Jun 2018 15:40:55 +0000 Subject: hg: shenandoah/jdk: Replace ShBarrierSet* casts with accessor Message-ID: <201806111540.w5BFetnX016470@aojmv0008.oracle.com> Changeset: c67c23538419 Author: rkennke Date: 2018-06-11 13:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c67c23538419 Replace ShBarrierSet* casts with accessor ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupTable.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp From shade at redhat.com Mon Jun 11 15:45:00 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 11 Jun 2018 17:45:00 +0200 Subject: RFR: Added logging for the number of workers used for GC cycles In-Reply-To: <821b51fc-40ba-399b-5156-831cef4a630a@redhat.com> References: <821b51fc-40ba-399b-5156-831cef4a630a@redhat.com> Message-ID: <59f7ec7e-f45e-a951-c9f8-6b6e87a99f96@redhat.com> On 06/11/2018 05:35 PM, Zhengyu Gu wrote: > Added logging for the number of workers used for GC cycles. > > Also fixed a few of calls for calculating concurrent workers to use right AdaptiveSizePolicy API. > However, this is just for correctness, there is not fundamental difference, since Shenandoah always > setup parallel # = conc # (when parallel # > 1), and AdaptiveSizePolicy basically uses the same > algorithm to calculate parallel # and conc #. > > We should also look into to tune the sizing settings/algorithm, it looks to me that heap capacity > factor can easily dominate result. By default, it uses 1 worker for 32M heap space, which only takes > 256M heap space to max out 8 parallel/concurrent workers. Given the heap size that Shenandoah is > targeting, it is almost always going to max out parallel/conc workers. > > > http://cr.openjdk.java.net/~zgu/shenandoah/calc_conc_workers/webrev/ Can't we put the loggers into ShenandoahWorkerScope constructor itself? I don't think we need "for XXX" messages all that much, because we can relate that with the other log lines, this simplifies the whole thing. Otherwise looks OK. -Aleksey From rkennke at redhat.com Mon Jun 11 15:55:38 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 11 Jun 2018 17:55:38 +0200 Subject: RFR: Abstraction for TLAB dummy object Message-ID: <59e612c8-500f-fc04-3aeb-2f4dc66b3c43@redhat.com> This changes/implements a proper abstraction for TLAB filler objects. It mirrors what I am going to propose for: https://bugs.openjdk.java.net/browse/JDK-8204685 .. but with Shenandoah implementation. It also fixes an issue: currently when filling PLABs, we zap the filler object with zeroes. We don't need to do that, and save those memory accesses. http://cr.openjdk.java.net/~rkennke/tlabfiller/webrev.00/ Testing: tier3_gc_shenandoah ok Ok? Roman From zgu at redhat.com Mon Jun 11 16:05:51 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 11 Jun 2018 12:05:51 -0400 Subject: RFR: Added logging for the number of workers used for GC cycles In-Reply-To: <59f7ec7e-f45e-a951-c9f8-6b6e87a99f96@redhat.com> References: <821b51fc-40ba-399b-5156-831cef4a630a@redhat.com> <59f7ec7e-f45e-a951-c9f8-6b6e87a99f96@redhat.com> Message-ID: <49ffca61-34a1-0040-8e0f-92119f97ce4e@redhat.com> On 06/11/2018 11:45 AM, Aleksey Shipilev wrote: > On 06/11/2018 05:35 PM, Zhengyu Gu wrote: >> Added logging for the number of workers used for GC cycles. >> >> Also fixed a few of calls for calculating concurrent workers to use right AdaptiveSizePolicy API. >> However, this is just for correctness, there is not fundamental difference, since Shenandoah always >> setup parallel # = conc # (when parallel # > 1), and AdaptiveSizePolicy basically uses the same >> algorithm to calculate parallel # and conc #. >> >> We should also look into to tune the sizing settings/algorithm, it looks to me that heap capacity >> factor can easily dominate result. By default, it uses 1 worker for 32M heap space, which only takes >> 256M heap space to max out 8 parallel/concurrent workers. Given the heap size that Shenandoah is >> targeting, it is almost always going to max out parallel/conc workers. >> >> >> http://cr.openjdk.java.net/~zgu/shenandoah/calc_conc_workers/webrev/ > > Can't we put the loggers into ShenandoahWorkerScope constructor itself? I don't think we need "for > XXX" messages all that much, because we can relate that with the other log lines, this simplifies > the whole thing. I would argument that, if apply gc+task filter, then the messages will be out-of-context without "for XXX". Does ShenandoahWorkerScope(workers, n_workers, for XXX), so move logging into constructor, work for you? Thanks, -Zhengyu > > Otherwise looks OK. > > -Aleksey > From shade at redhat.com Mon Jun 11 16:10:17 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 11 Jun 2018 18:10:17 +0200 Subject: RFR: Abstraction for TLAB dummy object In-Reply-To: <59e612c8-500f-fc04-3aeb-2f4dc66b3c43@redhat.com> References: <59e612c8-500f-fc04-3aeb-2f4dc66b3c43@redhat.com> Message-ID: <491d5c45-2bea-7c51-2991-98ee95d5e46c@redhat.com> On 06/11/2018 05:55 PM, Roman Kennke wrote: > This changes/implements a proper abstraction for TLAB filler objects. It > mirrors what I am going to propose for: > > https://bugs.openjdk.java.net/browse/JDK-8204685 > > .. but with Shenandoah implementation. > > It also fixes an issue: currently when filling PLABs, we zap the filler > object with zeroes. We don't need to do that, and save those memory > accesses. > > http://cr.openjdk.java.net/~rkennke/tlabfiller/webrev.00/ Let's wait what upstream people say about this. But I think it deserves a separate Shenandoah-specific and backportable patch right now: PLAB::retire_internal and PLAB::add_undo_waste should pass zap=false: CollectedHeap::fill_with_object(..., /* zap = */ !UseShenandoahGC); Maybe the call in SH::evacuate_object needs passing fill_with_object(..., /* zap = */ false) too? Thanks, -Aleksey From shade at redhat.com Mon Jun 11 16:14:16 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 11 Jun 2018 18:14:16 +0200 Subject: RFR: Added logging for the number of workers used for GC cycles In-Reply-To: <49ffca61-34a1-0040-8e0f-92119f97ce4e@redhat.com> References: <821b51fc-40ba-399b-5156-831cef4a630a@redhat.com> <59f7ec7e-f45e-a951-c9f8-6b6e87a99f96@redhat.com> <49ffca61-34a1-0040-8e0f-92119f97ce4e@redhat.com> Message-ID: <7c377e38-7e2d-b66f-ff44-e424b36554a2@redhat.com> On 06/11/2018 06:05 PM, Zhengyu Gu wrote: >> Can't we put the loggers into ShenandoahWorkerScope constructor itself? I don't think we need "for >> XXX" messages all that much, because we can relate that with the other log lines, this simplifies >> the whole thing. > I would argument that, if apply gc+task filter, then the messages will be out-of-context without > "for XXX". > > Does ShenandoahWorkerScope(workers, n_workers, for XXX), so move logging into constructor, work for > you? I think it makes our lives harder without much of the benefit. But yeah, that should trim down the code noise: ShenandoahWorkerScope scope(workers(), ShenandoahWorkerPolicy::calc_workers_for_conc_update_ref(), "conc update refs"); Thanks, -Aleksey From rkennke at redhat.com Mon Jun 11 16:15:42 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 11 Jun 2018 18:15:42 +0200 Subject: RFR: Abstraction for TLAB dummy object In-Reply-To: <491d5c45-2bea-7c51-2991-98ee95d5e46c@redhat.com> References: <59e612c8-500f-fc04-3aeb-2f4dc66b3c43@redhat.com> <491d5c45-2bea-7c51-2991-98ee95d5e46c@redhat.com> Message-ID: <2f2a2f52-6978-613c-8c9c-e92f661d17ac@redhat.com> Am 11.06.2018 um 18:10 schrieb Aleksey Shipilev: > On 06/11/2018 05:55 PM, Roman Kennke wrote: >> This changes/implements a proper abstraction for TLAB filler objects. It >> mirrors what I am going to propose for: >> >> https://bugs.openjdk.java.net/browse/JDK-8204685 >> >> .. but with Shenandoah implementation. >> >> It also fixes an issue: currently when filling PLABs, we zap the filler >> object with zeroes. We don't need to do that, and save those memory >> accesses. >> >> http://cr.openjdk.java.net/~rkennke/tlabfiller/webrev.00/ > > Let's wait what upstream people say about this. But I think it deserves a separate > Shenandoah-specific and backportable patch right now: PLAB::retire_internal and PLAB::add_undo_waste > should pass zap=false: > > CollectedHeap::fill_with_object(..., /* zap = */ !UseShenandoahGC); > > Maybe the call in SH::evacuate_object needs passing fill_with_object(..., /* zap = */ false) too? Probably not worth. This is only relevant in debug builds: in CollectedHeap::fill_with_array() : .. DEBUG_ONLY(zap_filler_array(start, words, zap);) .. I'll upstream it, and then merge it back. Roman From rkennke at redhat.com Mon Jun 11 16:22:47 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 11 Jun 2018 18:22:47 +0200 Subject: RFR: Upstream merge 2018-06-11 Message-ID: <5a722b59-f990-7dca-6937-27a3c29bfb94@redhat.com> Let's do another merge up to: changeset: 50858:6dfe5ae92fa8 user: mbaesken date: Fri Jun 08 14:14:44 2018 +0200 summary: 8204598: add more thread-related system settings info to hs_error file on Linux We get, among other stuff, a P1 bugfix: 8204479: Bitwise AND on byte value sometimes produces wrong result and GC interface: 8203172: Primitive heap access for interpreter BarrierSetAssembler/aarch64 Complete list: http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-11/outgoing.txt Testing: tier3_gc_shenandoah ongoing/complete before push Ok? Roman From shade at redhat.com Mon Jun 11 16:25:17 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 11 Jun 2018 18:25:17 +0200 Subject: RFR: Upstream merge 2018-06-11 In-Reply-To: <5a722b59-f990-7dca-6937-27a3c29bfb94@redhat.com> References: <5a722b59-f990-7dca-6937-27a3c29bfb94@redhat.com> Message-ID: <3910506e-5fd4-d9af-581e-20b0edb8672a@redhat.com> On 06/11/2018 06:22 PM, Roman Kennke wrote: > Complete list: > http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-11/outgoing.txt Thank you, let's do it. -Aleksey From zgu at redhat.com Mon Jun 11 17:36:42 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 11 Jun 2018 13:36:42 -0400 Subject: RFR: Added logging for the number of workers used for GC cycles In-Reply-To: <7c377e38-7e2d-b66f-ff44-e424b36554a2@redhat.com> References: <821b51fc-40ba-399b-5156-831cef4a630a@redhat.com> <59f7ec7e-f45e-a951-c9f8-6b6e87a99f96@redhat.com> <49ffca61-34a1-0040-8e0f-92119f97ce4e@redhat.com> <7c377e38-7e2d-b66f-ff44-e424b36554a2@redhat.com> Message-ID: On 06/11/2018 12:14 PM, Aleksey Shipilev wrote: > On 06/11/2018 06:05 PM, Zhengyu Gu wrote: >>> Can't we put the loggers into ShenandoahWorkerScope constructor itself? I don't think we need "for >>> XXX" messages all that much, because we can relate that with the other log lines, this simplifies >>> the whole thing. >> I would argument that, if apply gc+task filter, then the messages will be out-of-context without >> "for XXX". >> >> Does ShenandoahWorkerScope(workers, n_workers, for XXX), so move logging into constructor, work for >> you? > > I think it makes our lives harder without much of the benefit. But yeah, that should trim down the > code noise: > > ShenandoahWorkerScope scope(workers(), > ShenandoahWorkerPolicy::calc_workers_for_conc_update_ref(), > "conc update refs"); Yes. http://cr.openjdk.java.net/~zgu/shenandoah/calc_conc_workers/weberv.01/ Test: Reran tests. Thanks, -Zhengyu > > Thanks, > -Aleksey > From shade at redhat.com Mon Jun 11 17:38:22 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 11 Jun 2018 19:38:22 +0200 Subject: RFR: Added logging for the number of workers used for GC cycles In-Reply-To: References: <821b51fc-40ba-399b-5156-831cef4a630a@redhat.com> <59f7ec7e-f45e-a951-c9f8-6b6e87a99f96@redhat.com> <49ffca61-34a1-0040-8e0f-92119f97ce4e@redhat.com> <7c377e38-7e2d-b66f-ff44-e424b36554a2@redhat.com> Message-ID: <1bb9912e-f15c-b91a-f411-66d6dccd9d4a@redhat.com> On 06/11/2018 07:36 PM, Zhengyu Gu wrote: > http://cr.openjdk.java.net/~zgu/shenandoah/calc_conc_workers/weberv.01/ Looks good! -Aleksey From shade at redhat.com Tue Jun 12 07:12:58 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 09:12:58 +0200 Subject: RFR: Fix incorrect ifdef INCLUDE_SHENANDOAHGC Message-ID: <7fed9eb1-3e6c-c87f-3a9f-9a28beaddcf1@redhat.com> AArch64 (and possibly x86_32) build fails with: /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/cpu/aarch64/aarch64.ad:9430:8: error: ?class MacroAssembler? has no member named ?shenandoah_write_barrier? __ shenandoah_write_barrier(d); The reason is incorrect usage of INCLUDE_SHENANDOAHGC in some places, and missing header declaration. Fixed by: diff -r 0ccf50d8fa91 src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp --- a/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Mon Jun 11 16:08:42 2018 +0200 +++ b/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Tue Jun 12 09:09:59 2018 +0200 @@ -4065,11 +4065,11 @@ // Used for storing NULLs. void MacroAssembler::store_heap_oop_null(Address dst) { access_store_at(T_OBJECT, IN_HEAP, dst, noreg, noreg, noreg); } -#ifdef INCLUDE_SHENANDOAHGC +#if INCLUDE_SHENANDOAHGC void MacroAssembler::shenandoah_write_barrier(Register dst) { assert(UseShenandoahGC && (ShenandoahWriteBarrier || ShenandoahStoreValEnqueueBarrier), "Should be enabled"); assert(dst != rscratch1, "need rscratch1"); assert(dst != rscratch2, "need rscratch2"); diff -r 0ccf50d8fa91 src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp --- a/src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Mon Jun 11 16:08:42 2018 +0200 +++ b/src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Tue Jun 12 09:09:59 2018 +0200 @@ -25,10 +25,11 @@ #ifndef CPU_AARCH64_VM_MACROASSEMBLER_AARCH64_HPP #define CPU_AARCH64_VM_MACROASSEMBLER_AARCH64_HPP #include "asm/assembler.hpp" +#include "utilities/macros.hpp" // MacroAssembler extends Assembler by frequently used macros. // // Instructions for which a 'better' code sequence exists depending // on arguments should also go in here. @@ -792,10 +793,14 @@ void store_check(Register obj); // store check for obj - register is destroyed afterwards void store_check(Register obj, Address dst); // same as above, dst is exact store location (reg. is destroyed) void resolve_jobject(Register value, Register thread, Register tmp); +#if INCLUDE_SHENANDOAHGC + void shenandoah_write_barrier(Register dst); +#endif + // oop manipulations void load_klass(Register dst, Register src); void store_klass(Register dst, Register src); void cmp_klass(Register oop, Register trial_klass, Register tmp); diff -r 0ccf50d8fa91 src/hotspot/cpu/x86/macroAssembler_x86.cpp --- a/src/hotspot/cpu/x86/macroAssembler_x86.cpp Mon Jun 11 16:08:42 2018 +0200 +++ b/src/hotspot/cpu/x86/macroAssembler_x86.cpp Tue Jun 12 09:09:59 2018 +0200 @@ -50,11 +50,11 @@ #include "utilities/macros.hpp" #include "crc32c.h" #ifdef COMPILER2 #include "opto/intrinsicnode.hpp" #endif -#ifdef INCLUDE_SHENANDOAHGC +#if INCLUDE_SHENANDOAHGC #include "gc/shenandoah/shenandoahBarrierSetAssembler.hpp" #endif #ifdef PRODUCT #define BLOCK_COMMENT(str) /* nothing */ diff -r 0ccf50d8fa91 src/hotspot/cpu/x86/macroAssembler_x86.hpp --- a/src/hotspot/cpu/x86/macroAssembler_x86.hpp Mon Jun 11 16:08:42 2018 +0200 +++ b/src/hotspot/cpu/x86/macroAssembler_x86.hpp Tue Jun 12 09:09:59 2018 +0200 @@ -295,13 +295,13 @@ // jobjects void clear_jweak_tag(Register possibly_jweak); void resolve_jobject(Register value, Register thread, Register tmp); -#ifdef INCLUDE_SHENANDOAHGC +#if INCLUDE_SHENANDOAHGC void shenandoah_write_barrier(Register dst); -#endif // INCLUDE_SHENANDOAHGC +#endif // C 'boolean' to Java boolean: x == 0 ? 0 : 1 void c2bool(Register x); // C++ bool manipulation Thanks, -Aleksey From shade at redhat.com Tue Jun 12 07:26:29 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 09:26:29 +0200 Subject: RFR: Fix references to missing SharedRuntime::g1_wb_pre in AArch64 Message-ID: AArch64 still fails to build, because SharedRuntime::g1_wb_pre is gone. Fix: diff -r 8ac23a282d76 src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp --- a/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Tue Jun 12 09:10:52 2018 +0200 +++ b/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Tue Jun 12 09:24:52 2018 +0200 @@ -177,9 +177,9 @@ if (expand_call) { assert(pre_val != c_rarg1, "smashed arg"); - __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_pre), pre_val, thread); + __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, ShenandoahBarrierSet::write_ref_field_pre_entry), pre_val, thread); } else { - __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_pre), pre_val, thread); + __ call_VM_leaf(CAST_FROM_FN_PTR(address, ShenandoahBarrierSet::write_ref_field_pre_entry), pre_val, thread); } __ pop(saved, sp); @@ -564,7 +564,7 @@ __ bind(runtime); __ push_call_clobbered_registers(); __ load_parameter(0, pre_val); - __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_pre), pre_val, thread); + __ call_VM_leaf(CAST_FROM_FN_PTR(address, ShenandoahBarrierSet::write_ref_field_pre_entry), pre_val, thread); __ pop_call_clobbered_registers(); __ bind(done); Thanks, -Aleksey From shade at redhat.com Tue Jun 12 07:35:14 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 09:35:14 +0200 Subject: RFR: Fix references to G1SATBMarkQueueSet Message-ID: <1c0706d8-e4b9-dcfc-0370-568d8b296327@redhat.com> PPC64/S390x builds are failing because they do not account rename SATBMarkQueueSet -> G1SATBMarkQueueSet. Fix: diff -r 32458bd6e3dc src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp --- a/src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp Tue Jun 12 09:24:03 2018 +0200 +++ b/src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp Tue Jun 12 09:34:12 2018 +0200 @@ -458,7 +458,7 @@ __ mflr(R0); __ std(R0, _abi(lr), R1_SP); __ push_frame_reg_args(nbytes_save, R0); // dummy frame for C call - __ call_VM_leaf(CAST_FROM_FN_PTR(address, SATBMarkQueueSet::handle_zero_index_for_thread), R16_thread); + __ call_VM_leaf(CAST_FROM_FN_PTR(address, G1SATBMarkQueueSet::handle_zero_index_for_thread), R16_thread); __ pop_frame(); __ ld(R0, _abi(lr), R1_SP); __ mtlr(R0); diff -r 32458bd6e3dc src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp --- a/src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp Tue Jun 12 09:24:03 2018 +0200 +++ b/src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp Tue Jun 12 09:34:12 2018 +0200 @@ -520,7 +520,7 @@ __ bind(refill); save_volatile_registers(sasm); __ z_lgr(tmp, pre_val); // save pre_val - __ call_VM_leaf(CAST_FROM_FN_PTR(address, SATBMarkQueueSet::handle_zero_index_for_thread), + __ call_VM_leaf(CAST_FROM_FN_PTR(address, G1SATBMarkQueueSet::handle_zero_index_for_thread), Z_thread); __ z_lgr(pre_val, tmp); // restore pre_val restore_volatile_registers(sasm); diff -r 32458bd6e3dc src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp --- a/src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp Tue Jun 12 09:24:03 2018 +0200 +++ b/src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp Tue Jun 12 09:34:12 2018 +0200 @@ -160,7 +160,7 @@ address handle_zero = CAST_FROM_FN_PTR(address, - &SATBMarkQueueSet::handle_zero_index_for_thread); + &G1SATBMarkQueueSet::handle_zero_index_for_thread); // This should be rare enough that we can afford to save all the // scratch registers that the calling context might be using. __ mov(G1_scratch, L0); @@ -605,7 +605,7 @@ __ call_VM_leaf(L7_thread_cache, CAST_FROM_FN_PTR(address, - SATBMarkQueueSet::handle_zero_index_for_thread), + G1SATBMarkQueueSet::handle_zero_index_for_thread), G2_thread); __ restore_live_registers(true); Thanks, -Aleksey From shade at redhat.com Tue Jun 12 07:57:49 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 09:57:49 +0200 Subject: RFR: Fix platform builds due to missing C1 stub gen declarations Message-ID: <6c043579-7c5b-5229-1783-0d145552cafd@redhat.com> ARM, PPC64, S390X builds are failing because their appropriate stub generators are missing. While we should fix that in sh/jdk by conditionally compiling Shenandoah, it is more convenient to make sure all platforms build correctly first. Fix: diff -r 67da01613b1d src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSetAssembler_arm.hpp --- a/src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSetAssembler_arm.hpp Tue Jun 12 09:32:18 2018 +0200 +++ b/src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSetAssembler_arm.hpp Tue Jun 12 09:56:12 2018 +0200 @@ -27,6 +27,11 @@ #include "asm/macroAssembler.hpp" #include "gc/shared/barrierSetAssembler.hpp" +#ifdef COMPILER1 +class ShenandoahPreBarrierStub; +class StubAssembler; +#endif + class ShenandoahBarrierSetAssembler: public BarrierSetAssembler { public: virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, bool is_oop, @@ -38,6 +43,16 @@ Register addr, Register count, Register tmp) { Unimplemented(); } + +#ifdef COMPILER1 + void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub) { + Unimplemented(); + } + + void generate_c1_pre_barrier_runtime_stub(StubAssembler* sasm) { + Unimplemented(); + } +#endif }; #endif // CPU_ARM_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_ARM_HPP diff -r 67da01613b1d src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp --- a/src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp Tue Jun 12 09:32:18 2018 +0200 +++ b/src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp Tue Jun 12 09:56:12 2018 +0200 @@ -27,6 +27,11 @@ #include "asm/macroAssembler.hpp" #include "gc/shared/barrierSetAssembler.hpp" +#ifdef COMPILER1 +class ShenandoahPreBarrierStub; +class StubAssembler; +#endif + class ShenandoahBarrierSetAssembler: public BarrierSetAssembler { public: virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, @@ -55,6 +60,15 @@ Unimplemented(); } +#ifdef COMPILER1 + void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub) { + Unimplemented(); + } + + void generate_c1_pre_barrier_runtime_stub(StubAssembler* sasm) { + Unimplemented(); + } +#endif }; #endif // CPU_PPC_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_PPC_HPP diff -r 67da01613b1d src/hotspot/cpu/s390/gc/shenandoah/shenandoahBarrierSetAssembler_s390.hpp --- a/src/hotspot/cpu/s390/gc/shenandoah/shenandoahBarrierSetAssembler_s390.hpp Tue Jun 12 09:32:18 2018 +0200 +++ b/src/hotspot/cpu/s390/gc/shenandoah/shenandoahBarrierSetAssembler_s390.hpp Tue Jun 12 09:56:12 2018 +0200 @@ -27,6 +27,11 @@ #include "asm/macroAssembler.hpp" #include "gc/shared/barrierSetAssembler.hpp" +#ifdef COMPILER1 +class ShenandoahPreBarrierStub; +class StubAssembler; +#endif + class ShenandoahBarrierSetAssembler: public BarrierSetAssembler { public: virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, @@ -52,6 +57,16 @@ virtual void resolve_jobject(MacroAssembler* masm, Register value, Register tmp1, Register tmp2) { Unimplemented(); } + +#ifdef COMPILER1 + void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub) { + Unimplemented(); + } + + void generate_c1_pre_barrier_runtime_stub(StubAssembler* sasm) { + Unimplemented(); + } +#endif }; #endif // CPU_S390_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_S390_HPP diff -r 67da01613b1d src/hotspot/cpu/sparc/gc/shenandoah/shenandoahBarrierSetAssembler_sparc.hpp --- a/src/hotspot/cpu/sparc/gc/shenandoah/shenandoahBarrierSetAssembler_sparc.hpp Tue Jun 12 09:32:18 2018 +0200 +++ b/src/hotspot/cpu/sparc/gc/shenandoah/shenandoahBarrierSetAssembler_sparc.hpp Tue Jun 12 09:56:12 2018 +0200 @@ -27,6 +27,11 @@ #include "asm/macroAssembler.hpp" #include "gc/shared/barrierSetAssembler.hpp" +#ifdef COMPILER1 +class ShenandoahPreBarrierStub; +class StubAssembler; +#endif + class ShenandoahBarrierSetAssembler: public BarrierSetAssembler { public: virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, @@ -48,6 +53,16 @@ Address src, Register dst, Register tmp) { Unimplemented(); } + +#ifdef COMPILER1 + void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub) { + Unimplemented(); + } + + void generate_c1_pre_barrier_runtime_stub(StubAssembler* sasm) { + Unimplemented(); + } +#endif }; #endif // CPU_SPARC_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_SPARC_HPP Thanks, -Aleksey From shade at redhat.com Tue Jun 12 08:08:06 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 10:08:06 +0200 Subject: RFR: Fix x86_32 build failure due to cmpxchg_oop mismatch Message-ID: <4255ab8e-f4a9-ce2b-f15f-cf99cb27fefd@redhat.com> x86_32 build fails with: /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp:626:59: error: no ?void MacroAssembler::cmpxchg_oop_shenandoah(MacroAssembler*, Register, Address, Register, Register, bool, Register, Register)? member function declared in class ?MacroAssembler? Register tmp1, Register tmp2) { This is because non-LP64 stub should match the signature with existing cmpxchg_oop. Fix: diff -r 10818b1e3954 src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Tue Jun 12 09:54:58 2018 +0200 +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Tue Jun 12 10:06:41 2018 +0200 @@ -621,9 +621,9 @@ // Special Shenandoah CAS implementation that handles false negatives // due to concurrent evacuation. #ifndef _LP64 -void MacroAssembler::cmpxchg_oop_shenandoah(MacroAssembler* masm, Register res, Address addr, Register oldval, Register newval, - bool exchange, - Register tmp1, Register tmp2) { +void ShenandoahBarrierSetAssembler::cmpxchg_oop(MacroAssembler* masm, DecoratorSet decorators, + Register res, Address addr, Register oldval, Register newval, + bool exchange, bool encode, Register tmp1, Register tmp2) { // Shenandoah has no 32-bit version for this. Unimplemented(); } Thanks, -Aleksey From rkennke at redhat.com Tue Jun 12 08:52:38 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 10:52:38 +0200 Subject: RFR: Fix incorrect ifdef INCLUDE_SHENANDOAHGC In-Reply-To: <7fed9eb1-3e6c-c87f-3a9f-9a28beaddcf1@redhat.com> References: <7fed9eb1-3e6c-c87f-3a9f-9a28beaddcf1@redhat.com> Message-ID: Yes, please! Thanks for fixing! Roman > AArch64 (and possibly x86_32) build fails with: > > /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/cpu/aarch64/aarch64.ad:9430:8: > error: ?class MacroAssembler? has no member named ?shenandoah_write_barrier? > __ shenandoah_write_barrier(d); > > The reason is incorrect usage of INCLUDE_SHENANDOAHGC in some places, and missing header declaration. > > Fixed by: > > diff -r 0ccf50d8fa91 src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp > --- a/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Mon Jun 11 16:08:42 2018 +0200 > +++ b/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Tue Jun 12 09:09:59 2018 +0200 > @@ -4065,11 +4065,11 @@ > // Used for storing NULLs. > void MacroAssembler::store_heap_oop_null(Address dst) { > access_store_at(T_OBJECT, IN_HEAP, dst, noreg, noreg, noreg); > } > > -#ifdef INCLUDE_SHENANDOAHGC > +#if INCLUDE_SHENANDOAHGC > void MacroAssembler::shenandoah_write_barrier(Register dst) { > assert(UseShenandoahGC && (ShenandoahWriteBarrier || ShenandoahStoreValEnqueueBarrier), "Should > be enabled"); > assert(dst != rscratch1, "need rscratch1"); > assert(dst != rscratch2, "need rscratch2"); > > diff -r 0ccf50d8fa91 src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp > --- a/src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Mon Jun 11 16:08:42 2018 +0200 > +++ b/src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Tue Jun 12 09:09:59 2018 +0200 > @@ -25,10 +25,11 @@ > > #ifndef CPU_AARCH64_VM_MACROASSEMBLER_AARCH64_HPP > #define CPU_AARCH64_VM_MACROASSEMBLER_AARCH64_HPP > > #include "asm/assembler.hpp" > +#include "utilities/macros.hpp" > > // MacroAssembler extends Assembler by frequently used macros. > // > // Instructions for which a 'better' code sequence exists depending > // on arguments should also go in here. > @@ -792,10 +793,14 @@ > void store_check(Register obj); // store check for obj - register is destroyed > afterwards > void store_check(Register obj, Address dst); // same as above, dst is exact store location > (reg. is destroyed) > > void resolve_jobject(Register value, Register thread, Register tmp); > > +#if INCLUDE_SHENANDOAHGC > + void shenandoah_write_barrier(Register dst); > +#endif > + > // oop manipulations > void load_klass(Register dst, Register src); > void store_klass(Register dst, Register src); > void cmp_klass(Register oop, Register trial_klass, Register tmp); > > diff -r 0ccf50d8fa91 src/hotspot/cpu/x86/macroAssembler_x86.cpp > --- a/src/hotspot/cpu/x86/macroAssembler_x86.cpp Mon Jun 11 16:08:42 2018 +0200 > +++ b/src/hotspot/cpu/x86/macroAssembler_x86.cpp Tue Jun 12 09:09:59 2018 +0200 > @@ -50,11 +50,11 @@ > #include "utilities/macros.hpp" > #include "crc32c.h" > #ifdef COMPILER2 > #include "opto/intrinsicnode.hpp" > #endif > -#ifdef INCLUDE_SHENANDOAHGC > +#if INCLUDE_SHENANDOAHGC > #include "gc/shenandoah/shenandoahBarrierSetAssembler.hpp" > #endif > > #ifdef PRODUCT > #define BLOCK_COMMENT(str) /* nothing */ > diff -r 0ccf50d8fa91 src/hotspot/cpu/x86/macroAssembler_x86.hpp > --- a/src/hotspot/cpu/x86/macroAssembler_x86.hpp Mon Jun 11 16:08:42 2018 +0200 > +++ b/src/hotspot/cpu/x86/macroAssembler_x86.hpp Tue Jun 12 09:09:59 2018 +0200 > @@ -295,13 +295,13 @@ > > // jobjects > void clear_jweak_tag(Register possibly_jweak); > void resolve_jobject(Register value, Register thread, Register tmp); > > -#ifdef INCLUDE_SHENANDOAHGC > +#if INCLUDE_SHENANDOAHGC > void shenandoah_write_barrier(Register dst); > -#endif // INCLUDE_SHENANDOAHGC > +#endif > > // C 'boolean' to Java boolean: x == 0 ? 0 : 1 > void c2bool(Register x); > > // C++ bool manipulation > > Thanks, > -Aleksey > From rkennke at redhat.com Tue Jun 12 08:53:04 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 10:53:04 +0200 Subject: RFR: Fix references to missing SharedRuntime::g1_wb_pre in AArch64 In-Reply-To: References: Message-ID: <11d6ba39-3bca-fcfe-4cb2-02179e34291b@redhat.com> Ok. Thanks! Roman > AArch64 still fails to build, because SharedRuntime::g1_wb_pre is gone. > > Fix: > > diff -r 8ac23a282d76 src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp > --- a/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Tue Jun 12 > 09:10:52 2018 +0200 > +++ b/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Tue Jun 12 > 09:24:52 2018 +0200 > @@ -177,9 +177,9 @@ > > if (expand_call) { > assert(pre_val != c_rarg1, "smashed arg"); > - __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_pre), pre_val, thread); > + __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, > ShenandoahBarrierSet::write_ref_field_pre_entry), pre_val, thread); > } else { > - __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_pre), pre_val, thread); > + __ call_VM_leaf(CAST_FROM_FN_PTR(address, ShenandoahBarrierSet::write_ref_field_pre_entry), > pre_val, thread); > } > > __ pop(saved, sp); > @@ -564,7 +564,7 @@ > __ bind(runtime); > __ push_call_clobbered_registers(); > __ load_parameter(0, pre_val); > - __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_pre), pre_val, thread); > + __ call_VM_leaf(CAST_FROM_FN_PTR(address, ShenandoahBarrierSet::write_ref_field_pre_entry), > pre_val, thread); > __ pop_call_clobbered_registers(); > __ bind(done); > > > Thanks, > -Aleksey > From rkennke at redhat.com Tue Jun 12 08:53:20 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 10:53:20 +0200 Subject: RFR: Fix references to G1SATBMarkQueueSet In-Reply-To: <1c0706d8-e4b9-dcfc-0370-568d8b296327@redhat.com> References: <1c0706d8-e4b9-dcfc-0370-568d8b296327@redhat.com> Message-ID: Ok. Thanks! Roman > PPC64/S390x builds are failing because they do not account rename SATBMarkQueueSet -> > G1SATBMarkQueueSet. > > Fix: > > diff -r 32458bd6e3dc src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp > --- a/src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp Tue Jun 12 09:24:03 2018 +0200 > +++ b/src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp Tue Jun 12 09:34:12 2018 +0200 > @@ -458,7 +458,7 @@ > __ mflr(R0); > __ std(R0, _abi(lr), R1_SP); > __ push_frame_reg_args(nbytes_save, R0); // dummy frame for C call > - __ call_VM_leaf(CAST_FROM_FN_PTR(address, SATBMarkQueueSet::handle_zero_index_for_thread), > R16_thread); > + __ call_VM_leaf(CAST_FROM_FN_PTR(address, G1SATBMarkQueueSet::handle_zero_index_for_thread), > R16_thread); > __ pop_frame(); > __ ld(R0, _abi(lr), R1_SP); > __ mtlr(R0); > diff -r 32458bd6e3dc src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp > --- a/src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp Tue Jun 12 09:24:03 2018 +0200 > +++ b/src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp Tue Jun 12 09:34:12 2018 +0200 > @@ -520,7 +520,7 @@ > __ bind(refill); > save_volatile_registers(sasm); > __ z_lgr(tmp, pre_val); // save pre_val > - __ call_VM_leaf(CAST_FROM_FN_PTR(address, SATBMarkQueueSet::handle_zero_index_for_thread), > + __ call_VM_leaf(CAST_FROM_FN_PTR(address, G1SATBMarkQueueSet::handle_zero_index_for_thread), > Z_thread); > __ z_lgr(pre_val, tmp); // restore pre_val > restore_volatile_registers(sasm); > diff -r 32458bd6e3dc src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp > --- a/src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp Tue Jun 12 09:24:03 2018 +0200 > +++ b/src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp Tue Jun 12 09:34:12 2018 +0200 > @@ -160,7 +160,7 @@ > > address handle_zero = > CAST_FROM_FN_PTR(address, > - &SATBMarkQueueSet::handle_zero_index_for_thread); > + &G1SATBMarkQueueSet::handle_zero_index_for_thread); > // This should be rare enough that we can afford to save all the > // scratch registers that the calling context might be using. > __ mov(G1_scratch, L0); > @@ -605,7 +605,7 @@ > > __ call_VM_leaf(L7_thread_cache, > CAST_FROM_FN_PTR(address, > - SATBMarkQueueSet::handle_zero_index_for_thread), > + G1SATBMarkQueueSet::handle_zero_index_for_thread), > G2_thread); > > __ restore_live_registers(true); > > > Thanks, > -Aleksey > From rkennke at redhat.com Tue Jun 12 08:53:54 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 10:53:54 +0200 Subject: RFR: Fix platform builds due to missing C1 stub gen declarations In-Reply-To: <6c043579-7c5b-5229-1783-0d145552cafd@redhat.com> References: <6c043579-7c5b-5229-1783-0d145552cafd@redhat.com> Message-ID: <670fbe1a-fda4-0840-cc9a-df4f29611f51@redhat.com> Yup. Thanks, Roman > ARM, PPC64, S390X builds are failing because their appropriate stub generators are missing. While we > should fix that in sh/jdk by conditionally compiling Shenandoah, it is more convenient to make sure > all platforms build correctly first. > > Fix: > > diff -r 67da01613b1d src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSetAssembler_arm.hpp > --- a/src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSetAssembler_arm.hpp Tue Jun 12 09:32:18 > 2018 +0200 > +++ b/src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSetAssembler_arm.hpp Tue Jun 12 09:56:12 > 2018 +0200 > @@ -27,6 +27,11 @@ > #include "asm/macroAssembler.hpp" > #include "gc/shared/barrierSetAssembler.hpp" > > +#ifdef COMPILER1 > +class ShenandoahPreBarrierStub; > +class StubAssembler; > +#endif > + > class ShenandoahBarrierSetAssembler: public BarrierSetAssembler { > public: > virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, bool is_oop, > @@ -38,6 +43,16 @@ > Register addr, Register count, Register tmp) { > Unimplemented(); > } > + > +#ifdef COMPILER1 > + void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub) { > + Unimplemented(); > + } > + > + void generate_c1_pre_barrier_runtime_stub(StubAssembler* sasm) { > + Unimplemented(); > + } > +#endif > }; > > #endif // CPU_ARM_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_ARM_HPP > diff -r 67da01613b1d src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp > --- a/src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp Tue Jun 12 09:32:18 > 2018 +0200 > +++ b/src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp Tue Jun 12 09:56:12 > 2018 +0200 > @@ -27,6 +27,11 @@ > #include "asm/macroAssembler.hpp" > #include "gc/shared/barrierSetAssembler.hpp" > > +#ifdef COMPILER1 > +class ShenandoahPreBarrierStub; > +class StubAssembler; > +#endif > + > class ShenandoahBarrierSetAssembler: public BarrierSetAssembler { > public: > virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, > @@ -55,6 +60,15 @@ > Unimplemented(); > } > > +#ifdef COMPILER1 > + void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub) { > + Unimplemented(); > + } > + > + void generate_c1_pre_barrier_runtime_stub(StubAssembler* sasm) { > + Unimplemented(); > + } > +#endif > }; > > #endif // CPU_PPC_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_PPC_HPP > diff -r 67da01613b1d src/hotspot/cpu/s390/gc/shenandoah/shenandoahBarrierSetAssembler_s390.hpp > --- a/src/hotspot/cpu/s390/gc/shenandoah/shenandoahBarrierSetAssembler_s390.hpp Tue Jun 12 09:32:18 > 2018 +0200 > +++ b/src/hotspot/cpu/s390/gc/shenandoah/shenandoahBarrierSetAssembler_s390.hpp Tue Jun 12 09:56:12 > 2018 +0200 > @@ -27,6 +27,11 @@ > #include "asm/macroAssembler.hpp" > #include "gc/shared/barrierSetAssembler.hpp" > > +#ifdef COMPILER1 > +class ShenandoahPreBarrierStub; > +class StubAssembler; > +#endif > + > class ShenandoahBarrierSetAssembler: public BarrierSetAssembler { > public: > virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, > @@ -52,6 +57,16 @@ > virtual void resolve_jobject(MacroAssembler* masm, Register value, Register tmp1, Register tmp2) { > Unimplemented(); > } > + > +#ifdef COMPILER1 > + void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub) { > + Unimplemented(); > + } > + > + void generate_c1_pre_barrier_runtime_stub(StubAssembler* sasm) { > + Unimplemented(); > + } > +#endif > }; > > #endif // CPU_S390_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_S390_HPP > diff -r 67da01613b1d src/hotspot/cpu/sparc/gc/shenandoah/shenandoahBarrierSetAssembler_sparc.hpp > --- a/src/hotspot/cpu/sparc/gc/shenandoah/shenandoahBarrierSetAssembler_sparc.hpp Tue Jun 12 > 09:32:18 2018 +0200 > +++ b/src/hotspot/cpu/sparc/gc/shenandoah/shenandoahBarrierSetAssembler_sparc.hpp Tue Jun 12 > 09:56:12 2018 +0200 > @@ -27,6 +27,11 @@ > #include "asm/macroAssembler.hpp" > #include "gc/shared/barrierSetAssembler.hpp" > > +#ifdef COMPILER1 > +class ShenandoahPreBarrierStub; > +class StubAssembler; > +#endif > + > class ShenandoahBarrierSetAssembler: public BarrierSetAssembler { > public: > virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, > @@ -48,6 +53,16 @@ > Address src, Register dst, Register tmp) { > Unimplemented(); > } > + > +#ifdef COMPILER1 > + void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub) { > + Unimplemented(); > + } > + > + void generate_c1_pre_barrier_runtime_stub(StubAssembler* sasm) { > + Unimplemented(); > + } > +#endif > }; > > #endif // CPU_SPARC_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_SPARC_HPP > > Thanks, > -Aleksey > From rkennke at redhat.com Tue Jun 12 08:54:18 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 10:54:18 +0200 Subject: RFR: Fix x86_32 build failure due to cmpxchg_oop mismatch In-Reply-To: <4255ab8e-f4a9-ce2b-f15f-cf99cb27fefd@redhat.com> References: <4255ab8e-f4a9-ce2b-f15f-cf99cb27fefd@redhat.com> Message-ID: <8e344cb8-3326-7a43-1ad4-24ec3bcc5b30@redhat.com> Oops. Please push! Thanks! Roman > x86_32 build fails with: > > /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp:626:59: > error: no ?void MacroAssembler::cmpxchg_oop_shenandoah(MacroAssembler*, Register, Address, Register, > Register, bool, Register, Register)? member function declared in class ?MacroAssembler? > Register tmp1, Register tmp2) { > > This is because non-LP64 stub should match the signature with existing cmpxchg_oop. > > Fix: > > diff -r 10818b1e3954 src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp > --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Tue Jun 12 09:54:58 > 2018 +0200 > +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Tue Jun 12 10:06:41 > 2018 +0200 > @@ -621,9 +621,9 @@ > // Special Shenandoah CAS implementation that handles false negatives > // due to concurrent evacuation. > #ifndef _LP64 > -void MacroAssembler::cmpxchg_oop_shenandoah(MacroAssembler* masm, Register res, Address addr, > Register oldval, Register newval, > - bool exchange, > - Register tmp1, Register tmp2) { > +void ShenandoahBarrierSetAssembler::cmpxchg_oop(MacroAssembler* masm, DecoratorSet decorators, > + Register res, Address addr, Register oldval, > Register newval, > + bool exchange, bool encode, Register tmp1, Register > tmp2) { > // Shenandoah has no 32-bit version for this. > Unimplemented(); > } > > Thanks, > -Aleksey > From ashipile at redhat.com Tue Jun 12 08:58:12 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 12 Jun 2018 08:58:12 +0000 Subject: hg: shenandoah/jdk: 5 new changesets Message-ID: <201806120858.w5C8wCOT022174@aojmv0008.oracle.com> Changeset: 1dc67aa918d9 Author: shade Date: 2018-06-12 09:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1dc67aa918d9 Fix incorrect ifdef INCLUDE_SHENANDOAHGC ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp Changeset: c81a3c384d02 Author: shade Date: 2018-06-12 09:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c81a3c384d02 Fix references to missing SharedRuntime::g1_wb_pre in AArch64 ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Changeset: eb90492830a2 Author: shade Date: 2018-06-12 09:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/eb90492830a2 Fix references to G1SATBMarkQueueSet ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp Changeset: 35cab9661543 Author: shade Date: 2018-06-12 09:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/35cab9661543 Fix platform builds due to missing C1 stub gen declarations ! src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSetAssembler_arm.hpp ! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/s390/gc/shenandoah/shenandoahBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/sparc/gc/shenandoah/shenandoahBarrierSetAssembler_sparc.hpp Changeset: 02fb2573e018 Author: shade Date: 2018-06-12 10:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/02fb2573e018 Fix x86_32 build failure due to cmpxchg_oop mismatch ! src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSetAssembler_arm.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp From shade at redhat.com Tue Jun 12 10:24:57 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 12:24:57 +0200 Subject: RFR: Disable Shenandoah with --with-jvm-features=-shenandoahgc Message-ID: <1f0fe675-0566-109c-40f2-d7ef9999b87a@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/conditional-compilation/webrev.01/ Upstream merge brought us conditional GC compilation. This patch makes sure we are able to build with Shenandoah disabled. This should allow building Minimal without additional work, and lays the ground for disabling Shenandoah compilation for unsupported platforms. Testing: tier1 with -shenandoahgc, tier3_gc_shenandoah with +shenandoahgc Thanks, -Aleksey From rkennke at redhat.com Tue Jun 12 10:34:57 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 12:34:57 +0200 Subject: RFR: Disable Shenandoah with --with-jvm-features=-shenandoahgc In-Reply-To: <1f0fe675-0566-109c-40f2-d7ef9999b87a@redhat.com> References: <1f0fe675-0566-109c-40f2-d7ef9999b87a@redhat.com> Message-ID: <069605f5-b536-0dd9-682b-6821f18400ae@redhat.com> Am 12.06.2018 um 12:24 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/conditional-compilation/webrev.01/ > > Upstream merge brought us conditional GC compilation. This patch makes sure we are able to build > with Shenandoah disabled. This should allow building Minimal without additional work, and lays the > ground for disabling Shenandoah compilation for unsupported platforms. > > Testing: tier1 with -shenandoahgc, tier3_gc_shenandoah with +shenandoahgc > > Thanks, > -Aleksey > + JVM_EXCLUDE_PATTERNS += gc/shenandoah shenandoahSupport shenandoahBarrierSet Doesn't gc/shenandoah also match shenandoahSupport and shenandoahBarrierSet stuff, now that they all reside under gc/shenandoah somewhere? Other than that, looks good! Thanks, Roman From roman at kennke.org Tue Jun 12 11:23:38 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 12 Jun 2018 11:23:38 +0000 Subject: hg: shenandoah/jdk: 46 new changesets Message-ID: <201806121123.w5CBNgpd029829@aojmv0008.oracle.com> Changeset: 3fd625131017 Author: hannesw Date: 2018-06-08 11:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3fd625131017 8204288: Matching the end of a string followed by an empty greedy regex and a word boundary fails Reviewed-by: sundar, jlaskey ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java + test/nashorn/script/basic/JDK-8204288.js Changeset: 1f49c9794ad8 Author: hannesw Date: 2018-06-08 11:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1f49c9794ad8 8204290: Add check to limit number of capture groups Reviewed-by: sundar, jlaskey ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Config.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/exception/ErrorMessages.java + test/nashorn/script/basic/JDK-8204290.js Changeset: 929cd9246fc9 Author: shade Date: 2018-06-08 11:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/929cd9246fc9 8204479: Bitwise AND on byte value sometimes produces wrong result Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/x86_64.ad + test/hotspot/jtreg/compiler/c2/TestUnsignedByteCompare.java Changeset: 102ae98c917c Author: mbaesken Date: 2018-06-08 13:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/102ae98c917c 8204539: improve error messages in matchJavaTZ [windows] Reviewed-by: coffeys, clanger, goetz ! src/java.base/windows/native/libjava/TimeZone_md.c Changeset: 7b004b4548d8 Author: neliasso Date: 2018-06-08 14:50 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7b004b4548d8 8203425: assert(is_Loop()) failed: invalid node class Summary: Revert 8203215 Reviewed-by: thartmann ! src/hotspot/share/opto/loopnode.cpp Changeset: cb1d8c083db0 Author: bpb Date: 2018-06-08 07:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cb1d8c083db0 8204576: (fs) java/nio/file/Files/CopyAndMove.java does not set isUnix = true on macOS Reviewed-by: alanb ! test/jdk/java/nio/file/Files/CopyAndMove.java Changeset: e0a32b178e6f Author: mchung Date: 2018-06-08 08:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e0a32b178e6f 8204584: jdeps generates illegal dot file containing ranksep=0,600000 Reviewed-by: jjg ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleDotGraph.java Changeset: 4a5fd709e286 Author: mcimadamore Date: 2018-06-08 16:33 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4a5fd709e286 8204610: Compiler confused by parenthesized "this" in final fields assignments Summary: parenthesis are not skipped consistently in DA/DU, forward reference analysis Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/langtools/tools/javac/DefiniteAssignment/T8204610.java Changeset: 1476689320e0 Author: sdama Date: 2018-06-08 21:06 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1476689320e0 8196990: Resolve disabled warnings for libjli Summary: initialized uninitialzed data to avoid maybe-uninitialized warnings from gcc Reviewed-by: jlaskey ! make/lib/CoreLibraries.gmk ! src/java.base/share/native/libjli/args.c Changeset: f3aac763a315 Author: eosterlund Date: 2018-06-08 11:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f3aac763a315 8204504: Fix for 8198285 breaks slowdebug builds Reviewed-by: rkennke, mgronlun ! src/hotspot/share/oops/accessBackend.inline.hpp Changeset: f0aeede1b855 Author: ihse Date: 2018-06-08 18:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f0aeede1b855 8204572: SetupJdkLibrary should setup SRC and -I flags automatically Reviewed-by: erikj ! make/common/JdkNativeCompilation.gmk ! make/common/MakeBase.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk ! make/lib/Lib-java.base.gmk ! make/lib/Lib-java.desktop.gmk ! make/lib/Lib-java.instrument.gmk ! make/lib/Lib-java.management.gmk ! make/lib/Lib-java.prefs.gmk ! make/lib/Lib-java.rmi.gmk ! make/lib/Lib-java.security.jgss.gmk ! make/lib/Lib-java.smartcardio.gmk ! make/lib/Lib-jdk.accessibility.gmk ! make/lib/Lib-jdk.attach.gmk ! make/lib/Lib-jdk.crypto.cryptoki.gmk ! make/lib/Lib-jdk.crypto.ec.gmk ! make/lib/Lib-jdk.crypto.mscapi.gmk ! make/lib/Lib-jdk.crypto.ucrypto.gmk ! make/lib/Lib-jdk.hotspot.agent.gmk ! make/lib/Lib-jdk.internal.le.gmk ! make/lib/Lib-jdk.jdi.gmk ! make/lib/Lib-jdk.jdwp.agent.gmk ! make/lib/Lib-jdk.management.agent.gmk ! make/lib/Lib-jdk.management.gmk ! make/lib/Lib-jdk.net.gmk ! make/lib/Lib-jdk.pack.gmk ! make/lib/Lib-jdk.sctp.gmk ! make/lib/Lib-jdk.security.auth.gmk ! make/lib/LibCommon.gmk - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h + src/java.desktop/macosx/native/libsplashscreen/libpng/zlibwrapper/zlib.h ! src/java.desktop/share/native/libsplashscreen/java_awt_SplashScreen.c ! src/java.prefs/macosx/native/libprefs/MacOSXPreferencesFile.m ! src/java.prefs/unix/native/libprefs/FileSystemPreferences.c ! src/java.prefs/windows/native/libprefs/WindowsPreferences.c ! src/java.security.jgss/windows/native/libw2k_lsa_auth/NativeCreds.c ! src/java.security.jgss/windows/native/libw2k_lsa_auth/WindowsDirectory.c ! src/jdk.crypto.ec/share/native/libsunec/ECC_JNI.cpp ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCrypto.c ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCryptoMD.c ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c Changeset: ee1a0ddb2590 Author: ihse Date: 2018-06-08 18:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ee1a0ddb2590 8204602: Add devkit for linux-arm32 Reviewed-by: erikj ! make/conf/jib-profiles.js ! make/devkit/Makefile ! make/devkit/Tools.gmk Changeset: bef0ed237504 Author: martin Date: 2018-06-08 09:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bef0ed237504 8204444: java.time cleanup Reviewed-by: scolebourne, rriggs ! src/java.base/share/classes/java/time/Clock.java ! src/java.base/share/classes/java/time/Duration.java ! src/java.base/share/classes/java/time/Instant.java ! src/java.base/share/classes/java/time/LocalTime.java ! src/java.base/share/classes/java/time/chrono/ChronoLocalDateImpl.java ! src/java.base/share/classes/java/time/chrono/ChronoLocalDateTime.java ! src/java.base/share/classes/java/time/chrono/Chronology.java ! src/java.base/share/classes/java/time/chrono/IsoChronology.java ! src/java.base/share/classes/java/time/chrono/JapaneseChronology.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/time/format/DecimalStyle.java ! src/java.base/share/classes/java/time/zone/ZoneRulesProvider.java Changeset: 5d905cc4c358 Author: martin Date: 2018-06-08 09:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5d905cc4c358 8204377: Rename Object#wait parameter name from "timeout" to "timeoutMillis" Reviewed-by: dholmes, scolebourne, alanb, rriggs ! src/java.base/share/classes/java/lang/Object.java Changeset: 0e25d6367884 Author: sherman Date: 2018-06-08 10:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0e25d6367884 8204229: Formatter and String.format ignore the width with the percent modifier (%5%) Reviewed-by: jlaskey ! src/java.base/share/classes/java/util/Formatter.java ! test/jdk/java/util/Formatter/Basic-X.java.template ! test/jdk/java/util/Formatter/Basic.java ! test/jdk/java/util/Formatter/BasicBigDecimal.java ! test/jdk/java/util/Formatter/BasicBigInteger.java ! test/jdk/java/util/Formatter/BasicBoolean.java ! test/jdk/java/util/Formatter/BasicBooleanObject.java ! test/jdk/java/util/Formatter/BasicByte.java ! test/jdk/java/util/Formatter/BasicByteObject.java ! test/jdk/java/util/Formatter/BasicChar.java ! test/jdk/java/util/Formatter/BasicCharObject.java ! test/jdk/java/util/Formatter/BasicDateTime.java ! test/jdk/java/util/Formatter/BasicDouble.java ! test/jdk/java/util/Formatter/BasicDoubleObject.java ! test/jdk/java/util/Formatter/BasicFloat.java ! test/jdk/java/util/Formatter/BasicFloatObject.java ! test/jdk/java/util/Formatter/BasicInt.java ! test/jdk/java/util/Formatter/BasicIntObject.java ! test/jdk/java/util/Formatter/BasicLong.java ! test/jdk/java/util/Formatter/BasicLongObject.java ! test/jdk/java/util/Formatter/BasicShort.java ! test/jdk/java/util/Formatter/BasicShortObject.java ! test/jdk/java/util/Formatter/genBasic.sh Changeset: 30d5bca69eae Author: ccheung Date: 2018-06-08 11:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/30d5bca69eae 8204110: serviceability/sa/ClhsdbSymbol.java and ClhsdbInspect.java failed when running in CDS mode Summary: ClhsdbSymbol - added printing of symbols from shared table. ClhsdbInspect - find type via FileMapInfo if guessTypeForAddress returns null and sharing is enabled. Reviewed-by: jgeorge, sspitsyn, iklam ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/SymbolTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/CompactHashTable.java Changeset: cb0efe0cc20e Author: dl Date: 2018-06-08 11:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cb0efe0cc20e 8204375: Add TimeUnit#convert(Duration) Reviewed-by: martin, scolebourne, plevart, rriggs ! src/java.base/share/classes/java/util/concurrent/TimeUnit.java ! test/jdk/java/util/concurrent/tck/TimeUnit8Test.java Changeset: 2e3f73b616c2 Author: naoto Date: 2017-08-09 14:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2e3f73b616c2 8202088: Japanese new era implementation Reviewed-by: scolebourne, rriggs, nishjain, weijun ! src/java.base/share/classes/java/time/chrono/JapaneseEra.java ! src/java.base/share/classes/java/util/JapaneseImperialCalendar.java ! src/java.base/share/classes/sun/text/resources/FormatData.java ! src/java.base/share/classes/sun/text/resources/JavaTimeSupplementary.java ! src/java.base/share/classes/sun/util/calendar/Era.java ! src/java.base/share/classes/sun/util/calendar/LocalGregorianCalendar.java ! src/java.base/share/classes/sun/util/locale/provider/CalendarNameProviderImpl.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_ja.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_ja.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/time/tck/java/time/chrono/TCKJapaneseChronology.java ! test/jdk/java/time/tck/java/time/chrono/TCKJapaneseEra.java ! test/jdk/java/time/test/java/time/chrono/TestJapaneseChronology.java ! test/jdk/java/time/test/java/time/chrono/TestUmmAlQuraChronology.java ! test/jdk/java/util/Calendar/Bug8007038.java ! test/jdk/java/util/Calendar/Builder/BuilderTest.java + test/jdk/java/util/Calendar/JapaneseEraNameTest.java ! test/jdk/java/util/Calendar/NarrowNamesTest.java ! test/jdk/java/util/Calendar/SupplementalJapaneseEraTest.java ! test/jdk/java/util/Calendar/SupplementalJapaneseEraTest.sh ! test/jdk/java/util/Calendar/ZoneOffsets.java Changeset: 70e706c85f1d Author: prr Date: 2018-06-04 10:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/70e706c85f1d 8203367: Upgrade to freetype 2.9.1 Reviewed-by: serb ! 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/ftoption.h ! src/java.desktop/share/native/libfreetype/include/freetype/freetype.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftdriver.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftgasp.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftobjs.h ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.c ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.dat ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.h ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.c ! src/java.desktop/share/native/libfreetype/src/autofit/afscript.h ! src/java.desktop/share/native/libfreetype/src/autofit/aftypes.h ! src/java.desktop/share/native/libfreetype/src/base/ftbitmap.c ! src/java.desktop/share/native/libfreetype/src/base/ftlcdfil.c ! src/java.desktop/share/native/libfreetype/src/base/ftoutln.c ! src/java.desktop/share/native/libfreetype/src/cff/cffload.c ! src/java.desktop/share/native/libfreetype/src/psaux/psintrp.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshglob.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttpost.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttsbit.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.c ! src/java.desktop/share/native/libfreetype/src/type1/t1load.c Changeset: 544cb09baada Author: serb Date: 2018-06-04 19:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/544cb09baada 8203308: Remove the appletviewer classes Reviewed-by: prr, erikj ! make/gensrc/Gensrc-java.desktop.gmk ! src/java.desktop/share/classes/sun/applet/AppletClassLoader.java - src/java.desktop/share/classes/sun/applet/AppletEvent.java - src/java.desktop/share/classes/sun/applet/AppletEventMulticaster.java - src/java.desktop/share/classes/sun/applet/AppletIOException.java - src/java.desktop/share/classes/sun/applet/AppletIllegalArgumentException.java - src/java.desktop/share/classes/sun/applet/AppletImageRef.java - src/java.desktop/share/classes/sun/applet/AppletListener.java - src/java.desktop/share/classes/sun/applet/AppletMessageHandler.java - src/java.desktop/share/classes/sun/applet/AppletObjectInputStream.java - src/java.desktop/share/classes/sun/applet/AppletPanel.java - src/java.desktop/share/classes/sun/applet/AppletProps.java - src/java.desktop/share/classes/sun/applet/AppletResourceLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurityException.java - src/java.desktop/share/classes/sun/applet/AppletViewer.java - src/java.desktop/share/classes/sun/applet/AppletViewerFactory.java - src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java - src/java.desktop/share/classes/sun/applet/Main.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_de.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_fr.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_it.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ja.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ko.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_sv.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java ! test/jdk/TEST.ROOT ! test/jdk/TEST.groups - test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java - test/jdk/sun/applet/TEST.properties Changeset: 93879c0753ec Author: serb Date: 2018-06-04 19:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/93879c0753ec 8204118: [macos] Nonsensical self == [super init] in CFileDialog.m Reviewed-by: kaddepalli, sveerabhadra ! src/java.desktop/macosx/native/libawt_lwawt/awt/CFileDialog.m Changeset: 18f8e3b6f3b7 Author: serb Date: 2018-06-04 20:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/18f8e3b6f3b7 8196030: AWT Robot mouseMove fails on Windows 10 1709 with HiDPI 8190326: Robot.mouseMove uses scaling factor of main display on unscaled second display Reviewed-by: prr, kcr ! src/java.desktop/share/classes/java/awt/Robot.java ! src/java.desktop/share/classes/sun/java2d/SunGraphicsEnvironment.java ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java ! src/java.desktop/windows/classes/sun/awt/windows/WRobotPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Robot.cpp + test/jdk/java/awt/Robot/MouseLocationOnScreen/MouseLocationOnScreen.java Changeset: 10b8e57899b3 Author: prr Date: 2018-06-05 14:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/10b8e57899b3 8203499: Uninitialised memory in WinAccessBridge.cpp Reviewed-by: serb ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/WinAccessBridge.cpp Changeset: f8c15a2f2ae9 Author: mbaesken Date: 2018-06-04 16:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f8c15a2f2ae9 8204211: windows : handle potential C++ exception in GDIRenderer Reviewed-by: clanger, prr, serb ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/windows/native/libawt/java2d/windows/GDIRenderer.cpp ! src/java.desktop/windows/native/libawt/windows/WPrinterJob.cpp Changeset: e2acd1ba1ee5 Author: prr Date: 2018-06-06 09:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e2acd1ba1ee5 Merge - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp - src/hotspot/share/runtime/orderAccess.inline.hpp - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm Changeset: 143c539c00dc Author: prr Date: 2018-06-06 10:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/143c539c00dc 8203499: Uninitialised memory in WinAccessBridge.cpp Reviewed-by: serb ! src/java.desktop/share/classes/javax/print/ServiceUI.java + src/java.desktop/share/classes/javax/print/attribute/standard/DialogOwner.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java + src/java.desktop/share/classes/sun/print/DialogOwnerAccessor.java ! src/java.desktop/share/classes/sun/print/PrintJob2D.java ! src/java.desktop/share/classes/sun/print/RasterPrinterJob.java ! src/java.desktop/share/classes/sun/print/ServiceDialog.java ! src/java.desktop/unix/classes/sun/print/IPPPrintService.java ! src/java.desktop/unix/classes/sun/print/UnixPrintService.java ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/java.desktop/windows/classes/sun/print/Win32PrintService.java + test/jdk/java/awt/print/Dialog/DialogOwnerTest.java Changeset: fe3e444e7fbe Author: prr Date: 2018-06-06 12:35 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fe3e444e7fbe 8204496: backout fix for 8203796 which was pushed under another ID Reviewed-by: serb ! src/java.desktop/share/classes/javax/print/ServiceUI.java + src/java.desktop/share/classes/sun/print/DialogOnTop.java ! src/java.desktop/share/classes/sun/print/DialogOwner.java < src/java.desktop/share/classes/javax/print/attribute/standard/DialogOwner.java - src/java.desktop/share/classes/sun/print/DialogOwnerAccessor.java ! src/java.desktop/share/classes/sun/print/PrintJob2D.java ! src/java.desktop/share/classes/sun/print/RasterPrinterJob.java ! src/java.desktop/share/classes/sun/print/ServiceDialog.java ! src/java.desktop/unix/classes/sun/print/IPPPrintService.java ! src/java.desktop/unix/classes/sun/print/UnixPrintService.java ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/java.desktop/windows/classes/sun/print/Win32PrintService.java - test/jdk/java/awt/print/Dialog/DialogOwnerTest.java Changeset: 15a2ef1e418e Author: prr Date: 2018-06-06 12:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/15a2ef1e418e 8203796: Define API to support specifying ownership of print dialogs Reviewed-by: serb, kcr ! src/java.desktop/share/classes/javax/print/ServiceUI.java + src/java.desktop/share/classes/javax/print/attribute/standard/DialogOwner.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java + src/java.desktop/share/classes/sun/print/DialogOwnerAccessor.java ! src/java.desktop/share/classes/sun/print/PrintJob2D.java ! src/java.desktop/share/classes/sun/print/RasterPrinterJob.java ! src/java.desktop/share/classes/sun/print/ServiceDialog.java ! src/java.desktop/unix/classes/sun/print/IPPPrintService.java ! src/java.desktop/unix/classes/sun/print/UnixPrintService.java ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/java.desktop/windows/classes/sun/print/Win32PrintService.java + test/jdk/java/awt/print/Dialog/DialogOwnerTest.java Changeset: 580159eeac07 Author: prr Date: 2018-06-06 13:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/580159eeac07 8204187: Remove proprietary JPEG code from javax.imageio Reviewed-by: bpb, serb, kaddepalli ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEG.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/SOFMarkerSegment.java ! src/java.desktop/share/native/libjavajpeg/imageioJPEG.c ! src/java.desktop/share/native/libjavajpeg/jpegdecoder.c + test/jdk/javax/imageio/plugins/jpeg/TestWriteARGBJPEG.java ! test/jdk/javax/imageio/plugins/shared/BitDepth.java Changeset: cbae0e359538 Author: erikj Date: 2018-06-06 13:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cbae0e359538 8200132: Remove jre images and bundles Reviewed-by: alanb, ihse ! doc/building.html ! doc/building.md ! make/Bundles.gmk ! make/Help.gmk ! make/Images.gmk ! make/Main.gmk ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/scripts/compare.sh Changeset: 78aa1b2c4c6d Author: serb Date: 2018-06-06 15:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/78aa1b2c4c6d 8203224: java.awt.desktop.*Event classes could not be instantiated if Desktop feature is not supported Reviewed-by: prr, kaddepalli ! src/java.desktop/share/classes/java/awt/desktop/AboutEvent.java ! src/java.desktop/share/classes/java/awt/desktop/AppEvent.java ! src/java.desktop/share/classes/java/awt/desktop/AppForegroundEvent.java ! src/java.desktop/share/classes/java/awt/desktop/AppHiddenEvent.java ! src/java.desktop/share/classes/java/awt/desktop/AppReopenedEvent.java ! src/java.desktop/share/classes/java/awt/desktop/FilesEvent.java ! src/java.desktop/share/classes/java/awt/desktop/OpenFilesEvent.java ! src/java.desktop/share/classes/java/awt/desktop/OpenURIEvent.java ! src/java.desktop/share/classes/java/awt/desktop/PreferencesEvent.java ! src/java.desktop/share/classes/java/awt/desktop/PrintFilesEvent.java ! src/java.desktop/share/classes/java/awt/desktop/QuitEvent.java ! src/java.desktop/share/classes/java/awt/desktop/ScreenSleepEvent.java ! src/java.desktop/share/classes/java/awt/desktop/SystemSleepEvent.java ! src/java.desktop/share/classes/java/awt/desktop/UserSessionEvent.java + test/jdk/java/awt/Desktop/DesktopEventsExceptions/DesktopEventsExceptions.java Changeset: bc4563382e8f Author: prr Date: 2018-06-07 11:35 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bc4563382e8f 8204126: MonospacedGlyphWidthTest.java failed again Reviewed-by: serb ! test/jdk/java/awt/font/MonospacedGlyphWidth/MonospacedGlyphWidthTest.java Changeset: 8a3b993c6adc Author: psadhukhan Date: 2018-06-08 12:52 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8a3b993c6adc 8202864: [TESTBUG] Need to replace the image used in two Swing tests Reviewed-by: prr, jdv ! test/jdk/javax/swing/JLayer/8041982/bug8041982.java - test/jdk/javax/swing/JLayer/8041982/cupanim.gif + test/jdk/javax/swing/JLayer/8041982/duke.gif ! test/jdk/javax/swing/JSlider/4987336/bug4987336.html ! test/jdk/javax/swing/JSlider/4987336/bug4987336.java - test/jdk/javax/swing/JSlider/4987336/cupanim.gif + test/jdk/javax/swing/JSlider/4987336/duke.gif Changeset: 1ac60dacaafb Author: prr Date: 2018-06-08 12:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1ac60dacaafb Merge ! make/conf/jib-profiles.js ! make/lib/Awt2dLibraries.gmk - src/java.base/aix/native/libjsig/jsig.c - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java Changeset: 0d47e89382ed Author: prr Date: 2018-06-08 13:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0d47e89382ed Merge Changeset: 6d021f0a2bf8 Author: rkennke Date: 2018-06-04 15:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6d021f0a2bf8 8203172: Primitive heap access for interpreter BarrierSetAssembler/aarch64 Reviewed-by: eosterlund, adinn ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: ee8524126794 Author: jjg Date: 2018-06-08 15:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ee8524126794 8204588: Test failures after "Launch Single-File Source-Code Programs" Reviewed-by: mchung ! test/jdk/ProblemList.txt ! test/jdk/tools/launcher/SourceMode.java ! test/langtools/ProblemList.txt ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 6c12c0bf0962 Author: mchung Date: 2018-06-09 20:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6c12c0bf0962 8204648: test/jdk/tools/launchers/SourceMode.java fails with long shebang line Reviewed-by: darcy ! test/jdk/tools/launcher/SourceMode.java Changeset: 65e65d5905bc Author: dsamersoff Date: 2018-06-10 12:58 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/65e65d5905bc 8202705: ARM32 build crashes on long JavaThread offsets Summary: Account extra bytes at the beginning of JavaThread Reviewed-by: shade, roland, dsamersoff Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/cpu/arm/macroAssembler_arm.cpp Changeset: ade54c345982 Author: tschatzl Date: 2018-06-11 12:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ade54c345982 8204617: ParallelGC parallel reference processing does not set MT degree in reference processor Reviewed-by: sangheki, kbarrett ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: 3787e9158925 Author: tschatzl Date: 2018-06-11 12:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3787e9158925 8204618: The parallel GC reference processing task executor enqueues a wrong number of tasks into the queue Reviewed-by: sangheki, kbarrett ! src/hotspot/share/gc/parallel/pcTasks.cpp Changeset: 9c361050293f Author: goetz Date: 2018-06-10 17:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9c361050293f 8204652: [aix] fix thread stack allocation, too big stack sizes not recognized Reviewed-by: stuefe, dholmes ! src/hotspot/os/aix/os_aix.cpp Changeset: f07979db6cb2 Author: roland Date: 2018-06-11 14:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f07979db6cb2 8202747: C2: assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node Reviewed-by: neliasso, kvn ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopstripmining/UnexpectedNodeInOuterLoopWhenCloning.java Changeset: 6dfe5ae92fa8 Author: mbaesken Date: 2018-06-08 14:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6dfe5ae92fa8 8204598: add more thread-related system settings info to hs_error file on Linux Reviewed-by: dholmes, stuefe ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp Changeset: 0334e7e80100 Author: rkennke Date: 2018-06-11 18:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0334e7e80100 Merge ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h - src/java.desktop/share/classes/sun/applet/AppletEvent.java - src/java.desktop/share/classes/sun/applet/AppletEventMulticaster.java - src/java.desktop/share/classes/sun/applet/AppletIOException.java - src/java.desktop/share/classes/sun/applet/AppletIllegalArgumentException.java - src/java.desktop/share/classes/sun/applet/AppletImageRef.java - src/java.desktop/share/classes/sun/applet/AppletListener.java - src/java.desktop/share/classes/sun/applet/AppletMessageHandler.java - src/java.desktop/share/classes/sun/applet/AppletObjectInputStream.java - src/java.desktop/share/classes/sun/applet/AppletPanel.java - src/java.desktop/share/classes/sun/applet/AppletProps.java - src/java.desktop/share/classes/sun/applet/AppletResourceLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurityException.java - src/java.desktop/share/classes/sun/applet/AppletViewer.java - src/java.desktop/share/classes/sun/applet/AppletViewerFactory.java - src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java - src/java.desktop/share/classes/sun/applet/Main.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_de.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_fr.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_it.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ja.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ko.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_sv.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java - test/jdk/javax/swing/JLayer/8041982/cupanim.gif - test/jdk/javax/swing/JSlider/4987336/cupanim.gif - test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java - test/jdk/sun/applet/TEST.properties Changeset: c30a45e05a57 Author: rkennke Date: 2018-06-12 13:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c30a45e05a57 Merge From shade at redhat.com Tue Jun 12 12:51:46 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 14:51:46 +0200 Subject: RFR: Disable Shenandoah with --with-jvm-features=-shenandoahgc In-Reply-To: <069605f5-b536-0dd9-682b-6821f18400ae@redhat.com> References: <1f0fe675-0566-109c-40f2-d7ef9999b87a@redhat.com> <069605f5-b536-0dd9-682b-6821f18400ae@redhat.com> Message-ID: <779197c6-067b-4c53-79e4-69650574b3b7@redhat.com> On 06/12/2018 12:34 PM, Roman Kennke wrote: > Am 12.06.2018 um 12:24 schrieb Aleksey Shipilev: >> http://cr.openjdk.java.net/~shade/shenandoah/conditional-compilation/webrev.01/ >> >> Upstream merge brought us conditional GC compilation. This patch makes sure we are able to build >> with Shenandoah disabled. This should allow building Minimal without additional work, and lays the >> ground for disabling Shenandoah compilation for unsupported platforms. >> >> Testing: tier1 with -shenandoahgc, tier3_gc_shenandoah with +shenandoahgc >> >> Thanks, >> -Aleksey >> > > > + JVM_EXCLUDE_PATTERNS += gc/shenandoah shenandoahSupport > shenandoahBarrierSet > > Doesn't gc/shenandoah also match shenandoahSupport and > shenandoahBarrierSet stuff, now that they all reside under gc/shenandoah > somewhere? Yes, platform-specific shenandoahBarrierSet*, for example: ./src/hotspot/cpu/x86/shenandoahBarrierSet_x86.cpp Actually, I am not sure why those files aren't in cpu/x86/gc/shenandoah. Thanks, -Aleksey From rkennke at redhat.com Tue Jun 12 12:53:16 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 14:53:16 +0200 Subject: RFR: Disable Shenandoah with --with-jvm-features=-shenandoahgc In-Reply-To: <779197c6-067b-4c53-79e4-69650574b3b7@redhat.com> References: <1f0fe675-0566-109c-40f2-d7ef9999b87a@redhat.com> <069605f5-b536-0dd9-682b-6821f18400ae@redhat.com> <779197c6-067b-4c53-79e4-69650574b3b7@redhat.com> Message-ID: <2c863f28-19ce-a69f-e103-d3abac51ba3e@redhat.com> Am 12.06.2018 um 14:51 schrieb Aleksey Shipilev: > On 06/12/2018 12:34 PM, Roman Kennke wrote: >> Am 12.06.2018 um 12:24 schrieb Aleksey Shipilev: >>> http://cr.openjdk.java.net/~shade/shenandoah/conditional-compilation/webrev.01/ >>> >>> Upstream merge brought us conditional GC compilation. This patch makes sure we are able to build >>> with Shenandoah disabled. This should allow building Minimal without additional work, and lays the >>> ground for disabling Shenandoah compilation for unsupported platforms. >>> >>> Testing: tier1 with -shenandoahgc, tier3_gc_shenandoah with +shenandoahgc >>> >>> Thanks, >>> -Aleksey >>> >> >> >> + JVM_EXCLUDE_PATTERNS += gc/shenandoah shenandoahSupport >> shenandoahBarrierSet >> >> Doesn't gc/shenandoah also match shenandoahSupport and >> shenandoahBarrierSet stuff, now that they all reside under gc/shenandoah >> somewhere? > > Yes, platform-specific shenandoahBarrierSet*, for example: > ./src/hotspot/cpu/x86/shenandoahBarrierSet_x86.cpp > > Actually, I am not sure why those files aren't in cpu/x86/gc/shenandoah. I think they should be. Roman From ashipile at redhat.com Tue Jun 12 13:06:43 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 12 Jun 2018 13:06:43 +0000 Subject: hg: shenandoah/jdk: Disable Shenandoah with --with-jvm-features=-shenandoahgc Message-ID: <201806121306.w5CD6hLX023292@aojmv0008.oracle.com> Changeset: 5bc0871126fe Author: shade Date: 2018-06-12 14:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5bc0871126fe Disable Shenandoah with --with-jvm-features=-shenandoahgc ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/gc/g1/satbMarkQueue.cpp ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/classes.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/ifnode.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.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/multnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/opcodes.cpp ! src/hotspot/share/opto/opcodes.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/runtime/vmStructs.cpp From shade at redhat.com Tue Jun 12 13:34:49 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 15:34:49 +0200 Subject: RFR: Move platform-specific ShenandoahBarrierSet to gc/shenandoah Message-ID: <9cb7636b-0edb-153d-21b6-28bdcc938122@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/move-bs/webrev.01/ Not only this is cleaner, it also helps to simplify the exclusion check for conditional compilation. Testing: +shenandoahgc tier1_gc_shenandoah, -shenandoahgc build Thanks, -Aleksey From rkennke at redhat.com Tue Jun 12 13:35:50 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 15:35:50 +0200 Subject: RFR: Move platform-specific ShenandoahBarrierSet to gc/shenandoah In-Reply-To: <9cb7636b-0edb-153d-21b6-28bdcc938122@redhat.com> References: <9cb7636b-0edb-153d-21b6-28bdcc938122@redhat.com> Message-ID: <2be37249-cd52-ee5a-344c-f7b42159dbd2@redhat.com> > http://cr.openjdk.java.net/~shade/shenandoah/move-bs/webrev.01/ > > Not only this is cleaner, it also helps to simplify the exclusion check for conditional compilation. > > Testing: +shenandoahgc tier1_gc_shenandoah, -shenandoahgc build > > Thanks, > -Aleksey Yes, great! Thanks! Roman From ashipile at redhat.com Tue Jun 12 13:39:05 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 12 Jun 2018 13:39:05 +0000 Subject: hg: shenandoah/jdk: Move platform-specific ShenandoahBarrierSet to gc/shenandoah Message-ID: <201806121339.w5CDd5VR012837@aojmv0008.oracle.com> Changeset: ad56f8186d93 Author: shade Date: 2018-06-12 15:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ad56f8186d93 Move platform-specific ShenandoahBarrierSet to gc/shenandoah ! make/hotspot/lib/JvmFeatures.gmk + src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSet_aarch64.cpp - src/hotspot/cpu/aarch64/shenandoahBarrierSet_aarch64.cpp + src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSet_arm.cpp - src/hotspot/cpu/arm/shenandoahBarrierSet_arm.cpp + src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSet_ppc.cpp - src/hotspot/cpu/ppc/shenandoahBarrierSet_ppc.cpp + src/hotspot/cpu/s390/gc/shenandoah/shenandoahBarrierSet_s390.cpp - src/hotspot/cpu/s390/shenandoahBarrierSet_s390.cpp + src/hotspot/cpu/sparc/gc/shenandoah/shenandoahBarrierSet_sparc.cpp - src/hotspot/cpu/sparc/shenandoahBarrierSet_sparc.cpp + src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSet_x86.cpp - src/hotspot/cpu/x86/shenandoahBarrierSet_x86.cpp From shade at redhat.com Tue Jun 12 15:17:44 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 17:17:44 +0200 Subject: RFR: Fix TestCommonGCLoads test Message-ID: Due to odd overlook, we don't actually execute that test. The test does not even compile :) diff -r ad56f8186d93 test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java --- a/test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java Tue Jun 12 15:38:41 2018 +0200 +++ b/test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java Tue Jun 12 17:16:44 2018 +0200 @@ -27,21 +27,21 @@ * @requires vm.flavor == "server" * @run main/othervm -XX:-BackgroundCompilation -XX:-UseOnStackReplacement -XX:-TieredCompilation -XX:+UseShenandoahGC * -XX:+UnlockExperimentalVMOptions -XX:-ShenandoahCommonGCStateLoads - * TestExpandedWBLostNullCheckDep + * TestCommonGCLoads * @run main/othervm -XX:-BackgroundCompilation -XX:-UseOnStackReplacement -XX:-TieredCompilation -XX:+UseShenandoahGC * -XX:+UnlockExperimentalVMOptions -XX:+ShenandoahCommonGCStateLoads - * TestExpandedWBLostNullCheckDep + * TestCommonGCLoads */ public class TestCommonGCLoads { - Object d = new Object(); + static Object d = new Object(); - Target t1 = new Target(); - Target t2 = new Target(); - Target t3 = new Target(); - Target t4 = new Target(); - Target t5 = new Target(); + static Target t1 = new Target(); + static Target t2 = new Target(); + static Target t3 = new Target(); + static Target t4 = new Target(); + static Target t5 = new Target(); static void test() { t1.field = d; @@ -56,4 +56,8 @@ test(); } } + + static class Target { + Object field; + } } Testing: TestCommonGCLoads x86_64 Thanks, -Aleksey From rkennke at redhat.com Tue Jun 12 15:21:32 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 17:21:32 +0200 Subject: RFR: Fix TestCommonGCLoads test In-Reply-To: References: Message-ID: <075E0077-4EF5-4095-AA3C-A98862292F53@redhat.com> OK :-) Am 12. Juni 2018 17:17:44 MESZ schrieb Aleksey Shipilev : >Due to odd overlook, we don't actually execute that test. The test does >not even compile :) > > >diff -r ad56f8186d93 >test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java >--- >a/test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java Tue >Jun 12 15:38:41 2018 +0200 >+++ >b/test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java Tue >Jun 12 17:16:44 2018 +0200 >@@ -27,21 +27,21 @@ > * @requires vm.flavor == "server" >* @run main/othervm -XX:-BackgroundCompilation >-XX:-UseOnStackReplacement -XX:-TieredCompilation >-XX:+UseShenandoahGC >* -XX:+UnlockExperimentalVMOptions >-XX:-ShenandoahCommonGCStateLoads >- * TestExpandedWBLostNullCheckDep >+ * TestCommonGCLoads >* @run main/othervm -XX:-BackgroundCompilation >-XX:-UseOnStackReplacement -XX:-TieredCompilation >-XX:+UseShenandoahGC >* -XX:+UnlockExperimentalVMOptions >-XX:+ShenandoahCommonGCStateLoads >- * TestExpandedWBLostNullCheckDep >+ * TestCommonGCLoads > */ > > public class TestCommonGCLoads { > >- Object d = new Object(); >+ static Object d = new Object(); > >- Target t1 = new Target(); >- Target t2 = new Target(); >- Target t3 = new Target(); >- Target t4 = new Target(); >- Target t5 = new Target(); >+ static Target t1 = new Target(); >+ static Target t2 = new Target(); >+ static Target t3 = new Target(); >+ static Target t4 = new Target(); >+ static Target t5 = new Target(); > > static void test() { > t1.field = d; >@@ -56,4 +56,8 @@ > test(); > } > } >+ >+ static class Target { >+ Object field; >+ } > } > >Testing: TestCommonGCLoads x86_64 > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From ashipile at redhat.com Tue Jun 12 15:36:24 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 12 Jun 2018 15:36:24 +0000 Subject: hg: shenandoah/jdk: Fix TestCommonGCLoads test Message-ID: <201806121536.w5CFaOCj018959@aojmv0008.oracle.com> Changeset: 03207b792aff Author: shade Date: 2018-06-12 17:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/03207b792aff Fix TestCommonGCLoads test ! test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java From shade at redhat.com Tue Jun 12 15:52:16 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 17:52:16 +0200 Subject: Perform gc-state checks with LoadB to fit C2 matchers Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/c2-match-gc-state/webrev.01/ Since we picked up the fix for matchers [1], all our precious LoadUB for gc-state loads now mismatch again. We can replace them with LoadB to match the other two matchers from upstream. Patch converts all LoadUBs for gc_state to LoadB, asserts the shape is correct, and blocks LoadB->LoadUB conversion in AddINode::Ideal. Sample WB check before: ... 0x00007fa89ccf0254: movzbl 0x20(%r15),%r11d 0x00007fa89ccf0259: test %r11d,%r11d ? 0x00007fa89ccf025c: jne 0x00007fa89ccf0278 ? ... ? 0x00007fa89ccf0278: movzbl 0x20(%r15),%r11d 0x00007fa89ccf027d: test $0x14,%r11d 0x00007fa89ccf0284: jne 0x00007fa89ccf02d2 ... Sample WB check after: 0x00007f3940de31b4: cmpb $0x0,0x20(%r15) ; heap-stable check ? 0x00007f3940de31b9: jne 0x00007f3940de31dd ? ... ? 0x00007f3940de31dd: testb $0x14,0x20(%r15) ; wb slowpath, evac-enabled check 0x00007f3940de31e2: jne 0x00007f3940de33ce Testing: tier3_gc_shenandoah, eyeballing assembly [1] https://bugs.openjdk.java.net/browse/JDK-8204479 From shade at redhat.com Tue Jun 12 16:20:33 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 18:20:33 +0200 Subject: RFR: Fix Zero build Message-ID: <0f8fb532-c8b2-7d28-f8e2-c0f7afdf0179@redhat.com> With Zero, or when C1 and C2 are disabled, current build fails with: /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp: In constructor ?ShenandoahBarrierSet::ShenandoahBarrierSet(ShenandoahHeap*)?: /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp:72:34: error: ?ShenandoahBarrierSetC1? was not declared in this scope make_barrier_set_c1(), ^~~~~~~~~~~~~~~~~~~~~~ /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp:72:58: error: no matching function for call to ?ShenandoahBarrierSet::make_barrier_set_c1()? make_barrier_set_c1(), ^ Other GCs get away with it by forward-declaring their compiler BarrierSets. We can do the same: diff -r cd5a82e54311 src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Tue Jun 12 17:37:20 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Tue Jun 12 18:17:43 2018 +0200 @@ -38,6 +38,9 @@ #include "gc/shenandoah/c2/shenandoahBarrierSetC2.hpp" #endif +class ShenandoahBarrierSetC1; +class ShenandoahBarrierSetC2; + ShenandoahSATBMarkQueueSet ShenandoahBarrierSet::_satb_mark_queue_set; template Testing: Zero x86_64 build Thanks, -Aleksey From rkennke at redhat.com Tue Jun 12 16:29:48 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 18:29:48 +0200 Subject: Perform gc-state checks with LoadB to fit C2 matchers In-Reply-To: References: Message-ID: Am 12.06.2018 um 17:52 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/c2-match-gc-state/webrev.01/ > > Since we picked up the fix for matchers [1], all our precious LoadUB for gc-state loads now mismatch > again. We can replace them with LoadB to match the other two matchers from upstream. Patch converts > all LoadUBs for gc_state to LoadB, asserts the shape is correct, and blocks LoadB->LoadUB conversion > in AddINode::Ideal. > > Sample WB check before: > > ... > 0x00007fa89ccf0254: movzbl 0x20(%r15),%r11d > 0x00007fa89ccf0259: test %r11d,%r11d > ? 0x00007fa89ccf025c: jne 0x00007fa89ccf0278 > ? ... > ? 0x00007fa89ccf0278: movzbl 0x20(%r15),%r11d > 0x00007fa89ccf027d: test $0x14,%r11d > 0x00007fa89ccf0284: jne 0x00007fa89ccf02d2 > ... > > Sample WB check after: > > 0x00007f3940de31b4: cmpb $0x0,0x20(%r15) ; heap-stable check > ? 0x00007f3940de31b9: jne 0x00007f3940de31dd > ? ... > ? 0x00007f3940de31dd: testb $0x14,0x20(%r15) ; wb slowpath, evac-enabled check > 0x00007f3940de31e2: jne 0x00007f3940de33ce > > > Testing: tier3_gc_shenandoah, eyeballing assembly > > [1] https://bugs.openjdk.java.net/browse/JDK-8204479 > Patch is ok. Why don't we have matchers for LoadUB anymore? Roman From shade at redhat.com Tue Jun 12 16:30:41 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 18:30:41 +0200 Subject: Perform gc-state checks with LoadB to fit C2 matchers In-Reply-To: References: Message-ID: <703211b5-8790-a66b-b249-9690f3fd9814@redhat.com> On 06/12/2018 06:29 PM, Roman Kennke wrote: >> [1] https://bugs.openjdk.java.net/browse/JDK-8204479 > > Patch is ok. > > Why don't we have matchers for LoadUB anymore? Because C2 is wonderful, see the bug report above. -Aleksey From rkennke at redhat.com Tue Jun 12 16:32:59 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 18:32:59 +0200 Subject: Perform gc-state checks with LoadB to fit C2 matchers In-Reply-To: <703211b5-8790-a66b-b249-9690f3fd9814@redhat.com> References: <703211b5-8790-a66b-b249-9690f3fd9814@redhat.com> Message-ID: Am 12.06.2018 um 18:30 schrieb Aleksey Shipilev: > On 06/12/2018 06:29 PM, Roman Kennke wrote: >>> [1] https://bugs.openjdk.java.net/browse/JDK-8204479 >> >> Patch is ok. >> >> Why don't we have matchers for LoadUB anymore? > > Because C2 is wonderful, see the bug report above. > > -Aleksey Bah. WTF. Roman From rkennke at redhat.com Tue Jun 12 16:33:46 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 18:33:46 +0200 Subject: RFR: Fix Zero build In-Reply-To: <0f8fb532-c8b2-7d28-f8e2-c0f7afdf0179@redhat.com> References: <0f8fb532-c8b2-7d28-f8e2-c0f7afdf0179@redhat.com> Message-ID: <4b22fe4f-901f-c92d-c154-55cc26d9c72f@redhat.com> Am 12.06.2018 um 18:20 schrieb Aleksey Shipilev: > With Zero, or when C1 and C2 are disabled, current build fails with: > > /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp: > In constructor ?ShenandoahBarrierSet::ShenandoahBarrierSet(ShenandoahHeap*)?: > /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp:72:34: > error: ?ShenandoahBarrierSetC1? was not declared in this scope > make_barrier_set_c1(), > ^~~~~~~~~~~~~~~~~~~~~~ > /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp:72:58: > error: no matching function for call to ?ShenandoahBarrierSet::make_barrier_set_c1()? > make_barrier_set_c1(), > > ^ > Other GCs get away with it by forward-declaring their compiler BarrierSets. We can do the same: > > > diff -r cd5a82e54311 src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Tue Jun 12 17:37:20 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Tue Jun 12 18:17:43 2018 +0200 > @@ -38,6 +38,9 @@ > #include "gc/shenandoah/c2/shenandoahBarrierSetC2.hpp" > #endif > > +class ShenandoahBarrierSetC1; > +class ShenandoahBarrierSetC2; > + > ShenandoahSATBMarkQueueSet ShenandoahBarrierSet::_satb_mark_queue_set; > > template > > > Testing: Zero x86_64 build > > Thanks, > -Aleksey > Ok fine. From shade at redhat.com Tue Jun 12 16:42:30 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 18:42:30 +0200 Subject: RFR: Fix Minimal build Message-ID: <9c3f1bdc-edcf-e1ef-37d7-a659cc4eae54@redhat.com> Minimal VM fails to build due to our pinning changes: /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp:2226:46: error: invalid use of incomplete type ?class CollectedHeap? if (is_critical_native && !Universe::heap()->supports_object_pinning()) { ^~ Fix: diff -r 9003717c5680 src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp --- a/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Tue Jun 12 18:17:38 2018 +0200 +++ b/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Tue Jun 12 18:39:06 2018 +0200 @@ -33,6 +33,7 @@ #include "code/nativeInst.hpp" #include "code/vtableStubs.hpp" #include "gc/shared/gcLocker.hpp" +#include "gc/shared/collectedHeap.hpp" #include "interpreter/interpreter.hpp" #include "logging/log.hpp" #include "memory/resourceArea.hpp" Testing: x86_64 minimal VM build Thanks, -Aleksey From rkennke at redhat.com Tue Jun 12 16:44:34 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 18:44:34 +0200 Subject: RFR: Fix Minimal build In-Reply-To: <9c3f1bdc-edcf-e1ef-37d7-a659cc4eae54@redhat.com> References: <9c3f1bdc-edcf-e1ef-37d7-a659cc4eae54@redhat.com> Message-ID: <5873e916-e908-8222-b44b-aecc2bdd773e@redhat.com> Am 12.06.2018 um 18:42 schrieb Aleksey Shipilev: > Minimal VM fails to build due to our pinning changes: > > /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp:2226:46: > error: invalid use of incomplete type ?class CollectedHeap? > if (is_critical_native && !Universe::heap()->supports_object_pinning()) { > ^~ > Fix: > > diff -r 9003717c5680 src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp > --- a/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Tue Jun 12 18:17:38 2018 +0200 > +++ b/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Tue Jun 12 18:39:06 2018 +0200 > @@ -33,6 +33,7 @@ > #include "code/nativeInst.hpp" > #include "code/vtableStubs.hpp" > #include "gc/shared/gcLocker.hpp" > +#include "gc/shared/collectedHeap.hpp" > #include "interpreter/interpreter.hpp" > #include "logging/log.hpp" > #include "memory/resourceArea.hpp" > > Testing: x86_64 minimal VM build > > Thanks, > -Aleksey > Yep. Thanks! Roman From ashipile at redhat.com Tue Jun 12 16:45:28 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 12 Jun 2018 16:45:28 +0000 Subject: hg: shenandoah/jdk: 3 new changesets Message-ID: <201806121645.w5CGjSlW008007@aojmv0008.oracle.com> Changeset: cd5a82e54311 Author: shade Date: 2018-06-12 17:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cd5a82e54311 Perform gc-state checks with LoadB to fit C2 matchers ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/opto/mulnode.cpp Changeset: 9003717c5680 Author: shade Date: 2018-06-12 18:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9003717c5680 Fix Zero build ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: d1f1d906bb72 Author: shade Date: 2018-06-12 18:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d1f1d906bb72 Fix Minimal build ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp From shade at redhat.com Tue Jun 12 17:35:42 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 19:35:42 +0200 Subject: RFR: Fix non-PCH build failures: x86_64, aarch64, arm32, ppc64, s390x Message-ID: <62f93898-1f15-48f1-0f85-7bd991ac1b52@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/build/sbsa-non-pch/webrev.01/ This fixes non-PCH build failures on multiple platforms. The failures have this form: /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSetAssembler_arm.hpp:48:29: error: ?LIR_Assembler? has not been declared void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub) { ^~~~~~~~~~~~~ Instead of guessing what to forward-declare, we just include the proper headers. x86 does not need forward declarations because of that as well. Testing: {x86_64, aarch64, arm32, ppc64, s390x} builds Thanks, -Aleksey From rkennke at redhat.com Tue Jun 12 18:14:13 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 20:14:13 +0200 Subject: RFR: Fix non-PCH build failures: x86_64, aarch64, arm32, ppc64, s390x In-Reply-To: <62f93898-1f15-48f1-0f85-7bd991ac1b52@redhat.com> References: <62f93898-1f15-48f1-0f85-7bd991ac1b52@redhat.com> Message-ID: <2e7e43f8-fd7d-9482-d1e7-59415a001e88@redhat.com> Am 12.06.2018 um 19:35 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/build/sbsa-non-pch/webrev.01/ > > This fixes non-PCH build failures on multiple platforms. The failures have this form: > > /pool/buildbot/slaves/sobornost/shenandoah-jdkX/build/src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSetAssembler_arm.hpp:48:29: > error: ?LIR_Assembler? has not been declared > void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub) { > ^~~~~~~~~~~~~ > > Instead of guessing what to forward-declare, we just include the proper headers. x86 does not need > forward declarations because of that as well. > > Testing: {x86_64, aarch64, arm32, ppc64, s390x} builds > > Thanks, > -Aleksey > Go! From ashipile at redhat.com Tue Jun 12 18:14:51 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 12 Jun 2018 18:14:51 +0000 Subject: hg: shenandoah/jdk: Fix non-PCH build failures: x86_64, aarch64, arm32, ppc64, s390x Message-ID: <201806121814.w5CIEpQI019074@aojmv0008.oracle.com> Changeset: 68c7a2b7aab5 Author: shade Date: 2018-06-12 19:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/68c7a2b7aab5 Fix non-PCH build failures: x86_64, aarch64, arm32, ppc64, s390x ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSetAssembler_arm.hpp ! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/s390/gc/shenandoah/shenandoahBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/sparc/gc/shenandoah/shenandoahBarrierSetAssembler_sparc.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp From rkennke at redhat.com Tue Jun 12 20:01:34 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 12 Jun 2018 22:01:34 +0200 Subject: RFR: Upstream merge 2018-06-12 Message-ID: <6637743c-6aae-b93f-6528-a8352b3150cb@redhat.com> Latest stuff from upstream gives us, among other good stuff, ZGC and Epsilon GC. I am merging up to: changeset: 50895:83fd54252ee4 user: rriggs date: Tue Jun 12 13:07:47 2018 -0400 summary: 8197930: JNI exception pending in initializeEncoding of jni_util.c Full list of changes: http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-12/outgoing.txt Testing: tier3_gc_shenandoah ongoing Ok (pending clean tests)? From shade at redhat.com Tue Jun 12 20:23:47 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 12 Jun 2018 22:23:47 +0200 Subject: RFR: Upstream merge 2018-06-12 In-Reply-To: <6637743c-6aae-b93f-6528-a8352b3150cb@redhat.com> References: <6637743c-6aae-b93f-6528-a8352b3150cb@redhat.com> Message-ID: <5a7f9b3f-70d5-a505-ab52-cf9b82200433@redhat.com> On 06/12/2018 10:01 PM, Roman Kennke wrote: > Latest stuff from upstream gives us, among other good stuff, ZGC and > Epsilon GC. > > I am merging up to: > > changeset: 50895:83fd54252ee4 > user: rriggs > date: Tue Jun 12 13:07:47 2018 -0400 > summary: 8197930: JNI exception pending in initializeEncoding of > jni_util.c > > Full list of changes: > http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-12/outgoing.txt > > Testing: tier3_gc_shenandoah ongoing > > Ok (pending clean tests)? Yes, let's do it, thanks! -Aleksey From zgu at redhat.com Tue Jun 12 20:52:21 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 12 Jun 2018 20:52:21 +0000 Subject: hg: shenandoah/jdk: Added logging for the number of workers used for GC cycles Message-ID: <201806122052.w5CKqLp9010354@aojmv0008.oracle.com> Changeset: 1cfc18a97d6f Author: zgu Date: 2018-06-12 16:48 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1cfc18a97d6f Added logging for the number of workers used for GC cycles ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.cpp From shade at redhat.com Wed Jun 13 07:09:48 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 13 Jun 2018 09:09:48 +0200 Subject: RFR: Disable AOT without noise in stderr Message-ID: Current AOT disabling is noisy: it always prints the warning message, because +UseAOT is by default. Also, the block is in the wrong place, should be in shenandoahArguments. Fix: diff -r 68c7a2b7aab5 src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Tue Jun 12 19:32:23 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Wed Jun 13 09:08:17 2018 +0200 @@ -173,6 +173,14 @@ FLAG_SET_DEFAULT(ClassUnloadingWithConcurrentMark, false); } + // AOT is not supported yet + if (UseAOT) { + if (!FLAG_IS_DEFAULT(UseAOT)) { + warning("Shenandoah does not support AOT at this moment, disabling UseAOT"); + } + FLAG_SET_DEFAULT(UseAOT, false); + } + // JNI fast get field stuff is not currently supported by Shenandoah. // It would introduce another heap memory access for reading the forwarding // pointer, which would have to be guarded by the signal handler machinery. diff -r 68c7a2b7aab5 src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp Tue Jun 12 19:32:23 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp Wed Jun 13 09:08:17 2018 +0200 @@ -86,11 +86,6 @@ if (!ClassUnloadingWithConcurrentMark) { FLAG_SET_DEFAULT(ShenandoahUnloadClassesFrequency, 0); } - - if (UseAOT) { - warning("Shenandoah does not support AOT at this moment"); - FLAG_SET_DEFAULT(UseAOT, false); - } } ShenandoahHeuristics::~ShenandoahHeuristics() { Testing: ad-hoc +/-UseAOT runs Thanks, -Aleksey From rkennke at redhat.com Wed Jun 13 07:22:06 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 13 Jun 2018 09:22:06 +0200 Subject: RFR: Disable AOT without noise in stderr In-Reply-To: References: Message-ID: <10cab153-afb6-c156-7616-e200740e2b52@redhat.com> Am 13.06.2018 um 09:09 schrieb Aleksey Shipilev: > Current AOT disabling is noisy: it always prints the warning message, because +UseAOT is by default. > Also, the block is in the wrong place, should be in shenandoahArguments. > > Fix: > > diff -r 68c7a2b7aab5 src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Tue Jun 12 19:32:23 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Wed Jun 13 09:08:17 2018 +0200 > @@ -173,6 +173,14 @@ > FLAG_SET_DEFAULT(ClassUnloadingWithConcurrentMark, false); > } > > + // AOT is not supported yet > + if (UseAOT) { > + if (!FLAG_IS_DEFAULT(UseAOT)) { > + warning("Shenandoah does not support AOT at this moment, disabling UseAOT"); > + } > + FLAG_SET_DEFAULT(UseAOT, false); > + } > + > // JNI fast get field stuff is not currently supported by Shenandoah. > // It would introduce another heap memory access for reading the forwarding > // pointer, which would have to be guarded by the signal handler machinery. > diff -r 68c7a2b7aab5 src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp Tue Jun 12 19:32:23 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp Wed Jun 13 09:08:17 2018 +0200 > @@ -86,11 +86,6 @@ > if (!ClassUnloadingWithConcurrentMark) { > FLAG_SET_DEFAULT(ShenandoahUnloadClassesFrequency, 0); > } > - > - if (UseAOT) { > - warning("Shenandoah does not support AOT at this moment"); > - FLAG_SET_DEFAULT(UseAOT, false); > - } > } > > ShenandoahHeuristics::~ShenandoahHeuristics() { > > Testing: ad-hoc +/-UseAOT runs > > Thanks, > -Aleksey > Ok. Thanks! Roman From ashipile at redhat.com Wed Jun 13 07:24:09 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 13 Jun 2018 07:24:09 +0000 Subject: hg: shenandoah/jdk: Disable AOT without noise in stderr Message-ID: <201806130724.w5D7OARG002119@aojmv0008.oracle.com> Changeset: d63529ce9b0a Author: shade Date: 2018-06-13 09:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d63529ce9b0a Disable AOT without noise in stderr ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp From roman at kennke.org Wed Jun 13 08:21:46 2018 From: roman at kennke.org (roman at kennke.org) Date: Wed, 13 Jun 2018 08:21:46 +0000 Subject: hg: shenandoah/jdk: 25 new changesets Message-ID: <201806130821.w5D8LmhQ020620@aojmv0008.oracle.com> Changeset: 50469fb301c4 Author: ccheung Date: 2018-06-11 09:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/50469fb301c4 8204563: UseAppCDS obsolete message confusing Reviewed-by: jiangli, mseledtsov, dholmes ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/appcds/CommandLineFlagComboNegative.java Changeset: 54fcaffa8fac Author: simonis Date: 2018-06-11 19:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/54fcaffa8fac 8204684: [AIX] Build of libjli_static broken after change 8204572 (SetupJdkLibrary) Reviewed-by: stuefe, erikj ! make/lib/CoreLibraries.gmk Changeset: e5cdf2569510 Author: ihse Date: 2018-06-11 20:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e5cdf2569510 8204682: Parsing for LOG=report=none is broken when combined with other keywords Reviewed-by: erikj ! make/InitSupport.gmk Changeset: 6aa873a6dae9 Author: valeriep Date: 2018-06-11 19:39 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6aa873a6dae9 8194073: Invalid SunNativeProvider.INSTANCE initialization Summary: Changed to always construct INSTANCE after MECH_MAP Reviewed-by: valeriep Contributed-by: Jan Kalina ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java Changeset: 2b940ad6816f Author: epavlova Date: 2018-06-11 14:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2b940ad6816f 8204694: Add failed compiler/stable tests into ProblemList-graal.txt Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: e93ba293e962 Author: valeriep Date: 2018-06-11 21:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e93ba293e962 8178374: Problematic ByteBuffer handling in CipherSpi.bufferCrypt method Summary: Updated the impl and added reg test to cover all 4 combinations of ByteBuffers Reviewed-by: ascarpino ! src/java.base/share/classes/javax/crypto/CipherSpi.java + test/jdk/javax/crypto/CipherSpi/TestGCMWithByteBuffer.java Changeset: 075e9982b409 Author: erikj Date: 2018-06-12 01:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/075e9982b409 8204127: Change bundle format on Windows to zip Reviewed-by: ihse ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js Changeset: 2a94ab65b026 Author: xyin Date: 2018-06-12 08:51 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2a94ab65b026 8201528: Add new test to check for package versioning information in OpenJDK Reviewed-by: mchung + test/jdk/java/lang/Package/PackageFromManifest.java Changeset: 7f166e010af4 Author: kbarrett Date: 2018-06-11 22:35 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7f166e010af4 8204097: Simplify OopStorage::AllocateList block entry access Summary: Removed obsolete support for blocks being in multiple lists. Reviewed-by: coleenp, tschatzl ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp Changeset: 2a524e603529 Author: sdama Date: 2018-06-12 14:16 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2a524e603529 8196993: Resolve disabled warnings for libunpack Summary: captured return values and labelled as fall through to avoid unused-result and implicit-fallthrough gcc warnings Reviewed-by: mchung ! make/launcher/Launcher-jdk.pack.gmk ! src/jdk.pack/share/native/common-unpack/unpack.cpp ! src/jdk.pack/share/native/common-unpack/zip.cpp Changeset: 1ce463f497ad Author: goetz Date: 2018-05-30 14:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1ce463f497ad 8204476: Add additional statistics to CodeCache::print_summary Reviewed-by: kvn, stuefe Contributed-by: Rene Schuenemann ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp Changeset: 77f9fece2f19 Author: goetz Date: 2018-05-30 14:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/77f9fece2f19 8204477: Count linkage errors and print in Exceptions::print_exception_counts_on_error Reviewed-by: stuefe, coleenp Contributed-by: Rene Schuenemann ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp Changeset: 618526574f8b Author: smonteith Date: 2018-06-10 20:53 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/618526574f8b 8204628: [AArch64] Assertion failure in BarrierSetAssembler::load_at Reviewed-by: aph, drwhite, eosterlund, adinn ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: e775444c555e Author: jlahoda Date: 2018-06-12 12:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e775444c555e 8204674: Inconsistent lambda parameter span Summary: Correcting parameter spans for lambda parameters. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/tree/VarTree.java Changeset: 17bde7f98889 Author: aph Date: 2018-06-12 10:27 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/17bde7f98889 8204606: [Aarch64] SIGSEGVs caused by C1 because of improper register usage Summary: Use correct registers for pasing arguments Reviewed-by: adinn, smonteith ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Changeset: 12be4323b0a5 Author: adinn Date: 2018-06-12 11:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/12be4323b0a5 Merge Changeset: 32ab7150a270 Author: shade Date: 2018-06-12 10:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/32ab7150a270 8204850: BarrierSet::make_* should be static Reviewed-by: stuefe, tschatzl ! src/hotspot/share/gc/shared/barrierSet.hpp Changeset: 99f4d3b6d487 Author: sdama Date: 2018-06-12 18:30 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/99f4d3b6d487 8204861: fix for 8196993 has broken the build on linux Summary: undo the changes done for 8196993 Reviewed-by: stefank, shade ! make/launcher/Launcher-jdk.pack.gmk ! src/jdk.pack/share/native/common-unpack/unpack.cpp ! src/jdk.pack/share/native/common-unpack/zip.cpp Changeset: 7b7c75d87f9b Author: shade Date: 2018-06-12 15:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7b7c75d87f9b 8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector Summary: Introduce Epsilon GC Reviewed-by: rkennke, ihse, pliden, eosterlund, lmesnik, jgeorge, stefank ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmFeatures.gmk + src/hotspot/share/gc/epsilon/epsilonArguments.cpp + src/hotspot/share/gc/epsilon/epsilonArguments.hpp + src/hotspot/share/gc/epsilon/epsilonBarrierSet.cpp + src/hotspot/share/gc/epsilon/epsilonBarrierSet.hpp + src/hotspot/share/gc/epsilon/epsilonCollectorPolicy.hpp + src/hotspot/share/gc/epsilon/epsilonHeap.cpp + src/hotspot/share/gc/epsilon/epsilonHeap.hpp + src/hotspot/share/gc/epsilon/epsilonMemoryPool.cpp + src/hotspot/share/gc/epsilon/epsilonMemoryPool.hpp + src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.cpp + src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.hpp + src/hotspot/share/gc/epsilon/epsilonThreadLocalData.hpp + src/hotspot/share/gc/epsilon/epsilon_globals.hpp + src/hotspot/share/gc/epsilon/vmStructs_epsilon.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/utilities/macros.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/epsilon/EpsilonHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/gc/epsilon/TestAlwaysPretouch.java + test/hotspot/jtreg/gc/epsilon/TestByteArrays.java + test/hotspot/jtreg/gc/epsilon/TestDieDefault.java + test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java + test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java + test/hotspot/jtreg/gc/epsilon/TestElasticTLAB.java + test/hotspot/jtreg/gc/epsilon/TestElasticTLABDecay.java + test/hotspot/jtreg/gc/epsilon/TestEpsilonEnabled.java + test/hotspot/jtreg/gc/epsilon/TestHelloWorld.java + test/hotspot/jtreg/gc/epsilon/TestLogTrace.java + test/hotspot/jtreg/gc/epsilon/TestManyThreads.java + test/hotspot/jtreg/gc/epsilon/TestMemoryMXBeans.java + test/hotspot/jtreg/gc/epsilon/TestMemoryPools.java + test/hotspot/jtreg/gc/epsilon/TestObjects.java + test/hotspot/jtreg/gc/epsilon/TestPrintHeapSteps.java + test/hotspot/jtreg/gc/epsilon/TestRefArrays.java + test/hotspot/jtreg/gc/epsilon/TestUpdateCountersSteps.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/lib/sun/hotspot/gc/GC.java Changeset: 04f4e983c2f7 Author: kvn Date: 2018-06-12 07:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/04f4e983c2f7 8204113: Upgrade linker used in AOT tests to be same version as build toolchain Reviewed-by: erikj, iignatyev ! test/hotspot/jtreg/compiler/aot/AotCompiler.java Changeset: 767cdb97f103 Author: pliden Date: 2018-06-12 17:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/767cdb97f103 8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental) Reviewed-by: pliden, stefank, eosterlund, ehelin, sjohanss, rbackman, coleenp, ihse, jgeorge, lmesnik, rkennke Contributed-by: per.liden at oracle.com, stefan.karlsson at oracle.com, erik.osterlund at oracle.com, mikael.gerdin at oracle.com, kim.barrett at oracle.com, nils.eliasson at oracle.com, rickard.backman at oracle.com, rwestrel at redhat.com, coleen.phillimore at oracle.com, robbin.ehn at oracle.com, gerard.ziemski at oracle.com, hugh.wilkinson at intel.com, sandhya.viswanathan at intel.com, bill.npo.wheeler at intel.com, vinay.k.awasthi at intel.com, yasuenag at gmail.com ! make/autoconf/hotspot.m4 ! make/conf/jib-profiles.js ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp + src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp + src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad + src/hotspot/os_cpu/linux_x86/gc/z/zAddress_linux_x86.inline.hpp + src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.cpp + src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.hpp + src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.cpp + src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.hpp + src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.cpp + src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.hpp + src/hotspot/os_cpu/linux_x86/gc/z/zLargePages_linux_x86.cpp + src/hotspot/os_cpu/linux_x86/gc/z/zNUMA_linux_x86.cpp + src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.cpp + src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.hpp + src/hotspot/os_cpu/linux_x86/gc/z/zVirtualMemory_linux_x86.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gcThreadLocalData.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/specialized_oop_closures.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp + src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp + src/hotspot/share/gc/z/c1/zBarrierSetC1.hpp + src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp + src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp + src/hotspot/share/gc/z/vmStructs_z.cpp + src/hotspot/share/gc/z/vmStructs_z.hpp + src/hotspot/share/gc/z/zAddress.cpp + src/hotspot/share/gc/z/zAddress.hpp + src/hotspot/share/gc/z/zAddress.inline.hpp + src/hotspot/share/gc/z/zAddressRangeMap.hpp + src/hotspot/share/gc/z/zAddressRangeMap.inline.hpp + src/hotspot/share/gc/z/zAllocationFlags.hpp + src/hotspot/share/gc/z/zArguments.cpp + src/hotspot/share/gc/z/zArguments.hpp + src/hotspot/share/gc/z/zArray.hpp + src/hotspot/share/gc/z/zArray.inline.hpp + src/hotspot/share/gc/z/zBarrier.cpp + src/hotspot/share/gc/z/zBarrier.hpp + src/hotspot/share/gc/z/zBarrier.inline.hpp + src/hotspot/share/gc/z/zBarrierSet.cpp + src/hotspot/share/gc/z/zBarrierSet.hpp + src/hotspot/share/gc/z/zBarrierSet.inline.hpp + src/hotspot/share/gc/z/zBarrierSetAssembler.cpp + src/hotspot/share/gc/z/zBarrierSetAssembler.hpp + src/hotspot/share/gc/z/zBarrierSetRuntime.cpp + src/hotspot/share/gc/z/zBarrierSetRuntime.hpp + src/hotspot/share/gc/z/zBitField.hpp + src/hotspot/share/gc/z/zBitMap.hpp + src/hotspot/share/gc/z/zBitMap.inline.hpp + src/hotspot/share/gc/z/zCPU.cpp + src/hotspot/share/gc/z/zCPU.hpp + src/hotspot/share/gc/z/zCollectedHeap.cpp + src/hotspot/share/gc/z/zCollectedHeap.hpp + src/hotspot/share/gc/z/zCollectorPolicy.cpp + src/hotspot/share/gc/z/zCollectorPolicy.hpp + src/hotspot/share/gc/z/zDebug.gdb + src/hotspot/share/gc/z/zDirector.cpp + src/hotspot/share/gc/z/zDirector.hpp + src/hotspot/share/gc/z/zDriver.cpp + src/hotspot/share/gc/z/zDriver.hpp + src/hotspot/share/gc/z/zErrno.cpp + src/hotspot/share/gc/z/zErrno.hpp + src/hotspot/share/gc/z/zForwardingTable.cpp + src/hotspot/share/gc/z/zForwardingTable.hpp + src/hotspot/share/gc/z/zForwardingTable.inline.hpp + src/hotspot/share/gc/z/zForwardingTableEntry.hpp + src/hotspot/share/gc/z/zFuture.hpp + src/hotspot/share/gc/z/zFuture.inline.hpp + src/hotspot/share/gc/z/zGlobals.cpp + src/hotspot/share/gc/z/zGlobals.hpp + src/hotspot/share/gc/z/zHash.hpp + src/hotspot/share/gc/z/zHash.inline.hpp + src/hotspot/share/gc/z/zHeap.cpp + src/hotspot/share/gc/z/zHeap.hpp + src/hotspot/share/gc/z/zHeap.inline.hpp + src/hotspot/share/gc/z/zHeapIterator.cpp + src/hotspot/share/gc/z/zHeapIterator.hpp + src/hotspot/share/gc/z/zInitialize.cpp + src/hotspot/share/gc/z/zInitialize.hpp + src/hotspot/share/gc/z/zLargePages.cpp + src/hotspot/share/gc/z/zLargePages.hpp + src/hotspot/share/gc/z/zLargePages.inline.hpp + src/hotspot/share/gc/z/zList.hpp + src/hotspot/share/gc/z/zList.inline.hpp + src/hotspot/share/gc/z/zLiveMap.cpp + src/hotspot/share/gc/z/zLiveMap.hpp + src/hotspot/share/gc/z/zLiveMap.inline.hpp + src/hotspot/share/gc/z/zLock.hpp + src/hotspot/share/gc/z/zLock.inline.hpp + src/hotspot/share/gc/z/zMark.cpp + src/hotspot/share/gc/z/zMark.hpp + src/hotspot/share/gc/z/zMark.inline.hpp + src/hotspot/share/gc/z/zMarkCache.cpp + src/hotspot/share/gc/z/zMarkCache.hpp + src/hotspot/share/gc/z/zMarkCache.inline.hpp + src/hotspot/share/gc/z/zMarkStack.cpp + src/hotspot/share/gc/z/zMarkStack.hpp + src/hotspot/share/gc/z/zMarkStack.inline.hpp + src/hotspot/share/gc/z/zMarkStackEntry.hpp + src/hotspot/share/gc/z/zMarkTerminate.hpp + src/hotspot/share/gc/z/zMarkTerminate.inline.hpp + src/hotspot/share/gc/z/zMemory.cpp + src/hotspot/share/gc/z/zMemory.hpp + src/hotspot/share/gc/z/zMemory.inline.hpp + src/hotspot/share/gc/z/zMessagePort.hpp + src/hotspot/share/gc/z/zMessagePort.inline.hpp + src/hotspot/share/gc/z/zMetronome.cpp + src/hotspot/share/gc/z/zMetronome.hpp + src/hotspot/share/gc/z/zNMethodTable.cpp + src/hotspot/share/gc/z/zNMethodTable.hpp + src/hotspot/share/gc/z/zNMethodTableEntry.hpp + src/hotspot/share/gc/z/zNUMA.cpp + src/hotspot/share/gc/z/zNUMA.hpp + src/hotspot/share/gc/z/zObjectAllocator.cpp + src/hotspot/share/gc/z/zObjectAllocator.hpp + src/hotspot/share/gc/z/zOop.hpp + src/hotspot/share/gc/z/zOop.inline.hpp + src/hotspot/share/gc/z/zOopClosures.cpp + src/hotspot/share/gc/z/zOopClosures.hpp + src/hotspot/share/gc/z/zOopClosures.inline.hpp + src/hotspot/share/gc/z/zPage.cpp + src/hotspot/share/gc/z/zPage.hpp + src/hotspot/share/gc/z/zPage.inline.hpp + src/hotspot/share/gc/z/zPageAllocator.cpp + src/hotspot/share/gc/z/zPageAllocator.hpp + src/hotspot/share/gc/z/zPageCache.cpp + src/hotspot/share/gc/z/zPageCache.hpp + src/hotspot/share/gc/z/zPageCache.inline.hpp + src/hotspot/share/gc/z/zPageTable.cpp + src/hotspot/share/gc/z/zPageTable.hpp + src/hotspot/share/gc/z/zPageTable.inline.hpp + src/hotspot/share/gc/z/zPageTableEntry.hpp + src/hotspot/share/gc/z/zPhysicalMemory.cpp + src/hotspot/share/gc/z/zPhysicalMemory.hpp + src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp + src/hotspot/share/gc/z/zPreMappedMemory.cpp + src/hotspot/share/gc/z/zPreMappedMemory.hpp + src/hotspot/share/gc/z/zPreMappedMemory.inline.hpp + src/hotspot/share/gc/z/zReferenceProcessor.cpp + src/hotspot/share/gc/z/zReferenceProcessor.hpp + src/hotspot/share/gc/z/zRelocate.cpp + src/hotspot/share/gc/z/zRelocate.hpp + src/hotspot/share/gc/z/zRelocationSet.cpp + src/hotspot/share/gc/z/zRelocationSet.hpp + src/hotspot/share/gc/z/zRelocationSet.inline.hpp + src/hotspot/share/gc/z/zRelocationSetSelector.cpp + src/hotspot/share/gc/z/zRelocationSetSelector.hpp + src/hotspot/share/gc/z/zResurrection.cpp + src/hotspot/share/gc/z/zResurrection.hpp + src/hotspot/share/gc/z/zResurrection.inline.hpp + src/hotspot/share/gc/z/zRootsIterator.cpp + src/hotspot/share/gc/z/zRootsIterator.hpp + src/hotspot/share/gc/z/zRuntimeWorkers.cpp + src/hotspot/share/gc/z/zRuntimeWorkers.hpp + src/hotspot/share/gc/z/zServiceability.cpp + src/hotspot/share/gc/z/zServiceability.hpp + src/hotspot/share/gc/z/zStat.cpp + src/hotspot/share/gc/z/zStat.hpp + src/hotspot/share/gc/z/zTask.cpp + src/hotspot/share/gc/z/zTask.hpp + src/hotspot/share/gc/z/zThread.cpp + src/hotspot/share/gc/z/zThread.hpp + src/hotspot/share/gc/z/zThreadLocalData.hpp + src/hotspot/share/gc/z/zTracer.cpp + src/hotspot/share/gc/z/zTracer.hpp + src/hotspot/share/gc/z/zTracer.inline.hpp + src/hotspot/share/gc/z/zUtils.cpp + src/hotspot/share/gc/z/zUtils.hpp + src/hotspot/share/gc/z/zUtils.inline.hpp + src/hotspot/share/gc/z/zValue.hpp + src/hotspot/share/gc/z/zVirtualMemory.cpp + src/hotspot/share/gc/z/zVirtualMemory.hpp + src/hotspot/share/gc/z/zVirtualMemory.inline.hpp + src/hotspot/share/gc/z/zWeakRootsProcessor.cpp + src/hotspot/share/gc/z/zWeakRootsProcessor.hpp + src/hotspot/share/gc/z/zWorkers.cpp + src/hotspot/share/gc/z/zWorkers.hpp + src/hotspot/share/gc/z/zWorkers.inline.hpp + src/hotspot/share/gc/z/z_globals.hpp + src/hotspot/share/gc/z/z_specialized_oop_closures.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/logging/logPrefix.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/idealKit.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/opcodes.cpp ! src/hotspot/share/opto/opcodes.hpp ! src/hotspot/share/opto/phasetype.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/utilities/macros.hpp + src/java.base/share/legal/c-libutl.md ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCName.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZAddress.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZAddressRangeMapForPageTable.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZBarrier.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZCollectedHeap.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwardingTable.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwardingTableCursor.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwardingTableEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGlobals.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGlobalsForVMStructs.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZHash.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZHeap.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZOop.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPage.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageAllocator.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTable.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTableEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPhysicalMemoryManager.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZVirtualMemory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Oop.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/OopField.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/gtest/gc/z/test_zAddress.cpp + test/hotspot/gtest/gc/z/test_zArray.cpp + test/hotspot/gtest/gc/z/test_zBitField.cpp + test/hotspot/gtest/gc/z/test_zBitMap.cpp + test/hotspot/gtest/gc/z/test_zForwardingTable.cpp + test/hotspot/gtest/gc/z/test_zList.cpp + test/hotspot/gtest/gc/z/test_zLiveMap.cpp + test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp + test/hotspot/gtest/gc/z/test_zUtils.cpp + test/hotspot/gtest/gc/z/test_zVirtualMemory.cpp ! test/hotspot/jtreg/TEST.ROOT + test/hotspot/jtreg/compiler/gcbarriers/UnsafeIntrinsicsTest.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestSoftReferencesBehaviorOnOOME.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/TestVerifySilently.java ! test/hotspot/jtreg/gc/arguments/TestDisableDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestShrinkHeapInSteps.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/logging/TestUnifiedLoggingSwitchStress.java + test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java + test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.java ! test/hotspot/jtreg/gc/survivorAlignment/TestAllocationInEden.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromEdenToTenured.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionToSurvivor.java ! test/hotspot/jtreg/gc/whitebox/TestWBGC.java ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePagesFlags.java ! test/hotspot/jtreg/serviceability/dcmd/gc/RunGCTest.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCapacityTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCauseTest01.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCauseTest02.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCauseTest03.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcNewTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcTest01.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcTest02.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/CompressedClassSpaceSize/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances003/instances003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Instances/instances001/instances001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/InstanceCounts/instanceCounts001/instanceCounts001.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/jdk/TEST.ROOT ! test/jdk/com/sun/jdi/OomDebugTest.java ! test/jdk/com/sun/management/OperatingSystemMXBean/GetCommittedVirtualMemorySize.java ! test/jdk/java/lang/management/ManagementFactory/MXBeanException.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java + test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh ! test/lib/sun/hotspot/gc/GC.java Changeset: 3a5aafb12ae6 Author: zgu Date: 2018-06-12 11:21 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3a5aafb12ae6 8204557: NMT: Linux os::committed_in_range() does not break out outer loop when contiguous region is found Summary: Fixed bug that did not break out outer loop when region was found Reviewed-by: stuefe, adinn ! src/hotspot/os/linux/os_linux.cpp Changeset: 83fd54252ee4 Author: rriggs Date: 2018-06-12 13:07 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/83fd54252ee4 8197930: JNI exception pending in initializeEncoding of jni_util.c Reviewed-by: mchung, stuefe ! src/java.base/share/native/libjava/jni_util.c Changeset: 77c889a6ccd9 Author: rkennke Date: 2018-06-12 21:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/77c889a6ccd9 Merge ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gcThreadLocalData.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/specialized_oop_closures.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/opcodes.cpp ! src/hotspot/share/opto/phasetype.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/macros.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/arguments/TestDisableDefaultGC.java ! test/hotspot/jtreg/gc/logging/TestUnifiedLoggingSwitchStress.java ! test/lib/sun/hotspot/gc/GC.java Changeset: 9dff9de052f1 Author: rkennke Date: 2018-06-13 10:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9dff9de052f1 Merge From shade at redhat.com Wed Jun 13 09:57:21 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 13 Jun 2018 11:57:21 +0200 Subject: RFR [10], 2018-06-13, Bulk backports to sh/jdk10 Message-ID: <93c22b63-1a0b-a962-6d3f-c36304f933bb@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180613/webrev.01/ This backports recent bugfixes and performance improvements to sh/jdk10: [backport] Disable AOT for Shenandoah [backport] Disable UseFastJNIAccessors for Shenandoah [backport] Should cleanup previous/bad versions of redefined classes during full gc [backport] Including metaspace info when reporting heap info [backport] Adaptive CSet selection selects excessively when memory is tight [backport] Parallel +AlwaysPreTouch should run with max workers [backport] Fix TestCommonGCLoads test [backport] Added logging for the number of workers used for GC cycles [backport] C1 shenandoah_wb expects obj in a register [backport] Some trivial-ish cleanups [backport] Replace ShBarrierSet* casts with accessor [backport] Perform gc-state checks with LoadB to fit C2 matchers Testing: tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Wed Jun 13 09:57:26 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 13 Jun 2018 11:57:26 +0200 Subject: RFR [8], 2018-06-13, Bulk backports to sh/jdk8 Message-ID: <2a83982b-cc34-beac-27b1-0f00ed4c7f73@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180613/webrev.01/ This backports recent bugfixes and performance improvements to sh/jdk8: [backport] Disable UseFastJNIAccessors for Shenandoah [backport] Should cleanup previous/bad versions of redefined classes during full gc [backport] Including metaspace info when reporting heap info [backport] Adaptive CSet selection selects excessively when memory is tight [backport] Parallel +AlwaysPreTouch should run with max workers [backport] Fix TestCommonGCLoads test [backport] Added logging for the number of workers used for GC cycles [backport] C1 shenandoah_wb expects obj in a register [backport] Some trivial-ish cleanups [backport] Replace ShBarrierSet* casts with accessor [backport] Perform gc-state checks with LoadB to fit C2 matchers Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From rkennke at redhat.com Wed Jun 13 10:13:03 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 13 Jun 2018 12:13:03 +0200 Subject: RFR [10], 2018-06-13, Bulk backports to sh/jdk10 In-Reply-To: <93c22b63-1a0b-a962-6d3f-c36304f933bb@redhat.com> References: <93c22b63-1a0b-a962-6d3f-c36304f933bb@redhat.com> Message-ID: <8587cfad-1db3-6cef-0e38-c9edcfd2f24a@redhat.com> Am 13.06.2018 um 11:57 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180613/webrev.01/ > > This backports recent bugfixes and performance improvements to sh/jdk10: > > [backport] Disable AOT for Shenandoah > [backport] Disable UseFastJNIAccessors for Shenandoah > [backport] Should cleanup previous/bad versions of redefined classes during full gc > [backport] Including metaspace info when reporting heap info > [backport] Adaptive CSet selection selects excessively when memory is tight > [backport] Parallel +AlwaysPreTouch should run with max workers > [backport] Fix TestCommonGCLoads test > [backport] Added logging for the number of workers used for GC cycles > [backport] C1 shenandoah_wb expects obj in a register > [backport] Some trivial-ish cleanups > [backport] Replace ShBarrierSet* casts with accessor > [backport] Perform gc-state checks with LoadB to fit C2 matchers > > Testing: tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > > Looks good. Thanks! Roman From rkennke at redhat.com Wed Jun 13 10:17:01 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 13 Jun 2018 12:17:01 +0200 Subject: RFR [8], 2018-06-13, Bulk backports to sh/jdk8 In-Reply-To: <2a83982b-cc34-beac-27b1-0f00ed4c7f73@redhat.com> References: <2a83982b-cc34-beac-27b1-0f00ed4c7f73@redhat.com> Message-ID: Am 13.06.2018 um 11:57 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180613/webrev.01/ > > This backports recent bugfixes and performance improvements to sh/jdk8: > > [backport] Disable UseFastJNIAccessors for Shenandoah > [backport] Should cleanup previous/bad versions of redefined classes during full gc > [backport] Including metaspace info when reporting heap info > [backport] Adaptive CSet selection selects excessively when memory is tight > [backport] Parallel +AlwaysPreTouch should run with max workers > [backport] Fix TestCommonGCLoads test > [backport] Added logging for the number of workers used for GC cycles > [backport] C1 shenandoah_wb expects obj in a register > [backport] Some trivial-ish cleanups > [backport] Replace ShBarrierSet* casts with accessor > [backport] Perform gc-state checks with LoadB to fit C2 matchers > > Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Looks good! Thanks, Roman From ashipile at redhat.com Wed Jun 13 10:18:05 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 13 Jun 2018 10:18:05 +0000 Subject: hg: shenandoah/jdk10: 12 new changesets Message-ID: <201806131018.w5DAI7QH028429@aojmv0008.oracle.com> Changeset: b6f69a9fa76b Author: zgu Date: 2018-06-04 15:33 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b6f69a9fa76b [backport] Disable AOT for Shenandoah ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Changeset: d64a2048e221 Author: rkennke Date: 2018-06-05 13:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d64a2048e221 [backport] Disable UseFastJNIAccessors for Shenandoah ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: 473468fe1974 Author: zgu Date: 2018-06-05 14:55 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/473468fe1974 [backport] Should cleanup previous/bad versions of redefined classes during full gc ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java Changeset: 9f84ec7ab9ac Author: zgu Date: 2018-06-05 19:29 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9f84ec7ab9ac [backport] Including metaspace info when reporting heap info ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 763ae2e9676c Author: shade Date: 2018-06-11 13:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/763ae2e9676c [backport] Adaptive CSet selection selects excessively when memory is tight ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp Changeset: 4aea49021cd9 Author: shade Date: 2018-06-11 16:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4aea49021cd9 [backport] Parallel +AlwaysPreTouch should run with max workers ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: ed45ffa209d3 Author: shade Date: 2018-06-12 17:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ed45ffa209d3 [backport] Fix TestCommonGCLoads test ! test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java Changeset: 1a203fa792ff Author: zgu Date: 2018-06-12 16:48 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1a203fa792ff [backport] Added logging for the number of workers used for GC cycles ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.cpp Changeset: 3385b3660fe7 Author: zgu Date: 2018-06-07 16:04 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3385b3660fe7 [backport] C1 shenandoah_wb expects obj in a register ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp Changeset: f00c1c166c5e Author: rkennke Date: 2018-06-11 12:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f00c1c166c5e [backport] Some trivial-ish cleanups ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Changeset: 81ccf85b0647 Author: rkennke Date: 2018-06-11 13:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/81ccf85b0647 [backport] Replace ShBarrierSet* casts with accessor ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Changeset: 98d4559e41e5 Author: shade Date: 2018-06-12 17:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/98d4559e41e5 [backport] Perform gc-state checks with LoadB to fit C2 matchers ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/shenandoahSupport.cpp From ashipile at redhat.com Wed Jun 13 10:18:24 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 13 Jun 2018 10:18:24 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 11 new changesets Message-ID: <201806131018.w5DAIOGU028642@aojmv0008.oracle.com> Changeset: 424c607c9944 Author: rkennke Date: 2018-06-05 13:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/424c607c9944 [backport] Disable UseFastJNIAccessors for Shenandoah ! src/share/vm/runtime/arguments.cpp Changeset: 2e4c8a4b0e9d Author: zgu Date: 2018-06-05 14:55 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2e4c8a4b0e9d [backport] Should cleanup previous/bad versions of redefined classes during full gc ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 0bdcd8ceb1c0 Author: zgu Date: 2018-06-05 19:29 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0bdcd8ceb1c0 [backport] Including metaspace info when reporting heap info ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 140968d9d760 Author: shade Date: 2018-06-11 13:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/140968d9d760 [backport] Adaptive CSet selection selects excessively when memory is tight ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp Changeset: dd3a64c034dd Author: shade Date: 2018-06-11 16:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dd3a64c034dd [backport] Parallel +AlwaysPreTouch should run with max workers ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: e15076875daf Author: shade Date: 2018-06-12 17:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e15076875daf [backport] Fix TestCommonGCLoads test ! test/gc/shenandoah/compiler/TestCommonGCLoads.java Changeset: 839ada958fed Author: zgu Date: 2018-06-12 16:48 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/839ada958fed [backport] Added logging for the number of workers used for GC cycles ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahWorkGroup.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahWorkGroup.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahWorkerPolicy.cpp Changeset: 61fd8463efbb Author: zgu Date: 2018-06-07 16:04 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/61fd8463efbb [backport] C1 shenandoah_wb expects obj in a register ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp Changeset: cab8b8a63da7 Author: rkennke Date: 2018-06-11 12:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cab8b8a63da7 [backport] Some trivial-ish cleanups ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/x86/vm/c1_MacroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp Changeset: a0c289411a26 Author: rkennke Date: 2018-06-11 13:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a0c289411a26 [backport] Replace ShBarrierSet* casts with accessor ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp Changeset: 5945161251d8 Author: shade Date: 2018-06-12 17:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5945161251d8 [backport] Perform gc-state checks with LoadB to fit C2 matchers ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/opto/mulnode.cpp ! src/share/vm/opto/shenandoahSupport.cpp From shade at redhat.com Wed Jun 13 11:05:22 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 13 Jun 2018 13:05:22 +0200 Subject: RFR [10]: Move (Java)Thread::_gc_state to lower offset to optimize barrier fast-path encoding Message-ID: <5a4d5e26-7bc4-e6b3-4cfe-47cbee418687@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/gcstate-low/webrev.01/ We get this automatically with sh/jdk, because there we reuse the "GC thread locals" area. We can do the same trick in our backports, by moving the _gc_state field closer to Thread header, where GC thread locals would be. This saves us 3 bytes per barrier fastpath check on x86. WB check before: 0: testb $0x14,0x390(%r15) +8: jne 0x00007ff85bbb8900 +10: ... WB check after: 0: testb $0x14,0x1c(%r15) +5: jne 0x00007f8a57bb887a +7: ... Testing: tier3_gc_shenandoah, eyeballing assembly Thanks, -Aleksey From rkennke at redhat.com Wed Jun 13 11:25:32 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 13 Jun 2018 13:25:32 +0200 Subject: RFR [10]: Move (Java)Thread::_gc_state to lower offset to optimize barrier fast-path encoding In-Reply-To: <5a4d5e26-7bc4-e6b3-4cfe-47cbee418687@redhat.com> References: <5a4d5e26-7bc4-e6b3-4cfe-47cbee418687@redhat.com> Message-ID: Am 13.06.2018 um 13:05 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/gcstate-low/webrev.01/ > > We get this automatically with sh/jdk, because there we reuse the "GC thread locals" area. We can do > the same trick in our backports, by moving the _gc_state field closer to Thread header, where GC > thread locals would be. This saves us 3 bytes per barrier fastpath check on x86. > > WB check before: > > 0: testb $0x14,0x390(%r15) > +8: jne 0x00007ff85bbb8900 > +10: ... > > WB check after: > > 0: testb $0x14,0x1c(%r15) > +5: jne 0x00007f8a57bb887a > +7: ... > > Testing: tier3_gc_shenandoah, eyeballing assembly > > Thanks, > -Aleksey > Good idea! Do it! Thanks, Roman From rwestrel at redhat.com Wed Jun 13 12:13:48 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 13 Jun 2018 14:13:48 +0200 Subject: C2 verification pass should not be executed right after parsing Message-ID: http://cr.openjdk.java.net/~roland/shenandoah/no-verification-pass-post-parse/webrev.00/ Our verification pass assumes optimizations have happened. Roland. From shade at redhat.com Wed Jun 13 12:16:24 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 13 Jun 2018 14:16:24 +0200 Subject: C2 verification pass should not be executed right after parsing In-Reply-To: References: Message-ID: On 06/13/2018 02:13 PM, Roland Westrelin wrote: > http://cr.openjdk.java.net/~roland/shenandoah/no-verification-pass-post-parse/webrev.00/ > > Our verification pass assumes optimizations have happened. Looks good, thanks! -Aleksey From ashipile at redhat.com Wed Jun 13 12:19:21 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 13 Jun 2018 12:19:21 +0000 Subject: hg: shenandoah/jdk10: Move (Java)Thread::_gc_state to lower offset to optimize barrier fast-path encoding Message-ID: <201806131219.w5DCJLjd006516@aojmv0008.oracle.com> Changeset: d8b264d29c5f Author: shade Date: 2018-06-13 12:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d8b264d29c5f Move (Java)Thread::_gc_state to lower offset to optimize barrier fast-path encoding ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp From rwestrel at redhat.com Wed Jun 13 12:19:32 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Wed, 13 Jun 2018 12:19:32 +0000 Subject: hg: shenandoah/jdk: Shenandoah's verification pass should not be executed before optimizations Message-ID: <201806131219.w5DCJW5o006597@aojmv0008.oracle.com> Changeset: 694a9f7792fb Author: roland Date: 2018-06-13 14:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/694a9f7792fb Shenandoah's verification pass should not be executed before optimizations ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp From rwestrel at redhat.com Wed Jun 13 14:14:17 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 13 Jun 2018 16:14:17 +0200 Subject: RFR: fix zgc build Message-ID: http://cr.openjdk.java.net/~roland/shenandoah/zgc-build/webrev.00/ From shade at redhat.com Wed Jun 13 14:18:15 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 13 Jun 2018 16:18:15 +0200 Subject: RFR: fix zgc build In-Reply-To: References: Message-ID: <9642b6dd-0ca4-baa5-3f01-ffbd9660acbe@redhat.com> On 06/13/2018 04:14 PM, Roland Westrelin wrote: > http://cr.openjdk.java.net/~roland/shenandoah/zgc-build/webrev.00/ That makes sense, thanks! Looks good. -Aleksey From rwestrel at redhat.com Wed Jun 13 14:21:57 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Wed, 13 Jun 2018 14:21:57 +0000 Subject: hg: shenandoah/jdk: zgc build fix Message-ID: <201806131421.w5DELvwi016897@aojmv0008.oracle.com> Changeset: 00d6ca8a280b Author: roland Date: 2018-06-13 16:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/00d6ca8a280b zgc build fix ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp From rkennke at redhat.com Wed Jun 13 14:56:24 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 13 Jun 2018 16:56:24 +0200 Subject: RFR: Cleanup ASM leftovers Message-ID: <866019ab-5c4b-fe28-a262-61442f68d342@redhat.com> This patch removes the jmpb_if_possible() and jccb_if_possible() crap that we have in our ASM code, and reverts the relevant parts to upstream code. This is a leftover from when we tried to make barriers in locking code finer-grained. We now do WB wholesale before even going into that code, and don't need this stuff anymore. Passes: tier3_gc_shenandoah http://cr.openjdk.java.net/~rkennke/asmcleanup/webrev.00/ Ok? From zgu at redhat.com Wed Jun 13 14:57:21 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 13 Jun 2018 10:57:21 -0400 Subject: RFR: Still need to call make_tlabs_parsable() even UseTLAB is disabled Message-ID: <2c6b1998-e2d5-f97d-a816-cef7380dd5a8@redhat.com> We missed make_tlabs_parsable() call when preparing for full gc when UseTLAB is disabled, we still need it to retire PLAB. http://cr.openjdk.java.net/~zgu/shenandoah/fullgc_retire_plab/webrev.00/ We should consider to breakup it into two? cause it is confusing to call it when UseTLAB is off. Test: tier2_gc_shenandoah Thanks, -Zhengyu From shade at redhat.com Wed Jun 13 15:00:13 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 13 Jun 2018 17:00:13 +0200 Subject: RFR: Cleanup ASM leftovers In-Reply-To: <866019ab-5c4b-fe28-a262-61442f68d342@redhat.com> References: <866019ab-5c4b-fe28-a262-61442f68d342@redhat.com> Message-ID: <42c99814-4beb-79bf-1790-4621d70c61c8@redhat.com> On 06/13/2018 04:56 PM, Roman Kennke wrote: > This patch removes the jmpb_if_possible() and jccb_if_possible() crap > that we have in our ASM code, and reverts the relevant parts to upstream > code. This is a leftover from when we tried to make barriers in locking > code finer-grained. We now do WB wholesale before even going into that > code, and don't need this stuff anymore. > > Passes: tier3_gc_shenandoah > > http://cr.openjdk.java.net/~rkennke/asmcleanup/webrev.00/ Excellent. Looks good! -Aleksey From roman at kennke.org Wed Jun 13 15:03:56 2018 From: roman at kennke.org (roman at kennke.org) Date: Wed, 13 Jun 2018 15:03:56 +0000 Subject: hg: shenandoah/jdk: Cleanup ASM leftovers Message-ID: <201806131503.w5DF3uNJ001575@aojmv0008.oracle.com> Changeset: 1e0fc86dd49b Author: rkennke Date: 2018-06-13 17:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1e0fc86dd49b Cleanup ASM leftovers ! 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/templateTable_x86.cpp From shade at redhat.com Wed Jun 13 15:04:01 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 13 Jun 2018 17:04:01 +0200 Subject: RFR: Still need to call make_tlabs_parsable() even UseTLAB is disabled In-Reply-To: <2c6b1998-e2d5-f97d-a816-cef7380dd5a8@redhat.com> References: <2c6b1998-e2d5-f97d-a816-cef7380dd5a8@redhat.com> Message-ID: <8711fc10-8cce-a9d5-b095-fe25b857c3f6@redhat.com> On 06/13/2018 04:57 PM, Zhengyu Gu wrote: > We missed make_tlabs_parsable() call when preparing for full gc when UseTLAB is disabled, we still > need it to retire PLAB. > > http://cr.openjdk.java.net/~zgu/shenandoah/fullgc_retire_plab/webrev.00/ Oh! Looks good. > We should consider to breakup it into two? cause it is confusing to call it when UseTLAB is off. I think the method is misnomer: should be just "make_parsable", and let it figure out what to do if -UseTLAB or +UseTLAB? -Aleksey From zgu at redhat.com Wed Jun 13 15:05:18 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 13 Jun 2018 11:05:18 -0400 Subject: RFR: Still need to call make_tlabs_parsable() even UseTLAB is disabled In-Reply-To: <8711fc10-8cce-a9d5-b095-fe25b857c3f6@redhat.com> References: <2c6b1998-e2d5-f97d-a816-cef7380dd5a8@redhat.com> <8711fc10-8cce-a9d5-b095-fe25b857c3f6@redhat.com> Message-ID: On 06/13/2018 11:04 AM, Aleksey Shipilev wrote: > On 06/13/2018 04:57 PM, Zhengyu Gu wrote: >> We missed make_tlabs_parsable() call when preparing for full gc when UseTLAB is disabled, we still >> need it to retire PLAB. >> >> http://cr.openjdk.java.net/~zgu/shenandoah/fullgc_retire_plab/webrev.00/ > > Oh! Looks good. > >> We should consider to breakup it into two? cause it is confusing to call it when UseTLAB is off. > > I think the method is misnomer: should be just "make_parsable", and let it figure out what to do if > -UseTLAB or +UseTLAB? yep, I will rename it before push. Thanks, -Zhengyu > > -Aleksey > From shade at redhat.com Wed Jun 13 15:07:51 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 13 Jun 2018 17:07:51 +0200 Subject: RFR: Still need to call make_tlabs_parsable() even UseTLAB is disabled In-Reply-To: References: <2c6b1998-e2d5-f97d-a816-cef7380dd5a8@redhat.com> <8711fc10-8cce-a9d5-b095-fe25b857c3f6@redhat.com> Message-ID: On 06/13/2018 05:05 PM, Zhengyu Gu wrote: > On 06/13/2018 11:04 AM, Aleksey Shipilev wrote: >> On 06/13/2018 04:57 PM, Zhengyu Gu wrote: >>> We missed make_tlabs_parsable() call when preparing for full gc when UseTLAB is disabled, we still >>> need it to retire PLAB. >>> >>> http://cr.openjdk.java.net/~zgu/shenandoah/fullgc_retire_plab/webrev.00/ >> >> Oh! Looks good. >> >>> We should consider to breakup it into two? cause it is confusing to call it when UseTLAB is off. >> >> I think the method is misnomer: should be just "make_parsable", and let it figure out what to do if >> -UseTLAB or +UseTLAB? > > yep, I will rename it before push. Consider another commit message then, e.g.: "SH::make_(tlabs)_parsable() should work correctly with/without TLABs" -Aleksey From zgu at redhat.com Wed Jun 13 16:15:43 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 13 Jun 2018 16:15:43 +0000 Subject: hg: shenandoah/jdk: SH::make_(tlabs)_parsable() should work correctly with/without TLABs Message-ID: <201806131615.w5DGFhsc026868@aojmv0008.oracle.com> Changeset: cbb3ea21c8fb Author: zgu Date: 2018-06-13 12:15 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cbb3ea21c8fb SH::make_(tlabs)_parsable() should work correctly with/without TLABs ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPrinter.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp From rkennke at redhat.com Wed Jun 13 17:50:55 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 13 Jun 2018 19:50:55 +0200 Subject: Move all Shenandoah runtime entry points to ShenandoahRuntime Message-ID: As $SUBJECT says. In particular, it moves the shenandoah_clone_barrier out of SharedRuntime, thus reducing our upstream mess. http://cr.openjdk.java.net/~rkennke/shenandoahrt/webrev.00/ Testing: tier3_gc_shenandoah (ongoing, expected clean before push) Ok? From rkennke at redhat.com Wed Jun 13 19:57:39 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 13 Jun 2018 21:57:39 +0200 Subject: RFR: Move Shenandoah stubs generation into ShenandoahBarrierSetAssembler Message-ID: <07afd1ba-6015-4e54-9b4a-a5e7532ac22e@redhat.com> This moves another bunch of Shenandoah code out of shared into Shenandoah specific places. It removes a very significant amount of upstream mess :-) BTW, ShenandoahBarrierSetAssembler is approaching 1000 LOC :-) It builds on top of my previous patch to move runtime entries into ShenandoahRuntime. This needs to go in first. Testing: tier3_gc_shenandoah (ongoing, expected clean before push) http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.00/ ok? Roman From shade at redhat.com Thu Jun 14 08:11:58 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 10:11:58 +0200 Subject: RFR [10]: Fix incorrect ifdef INCLUDE_ALL_GCS Message-ID: <77a0c6b4-09c2-1a3a-3bc3-1403b075da62@redhat.com> Recent sh/jdk10-specific improvement broke Minimal VM build, because guarding _gc_state with ifdef INCLUDE_ALL_GCS is incorrect. Fixed other places too: diff -r d8b264d29c5f src/hotspot/share/runtime/thread.cpp --- a/src/hotspot/share/runtime/thread.cpp Wed Jun 13 12:52:53 2018 +0200 +++ b/src/hotspot/share/runtime/thread.cpp Thu Jun 14 10:09:30 2018 +0200 @@ -308,7 +308,7 @@ #endif // ASSERT _oom_during_evac = 0; -#ifdef INCLUDE_ALL_GCS +#if INCLUDE_ALL_GCS _gclab = NULL; _gc_state = _gc_state_global; #endif diff -r d8b264d29c5f src/hotspot/share/runtime/thread.hpp --- a/src/hotspot/share/runtime/thread.hpp Wed Jun 13 12:52:53 2018 +0200 +++ b/src/hotspot/share/runtime/thread.hpp Thu Jun 14 10:09:30 2018 +0200 @@ -91,7 +91,7 @@ class WorkerThread; -#ifdef INCLUDE_ALL_GCS +#if INCLUDE_ALL_GCS class PLAB; #endif @@ -334,7 +334,7 @@ volatile void* _polling_page; // Thread local polling page ThreadLocalAllocBuffer _tlab; // Thread-local eden -#ifdef INCLUDE_ALL_GCS +#if INCLUDE_ALL_GCS PLAB* _gclab; // Thread-local allocation buffer for GC (e.g. evacuation) #endif jlong _allocated_bytes; // Cumulative number of bytes allocated on @@ -525,7 +525,7 @@ } // Thread-Local GC Allocation Buffer (GCLAB) support -#ifdef INCLUDE_ALL_GCS +#if INCLUDE_ALL_GCS PLAB* gclab() { return _gclab; } void set_gclab(PLAB* gclab) { _gclab = gclab; } #endif Testing: minimal VM build, server VM tier1_gc_shenandoah Thanks, -Aleksey From shade at redhat.com Thu Jun 14 08:20:00 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 10:20:00 +0200 Subject: Move all Shenandoah runtime entry points to ShenandoahRuntime In-Reply-To: References: Message-ID: On 06/13/2018 07:50 PM, Roman Kennke wrote: > As $SUBJECT says. In particular, it moves the shenandoah_clone_barrier > out of SharedRuntime, thus reducing our upstream mess. > > http://cr.openjdk.java.net/~rkennke/shenandoahrt/webrev.00/ Looks good! Please break this line, if you can: 1099 call = make_leaf_call(c, m, ShenandoahBarrierSetC2::shenandoah_clone_barrier_Type(), CAST_FROM_FN_PTR(address, ShenandoahRuntime::shenandoah_clone_barrier), "shenandoah_clone_barrier", raw_adr_type, dest->in(AddPNode::Base)); We should probably stop calling it "g1_wb_pre" pretty soon: 465 __ make_leaf_call(tf, CAST_FROM_FN_PTR(address, ShenandoahRuntime::write_ref_field_pre_entry), "g1_wb_pre", pre_val, tls); -Aleksey From shade at redhat.com Thu Jun 14 08:26:25 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 10:26:25 +0200 Subject: RFR: Move Shenandoah stubs generation into ShenandoahBarrierSetAssembler In-Reply-To: <07afd1ba-6015-4e54-9b4a-a5e7532ac22e@redhat.com> References: <07afd1ba-6015-4e54-9b4a-a5e7532ac22e@redhat.com> Message-ID: <51d7518e-67dc-b951-55dc-7818842a76af@redhat.com> On 06/13/2018 09:57 PM, Roman Kennke wrote: > This moves another bunch of Shenandoah code out of shared into > Shenandoah specific places. It removes a very significant amount of > upstream mess :-) BTW, ShenandoahBarrierSetAssembler is approaching 1000 > LOC :-) > > It builds on top of my previous patch to move runtime entries into > ShenandoahRuntime. This needs to go in first. > > Testing: tier3_gc_shenandoah (ongoing, expected clean before push) > > http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.00/ Good change! *) I think you can put the assert right inside the SBSA::shenandoah_wb() call in both macroAssembler_aarch64.cpp and macroAssembler_x86.cpp: 4099 assert(ShenandoahBarrierSetAssembler::shenandoah_wb() != NULL, "need write barrier stub"); 4100 far_call(RuntimeAddress(CAST_FROM_FN_PTR(address, ShenandoahBarrierSetAssembler::shenandoah_wb()))); *) This revert, you sure aarch64 still runs fine after it? We can take in on faith, and see what testing shows, but at least we should have basic idea about its safety: 44 code_size2 = 22000 // simply increase if too small (assembler will crash if too small) *) In lcm.cpp, you need to #include "utilities/macros.hpp" to gain access to INCLUDE_SHENANDOAHGC macro *) In lcm.cpp, please use braces for "else": 899 #if INCLUDE_SHENANDOAHGC 900 if (UseShenandoahGC && mcall->entry_point() == ShenandoahBarrierSetAssembler::shenandoah_wb_C()) { 901 assert(op == Op_CallLeafNoFP, "shenandoah_wb_C should be called with Op_CallLeafNoFP"); 902 add_call_kills(proj, regs, save_policy, exclude_soe, true); 903 } else 904 #endif { <--- here 905 add_call_kills(proj, regs, save_policy, exclude_soe, false); } <--- and here 906 907 return node_cnt; Thanks, -Aleksey From rkennke at redhat.com Thu Jun 14 08:46:19 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 14 Jun 2018 10:46:19 +0200 Subject: RFR [10]: Fix incorrect ifdef INCLUDE_ALL_GCS In-Reply-To: <77a0c6b4-09c2-1a3a-3bc3-1403b075da62@redhat.com> References: <77a0c6b4-09c2-1a3a-3bc3-1403b075da62@redhat.com> Message-ID: <8ea4bcaa-a2ff-a568-bf76-1a36af1cd1d9@redhat.com> Yes, good! Roman > Recent sh/jdk10-specific improvement broke Minimal VM build, because guarding _gc_state with ifdef > INCLUDE_ALL_GCS is incorrect. Fixed other places too: > > diff -r d8b264d29c5f src/hotspot/share/runtime/thread.cpp > --- a/src/hotspot/share/runtime/thread.cpp Wed Jun 13 12:52:53 2018 +0200 > +++ b/src/hotspot/share/runtime/thread.cpp Thu Jun 14 10:09:30 2018 +0200 > @@ -308,7 +308,7 @@ > #endif // ASSERT > > _oom_during_evac = 0; > -#ifdef INCLUDE_ALL_GCS > +#if INCLUDE_ALL_GCS > _gclab = NULL; > _gc_state = _gc_state_global; > #endif > diff -r d8b264d29c5f src/hotspot/share/runtime/thread.hpp > --- a/src/hotspot/share/runtime/thread.hpp Wed Jun 13 12:52:53 2018 +0200 > +++ b/src/hotspot/share/runtime/thread.hpp Thu Jun 14 10:09:30 2018 +0200 > @@ -91,7 +91,7 @@ > > class WorkerThread; > > -#ifdef INCLUDE_ALL_GCS > +#if INCLUDE_ALL_GCS > class PLAB; > #endif > > @@ -334,7 +334,7 @@ > volatile void* _polling_page; // Thread local polling page > > ThreadLocalAllocBuffer _tlab; // Thread-local eden > -#ifdef INCLUDE_ALL_GCS > +#if INCLUDE_ALL_GCS > PLAB* _gclab; // Thread-local allocation buffer for GC (e.g. > evacuation) > #endif > jlong _allocated_bytes; // Cumulative number of bytes allocated on > @@ -525,7 +525,7 @@ > } > > // Thread-Local GC Allocation Buffer (GCLAB) support > -#ifdef INCLUDE_ALL_GCS > +#if INCLUDE_ALL_GCS > PLAB* gclab() { return _gclab; } > void set_gclab(PLAB* gclab) { _gclab = gclab; } > #endif > > Testing: minimal VM build, server VM tier1_gc_shenandoah > > Thanks, > -Aleksey > From rkennke at redhat.com Thu Jun 14 08:48:30 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 14 Jun 2018 10:48:30 +0200 Subject: RFR: Move Shenandoah stubs generation into ShenandoahBarrierSetAssembler In-Reply-To: <51d7518e-67dc-b951-55dc-7818842a76af@redhat.com> References: <07afd1ba-6015-4e54-9b4a-a5e7532ac22e@redhat.com> <51d7518e-67dc-b951-55dc-7818842a76af@redhat.com> Message-ID: <25d13575-6fee-b7b0-8357-c4dced0b3289@redhat.com> > *) This revert, you sure aarch64 still runs fine after it? We can take in on faith, and see what > testing shows, but at least we should have basic idea about its safety: > > 44 code_size2 = 22000 // simply increase if too small (assembler will crash if too small) Yes, because our stubs are now compiled into a separate blob. Will fix everything else (after coffee) and post another webrev. Thanks, Roman From ashipile at redhat.com Thu Jun 14 08:49:56 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 14 Jun 2018 08:49:56 +0000 Subject: hg: shenandoah/jdk10: Fix incorrect ifdef INCLUDE_ALL_GCS Message-ID: <201806140849.w5E8nuuJ024927@aojmv0008.oracle.com> Changeset: 5d2c21fb8e4b Author: shade Date: 2018-06-14 10:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5d2c21fb8e4b Fix incorrect ifdef INCLUDE_ALL_GCS ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp From rkennke at redhat.com Thu Jun 14 09:29:42 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 14 Jun 2018 11:29:42 +0200 Subject: Move all Shenandoah runtime entry points to ShenandoahRuntime In-Reply-To: References: Message-ID: <2762fbc0-64dd-8a9b-f5e3-aabcd622f5cd@redhat.com> Am 14.06.2018 um 10:20 schrieb Aleksey Shipilev: > On 06/13/2018 07:50 PM, Roman Kennke wrote: >> As $SUBJECT says. In particular, it moves the shenandoah_clone_barrier >> out of SharedRuntime, thus reducing our upstream mess. >> >> http://cr.openjdk.java.net/~rkennke/shenandoahrt/webrev.00/ > > Looks good! > > Please break this line, if you can: > > 1099 call = make_leaf_call(c, m, ShenandoahBarrierSetC2::shenandoah_clone_barrier_Type(), > CAST_FROM_FN_PTR(address, ShenandoahRuntime::shenandoah_clone_barrier), "shenandoah_clone_barrier", > raw_adr_type, dest->in(AddPNode::Base)); > > > We should probably stop calling it "g1_wb_pre" pretty soon: > > 465 __ make_leaf_call(tf, CAST_FROM_FN_PTR(address, > ShenandoahRuntime::write_ref_field_pre_entry), "g1_wb_pre", pre_val, tls); > > > -Aleksey > Both done: Incremental: http://cr.openjdk.java.net/~rkennke/shenandoahrt/webrev.01.diff/ Full: http://cr.openjdk.java.net/~rkennke/shenandoahrt/webrev.01/ (still uploading...) Ok now? Roman From shade at redhat.com Thu Jun 14 09:34:08 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 11:34:08 +0200 Subject: Move all Shenandoah runtime entry points to ShenandoahRuntime In-Reply-To: <2762fbc0-64dd-8a9b-f5e3-aabcd622f5cd@redhat.com> References: <2762fbc0-64dd-8a9b-f5e3-aabcd622f5cd@redhat.com> Message-ID: <2c03b0c5-ea34-0be5-8b96-4f6fb743dcba@redhat.com> On 06/14/2018 11:29 AM, Roman Kennke wrote: > Both done: > Incremental: > http://cr.openjdk.java.net/~rkennke/shenandoahrt/webrev.01.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/shenandoahrt/webrev.01/ Excellent, good to go. -Aleksey From roman at kennke.org Thu Jun 14 09:51:28 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 14 Jun 2018 09:51:28 +0000 Subject: hg: shenandoah/jdk: Move all Shenandoah runtime entry points to ShenandoahRuntime Message-ID: <201806140951.w5E9pSgK015116@aojmv0008.oracle.com> Changeset: 5221db08e2cd Author: rkennke Date: 2018-06-14 11:50 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5221db08e2cd Move all Shenandoah runtime entry points to ShenandoahRuntime ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp + src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp + src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp From rwestrel at redhat.com Thu Jun 14 11:49:11 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 14 Jun 2018 13:49:11 +0200 Subject: RFR: typo causes write barrier to be used where a read barrier is sufficient Message-ID: diff --git a/src/hotspot/share/opto/parse2.cpp b/src/hotspot/share/opto/parse2.cpp --- a/src/hotspot/share/opto/parse2.cpp +++ b/src/hotspot/share/opto/parse2.cpp @@ -211,7 +211,7 @@ if (is_store) { ary = access_resolve_for_write(ary); } else { - ary = access_resolve_for_write(ary); + ary = access_resolve_for_read(ary); } // Make array address computation control dependent to prevent it From shade at redhat.com Thu Jun 14 11:57:18 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 13:57:18 +0200 Subject: RFR: typo causes write barrier to be used where a read barrier is sufficient In-Reply-To: References: Message-ID: <1a0c40ac-7222-ab58-5b93-153c4c6d8599@redhat.com> On 06/14/2018 01:49 PM, Roland Westrelin wrote: > > diff --git a/src/hotspot/share/opto/parse2.cpp b/src/hotspot/share/opto/parse2.cpp > --- a/src/hotspot/share/opto/parse2.cpp > +++ b/src/hotspot/share/opto/parse2.cpp > @@ -211,7 +211,7 @@ > if (is_store) { > ary = access_resolve_for_write(ary); > } else { > - ary = access_resolve_for_write(ary); > + ary = access_resolve_for_read(ary); > } Oh wow. Looks good! Maybe Roman would confirm this is bad typo indeed. -Aleksey From roman at kennke.org Thu Jun 14 12:00:21 2018 From: roman at kennke.org (Roman Kennke) Date: Thu, 14 Jun 2018 14:00:21 +0200 Subject: RFR: typo causes write barrier to be used where a read barrier is sufficient In-Reply-To: <1a0c40ac-7222-ab58-5b93-153c4c6d8599@redhat.com> References: <1a0c40ac-7222-ab58-5b93-153c4c6d8599@redhat.com> Message-ID: <141DC338-7D9E-4BF0-9C61-01A284018E3C@kennke.org> Yes, this must have happened during c2merge. Please push! Thanks! Am 14. Juni 2018 13:57:18 MESZ schrieb Aleksey Shipilev : >On 06/14/2018 01:49 PM, Roland Westrelin wrote: >> >> diff --git a/src/hotspot/share/opto/parse2.cpp >b/src/hotspot/share/opto/parse2.cpp >> --- a/src/hotspot/share/opto/parse2.cpp >> +++ b/src/hotspot/share/opto/parse2.cpp >> @@ -211,7 +211,7 @@ >> if (is_store) { >> ary = access_resolve_for_write(ary); >> } else { >> - ary = access_resolve_for_write(ary); >> + ary = access_resolve_for_read(ary); >> } > >Oh wow. Looks good! Maybe Roman would confirm this is bad typo indeed. > >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From zgu at redhat.com Thu Jun 14 12:00:35 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 14 Jun 2018 08:00:35 -0400 Subject: RFR: Restore string table rehashing task in cleanup tasks Message-ID: <885a6e8e-7ae0-c4cc-0c3b-22faca0a34be@redhat.com> I wrongly removed string table rehashing task from safeppont cleanup phase, thought it should be performed concurrently. I believe that StringInternCleanup test failure is due to upstream bug - I filed JDK-8205006 (https://bugs.openjdk.java.net/browse/JDK-8205006) and temporary disable the test till the bug is fixed. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/restore_stringtable_rehashing/webrev.00/ Test: tier3_gc_shenandoah. Thanks, -Zhengyu From shade at redhat.com Thu Jun 14 12:21:22 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 14:21:22 +0200 Subject: RFR: typo causes write barrier to be used where a read barrier is sufficient In-Reply-To: <141DC338-7D9E-4BF0-9C61-01A284018E3C@kennke.org> References: <1a0c40ac-7222-ab58-5b93-153c4c6d8599@redhat.com> <141DC338-7D9E-4BF0-9C61-01A284018E3C@kennke.org> Message-ID: <474493b3-c6d8-9a11-5bf4-d44a9e551271@redhat.com> I read through that merge changeset: http://hg.openjdk.java.net/shenandoah/jdk/rev/6c71bb00fed8 ... and what Roland found is the only typo like that. -Aleksey On 06/14/2018 02:00 PM, Roman Kennke wrote: > Yes, this must have happened during c2merge. Please push! Thanks! > > Am 14. Juni 2018 13:57:18 MESZ schrieb Aleksey Shipilev : >> On 06/14/2018 01:49 PM, Roland Westrelin wrote: >>> >>> diff --git a/src/hotspot/share/opto/parse2.cpp >> b/src/hotspot/share/opto/parse2.cpp >>> --- a/src/hotspot/share/opto/parse2.cpp >>> +++ b/src/hotspot/share/opto/parse2.cpp >>> @@ -211,7 +211,7 @@ >>> if (is_store) { >>> ary = access_resolve_for_write(ary); >>> } else { >>> - ary = access_resolve_for_write(ary); >>> + ary = access_resolve_for_read(ary); >>> } >> >> Oh wow. Looks good! Maybe Roman would confirm this is bad typo indeed. >> >> -Aleksey > From shade at redhat.com Thu Jun 14 12:39:36 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 14:39:36 +0200 Subject: RFR: Restore string table rehashing task in cleanup tasks In-Reply-To: <885a6e8e-7ae0-c4cc-0c3b-22faca0a34be@redhat.com> References: <885a6e8e-7ae0-c4cc-0c3b-22faca0a34be@redhat.com> Message-ID: <1f4b7946-efe1-ffcb-038b-710641590c3b@redhat.com> On 06/14/2018 02:00 PM, Zhengyu Gu wrote: > I wrongly removed string table rehashing task from safeppont cleanup phase, thought it should be > performed concurrently. > > I believe that StringInternCleanup test failure is due to upstream bug - I filed JDK-8205006 > (https://bugs.openjdk.java.net/browse/JDK-8205006) and temporary disable the test till the bug is > fixed. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/restore_stringtable_rehashing/webrev.00/ I think ignoring the test masks the issue. Can we keep the test around, but disable rehashing with UseShenandoahGC? E.g.: // Workaround upstream bug in StringTable rehashing, see JDK-8205006. if (StringTable::needs_rehashing() && !UseShenandoahGC) { This way we have non-broken VM -- with performance hit, but still non-broken? Thanks, -Aleksey From rwestrel at redhat.com Thu Jun 14 12:40:32 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Thu, 14 Jun 2018 12:40:32 +0000 Subject: hg: shenandoah/jdk: typo causes write barrier to be used where a read barrier is sufficient Message-ID: <201806141240.w5ECeWa0008778@aojmv0008.oracle.com> Changeset: 4d00e059c192 Author: roland Date: 2018-06-14 14:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4d00e059c192 typo causes write barrier to be used where a read barrier is sufficient ! src/hotspot/share/opto/parse2.cpp From zgu at redhat.com Thu Jun 14 13:05:34 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 14 Jun 2018 09:05:34 -0400 Subject: RFR: Restore string table rehashing task in cleanup tasks In-Reply-To: <1f4b7946-efe1-ffcb-038b-710641590c3b@redhat.com> References: <885a6e8e-7ae0-c4cc-0c3b-22faca0a34be@redhat.com> <1f4b7946-efe1-ffcb-038b-710641590c3b@redhat.com> Message-ID: On 06/14/2018 08:39 AM, Aleksey Shipilev wrote: > On 06/14/2018 02:00 PM, Zhengyu Gu wrote: >> I wrongly removed string table rehashing task from safeppont cleanup phase, thought it should be >> performed concurrently. >> >> I believe that StringInternCleanup test failure is due to upstream bug - I filed JDK-8205006 >> (https://bugs.openjdk.java.net/browse/JDK-8205006) and temporary disable the test till the bug is >> fixed. >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/restore_stringtable_rehashing/webrev.00/ > > I think ignoring the test masks the issue. Can we keep the test around, but disable rehashing with > UseShenandoahGC? E.g.: > > // Workaround upstream bug in StringTable rehashing, see JDK-8205006. > if (StringTable::needs_rehashing() && !UseShenandoahGC) { > This functional equivalents to what we have right now, another option is to defer this till JDK-8205006 fixed upstream? -Zhengyu > This way we have non-broken VM -- with performance hit, but still non-broken? > > Thanks, > -Aleksey > From shade at redhat.com Thu Jun 14 13:08:42 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 15:08:42 +0200 Subject: RFR: Restore string table rehashing task in cleanup tasks In-Reply-To: References: <885a6e8e-7ae0-c4cc-0c3b-22faca0a34be@redhat.com> <1f4b7946-efe1-ffcb-038b-710641590c3b@redhat.com> Message-ID: On 06/14/2018 03:05 PM, Zhengyu Gu wrote: > On 06/14/2018 08:39 AM, Aleksey Shipilev wrote: >> On 06/14/2018 02:00 PM, Zhengyu Gu wrote: >>> I wrongly removed string table rehashing task from safeppont cleanup phase, thought it should be >>> performed concurrently. >>> >>> I believe that StringInternCleanup test failure is due to upstream bug - I filed JDK-8205006 >>> (https://bugs.openjdk.java.net/browse/JDK-8205006) and temporary disable the test till the bug is >>> fixed. >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/restore_stringtable_rehashing/webrev.00/ >> >> I think ignoring the test masks the issue. Can we keep the test around, but disable rehashing with >> UseShenandoahGC? E.g.: >> >> ? // Workaround upstream bug in StringTable rehashing, see JDK-8205006. >> ? if (StringTable::needs_rehashing() && !UseShenandoahGC) { >> > This functional equivalents to what we have right now, another option is to defer this till > JDK-8205006 fixed upstream? It would be better to revert to upstream state, has one-liner workaround, then and mark it with TODO, for our future reference. -Aleksey From zgu at redhat.com Thu Jun 14 13:24:57 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 14 Jun 2018 09:24:57 -0400 Subject: RFR: Restore string table rehashing task in cleanup tasks In-Reply-To: References: <885a6e8e-7ae0-c4cc-0c3b-22faca0a34be@redhat.com> <1f4b7946-efe1-ffcb-038b-710641590c3b@redhat.com> Message-ID: On 06/14/2018 09:08 AM, Aleksey Shipilev wrote: > On 06/14/2018 03:05 PM, Zhengyu Gu wrote: >> On 06/14/2018 08:39 AM, Aleksey Shipilev wrote: >>> On 06/14/2018 02:00 PM, Zhengyu Gu wrote: >>>> I wrongly removed string table rehashing task from safeppont cleanup phase, thought it should be >>>> performed concurrently. >>>> >>>> I believe that StringInternCleanup test failure is due to upstream bug - I filed JDK-8205006 >>>> (https://bugs.openjdk.java.net/browse/JDK-8205006) and temporary disable the test till the bug is >>>> fixed. >>>> >>>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/restore_stringtable_rehashing/webrev.00/ >>> >>> I think ignoring the test masks the issue. Can we keep the test around, but disable rehashing with >>> UseShenandoahGC? E.g.: >>> >>> ? // Workaround upstream bug in StringTable rehashing, see JDK-8205006. >>> ? if (StringTable::needs_rehashing() && !UseShenandoahGC) { >>> >> This functional equivalents to what we have right now, another option is to defer this till >> JDK-8205006 fixed upstream? > > It would be better to revert to upstream state, has one-liner workaround, then and mark it with > TODO, for our future reference. Ok. http://cr.openjdk.java.net/~zgu/shenandoah/restore_stringtable_rehashing/webrev.01/ -Zhengyu > > -Aleksey > From shade at redhat.com Thu Jun 14 13:25:49 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 15:25:49 +0200 Subject: RFR: Restore string table rehashing task in cleanup tasks In-Reply-To: References: <885a6e8e-7ae0-c4cc-0c3b-22faca0a34be@redhat.com> <1f4b7946-efe1-ffcb-038b-710641590c3b@redhat.com> Message-ID: On 06/14/2018 03:24 PM, Zhengyu Gu wrote: >> It would be better to revert to upstream state, has one-liner workaround, then and mark it with >> TODO, for our future reference. > > Ok. http://cr.openjdk.java.net/~zgu/shenandoah/restore_stringtable_rehashing/webrev.01/ Yup, let's do this. -Aleksey From zgu at redhat.com Thu Jun 14 13:28:27 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 14 Jun 2018 13:28:27 +0000 Subject: hg: shenandoah/jdk: Restore string table rehashing task in cleanup tasks Message-ID: <201806141328.w5EDSRbd025712@aojmv0008.oracle.com> Changeset: 1defc3d2424c Author: zgu Date: 2018-06-14 09:28 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1defc3d2424c Restore string table rehashing task in cleanup tasks ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp From rkennke at redhat.com Thu Jun 14 13:43:42 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 14 Jun 2018 15:43:42 +0200 Subject: RFR: Move Shenandoah stubs generation into ShenandoahBarrierSetAssembler In-Reply-To: <51d7518e-67dc-b951-55dc-7818842a76af@redhat.com> References: <07afd1ba-6015-4e54-9b4a-a5e7532ac22e@redhat.com> <51d7518e-67dc-b951-55dc-7818842a76af@redhat.com> Message-ID: <2377ac96-f3c0-df1b-aab6-e4bb1dd93d45@redhat.com> Am 14.06.2018 um 10:26 schrieb Aleksey Shipilev: > On 06/13/2018 09:57 PM, Roman Kennke wrote: >> This moves another bunch of Shenandoah code out of shared into >> Shenandoah specific places. It removes a very significant amount of >> upstream mess :-) BTW, ShenandoahBarrierSetAssembler is approaching 1000 >> LOC :-) >> >> It builds on top of my previous patch to move runtime entries into >> ShenandoahRuntime. This needs to go in first. >> >> Testing: tier3_gc_shenandoah (ongoing, expected clean before push) >> >> http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.00/ > > Good change! > > *) I think you can put the assert right inside the SBSA::shenandoah_wb() call in both > macroAssembler_aarch64.cpp and macroAssembler_x86.cpp: > > 4099 assert(ShenandoahBarrierSetAssembler::shenandoah_wb() != NULL, "need write barrier stub"); > 4100 far_call(RuntimeAddress(CAST_FROM_FN_PTR(address, > ShenandoahBarrierSetAssembler::shenandoah_wb()))); > > > *) This revert, you sure aarch64 still runs fine after it? We can take in on faith, and see what > testing shows, but at least we should have basic idea about its safety: > > 44 code_size2 = 22000 // simply increase if too small (assembler will crash if too small) > > > *) In lcm.cpp, you need to #include "utilities/macros.hpp" to gain access to INCLUDE_SHENANDOAHGC macro > > *) In lcm.cpp, please use braces for "else": > > 899 #if INCLUDE_SHENANDOAHGC > 900 if (UseShenandoahGC && mcall->entry_point() == > ShenandoahBarrierSetAssembler::shenandoah_wb_C()) { > 901 assert(op == Op_CallLeafNoFP, "shenandoah_wb_C should be called with Op_CallLeafNoFP"); > 902 add_call_kills(proj, regs, save_policy, exclude_soe, true); > 903 } else > 904 #endif > { <--- here > 905 add_call_kills(proj, regs, save_policy, exclude_soe, false); > } <--- and here > 906 > 907 return node_cnt; > > ok, all of this, plus missing includes for PCH: Incremental: http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.01.diff/ Full: http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.01/ Roman From rkennke at redhat.com Thu Jun 14 14:47:30 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 14 Jun 2018 16:47:30 +0200 Subject: RFR: Move Shenandoah stubs generation into ShenandoahBarrierSetAssembler In-Reply-To: <2377ac96-f3c0-df1b-aab6-e4bb1dd93d45@redhat.com> References: <07afd1ba-6015-4e54-9b4a-a5e7532ac22e@redhat.com> <51d7518e-67dc-b951-55dc-7818842a76af@redhat.com> <2377ac96-f3c0-df1b-aab6-e4bb1dd93d45@redhat.com> Message-ID: <60cd05c7-d3f2-5b8e-39cb-2425023472ab@redhat.com> Am 14.06.2018 um 15:43 schrieb Roman Kennke: > Am 14.06.2018 um 10:26 schrieb Aleksey Shipilev: >> On 06/13/2018 09:57 PM, Roman Kennke wrote: >>> This moves another bunch of Shenandoah code out of shared into >>> Shenandoah specific places. It removes a very significant amount of >>> upstream mess :-) BTW, ShenandoahBarrierSetAssembler is approaching 1000 >>> LOC :-) >>> >>> It builds on top of my previous patch to move runtime entries into >>> ShenandoahRuntime. This needs to go in first. >>> >>> Testing: tier3_gc_shenandoah (ongoing, expected clean before push) >>> >>> http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.00/ >> >> Good change! >> >> *) I think you can put the assert right inside the SBSA::shenandoah_wb() call in both >> macroAssembler_aarch64.cpp and macroAssembler_x86.cpp: >> >> 4099 assert(ShenandoahBarrierSetAssembler::shenandoah_wb() != NULL, "need write barrier stub"); >> 4100 far_call(RuntimeAddress(CAST_FROM_FN_PTR(address, >> ShenandoahBarrierSetAssembler::shenandoah_wb()))); >> >> >> *) This revert, you sure aarch64 still runs fine after it? We can take in on faith, and see what >> testing shows, but at least we should have basic idea about its safety: >> >> 44 code_size2 = 22000 // simply increase if too small (assembler will crash if too small) >> >> >> *) In lcm.cpp, you need to #include "utilities/macros.hpp" to gain access to INCLUDE_SHENANDOAHGC macro >> >> *) In lcm.cpp, please use braces for "else": >> >> 899 #if INCLUDE_SHENANDOAHGC >> 900 if (UseShenandoahGC && mcall->entry_point() == >> ShenandoahBarrierSetAssembler::shenandoah_wb_C()) { >> 901 assert(op == Op_CallLeafNoFP, "shenandoah_wb_C should be called with Op_CallLeafNoFP"); >> 902 add_call_kills(proj, regs, save_policy, exclude_soe, true); >> 903 } else >> 904 #endif >> { <--- here >> 905 add_call_kills(proj, regs, save_policy, exclude_soe, false); >> } <--- and here >> 906 >> 907 return node_cnt; >> >> > > ok, all of this, plus missing includes for PCH: > > Incremental: > http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.01.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.01/ > Except that some monster ate my webrev. Incremental: http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.02.diff/ Full: http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.02/ From shade at redhat.com Thu Jun 14 15:00:25 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 17:00:25 +0200 Subject: RFR: Move Shenandoah stubs generation into ShenandoahBarrierSetAssembler In-Reply-To: <60cd05c7-d3f2-5b8e-39cb-2425023472ab@redhat.com> References: <07afd1ba-6015-4e54-9b4a-a5e7532ac22e@redhat.com> <51d7518e-67dc-b951-55dc-7818842a76af@redhat.com> <2377ac96-f3c0-df1b-aab6-e4bb1dd93d45@redhat.com> <60cd05c7-d3f2-5b8e-39cb-2425023472ab@redhat.com> Message-ID: <10aab2cc-0ef5-8fe4-1db2-226ddbe4d166@redhat.com> On 06/14/2018 04:47 PM, Roman Kennke wrote: > Incremental: > http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.02.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.02/ *) In shenandoahBarrierSetAssembler_aarch64.cpp the assert takes the form: 583 assert(_shenandoah_wb != NULL || !(ShenandoahWriteBarrier || ShenandoahStoreValEnqueueBarrier), "need write barrier stub"); ...but in shenandoahBarrierSetAssembler_x86.cpp it is: 846 assert(_shenandoah_wb != NULL, "need write barrier stub"); I think x86 version is better. *) Ugh. I think proliferation of these flag checks is really awkward. Maybe do: bool ShenandoahBarrierSetAssembler::is_shenandoah_wb_call(address addr) { if (ShenandoahWriteBarrier) { return addr == _shenandoah_wb_C; } else { return false; } } ...and use it, where needed? -Aleksey From rkennke at redhat.com Thu Jun 14 15:21:55 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 14 Jun 2018 17:21:55 +0200 Subject: RFR: Move Shenandoah stubs generation into ShenandoahBarrierSetAssembler In-Reply-To: <10aab2cc-0ef5-8fe4-1db2-226ddbe4d166@redhat.com> References: <07afd1ba-6015-4e54-9b4a-a5e7532ac22e@redhat.com> <51d7518e-67dc-b951-55dc-7818842a76af@redhat.com> <2377ac96-f3c0-df1b-aab6-e4bb1dd93d45@redhat.com> <60cd05c7-d3f2-5b8e-39cb-2425023472ab@redhat.com> <10aab2cc-0ef5-8fe4-1db2-226ddbe4d166@redhat.com> Message-ID: Am 14.06.2018 um 17:00 schrieb Aleksey Shipilev: > On 06/14/2018 04:47 PM, Roman Kennke wrote: >> Incremental: >> http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.02.diff/ >> Full: >> http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.02/ > > *) In shenandoahBarrierSetAssembler_aarch64.cpp the assert takes the form: > > 583 assert(_shenandoah_wb != NULL || !(ShenandoahWriteBarrier || > ShenandoahStoreValEnqueueBarrier), "need write barrier stub"); > > ...but in shenandoahBarrierSetAssembler_x86.cpp it is: > > 846 assert(_shenandoah_wb != NULL, "need write barrier stub"); > > I think x86 version is better. > > *) Ugh. I think proliferation of these flag checks is really awkward. Maybe do: > > bool ShenandoahBarrierSetAssembler::is_shenandoah_wb_call(address addr) { > if (ShenandoahWriteBarrier) { > return addr == _shenandoah_wb_C; > } else { > return false; > } > } > > ...and use it, where needed? > > -Aleksey > Good idea. Incremental: http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.04.diff/ Full: http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.04/ Ok now? From shade at redhat.com Thu Jun 14 15:38:30 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 17:38:30 +0200 Subject: RFR: Move Shenandoah stubs generation into ShenandoahBarrierSetAssembler In-Reply-To: References: <07afd1ba-6015-4e54-9b4a-a5e7532ac22e@redhat.com> <51d7518e-67dc-b951-55dc-7818842a76af@redhat.com> <2377ac96-f3c0-df1b-aab6-e4bb1dd93d45@redhat.com> <60cd05c7-d3f2-5b8e-39cb-2425023472ab@redhat.com> <10aab2cc-0ef5-8fe4-1db2-226ddbe4d166@redhat.com> Message-ID: <6b0a1070-29f3-ff3b-78f4-b84ccfdf75dd@redhat.com> On 06/14/2018 05:21 PM, Roman Kennke wrote: > Incremental: > http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.04.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/shstubgen/webrev.04/ Yup, looks good! Thanks, -Aleksey From roman at kennke.org Thu Jun 14 15:55:09 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 14 Jun 2018 15:55:09 +0000 Subject: hg: shenandoah/jdk: Move Shenandoah stubs generation into ShenandoahBarrierSetAssembler Message-ID: <201806141555.w5EFt9MT015051@aojmv0008.oracle.com> Changeset: 468e91da7c49 Author: rkennke Date: 2018-06-14 17:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/468e91da7c49 Move Shenandoah stubs generation into ShenandoahBarrierSetAssembler ! 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/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/stubRoutines_x86_64.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSetAssembler.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp From shade at redhat.com Thu Jun 14 16:37:23 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 18:37:23 +0200 Subject: RFR: Fix non-PCH build Message-ID: <2762778a-3c7b-949a-b597-982b421d95cf@redhat.com> Fails to compile: /home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp:45:35: error: ?ShenandoahRuntime::write_ref_field_pre_entry? is not a type JRT_LEAF(void, ShenandoahRuntime::write_ref_field_pre_entry(oopDesc* orig, JavaThread *thread)) ^ /home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp:46:3: error: expected constructor, destructor, or type conversion before ?if? if (orig == NULL) { ^ /home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp:52:45: error: expected constructor, destructor, or type conversion before ?(? token ShenandoahThreadLocalData::satb_mark_queue(thread).enqueue(orig); ^ /home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp:53:1: error: ?JRT_END? does not name a type JRT_END ^ ... (rest of output omitted) Fix: diff -r 468e91da7c49 src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp Thu Jun 14 17:54:55 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp Thu Jun 14 18:36:59 2018 +0200 @@ -22,10 +22,13 @@ */ #include "precompiled.hpp" #include "gc/shenandoah/shenandoahBarrierSet.hpp" #include "gc/shenandoah/shenandoahRuntime.hpp" +#include "gc/shenandoah/shenandoahThreadLocalData.hpp" +#include "runtime/interfaceSupport.inline.hpp" +#include "oops/oop.inline.hpp" void ShenandoahRuntime::write_ref_array_pre_oop_entry(oop* dst, size_t length) { ShenandoahBarrierSet *bs = ShenandoahBarrierSet::barrier_set(); bs->write_ref_array_pre(dst, length, false); } -Aleksey From zgu at redhat.com Thu Jun 14 16:39:40 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 14 Jun 2018 12:39:40 -0400 Subject: RFR: Fix non-PCH build In-Reply-To: <2762778a-3c7b-949a-b597-982b421d95cf@redhat.com> References: <2762778a-3c7b-949a-b597-982b421d95cf@redhat.com> Message-ID: <94c2f47e-723c-8660-8d3b-9e9af8e5c7be@redhat.com> Good. -Zhengyu On 06/14/2018 12:37 PM, Aleksey Shipilev wrote: > Fails to compile: > > /home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp:45:35: > error: ?ShenandoahRuntime::write_ref_field_pre_entry? is not a type > JRT_LEAF(void, ShenandoahRuntime::write_ref_field_pre_entry(oopDesc* orig, JavaThread *thread)) > ^ > /home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp:46:3: error: > expected constructor, destructor, or type conversion before ?if? > if (orig == NULL) { > ^ > /home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp:52:45: > error: expected constructor, destructor, or type conversion before ?(? token > ShenandoahThreadLocalData::satb_mark_queue(thread).enqueue(orig); > ^ > /home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp:53:1: error: > ?JRT_END? does not name a type > JRT_END > ^ > ... (rest of output omitted) > > Fix: > > diff -r 468e91da7c49 src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp Thu Jun 14 17:54:55 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp Thu Jun 14 18:36:59 2018 +0200 > @@ -22,10 +22,13 @@ > */ > > #include "precompiled.hpp" > #include "gc/shenandoah/shenandoahBarrierSet.hpp" > #include "gc/shenandoah/shenandoahRuntime.hpp" > +#include "gc/shenandoah/shenandoahThreadLocalData.hpp" > +#include "runtime/interfaceSupport.inline.hpp" > +#include "oops/oop.inline.hpp" > > void ShenandoahRuntime::write_ref_array_pre_oop_entry(oop* dst, size_t length) { > ShenandoahBarrierSet *bs = ShenandoahBarrierSet::barrier_set(); > bs->write_ref_array_pre(dst, length, false); > } > > > -Aleksey > From ashipile at redhat.com Thu Jun 14 16:42:11 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 14 Jun 2018 16:42:11 +0000 Subject: hg: shenandoah/jdk: Fix non-PCH build Message-ID: <201806141642.w5EGgBWX002929@aojmv0008.oracle.com> Changeset: a35cb74d08cb Author: shade Date: 2018-06-14 18:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a35cb74d08cb Fix non-PCH build ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp From shade at redhat.com Thu Jun 14 17:42:09 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 19:42:09 +0200 Subject: RFR: shenandoah_barrier_stubs size is not enough to fit the stubs Message-ID: <77206c7c-29be-82ed-c46e-bbb04cbadd3b@redhat.com> Fails with: STDOUT: # # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (codeBuffer.cpp:1007), pid=40010, tid=40012 # guarantee(sect->end() <= tend) failed: sanity # Fix: diff -r a35cb74d08cb src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Thu Jun 14 18:37:15 2018 +0200 +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Thu Jun 14 19:16:01 2018 +0200 @@ -948,7 +948,7 @@ void ShenandoahBarrierSetAssembler::barrier_stubs_init() { if (ShenandoahWriteBarrier || ShenandoahStoreValEnqueueBarrier) { - int stub_code_size = 1536; + int stub_code_size = 4096; ResourceMark rm; BufferBlob* bb = BufferBlob::create("shenandoah_barrier_stubs", stub_code_size); CodeBuffer buf(bb); Testing: x86_64 {fastdebug|release}, aarch64 {fastdebug|release} tier1_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Thu Jun 14 18:08:18 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 14 Jun 2018 20:08:18 +0200 Subject: RFR: shenandoah_barrier_stubs size is not enough to fit the stubs In-Reply-To: <77206c7c-29be-82ed-c46e-bbb04cbadd3b@redhat.com> References: <77206c7c-29be-82ed-c46e-bbb04cbadd3b@redhat.com> Message-ID: Very weird. It was enough on my machine. Please push it. Thanks, Roman > Fails with: > > STDOUT: > # > # A fatal error has been detected by the Java Runtime Environment: > # > # Internal Error (codeBuffer.cpp:1007), pid=40010, tid=40012 > # guarantee(sect->end() <= tend) failed: sanity > # > > > Fix: > > diff -r a35cb74d08cb src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp > --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Thu Jun 14 18:37:15 > 2018 +0200 > +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Thu Jun 14 19:16:01 > 2018 +0200 > @@ -948,7 +948,7 @@ > > void ShenandoahBarrierSetAssembler::barrier_stubs_init() { > if (ShenandoahWriteBarrier || ShenandoahStoreValEnqueueBarrier) { > - int stub_code_size = 1536; > + int stub_code_size = 4096; > ResourceMark rm; > BufferBlob* bb = BufferBlob::create("shenandoah_barrier_stubs", stub_code_size); > CodeBuffer buf(bb); > > > Testing: x86_64 {fastdebug|release}, aarch64 {fastdebug|release} tier1_gc_shenandoah > > Thanks, > -Aleksey > From rkennke at redhat.com Thu Jun 14 18:08:55 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 14 Jun 2018 20:08:55 +0200 Subject: RFR: Avoid double-enqueueing store values in runtime Message-ID: <935e8d70-d011-f110-b979-9edf647e0302@redhat.com> In ShBarrierSet, we accidentally enqueue objects twice. No need to do that. Roman # HG changeset patch # User rkennke # Date 1528999581 -7200 # Thu Jun 14 20:06:21 2018 +0200 # Node ID 96bdf0be39a10cba5b5ffee2f23f44d7d75f5f32 # Parent 468e91da7c499b08f927ab70d1c0d923f783d03f Avoid double-enqueueing store values in runtime diff --git a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp @@ -305,9 +305,6 @@ enqueue(obj); } } - if (ShenandoahStoreValEnqueueBarrier && !CompressedOops::is_null(obj)) { - enqueue(obj); - } if (ShenandoahStoreValReadBarrier) { obj = resolve_forwarded(obj); } From ashipile at redhat.com Thu Jun 14 18:10:46 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 14 Jun 2018 18:10:46 +0000 Subject: hg: shenandoah/jdk: shenandoah_barrier_stubs size is not enough to fit the stubs Message-ID: <201806141810.w5EIAl8K007571@aojmv0008.oracle.com> Changeset: e105d9c5d11f Author: shade Date: 2018-06-14 19:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e105d9c5d11f shenandoah_barrier_stubs size is not enough to fit the stubs ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp From rkennke at redhat.com Thu Jun 14 18:10:51 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 14 Jun 2018 20:10:51 +0200 Subject: RFR: Only put regions with objects into traversal set Message-ID: <88fd1b1f-e1b2-0cec-be19-38d12b6ed3c4@redhat.com> We don't need to traverse newly allocated objects and their containing regions. We seem to put *all* regions into the t-set initially, which is bogus. It is important to traverse through evac-regions (regions being allocated into). This is handled specially in ShFreeSet already. Good? Roman # HG changeset patch # User rkennke # Date 1528999758 -7200 # Thu Jun 14 20:09:18 2018 +0200 # Node ID b9f71516c7385b1a00380e691ce400217232d257 # Parent 96bdf0be39a10cba5b5ffee2f23f44d7d75f5f32 Only put regions with objects into traversal set diff --git a/src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp b/src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp --- a/src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp +++ b/src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp @@ -83,9 +83,9 @@ if (garbage_percent > ShenandoahGarbageThreshold) { collection_set->add_region(r); } + traversal_set->add_region(r); } r->clear_live_data(); - traversal_set->add_region(r); } collection_set->update_region_status(); } From shade at redhat.com Thu Jun 14 18:11:43 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 20:11:43 +0200 Subject: RFR: Avoid double-enqueueing store values in runtime In-Reply-To: <935e8d70-d011-f110-b979-9edf647e0302@redhat.com> References: <935e8d70-d011-f110-b979-9edf647e0302@redhat.com> Message-ID: <2851a886-4761-7fbb-fa19-b689ce442cd8@redhat.com> Yup. -Aleksey On 06/14/2018 08:08 PM, Roman Kennke wrote: > In ShBarrierSet, we accidentally enqueue objects twice. No need to do that. > > Roman > > > # HG changeset patch > # User rkennke > # Date 1528999581 -7200 > # Thu Jun 14 20:06:21 2018 +0200 > # Node ID 96bdf0be39a10cba5b5ffee2f23f44d7d75f5f32 > # Parent 468e91da7c499b08f927ab70d1c0d923f783d03f > Avoid double-enqueueing store values in runtime > > diff --git a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp > b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp > +++ b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp > @@ -305,9 +305,6 @@ > enqueue(obj); > } > } > - if (ShenandoahStoreValEnqueueBarrier && !CompressedOops::is_null(obj)) { > - enqueue(obj); > - } > if (ShenandoahStoreValReadBarrier) { > obj = resolve_forwarded(obj); > } > From roman at kennke.org Thu Jun 14 18:14:58 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 14 Jun 2018 18:14:58 +0000 Subject: hg: shenandoah/jdk: Avoid double-enqueueing store values in runtime Message-ID: <201806141814.w5EIEwXf009535@aojmv0008.oracle.com> Changeset: 2261842c7b5a Author: rkennke Date: 2018-06-14 20:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2261842c7b5a Avoid double-enqueueing store values in runtime ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp From shade at redhat.com Thu Jun 14 18:16:23 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 20:16:23 +0200 Subject: RFR: Only put regions with objects into traversal set In-Reply-To: <88fd1b1f-e1b2-0cec-be19-38d12b6ed3c4@redhat.com> References: <88fd1b1f-e1b2-0cec-be19-38d12b6ed3c4@redhat.com> Message-ID: On 06/14/2018 08:10 PM, Roman Kennke wrote: > We don't need to traverse newly allocated objects and their containing > regions. We seem to put *all* regions into the t-set initially, which is > bogus. > > It is important to traverse through evac-regions (regions being > allocated into). This is handled specially in ShFreeSet already. > > Good? If you say so! -Aleksey From roman at kennke.org Thu Jun 14 18:20:13 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 14 Jun 2018 18:20:13 +0000 Subject: hg: shenandoah/jdk: Only put regions with objects into traversal set Message-ID: <201806141820.w5EIKDK7011926@aojmv0008.oracle.com> Changeset: 8e92d62f4628 Author: rkennke Date: 2018-06-14 20:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8e92d62f4628 Only put regions with objects into traversal set ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp From shade at redhat.com Thu Jun 14 18:23:25 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 20:23:25 +0200 Subject: RFR [8] [backport] Move (Java)Thread::_gc_state to lower offset to optimize barrier fast-path encoding Message-ID: <20ffcf70-cbf8-62fb-c426-29032f58933a@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/gcstate-low-8u/webrev.01/ This is the backport for the change we pushed to sh/jdk10 recently, and it seems to pass the tests there well. Testing: hotspot_tier3_gc_shenandoah {fastdebug|release}, eyeballing assembly Thanks, -Aleksey From zgu at redhat.com Thu Jun 14 20:02:45 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 14 Jun 2018 16:02:45 -0400 Subject: RFR: Should return zero actual allocated size when allocation failed Message-ID: Several of vmTestbase gc tests failed due to following assertion: # Internal Error (/home/zgu/workspace/shenandoah-jdk/src/hotspot/share/gc/shared/collectedHeap.cpp:407), pid=2985, tid=3045 # assert(actual_tlab_size == 0) failed: Allocation failed, but actual size was updated. min: 256, desired: 257, actual: 257 cause we return requested size even when allocation failed. http://cr.openjdk.java.net/~zgu/shenandoah/new_tlab_size/webrev.00/ Test: tier1_gc_shenandoah and manual test of failed vmTestbase tests Thanks, -Zhengyu From shade at redhat.com Thu Jun 14 20:09:53 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 14 Jun 2018 22:09:53 +0200 Subject: RFR: Should return zero actual allocated size when allocation failed In-Reply-To: References: Message-ID: <258282e8-8a29-090a-8dd1-0b367b5a9ede@redhat.com> On 06/14/2018 10:02 PM, Zhengyu Gu wrote: > Several of vmTestbase gc tests failed due to following assertion: > > #? Internal Error > (/home/zgu/workspace/shenandoah-jdk/src/hotspot/share/gc/shared/collectedHeap.cpp:407), pid=2985, > tid=3045 > #? assert(actual_tlab_size == 0) failed: Allocation failed, but actual size was updated. min: 256, > desired: 257, actual: 257 > > cause we return requested size even when allocation failed. > > http://cr.openjdk.java.net/~zgu/shenandoah/new_tlab_size/webrev.00/ Looks good. -Aleksey From zgu at redhat.com Thu Jun 14 20:11:54 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 14 Jun 2018 20:11:54 +0000 Subject: hg: shenandoah/jdk: Should return zero actual allocated size when allocation failed Message-ID: <201806142011.w5EKBtif019363@aojmv0008.oracle.com> Changeset: dd4dd4959007 Author: zgu Date: 2018-06-14 16:11 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dd4dd4959007 Should return zero actual allocated size when allocation failed ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From rkennke at redhat.com Thu Jun 14 20:21:57 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 14 Jun 2018 22:21:57 +0200 Subject: RFR: Should return zero actual allocated size when allocation failed In-Reply-To: References: Message-ID: <6aea85f5-8bd2-c1ff-c968-0c2f5219ac78@redhat.com> Am 14.06.2018 um 22:02 schrieb Zhengyu Gu: > Several of vmTestbase gc tests failed due to following assertion: > > #? Internal Error > (/home/zgu/workspace/shenandoah-jdk/src/hotspot/share/gc/shared/collectedHeap.cpp:407), > pid=2985, tid=3045 > #? assert(actual_tlab_size == 0) failed: Allocation failed, but actual > size was updated. min: 256, desired: 257, actual: 257 > > cause we return requested size even when allocation failed. > > http://cr.openjdk.java.net/~zgu/shenandoah/new_tlab_size/webrev.00/ > > Test: > > tier1_gc_shenandoah and manual test of failed vmTestbase tests > > > Thanks, > > -Zhengyu Good catch! Patch looks good. Thanks, Roman From rkennke at redhat.com Thu Jun 14 23:08:55 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 15 Jun 2018 01:08:55 +0200 Subject: Proof-of-concet: Fast arraycopy/clone barrier for traversal Message-ID: This is a proof of concept for a fast arraycopy/clone barrier for Traversal GC. The idea is that what the barriers need to do post-arraycopy or post-clone is basically the same thing that traversal GC needs to do for any field: - load the field - evac the referent - update the field - enqueue the evac'd referent into task queue so, instead of doing all this mutator thread, let's enqueue this work for later processing by the GC. This should cut down the time that mutators spend in barrier code after large arraycopy tremendously (to a very short constant-time enqueue op). The implementation is fairly basic: I've added a GrowableArray+lock based queue (actually, it's a stack. duh.) array-copies with count > certain threshold get pushed there, GC threads pop those tasks and process them. BTW, we seem to be getting lots of arraycopy with count==0. I've added a short-circuit there. Might be worth looking where they come from, if they come from compiled code, maybe short-circuit there, even before we enter runtime land. The same thing also works for clone. However, I've noticed that 1. many clones have no refs at all, or very few refs. 2. if I enable this I get a tremendous amount of traffic, to which the locking based impl clearly doesn't scale ;-) I disabled that path for now. We may want to check for objArrayKlass with largish size and even instanceKlass with largish size to also catch cases when somebody does a clone on such object. (Hey, has nobody ever thought of implementing something like has_refs() in InstanceKlass? This can't be so very difficult because it should be known at classloading-time? I'm mainly sending this out for further experimentation and suggestions: http://cr.openjdk.java.net/~rkennke/fast-arraycopy-barrier/webrev.00/ Cheers, Roman From shade at redhat.com Fri Jun 15 13:19:04 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 15 Jun 2018 15:19:04 +0200 Subject: RFR: AlwaysPreTouch fails with non-default ConcGCThreads Message-ID: <46ef71a2-735d-cda3-3487-7693c79853b6@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/assert-gcworkers-fix/webrev.01/ Fails like this, because we assert_gc_workers outside the safepoint and check current thread count against ConcGCThreads, while we are actually using max workers: # # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (/home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp:2318), pid=50979, tid=50982 # assert(nworkers <= ConcGCThreads) failed: Cannot use more than it has # Replacing with ShPushWorkerScope which gives us the do_check flag that avoids the bad assert. ShPushWorkerScope is fixed to actually check things! Testing: tier3_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Fri Jun 15 13:22:26 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 15 Jun 2018 15:22:26 +0200 Subject: RFR: AlwaysPreTouch fails with non-default ConcGCThreads In-Reply-To: <46ef71a2-735d-cda3-3487-7693c79853b6@redhat.com> References: <46ef71a2-735d-cda3-3487-7693c79853b6@redhat.com> Message-ID: <788e94de-bfa2-4812-5b3b-46c6eb23bf48@redhat.com> Looks good! Thanks, Roman > http://cr.openjdk.java.net/~shade/shenandoah/assert-gcworkers-fix/webrev.01/ > > Fails like this, because we assert_gc_workers outside the safepoint and check current thread count > against ConcGCThreads, while we are actually using max workers: > > # > # A fatal error has been detected by the Java Runtime Environment: > # > # Internal Error > (/home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp:2318), > pid=50979, tid=50982 > # assert(nworkers <= ConcGCThreads) failed: Cannot use more than it has > # > > Replacing with ShPushWorkerScope which gives us the do_check flag that avoids the bad assert. > ShPushWorkerScope is fixed to actually check things! > > Testing: tier3_gc_shenandoah > > Thanks, > -Aleksey > From zgu at redhat.com Fri Jun 15 13:25:52 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 15 Jun 2018 09:25:52 -0400 Subject: RFR: Remove racy assertion Message-ID: <37f1d0fd-e038-0ebf-fb08-ea570ac051af@redhat.com> The assertion fired in one of vmTestbase/vm tests. The assertion is racy, even we just saw the flag was clear, other threads could set the flag immediately. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/racy_assertion/webrev.00/ Test: tier1_gc_shenandoah. Thanks, -Zhengyu From zgu at redhat.com Fri Jun 15 13:27:16 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 15 Jun 2018 09:27:16 -0400 Subject: RFR: AlwaysPreTouch fails with non-default ConcGCThreads In-Reply-To: <46ef71a2-735d-cda3-3487-7693c79853b6@redhat.com> References: <46ef71a2-735d-cda3-3487-7693c79853b6@redhat.com> Message-ID: <7e74be26-0441-7365-168f-696f4c8ff3a6@redhat.com> Looks good. -Zhengyu On 06/15/2018 09:19 AM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/assert-gcworkers-fix/webrev.01/ > > Fails like this, because we assert_gc_workers outside the safepoint and check current thread count > against ConcGCThreads, while we are actually using max workers: > > # > # A fatal error has been detected by the Java Runtime Environment: > # > # Internal Error > (/home/shade/trunks/shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp:2318), > pid=50979, tid=50982 > # assert(nworkers <= ConcGCThreads) failed: Cannot use more than it has > # > > Replacing with ShPushWorkerScope which gives us the do_check flag that avoids the bad assert. > ShPushWorkerScope is fixed to actually check things! > > Testing: tier3_gc_shenandoah > > Thanks, > -Aleksey > From shade at redhat.com Fri Jun 15 13:29:09 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 15 Jun 2018 15:29:09 +0200 Subject: RFR: Remove racy assertion In-Reply-To: <37f1d0fd-e038-0ebf-fb08-ea570ac051af@redhat.com> References: <37f1d0fd-e038-0ebf-fb08-ea570ac051af@redhat.com> Message-ID: <52b73cef-1974-0321-a09d-b6ea57136469@redhat.com> On 06/15/2018 03:25 PM, Zhengyu Gu wrote: > The assertion fired in one of vmTestbase/vm tests. The assertion is racy, even we just saw the flag > was clear, other threads could set the flag immediately. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/racy_assertion/webrev.00/ Looks good. -Aleksey From zgu at redhat.com Fri Jun 15 13:30:50 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 15 Jun 2018 13:30:50 +0000 Subject: hg: shenandoah/jdk: Removed racy assertion Message-ID: <201806151330.w5FDUooP025197@aojmv0008.oracle.com> Changeset: d0a8f61499ef Author: zgu Date: 2018-06-15 09:30 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d0a8f61499ef Removed racy assertion ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp From ashipile at redhat.com Fri Jun 15 13:39:12 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 15 Jun 2018 13:39:12 +0000 Subject: hg: shenandoah/jdk: AlwaysPreTouch fails with non-default ConcGCThreads Message-ID: <201806151339.w5FDdCdr027543@aojmv0008.oracle.com> Changeset: 39c89fe71702 Author: shade Date: 2018-06-15 15:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/39c89fe71702 AlwaysPreTouch fails with non-default ConcGCThreads ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! test/hotspot/jtreg/gc/shenandoah/options/AlwaysPreTouch.java From shade at redhat.com Fri Jun 15 13:52:05 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 15 Jun 2018 15:52:05 +0200 Subject: RFR: Conditionally build Shenandoah on supported platforms only Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/conditional-compilation/webrev.02/ Since we have conditional GC compilation in sh/jdk, we can ditch platform-specific stubs on unsupported platforms, and still remain buildable. Testing: {x86_64, aarch64, ppc64el, s390x, armhf}, {server, zero} builds Thanks, -Aleksey From shade at redhat.com Fri Jun 15 14:02:26 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 15 Jun 2018 16:02:26 +0200 Subject: RFR: Fix x86_32 build Message-ID: <3f704f7a-dfab-eb92-f7dc-d158f3e93fdc@redhat.com> Need to stub out ShenandoahBarrierSetAssembler::generate_shenandoah_wb for !_LP64: diff -r e1d9e80ecf2c src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Fri Jun 15 14:17:43 2018 +0200 +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Fri Jun 15 16:00:36 2018 +0200 @@ -859,6 +859,7 @@ StubCodeMark mark(cgen, "StubRoutines", "shenandoah_wb"); address start = __ pc(); +#ifdef _LP64 Label not_done; // We use RDI, which also serves as argument register for slow call. @@ -940,7 +941,9 @@ __ pop(rdi); } __ ret(0); - +#else + ShouldNotReachHere(); +#endif return start; } Thanks, -Aleksey From rkennke at redhat.com Fri Jun 15 14:20:45 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 15 Jun 2018 16:20:45 +0200 Subject: RFR: Backout: Only put regions with objects into traversal set Message-ID: <19d847ca-15e3-5719-b240-8cc35d51fb72@redhat.com> Yesterday's innocent looking change seems to cause failures. Let's back it out. Ok? # HG changeset patch # User rkennke # Date 1529072381 -7200 # Fri Jun 15 16:19:41 2018 +0200 # Node ID de16edd34c6dbfbaea63ddf2dabc43171c1cada7 # Parent 39c89fe71702f0aff16e2457615b9b65613458d6 Backout: Only put regions with objects into traversal set diff --git a/src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp b/src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp --- a/src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp +++ b/src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp @@ -83,9 +83,9 @@ if (garbage_percent > ShenandoahGarbageThreshold) { collection_set->add_region(r); } - traversal_set->add_region(r); } r->clear_live_data(); + traversal_set->add_region(r); } collection_set->update_region_status(); } From rkennke at redhat.com Fri Jun 15 14:21:32 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 15 Jun 2018 16:21:32 +0200 Subject: RFR: Conditionally build Shenandoah on supported platforms only In-Reply-To: References: Message-ID: Am 15.06.2018 um 15:52 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/conditional-compilation/webrev.02/ > > Since we have conditional GC compilation in sh/jdk, we can ditch platform-specific stubs on > unsupported platforms, and still remain buildable. > > Testing: {x86_64, aarch64, ppc64el, s390x, armhf}, {server, zero} builds > > Thanks, > -Aleksey > Yes Thanks, Roman From rkennke at redhat.com Fri Jun 15 14:21:47 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 15 Jun 2018 16:21:47 +0200 Subject: RFR: Fix x86_32 build In-Reply-To: <3f704f7a-dfab-eb92-f7dc-d158f3e93fdc@redhat.com> References: <3f704f7a-dfab-eb92-f7dc-d158f3e93fdc@redhat.com> Message-ID: <777ac9e6-b259-6d37-3232-e3ead8ea9476@redhat.com> Am 15.06.2018 um 16:02 schrieb Aleksey Shipilev: > Need to stub out ShenandoahBarrierSetAssembler::generate_shenandoah_wb for !_LP64: > > diff -r e1d9e80ecf2c src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp > --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Fri Jun 15 14:17:43 > 2018 +0200 > +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Fri Jun 15 16:00:36 > 2018 +0200 > @@ -859,6 +859,7 @@ > StubCodeMark mark(cgen, "StubRoutines", "shenandoah_wb"); > address start = __ pc(); > > +#ifdef _LP64 > Label not_done; > > // We use RDI, which also serves as argument register for slow call. > @@ -940,7 +941,9 @@ > __ pop(rdi); > } > __ ret(0); > - > +#else > + ShouldNotReachHere(); > +#endif > return start; > } > > > Thanks, > -Aleksey > Yes. Thanks, Roman From shade at redhat.com Fri Jun 15 14:22:21 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 15 Jun 2018 16:22:21 +0200 Subject: RFR: Backout: Only put regions with objects into traversal set In-Reply-To: <19d847ca-15e3-5719-b240-8cc35d51fb72@redhat.com> References: <19d847ca-15e3-5719-b240-8cc35d51fb72@redhat.com> Message-ID: <68b334a3-29b8-11ba-d2c2-9a81bd0424c3@redhat.com> On 06/15/2018 04:20 PM, Roman Kennke wrote: > Yesterday's innocent looking change seems to cause failures. Let's back > it out. Ok? OK. -Aleksey From roman at kennke.org Fri Jun 15 14:25:35 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 15 Jun 2018 14:25:35 +0000 Subject: hg: shenandoah/jdk: Backout: Only put regions with objects into traversal set Message-ID: <201806151425.w5FEPZZq013139@aojmv0008.oracle.com> Changeset: de16edd34c6d Author: rkennke Date: 2018-06-15 16:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/de16edd34c6d Backout: Only put regions with objects into traversal set ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp From ashipile at redhat.com Fri Jun 15 14:28:42 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 15 Jun 2018 14:28:42 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201806151428.w5FEShFF014549@aojmv0008.oracle.com> Changeset: f15d5203e605 Author: shade Date: 2018-06-15 14:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f15d5203e605 Conditionally build Shenandoah on supported platforms only ! make/autoconf/hotspot.m4 ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp - src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSetAssembler_arm.hpp - src/hotspot/cpu/arm/gc/shenandoah/shenandoahBarrierSet_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp - src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp - src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSet_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp - src/hotspot/cpu/s390/gc/shenandoah/shenandoahBarrierSetAssembler_s390.hpp - src/hotspot/cpu/s390/gc/shenandoah/shenandoahBarrierSet_s390.cpp - src/hotspot/cpu/sparc/gc/shenandoah/shenandoahBarrierSetAssembler_sparc.hpp - src/hotspot/cpu/sparc/gc/shenandoah/shenandoahBarrierSet_sparc.cpp - src/hotspot/cpu/zero/gc/shenandoah/shenandoahBarrierSetAssembler_zero.hpp ! src/hotspot/share/opto/compile.cpp Changeset: ddd140c92018 Author: shade Date: 2018-06-15 15:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ddd140c92018 Fix x86_32 build ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp From shade at redhat.com Fri Jun 15 14:30:53 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 15 Jun 2018 16:30:53 +0200 Subject: RFR: Workaround traversal+C2 bug with individual loads/stores Message-ID: diff -r ddd140c92018 src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp --- a/src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp Fri Jun 15 15:35:25 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp Fri Jun 15 16:30:14 2018 +0200 @@ -43,6 +43,11 @@ if (ClassUnloadingWithConcurrentMark) { SHENANDOAH_ERGO_OVERRIDE_DEFAULT(ShenandoahUnloadClassesFrequency, 1); } + + // TODO: Disable this optimization for now, as it also requires the enqueue barriers there. +#ifdef COMPILER2 + FLAG_SET_DEFAULT(ArrayCopyLoadStoreMaxElem, 0); +#endif } bool ShenandoahTraversalHeuristics::should_start_normal_gc() const { Thanks, -Aleksey From rkennke at redhat.com Fri Jun 15 14:36:58 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 15 Jun 2018 16:36:58 +0200 Subject: RFR: Workaround traversal+C2 bug with individual loads/stores In-Reply-To: References: Message-ID: Am 15.06.2018 um 16:30 schrieb Aleksey Shipilev: > diff -r ddd140c92018 src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp > --- a/src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp Fri Jun 15 > 15:35:25 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp Fri Jun 15 > 16:30:14 2018 +0200 > @@ -43,6 +43,11 @@ > if (ClassUnloadingWithConcurrentMark) { > SHENANDOAH_ERGO_OVERRIDE_DEFAULT(ShenandoahUnloadClassesFrequency, 1); > } > + > + // TODO: Disable this optimization for now, as it also requires the enqueue barriers there. > +#ifdef COMPILER2 > + FLAG_SET_DEFAULT(ArrayCopyLoadStoreMaxElem, 0); > +#endif > } > > bool ShenandoahTraversalHeuristics::should_start_normal_gc() const { > > > Thanks, > -Aleksey > Yes. Strictly you could rip out the same from ShenandoahPartialHeuristics as it would inherit this from traversal. If you do, no need for additional review. Thanks, Roman From ashipile at redhat.com Fri Jun 15 14:38:22 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 15 Jun 2018 14:38:22 +0000 Subject: hg: shenandoah/jdk: Workaround traversal+C2 bug with individual loads/stores Message-ID: <201806151438.w5FEcM8n017433@aojmv0008.oracle.com> Changeset: dd447658ed97 Author: shade Date: 2018-06-15 16:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dd447658ed97 Workaround traversal+C2 bug with individual loads/stores ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp From rkennke at redhat.com Mon Jun 18 07:58:02 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 18 Jun 2018 09:58:02 +0200 Subject: RFR: Improve scheduling and interleaving of SATB processing in mark loop Message-ID: Printing out when SATB buffers get enqueued (by mutators) and processed (by collectors) shows that the way we currently process SATB buffers (only when marking stack runs empty) tends to process SATB buffers towards the end of marking, thus piling up SATB buffers throughout most of the marking cycle. I propose to also process SATB buffers (if available) between marking strides. This leads to more promptly processing SATB buffers, thus smoothing out SATB pressure during marking cycle. I also added an os::naked_yield() between strides to give mutators a chance to run. http://cr.openjdk.java.net/~rkennke/interleave-satb/webrev.00/ Testing: tier3_gc_shenandoah Good? WDYT? Roman From rkennke at redhat.com Mon Jun 18 08:17:23 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 18 Jun 2018 10:17:23 +0200 Subject: RFR: Improve scheduling and interleaving of SATB processing in mark loop In-Reply-To: References: Message-ID: <6e5e5166-bcdd-05ee-5af2-9a33005b263d@redhat.com> Am 18.06.2018 um 09:58 schrieb Roman Kennke: > Printing out when SATB buffers get enqueued (by mutators) and processed > (by collectors) shows that the way we currently process SATB buffers > (only when marking stack runs empty) tends to process SATB buffers > towards the end of marking, thus piling up SATB buffers throughout most > of the marking cycle. > > I propose to also process SATB buffers (if available) between marking > strides. This leads to more promptly processing SATB buffers, thus > smoothing out SATB pressure during marking cycle. I also added an > os::naked_yield() between strides to give mutators a chance to run. > > http://cr.openjdk.java.net/~rkennke/interleave-satb/webrev.00/ > > Testing: tier3_gc_shenandoah > > Good? WDYT? > > Roman > I am getting test failures. Don't know yet, why, but will investigate. Putting the RFR on hold. Roman From shade at redhat.com Mon Jun 18 08:22:35 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 18 Jun 2018 10:22:35 +0200 Subject: RFR: Improve scheduling and interleaving of SATB processing in mark loop In-Reply-To: References: Message-ID: <56c8b3ac-71c6-f9cd-3b00-d26c68c890df@redhat.com> On 06/18/2018 09:58 AM, Roman Kennke wrote: > Printing out when SATB buffers get enqueued (by mutators) and processed > (by collectors) shows that the way we currently process SATB buffers > (only when marking stack runs empty) tends to process SATB buffers > towards the end of marking, thus piling up SATB buffers throughout most > of the marking cycle. > > I propose to also process SATB buffers (if available) between marking > strides. This leads to more promptly processing SATB buffers, thus > smoothing out SATB pressure during marking cycle. I also added an > os::naked_yield() between strides to give mutators a chance to run. > > http://cr.openjdk.java.net/~rkennke/interleave-satb/webrev.00/ I think given that SATBMarkQueueSet::apply_closure_to_completed_buffer is locked, we are increasing the lock contention there. Also, yield() is dodgy in that hot loop. If I interpret the performance data correctly, conc-traversal is now 10x slower! So, I think we are better completing our SATB already-marked work first, to cut out the traffic via SATB queues, and only then approach optimizing the marking loop. Thanks, -Aleksey From shade at redhat.com Mon Jun 18 11:28:43 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 18 Jun 2018 13:28:43 +0200 Subject: RFR: Improve scheduling and interleaving of SATB processing in mark loop In-Reply-To: <6e5e5166-bcdd-05ee-5af2-9a33005b263d@redhat.com> References: <6e5e5166-bcdd-05ee-5af2-9a33005b263d@redhat.com> Message-ID: On 06/18/2018 10:17 AM, Roman Kennke wrote: > Am 18.06.2018 um 09:58 schrieb Roman Kennke: >> Printing out when SATB buffers get enqueued (by mutators) and processed >> (by collectors) shows that the way we currently process SATB buffers >> (only when marking stack runs empty) tends to process SATB buffers >> towards the end of marking, thus piling up SATB buffers throughout most >> of the marking cycle. >> >> I propose to also process SATB buffers (if available) between marking >> strides. This leads to more promptly processing SATB buffers, thus >> smoothing out SATB pressure during marking cycle. I also added an >> os::naked_yield() between strides to give mutators a chance to run. >> >> http://cr.openjdk.java.net/~rkennke/interleave-satb/webrev.00/ >> >> Testing: tier3_gc_shenandoah >> >> Good? WDYT? >> >> Roman >> > > I am getting test failures. Don't know yet, why, but will investigate. > Putting the RFR on hold. 1021 if (DRAIN_SATB) { 1022 try_draining_satb_buffer(q, t); 1023 } You have lost "t" here: it is actually the task we need to do_task afterwards, otherwise you are missing objects to mark. But the locking problem still stands. I think the whole loop should be like: while (true) { if (CANCELLABLE && heap->check_cancelled_gc_and_yield()) { ShenandoahCancelledTerminatorTerminator tt; while (!terminator->offer_termination(&tt)); return; } if (DRAIN_SATB) { SATBMarkQueueSet& satb_mq_set = ShenandoahBarrierSet::satb_mark_queue_set(); while (satb_mq_set.completed_buffers_num() > 0) { satb_mq_set.apply_closure_to_completed_buffer(&drain_satb); } } uint work = 0; for (uint i = 0; i < stride; i++) { if (try_queue(q, t) || queues->steal(worker_id, &seed, t)) { work++; do_task(q, cl, live_data, &t); } } if (work == 0) { // No work encountered in current stride, try to terminate. // Need to leave the STS here otherwise it might block safepoints. SuspendibleThreadSetLeaver stsl(CANCELLABLE && ShenandoahSuspendibleWorkers); if (terminator->offer_termination()) return; } } I can work the whole patch out performance-wise. -Aleksey From shade at redhat.com Mon Jun 18 11:44:55 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 18 Jun 2018 13:44:55 +0200 Subject: RFR: Improve scheduling and interleaving of SATB processing in mark loop In-Reply-To: References: <6e5e5166-bcdd-05ee-5af2-9a33005b263d@redhat.com> Message-ID: <026170ed-ed20-7e4e-0a66-4c05d9a11104@redhat.com> On 06/18/2018 01:28 PM, Aleksey Shipilev wrote: > I can work the whole patch out performance-wise. Full patch I'm testing: http://cr.openjdk.java.net/~shade/shenandoah/satb-interleave/webrev.01/ -Aleksey From rkennke at redhat.com Mon Jun 18 13:25:56 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 18 Jun 2018 15:25:56 +0200 Subject: RFR: Improve scheduling and interleaving of SATB processing in mark loop In-Reply-To: <026170ed-ed20-7e4e-0a66-4c05d9a11104@redhat.com> References: <6e5e5166-bcdd-05ee-5af2-9a33005b263d@redhat.com> <026170ed-ed20-7e4e-0a66-4c05d9a11104@redhat.com> Message-ID: Am 18.06.2018 um 13:44 schrieb Aleksey Shipilev: > On 06/18/2018 01:28 PM, Aleksey Shipilev wrote: >> I can work the whole patch out performance-wise. > > Full patch I'm testing: > http://cr.openjdk.java.net/~shade/shenandoah/satb-interleave/webrev.01/ > > -Aleksey > > The patch looks good to me. Thank you! Roman From rwestrel at redhat.com Mon Jun 18 13:50:02 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 18 Jun 2018 15:50:02 +0200 Subject: RFR: assert failure with traversal gc in macroAssembler_x86.cpp Message-ID: http://cr.openjdk.java.net/~roland/shenandoah/masm-enqueue-regs/webrev.00/ When called from c1, dst can sometimes be c_rarg1. Roland. From rkennke at redhat.com Mon Jun 18 13:53:30 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 18 Jun 2018 15:53:30 +0200 Subject: RFR: assert failure with traversal gc in macroAssembler_x86.cpp In-Reply-To: References: Message-ID: <122449a9-88c1-1b45-6482-0f0d5e490739@redhat.com> Am 18.06.2018 um 15:50 schrieb Roland Westrelin: > > http://cr.openjdk.java.net/~roland/shenandoah/masm-enqueue-regs/webrev.00/ > > When called from c1, dst can sometimes be c_rarg1. > > Roland. > Hi Roland, thanks. this seems fine. Not sure if it can ever happen, maybe surround it with if (dst != c_rarg1) ? Or does __ mov already check that and be a no-op? Roman From shade at redhat.com Mon Jun 18 13:55:25 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 18 Jun 2018 15:55:25 +0200 Subject: RFR: assert failure with traversal gc in macroAssembler_x86.cpp In-Reply-To: References: Message-ID: <460d4dfc-8563-ad27-3883-e39df3ac21ab@redhat.com> On 06/18/2018 03:50 PM, Roland Westrelin wrote: > http://cr.openjdk.java.net/~roland/shenandoah/masm-enqueue-regs/webrev.00/ Looks good to me. Do we need to push/pop c_rarg0 before using it? > When called from c1, dst can sometimes be c_rarg1. Is this the stack trace you are seeing? # Internal Error (/home/shade/trunks/shenandoah-jdk/src/hotspot/cpu/x86/macroAssembler_x86.cpp:2609), pid=22694, tid=23053 # assert(arg_0 != c_rarg1) failed: smashed arg # Stack: [0x00007f275d18e000,0x00007f275d28f000], sp=0x00007f275d28c750, free space=1017k Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x1e5c852] VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long)+0x532 V [libjvm.so+0x1e5d4bf] VMError::report_and_die(Thread*, void*, char const*, int, char const*, char const*, __va_list_tag*)+0x2f V [libjvm.so+0xb7c9ba] report_vm_error(char const*, int, char const*, char const*, ...)+0x12a V [libjvm.so+0x1355927] MacroAssembler::call_VM_leaf(unsigned char*, RegisterImpl*, RegisterImpl*)+0xb7 V [libjvm.so+0x1762741] ShenandoahBarrierSetAssembler::satb_write_barrier_pre(MacroAssembler*, RegisterImpl*, RegisterImpl*, RegisterImpl*, RegisterImpl*, bool, bool)+0x5c1 V [libjvm.so+0x1762ba1] ShenandoahBarrierSetAssembler::storeval_barrier_impl(MacroAssembler*, RegisterImpl*, RegisterImpl*)+0x2a1 V [libjvm.so+0x1763b88] ShenandoahBarrierSetAssembler::xchg_oop(MacroAssembler*, unsigned long, RegisterImpl*, Address, RegisterImpl*)+0x48 V [libjvm.so+0x8110a5] LIR_Assembler::atomic_op(LIR_Code, LIR_OprDesc*, LIR_OprDesc*, LIR_OprDesc*, LIR_OprDesc*)+0x1c5 V [libjvm.so+0x7f4d50] LIR_Assembler::emit_lir_list(LIR_List*)+0xb0 V [libjvm.so+0x7f5d2b] LIR_Assembler::emit_code(BlockList*)+0x14b V [libjvm.so+0x7912f6] Compilation::emit_code_body()+0x1d6 V [libjvm.so+0x793a86] Compilation::compile_java_method()+0x5c6 V [libjvm.so+0x794831] Compilation::compile_method()+0x1f1 V [libjvm.so+0x795487] Compilation::Compilation(AbstractCompiler*, ciEnv*, ciMethod*, int, BufferBlob*, DirectiveSet*)+0x3e7 V [libjvm.so+0x7976da] Compiler::compile_method(ciEnv*, ciMethod*, int, DirectiveSet*)+0x19a V [libjvm.so+0xaebc1f] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x49f V [libjvm.so+0xaecad1] CompileBroker::compiler_thread_loop()+0x2d1 V [libjvm.so+0x1d8deaf] JavaThread::thread_main_inner()+0x2df V [libjvm.so+0x1d8e19d] JavaThread::run()+0x22d -Aleksey From shade at redhat.com Mon Jun 18 14:01:46 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 18 Jun 2018 16:01:46 +0200 Subject: RFR: Improve scheduling and interleaving of SATB processing in mark loop In-Reply-To: References: <6e5e5166-bcdd-05ee-5af2-9a33005b263d@redhat.com> <026170ed-ed20-7e4e-0a66-4c05d9a11104@redhat.com> Message-ID: On 06/18/2018 03:25 PM, Roman Kennke wrote: > Am 18.06.2018 um 13:44 schrieb Aleksey Shipilev: >> On 06/18/2018 01:28 PM, Aleksey Shipilev wrote: >>> I can work the whole patch out performance-wise. >> >> Full patch I'm testing: >> http://cr.openjdk.java.net/~shade/shenandoah/satb-interleave/webrev.01/ >> >> -Aleksey >> >> > > The patch looks good to me. This one seems to work better -- added early "break" when queues are empty: http://cr.openjdk.java.net/~shade/shenandoah/satb-interleave/webrev.02/ Testing: tier3_gc_shenandoah (in progress, webrev.01 was fine) Thanks, -Aleksey From rkennke at redhat.com Mon Jun 18 14:03:01 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 18 Jun 2018 16:03:01 +0200 Subject: RFR: Improve scheduling and interleaving of SATB processing in mark loop In-Reply-To: References: <6e5e5166-bcdd-05ee-5af2-9a33005b263d@redhat.com> <026170ed-ed20-7e4e-0a66-4c05d9a11104@redhat.com> Message-ID: Am 18.06.2018 um 16:01 schrieb Aleksey Shipilev: > On 06/18/2018 03:25 PM, Roman Kennke wrote: >> Am 18.06.2018 um 13:44 schrieb Aleksey Shipilev: >>> On 06/18/2018 01:28 PM, Aleksey Shipilev wrote: >>>> I can work the whole patch out performance-wise. >>> >>> Full patch I'm testing: >>> http://cr.openjdk.java.net/~shade/shenandoah/satb-interleave/webrev.01/ >>> >>> -Aleksey >>> >>> >> >> The patch looks good to me. > > This one seems to work better -- added early "break" when queues are empty: > http://cr.openjdk.java.net/~shade/shenandoah/satb-interleave/webrev.02/ > > Testing: tier3_gc_shenandoah (in progress, webrev.01 was fine) > > Thanks, > -Aleksey > Yes, this looks even better! :-) Roman From shade at redhat.com Mon Jun 18 14:03:43 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 18 Jun 2018 16:03:43 +0200 Subject: RFR: assert failure with traversal gc in macroAssembler_x86.cpp In-Reply-To: <460d4dfc-8563-ad27-3883-e39df3ac21ab@redhat.com> References: <460d4dfc-8563-ad27-3883-e39df3ac21ab@redhat.com> Message-ID: On 06/18/2018 03:55 PM, Aleksey Shipilev wrote: > On 06/18/2018 03:50 PM, Roland Westrelin wrote: >> http://cr.openjdk.java.net/~roland/shenandoah/masm-enqueue-regs/webrev.00/ > > Looks good to me. Do we need to push/pop c_rarg0 before using it? Disregard this. There is already overkill popa/pusha for the entire thing. -Aleksey From ashipile at redhat.com Mon Jun 18 14:36:49 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 18 Jun 2018 14:36:49 +0000 Subject: hg: shenandoah/jdk: Improve scheduling and interleaving of SATB processing in mark loop Message-ID: <201806181436.w5IEanxS007762@aojmv0008.oracle.com> Changeset: d20598df82ba Author: shade Date: 2018-06-18 15:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d20598df82ba Improve scheduling and interleaving of SATB processing in mark loop ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From shade at redhat.com Mon Jun 18 15:00:00 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 18 Jun 2018 17:00:00 +0200 Subject: RFR: Apply ShenandoahEvacOOMScope only for evac-taking paths in ShenandoahBarrierSet Message-ID: <17111175-a781-db3a-3c96-2debed5c9df0@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/sbs-oomscope/webrev.01/ There is no need to penalize non-traversal GC with entering evac-scope, because those paths are not evacuating anything. I inverted the nested branches to highlight that we only need to do this for traversal paths. Testing: tier3_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Mon Jun 18 15:19:44 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 18 Jun 2018 17:19:44 +0200 Subject: RFR: Apply ShenandoahEvacOOMScope only for evac-taking paths in ShenandoahBarrierSet In-Reply-To: <17111175-a781-db3a-3c96-2debed5c9df0@redhat.com> References: <17111175-a781-db3a-3c96-2debed5c9df0@redhat.com> Message-ID: <64894dc6-d8ad-6207-5097-26feec2af978@redhat.com> Am 18.06.2018 um 17:00 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/sbs-oomscope/webrev.01/ > > There is no need to penalize non-traversal GC with entering evac-scope, because those paths are not > evacuating anything. I inverted the nested branches to highlight that we only need to do this for > traversal paths. > > Testing: tier3_gc_shenandoah > > Thanks, > -Aleksey > Looks good. Thanks! Roman From ashipile at redhat.com Mon Jun 18 15:30:00 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 18 Jun 2018 15:30:00 +0000 Subject: hg: shenandoah/jdk: Apply ShenandoahEvacOOMScope only for evac-taking paths in ShenandoahBarrierSet Message-ID: <201806181530.w5IFU02E025419@aojmv0008.oracle.com> Changeset: 764cef615823 Author: shade Date: 2018-06-18 17:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/764cef615823 Apply ShenandoahEvacOOMScope only for evac-taking paths in ShenandoahBarrierSet ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp From rwestrel at redhat.com Mon Jun 18 15:57:01 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 18 Jun 2018 17:57:01 +0200 Subject: RFR: assert failure with traversal gc in macroAssembler_x86.cpp In-Reply-To: <122449a9-88c1-1b45-6482-0f0d5e490739@redhat.com> References: <122449a9-88c1-1b45-6482-0f0d5e490739@redhat.com> Message-ID: > thanks. this seems fine. Not sure if it can ever happen, maybe surround > it with if (dst != c_rarg1) ? Or does __ mov already check that and be a > no-op? It doesn't. I'll add the check. Roland. From rwestrel at redhat.com Mon Jun 18 15:57:42 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 18 Jun 2018 17:57:42 +0200 Subject: RFR: assert failure with traversal gc in macroAssembler_x86.cpp In-Reply-To: <460d4dfc-8563-ad27-3883-e39df3ac21ab@redhat.com> References: <460d4dfc-8563-ad27-3883-e39df3ac21ab@redhat.com> Message-ID: > Is this the stack trace you are seeing? Yes. Roland. From rkennke at redhat.com Mon Jun 18 16:24:36 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 18 Jun 2018 18:24:36 +0200 Subject: RFR: (Re-)Enable arraycopy C2 optimizations for non-traversal GC Message-ID: <4f55d1c2-0a47-f59c-9224-c1dfc1c82337@redhat.com> Looks like I've accidentally disabled the arraycopy-to-loadstores optimization wholesale during the C2 barriers merge. We actually support that optimization for non-traversal-GC. Traversal GC requires more complicated storeval-barriers, that will probably come when Roland's work arrives. http://cr.openjdk.java.net/~rkennke/enable-arycopy-c2-opt/webrev.00/ Testing: tier3_gc_shenandoah (ongoing) Ok? Roman From shade at redhat.com Mon Jun 18 16:28:11 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 18 Jun 2018 18:28:11 +0200 Subject: RFR: (Re-)Enable arraycopy C2 optimizations for non-traversal GC In-Reply-To: <4f55d1c2-0a47-f59c-9224-c1dfc1c82337@redhat.com> References: <4f55d1c2-0a47-f59c-9224-c1dfc1c82337@redhat.com> Message-ID: On 06/18/2018 06:24 PM, Roman Kennke wrote: > Looks like I've accidentally disabled the arraycopy-to-loadstores > optimization wholesale during the C2 barriers merge. We actually support > that optimization for non-traversal-GC. Traversal GC requires more > complicated storeval-barriers, that will probably come when Roland's > work arrives. > > http://cr.openjdk.java.net/~rkennke/enable-arycopy-c2-opt/webrev.00/ > > Testing: tier3_gc_shenandoah (ongoing) > > Ok? OK! Minor nit, double new-line: 941 942 Thanks, -Aleksey From shade at redhat.com Mon Jun 18 16:34:08 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 18 Jun 2018 18:34:08 +0200 Subject: RFR: Replace risky SBS::need_update_refs_barrier with straightforward check Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/sbs-risky-check/webrev.01/ Heuristics has the automatic switch between separate-UR and CM-with-UR modes. Current check relies on heuristics()->update_refs() to figure out if we should check ur-in-progress or mark-in-progress when updating the references. This is risky, because heuristics may have stale idea about which mode to operate in. It is safer to check all potential GC states at once. Testing: tier3_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Mon Jun 18 16:38:50 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 18 Jun 2018 18:38:50 +0200 Subject: RFR: Replace risky SBS::need_update_refs_barrier with straightforward check In-Reply-To: References: Message-ID: <9fc59581-53ea-2d2b-e6c7-555173087191@redhat.com> Am 18.06.2018 um 18:34 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/sbs-risky-check/webrev.01/ > > Heuristics has the automatic switch between separate-UR and CM-with-UR modes. Current check relies > on heuristics()->update_refs() to figure out if we should check ur-in-progress or mark-in-progress > when updating the references. This is risky, because heuristics may have stale idea about which mode > to operate in. It is safer to check all potential GC states at once. > Good idea! Seems like some of it can be collapsed into a single mask check: + _heap->is_update_refs_in_progress() || + _heap->is_concurrent_traversal_in_progress() || + (_heap->is_concurrent_mark_in_progress() && _heap->has_forwarded_objects()); Probably not worth though. Your call. Thanks, Roman From rkennke at redhat.com Mon Jun 18 16:41:06 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 18 Jun 2018 18:41:06 +0200 Subject: RFR: Don't generate arraycopy pre-barrier calls for traversal GC Message-ID: <08bbf14f-e643-4b42-7d27-659f1c51d29c@redhat.com> the arraycopy-pre-barrier is a no-op for traversal GC. There's no need to generate the pointless runtime call and the gc state check. http://cr.openjdk.java.net/~rkennke/no-array-prebarrier-traversal/webrev.00/ Test: tier3_gc_shenandoah (in progress) Ok? Roman From shade at redhat.com Mon Jun 18 16:41:52 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 18 Jun 2018 18:41:52 +0200 Subject: RFR: Replace risky SBS::need_update_refs_barrier with straightforward check In-Reply-To: <9fc59581-53ea-2d2b-e6c7-555173087191@redhat.com> References: <9fc59581-53ea-2d2b-e6c7-555173087191@redhat.com> Message-ID: On 06/18/2018 06:38 PM, Roman Kennke wrote: > Am 18.06.2018 um 18:34 schrieb Aleksey Shipilev: >> http://cr.openjdk.java.net/~shade/shenandoah/sbs-risky-check/webrev.01/ >> >> Heuristics has the automatic switch between separate-UR and CM-with-UR modes. Current check relies >> on heuristics()->update_refs() to figure out if we should check ur-in-progress or mark-in-progress >> when updating the references. This is risky, because heuristics may have stale idea about which mode >> to operate in. It is safer to check all potential GC states at once. >> > > Good idea! > > Seems like some of it can be collapsed into a single mask check: > > + _heap->is_update_refs_in_progress() || > + _heap->is_concurrent_traversal_in_progress() || > + (_heap->is_concurrent_mark_in_progress() && > _heap->has_forwarded_objects()); > > Probably not worth though. Your call. I thought so too, but it requires two things: checking that has_forwarded bit set, and *either* of other three bits set. We can compare with "> has_forwarded", which implies this, but it brings in endianness that I don't want to deal with. -Aleksey From shade at redhat.com Mon Jun 18 16:43:08 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 18 Jun 2018 18:43:08 +0200 Subject: RFR: Don't generate arraycopy pre-barrier calls for traversal GC In-Reply-To: <08bbf14f-e643-4b42-7d27-659f1c51d29c@redhat.com> References: <08bbf14f-e643-4b42-7d27-659f1c51d29c@redhat.com> Message-ID: <21c9c8cb-94e4-28b9-70d8-90fa74067661@redhat.com> On 06/18/2018 06:41 PM, Roman Kennke wrote: > the arraycopy-pre-barrier is a no-op for traversal GC. There's no need > to generate the pointless runtime call and the gc state check. > > http://cr.openjdk.java.net/~rkennke/no-array-prebarrier-traversal/webrev.00/ > > Test: tier3_gc_shenandoah (in progress) OK. -Aleksey From rkennke at redhat.com Mon Jun 18 16:45:46 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 18 Jun 2018 18:45:46 +0200 Subject: RFR: Replace risky SBS::need_update_refs_barrier with straightforward check In-Reply-To: References: <9fc59581-53ea-2d2b-e6c7-555173087191@redhat.com> Message-ID: Am 18.06.2018 um 18:41 schrieb Aleksey Shipilev: > On 06/18/2018 06:38 PM, Roman Kennke wrote: >> Am 18.06.2018 um 18:34 schrieb Aleksey Shipilev: >>> http://cr.openjdk.java.net/~shade/shenandoah/sbs-risky-check/webrev.01/ >>> >>> Heuristics has the automatic switch between separate-UR and CM-with-UR modes. Current check relies >>> on heuristics()->update_refs() to figure out if we should check ur-in-progress or mark-in-progress >>> when updating the references. This is risky, because heuristics may have stale idea about which mode >>> to operate in. It is safer to check all potential GC states at once. >>> >> >> Good idea! >> >> Seems like some of it can be collapsed into a single mask check: >> >> + _heap->is_update_refs_in_progress() || >> + _heap->is_concurrent_traversal_in_progress() || >> + (_heap->is_concurrent_mark_in_progress() && >> _heap->has_forwarded_objects()); >> >> Probably not worth though. Your call. > > I thought so too, but it requires two things: checking that has_forwarded bit set, and *either* of > other three bits set. We can compare with "> has_forwarded", which implies this, but it brings in > endianness that I don't want to deal with. > Ah right. Well, good then, go! Cheers, Roman From ashipile at redhat.com Mon Jun 18 17:00:20 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 18 Jun 2018 17:00:20 +0000 Subject: hg: shenandoah/jdk: Replace risky SBS::need_update_refs_barrier with straightforward check Message-ID: <201806181700.w5IH0K8N026044@aojmv0008.oracle.com> Changeset: 987f6f3b653a Author: shade Date: 2018-06-18 18:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/987f6f3b653a Replace risky SBS::need_update_refs_barrier with straightforward check ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPartialHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPartialHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp From rkennke at redhat.com Mon Jun 18 19:52:35 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 18 Jun 2018 21:52:35 +0200 Subject: RFR: (Re-)Enable arraycopy C2 optimizations for non-traversal GC In-Reply-To: References: <4f55d1c2-0a47-f59c-9224-c1dfc1c82337@redhat.com> Message-ID: <6fdf8db3-a35c-3e54-213b-0f215a333eb1@redhat.com> Am 18.06.2018 um 18:28 schrieb Aleksey Shipilev: > On 06/18/2018 06:24 PM, Roman Kennke wrote: >> Looks like I've accidentally disabled the arraycopy-to-loadstores >> optimization wholesale during the C2 barriers merge. We actually support >> that optimization for non-traversal-GC. Traversal GC requires more >> complicated storeval-barriers, that will probably come when Roland's >> work arrives. >> >> http://cr.openjdk.java.net/~rkennke/enable-arycopy-c2-opt/webrev.00/ >> >> Testing: tier3_gc_shenandoah (ongoing) >> >> Ok? > > OK! Minor nit, double new-line: > > 941 > 942 > It turns out that this is more problematic than I thought. Especially some code in macroArrayCopy turns oop-copies into int-copies if we return true on this array_copy_requires_gc_barriers() method. This is of course wrong. The problem is that the scope of this method is too narrow: it's basically there to check if GC requires card-marks after arraycopies, but doesn't handle all the cases. For example, in general we want pre- and post-barriers. Except for traversal, we only require post-barriers. And then there are clones (and our own clone-barrier), etc etc. I basically screwed this up when merging C2 barriers stuff. I carefully examined the C2 barriers changes again, and made it such that we 100% 'emulate' what we had before. This seems stable and not cause the crash that we have observed before. It also passes all tier3_gc_shenandoah tests. The good thing is that it now also enables some optimizations for traversal. http://cr.openjdk.java.net/~rkennke/enable-arycopy-c2-opt/webrev.01/ Ok now? Roman From rkennke at redhat.com Mon Jun 18 21:03:11 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 18 Jun 2018 23:03:11 +0200 Subject: RFR: Don't generate arraycopy pre-barrier calls for traversal GC In-Reply-To: <21c9c8cb-94e4-28b9-70d8-90fa74067661@redhat.com> References: <08bbf14f-e643-4b42-7d27-659f1c51d29c@redhat.com> <21c9c8cb-94e4-28b9-70d8-90fa74067661@redhat.com> Message-ID: <955b083f-40ad-e4d2-26bd-69d36d8f9448@redhat.com> Am 18.06.2018 um 18:43 schrieb Aleksey Shipilev: > On 06/18/2018 06:41 PM, Roman Kennke wrote: >> the arraycopy-pre-barrier is a no-op for traversal GC. There's no need >> to generate the pointless runtime call and the gc state check. >> >> http://cr.openjdk.java.net/~rkennke/no-array-prebarrier-traversal/webrev.00/ >> >> Test: tier3_gc_shenandoah (in progress) > > OK. > It turns out that some register shuffling is required in the prologue (in x86) to support the epilogue (gaaa). I moved the check to the if (!dest_unitialized) check to preserve that shuffling. Passes tier3_gc_shenandoah now. http://cr.openjdk.java.net/~rkennke/no-array-prebarrier-traversal/webrev.01/ Ok? Roman From shade at redhat.com Tue Jun 19 06:49:55 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 08:49:55 +0200 Subject: RFR: Don't generate arraycopy pre-barrier calls for traversal GC In-Reply-To: <955b083f-40ad-e4d2-26bd-69d36d8f9448@redhat.com> References: <08bbf14f-e643-4b42-7d27-659f1c51d29c@redhat.com> <21c9c8cb-94e4-28b9-70d8-90fa74067661@redhat.com> <955b083f-40ad-e4d2-26bd-69d36d8f9448@redhat.com> Message-ID: <4706dd93-c31b-edd5-692f-d6b994941706@redhat.com> On 06/18/2018 11:03 PM, Roman Kennke wrote: > It turns out that some register shuffling is required in the prologue > (in x86) to support the epilogue (gaaa). I moved the check to the if > (!dest_unitialized) check to preserve that shuffling. > > Passes tier3_gc_shenandoah now. > > http://cr.openjdk.java.net/~rkennke/no-array-prebarrier-traversal/webrev.01/ OK! -Aleksey From shade at redhat.com Tue Jun 19 06:55:44 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 08:55:44 +0200 Subject: RFR: (Re-)Enable arraycopy C2 optimizations for non-traversal GC In-Reply-To: <6fdf8db3-a35c-3e54-213b-0f215a333eb1@redhat.com> References: <4f55d1c2-0a47-f59c-9224-c1dfc1c82337@redhat.com> <6fdf8db3-a35c-3e54-213b-0f215a333eb1@redhat.com> Message-ID: On 06/18/2018 09:52 PM, Roman Kennke wrote: > http://cr.openjdk.java.net/~rkennke/enable-arycopy-c2-opt/webrev.01/ Yes. It does not fail the tests that used to fail with the previous version. -Aleksey From roman at kennke.org Tue Jun 19 06:57:39 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 19 Jun 2018 06:57:39 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201806190657.w5J6vdJN006391@aojmv0008.oracle.com> Changeset: c980cc06412e Author: rkennke Date: 2018-06-19 08:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c980cc06412e (Re-)Enable arraycopy C2 optimizations for non-traversal GC ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp Changeset: 67528f672178 Author: rkennke Date: 2018-06-19 08:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/67528f672178 Don't generate arraycopy pre-barrier calls for traversal GC ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp From rwestrel at redhat.com Tue Jun 19 07:48:33 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Tue, 19 Jun 2018 07:48:33 +0000 Subject: hg: shenandoah/jdk: macro assembler's enqueue barrier register allocation Message-ID: <201806190748.w5J7mXbf023448@aojmv0008.oracle.com> Changeset: 0954afee192c Author: roland Date: 2018-06-19 09:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0954afee192c macro assembler's enqueue barrier register allocation ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp From rkennke at redhat.com Tue Jun 19 08:05:34 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 19 Jun 2018 10:05:34 +0200 Subject: RFR: Implement arraycopy post-processing in GC threads for Traversal GC Message-ID: <82b76296-2c57-94ac-8fd2-03a3f45c857b@redhat.com> This implements an optimization for arraycopy/clone post-processing for Traversal GC. The idea is that what our arraycopy/clone post-barrier does for Traversal GC is exactly the same that GC threads do for any object or array: load-ref, evac(for cset), mark, store-ref. This means that instead of processing the array/clone in-place (and delaying mutators with yet another sweep over the array/obj), we can offload that task to the GC. This implementation is very simple: it adds a shared+locked queue (GrowableArray-based), the post-barriers push appropriate tasks there if size of array/object exceeds a certain threshold, GC threads query the queue regularily (much the same as SATB queues) and process them. The threshold is chosen so that traffic on this queue is low-ish to avoid contention on the lock, but still offload significant tasks to GC. It doesn't seem worth to do the hassle for small objects. This makes arraycopy+clone effectively a constant operation GC-wise (still got the actual copy to do though, which is obviously O(n) ) http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.01/ Testing: passes tier3_gc_shenandoah WDYT? Roman From shade at redhat.com Tue Jun 19 08:20:51 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 10:20:51 +0200 Subject: RFR: Implement arraycopy post-processing in GC threads for Traversal GC In-Reply-To: <82b76296-2c57-94ac-8fd2-03a3f45c857b@redhat.com> References: <82b76296-2c57-94ac-8fd2-03a3f45c857b@redhat.com> Message-ID: On 06/19/2018 10:05 AM, Roman Kennke wrote: > http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.01/ *) In the SBS methods where you add the push_arraycopy block, there is already _heap->is_concurrent_traversal_in_progress() branch that you can reuse. It also has oop(mr.start()) handy already. After this move, non-traversal GC would not be penalized. *) I'd add new lines around this block, because it is semantically distinct from everything else: 611 } // here 612 if (_arraycopy_task_queue.length() > 0) { 613 process_arraycopy_task(cl); 614 } // and here 615 uint work = 0; *) This check could be turned into pre-condition before pushing on the arraycopy queue? 1172 bool ShenandoahTraversalGC::process_arraycopy_task(T* cl) { 1174 if (task.start() == NULL) { 1175 return false; 1176 } I assume you have run performance tests with it to justify its usefulness? :) Thanks, -Aleksey From shade at redhat.com Tue Jun 19 08:27:26 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 10:27:26 +0200 Subject: RFR: Pre-filter oops before enqueing them in SBS slowpaths Message-ID: <58c612c7-e65b-2536-1d90-70106d40425b@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/sbs-prefilter/webrev.01/ The comment says it all: // Filter marked objects before hitting the SATB queues. The same predicate would // be used by SATBMQ::filter to eliminate already marked objects downstream, but // filtering here helps to avoid wasteful SATB queueing work to begin with. if (!_heap->requires_marking(obj)) return; This cuts down ref_array_pre lags around 3x on specjbb. Testing: tier3_gc_shenandoah, eyeballing SBS lags on specjbb. Thanks, -Aleksey From rkennke at redhat.com Tue Jun 19 08:32:38 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 19 Jun 2018 10:32:38 +0200 Subject: RFR: Pre-filter oops before enqueing them in SBS slowpaths In-Reply-To: <58c612c7-e65b-2536-1d90-70106d40425b@redhat.com> References: <58c612c7-e65b-2536-1d90-70106d40425b@redhat.com> Message-ID: Am 19.06.2018 um 10:27 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/sbs-prefilter/webrev.01/ > > The comment says it all: > > // Filter marked objects before hitting the SATB queues. The same predicate would > // be used by SATBMQ::filter to eliminate already marked objects downstream, but > // filtering here helps to avoid wasteful SATB queueing work to begin with. > if (!_heap->requires_marking(obj)) return; > > This cuts down ref_array_pre lags around 3x on specjbb. > > Testing: tier3_gc_shenandoah, eyeballing SBS lags on specjbb. > > Thanks, > -Aleksey > Very good! Go! Thanks, Roman From rkennke at redhat.com Tue Jun 19 08:32:51 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 19 Jun 2018 10:32:51 +0200 Subject: RFR: Implement arraycopy post-processing in GC threads for Traversal GC In-Reply-To: References: <82b76296-2c57-94ac-8fd2-03a3f45c857b@redhat.com> Message-ID: <516cbf0e-da48-b081-22d9-0c7144b4ddc1@redhat.com> Am 19.06.2018 um 10:20 schrieb Aleksey Shipilev: > On 06/19/2018 10:05 AM, Roman Kennke wrote: >> http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.01/ > > *) In the SBS methods where you add the push_arraycopy block, there is already > _heap->is_concurrent_traversal_in_progress() branch that you can reuse. It also has oop(mr.start()) > handy already. After this move, non-traversal GC would not be penalized. Right! I did this before you re-arranged those checks.. > *) I'd add new lines around this block, because it is semantically distinct from everything else: > > 611 } > // here > 612 if (_arraycopy_task_queue.length() > 0) { > 613 process_arraycopy_task(cl); > 614 } > // and here > 615 uint work = 0; Ok, done. > *) This check could be turned into pre-condition before pushing on the arraycopy queue? > > 1172 bool ShenandoahTraversalGC::process_arraycopy_task(T* cl) { > 1174 if (task.start() == NULL) { > 1175 return false; > 1176 > > I assume you have run performance tests with it to justify its usefulness? :) No. We must actually never get there. This used to serve as a no-more-work marker. But then I added queue->length() checks and should no longer be needed. I removed the related code and turned the check into an assert. Incremental: http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.02.diff/ Full: http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.02/ Ok now? Roman From shade at redhat.com Tue Jun 19 08:39:45 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 10:39:45 +0200 Subject: RFR: Implement arraycopy post-processing in GC threads for Traversal GC In-Reply-To: <516cbf0e-da48-b081-22d9-0c7144b4ddc1@redhat.com> References: <82b76296-2c57-94ac-8fd2-03a3f45c857b@redhat.com> <516cbf0e-da48-b081-22d9-0c7144b4ddc1@redhat.com> Message-ID: <0f60456a-3196-2167-01a2-c93398f1b7c8@redhat.com> On 06/19/2018 10:32 AM, Roman Kennke wrote: > Incremental: > http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.02.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.02/ *) Stray white-space: 219 *) The check shapes are different, let's stick with fall-through? It would help my SBS lag tracing patch too. 121 if (count > ShenandoahEnqueueArrayCopyThreshold) { 122 _heap->traversal_gc()->push_arraycopy(start, count); 123 return; <--- early return 124 } 230 if ((size_t) obj->size() > ShenandoahEnqueueArrayCopyThreshold) { 231 _heap->traversal_gc()->push_arraycopy(mr.start(), 0); 232 } else { <--- fall-through Otherwise looks good, no need for another webrev. -Aleksey From ashipile at redhat.com Tue Jun 19 08:45:43 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 19 Jun 2018 08:45:43 +0000 Subject: hg: shenandoah/jdk: Pre-filter oops before enqueing them in SBS slowpaths Message-ID: <201806190845.w5J8jhta012696@aojmv0008.oracle.com> Changeset: 0d13e6b3a86a Author: shade Date: 2018-06-19 10:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0d13e6b3a86a Pre-filter oops before enqueing them in SBS slowpaths ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp From rkennke at redhat.com Tue Jun 19 09:22:47 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 19 Jun 2018 11:22:47 +0200 Subject: RFR: Implement arraycopy post-processing in GC threads for Traversal GC In-Reply-To: <0f60456a-3196-2167-01a2-c93398f1b7c8@redhat.com> References: <82b76296-2c57-94ac-8fd2-03a3f45c857b@redhat.com> <516cbf0e-da48-b081-22d9-0c7144b4ddc1@redhat.com> <0f60456a-3196-2167-01a2-c93398f1b7c8@redhat.com> Message-ID: <6dfd9586-5f57-b01b-3d85-840db748e223@redhat.com> Am 19.06.2018 um 10:39 schrieb Aleksey Shipilev: > On 06/19/2018 10:32 AM, Roman Kennke wrote: >> Incremental: >> http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.02.diff/ >> Full: >> http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.02/ > > *) Stray white-space: > > 219 > > > *) The check shapes are different, let's stick with fall-through? It would help my SBS lag tracing > patch too. > > 121 if (count > ShenandoahEnqueueArrayCopyThreshold) { > 122 _heap->traversal_gc()->push_arraycopy(start, count); > 123 return; <--- early return > 124 } > > > 230 if ((size_t) obj->size() > ShenandoahEnqueueArrayCopyThreshold) { > 231 _heap->traversal_gc()->push_arraycopy(mr.start(), 0); > 232 } else { <--- fall-through > > Otherwise looks good, no need for another webrev. > Ok, I changed that. It turns out that we do have to do the NULL-check. Checking for length is racy, doing it non-race means we'd have to take the lock every time we go there. It seems better to make a racy check, and then return NULL if queue is indeed empty, and handle it specially. Incremental: http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.03.diff/ Full: http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.03/ Passes tier3_gc_shenandoah Ok? From shade at redhat.com Tue Jun 19 10:04:01 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 12:04:01 +0200 Subject: RFR: Implement arraycopy post-processing in GC threads for Traversal GC In-Reply-To: <6dfd9586-5f57-b01b-3d85-840db748e223@redhat.com> References: <82b76296-2c57-94ac-8fd2-03a3f45c857b@redhat.com> <516cbf0e-da48-b081-22d9-0c7144b4ddc1@redhat.com> <0f60456a-3196-2167-01a2-c93398f1b7c8@redhat.com> <6dfd9586-5f57-b01b-3d85-840db748e223@redhat.com> Message-ID: <5b6bb493-e606-dad1-35dd-016b68e77e2b@redhat.com> On 06/19/2018 11:22 AM, Roman Kennke wrote: > It turns out that we do have to do the NULL-check. Checking for length > is racy, doing it non-race means we'd have to take the lock every time > we go there. It seems better to make a racy check, and then return NULL > if queue is indeed empty, and handle it specially. > > Incremental: > http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.03.diff/ Um. I don't understand how checking for (task.start() == NULL) resolves the race. Actually, I do not understand this issue at all. There is a preceding _arraycopy_task_queue.pop(), which asserts internally that (task.start() != NULL)! 1175 ShenandoahArrayCopyTask task = _arraycopy_task_queue.pop(); 1176 if (task.start() == NULL) { 1177 return false; 1178 } 53 ShenandoahArrayCopyTask ShenandoahArrayCopyTaskQueue::pop() { ... 58 ShenandoahArrayCopyTask task = _buffer->pop(); 59 assert(task.start() != NULL, "only non-NULL tasks in queue"); <--- ! 60 return task; 61 } -Aleksey From rkennke at redhat.com Tue Jun 19 10:09:13 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 19 Jun 2018 12:09:13 +0200 Subject: RFR: Implement arraycopy post-processing in GC threads for Traversal GC In-Reply-To: <5b6bb493-e606-dad1-35dd-016b68e77e2b@redhat.com> References: <82b76296-2c57-94ac-8fd2-03a3f45c857b@redhat.com> <516cbf0e-da48-b081-22d9-0c7144b4ddc1@redhat.com> <0f60456a-3196-2167-01a2-c93398f1b7c8@redhat.com> <6dfd9586-5f57-b01b-3d85-840db748e223@redhat.com> <5b6bb493-e606-dad1-35dd-016b68e77e2b@redhat.com> Message-ID: <26b9325e-e293-9502-bb30-86cd7d2c7603@redhat.com> Am 19.06.2018 um 12:04 schrieb Aleksey Shipilev: > On 06/19/2018 11:22 AM, Roman Kennke wrote: >> It turns out that we do have to do the NULL-check. Checking for length >> is racy, doing it non-race means we'd have to take the lock every time >> we go there. It seems better to make a racy check, and then return NULL >> if queue is indeed empty, and handle it specially. >> >> Incremental: >> http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.03.diff/ > > Um. I don't understand how checking for (task.start() == NULL) resolves the race. Actually, I do not > understand this issue at all. There is a preceding _arraycopy_task_queue.pop(), which asserts > internally that (task.start() != NULL)! > > 1175 ShenandoahArrayCopyTask task = _arraycopy_task_queue.pop(); > 1176 if (task.start() == NULL) { > 1177 return false; > 1178 } > > 53 ShenandoahArrayCopyTask ShenandoahArrayCopyTaskQueue::pop() { > ... > 58 ShenandoahArrayCopyTask task = _buffer->pop(); > 59 assert(task.start() != NULL, "only non-NULL tasks in queue"); <--- ! > 60 return task; > 61 } > > -Aleksey > ShenandoahArrayCopyTask ShenandoahArrayCopyTaskQueue::pop() { MutexLockerEx locker(_lock, Mutex::_no_safepoint_check_flag); if (_buffer->length() == 0) { return ShenandoahArrayCopyTask(NULL); // no-more-work-indicator } We first check, under race, the length before calling process_arraycopy_task(): if (_arraycopy_task_queue.length() > 0) { process_arraycopy_task(cl); } We might have 1 task left, and 2 threads going there anyway: ShenandoahArrayCopyTask task = _arraycopy_task_queue.pop(); if (task.start() == NULL) { return false; } pop() checks length again, but this time under lock, and return a NULL task, which is checked and handled upon by process_arraycopy_task(): if (task.start() == NULL) { return false; } Please suggest a better/easier-to-understand scheme! Thanks, Roman From shade at redhat.com Tue Jun 19 10:10:43 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 12:10:43 +0200 Subject: RFR: Implement arraycopy post-processing in GC threads for Traversal GC In-Reply-To: <26b9325e-e293-9502-bb30-86cd7d2c7603@redhat.com> References: <82b76296-2c57-94ac-8fd2-03a3f45c857b@redhat.com> <516cbf0e-da48-b081-22d9-0c7144b4ddc1@redhat.com> <0f60456a-3196-2167-01a2-c93398f1b7c8@redhat.com> <6dfd9586-5f57-b01b-3d85-840db748e223@redhat.com> <5b6bb493-e606-dad1-35dd-016b68e77e2b@redhat.com> <26b9325e-e293-9502-bb30-86cd7d2c7603@redhat.com> Message-ID: <03df88db-4da5-cf70-1542-0531a2bf42dc@redhat.com> On 06/19/2018 12:09 PM, Roman Kennke wrote: > Am 19.06.2018 um 12:04 schrieb Aleksey Shipilev: >> On 06/19/2018 11:22 AM, Roman Kennke wrote: >>> It turns out that we do have to do the NULL-check. Checking for length >>> is racy, doing it non-race means we'd have to take the lock every time >>> we go there. It seems better to make a racy check, and then return NULL >>> if queue is indeed empty, and handle it specially. >>> >>> Incremental: >>> http://cr.openjdk.java.net/~rkennke/traversal-arraycopy/webrev.03.diff/ >> >> Um. I don't understand how checking for (task.start() == NULL) resolves the race. Actually, I do not >> understand this issue at all. There is a preceding _arraycopy_task_queue.pop(), which asserts >> internally that (task.start() != NULL)! >> >> 1175 ShenandoahArrayCopyTask task = _arraycopy_task_queue.pop(); >> 1176 if (task.start() == NULL) { >> 1177 return false; >> 1178 } >> >> 53 ShenandoahArrayCopyTask ShenandoahArrayCopyTaskQueue::pop() { >> ... >> 58 ShenandoahArrayCopyTask task = _buffer->pop(); >> 59 assert(task.start() != NULL, "only non-NULL tasks in queue"); <--- ! >> 60 return task; >> 61 } >> >> -Aleksey >> > > ShenandoahArrayCopyTask ShenandoahArrayCopyTaskQueue::pop() { > MutexLockerEx locker(_lock, Mutex::_no_safepoint_check_flag); > if (_buffer->length() == 0) { > return ShenandoahArrayCopyTask(NULL); // no-more-work-indicator > } Ah, I missed this part: we actually return task.start() == NULL on this path. Okay then. -Aleksey From roman at kennke.org Tue Jun 19 10:19:30 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 19 Jun 2018 10:19:30 +0000 Subject: hg: shenandoah/jdk: Implement arraycopy post-processing in GC threads for Traversal GC Message-ID: <201806191019.w5JAJUAS016535@aojmv0008.oracle.com> Changeset: c75a645eeb04 Author: rkennke Date: 2018-06-19 12:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c75a645eeb04 Implement arraycopy post-processing in GC threads for Traversal GC + src/hotspot/share/gc/shenandoah/shenandoahArrayCopyTaskQueue.cpp + src/hotspot/share/gc/shenandoah/shenandoahArrayCopyTaskQueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp From shade at redhat.com Tue Jun 19 12:35:05 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 14:35:05 +0200 Subject: RFR: Revert "macro assembler's enqueue barrier register allocation" Message-ID: This causes bad failures in testing. We would redo it after this revert: diff -r c75a645eeb04 src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Tue Jun 19 12:19:15 2018 +0200 +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Tue Jun 19 14:34:20 2018 +0200 @@ -474,11 +474,8 @@ // __ push_callee_saved_registers(); __ subptr(rsp, 2 * Interpreter::stackElementSize); __ movdbl(Address(rsp, 0), xmm0); - if (dst != c_rarg0) { - __ mov(c_rarg0, dst); - } - satb_write_barrier_pre(masm, noreg, c_rarg0, r15_thread, tmp, true, false); + satb_write_barrier_pre(masm, noreg, dst, r15_thread, tmp, true, false); __ movdbl(xmm0, Address(rsp, 0)); __ addptr(rsp, 2 * Interpreter::stackElementSize); //__ pop_callee_saved_registers(); Testing x86_64 build Thanks, -Aleksey From rkennke at redhat.com Tue Jun 19 12:36:00 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 19 Jun 2018 14:36:00 +0200 Subject: RFR: Revert "macro assembler's enqueue barrier register allocation" In-Reply-To: References: Message-ID: <5487e532-1acd-d32d-8f49-f272a79fdfb6@redhat.com> Yes please. I want to see the orginal failure again. :-) Roman > This causes bad failures in testing. We would redo it after this revert: > > diff -r c75a645eeb04 src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp > --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Tue Jun 19 12:19:15 > 2018 +0200 > +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Tue Jun 19 14:34:20 > 2018 +0200 > @@ -474,11 +474,8 @@ > // __ push_callee_saved_registers(); > __ subptr(rsp, 2 * Interpreter::stackElementSize); > __ movdbl(Address(rsp, 0), xmm0); > - if (dst != c_rarg0) { > - __ mov(c_rarg0, dst); > - } > > - satb_write_barrier_pre(masm, noreg, c_rarg0, r15_thread, tmp, true, false); > + satb_write_barrier_pre(masm, noreg, dst, r15_thread, tmp, true, false); > __ movdbl(xmm0, Address(rsp, 0)); > __ addptr(rsp, 2 * Interpreter::stackElementSize); > //__ pop_callee_saved_registers(); > > Testing x86_64 build > > Thanks, > -Aleksey > > From ashipile at redhat.com Tue Jun 19 12:37:31 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 19 Jun 2018 12:37:31 +0000 Subject: hg: shenandoah/jdk: Revert "macro assembler's enqueue barrier register allocation" Message-ID: <201806191237.w5JCbVxv004640@aojmv0008.oracle.com> Changeset: a6db1faa4776 Author: shade Date: 2018-06-19 14:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a6db1faa4776 Revert "macro assembler's enqueue barrier register allocation" ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp From me at jerven.eu Tue Jun 19 13:09:39 2018 From: me at jerven.eu (Jerven Bolleman) Date: Tue, 19 Jun 2018 15:09:39 +0200 Subject: Two Shenandoah hs_err for build 25.171-b10 Message-ID: Dear Shenandoah developers, Would you be interested in seeing two hs_err files from a test deployment of Shenandoah. The build is 25.171-b10 so it might be a bit old so not applicable anymore. Regards, Jerven -- Jerven Bolleman me at jerven.eu From zgu at redhat.com Tue Jun 19 13:15:15 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 19 Jun 2018 09:15:15 -0400 Subject: Two Shenandoah hs_err for build 25.171-b10 In-Reply-To: References: Message-ID: Hi Jerven, Thanks for reporting. However, the attachments apparently were stripped. Is it possible to post them somewhere and send us the link? -Zhengyu On 06/19/2018 09:09 AM, Jerven Bolleman wrote: > Dear Shenandoah developers, > > Would you be interested in seeing two hs_err files from a test deployment > of Shenandoah. > > The build is 25.171-b10 so it might be a bit old so not applicable anymore. > > Regards, > Jerven > From shade at redhat.com Tue Jun 19 13:44:50 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 15:44:50 +0200 Subject: RFR: SATB compaction hides unmarked objects until final-mark Message-ID: <37749778-792b-f3ed-6ba7-2960a114278f@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/satb-prompt/webrev.02/ Current SATB filtering code is striving to avoid enqueueing buffers from SATB barriers into the global list, if that buffer contains a lot of non-interesting objects. In G1/Shenandoah case, it filters out already marked objects, does two-finger compaction, and then decides if it wants to return the buffer back to mutator to fill with more data. In many cases, it returns the pristine buffer back. But, it comes with an interesting caveat: if there is an unmarked object surrounded by already-marked objects that get filtered all the time, there is a significant chance that unmarked objects would be never shown to the GC code. In Shenandoah, we would discover that object only during final-mark, when we drain all SATB buffers, regardless of filtering. In some interesting workloads, that hidden object might be a large oop array, scanning which affects final-mark times. Also, even if object is not very heavy-weight, marking it eagerly makes the subsequent filtering more efficient. There is a significant chance that we would touch bitmaps on filter-compact all the time for objects below enqueueing threshold. The way out of this is to cap the number of times we take the "not-enqueue" shortcut, and enqueue the buffer when that cap is reached. I chose 50 taken shortcuts as the threshold that works well in my experiments. (My very first experiment was taking time since last enqueue as the threshold. That feels more reliable, but it queries time on critical path, and that was a potential scalability bottleneck.) For example, one of our benchmarks: Before: Pause Final Mark (G) = 1.22 s (a = 10895 us) Pause Final Mark (N) = 0.95 s (a = 8483 us) Finish Queues = 0.84 s (a = 7458 us) Weak References = 0.02 s (a = 739 us) Process = 0.02 s (a = 733 us) Prepare Evacuation = 0.06 s (a = 515 us) Initial Evacuation = 0.03 s (a = 300 us) E: Thread Roots = 0.02 s (a = 194 us) E: Code Cache Roots = 0.00 s (a = 43 us) After: Pause Final Mark (G) = 0.06 s (a = 2677 us) Pause Final Mark (N) = 0.03 s (a = 1217 us) Finish Queues = 0.01 s (a = 248 us) <--- (1) Weak References = 0.00 s (a = 361 us) <--- (2) Process = 0.00 s (a = 355 us) Prepare Evacuation = 0.01 s (a = 491 us) Initial Evacuation = 0.01 s (a = 365 us) E: Thread Roots = 0.00 s (a = 182 us) E: Code Cache Roots = 0.00 s (a = 38 us) (1): Significantly less final-mark queue work, because most hidden objects are now discovered during concurrent mark (2): Apparently, concurrent precleaning works better, because more hidden objects got marked in concurrent phase, and then concurrent precleaning piggybacked on it. Testing: tier3_gc_shenandoah, specjbb Thanks, -Aleksey From rkennke at redhat.com Tue Jun 19 13:51:53 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 19 Jun 2018 15:51:53 +0200 Subject: RFR: SATB compaction hides unmarked objects until final-mark In-Reply-To: <37749778-792b-f3ed-6ba7-2960a114278f@redhat.com> References: <37749778-792b-f3ed-6ba7-2960a114278f@redhat.com> Message-ID: Wow, very nice. Patch looks ok. We need to see and decide soon-ish what we do with our divergences in SATB ptr queue. Fork it? Upstream the changes? But not now. Roman > http://cr.openjdk.java.net/~shade/shenandoah/satb-prompt/webrev.02/ > > Current SATB filtering code is striving to avoid enqueueing buffers from SATB barriers into the > global list, if that buffer contains a lot of non-interesting objects. In G1/Shenandoah case, it > filters out already marked objects, does two-finger compaction, and then decides if it wants to > return the buffer back to mutator to fill with more data. In many cases, it returns the pristine > buffer back. > > But, it comes with an interesting caveat: if there is an unmarked object surrounded by > already-marked objects that get filtered all the time, there is a significant chance that unmarked > objects would be never shown to the GC code. In Shenandoah, we would discover that object only > during final-mark, when we drain all SATB buffers, regardless of filtering. > > In some interesting workloads, that hidden object might be a large oop array, scanning which affects > final-mark times. Also, even if object is not very heavy-weight, marking it eagerly makes the > subsequent filtering more efficient. There is a significant chance that we would touch bitmaps on > filter-compact all the time for objects below enqueueing threshold. > > The way out of this is to cap the number of times we take the "not-enqueue" shortcut, and enqueue > the buffer when that cap is reached. I chose 50 taken shortcuts as the threshold that works well in > my experiments. > > (My very first experiment was taking time since last enqueue as the threshold. That feels more > reliable, but it queries time on critical path, and that was a potential scalability bottleneck.) > > For example, one of our benchmarks: > > Before: > > Pause Final Mark (G) = 1.22 s (a = 10895 us) > Pause Final Mark (N) = 0.95 s (a = 8483 us) > Finish Queues = 0.84 s (a = 7458 us) > Weak References = 0.02 s (a = 739 us) > Process = 0.02 s (a = 733 us) > Prepare Evacuation = 0.06 s (a = 515 us) > Initial Evacuation = 0.03 s (a = 300 us) > E: Thread Roots = 0.02 s (a = 194 us) > E: Code Cache Roots = 0.00 s (a = 43 us) > > After: > > Pause Final Mark (G) = 0.06 s (a = 2677 us) > Pause Final Mark (N) = 0.03 s (a = 1217 us) > Finish Queues = 0.01 s (a = 248 us) <--- (1) > Weak References = 0.00 s (a = 361 us) <--- (2) > Process = 0.00 s (a = 355 us) > Prepare Evacuation = 0.01 s (a = 491 us) > Initial Evacuation = 0.01 s (a = 365 us) > E: Thread Roots = 0.00 s (a = 182 us) > E: Code Cache Roots = 0.00 s (a = 38 us) > > (1): Significantly less final-mark queue work, because most hidden objects are now discovered during > concurrent mark > (2): Apparently, concurrent precleaning works better, because more hidden objects got marked in > concurrent phase, and then concurrent precleaning piggybacked on it. > > Testing: tier3_gc_shenandoah, specjbb > > Thanks, > -Aleksey > From zgu at redhat.com Tue Jun 19 13:58:11 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 19 Jun 2018 09:58:11 -0400 Subject: RFR: overflow integer during size calculation Message-ID: Hi, Found in QA TCK test, we overflowed int when calculating size in bytes. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/size-calc-ovreflow/webrev.00/ Test: tier3_gc_shenandoah Thanks, -Zhengyu From shade at redhat.com Tue Jun 19 14:34:50 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 16:34:50 +0200 Subject: RFR: overflow integer during size calculation In-Reply-To: References: Message-ID: <28240153-1e11-2609-271c-873717ec9a01@redhat.com> On 06/19/2018 03:58 PM, Zhengyu Gu wrote: > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/size-calc-ovreflow/webrev.00/ Ah, oops. Looks good! -Aleksey From zgu at redhat.com Tue Jun 19 14:37:47 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 19 Jun 2018 14:37:47 +0000 Subject: hg: shenandoah/jdk: overflow integer during size calculation Message-ID: <201806191437.w5JEblEJ017375@aojmv0008.oracle.com> Changeset: 0f7a04d6f142 Author: zgu Date: 2018-06-19 10:37 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0f7a04d6f142 overflow integer during size calculation ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp From ashipile at redhat.com Tue Jun 19 15:37:31 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 19 Jun 2018 15:37:31 +0000 Subject: hg: shenandoah/jdk: SATB buffer filtering/compaction hides unmarked objects until final-mark Message-ID: <201806191537.w5JFbVP3008928@aojmv0008.oracle.com> Changeset: 2eeb051dc58d Author: shade Date: 2018-06-19 17:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2eeb051dc58d SATB buffer filtering/compaction hides unmarked objects until final-mark ! src/hotspot/share/gc/g1/ptrQueue.cpp ! src/hotspot/share/gc/g1/ptrQueue.hpp ! src/hotspot/share/gc/g1/satbMarkQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp From shade at redhat.com Tue Jun 19 15:58:33 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 17:58:33 +0200 Subject: Two Shenandoah hs_err for build 25.171-b10 In-Reply-To: References: Message-ID: <6f69e893-9b1b-700f-8448-4c28c9e2bbb3@redhat.com> Jerven had replied to Zhengyu with hs_errs, the meat in both hs_errs is: # Internal Error (shenandoahHeapRegion.cpp:153), pid=16296, tid=0x00007e8ad98da700 # fatal error: Disallowed transition from Collection Set to Pinned # # JRE version: OpenJDK Runtime Environment (8.0_171-b10) (build 1.8.0_171-b10) # Java VM: OpenJDK 64-Bit Server VM (25.171-b10 mixed mode linux-amd64 compressed oops) # Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again # # If you would like to submit a bug report, please visit: # http://bugreport.java.com/bugreport/crash.jsp # --------------- T H R E A D --------------- Current thread (0x00007e0fc8068db0): JavaThread "http-nio-8080-exec-332" daemon [_thread_in_vm, id=19351, stack(0x00007e8ad97da000,0x00007e8ad98db000)] Stack: [0x00007e8ad97da000,0x00007e8ad98db000], sp=0x00007e8ad98d6c30, free space=1011k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0xab47fd] V [libjvm.so+0x4ec852] V [libjvm.so+0x9b2e64] V [libjvm.so+0x9a9081] V [libjvm.so+0x685cb7] C [libzip.so+0x369c] Java_java_util_zip_Inflater_inflateBytes+0x7c J 200 java.util.zip.Inflater.inflateBytes(J[BII)I (0 bytes) @ 0x00007f03e531cf06 [0x00007f03e531ce40+0xc6] J 1233 C2 java.util.zip.InflaterInputStream.read([BII)I (138 bytes) @ 0x00007f03e5682198 [0x00007f03e5682040+0x158] J 1270 C2 java.util.jar.JarInputStream.getNextEntry()Ljava/util/zip/ZipEntry; (115 bytes) @ 0x00007f03e56c1b30 [0x00007f03e56c0980+0x11b0] J 9039 C2 org.apache.catalina.webresources.JarWarResourceSet.getArchiveEntries(Z)Ljava/util/HashMap; (390 bytes) @ 0x00007f03e5a941f8 [0x00007f03e5a92ae0+0x1718] I believe we have seen and fixed this, transitions from CSet -> Pinned should be allowed and go to pinned_cset, and handled correctly by GC, starting from: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cd4a36a9153b Jerven, are you running builds from Fedora? I think those are way too old, before that changeset landed. Unless you are using Rawhide, you might want try to replicate this on our sh/jdk8 nightly builds: https://builds.shipilev.net/openjdk-shenandoah-jdk8/ -Aleksey On 06/19/2018 03:15 PM, Zhengyu Gu wrote: > Hi Jerven, > > Thanks for reporting. > > However, the attachments apparently were stripped. Is it possible to post them somewhere and send us > the link? > > -Zhengyu > > On 06/19/2018 09:09 AM, Jerven Bolleman wrote: >> Dear Shenandoah developers, >> >> Would you be interested in seeing two hs_err files from a test deployment >> of Shenandoah. >> >> The build is? 25.171-b10 so it might be a bit old so not applicable anymore. >> >> Regards, >> Jerven >> From rkennke at redhat.com Tue Jun 19 17:22:02 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 19 Jun 2018 19:22:02 +0200 Subject: RFR: Process remaining SATB buffers in final mark/traverse loop instead of separate phase Message-ID: <89caf821-6b1f-d2ac-b9d2-9bbbf3ac9720@redhat.com> We don't need an extra phase to process remaining complete buffer in final-mark/-traverse, and we don't need all the loop versions twice with and without SATB. We can just as well do that in one single loop, pretty much the same as conc-mark/-traversal. The important part is to process *in*complete thread-local buffers. We already piggy-back this on final-thread-scanning in traversal, and we keep a small extra phase for that in conc-mark. At the very least, this should keep the overall generated code smaller. Aleksey, can you give this some smoke performance runs to check for possible regressions or maybe improvements? http://cr.openjdk.java.net/~rkennke/satb-final-phase/webrev.00/ Thanks, Roman From shade at redhat.com Tue Jun 19 17:45:36 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 19:45:36 +0200 Subject: RFR: Process remaining SATB buffers in final mark/traverse loop instead of separate phase In-Reply-To: <89caf821-6b1f-d2ac-b9d2-9bbbf3ac9720@redhat.com> References: <89caf821-6b1f-d2ac-b9d2-9bbbf3ac9720@redhat.com> Message-ID: On 06/19/2018 07:22 PM, Roman Kennke wrote: > We don't need an extra phase to process remaining complete buffer in > final-mark/-traverse, and we don't need all the loop versions twice with > and without SATB. We can just as well do that in one single loop, pretty > much the same as conc-mark/-traversal. The important part is to process > *in*complete thread-local buffers. We already piggy-back this on > final-thread-scanning in traversal, and we keep a small extra phase for > that in conc-mark. At the very least, this should keep the overall > generated code smaller. > > Aleksey, can you give this some smoke performance runs to check for > possible regressions or maybe improvements? > > http://cr.openjdk.java.net/~rkennke/satb-final-phase/webrev.00/ Looks good, except... The thing about code like below, is that it is deliberately racy: we are checking completed_buffers_num without taking the SATB mutex: 1002 while (satb_mq_set.completed_buffers_num() > 0) { 1003 satb_mq_set.apply_closure_to_completed_buffer(&drain_satb); 1004 } ...which means, we can miss the complete buffer while there is actually one. It does not matter for the concurrent cycle, because we would either see it on next marking stride, or final-* would drain everything without checking for this flag. But this changes once we remove this line from SCM::drain_satb_buffers(): 507 while (satb_mq_set.apply_closure_to_completed_buffer(&cl)); Now, we at the mercy of that racy check to drain the completed buffers. I would not vouch the whole thing works correctly then. It seems that leaving that line alone provides us with guarantees for final-mark. Not sure if the same applies to Traversal. So, I think we can drop DRAIN_SATB template parameter and simplify marking loops then, but not really remove the unconditional SATB draining that guarantees finishing SATBs. -Aleksey From shade at redhat.com Tue Jun 19 17:50:09 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 19:50:09 +0200 Subject: RFR: Process remaining SATB buffers in final mark/traverse loop instead of separate phase In-Reply-To: References: <89caf821-6b1f-d2ac-b9d2-9bbbf3ac9720@redhat.com> Message-ID: <0e6d2a5e-cab0-f83c-e33f-f5159cefe56e@redhat.com> On 06/19/2018 07:45 PM, Aleksey Shipilev wrote: > On 06/19/2018 07:22 PM, Roman Kennke wrote: >> We don't need an extra phase to process remaining complete buffer in >> final-mark/-traverse, and we don't need all the loop versions twice with >> and without SATB. We can just as well do that in one single loop, pretty >> much the same as conc-mark/-traversal. The important part is to process >> *in*complete thread-local buffers. We already piggy-back this on >> final-thread-scanning in traversal, and we keep a small extra phase for >> that in conc-mark. At the very least, this should keep the overall >> generated code smaller. >> >> Aleksey, can you give this some smoke performance runs to check for >> possible regressions or maybe improvements? >> >> http://cr.openjdk.java.net/~rkennke/satb-final-phase/webrev.00/ > > Looks good, except... The thing about code like below, is that it is deliberately racy: we are > checking completed_buffers_num without taking the SATB mutex: > > 1002 while (satb_mq_set.completed_buffers_num() > 0) { > 1003 satb_mq_set.apply_closure_to_completed_buffer(&drain_satb); > 1004 } > > ...which means, we can miss the complete buffer while there is actually one. It does not matter for > the concurrent cycle, because we would either see it on next marking stride, or final-* would drain > everything without checking for this flag. > > But this changes once we remove this line from SCM::drain_satb_buffers(): > > 507 while (satb_mq_set.apply_closure_to_completed_buffer(&cl)); > > Now, we at the mercy of that racy check to drain the completed buffers. I would not vouch the whole > thing works correctly then. It seems that leaving that line alone provides us with guarantees for > final-mark. Not sure if the same applies to Traversal. > > So, I think we can drop DRAIN_SATB template parameter and simplify marking loops then, but not > really remove the unconditional SATB draining that guarantees finishing SATBs. Also, I think you can inline drain_satb_buffers(), because there seems to be the only use. -Aleksey From shade at redhat.com Tue Jun 19 17:53:37 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 19:53:37 +0200 Subject: RFR [8] [backport] Move (Java)Thread::_gc_state to lower offset to optimize barrier fast-path encoding In-Reply-To: <20ffcf70-cbf8-62fb-c426-29032f58933a@redhat.com> References: <20ffcf70-cbf8-62fb-c426-29032f58933a@redhat.com> Message-ID: <499fdf45-3aa8-d58f-45cc-63b1afa99df4@redhat.com> Ping. (realized I never pushed it) On 06/14/2018 08:23 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/gcstate-low-8u/webrev.01/ > > This is the backport for the change we pushed to sh/jdk10 recently, and it seems to pass the tests > there well. > > Testing: hotspot_tier3_gc_shenandoah {fastdebug|release}, eyeballing assembly > > Thanks, > -Aleksey > From rkennke at redhat.com Tue Jun 19 17:53:39 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 19 Jun 2018 19:53:39 +0200 Subject: RFR: Process remaining SATB buffers in final mark/traverse loop instead of separate phase In-Reply-To: References: <89caf821-6b1f-d2ac-b9d2-9bbbf3ac9720@redhat.com> Message-ID: Am 19.06.2018 um 19:45 schrieb Aleksey Shipilev: > On 06/19/2018 07:22 PM, Roman Kennke wrote: >> We don't need an extra phase to process remaining complete buffer in >> final-mark/-traverse, and we don't need all the loop versions twice with >> and without SATB. We can just as well do that in one single loop, pretty >> much the same as conc-mark/-traversal. The important part is to process >> *in*complete thread-local buffers. We already piggy-back this on >> final-thread-scanning in traversal, and we keep a small extra phase for >> that in conc-mark. At the very least, this should keep the overall >> generated code smaller. >> >> Aleksey, can you give this some smoke performance runs to check for >> possible regressions or maybe improvements? >> >> http://cr.openjdk.java.net/~rkennke/satb-final-phase/webrev.00/ > > Looks good, except... The thing about code like below, is that it is deliberately racy: we are > checking completed_buffers_num without taking the SATB mutex: > > 1002 while (satb_mq_set.completed_buffers_num() > 0) { > 1003 satb_mq_set.apply_closure_to_completed_buffer(&drain_satb); > 1004 } > > ...which means, we can miss the complete buffer while there is actually one. It does not matter for > the concurrent cycle, because we would either see it on next marking stride, or final-* would drain > everything without checking for this flag. > > But this changes once we remove this line from SCM::drain_satb_buffers(): > > 507 while (satb_mq_set.apply_closure_to_completed_buffer(&cl)); > > Now, we at the mercy of that racy check to drain the completed buffers. I would not vouch the whole > thing works correctly then. It seems that leaving that line alone provides us with guarantees for > final-mark. Not sure if the same applies to Traversal. > > So, I think we can drop DRAIN_SATB template parameter and simplify marking loops then, but not > really remove the unconditional SATB draining that guarantees finishing SATBs. Note that during final-* no mutators are racing with us. Which means that num-completed-buffers only ever decrements. Can we see 0 there when there are remaining buffers left? Roman From shade at redhat.com Tue Jun 19 17:58:05 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 19 Jun 2018 19:58:05 +0200 Subject: RFR: Process remaining SATB buffers in final mark/traverse loop instead of separate phase In-Reply-To: References: <89caf821-6b1f-d2ac-b9d2-9bbbf3ac9720@redhat.com> Message-ID: On 06/19/2018 07:53 PM, Roman Kennke wrote: >> Now, we at the mercy of that racy check to drain the completed buffers. I would not vouch the whole >> thing works correctly then. It seems that leaving that line alone provides us with guarantees for >> final-mark. Not sure if the same applies to Traversal. >> >> So, I think we can drop DRAIN_SATB template parameter and simplify marking loops then, but not >> really remove the unconditional SATB draining that guarantees finishing SATBs. > > Note that during final-* no mutators are racing with us. Which means > that num-completed-buffers only ever decrements. Can we see 0 there when > there are remaining buffers left? Yes, because there is still a race with other GC threads that modify num-completed-buffers. Do not expect races only increment/decrement in the "natural way". There is no natural way. You can introduce racy-predicated code if there is guaranteed non-racy recovery. SCM::drain_satb_buffers() is that recovery, let's not give up on that, especially since there seem to be no performance win in avoiding it. -Aleksey From rkennke at redhat.com Tue Jun 19 19:04:12 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 19 Jun 2018 21:04:12 +0200 Subject: RFR: Process remaining SATB buffers in final mark/traverse loop instead of separate phase In-Reply-To: References: <89caf821-6b1f-d2ac-b9d2-9bbbf3ac9720@redhat.com> Message-ID: Am 19.06.2018 um 19:58 schrieb Aleksey Shipilev: > On 06/19/2018 07:53 PM, Roman Kennke wrote: >>> Now, we at the mercy of that racy check to drain the completed buffers. I would not vouch the whole >>> thing works correctly then. It seems that leaving that line alone provides us with guarantees for >>> final-mark. Not sure if the same applies to Traversal. >>> >>> So, I think we can drop DRAIN_SATB template parameter and simplify marking loops then, but not >>> really remove the unconditional SATB draining that guarantees finishing SATBs. >> >> Note that during final-* no mutators are racing with us. Which means >> that num-completed-buffers only ever decrements. Can we see 0 there when >> there are remaining buffers left? > > Yes, because there is still a race with other GC threads that modify num-completed-buffers. Do not > expect races only increment/decrement in the "natural way". There is no natural way. You can > introduce racy-predicated code if there is guaranteed non-racy recovery. SCM::drain_satb_buffers() > is that recovery, let's not give up on that, especially since there seem to be no performance win in > avoiding it. > Ok, I restored the two SATB draining phases. Incremental: http://cr.openjdk.java.net/~rkennke/satb-final-phase/webrev.01.diff/ Full: http://cr.openjdk.java.net/~rkennke/satb-final-phase/webrev.01/ Better now? Roman From rkennke at redhat.com Tue Jun 19 19:11:39 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 19 Jun 2018 21:11:39 +0200 Subject: RFR: Process remaining SATB buffers in final mark/traverse loop instead of separate phase In-Reply-To: References: <89caf821-6b1f-d2ac-b9d2-9bbbf3ac9720@redhat.com> Message-ID: Am 19.06.2018 um 21:04 schrieb Roman Kennke: > Am 19.06.2018 um 19:58 schrieb Aleksey Shipilev: >> On 06/19/2018 07:53 PM, Roman Kennke wrote: >>>> Now, we at the mercy of that racy check to drain the completed buffers. I would not vouch the whole >>>> thing works correctly then. It seems that leaving that line alone provides us with guarantees for >>>> final-mark. Not sure if the same applies to Traversal. >>>> >>>> So, I think we can drop DRAIN_SATB template parameter and simplify marking loops then, but not >>>> really remove the unconditional SATB draining that guarantees finishing SATBs. >>> >>> Note that during final-* no mutators are racing with us. Which means >>> that num-completed-buffers only ever decrements. Can we see 0 there when >>> there are remaining buffers left? >> >> Yes, because there is still a race with other GC threads that modify num-completed-buffers. Do not >> expect races only increment/decrement in the "natural way". There is no natural way. You can >> introduce racy-predicated code if there is guaranteed non-racy recovery. SCM::drain_satb_buffers() >> is that recovery, let's not give up on that, especially since there seem to be no performance win in >> avoiding it. >> > > Ok, I restored the two SATB draining phases. > > Incremental: > http://cr.openjdk.java.net/~rkennke/satb-final-phase/webrev.01.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/satb-final-phase/webrev.01/ > > Better now? > > Roman > Oops, forgot hg qrefresh before making webrev. Please review this: Incremental: http://cr.openjdk.java.net/~rkennke/satb-final-phase/webrev.02.diff/ Full: http://cr.openjdk.java.net/~rkennke/satb-final-phase/webrev.02/ From zgu at redhat.com Wed Jun 20 02:06:46 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 19 Jun 2018 22:06:46 -0400 Subject: RFR: ShenandoahRootProcessor corrupts none Shenandoah VM_Operations Message-ID: <625df8f9-fa5e-610c-3f88-71fa5103621a@redhat.com> There are actually two bugs: 1. We did not clear bitmap before marking 2. We blindly cast VM_Operation to VM_ShenandoahOperation and set field, corrupts none Shenandoah VM_Operations, such as HeapDump and ThreadDump. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/vm_op_corruption/webrev.00/ Test: tier3_gc_shenandoah Thanks, -Zhengyu From shade at redhat.com Wed Jun 20 07:37:24 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 09:37:24 +0200 Subject: RFR: ShenandoahRootProcessor corrupts none Shenandoah VM_Operations In-Reply-To: <625df8f9-fa5e-610c-3f88-71fa5103621a@redhat.com> References: <625df8f9-fa5e-610c-3f88-71fa5103621a@redhat.com> Message-ID: <48f3ba4f-8fd8-ae0e-6d9e-2f0addf3fa3c@redhat.com> On 06/20/2018 04:06 AM, Zhengyu Gu wrote: > There are actually two bugs: > > 1. We did not clear bitmap before marking > 2. We blindly cast VM_Operation to VM_ShenandoahOperation and set field, corrupts none Shenandoah > VM_Operations, such as HeapDump and ThreadDump. > > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/vm_op_corruption/webrev.00/ Looks good. Note that ShenandoahRootProcessor constructor also have accesses to VM_ShenandoahOperation fields, and should also be protected with is_at_shenandoah_safepoint. -Aleksey From shade at redhat.com Wed Jun 20 07:39:18 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 09:39:18 +0200 Subject: RFR: Process remaining SATB buffers in final mark/traverse loop instead of separate phase In-Reply-To: References: <89caf821-6b1f-d2ac-b9d2-9bbbf3ac9720@redhat.com> Message-ID: <0cba9fe4-a0b2-49fe-a1c8-0aafe5fc911e@redhat.com> On 06/19/2018 09:11 PM, Roman Kennke wrote: > Oops, forgot hg qrefresh before making webrev. Please review this: > > Incremental: > http://cr.openjdk.java.net/~rkennke/satb-final-phase/webrev.02.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/satb-final-phase/webrev.02/ Looks good! Format it a bit, and push: { ShenandoahObjToScanQueue* q = _cm->get_queue(worker_id); ShenandoahSATBBufferClosure cl(q); SATBMarkQueueSet& satb_mq_set = ShenandoahBarrierSet::satb_mark_queue_set(); while (satb_mq_set.apply_closure_to_completed_buffer(&cl)); ShenandoahSATBThreadsClosure tc(&cl); Threads::threads_do(&tc); } -Aleksey From roman at kennke.org Wed Jun 20 08:06:38 2018 From: roman at kennke.org (roman at kennke.org) Date: Wed, 20 Jun 2018 08:06:38 +0000 Subject: hg: shenandoah/jdk: Process remaining SATB buffers in final mark/traverse loop instead of separate phase Message-ID: <201806200806.w5K86dQB006490@aojmv0008.oracle.com> Changeset: 7a7460504652 Author: rkennke Date: 2018-06-19 19:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7a7460504652 Process remaining SATB buffers in final mark/traverse loop instead of separate phase ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp From rwestrel at redhat.com Wed Jun 20 09:09:41 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 20 Jun 2018 11:09:41 +0200 Subject: RFR: enqueue barrier + some other things Message-ID: http://cr.openjdk.java.net/~roland/shenandoah/enqueue-barrier/webrev.00/ This implements the traversal's enqueue barrier as a standalone node that's expanded at the the same time the write barriers are expanded. Also: We used to guard a write barrier with a null check at parse time: if (val != null) { val' = wb(val); } I removed the null check from parse time and it is now added at expansion time so the write barrier can float around during optimizations. I also swapped the heap stable test and the null check because I suppose val is often non null: if (!heap stable) { if (val != null) { // rest of write barrier code } } I found a bug that could cause write barriers to be moved to a more frequent path. That's fixed. To move write barriers around and to expand write barriers, I need to hack the memory graph. I had 2 ways to do that (a "simple" one for write barrier optimizations, an "extensive" one for write barrier expansion). I found that in some corner case the simple one fails so now I switched to only using the extensive one which caused some massive code refactoring. Because of that change I also had to move write barrier optimizations to their own pass. Performance on the usual benchmarks is unaffected by all of this. Roland. From shade at redhat.com Wed Jun 20 09:15:17 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 11:15:17 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: Message-ID: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> On 06/20/2018 11:09 AM, Roland Westrelin wrote: > http://cr.openjdk.java.net/~roland/shenandoah/enqueue-barrier/webrev.00/ Could we _not_ move the code around when changing it? The 3.5 KLOC change in shenandoahSupport is extremely hard to review, and I think it could be better. -Aleksey From rwestrel at redhat.com Wed Jun 20 09:21:03 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 20 Jun 2018 11:21:03 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> Message-ID: > Could we _not_ move the code around when changing it? The 3.5 KLOC change in shenandoahSupport is > extremely hard to review, and I think it could be better. The code was moved because I tried to properly abstract it in its own class and to move everything that was related together rather than have pieces all over the place. Moving the code around adds noise but, realistically, I don't think that part of the change is reviewable anyway. Roland. From rkennke at redhat.com Wed Jun 20 09:53:10 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 20 Jun 2018 11:53:10 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: Message-ID: <59be37e9-bba5-d51d-cf6e-320ece8d4137@redhat.com> As far as I can tell, the changes are ok. It will enable some interesting optimizations (that are not yet in this patch). Thank you! One question: the EQ barrier node replaces the incoming value. But it doesn't itself produce any new value (like RB/WB do), does it? We shall introduce some GC interfaces for some of the important hooks, and fold some other stuff into existing GC interfaces, but this is unrelated to this patch. As always: please upstream stuff that you think makes sense to upstream. Given that it takes ages to get anything c2 upstream, better to start as early as possible. - Here is a stray newline: http://cr.openjdk.java.net/~roland/shenandoah/enqueue-barrier/webrev.00/src/hotspot/share/opto/graphKit.cpp.udiff.html - Sure you need the 'class MemoryFixer' there? http://cr.openjdk.java.net/~roland/shenandoah/enqueue-barrier/webrev.00/src/hotspot/share/opto/loopnode.hpp.udiff.html Thank you! Roman > http://cr.openjdk.java.net/~roland/shenandoah/enqueue-barrier/webrev.00/ > > This implements the traversal's enqueue barrier as a standalone node > that's expanded at the the same time the write barriers are expanded. > > Also: > > We used to guard a write barrier with a null check at parse time: > > if (val != null) { > val' = wb(val); > } > > I removed the null check from parse time and it is now added at > expansion time so the write barrier can float around during > optimizations. I also swapped the heap stable test and the null check > because I suppose val is often non null: > > if (!heap stable) { > if (val != null) { > // rest of write barrier code > } > } > > I found a bug that could cause write barriers to be moved to a more > frequent path. That's fixed. > > To move write barriers around and to expand write barriers, I need to > hack the memory graph. I had 2 ways to do that (a "simple" one for write > barrier optimizations, an "extensive" one for write barrier > expansion). I found that in some corner case the simple one fails so now > I switched to only using the extensive one which caused some massive > code refactoring. Because of that change I also had to move write > barrier optimizations to their own pass. > > Performance on the usual benchmarks is unaffected by all of this. > > Roland. > From rkennke at redhat.com Wed Jun 20 10:07:00 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 20 Jun 2018 12:07:00 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: Message-ID: <093545e4-8b0c-81a5-bae0-d2efbac85397@redhat.com> Hi Roland, one thing: doesn't static-null-checking like this: if (val_t->meet(TypePtr::NULL_PTR) == val_t) { require remove_speculative() or such? Roman > > http://cr.openjdk.java.net/~roland/shenandoah/enqueue-barrier/webrev.00/ > > This implements the traversal's enqueue barrier as a standalone node > that's expanded at the the same time the write barriers are expanded. > > Also: > > We used to guard a write barrier with a null check at parse time: > > if (val != null) { > val' = wb(val); > } > > I removed the null check from parse time and it is now added at > expansion time so the write barrier can float around during > optimizations. I also swapped the heap stable test and the null check > because I suppose val is often non null: > > if (!heap stable) { > if (val != null) { > // rest of write barrier code > } > } > > I found a bug that could cause write barriers to be moved to a more > frequent path. That's fixed. > > To move write barriers around and to expand write barriers, I need to > hack the memory graph. I had 2 ways to do that (a "simple" one for write > barrier optimizations, an "extensive" one for write barrier > expansion). I found that in some corner case the simple one fails so now > I switched to only using the extensive one which caused some massive > code refactoring. Because of that change I also had to move write > barrier optimizations to their own pass. > > Performance on the usual benchmarks is unaffected by all of this. > > Roland. > From rkennke at redhat.com Wed Jun 20 10:38:42 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 20 Jun 2018 12:38:42 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: Message-ID: In test_evacuation_in_progress() you are not reusing the gc_state load from the test_heap_stable() test. I tried doing this, but got a crash. Would C2 common up the 2 loads anyway? This seems useful. What I *really* would like to have is to avoid the whole evac-in-progress check at all, and only emit heap-stable-test for traversal, for both WBs and EQBs. Would that be possible? As follow-up? I tried to hack it by short-circuiting test_evacuation_in_progress after the null-check, but it did not work (of course. it's C2 ;-) ). Thanks for this work! Roman > http://cr.openjdk.java.net/~roland/shenandoah/enqueue-barrier/webrev.00/ > > This implements the traversal's enqueue barrier as a standalone node > that's expanded at the the same time the write barriers are expanded. > > Also: > > We used to guard a write barrier with a null check at parse time: > > if (val != null) { > val' = wb(val); > } > > I removed the null check from parse time and it is now added at > expansion time so the write barrier can float around during > optimizations. I also swapped the heap stable test and the null check > because I suppose val is often non null: > > if (!heap stable) { > if (val != null) { > // rest of write barrier code > } > } > > I found a bug that could cause write barriers to be moved to a more > frequent path. That's fixed. > > To move write barriers around and to expand write barriers, I need to > hack the memory graph. I had 2 ways to do that (a "simple" one for write > barrier optimizations, an "extensive" one for write barrier > expansion). I found that in some corner case the simple one fails so now > I switched to only using the extensive one which caused some massive > code refactoring. Because of that change I also had to move write > barrier optimizations to their own pass. > > Performance on the usual benchmarks is unaffected by all of this. > > Roland. > From shade at redhat.com Wed Jun 20 11:28:25 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 13:28:25 +0200 Subject: RFR: Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap Message-ID: <86a2d1b1-2867-6dc3-7980-995c3d66e231@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/satb-no-rb/webrev.01/ I see SATBBufferClosure::do_buffer hot in one of the workloads. One of the things that can be helped there is avoiding RB-inducing RESOLVE when we know there are no forwarded objects in heap. Instead of reintroducing the whole bunch of template parameters, it is easier to check once before processing the entire SATB buffer. Testing: tier3_gc_shenandoah Thanks, -Aleksey From shade at redhat.com Wed Jun 20 11:34:54 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 13:34:54 +0200 Subject: RFR: Make in_cset checks use signed bytes to match C2 better Message-ID: This makes the similar change we did for gc_state checks earlier: http://hg.openjdk.java.net/shenandoah/jdk/rev/cd5a82e54311 It turns this: +0: movzbl (%r11,%r10,1),%r10d +5: test %r10d,%r10d +8: je 0x00007f7b0fc44e15 +10: mov %r8,%rdi ...into this: +0: cmpb $0x0,(%r11,%r10,1) +5: je 0x00007f3de0ce067e +7: mov %r8,%rdi Fix: diff -r 50cc7d208f81 src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp --- a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Wed Jun 20 13:23:30 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Wed Jun 20 13:29:11 2018 +0200 @@ -3931,7 +3931,7 @@ uint in_cset_fast_test_idx = Compile::AliasIdxRaw; const TypePtr* in_cset_fast_test_adr_type = NULL; // debug-mode-only argument debug_only(in_cset_fast_test_adr_type = phase->C->get_adr_type(in_cset_fast_test_idx)); - Node* in_cset_fast_test_load = new LoadUBNode(c, raw_mem, in_cset_fast_test_adr, in_cset_fast_test_adr_type, TypeInt::BOOL, MemNode::unordered); + Node* in_cset_fast_test_load = new LoadBNode(c, raw_mem, in_cset_fast_test_adr, in_cset_fast_test_adr_type, TypeInt::BYTE, MemNode::unordered); phase->register_new_node(in_cset_fast_test_load, c); Node* in_cset_fast_test_cmp = new CmpINode(in_cset_fast_test_load, phase->igvn().zerocon(T_INT)); phase->register_new_node(in_cset_fast_test_cmp, c); Testing: tier3_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Wed Jun 20 11:35:18 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 20 Jun 2018 13:35:18 +0200 Subject: RFR: Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap In-Reply-To: <86a2d1b1-2867-6dc3-7980-995c3d66e231@redhat.com> References: <86a2d1b1-2867-6dc3-7980-995c3d66e231@redhat.com> Message-ID: <561c9742-8e8e-1541-1c20-b475acc117dd@redhat.com> Am 20.06.2018 um 13:28 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/satb-no-rb/webrev.01/ > > I see SATBBufferClosure::do_buffer hot in one of the workloads. One of the things that can be helped > there is avoiding RB-inducing RESOLVE when we know there are no forwarded objects in heap. Instead > of reintroducing the whole bunch of template parameters, it is easier to check once before > processing the entire SATB buffer. > > Testing: tier3_gc_shenandoah > Ok, that makes sense. I wonder if it makes even more sense to simply transfer the oops to the worker's taskqueue? I think we do this in traversal. Roman From rwestrel at redhat.com Wed Jun 20 11:35:56 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 20 Jun 2018 13:35:56 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> Message-ID: > Could we _not_ move the code around when changing it? The 3.5 KLOC change in shenandoahSupport is > extremely hard to review, and I think it could be better. Do you want me to split the patch. The big refactoring stuff in one, the rest in another? Roland. From rkennke at redhat.com Wed Jun 20 11:36:28 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 20 Jun 2018 13:36:28 +0200 Subject: RFR: Make in_cset checks use signed bytes to match C2 better In-Reply-To: References: Message-ID: <50be25dd-2c47-a9a7-ebe8-39d09d1f6c40@redhat.com> Yes, but maybe hold on until Roland's big one landed? Roman > This makes the similar change we did for gc_state checks earlier: > http://hg.openjdk.java.net/shenandoah/jdk/rev/cd5a82e54311 > > It turns this: > > +0: movzbl (%r11,%r10,1),%r10d > +5: test %r10d,%r10d > +8: je 0x00007f7b0fc44e15 > +10: mov %r8,%rdi > > ...into this: > > > +0: cmpb $0x0,(%r11,%r10,1) > +5: je 0x00007f3de0ce067e > +7: mov %r8,%rdi > > Fix: > > diff -r 50cc7d208f81 src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp > --- a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Wed Jun 20 13:23:30 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Wed Jun 20 13:29:11 2018 +0200 > @@ -3931,7 +3931,7 @@ > uint in_cset_fast_test_idx = Compile::AliasIdxRaw; > const TypePtr* in_cset_fast_test_adr_type = NULL; // debug-mode-only argument > debug_only(in_cset_fast_test_adr_type = phase->C->get_adr_type(in_cset_fast_test_idx)); > - Node* in_cset_fast_test_load = new LoadUBNode(c, raw_mem, in_cset_fast_test_adr, > in_cset_fast_test_adr_type, TypeInt::BOOL, MemNode::unordered); > + Node* in_cset_fast_test_load = new LoadBNode(c, raw_mem, in_cset_fast_test_adr, > in_cset_fast_test_adr_type, TypeInt::BYTE, MemNode::unordered); > phase->register_new_node(in_cset_fast_test_load, c); > Node* in_cset_fast_test_cmp = new CmpINode(in_cset_fast_test_load, phase->igvn().zerocon(T_INT)); > phase->register_new_node(in_cset_fast_test_cmp, c); > > Testing: tier3_gc_shenandoah > > Thanks, > -Aleksey > From rwestrel at redhat.com Wed Jun 20 11:36:47 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 20 Jun 2018 13:36:47 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: <59be37e9-bba5-d51d-cf6e-320ece8d4137@redhat.com> References: <59be37e9-bba5-d51d-cf6e-320ece8d4137@redhat.com> Message-ID: > One question: the EQ barrier node replaces the incoming value. But it > doesn't itself produce any new value (like RB/WB do), does it? Once expanded, it doesn't produce a value. > - Sure you need the 'class MemoryFixer' there? > http://cr.openjdk.java.net/~roland/shenandoah/enqueue-barrier/webrev.00/src/hotspot/share/opto/loopnode.hpp.udiff.html Indeed, I'll remove it. Roland. From shade at redhat.com Wed Jun 20 11:39:55 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 13:39:55 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> Message-ID: <3e87953a-418c-7947-23f7-32545755a0ff@redhat.com> On 06/20/2018 01:35 PM, Roland Westrelin wrote: > >> Could we _not_ move the code around when changing it? The 3.5 KLOC change in shenandoahSupport is >> extremely hard to review, and I think it could be better. > > Do you want me to split the patch. The big refactoring stuff in one, the > rest in another? Yes. I think we'd better have first patch that does not move the code, makes the actual code changes, maybe renaming methods, but keeping their bodies at the same code positions. Then the second patch that moves the code blocks around. It would be much easier to backport this way, as actual changes would be visible in first patch, and second patch could be reimplemented by reshuffling the existing code. -Aleksey From rwestrel at redhat.com Wed Jun 20 11:40:22 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 20 Jun 2018 13:40:22 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: <093545e4-8b0c-81a5-bae0-d2efbac85397@redhat.com> References: <093545e4-8b0c-81a5-bae0-d2efbac85397@redhat.com> Message-ID: > one thing: > > doesn't static-null-checking like this: > > if (val_t->meet(TypePtr::NULL_PTR) == val_t) { > > require remove_speculative() or such? That's true only until remove_speculative_types() is called in Compile::Optimize(), way before barriers are expanded. Roland. From ashipile at redhat.com Wed Jun 20 11:42:21 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 20 Jun 2018 11:42:21 +0000 Subject: hg: shenandoah/jdk: Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap Message-ID: <201806201142.w5KBgLAe021311@aojmv0008.oracle.com> Changeset: 50cc7d208f81 Author: shade Date: 2018-06-20 13:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/50cc7d208f81 Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp From shade at redhat.com Wed Jun 20 11:43:26 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 13:43:26 +0200 Subject: RFR: Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap In-Reply-To: <561c9742-8e8e-1541-1c20-b475acc117dd@redhat.com> References: <86a2d1b1-2867-6dc3-7980-995c3d66e231@redhat.com> <561c9742-8e8e-1541-1c20-b475acc117dd@redhat.com> Message-ID: On 06/20/2018 01:35 PM, Roman Kennke wrote: > Am 20.06.2018 um 13:28 schrieb Aleksey Shipilev: >> http://cr.openjdk.java.net/~shade/shenandoah/satb-no-rb/webrev.01/ >> >> I see SATBBufferClosure::do_buffer hot in one of the workloads. One of the things that can be helped >> there is avoiding RB-inducing RESOLVE when we know there are no forwarded objects in heap. Instead >> of reintroducing the whole bunch of template parameters, it is easier to check once before >> processing the entire SATB buffer. >> >> Testing: tier3_gc_shenandoah >> > > Ok, that makes sense. > > I wonder if it makes even more sense to simply transfer the oops to the > worker's taskqueue? I think we do this in traversal. I don't think so: normal concurrent cycle does test if SATB objects are marked in due course in mark_through_ref, which filters >3/4 of them. Traversal does it inline in SATB buffer handling. -Aleksey From rwestrel at redhat.com Wed Jun 20 11:44:20 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 20 Jun 2018 13:44:20 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: Message-ID: > In test_evacuation_in_progress() you are not reusing the gc_state load > from the test_heap_stable() test. I tried doing this, but got a crash. > Would C2 common up the 2 loads anyway? This seems useful. The wb and enqueue barriers are 2 unrelated things by the time expansion happens. -XX:+ShenandoahCommonGCStateLoads would do that. > What I *really* would like to have is to avoid the whole > evac-in-progress check at all, and only emit heap-stable-test for > traversal, for both WBs and EQBs. Would that be possible? As follow-up? > I tried to hack it by short-circuiting test_evacuation_in_progress after > the null-check, but it did not work (of course. it's C2 ;-) ). Sure. What would be the flag that triggers that? ShenandoahStoreValEnqueueBarrier? Roland. From roman at kennke.org Wed Jun 20 11:46:15 2018 From: roman at kennke.org (Roman Kennke) Date: Wed, 20 Jun 2018 13:46:15 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: Message-ID: <02da6e0b-4bea-620f-cc16-e8df9c2bd0ee@kennke.org> Am 20.06.2018 um 13:44 schrieb Roland Westrelin: > >> In test_evacuation_in_progress() you are not reusing the gc_state load >> from the test_heap_stable() test. I tried doing this, but got a crash. >> Would C2 common up the 2 loads anyway? This seems useful. > > The wb and enqueue barriers are 2 unrelated things by the time expansion > happens. -XX:+ShenandoahCommonGCStateLoads would do that. > >> What I *really* would like to have is to avoid the whole >> evac-in-progress check at all, and only emit heap-stable-test for >> traversal, for both WBs and EQBs. Would that be possible? As follow-up? >> I tried to hack it by short-circuiting test_evacuation_in_progress after >> the null-check, but it did not work (of course. it's C2 ;-) ). > > Sure. What would be the flag that triggers that? > ShenandoahStoreValEnqueueBarrier? Yes, I think under this flag would be ok. Roman From zgu at redhat.com Wed Jun 20 12:05:21 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 20 Jun 2018 08:05:21 -0400 Subject: RFR: ShenandoahRootProcessor corrupts none Shenandoah VM_Operations In-Reply-To: <48f3ba4f-8fd8-ae0e-6d9e-2f0addf3fa3c@redhat.com> References: <625df8f9-fa5e-610c-3f88-71fa5103621a@redhat.com> <48f3ba4f-8fd8-ae0e-6d9e-2f0addf3fa3c@redhat.com> Message-ID: On 06/20/2018 03:37 AM, Aleksey Shipilev wrote: > On 06/20/2018 04:06 AM, Zhengyu Gu wrote: >> There are actually two bugs: >> >> 1. We did not clear bitmap before marking >> 2. We blindly cast VM_Operation to VM_ShenandoahOperation and set field, corrupts none Shenandoah >> VM_Operations, such as HeapDump and ThreadDump. >> >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/vm_op_corruption/webrev.00/ > > Looks good. Note that ShenandoahRootProcessor constructor also have accesses to > VM_ShenandoahOperation fields, and should also be protected with is_at_shenandoah_safepoint. Oops, how could I miss this one :-( updated: http://cr.openjdk.java.net/~zgu/shenandoah/vm_op_corruption/webrev.01/ Thanks, -Zhengyu > > -Aleksey > From rkennke at redhat.com Wed Jun 20 12:05:21 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 20 Jun 2018 14:05:21 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: Message-ID: <9afb7d4d-60d6-41a5-4c21-1617bd1397d4@redhat.com> Am 20.06.2018 um 13:44 schrieb Roland Westrelin: > >> In test_evacuation_in_progress() you are not reusing the gc_state load >> from the test_heap_stable() test. I tried doing this, but got a crash. >> Would C2 common up the 2 loads anyway? This seems useful. > > The wb and enqueue barriers are 2 unrelated things by the time expansion > happens. -XX:+ShenandoahCommonGCStateLoads would do that. What I mean is this. I believe we currently do: if (load(gc_state) != 0) { // Heap-stable if (load(gc_state) & FLAGS != 0) // evac-in-progress wb(..) } } Is that right? (Are we doing this to possibly common with later equivalent heap-stable-tests, even if the actual flags are different?) We don't actually need to load the flag 2x: flag = load(gc_state); if (flag != 0) { // Heap-stable if (flag & FLAGS != 0) { // evac_in_progress wb(..); } } >> What I *really* would like to have is to avoid the whole >> evac-in-progress check at all, and only emit heap-stable-test for >> traversal, for both WBs and EQBs. Would that be possible? As follow-up? >> I tried to hack it by short-circuiting test_evacuation_in_progress after >> the null-check, but it did not work (of course. it's C2 ;-) ). > > Sure. What would be the flag that triggers that? > ShenandoahStoreValEnqueueBarrier? > > Roland. Also, if we do that, we'd emit, for each store, something like this: if (heap_stable()) { p' = wb(p); // write_barrier on target object } if (heap_stable()) { v' = wb(v); // storeval_barrier on value } if (heap_stable()) { enqueue(v'); // EQ barrier on value } p'.field = v' We *are* grouping back-to-back heap-stable checks, do we? if (heap_stable()) { p' = wb(p); // write_barrier on target object v' = wb(v); // storeval_barrier on value enqueue(v'); // EQ barrier on value } p'.field = v' Roman From shade at redhat.com Wed Jun 20 12:07:49 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 14:07:49 +0200 Subject: RFR: ShenandoahRootProcessor corrupts none Shenandoah VM_Operations In-Reply-To: References: <625df8f9-fa5e-610c-3f88-71fa5103621a@redhat.com> <48f3ba4f-8fd8-ae0e-6d9e-2f0addf3fa3c@redhat.com> Message-ID: <2d9e7608-fec5-a116-0f52-c4965e21e76c@redhat.com> On 06/20/2018 02:05 PM, Zhengyu Gu wrote: > On 06/20/2018 03:37 AM, Aleksey Shipilev wrote: >> On 06/20/2018 04:06 AM, Zhengyu Gu wrote: >>> There are actually two bugs: >>> >>> 1. We did not clear bitmap before marking >>> 2. We blindly cast VM_Operation to VM_ShenandoahOperation and set field, corrupts none Shenandoah >>> VM_Operations, such as HeapDump and ThreadDump. >>> >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/vm_op_corruption/webrev.00/ >> >> Looks good. Note that ShenandoahRootProcessor constructor also have accesses to >> VM_ShenandoahOperation fields, and should also be protected with is_at_shenandoah_safepoint. > Oops, how could I miss this one :-( > > updated: http://cr.openjdk.java.net/~zgu/shenandoah/vm_op_corruption/webrev.01/ Yup, looks good. -Aleksey From zgu at redhat.com Wed Jun 20 12:09:42 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 20 Jun 2018 12:09:42 +0000 Subject: hg: shenandoah/jdk: ShenandoahRootProcessor corrupts none Shenandoah VM_Operations Message-ID: <201806201209.w5KC9gLm012256@aojmv0008.oracle.com> Changeset: 32e1c138bffd Author: zgu Date: 2018-06-20 08:09 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/32e1c138bffd ShenandoahRootProcessor corrupts none Shenandoah VM_Operations ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp From qwwdfsad at gmail.com Wed Jun 20 12:43:44 2018 From: qwwdfsad at gmail.com (Vsevolod Tolstopyatov) Date: Wed, 20 Jun 2018 15:43:44 +0300 Subject: Shenandoah crash on Mac OS X Message-ID: Hi, we have private OpenJDK build (based on https://github.com/JetBrains/jdk8u) with merged Shenandoah into it. On recent clang (9.4.1) on Mac OS X undefined behaviour in perfData.hpp (no-delete-non-virtual-dtor) causes a crash on JVM exit. The issue was found and fixed by my colleague Simon ( simon.ogorodnik at gmail.com). --- src/share/vm/runtime/perfData.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/share/vm/runtime/perfData.hpp b/src/share/vm/runtime/perfData.hpp index 9ba4e4b71..0ed4a3c68 100644 --- a/src/share/vm/runtime/perfData.hpp +++ b/src/share/vm/runtime/perfData.hpp @@ -288,7 +288,7 @@ class PerfData : public CHeapObj { void *_valuep; PerfData(CounterNS ns, const char* name, Units u, Variability v); - ~PerfData(); + virtual ~PerfData(); // create the entry for the PerfData item in the PerfData memory region. // this region is maintained separately from the PerfData objects to -- Crash dump: https://gist.github.com/qwwdfsad/24f925070d875a34a878838aeb793f60 -- Best regards, Tolstopyatov Vsevolod From rkennke at redhat.com Wed Jun 20 12:45:29 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 20 Jun 2018 14:45:29 +0200 Subject: RFR: In ASM SATB barrier, mov pre_val to c_rarg0 before call early, to protect c_rarg1 Message-ID: <67ad7c61-6c25-27b0-7588-4d79a25d61df@redhat.com> This re-does Roland's previous patch. If pre_val == c_rarg1, we need to move it to c_rarg0 early, otherwise it would get trashed by 'pushing' the thread register into c_rarg1. And since we need it in c_rarg0 anyway, we can do so unconditionally, unless it already is c_rarg0 already, in which case we don't need to do anything. The difference to Roland's patch is that this moves the register shuffling directly before the call, where it would not mess with other registers that might still be needed. (practically speaking, it would swap the two register moves in call prologue: before: mov(c_rarg1, thread); // smashes pre_val when pre_val==c_rarg1 mov(c_rarg0, pre_val); after: mov(c_rarg0, pre_val); // thread cannot be in c_rarg0 mov(c_rarg1, thread); // ok now It passes the workload that failed before. Unfortunately I couldn't come up with a testcase, because it's tricky to get C1 to compile it with exactly the required set of registers to make it fail. Testing: failing workload. tier3_gc_shenandoah http://cr.openjdk.java.net/~rkennke/c1-satb-regs/webrev.00/ Ok? Roman From zgu at redhat.com Wed Jun 20 12:57:38 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 20 Jun 2018 08:57:38 -0400 Subject: Shenandoah crash on Mac OS X In-Reply-To: References: Message-ID: <168d89cb-eea5-6c81-c36b-d655671bf1f7@redhat.com> Hi Vsevolod, Thanks for reporting. However, it does not look like Shenandoah specific, as hs_err shows that you were running with CMS collector. Do you have reproducer? I can help to verify that and report to Oracle (/bugs.openjdk.java.net) if confirmed. -Zhengyu On 06/20/2018 08:43 AM, Vsevolod Tolstopyatov wrote: > Hi, we have private OpenJDK build (based on > https://github.com/JetBrains/jdk8u) with merged Shenandoah into it. > On recent clang (9.4.1) on Mac OS X undefined behaviour in perfData.hpp > (no-delete-non-virtual-dtor) causes a crash on JVM exit. > The issue was found and fixed by my colleague Simon ( > simon.ogorodnik at gmail.com). > > --- > src/share/vm/runtime/perfData.hpp | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/src/share/vm/runtime/perfData.hpp > b/src/share/vm/runtime/perfData.hpp > index 9ba4e4b71..0ed4a3c68 100644 > --- a/src/share/vm/runtime/perfData.hpp > +++ b/src/share/vm/runtime/perfData.hpp > @@ -288,7 +288,7 @@ class PerfData : public CHeapObj { > void *_valuep; > > PerfData(CounterNS ns, const char* name, Units u, Variability v); > - ~PerfData(); > + virtual ~PerfData(); > > // create the entry for the PerfData item in the PerfData memory > region. > // this region is maintained separately from the PerfData objects to > From rwestrel at redhat.com Wed Jun 20 13:25:05 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 20 Jun 2018 15:25:05 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: <3e87953a-418c-7947-23f7-32545755a0ff@redhat.com> References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> <3e87953a-418c-7947-23f7-32545755a0ff@redhat.com> Message-ID: > Yes. I think we'd better have first patch that does not move the code, makes the actual code > changes, maybe renaming methods, but keeping their bodies at the same code positions. Then the > second patch that moves the code blocks around. It would be much easier to backport this way, as > actual changes would be visible in first patch, and second patch could be reimplemented by > reshuffling the existing code. Here you go: http://cr.openjdk.java.net/~roland/shenandoah/refactor-mem-utilities/webrev.00/ Only the memory graph utility functions, not moved. Roland. From zgu at redhat.com Wed Jun 20 13:26:06 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 20 Jun 2018 09:26:06 -0400 Subject: RFR: VSC++ requires space in between two string literals Message-ID: <65f7aa10-7414-b855-c0bd-7f482c519064@redhat.com> Shenandoah jdk failed to build on Windows due to VSC++ that requires space(s) in between two string literals. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/vsc_string_literal/webrev.00/ -Zhengyu From shade at redhat.com Wed Jun 20 13:27:54 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 15:27:54 +0200 Subject: RFR: VSC++ requires space in between two string literals In-Reply-To: <65f7aa10-7414-b855-c0bd-7f482c519064@redhat.com> References: <65f7aa10-7414-b855-c0bd-7f482c519064@redhat.com> Message-ID: On 06/20/2018 03:26 PM, Zhengyu Gu wrote: > Shenandoah jdk failed to build on Windows due to VSC++ that requires space(s) in between two string > literals. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/vsc_string_literal/webrev.00/ Looks good! I fully approve this compiler warning. -Aleksey From rwestrel at redhat.com Wed Jun 20 13:30:37 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 20 Jun 2018 15:30:37 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: <9afb7d4d-60d6-41a5-4c21-1617bd1397d4@redhat.com> References: <9afb7d4d-60d6-41a5-4c21-1617bd1397d4@redhat.com> Message-ID: > What I mean is this. I believe we currently do: > > if (load(gc_state) != 0) { // Heap-stable > if (load(gc_state) & FLAGS != 0) // evac-in-progress > wb(..) > } > } It might be because something breaks when we coalesce back to back heap stable test but I would need to take a closer look. > Also, if we do that, we'd emit, for each store, something like this: > > if (heap_stable()) { > p' = wb(p); // write_barrier on target object > } > if (heap_stable()) { > v' = wb(v); // storeval_barrier on value > } > if (heap_stable()) { > enqueue(v'); // EQ barrier on value > } > p'.field = v' > > We *are* grouping back-to-back heap-stable checks, do we? Assuming there's nothing in between that blocks it, yes. It doesn't take much to block it, a null check for instance. The coalescing patch would optimize that for sure. Roland. From shade at redhat.com Wed Jun 20 13:34:11 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 15:34:11 +0200 Subject: Shenandoah crash on Mac OS X In-Reply-To: <168d89cb-eea5-6c81-c36b-d655671bf1f7@redhat.com> References: <168d89cb-eea5-6c81-c36b-d655671bf1f7@redhat.com> Message-ID: On 06/20/2018 02:57 PM, Zhengyu Gu wrote: > Do you have reproducer? I can help to verify that and report to Oracle (/bugs.openjdk.java.net) if > confirmed. This is fixed upstream, starting with JDK 10: https://bugs.openjdk.java.net/browse/JDK-8182658 Zhengyu, you might want to do the backport to 8u-dev, so we pick up this normally? Vsevolod, you might cherry-pick those changes in your private build? -Aleksey From shade at redhat.com Wed Jun 20 13:38:23 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 15:38:23 +0200 Subject: RFR: In ASM SATB barrier, mov pre_val to c_rarg0 before call early, to protect c_rarg1 In-Reply-To: <67ad7c61-6c25-27b0-7588-4d79a25d61df@redhat.com> References: <67ad7c61-6c25-27b0-7588-4d79a25d61df@redhat.com> Message-ID: <758b46ce-b7df-7ea7-1da3-f86641de393b@redhat.com> On 06/20/2018 02:45 PM, Roman Kennke wrote: > http://cr.openjdk.java.net/~rkennke/c1-satb-regs/webrev.00/ I verified with VerifyJCStress in my failing workload -- it passes. Minor nit: "smarged"? 266 assert(thread != c_rarg0, "smarged arg"); Otherwise good, thanks for fixing this! -Aleksey From zgu at redhat.com Wed Jun 20 13:45:36 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 20 Jun 2018 13:45:36 +0000 Subject: hg: shenandoah/jdk: VSC++ requires space(s) in between two string literals Message-ID: <201806201345.w5KDjas7025935@aojmv0008.oracle.com> Changeset: 424562e0bab3 Author: zgu Date: 2018-06-20 09:45 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/424562e0bab3 VSC++ requires space(s) in between two string literals ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPrinter.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From shade at redhat.com Wed Jun 20 13:45:40 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 15:45:40 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> <3e87953a-418c-7947-23f7-32545755a0ff@redhat.com> Message-ID: <1d5cb2e6-512f-6578-02c2-367abf020c7b@redhat.com> On 06/20/2018 03:25 PM, Roland Westrelin wrote: > >> Yes. I think we'd better have first patch that does not move the code, makes the actual code >> changes, maybe renaming methods, but keeping their bodies at the same code positions. Then the >> second patch that moves the code blocks around. It would be much easier to backport this way, as >> actual changes would be visible in first patch, and second patch could be reimplemented by >> reshuffling the existing code. > > Here you go: > > http://cr.openjdk.java.net/~roland/shenandoah/refactor-mem-utilities/webrev.00/ Thank you, this is much more understandable! Perhaps a good style would be introducing "phase" and "C" local variables, so superfluous variable renames are out of the picture too -- your call. Ran tier3_gc_shenandoah, and there are multiple failures like: # SIGSEGV (0xb) at pc=0x000015326716d737, pid=65257, tid=65274 # # JRE version: OpenJDK Runtime Environment (11.0) (fastdebug build 11-internal+0-adhoc.shade.shenandoah-jdk) # Java VM: OpenJDK 64-Bit Server VM (fastdebug 11-internal+0-adhoc.shade.shenandoah-jdk, mixed mode, tiered, compressed oops, shenandoah gc, linux-amd64) # Problematic frame: # V [libjvm.so+0x1b22737] Node::in(unsigned int) const [clone .isra.60] [clone .constprop.239]+0x7 Current CompileTask: C2: 174 76 4 java.util.ImmutableCollections$SetN$SetNIterator::nextIndex (56 bytes) Stack: [0x0000153232c9e000,0x0000153232d9f000], sp=0x0000153232d97ae0, free space=998k Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x1b22737] Node::in(unsigned int) const [clone .isra.60] [clone .constprop.239]+0x7 V [libjvm.so+0x1b416db] ShenandoahWriteBarrierNode::pin_and_expand(PhaseIdealLoop*)+0x105b V [libjvm.so+0x1316d8d] PhaseIdealLoop::build_and_optimize(LoopOptsMode)+0xd2d V [libjvm.so+0x1b377fc] ShenandoahWriteBarrierNode::expand(Compile*, PhaseIterGVN&, int&)+0x21c V [libjvm.so+0xadcf97] Compile::Optimize()+0xe97 V [libjvm.so+0xade3c2] Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool, DirectiveSet*)+0x10d2 V [libjvm.so+0x8b2823] C2Compiler::compile_method(ciEnv*, ciMethod*, int, DirectiveSet*)+0x2e3 V [libjvm.so+0xaebc2f] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x49f V [libjvm.so+0xaecae1] CompileBroker::compiler_thread_loop()+0x2d1 V [libjvm.so+0x1d584ef] JavaThread::thread_main_inner()+0x2df V [libjvm.so+0x1d587dd] JavaThread::run()+0x22d V [libjvm.so+0x1582b42] thread_native_entry(Thread*)+0x112 Thanks, -Aleksey From jmatsuok at redhat.com Wed Jun 20 14:01:37 2018 From: jmatsuok at redhat.com (Joshua Matsuoka) Date: Wed, 20 Jun 2018 10:01:37 -0400 Subject: [Patch] Fix missing shenandoah entry in GCNameHelper::to_string Message-ID: Hi, A case for Shenandoah was missing in GCNameHelper's to_string method. The result of this was when trying to use Flight Recorder, it would call this method as part of writing the GC Name then fall through to the default case and end up with a ShouldNotReachHere. The attached patch adds the missing case and resolves the issue. Thoughts? Cheers, - Josh -------------- next part -------------- A non-text attachment was scrubbed... Name: fix_jfr.patch Type: text/x-patch Size: 432 bytes Desc: not available URL: From ashipile at redhat.com Wed Jun 20 14:05:35 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 20 Jun 2018 14:05:35 +0000 Subject: hg: shenandoah/jdk: Missing Shenandoah entry in GCNameHelper::to_string Message-ID: <201806201405.w5KE5ZjJ010873@aojmv0008.oracle.com> Changeset: f6b1bbc4a6ba Author: shade Date: 2018-06-20 16:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f6b1bbc4a6ba Missing Shenandoah entry in GCNameHelper::to_string Contributed-by: Joshua Matsuoka ! src/hotspot/share/gc/shared/gcName.hpp From zgu at redhat.com Wed Jun 20 14:05:52 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 20 Jun 2018 10:05:52 -0400 Subject: Shenandoah crash on Mac OS X In-Reply-To: References: <168d89cb-eea5-6c81-c36b-d655671bf1f7@redhat.com> Message-ID: <24e8892b-60da-e733-0138-3a94221deb97@redhat.com> On 06/20/2018 09:34 AM, Aleksey Shipilev wrote: > On 06/20/2018 02:57 PM, Zhengyu Gu wrote: >> Do you have reproducer? I can help to verify that and report to Oracle (/bugs.openjdk.java.net) if >> confirmed. > > This is fixed upstream, starting with JDK 10: > https://bugs.openjdk.java.net/browse/JDK-8182658 > > Zhengyu, you might want to do the backport to 8u-dev, so we pick up this normally? The patch has a lot conflicts, but I don't have hardware to verify the merge :-( -Zhengyu > > Vsevolod, you might cherry-pick those changes in your private build? > > -Aleksey > > From shade at redhat.com Wed Jun 20 14:05:57 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 16:05:57 +0200 Subject: [Patch] Fix missing shenandoah entry in GCNameHelper::to_string In-Reply-To: References: Message-ID: <836f0105-dd0d-b0d2-4e00-ee111e7f7abb@redhat.com> On 06/20/2018 04:01 PM, Joshua Matsuoka wrote: > Hi, > > A case for Shenandoah was missing in GCNameHelper's to_string method. The > result of this was when trying to use Flight Recorder, it would call this > method as part of writing the GC Name then fall through to the default case > and end up with a ShouldNotReachHere. > > The attached patch adds the missing case and resolves the issue. > > Thoughts? Thank you, reviewed and pushed: http://hg.openjdk.java.net/shenandoah/jdk/rev/f6b1bbc4a6ba -Aleksey From rkennke at redhat.com Wed Jun 20 14:08:23 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 20 Jun 2018 16:08:23 +0200 Subject: RFR: In ASM SATB barrier, mov pre_val to c_rarg0 before call early, to protect c_rarg1 In-Reply-To: <758b46ce-b7df-7ea7-1da3-f86641de393b@redhat.com> References: <67ad7c61-6c25-27b0-7588-4d79a25d61df@redhat.com> <758b46ce-b7df-7ea7-1da3-f86641de393b@redhat.com> Message-ID: Am 20. Juni 2018 15:38:23 MESZ schrieb Aleksey Shipilev : >On 06/20/2018 02:45 PM, Roman Kennke wrote: >> http://cr.openjdk.java.net/~rkennke/c1-satb-regs/webrev.00/ > >I verified with VerifyJCStress in my failing workload -- it passes. > >Minor nit: "smarged"? > 266 assert(thread != c_rarg0, "smarged arg"); You've never heard of 'smarged' ? It's like 'smashed', but Mordor-speak ;-) I'll push it with that typo fixed. Thanks for reviewing! Cheers, Roman >Otherwise good, thanks for fixing this! > >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From shade at redhat.com Wed Jun 20 14:09:46 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 16:09:46 +0200 Subject: RFR: In ASM SATB barrier, mov pre_val to c_rarg0 before call early, to protect c_rarg1 In-Reply-To: References: <67ad7c61-6c25-27b0-7588-4d79a25d61df@redhat.com> <758b46ce-b7df-7ea7-1da3-f86641de393b@redhat.com> Message-ID: <775c51ce-4d6e-487e-7759-e642018e0bb3@redhat.com> On 06/20/2018 04:08 PM, Roman Kennke wrote: > Am 20. Juni 2018 15:38:23 MESZ schrieb Aleksey Shipilev : >> On 06/20/2018 02:45 PM, Roman Kennke wrote: >>> http://cr.openjdk.java.net/~rkennke/c1-satb-regs/webrev.00/ >> >> I verified with VerifyJCStress in my failing workload -- it passes. >> >> Minor nit: "smarged"? >> 266 assert(thread != c_rarg0, "smarged arg"); > > You've never heard of 'smarged' ? It's like 'smashed', but Mordor-speak ;-) Well, I looked it up in Urban Dictionary, and it was unsettling ;) https://www.urbandictionary.com/define.php?term=smarged -Aleksey From rwestrel at redhat.com Wed Jun 20 14:16:28 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 20 Jun 2018 16:16:28 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: <1d5cb2e6-512f-6578-02c2-367abf020c7b@redhat.com> References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> <3e87953a-418c-7947-23f7-32545755a0ff@redhat.com> <1d5cb2e6-512f-6578-02c2-367abf020c7b@redhat.com> Message-ID: > Ran tier3_gc_shenandoah, and there are multiple failures like: Fix is below Roland. diff --git a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp --- a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp +++ b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp @@ -3352,7 +3352,7 @@ } -void ShenandoahWriteBarrierNode::test_evacuation_in_progress(Node* ctrl, Node*& raw_mem, Node*& wb_mem, +void ShenandoahWriteBarrierNode::test_evacuation_in_progress(Node* ctrl, Node*& raw_mem, Node*& evac_in_progress, Node*& evac_not_in_progress, Node*& heap_stable, PhaseIdealLoop* phase) { IdealLoopTree *loop = phase->get_loop(ctrl); @@ -3727,7 +3727,7 @@ Node* evac_not_in_progress = NULL; Node* heap_stable_ctrl = NULL; Node* null_ctrl = NULL; - test_evacuation_in_progress(ctrl, raw_mem, evac_in_progress, evac_not_in_progress, heap_stable_ctrl, null_ctrl, phase); + test_evacuation_in_progress(ctrl, raw_mem, evac_in_progress, evac_not_in_progress, heap_stable_ctrl, phase); IfNode* evacuation_iff = evac_in_progress->in(0)->as_If(); IfNode* heap_stable_iff = heap_stable_ctrl->in(0)->as_If(); diff --git a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp --- a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp +++ b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp @@ -199,7 +199,7 @@ Node*& heap_not_stable, PhaseIdealLoop* phase); static void test_evacuation_in_progress(Node* ctrl, Node*& raw_mem, Node*& evac_in_progress, Node*& evac_not_in_progress, - Node*& heap_stable, Node*& null_val, + Node*& heap_stable, PhaseIdealLoop* phase); static void evacuation_not_in_progress(Node* c, Node* v, Node* unc_ctrl, Node* raw_mem, Node* wb_mem, Node* region, Node* val_phi, Node* mem_phi, Node* raw_mem_phi, Node*& unc_region, From rkennke at redhat.com Wed Jun 20 14:19:42 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 20 Jun 2018 16:19:42 +0200 Subject: RFR: In ASM SATB barrier, mov pre_val to c_rarg0 before call early, to protect c_rarg1 In-Reply-To: <775c51ce-4d6e-487e-7759-e642018e0bb3@redhat.com> References: <67ad7c61-6c25-27b0-7588-4d79a25d61df@redhat.com> <758b46ce-b7df-7ea7-1da3-f86641de393b@redhat.com> <775c51ce-4d6e-487e-7759-e642018e0bb3@redhat.com> Message-ID: <59ff665a-ef70-29f6-5335-ca7726933879@redhat.com> Am 20.06.2018 um 16:09 schrieb Aleksey Shipilev: > On 06/20/2018 04:08 PM, Roman Kennke wrote: >> Am 20. Juni 2018 15:38:23 MESZ schrieb Aleksey Shipilev : >>> On 06/20/2018 02:45 PM, Roman Kennke wrote: >>>> http://cr.openjdk.java.net/~rkennke/c1-satb-regs/webrev.00/ >>> >>> I verified with VerifyJCStress in my failing workload -- it passes. >>> >>> Minor nit: "smarged"? >>> 266 assert(thread != c_rarg0, "smarged arg"); >> >> You've never heard of 'smarged' ? It's like 'smashed', but Mordor-speak ;-) > > Well, I looked it up in Urban Dictionary, and it was unsettling ;) > https://www.urbandictionary.com/define.php?term=smarged > Haha. Ewww. 'Smarged' also goes well as shortcut for smashed arg btw. Roman From roman at kennke.org Wed Jun 20 14:19:46 2018 From: roman at kennke.org (roman at kennke.org) Date: Wed, 20 Jun 2018 14:19:46 +0000 Subject: hg: shenandoah/jdk: In ASM SATB barrier, mov pre_val to c_rarg0 before call early, to protect c_rarg1 Message-ID: <201806201419.w5KEJkab022135@aojmv0008.oracle.com> Changeset: 63daeef366a9 Author: rkennke Date: 2018-06-20 16:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/63daeef366a9 In ASM SATB barrier, mov pre_val to c_rarg0 before call early, to protect c_rarg1 ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp From aph at redhat.com Wed Jun 20 14:23:24 2018 From: aph at redhat.com (Andrew Haley) Date: Wed, 20 Jun 2018 15:23:24 +0100 Subject: Against hidden read barriers in intrinsics Message-ID: We have some hand-coded AArch64 intrinsics, and they're being converted to the modular GC interface. However, I've noticed a dangerous coding practice that we should stop before it starts. In mainline jdk's MacroAssembler::arrays_equals, we have cmpoop(a1, a2); br(EQ, SAME); ... As of today, MacroAssembler::cmpoop() does a Brooks pointer dereference on *both* operands, and the following code relies on that for correctness. So, it's correct even for Shenandoah, but is a ticking bomb. If any programmer comes along and moves some code before that innocuous-looking cmpoop(), it'd be looking at stale copies of the data. When Shendandoah is merged into mainline we must not do this. Let us instead EXPLICITLY do resolve_for_read(IN_HEAP, a1); resolve_for_read(IN_HEAP, a2); ... cmp(a1, a2); This has the additional advantage that the read barrier is done as early as possible. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From roman at kennke.org Wed Jun 20 14:32:19 2018 From: roman at kennke.org (Roman Kennke) Date: Wed, 20 Jun 2018 16:32:19 +0200 Subject: Against hidden read barriers in intrinsics In-Reply-To: References: Message-ID: Am 20.06.2018 um 16:23 schrieb Andrew Haley: > We have some hand-coded AArch64 intrinsics, and they're being > converted to the modular GC interface. However, I've noticed a > dangerous coding practice that we should stop before it starts. > In mainline jdk's MacroAssembler::arrays_equals, we have > > cmpoop(a1, a2); > br(EQ, SAME); > ... > > As of today, MacroAssembler::cmpoop() does a Brooks pointer > dereference on *both* operands, and the following code relies on that > for correctness. So, it's correct even for Shenandoah, but is a > ticking bomb. If any programmer comes along and moves some code > before that innocuous-looking cmpoop(), it'd be looking at stale > copies of the data. > > When Shendandoah is merged into mainline we must not do this. Let us > instead EXPLICITLY do > > resolve_for_read(IN_HEAP, a1); > resolve_for_read(IN_HEAP, a2); > > ... > cmp(a1, a2); > > This has the additional advantage that the read barrier is done as > early as possible. > Hmm, but this would not be correct. There are two correct ways to do object comparison with Shenandoah: resolve_for_write(IN_HEAP, a1); resolve_for_write(IN_HEAP, a2); cmp(a1, a2); I.e. *ensure* that both objects a1 and a2 are stable in to-space, then compare. This is a fairly big hammer though: especially in the case of potentially large arrays, this might cause copying those arrays before comparing them. The saner alternative is: cmp(a1, a2); je(done); resolve_for_read(IN_HEAP, a1); resolve_for_read(IN_HEAP, a2); bind(done); I.e. it only employs read-barriers, and it only does so on the false-path. The logic behind this is a little tricky: we want to avoid false negatives. If we know that a1!=a2, it can only be because: - they are truly != - we're comparing from- and to-space copy of the same object we want to avoid the latter case. However, in this case we know that one copy is already in to-space. If they are the same object, doing read-barrier is sufficient to ensure we don't get false negatives. I believe Aarch64 we need additional load-load-membar: cmp(a1, a2); je(done); membar(); resolve_for_read(IN_HEAP, a1); resolve_for_read(IN_HEAP, a2); cmp(a1, a2); bind(done); to prevent re-ordering the RBs before the cmp. Do you think it's better to write out all this, possibly with #if INCLUDE_SHENANDOAHGC, in all the places where it needs to be? Or call some abstraction layer into cmpoop() to do the right thing? Maybe better document cmpoop() what it might or might not do, and what the user might or might not do with it? Roman From shade at redhat.com Wed Jun 20 14:56:16 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 16:56:16 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> <3e87953a-418c-7947-23f7-32545755a0ff@redhat.com> <1d5cb2e6-512f-6578-02c2-367abf020c7b@redhat.com> Message-ID: On 06/20/2018 04:16 PM, Roland Westrelin wrote: > >> Ran tier3_gc_shenandoah, and there are multiple failures like: > > Fix is below The change with this fix seems to pass tier3_gc_shenandoah. -Aleksey From rwestrel at redhat.com Wed Jun 20 15:10:16 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 20 Jun 2018 17:10:16 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> <3e87953a-418c-7947-23f7-32545755a0ff@redhat.com> <1d5cb2e6-512f-6578-02c2-367abf020c7b@redhat.com> Message-ID: > The change with this fix seems to pass tier3_gc_shenandoah. Thanks. Do you want to see the webrev of the patch that moves methods around? Roland. From shade at redhat.com Wed Jun 20 15:11:12 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 20 Jun 2018 17:11:12 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> <3e87953a-418c-7947-23f7-32545755a0ff@redhat.com> <1d5cb2e6-512f-6578-02c2-367abf020c7b@redhat.com> Message-ID: On 06/20/2018 05:10 PM, Roland Westrelin wrote: > >> The change with this fix seems to pass tier3_gc_shenandoah. > > Thanks. Do you want to see the webrev of the patch that moves methods > around? No, assuming it only moves the method bodies without any other changes. -Aleksey From qwwdfsad at gmail.com Wed Jun 20 15:35:41 2018 From: qwwdfsad at gmail.com (Vsevolod Tolstopyatov) Date: Wed, 20 Jun 2018 18:35:41 +0300 Subject: Shenandoah crash on Mac OS X In-Reply-To: <24e8892b-60da-e733-0138-3a94221deb97@redhat.com> References: <168d89cb-eea5-6c81-c36b-d655671bf1f7@redhat.com> <24e8892b-60da-e733-0138-3a94221deb97@redhat.com> Message-ID: Hi, Thanks! I will cherry-pick these changes. -- Best regards, Tolstopyatov Vsevolod On Wed, Jun 20, 2018 at 5:05 PM Zhengyu Gu wrote: > > > On 06/20/2018 09:34 AM, Aleksey Shipilev wrote: > > On 06/20/2018 02:57 PM, Zhengyu Gu wrote: > >> Do you have reproducer? I can help to verify that and report to Oracle > (/bugs.openjdk.java.net) if > >> confirmed. > > > > This is fixed upstream, starting with JDK 10: > > https://bugs.openjdk.java.net/browse/JDK-8182658 > > > > Zhengyu, you might want to do the backport to 8u-dev, so we pick up this > normally? > > The patch has a lot conflicts, but I don't have hardware to verify the > merge :-( > > -Zhengyu > > > > > Vsevolod, you might cherry-pick those changes in your private build? > > > > -Aleksey > > > > > From rkennke at redhat.com Wed Jun 20 16:10:21 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 20 Jun 2018 18:10:21 +0200 Subject: [aarch64-port-dev ] Against hidden read barriers in intrinsics In-Reply-To: <9798b3a1-536c-d137-c2a0-ce77499cee38@bell-sw.com> References: <9798b3a1-536c-d137-c2a0-ce77499cee38@bell-sw.com> Message-ID: <43b8a3b4-3cb9-5dcf-f02f-b97bd485774e@redhat.com> Am 20.06.2018 um 18:01 schrieb Dmitrij Pochepko: > Hi, > > (I'm not a shenandoah expert and might get things wrong, so correct me > in this case). > > We need to resolve brook pointers before accessing any data, potentially > causing copy into to-space. > > If that's the case, then fix for "JDK-8203157: Object equals abstraction > for BarrierSetAssembler" ( > http://hg.openjdk.java.net/jdk/jdk/rev/8434981a4137 ) seems to be wrong. > > Specifically: > hg.openjdk.java.net/jdk/jdk/annotate/8434981a4137/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp#l5141 > > > This code (lines 5125-5134) is a bit tricky. It checks pointers for > non-null value and load array length from array header to fire load > instruction into ld pipelines as early as possible. And *after* that > checks pointers for equality in parallel with loads, because such code > pattern shows better result. In case of shenandoah it can cause load of > potentially uninitialized data via brook pointers. > > Do I understand it correctly? I am not sure that I understand it correctly :-) Are you saying it might be wrong to load arraylengths from a1 and a2, because they have not been resolved via brooks ptr yet? This is a very special case because arraylength is immutable and it doesn't matter which copy we read it from. So yeah, I think the code is still correct with respect to the array length. Was that what you are trying to say/ask? Roman From me at jerven.eu Wed Jun 20 18:42:01 2018 From: me at jerven.eu (Jerven Bolleman) Date: Wed, 20 Jun 2018 20:42:01 +0200 Subject: Two Shenandoah hs_err for build 25.171-b10 In-Reply-To: <6f69e893-9b1b-700f-8448-4c28c9e2bbb3@redhat.com> References: <6f69e893-9b1b-700f-8448-4c28c9e2bbb3@redhat.com> Message-ID: HI Zhengyu, Aleksey, Thank you for taking a look at the error files. I will try to do a replay of the logs on a test instance next week. To see if I can get a reproducer. Regards, Jerven On Tue, Jun 19, 2018 at 5:58 PM, Aleksey Shipilev wrote: > Jerven had replied to Zhengyu with hs_errs, the meat in both hs_errs is: > > # Internal Error (shenandoahHeapRegion.cpp:153), pid=16296, > tid=0x00007e8ad98da700 > # fatal error: Disallowed transition from Collection Set to Pinned > # > # JRE version: OpenJDK Runtime Environment (8.0_171-b10) (build > 1.8.0_171-b10) > # Java VM: OpenJDK 64-Bit Server VM (25.171-b10 mixed mode linux-amd64 > compressed oops) > # Failed to write core dump. Core dumps have been disabled. To enable core > dumping, try "ulimit -c > unlimited" before starting Java again > # > # If you would like to submit a bug report, please visit: > # http://bugreport.java.com/bugreport/crash.jsp > # > > --------------- T H R E A D --------------- > > Current thread (0x00007e0fc8068db0): JavaThread "http-nio-8080-exec-332" > daemon [_thread_in_vm, > id=19351, stack(0x00007e8ad97da000,0x00007e8ad98db000)] > > Stack: [0x00007e8ad97da000,0x00007e8ad98db000], sp=0x00007e8ad98d6c30, > free space=1011k > Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native > code) > V [libjvm.so+0xab47fd] > V [libjvm.so+0x4ec852] > V [libjvm.so+0x9b2e64] > V [libjvm.so+0x9a9081] > V [libjvm.so+0x685cb7] > C [libzip.so+0x369c] Java_java_util_zip_Inflater_inflateBytes+0x7c > J 200 java.util.zip.Inflater.inflateBytes(J[BII)I (0 bytes) @ > 0x00007f03e531cf06 > [0x00007f03e531ce40+0xc6] > J 1233 C2 java.util.zip.InflaterInputStream.read([BII)I (138 bytes) @ > 0x00007f03e5682198 > [0x00007f03e5682040+0x158] > J 1270 C2 java.util.jar.JarInputStream.getNextEntry()Ljava/util/zip/ZipEntry; > (115 bytes) @ > 0x00007f03e56c1b30 [0x00007f03e56c0980+0x11b0] > J 9039 C2 org.apache.catalina.webresources.JarWarResourceSet. > getArchiveEntries(Z)Ljava/util/HashMap; > (390 bytes) @ 0x00007f03e5a941f8 [0x00007f03e5a92ae0+0x1718] > > > I believe we have seen and fixed this, transitions from CSet -> Pinned > should be allowed and go to > pinned_cset, and handled correctly by GC, starting from: > http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cd4a36a9153b > > Jerven, are you running builds from Fedora? I think those are way too old, > before that changeset > landed. Unless you are using Rawhide, you might want try to replicate this > on our sh/jdk8 nightly > builds: > https://builds.shipilev.net/openjdk-shenandoah-jdk8/ > > -Aleksey > > > On 06/19/2018 03:15 PM, Zhengyu Gu wrote: > > Hi Jerven, > > > > Thanks for reporting. > > > > However, the attachments apparently were stripped. Is it possible to > post them somewhere and send us > > the link? > > > > -Zhengyu > > > > On 06/19/2018 09:09 AM, Jerven Bolleman wrote: > >> Dear Shenandoah developers, > >> > >> Would you be interested in seeing two hs_err files from a test > deployment > >> of Shenandoah. > >> > >> The build is 25.171-b10 so it might be a bit old so not applicable > anymore. > >> > >> Regards, > >> Jerven > >> > > > -- Jerven Bolleman me at jerven.eu From zgu at redhat.com Wed Jun 20 19:12:53 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 20 Jun 2018 15:12:53 -0400 Subject: RFR: Remove workaround for JDK-8205006 Message-ID: <6a3f3ca3-fad7-f91c-e137-eb8f92320da8@redhat.com> Cherry pick upstream fix for JDK-8205006, so to remove the workaround. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/rm-workaround-8205006/webrev.00/ Test: tier3_gc_shenandoah. Thanks, -Zhengyu From rkennke at redhat.com Wed Jun 20 20:02:30 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 20 Jun 2018 22:02:30 +0200 Subject: RFR: Remove workaround for JDK-8205006 In-Reply-To: <6a3f3ca3-fad7-f91c-e137-eb8f92320da8@redhat.com> References: <6a3f3ca3-fad7-f91c-e137-eb8f92320da8@redhat.com> Message-ID: <02AC9BEE-8EBC-425D-9532-B22ED0D38D47@redhat.com> Looks good! Thanks! Am 20. Juni 2018 21:12:53 MESZ schrieb Zhengyu Gu : >Cherry pick upstream fix for JDK-8205006, so to remove the workaround. > >Webrev: >http://cr.openjdk.java.net/~zgu/shenandoah/rm-workaround-8205006/webrev.00/ > >Test: > > tier3_gc_shenandoah. > >Thanks, > >-Zhengyu -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From zgu at redhat.com Wed Jun 20 20:49:03 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 20 Jun 2018 20:49:03 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201806202049.w5KKn3H8026484@aojmv0008.oracle.com> Changeset: 6d14ef1bb1e0 Author: rehn Date: 2018-06-19 16:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6d14ef1bb1e0 8205006: Assertion failure when rehashing stringtable Reviewed-by: lfoltan, zgu ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp Changeset: 09d6d46d1f66 Author: zgu Date: 2018-06-20 16:48 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/09d6d46d1f66 Remove workaround for JDK-8205006 ! src/hotspot/share/runtime/safepoint.cpp From zgu at redhat.com Wed Jun 20 22:02:36 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 20 Jun 2018 18:02:36 -0400 Subject: RFR: Disable LeakProfiler for Shenandoah Message-ID: Shenandoah crashes while processing weak references in LeakProfiler, may be for the same reason as ZGC(?) (https://bugs.openjdk.java.net/browse/JDK-8205338) Disable it for Shenandoah as well. diff -r 09d6d46d1f66 src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp --- a/src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp Wed Jun 20 16:48:56 2018 -0400 +++ b/src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp Wed Jun 20 17:57:57 2018 -0400 @@ -42,6 +42,11 @@ static volatile jbyte suspended = 0; bool LeakProfiler::start(jint sample_count) { + if (UseShenandoahGC) { + log_warning(jfr)("LeakProfiler is currently not supported in combination with Shenandoah GC"); + return false; + } + if (_object_sampler != NULL) { // already started return true; Ok? Thanks, -Zhengyu From rkennke at redhat.com Thu Jun 21 07:12:17 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 21 Jun 2018 09:12:17 +0200 Subject: RFR: Disable LeakProfiler for Shenandoah In-Reply-To: References: Message-ID: <96e74dde-d952-7352-d1ab-42fee977064f@redhat.com> Ok for now. Gotta fix this for real (but upstream). Roman > Shenandoah crashes while processing weak references in LeakProfiler, may > be for the same reason as ZGC(?) > (https://bugs.openjdk.java.net/browse/JDK-8205338) > > Disable it for Shenandoah as well. > > > diff -r 09d6d46d1f66 src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp > --- a/src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp?????? Wed Jun > 20 16:48:56 2018 -0400 > +++ b/src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp?????? Wed Jun > 20 17:57:57 2018 -0400 > @@ -42,6 +42,11 @@ > > ?static volatile jbyte suspended = 0; > ?bool LeakProfiler::start(jint sample_count) { > +?? if (UseShenandoahGC) { > +??? log_warning(jfr)("LeakProfiler is currently not supported in > combination with Shenandoah GC"); > +??? return false; > +? } > + > ?? if (_object_sampler != NULL) { > ???? // already started > ???? return true; > > > Ok? > > Thanks, > > -Zhengyu > From rwestrel at redhat.com Thu Jun 21 07:38:17 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 21 Jun 2018 09:38:17 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> <3e87953a-418c-7947-23f7-32545755a0ff@redhat.com> <1d5cb2e6-512f-6578-02c2-367abf020c7b@redhat.com> Message-ID: > No, assuming it only moves the method bodies without any other changes. Ok. So here is rest of the change: http://cr.openjdk.java.net/~roland/shenandoah/enqueue-barrier/webrev.00/ Roland. From aph at redhat.com Thu Jun 21 08:18:51 2018 From: aph at redhat.com (Andrew Haley) Date: Thu, 21 Jun 2018 09:18:51 +0100 Subject: Against hidden read barriers in intrinsics In-Reply-To: References: Message-ID: <1c9a56cf-0ff8-d7d7-d425-66cc7846e91c@redhat.com> On 06/20/2018 03:32 PM, Roman Kennke wrote: > Am 20.06.2018 um 16:23 schrieb Andrew Haley: >> We have some hand-coded AArch64 intrinsics, and they're being >> converted to the modular GC interface. However, I've noticed a >> dangerous coding practice that we should stop before it starts. >> In mainline jdk's MacroAssembler::arrays_equals, we have >> >> cmpoop(a1, a2); >> br(EQ, SAME); >> ... >> >> As of today, MacroAssembler::cmpoop() does a Brooks pointer >> dereference on *both* operands, and the following code relies on that >> for correctness. So, it's correct even for Shenandoah, but is a >> ticking bomb. If any programmer comes along and moves some code >> before that innocuous-looking cmpoop(), it'd be looking at stale >> copies of the data. >> >> When Shendandoah is merged into mainline we must not do this. Let us >> instead EXPLICITLY do >> >> resolve_for_read(IN_HEAP, a1); >> resolve_for_read(IN_HEAP, a2); >> >> ... >> cmp(a1, a2); >> >> This has the additional advantage that the read barrier is done as >> early as possible. >> > > Hmm, but this would not be correct. There are two correct ways to do > object comparison with Shenandoah: > > resolve_for_write(IN_HEAP, a1); > resolve_for_write(IN_HEAP, a2); > cmp(a1, a2); Fine by me: I just want it to be explicit. > I.e. *ensure* that both objects a1 and a2 are stable in to-space, then > compare. This is a fairly big hammer though: especially in the case of > potentially large arrays, this might cause copying those arrays before > comparing them. The saner alternative is: > > cmp(a1, a2); > je(done); > resolve_for_read(IN_HEAP, a1); > resolve_for_read(IN_HEAP, a2); > bind(done); > > I.e. it only employs read-barriers, and it only does so on the > false-path. The logic behind this is a little tricky: we want to avoid > false negatives. If we know that a1!=a2, it can only be because: > - they are truly != > - we're comparing from- and to-space copy of the same object > > we want to avoid the latter case. However, in this case we know that one > copy is already in to-space. If they are the same object, doing > read-barrier is sufficient to ensure we don't get false negatives. I > believe Aarch64 we need additional load-load-membar: > > > cmp(a1, a2); > je(done); > membar(); > resolve_for_read(IN_HEAP, a1); > resolve_for_read(IN_HEAP, a2); > cmp(a1, a2); > bind(done); > > to prevent re-ordering the RBs before the cmp. Got it. > Do you think it's better to write out all this, possibly with #if > INCLUDE_SHENANDOAHGC, in all the places where it needs to be? Or call > some abstraction layer into cmpoop() to do the right thing? Maybe better > document cmpoop() what it might or might not do, and what the user might > or might not do with it? cmpoop() with a side effect on its input operands is extremely misleading, and therefore dangerous. I'd rewrite its implementation to move the operands into rscratch1 and rscratch2 and compare those, so that no-one is even slightly tempted to use it for side effects. Of course we don't have to do that where we're short of registers, but cmpoop()'s specification should perhaps say that it may or may not have a side effect on a1 and a2. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From shade at redhat.com Thu Jun 21 08:22:26 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 21 Jun 2018 10:22:26 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> <3e87953a-418c-7947-23f7-32545755a0ff@redhat.com> <1d5cb2e6-512f-6578-02c2-367abf020c7b@redhat.com> Message-ID: <1483a9c8-5045-a6b7-75f5-e7481d150fd1@redhat.com> On 06/21/2018 09:38 AM, Roland Westrelin wrote: > >> No, assuming it only moves the method bodies without any other changes. > > Ok. So here is rest of the change: > > http://cr.openjdk.java.net/~roland/shenandoah/enqueue-barrier/webrev.00/ The patch seems to pass tier3_gc_shenandoah. *) This condition in ShenandoahWriteBarrierNode::expand looks odd: 586 if (ShenandoahBarrierSetC2::bsc2()->state()->shenandoah_barriers_count() > 0 || (!ShenandoahWriteBarrier && ShenandoahStoreValEnqueueBarrier)) { The second part enables when -WB && +SVEB. When this configuration actually manifests? I think Traversal still uses both WB and SVEB. *) The change to barrierSetC2 should be on our list to upstream. I wonder if boolean parameter should be at the second place: virtual bool array_copy_requires_gc_barriers(BasicType type, bool tightly_coupled_allocation); Thanks, -Aleksey From rkennke at redhat.com Thu Jun 21 09:02:12 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 21 Jun 2018 11:02:12 +0200 Subject: RFR: [backport] overflow integer during size calculation Message-ID: <492e9fa4-8918-14b8-cd11-01960e634ae1@redhat.com> This backports the following patch to shenandoah/jdk10. Applied without complaints. Ok? Roman # HG changeset patch # User zgu # Date 1529419060 14400 # Tue Jun 19 10:37:40 2018 -0400 # Node ID 245b02119412698ef8ca5f5af201c83e790c01da # Parent 5d2c21fb8e4be5c3e7a709be1d55bbe2ffbd07b0 [backport] overflow integer during size calculation diff --git a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp @@ -96,10 +96,12 @@ inline void ShenandoahConcurrentMark::count_liveness_humongous(oop obj) { shenandoah_assert_in_correct_region(NULL, obj); size_t region_idx = _heap->heap_region_index_containing(obj); - int size = obj->size() + BrooksPointer::word_size(); + size_t size = obj->size() + BrooksPointer::word_size(); size_t num_regions = ShenandoahHeapRegion::required_regions(size * HeapWordSize); + for (size_t i = region_idx; i < region_idx + num_regions; i++) { ShenandoahHeapRegion* chain_reg = _heap->get_region(i); + assert(chain_reg->is_humongous(), "Expecting a humongous region"); chain_reg->increase_live_data_gc_words(chain_reg->used() >> LogHeapWordSize); } } From rkennke at redhat.com Thu Jun 21 09:17:55 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 21 Jun 2018 11:17:55 +0200 Subject: RFR: [backport] overflow integer during size calculation Message-ID: <49687c4e-c706-f1c4-07a1-f74d16da9b50@redhat.com> Applied cleanly, except for usual source path changes. Ok? # HG changeset patch # User zgu # Date 1529419060 14400 # Tue Jun 19 10:37:40 2018 -0400 # Node ID eef4ccd8af8b7062c40f0d5415a60d4256dbb68e # Parent 5945161251d848a91a3cba7241600e959f92cd77 [backport] overflow integer during size calculation diff --git a/src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp b/src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp --- a/src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp +++ b/src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp @@ -95,10 +95,12 @@ inline void ShenandoahConcurrentMark::count_liveness_humongous(oop obj) { shenandoah_assert_in_correct_region(NULL, obj); size_t region_idx = _heap->heap_region_index_containing(obj); - int size = obj->size() + BrooksPointer::word_size(); + size_t size = obj->size() + BrooksPointer::word_size(); size_t num_regions = ShenandoahHeapRegion::required_regions(size * HeapWordSize); + for (size_t i = region_idx; i < region_idx + num_regions; i++) { ShenandoahHeapRegion* chain_reg = _heap->get_region(i); + assert(chain_reg->is_humongous(), "Expecting a humongous region"); chain_reg->increase_live_data_gc_words(chain_reg->used() >> LogHeapWordSize); } } From shade at redhat.com Thu Jun 21 09:42:52 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 21 Jun 2018 11:42:52 +0200 Subject: RFR: [backport] overflow integer during size calculation In-Reply-To: <492e9fa4-8918-14b8-cd11-01960e634ae1@redhat.com> References: <492e9fa4-8918-14b8-cd11-01960e634ae1@redhat.com> Message-ID: On 06/21/2018 11:02 AM, Roman Kennke wrote: > This backports the following patch to shenandoah/jdk10. Applied without > complaints. Ok? OK -Aleksey From shade at redhat.com Thu Jun 21 09:43:13 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 21 Jun 2018 11:43:13 +0200 Subject: RFR: [backport] overflow integer during size calculation In-Reply-To: <49687c4e-c706-f1c4-07a1-f74d16da9b50@redhat.com> References: <49687c4e-c706-f1c4-07a1-f74d16da9b50@redhat.com> Message-ID: OK -Aleksey On 06/21/2018 11:17 AM, Roman Kennke wrote: > Applied cleanly, except for usual source path changes. > > Ok? > > # HG changeset patch > # User zgu > # Date 1529419060 14400 > # Tue Jun 19 10:37:40 2018 -0400 > # Node ID eef4ccd8af8b7062c40f0d5415a60d4256dbb68e > # Parent 5945161251d848a91a3cba7241600e959f92cd77 > [backport] overflow integer during size calculation > > diff --git > a/src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp > b/src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp > --- > a/src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp > +++ > b/src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp > @@ -95,10 +95,12 @@ > inline void ShenandoahConcurrentMark::count_liveness_humongous(oop obj) { > shenandoah_assert_in_correct_region(NULL, obj); > size_t region_idx = _heap->heap_region_index_containing(obj); > - int size = obj->size() + BrooksPointer::word_size(); > + size_t size = obj->size() + BrooksPointer::word_size(); > size_t num_regions = ShenandoahHeapRegion::required_regions(size * > HeapWordSize); > + > for (size_t i = region_idx; i < region_idx + num_regions; i++) { > ShenandoahHeapRegion* chain_reg = _heap->get_region(i); > + assert(chain_reg->is_humongous(), "Expecting a humongous region"); > chain_reg->increase_live_data_gc_words(chain_reg->used() >> > LogHeapWordSize); > } > } > From roman at kennke.org Thu Jun 21 09:50:20 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 21 Jun 2018 09:50:20 +0000 Subject: hg: shenandoah/jdk10: [backport] overflow integer during size calculation Message-ID: <201806210950.w5L9oLp4015519@aojmv0008.oracle.com> Changeset: 245b02119412 Author: zgu Date: 2018-06-19 10:37 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/245b02119412 [backport] overflow integer during size calculation ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp From roman at kennke.org Thu Jun 21 09:50:35 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 21 Jun 2018 09:50:35 +0000 Subject: hg: shenandoah/jdk8u/hotspot: [backport] overflow integer during size calculation Message-ID: <201806210950.w5L9oZdW015664@aojmv0008.oracle.com> Changeset: eef4ccd8af8b Author: zgu Date: 2018-06-19 10:37 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eef4ccd8af8b [backport] overflow integer during size calculation ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp From zgu at redhat.com Thu Jun 21 12:09:11 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 21 Jun 2018 12:09:11 +0000 Subject: hg: shenandoah/jdk: Disable LeakProfiler for Shenandoah Message-ID: <201806211209.w5LC9Br6000080@aojmv0008.oracle.com> Changeset: 0e9b526cbf69 Author: zgu Date: 2018-06-21 08:09 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0e9b526cbf69 Disable LeakProfiler for Shenandoah ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp From rwestrel at redhat.com Thu Jun 21 15:17:58 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 21 Jun 2018 17:17:58 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: <1483a9c8-5045-a6b7-75f5-e7481d150fd1@redhat.com> References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> <3e87953a-418c-7947-23f7-32545755a0ff@redhat.com> <1d5cb2e6-512f-6578-02c2-367abf020c7b@redhat.com> <1483a9c8-5045-a6b7-75f5-e7481d150fd1@redhat.com> Message-ID: > *) This condition in ShenandoahWriteBarrierNode::expand looks odd: > > 586 if (ShenandoahBarrierSetC2::bsc2()->state()->shenandoah_barriers_count() > 0 || > (!ShenandoahWriteBarrier && ShenandoahStoreValEnqueueBarrier)) { > > The second part enables when -WB && +SVEB. When this configuration actually manifests? I think > Traversal still uses both WB and SVEB. I think one0 of the shenandoah jtreg tests tries several different combination of flags including -WB +EQ. > *) The change to barrierSetC2 should be on our list to upstream. I wonder if boolean parameter > should be at the second place: > > virtual bool array_copy_requires_gc_barriers(BasicType type, bool tightly_coupled_allocation); Actually that part of the change doesn't make any functional change and the API will need to be extended to properly cover shenandoah so I won't push the array_copy_requires_gc_barriers() changes. Roland. From rkennke at redhat.com Thu Jun 21 17:06:53 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 21 Jun 2018 19:06:53 +0200 Subject: RFR: enqueue barrier + some other things In-Reply-To: References: <9ae245a4-3067-23e5-44d4-f9f5520fb759@redhat.com> <3e87953a-418c-7947-23f7-32545755a0ff@redhat.com> <1d5cb2e6-512f-6578-02c2-367abf020c7b@redhat.com> <1483a9c8-5045-a6b7-75f5-e7481d150fd1@redhat.com> Message-ID: Am 21.06.2018 um 17:17 schrieb Roland Westrelin: > >> *) This condition in ShenandoahWriteBarrierNode::expand looks odd: >> >> 586 if (ShenandoahBarrierSetC2::bsc2()->state()->shenandoah_barriers_count() > 0 || >> (!ShenandoahWriteBarrier && ShenandoahStoreValEnqueueBarrier)) { >> >> The second part enables when -WB && +SVEB. When this configuration actually manifests? I think >> Traversal still uses both WB and SVEB. > > I think one0 of the shenandoah jtreg tests tries several different > combination of flags including -WB +EQ. > >> *) The change to barrierSetC2 should be on our list to upstream. I wonder if boolean parameter >> should be at the second place: >> >> virtual bool array_copy_requires_gc_barriers(BasicType type, bool tightly_coupled_allocation); > > Actually that part of the change doesn't make any functional change and > the API will need to be extended to properly cover shenandoah so I won't > push the array_copy_requires_gc_barriers() changes. > > Roland. > Go for it! Thanks, Roman From rkennke at redhat.com Thu Jun 21 20:00:52 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 21 Jun 2018 22:00:52 +0200 Subject: RFR: Upstream merge 2018-06-21 Message-ID: Let's merge from upstream up to: changeset: 51033:21b96ce2ed10 user: stefank date: Tue Jun 19 08:44:31 2018 +0200 summary: 8205163: ZGC: Keeps finalizable marked PhantomReference referents strongly alive This brings lots of goodies. Notable for Shenandoah: - 8203157: Object equals abstraction for BarrierSetAssembler - 8204685: Abstraction for TLAB dummy object - 8203641: Refactor String Deduplication into shared - 8202845: Refactor reference processing for improved parallelism - 8043575: Dynamically parallelize reference processing work - 8204240: Extend MDO to allow more reasons to be recorded per bci Next one up would be: changeset: 50623:5209d8a6303e user: roland date: Tue Jun 19 09:08:39 2018 +0200 summary: 8203197: C2: consider all paths in loop body for loop predication ... which makes messy conflicts and Roland asked me to resolve himself in single step. http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-21/outgoing.txt Testing: tier3_gc_shenandoah fastdebug From zgu at redhat.com Thu Jun 21 20:47:12 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 21 Jun 2018 16:47:12 -0400 Subject: RFR: Upstream merge 2018-06-21 In-Reply-To: References: Message-ID: <53c0ec03-ba68-a284-efe2-2d3059262b76@redhat.com> Okay to me. Thanks, -Zhengyu On 06/21/2018 04:00 PM, Roman Kennke wrote: > Let's merge from upstream up to: > > changeset: 51033:21b96ce2ed10 > user: stefank > date: Tue Jun 19 08:44:31 2018 +0200 > summary: 8205163: ZGC: Keeps finalizable marked PhantomReference > referents strongly alive > > This brings lots of goodies. Notable for Shenandoah: > - 8203157: Object equals abstraction for BarrierSetAssembler > - 8204685: Abstraction for TLAB dummy object > - 8203641: Refactor String Deduplication into shared > - 8202845: Refactor reference processing for improved parallelism > - 8043575: Dynamically parallelize reference processing work > - 8204240: Extend MDO to allow more reasons to be recorded per bci > > > Next one up would be: > changeset: 50623:5209d8a6303e > user: roland > date: Tue Jun 19 09:08:39 2018 +0200 > summary: 8203197: C2: consider all paths in loop body for loop > predication > > ... which makes messy conflicts and Roland asked me to resolve himself > in single step. > > http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-21/outgoing.txt > > Testing: tier3_gc_shenandoah fastdebug > From rwestrel at redhat.com Fri Jun 22 09:54:46 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Fri, 22 Jun 2018 09:54:46 +0000 Subject: hg: shenandoah/jdk: refactor memory graph utility functions Message-ID: <201806220954.w5M9skK6014164@aojmv0008.oracle.com> Changeset: f5e85bee7981 Author: roland Date: 2018-06-22 11:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f5e85bee7981 refactor memory graph utility functions ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp From rwestrel at redhat.com Fri Jun 22 09:55:06 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Fri, 22 Jun 2018 09:55:06 +0000 Subject: hg: shenandoah/jdk: move refactored memory graph utility code around Message-ID: <201806220955.w5M9t6sM014373@aojmv0008.oracle.com> Changeset: e38240853e85 Author: roland Date: 2018-06-22 11:50 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e38240853e85 move refactored memory graph utility code around ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp From rwestrel at redhat.com Fri Jun 22 09:55:23 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Fri, 22 Jun 2018 09:55:23 +0000 Subject: hg: shenandoah/jdk: Late expanded enqueue barrier Message-ID: <201806220955.w5M9tNqF014480@aojmv0008.oracle.com> Changeset: 177859222b34 Author: roland Date: 2018-06-22 11:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/177859222b34 Late expanded enqueue barrier ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/split_if.cpp ! src/hotspot/share/opto/type.hpp From roman at kennke.org Fri Jun 22 10:03:25 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 22 Jun 2018 10:03:25 +0000 Subject: hg: shenandoah/jdk: 97 new changesets Message-ID: <201806221003.w5MA3WHn017948@aojmv0008.oracle.com> Changeset: 1fd4844371bb Author: aph Date: 2018-06-11 15:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1fd4844371bb 8204680: Disassembly does not display code strings in stubs Reviewed-by: kvn ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/compiler/disassembler.hpp ! src/hotspot/share/runtime/stubCodeGenerator.cpp Changeset: efd199ab8322 Author: rhalade Date: 2018-06-12 11:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/efd199ab8322 8196141: Add GoDaddy root certificates Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/GoDaddyCA.java Changeset: 7e3aa681a484 Author: smarks Date: 2018-06-12 13:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7e3aa681a484 8204243: remove Thread.destroy() and Thread.stop(Throwable) Reviewed-by: dholmes, alanb, sspitsyn, iris ! make/data/jdwp/jdwp.spec ! src/hotspot/share/prims/jvmti.xml ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/doc-files/threadPrimitiveDeprecation.html ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java - test/jdk/java/lang/Thread/StopThrowable.java Changeset: aeb7fb702890 Author: bchristi Date: 2018-06-12 14:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/aeb7fb702890 8204565: (spec) Document java.{vm.}?specification.version system properties' relation to $FEATURE Reviewed-by: mchung ! src/java.base/share/classes/java/lang/System.java ! test/hotspot/jtreg/runtime/6981737/Test6981737.java ! test/jdk/java/lang/System/Versions.java Changeset: a18c60527166 Author: kbarrett Date: 2018-06-12 18:12 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a18c60527166 8204585: Remove IN_ARCHIVE_ROOT from Access API Summary: Replaced Access API with API on heap. Reviewed-by: jiangli, coleenp, tschatzl Contributed-by: stefan.karlsson at oracle.com, kim.barrett at oracle.com ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp Changeset: 7c5fbc953121 Author: cushon Date: 2018-06-11 14:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7c5fbc953121 8203679: AssertionError in DeferredAttr with parenthesized method reference Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java + test/langtools/tools/javac/lambda/methodReference/MethodRefStuckParenthesized.java + test/langtools/tools/javac/lambda/methodReference/MethodRefStuckParenthesized.out Changeset: a6a44177f99c Author: kvn Date: 2018-06-12 21:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a6a44177f99c 8201193: Use XMM/YMM for objects initialization Reviewed-by: jrose, kvn Contributed-by: rohitarulraj at gmail.com ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad Changeset: e1b3def12624 Author: stuefe Date: 2018-06-13 06:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e1b3def12624 8202772: NMT thread stack tracking causes crashes on AIX Reviewed-by: goetz, zgu ! src/hotspot/share/services/memTracker.hpp ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp Changeset: 8434981a4137 Author: rkennke Date: 2018-06-13 10:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8434981a4137 8203157: Object equals abstraction for BarrierSetAssembler Reviewed-by: eosterlund, aph ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp Changeset: d12828b7cd64 Author: rkennke Date: 2018-06-13 10:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d12828b7cd64 8204685: Abstraction for TLAB dummy object Reviewed-by: tschatzl, shade ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp Changeset: f36d08a3e700 Author: glaubitz Date: 2018-06-13 10:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f36d08a3e700 8203301: Linux-sparc fails to build after JDK-8199712 (Flight Recorder) Reviewed-by: kvn, thartmann ! src/hotspot/cpu/sparc/vm_version_ext_sparc.cpp ! src/hotspot/cpu/sparc/vm_version_ext_sparc.hpp ! src/hotspot/os_cpu/linux_sparc/thread_linux_sparc.cpp ! src/hotspot/os_cpu/linux_sparc/thread_linux_sparc.hpp Changeset: 7bf4f1b5e438 Author: jlahoda Date: 2018-06-13 12:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7bf4f1b5e438 8193302: Javac AssertionError: typeSig ERROR on usage of @Generated Summary: Importing from an invisible package whose name is a prefix of a visible package is not allowed. Reviewed-by: vromero ! src/java.compiler/share/classes/javax/annotation/processing/Messager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/jdk/java/rmi/transport/dgcDeadLock/TestImpl.java ! test/jdk/sun/security/tools/jarsigner/JarSigningNonAscii.java ! test/langtools/tools/javac/importChecks/ImportsObservable.java + test/langtools/tools/javac/importChecks/ImportsObservable.out ! test/langtools/tools/javac/modules/ConvenientAccessErrorsTest.java Changeset: b93bf5846277 Author: eosterlund Date: 2018-06-13 15:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b93bf5846277 8203344: Make C1 leal patchable on SPARC Reviewed-by: neliasso, thartmann ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp Changeset: cf88c15d9171 Author: rhalade Date: 2018-06-13 08:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cf88c15d9171 8204923: Restore Symantec root verisignclass2g2ca Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java Changeset: b6ff4cd463e3 Author: vtheeyarath Date: 2018-06-12 22:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b6ff4cd463e3 8204342: methods in java.time s TCKZoneRules OpenJDK test miss Test annotation Summary: Added Test annotation to test methods Reviewed-by: rriggs, naoto ! test/jdk/java/time/tck/java/time/zone/TCKZoneRules.java Changeset: ad42438983ee Author: erikj Date: 2018-06-13 10:47 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ad42438983ee 8204922: Create bootcycle jib profiles Reviewed-by: tbell, ihse ! make/conf/jib-profiles.js Changeset: 5f20bf95c052 Author: bobv Date: 2018-06-12 18:44 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5f20bf95c052 8203691: Test /runtime/containers/cgroup/PlainRead.java fails Reviewed-by: dholmes, mseledtsov, rehn ! test/hotspot/jtreg/runtime/containers/cgroup/PlainRead.java Changeset: 292a4a87c321 Author: bobv Date: 2018-06-12 18:51 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/292a4a87c321 8203357: Container Metrics Reviewed-by: mchung, dholmes, mseledtsov, rehn + src/java.base/linux/classes/jdk/internal/platform/cgroupv1/Metrics.java + src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java + src/java.base/share/classes/jdk/internal/platform/Container.java + src/java.base/share/classes/jdk/internal/platform/Metrics.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties - test/hotspot/jtreg/runtime/containers/docker/CPUSetsReader.java - test/hotspot/jtreg/runtime/containers/docker/Common.java ! test/hotspot/jtreg/runtime/containers/docker/TestCPUAwareness.java ! test/hotspot/jtreg/runtime/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/runtime/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/runtime/containers/docker/TestMisc.java ! test/jdk/TEST.ROOT + test/jdk/jdk/internal/platform/cgroup/TestCgroupMetrics.java + 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/jdk/jdk/internal/platform/docker/MetricsCpuTester.java + test/jdk/jdk/internal/platform/docker/MetricsMemoryTester.java + test/jdk/jdk/internal/platform/docker/TestDockerCpuMetrics.java + test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java + test/jdk/jdk/internal/platform/docker/TestSystemMetrics.java ! test/jdk/tools/launcher/Settings.java + test/lib/jdk/test/lib/containers/cgroup/CPUSetsReader.java + test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java + test/lib/jdk/test/lib/containers/docker/Common.java ! test/lib/jdk/test/lib/containers/docker/DockerRunOptions.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 52b866a1a63a Author: bobv Date: 2018-06-12 18:53 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/52b866a1a63a Merge - make/BuildNashorn.gmk - make/UnpackSecurity.gmk - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp - src/hotspot/share/runtime/orderAccess.inline.hpp - src/java.base/aix/native/libjsig/jsig.c ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties - src/java.desktop/linux/conf/oblique-fonts/fonts.dir - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h - src/java.desktop/share/classes/sun/applet/AppletEvent.java - src/java.desktop/share/classes/sun/applet/AppletEventMulticaster.java - src/java.desktop/share/classes/sun/applet/AppletIOException.java - src/java.desktop/share/classes/sun/applet/AppletIllegalArgumentException.java - src/java.desktop/share/classes/sun/applet/AppletImageRef.java - src/java.desktop/share/classes/sun/applet/AppletListener.java - src/java.desktop/share/classes/sun/applet/AppletMessageHandler.java - src/java.desktop/share/classes/sun/applet/AppletObjectInputStream.java - src/java.desktop/share/classes/sun/applet/AppletPanel.java - src/java.desktop/share/classes/sun/applet/AppletProps.java - src/java.desktop/share/classes/sun/applet/AppletResourceLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurityException.java - src/java.desktop/share/classes/sun/applet/AppletViewer.java - src/java.desktop/share/classes/sun/applet/AppletViewerFactory.java - src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java - src/java.desktop/share/classes/sun/applet/Main.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_de.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_fr.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_it.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ja.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ko.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_sv.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh - src/java.desktop/unix/conf/fonts/fonts.dir - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm ! test/jdk/TEST.ROOT - test/jdk/java/lang/Thread/StopThrowable.java - test/jdk/javax/sound/midi/MidiSystem/DefaultProperties.java - test/jdk/javax/sound/midi/MidiSystem/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties.java - test/jdk/javax/sound/sampled/AudioSystem/testdata/conf/sound.properties - test/jdk/javax/swing/JLayer/8041982/cupanim.gif - test/jdk/javax/swing/JSlider/4987336/cupanim.gif - test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java - test/jdk/sun/applet/TEST.properties Changeset: a1a3d41b6c13 Author: bobv Date: 2018-06-13 13:44 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a1a3d41b6c13 Merge Changeset: c7633e5f8657 Author: bobv Date: 2018-06-13 13:48 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c7633e5f8657 Merge Changeset: 75a03a4cfbca Author: stuefe Date: 2018-06-13 20:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/75a03a4cfbca 8204663: clean up remaining native parts after JDK-8187631 Reviewed-by: rriggs, psandoz ! src/java.base/unix/native/libjava/FileOutputStream_md.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libjava/io_util_md.h ! src/java.base/windows/native/libjava/FileOutputStream_md.c ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h Changeset: 41ff671ed8cf Author: stuefe Date: 2018-06-13 07:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/41ff671ed8cf 8204935: [aix] TOC overflow in libjvm.so (release build) Reviewed-by: goetz, mbaesken, ihse ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/hotspot/lib/CompileGtest.gmk Changeset: 367763702685 Author: dtitov Date: 2018-06-13 10:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/367763702685 8203809: [Graal] JDI tests fail with: JDITestRuntimeException : ** event IS NOT a breakpoint ** Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventFilters.java Changeset: 7439ceaae8e4 Author: joehw Date: 2018-06-13 12:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7439ceaae8e4 8201276: (fs) Add methods to Files for reading/writing a string from/to a file Reviewed-by: rriggs, smarks, sherman, forax, alanb, mli ! src/java.base/share/classes/java/lang/StringCoding.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java + test/jdk/java/nio/file/Files/ReadWriteString.java Changeset: 0742a087710e Author: bpb Date: 2018-06-13 13:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0742a087710e 8204915: (fs) Add some print diagnostics to java/nio/file/Files/CopyAndMove.java Reviewed-by: bchristi ! test/jdk/java/nio/file/Files/CopyAndMove.java Changeset: c530d97ec3f2 Author: jwilhelm Date: 2018-06-14 02:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c530d97ec3f2 Added tag jdk-11+18 for changeset e1b3def12624 ! .hgtags Changeset: 42fcc1d22f8e Author: amlu Date: 2018-06-14 09:48 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/42fcc1d22f8e 8204944: Remove java/util/Map/InPlaceOpsCollisions.java from ProblemList Reviewed-by: psandoz ! test/jdk/ProblemList.txt Changeset: e5a40146791b Author: rehn Date: 2018-06-14 07:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e5a40146791b 8204613: StringTable: Calculates wrong number of uncleaned items. Reviewed-by: pliden, coleenp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp Changeset: 83e2deb73612 Author: dholmes Date: 2018-06-14 02:01 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/83e2deb73612 8204668: Cleanup management of the java.vm.info System property Reviewed-by: rehn, cjplummer ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: d9936e986e4f Author: thartmann Date: 2018-06-14 09:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d9936e986e4f 8203915: Induction variable of over-unrolled loop conflicts with range checks Summary: Update skeleton predicates before main loop during unrolling to remove dead code. Reviewed-by: kvn, roland ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! test/hotspot/jtreg/compiler/loopopts/IterationSplitPredicateInconsistency.java ! test/hotspot/jtreg/compiler/loopopts/TestOverunrolling.java Changeset: 27929b7eae4b Author: epavlova Date: 2018-06-14 00:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/27929b7eae4b 8204978: [Graal] Disable Epsilon GC tests from running with Graal Reviewed-by: kvn ! test/hotspot/jtreg/gc/epsilon/TestAlwaysPretouch.java ! test/hotspot/jtreg/gc/epsilon/TestByteArrays.java ! test/hotspot/jtreg/gc/epsilon/TestDieDefault.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java ! test/hotspot/jtreg/gc/epsilon/TestElasticTLAB.java ! test/hotspot/jtreg/gc/epsilon/TestElasticTLABDecay.java ! test/hotspot/jtreg/gc/epsilon/TestEpsilonEnabled.java ! test/hotspot/jtreg/gc/epsilon/TestHelloWorld.java ! test/hotspot/jtreg/gc/epsilon/TestLogTrace.java ! test/hotspot/jtreg/gc/epsilon/TestManyThreads.java ! test/hotspot/jtreg/gc/epsilon/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/epsilon/TestMemoryPools.java ! test/hotspot/jtreg/gc/epsilon/TestObjects.java ! test/hotspot/jtreg/gc/epsilon/TestPrintHeapSteps.java ! test/hotspot/jtreg/gc/epsilon/TestRefArrays.java ! test/hotspot/jtreg/gc/epsilon/TestUpdateCountersSteps.java Changeset: dafb2cc6ba32 Author: ysuenaga Date: 2018-06-14 16:56 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dafb2cc6ba32 8204531: Remove unused chars following '\0' Reviewed-by: dholmes, stuefe ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/PerfDataEntry.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/CStringUtilities.java Changeset: 5756e8eecb17 Author: thartmann Date: 2018-06-14 11:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5756e8eecb17 8205034: [BACKOUT] Induction variable of over-unrolled loop conflicts with range checks Summary: Backout fix for JDK-8203915 because it causes SIGILL failures. Reviewed-by: shade ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! test/hotspot/jtreg/compiler/loopopts/IterationSplitPredicateInconsistency.java ! test/hotspot/jtreg/compiler/loopopts/TestOverunrolling.java Changeset: 3903ab54107e Author: ihse Date: 2018-06-14 11:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3903ab54107e 8204664: PrepareFailureLogs should be done after sequential make targets Reviewed-by: erikj ! make/Init.gmk ! make/InitSupport.gmk Changeset: 1372f66e0a17 Author: lkorinth Date: 2018-06-14 11:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1372f66e0a17 8202740: runtime/8176717/TestInheritFD.java fails with java.lang.RuntimeException: could not match: VM RESULT => RETAINS FD Reviewed-by: rehn, dholmes ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java Changeset: ef7c4c77d9fa Author: mcimadamore Date: 2018-06-14 11:13 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ef7c4c77d9fa 8178150: Regression in logic for handling inference stuck constraints Summary: Fix broken logic for input/output inference variable dependency Reviewed-by: vromero, bsrbnd ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java + test/langtools/tools/javac/generics/inference/8178150/T8178150.java Changeset: 69e82329ad01 Author: tschatzl Date: 2018-06-14 13:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/69e82329ad01 8204169: Humongous continues region remembered set states do not match the one from the corresponding humongous start region Summary: Make sure and verify that the remembered set state of humongous continues regions matches the one from the corresponding humongous start region. Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp Changeset: c0b896fc3f08 Author: jlahoda Date: 2018-06-14 13:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c0b896fc3f08 8196618: Create API to list supported values for javac --release option 8194308: jdeprscan will need updates to deal with the removal of the Java EE modules Summary: Generalizing tests to run over all supported --release keys; fixing jdeprscan to work with --release 11. Reviewed-by: smarks, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/Main.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan.properties ! test/langtools/ProblemList.txt ! test/langtools/tools/javac/modules/JavaBaseTest.java + test/langtools/tools/javac/platform/NumericalComparatorTest.java ! test/langtools/tools/jdeprscan/tests/jdk/jdeprscan/TestRelease.java Changeset: 9ee93487d262 Author: jlaskey Date: 2018-06-14 09:38 -0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9ee93487d262 8204172: Predicate::not should explicitly mention "NullPointerException - if target is null" Reviewed-by: sundar, psandoz, dfuchs ! src/java.base/share/classes/java/util/function/Predicate.java Changeset: 0f807f558017 Author: bsrbnd Date: 2018-06-14 05:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0f807f558017 8203813: javac accepts an illegal name as a receiver parameter name 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/T8203813/WrongReceiverTest.java + test/langtools/tools/javac/T8203813/WrongReceiverTest.out + test/langtools/tools/javac/diags/examples/WrongReceiver.java Changeset: 60d66a249db6 Author: hseigel Date: 2018-06-14 10:33 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/60d66a249db6 8204620: ModuleEntry::is_non_jdk_module() determination for what is a jdk module is incorrect Summary: Check module's loader and compare version with java.base's version to improve algorithm Reviewed-by: lfoltan, mchung ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/oops/klass.cpp ! test/hotspot/jtreg/runtime/modules/CCE_module_msg.java Changeset: 0d6f88cca118 Author: darcy Date: 2018-06-14 09:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0d6f88cca118 8205003: Replace selected link tags with linkplain in java.lang.Class Reviewed-by: bpb, mchung, lancea ! src/java.base/share/classes/java/lang/Class.java Changeset: 80945f661b80 Author: lmesnik Date: 2018-06-13 16:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/80945f661b80 8203491: [TESTBUG] Port heapdump tests into java Reviewed-by: coleenp, jgeorge ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryError.java + test/hotspot/jtreg/runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryErrorInMetaspace.java + test/hotspot/jtreg/runtime/ErrorHandling/TestHeapDumpPath.java + test/hotspot/jtreg/serviceability/sa/TestJmapCore.java + test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/ClassLoadUtils.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratedClassProducer.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratingClassLoader.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/TemplateClass.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/README - test/hotspot/jtreg/vmTestbase/heapdump/share/EatMemory.java - test/hotspot/jtreg/vmTestbase/heapdump/share/common.sh + test/lib/jdk/test/lib/classloader/ClassLoadUtils.java + test/lib/jdk/test/lib/classloader/GeneratingClassLoader.java Changeset: 6d4332f746ad Author: stuefe Date: 2018-06-14 21:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6d4332f746ad 8203343: VM.{metaspace|classloaders|classhierarchy...} jcmd should show invocation targets for Generated{Method|Constructor}AccessorImpl classes Reviewed-by: coleenp, sspitsyn, dholmes ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.cpp ! src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.hpp + src/hotspot/share/oops/reflectionAccessorImplKlassHelper.cpp + src/hotspot/share/oops/reflectionAccessorImplKlassHelper.hpp + test/hotspot/jtreg/serviceability/dcmd/vm/ShowReflectionTargetTest.java Changeset: 64ca9fbcf85f Author: epavlova Date: 2018-06-14 15:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/64ca9fbcf85f 8205074: [Graal] Add rest of compiler/stable tests into ProblemList-graal.txt Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: fa727a4d7934 Author: zgu Date: 2018-06-14 09:59 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fa727a4d7934 8203641: Refactor String Deduplication into shared Summary: Allows string deduplication to be shared among different collectors Reviewed-by: tschatzl, rkennke ! src/hotspot/share/gc/g1/g1StringDedup.cpp ! src/hotspot/share/gc/g1/g1StringDedup.hpp ! src/hotspot/share/gc/g1/g1StringDedupQueue.cpp ! src/hotspot/share/gc/g1/g1StringDedupQueue.hpp ! src/hotspot/share/gc/g1/g1StringDedupStat.cpp ! src/hotspot/share/gc/g1/g1StringDedupStat.hpp - src/hotspot/share/gc/g1/g1StringDedupTable.cpp - src/hotspot/share/gc/g1/g1StringDedupTable.hpp - src/hotspot/share/gc/g1/g1StringDedupThread.cpp - src/hotspot/share/gc/g1/g1StringDedupThread.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedup.cpp + src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedup.inline.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupQueue.cpp + src/hotspot/share/gc/shared/stringdedup/stringDedupQueue.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupQueue.inline.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupStat.cpp + src/hotspot/share/gc/shared/stringdedup/stringDedupStat.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp + src/hotspot/share/gc/shared/stringdedup/stringDedupTable.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupThread.cpp + src/hotspot/share/gc/shared/stringdedup/stringDedupThread.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupThread.inline.hpp Changeset: 72c694f035ee Author: pmuthuswamy Date: 2018-06-15 10:48 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/72c694f035ee 8204666: javadoc should be updated to use jQuery 3.3.1 Reviewed-by: sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-3.3.1.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-migrate-3.0.1.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/legal/jquery.md ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java ! test/langtools/tools/javadoc/api/basic/APITest.java Changeset: 374bd919d8fe Author: rgoel Date: 2018-06-15 11:58 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/374bd919d8fe 8202537: CLDR33 Summary: upgraded CLDR data to V33. Reviewed-by: naoto ! make/gensrc/GensrcCLDR.gmk ! make/jdk/src/classes/build/tools/cldrconverter/NumberingSystemsParseHandler.java ! src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/bcp47/timezone.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/dtd/ldml.dtd ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/dtd/ldmlBCP47.dtd ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/dtd/ldmlSupplemental.dtd ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/af.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/af_NA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/af_ZA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/agq.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/agq_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ak.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ak_GH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/am.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/am_ET.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_001.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_AE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_BH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_DJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_DZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_EG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_EH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_ER.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_IL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_IQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_JO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_KM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_KW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_LB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_LY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_MA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_MR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_OM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_PS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_QA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_TD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_TN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_YE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/as.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/as_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/asa.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/asa_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ast.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ast_ES.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az_Cyrl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az_Cyrl_AZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az_Latn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az_Latn_AZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bas.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bas_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/be.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/be_BY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bem.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bem_ZM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bez.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bez_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bg_BG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bm.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bm_ML.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bn_BD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bn_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bo_CN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bo_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/br.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/br_FR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/brx.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/brx_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs_Cyrl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs_Cyrl_BA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs_Latn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs_Latn_BA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_AD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_ES.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_ES_VALENCIA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_FR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_IT.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ccp.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ccp_BD.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ccp_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ce.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ce_RU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cgg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cgg_UG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/chr.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/chr_US.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ckb.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ckb_IQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ckb_IR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cs.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cs_CZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cu_RU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cy.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cy_GB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/da.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/da_DK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/da_GL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dav.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dav_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_AT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_BE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_DE.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_IT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_LI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_LU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dje.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dje_NE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dsb.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dsb_DE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dua.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dua_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dyo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dyo_SN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dz.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dz_BT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ebu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ebu_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ee.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ee_GH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ee_TG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/el.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/el_CY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/el_GR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_001.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_150.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CX.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_DE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_DG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_DK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_DM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_ER.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_FI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_FJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_FK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_FM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_HK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_JE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_JM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_KI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_KN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_KY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_LC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_LR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_LS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MP.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_RW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SX.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TV.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_UG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_UM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_US.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_US_POSIX.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_VC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_VG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_VI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_VU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_WS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_ZA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_ZM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_ZW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/eo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/eo_001.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_419.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_AR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_BO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_BR.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_BZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_CL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_CO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_CR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_CU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_DO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_EA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_EC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_ES.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_GQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_GT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_HN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_IC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_MX.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_NI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_SV.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_US.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_UY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_VE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/et.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/et_EE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/eu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/eu_ES.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ewo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ewo_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fa.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fa_AF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fa_IR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff_GN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff_MR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff_SN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fi.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fi_FI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fil.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fil_PH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fo_DK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fo_FO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_DJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_DZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_FR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GP.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_HT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_KM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_LU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_ML.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_NC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_NE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_PF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_PM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_RE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_RW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_SC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_SN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_SY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_TD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_TG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_TN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_VU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_WF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_YT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fur.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fur_IT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fy.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fy_NL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ga.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ga_IE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gd.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gd_GB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gl_ES.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gsw.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gsw_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gsw_FR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gsw_LI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gu_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/guz.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/guz_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gv.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gv_IM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ha.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ha_GH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ha_NE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ha_NG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/haw.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/haw_US.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/he.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/he_IL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hi.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hi_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hr.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hr_BA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hr_HR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hsb.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hsb_DE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hu_HU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hy.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hy_AM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/id.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/id_ID.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ig.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ig_NG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ii.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ii_CN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/is.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/is_IS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it_IT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it_SM.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it_VA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ja.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ja_JP.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/jgo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/jgo_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/jmc.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/jmc_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ka.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ka_GE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kab.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kab_DZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kam.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kam_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kde.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kde_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kea.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kea_CV.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/khq.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/khq_ML.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ki.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ki_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kk.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kk_KZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kkj.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kkj_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kl_GL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kln.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kln_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/km.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/km_KH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kn_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ko.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ko_KP.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ko_KR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kok.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kok_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ks.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ks_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksb.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksb_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksf.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksf_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksh.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksh_DE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kw.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kw_GB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ky.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ky_KG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lag.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lag_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lb.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lb_LU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lg_UG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lkt.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lkt_US.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln_AO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln_CD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln_CF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln_CG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lo_LA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lrc.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lrc_IQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lrc_IR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lt.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lt_LT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lu_CD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/luo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/luo_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/luy.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/luy_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lv.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lv_LV.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mas.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mas_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mas_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mer.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mer_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mfe.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mfe_MU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mg_MG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mgh.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mgh_MZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mgo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mgo_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mk.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mk_MK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ml.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ml_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mn_MN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mr.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mr_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ms.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ms_BN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ms_MY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ms_SG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mt.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mt_MT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mua.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mua_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/my.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/my_MM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mzn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mzn_IR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/naq.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/naq_NA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nb.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nb_NO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nb_SJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nd.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nd_ZW.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nds.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nds_DE.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nds_NL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ne.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ne_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ne_NP.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_AW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_BE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_BQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_CW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_NL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_SR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_SX.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nmg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nmg_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nn_NO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nnh.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nnh_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nus.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nus_SS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nyn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nyn_UG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/om.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/om_ET.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/om_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/or.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/or_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/os.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/os_GE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/os_RU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa_Arab.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa_Arab_PK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa_Guru.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa_Guru_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pl_PL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/prg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/prg_001.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ps.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ps_AF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_AO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_BR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_CV.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_GQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_GW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_LU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_MO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_MZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_PT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_ST.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_TL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/qu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/qu_BO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/qu_EC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/qu_PE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rm.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rm_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rn_BI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ro.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ro_MD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ro_RO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rof.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rof_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/root.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_BY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_KG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_KZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_MD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_RU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_UA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rw.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rw_RW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rwk.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rwk_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sah.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sah_RU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/saq.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/saq_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sbp.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sbp_TZ.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sd.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sd_PK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/se.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/se_FI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/se_NO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/se_SE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/seh.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/seh_MZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ses.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ses_ML.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sg_CF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi_Latn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi_Latn_MA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi_Tfng.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi_Tfng_MA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/si.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/si_LK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sk.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sk_SK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sl_SI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/smn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/smn_FI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sn_ZW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so_DJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so_ET.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so_SO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sq.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sq_AL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sq_MK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sq_XK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl_BA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl_ME.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl_RS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl_XK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn_BA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn_ME.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn_RS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn_XK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sv.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sv_AX.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sv_FI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sv_SE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw_CD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw_UG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta_LK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta_MY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta_SG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/te.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/te_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/teo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/teo_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/teo_UG.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tg.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tg_TJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/th.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/th_TH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ti.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ti_ER.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ti_ET.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tk.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tk_TM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/to.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/to_TO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tr.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tr_CY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tr_TR.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tt.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tt_RU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/twq.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/twq_NE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tzm.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tzm_MA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ug.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ug_CN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uk.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uk_UA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ur.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ur_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ur_PK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Arab.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Arab_AF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Cyrl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Cyrl_UZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Latn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Latn_UZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai_Latn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai_Latn_LR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai_Vaii.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai_Vaii_LR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vi.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vi_VN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vo_001.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vun.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vun_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/wae.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/wae_CH.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/wo.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/wo_SN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/xog.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/xog_UG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yav.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yav_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yi.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yi_001.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yo_BJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yo_NG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_Hans.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_Hans_CN.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_Hant.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_Hant_HK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zgh.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zgh_MA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans_CN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans_HK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans_MO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans_SG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hant.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hant_HK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hant_MO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hant_TW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zu_ZA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/attributeValueValidity.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/coverageLevels.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/dayPeriods.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/languageInfo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/likelySubtags.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/metaZones.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/numberingSystems.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/ordinals.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/pluralRanges.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/plurals.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/subdivisions.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/supplementalData.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/supplementalMetadata.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/telephoneCodeData.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/windowsZones.xml ! test/jdk/java/text/Format/NumberFormat/Bug8132125.java ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java - test/jdk/java/util/Formatter/NoGroupingUsed.java + test/jdk/java/util/Formatter/spi/NoGroupingUsed.java ! test/jdk/java/util/Formatter/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/Locale/Bug8179071.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java - test/jdk/sun/text/resources/JavaTimeSupplementaryTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/cldr/Bug8145136.java ! test/jdk/sun/util/resources/cldr/TimeZoneNamesTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: bf7e2684cd0a Author: roland Date: 2018-06-11 15:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bf7e2684cd0a 8204240: Extend MDO to allow more reasons to be recorded per bci Reviewed-by: kvn, neliasso ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/DataLayout.java Changeset: e2a7f431f65c Author: jcbeyler Date: 2018-06-15 00:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e2a7f431f65c 8203394: Implementation of JEP 331: Low-Overhead Heap Profiling Summary: Implement Low-Overhead Heap Profiling Reviewed-by: eosterlund, gthornbr, rehn, sspitsyn, tschatzl ! make/nb_native/nbproject/configurations.xml ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: 1596f418ffe4 Author: jcbeyler Date: 2018-06-15 02:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1596f418ffe4 8205096: Add missing files for 8203394 Summary: Add files missed in the push for Low-Overhead Heap Profiling Reviewed-by: dholmes, tschatzl, rehn, simonis, ehelin + src/hotspot/share/runtime/threadHeapSampler.cpp + src/hotspot/share/runtime/threadHeapSampler.hpp + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/Frame.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorArrayAllSampledTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventOnOffTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventsForTwoThreadsTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCParallelTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCSerialTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorIllegalArgumentTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterArrayTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterObjectTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorMultiArrayTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorNoCapabilityTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorRecursiveTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatObjectCorrectnessTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatSimpleTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadOnOffTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTwoAgentsTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/ThreadInformation.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: eb0287b637bd Author: goetz Date: 2018-06-14 14:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/eb0287b637bd 8204654: [testbug] Fix pattern matching in jstat tests. Reviewed-by: clanger, stuefe ! test/jdk/sun/jvmstat/testlibrary/utils.sh ! test/jdk/sun/tools/jstat/classloadOutput1.awk ! test/jdk/sun/tools/jstat/gcCauseOutput1.awk ! test/jdk/sun/tools/jstat/jstatClassOutput1.sh ! test/jdk/sun/tools/jstat/jstatClassloadOutput1.sh ! test/jdk/sun/tools/jstat/jstatCompilerOutput1.sh ! test/jdk/sun/tools/jstat/jstatFileURITest1.sh ! test/jdk/sun/tools/jstat/jstatGcCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcCauseOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcMetaCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcNewCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcNewOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOldCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOldOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOutput1.sh ! test/jdk/sun/tools/jstat/jstatLineCounts1.sh ! test/jdk/sun/tools/jstat/jstatLineCounts2.sh ! test/jdk/sun/tools/jstat/jstatLineCounts3.sh ! test/jdk/sun/tools/jstat/jstatLineCounts4.sh ! test/jdk/sun/tools/jstat/jstatOptions1.sh ! test/jdk/sun/tools/jstat/jstatPrintCompilationOutput1.sh ! test/jdk/sun/tools/jstat/jstatSnap1.sh ! test/jdk/sun/tools/jstat/jstatSnap2.sh ! test/jdk/sun/tools/jstat/jstatTimeStamp1.sh ! test/jdk/sun/tools/jstat/timeStamp1.awk Changeset: 0cc4711c2112 Author: pliden Date: 2018-06-15 13:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0cc4711c2112 8205020: ZGC: Apply workaround for buggy sem_post() in glibc < 2.21 Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zMessagePort.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp Changeset: 6464882498b5 Author: pliden Date: 2018-06-15 13:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6464882498b5 8205022: ZGC: SoftReferences not always cleared before throwing OOME Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp Changeset: f0ff230e2546 Author: pliden Date: 2018-06-15 13:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f0ff230e2546 8205024: ZGC: Worker threads boost mode not always enabled when is should be Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDriver.cpp Changeset: 0eae3ed86296 Author: pliden Date: 2018-06-15 13:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0eae3ed86296 8205028: ZGC: Remove incorrect comment in ZHeap::object_iterate() Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zHeap.cpp Changeset: 1bddf2ab9ae7 Author: pliden Date: 2018-06-15 13:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1bddf2ab9ae7 8205050: ZGC: Incorrect use of RootAccess in ZHeapIterator Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zHeapIterator.cpp Changeset: 4bba6dea2e73 Author: ihse Date: 2018-06-15 15:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4bba6dea2e73 8200867: Remove references to "jdk 9" in build system Reviewed-by: redestad, tbell, erikj ! doc/building.html ! doc/building.md ! make/autoconf/configure.ac Changeset: 20952ce32591 Author: dnsimon Date: 2018-06-15 16:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/20952ce32591 8205025: [AOT] make jdk.aot module upgradeable Reviewed-by: alanb, kvn, mchung ! make/common/Modules.gmk ! test/jdk/jdk/modules/etc/UpgradeableModules.java Changeset: 1ab701eb7de4 Author: kvn Date: 2018-06-15 08:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1ab701eb7de4 8202948: C2: assert(init_offset >= 0) failed: positive offset from object start Summary: convert the assert into compilation check which will skip superword optimization Reviewed-by: roland, thartmann ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/loopopts/superword/TestNegBaseOffset.java Changeset: e5d741569070 Author: kvn Date: 2018-06-15 09:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e5d741569070 8184349: There should be some verification that EnableJVMCI is disabled if a GC not supporting JVMCI is selected Summary: exit VM with Error when JVMCI does not support seected GC. Reviewed-by: iveresov, thartmann ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/jtreg/compiler/arguments/CheckCompileThresholdScaling.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java Changeset: 5fa19bad622d Author: erikj Date: 2018-06-15 09:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5fa19bad622d 8204973: Add build support for filtering translations Reviewed-by: ihse, naoto, dfuchs ! make/CompileJavaModules.gmk ! make/ZipSource.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk ! make/common/MakeBase.gmk ! make/common/ZipArchive.gmk ! make/conf/jib-profiles.js ! make/gensrc/Gensrc-jdk.localedata.gmk ! make/gensrc/GensrcCommonLangtools.gmk ! make/gensrc/GensrcProperties.gmk ! test/jdk/TEST.ROOT ! test/jdk/TEST.groups + test/jdk/build/releaseFile/CheckSource.java + test/jdk/build/translations/VerifyTranslations.java ! test/jdk/java/util/logging/LocalizedLevelName.java - test/jdk/sanity/releaseFile/CheckSource.java ! test/jtreg-ext/requires/VMProps.java Changeset: 9f4c08c444e8 Author: cushon Date: 2018-06-14 17:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9f4c08c444e8 7183985: (ann) Class.getAnnotation() throws an ArrayStoreException when the annotation class not present Reviewed-by: darcy, martin, vromero ! src/java.base/share/classes/sun/reflect/annotation/AnnotationParser.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/EnumToCompileAgainst.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/EnumToRunAgainst.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/MissingAnnotation.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/MissingAnnotationArrayElementTest.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/MissingClass.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/MissingClass2.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/MissingClassArrayElementTest.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/MissingEnumArrayElementTest.java Changeset: dddf078c242f Author: mcimadamore Date: 2018-06-15 19:24 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dddf078c242f 8203838: javac performance regression in 11+11 Summary: Share method check exception Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 2ced30c98a93 Author: erikj Date: 2018-06-15 11:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2ced30c98a93 8203667: Platform specific include files in jdk image in wrong sub directory Reviewed-by: mchung, tbell ! make/autoconf/spec.gmk.in Changeset: 9236593f3ce2 Author: mchung Date: 2018-06-15 11:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9236593f3ce2 8200121: Remove unused qualified exports in java.base Reviewed-by: alanb, lancea ! src/java.base/share/classes/module-info.java Changeset: 9f7b775702f4 Author: mchung Date: 2018-06-15 11:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9f7b775702f4 8205112: Remove non-existent modules from test/jdk/jdk/modules/etc/UpgradeableModules.java Reviewed-by: alanb, lancea, kcr ! test/jdk/jdk/modules/etc/UpgradeableModules.java Changeset: 7cf6578a6b0b Author: vtheeyarath Date: 2018-06-14 23:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7cf6578a6b0b 8202216: Add Buffer mismatch methods Reviewed-by: plevart, psandoz ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/EqualsCompareTest.java Changeset: d9189f4bbd56 Author: bpb Date: 2018-06-15 12:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d9189f4bbd56 8205062: (fs) Improve some print diagnostics in java/nio/file/Files/CopyAndMove.java Reviewed-by: alanb ! test/jdk/java/nio/file/Files/CopyAndMove.java Changeset: 8d9d4d91be7f Author: mchung Date: 2018-06-15 13:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8d9d4d91be7f 8205116: jdeps --system $java.home fails with IAE Reviewed-by: alanb, lancea ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! test/langtools/tools/jdeps/Options.java Changeset: ecc2af326b5f Author: kbarrett Date: 2018-06-15 16:53 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ecc2af326b5f 8204939: Change Access nomenclature: root to native Summary: Rename RootAccess => NativeAccess, IN_ROOT => IN_NATIVE, and related cleanups. Reviewed-by: pliden, stefank, coleenp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/z/zOopClosures.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.inline.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.inline.hpp Changeset: 8e17fffa0a4b Author: stuefe Date: 2018-06-16 07:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8e17fffa0a4b 8204958: Minor cleanups for the diagnostic framework Reviewed-by: sspitsyn, coleenp, cjplummer ! src/hotspot/share/services/diagnosticArgument.cpp ! src/hotspot/share/services/diagnosticArgument.hpp ! src/hotspot/share/services/diagnosticFramework.cpp ! src/hotspot/share/services/diagnosticFramework.hpp Changeset: 3fbae7b9ddb5 Author: goetz Date: 2018-06-15 12:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3fbae7b9ddb5 8204943: Improve message of ArrayStoreException. Reviewed-by: lfoltan, hseigel ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/exceptionMsgs/ArrayStoreException/ArrayStoreExceptionTest.java + test/hotspot/jtreg/runtime/exceptionMsgs/ArrayStoreException/libArrayStoreExceptionTest.c Changeset: ed8de3d0cd28 Author: alanb Date: 2018-06-16 10:10 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ed8de3d0cd28 8199433: (se) select(Consumer action) as alternative to selected-key set Reviewed-by: bpb ! src/java.base/linux/classes/sun/nio/ch/EPollSelectorImpl.java ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/share/classes/java/nio/channels/SelectionKey.java ! src/java.base/share/classes/java/nio/channels/Selector.java ! src/java.base/share/classes/sun/nio/ch/SelectorImpl.java ! src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java ! src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java + test/jdk/java/nio/channels/Selector/SelectWithConsumer.java Changeset: 95c0644a1c47 Author: henryjen Date: 2018-06-15 17:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/95c0644a1c47 8199871: Deprecate pack200 and unpack200 tools Reviewed-by: mchung, psandoz, abuckley ! src/java.base/share/classes/com/sun/java/util/jar/pack/BandStructure.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/PropMap.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java ! src/java.base/share/classes/java/util/jar/Pack200.java ! src/jdk.jartool/share/classes/sun/tools/jar/GNUStyleOptions.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.pack/share/classes/module-info.java ! src/jdk.pack/share/native/common-unpack/defines.h ! src/jdk.pack/share/native/unpack200/main.cpp + test/jdk/tools/jar/DeprecateOptionN.java + test/jdk/tools/pack200/DeprecatePack200.java ! test/jdk/tools/pack200/Utils.java Changeset: 929621cf06b4 Author: sdama Date: 2018-06-18 08:07 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/929621cf06b4 8196988: Resolve disabled warnings for libjimage Summary: Fixed warnings related to implicit-fallthrough gcc option Reviewed-by: psandoz, mchung ! make/lib/CoreLibraries.gmk ! src/java.base/share/native/libjimage/imageDecompressor.cpp Changeset: 7f63c74f0974 Author: tschatzl Date: 2018-05-29 09:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7f63c74f0974 8202845: Refactor reference processing for improved parallelism Summary: Fold reference processing's nine phases into four to decrease startup and termination time of this phase. Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/referenceProcessor.inline.hpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.hpp ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: 8f1d5d706bdd Author: tschatzl Date: 2018-06-18 12:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8f1d5d706bdd 8043575: Dynamically parallelize reference processing work Summary: In G1 automatically set the number of parallel Reference processing threads Reviewed-by: sangheki, kbarrett Contributed-by: sangheon.kim at oracle.com, thomas.schatzl at oracle.com ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.hpp ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/pcTasks.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: af94bdd511cd Author: mbaesken Date: 2018-06-18 14:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/af94bdd511cd 8205091: AIX: build errors in hotspot after 8203641: Refactor String Deduplication into shared Reviewed-by: simonis, stuefe, dholmes ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp Changeset: 1609a43e77ae Author: rehn Date: 2018-06-18 16:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1609a43e77ae 8204857: ConcurrentHashTable: Fix parallel processing Reviewed-by: coleenp, gziemski ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! test/hotspot/gtest/utilities/test_concurrentHashtable.cpp Changeset: bf414874c28f Author: dlong Date: 2018-06-18 09:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bf414874c28f 8204231: Update Graal Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicMapImplTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicMapLargeTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicMapTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicSetTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EquivalenceTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/PairTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMapImpl.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicSet.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/Equivalence.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/MapCursor.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/Pair.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableEconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableEconomicSet.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableMapCursor.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/package-info.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/ComparableWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/LocationIdentity.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/Pointer.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/PointerBase.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/SignedWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/UnsignedWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/WordBase.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/WordFactory.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/impl/WordBoxFactory.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/impl/WordFactoryOpcode.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/impl/WordFactoryOperation.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64VectorAssembler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AVXKind.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64AddressLoweringByUse.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest3.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CustomizedBytecodePatternTest.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/NestedArithmeticTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordArrayStoreTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordFieldStoreTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordInputTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordInputTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordReturnTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordTestUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DiagnosticsOutputDirectory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.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/meta/HotSpotInvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64AtomicMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64LIRFlagsVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayCompareToOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorBinary.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorClearOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorCompareOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorLIRInstruction.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorMove.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorShuffle.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorUnary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ShortCircuitOrNodeTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/StructuredGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignExtendNode.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/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/StoreFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/UnsafeCompareAndExchangeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.processor/src/org/graalvm/compiler/processor/AbstractProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64FloatConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/UnsafeReplacementsTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/VarHandleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BitOpNodesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ObjectAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/Log.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java Changeset: 9b85066e259b Author: psandoz Date: 2018-06-18 10:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9b85066e259b 8170159: Improve the performance of BitSet traversal Reviewed-by: martin ! src/java.base/share/classes/java/util/BitSet.java Changeset: 69c59b667acc Author: jjg Date: 2018-06-18 13:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/69c59b667acc 8149565: -locale option issues Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! test/langtools/ProblemList.txt ! test/langtools/jdk/javadoc/tool/VerifyLocale.java Changeset: e10812a82a3b Author: jjg Date: 2018-06-18 13:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e10812a82a3b 8204330: Javadoc IllegalArgumentException: HTML special chars in constant value Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java Changeset: 0f93a75b9213 Author: kvn Date: 2018-06-18 15:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0f93a75b9213 8205181: ProblemList applications/ctw/modules/java_desktop_2.java Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: 3810c9a2efa1 Author: weijun Date: 2018-06-19 08:06 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3810c9a2efa1 8177334: Update xmldsig implementation to Apache Santuario 2.1.1 Reviewed-by: mullan ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/Init.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/Algorithm.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/ClassLoaderUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/JCEMapper.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/MessageDigestAlgorithm.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/ECDSAUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/IntegrityHmac.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureBaseRSA.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureDSA.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/CanonicalizationException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/Canonicalizer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/CanonicalizerSpi.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/ClassLoaderUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/InvalidCanonicalizerException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/AttrCompare.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/C14nHelper.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11_OmitComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11_WithComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315ExclOmitComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315ExclWithComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315OmitComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315WithComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerBase.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/UtfHelpper.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AbstractSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AgreementMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherReference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/DocumentSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedKey.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedType.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperties.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperty.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Reference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/ReferenceList.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Serializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Transforms.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherInput.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherParameters.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLEncryptionException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/AlgorithmAlreadyRegisteredException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/Base64DecodingException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/XMLSecurityRuntimeException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/ContentHandlerAlreadyRegisteredException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/KeyInfo.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/KeyUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/DEREncodedKeyValue.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/KeyInfoContent.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/KeyInfoReference.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/KeyName.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/KeyValue.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/MgmtData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/PGPData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/RetrievalMethod.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/SPKIData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/X509Data.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/DSAKeyValue.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/RSAKeyValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509CRL.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509Certificate.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509DataContent.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509Digest.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509IssuerSerial.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509SKI.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509SubjectName.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/package.html + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/ClassLoaderUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/InvalidKeyResolverException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverSpi.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/DEREncodedKeyValueResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/DSAKeyValueResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/EncryptedKeyResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/KeyInfoReferenceResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/PrivateKeyResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/RSAKeyValueResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/RetrievalMethodResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/SecretKeyResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/SingleKeyResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/X509CertificateResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/X509DigestResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/X509IssuerSerialResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/X509SKIResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/X509SubjectNameResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/StorageResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/StorageResolverException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/CertsInFilesystemDirectoryResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/KeyStoreResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/SingleCertificateResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/config.xml - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_de.properties ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_en.properties ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/InvalidDigestValueException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/InvalidSignatureValueException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/Manifest.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/MissingResourceFailureException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/NodeFilter.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/ObjectContainer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/Reference.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/ReferenceNotInitializedException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/SignatureProperties.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/SignatureProperty.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/SignedInfo.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignature.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInput.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/reference/ReferenceData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/reference/ReferenceNodeSetData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/reference/ReferenceOctetStreamData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/reference/ReferenceSubTreeData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/ClassLoaderUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/InvalidTransformException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/Transform.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/TransformSpi.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/TransformationException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/Transforms.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/FuncHere.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformBase64Decode.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14N.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14N11.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14N11_WithComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14NExclusive.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14NExclusiveWithComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14NWithComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformEnvelopedSignature.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXPath.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXPath2Filter.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXPointer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXSLT.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/InclusiveNamespaces.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/XPath2FilterContainer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/XPath2FilterContainer04.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/XPathContainer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/XPathFilterCHGPContainer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/Base64.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ClassLoaderUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/Constants.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/DOMNamespaceContext.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/DigesterOutputStream.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementChecker.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementCheckerImpl.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementProxy.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionConstants.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionElementProxy.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/HelperNodeList.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/I18n.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/IgnoreAllErrorHandler.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/JDKXPathAPI.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/JavaUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/RFC2253Parser.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/Signature11ElementProxy.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/SignatureElementProxy.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/SignerOutputStream.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/UnsyncBufferedOutputStream.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/WeakObjectPool.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/XMLUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/XPathFactory.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/XalanXPathAPI.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/package.html + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ClassLoaderUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolverException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolverSpi.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverAnonymous.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverDirectHTTP.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverFragment.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverLocalFilesystem.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverXPointer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/package.html + src/java.xml.crypto/share/classes/com/sun/org/slf4j/internal/Logger.java + src/java.xml.crypto/share/classes/com/sun/org/slf4j/internal/LoggerFactory.java ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/DigestMethod.java ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/SignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/DigesterOutputStream.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/MacOutputStream.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/SignerOutputStream.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/AbstractDOMSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheCanonicalizer.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheNodeSetData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheOctetStreamData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheTransform.java + src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/BaseStructure.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMBase64Transform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCanonicalXMLC14N11Method.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCanonicalXMLC14NMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMDigestMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMEnvelopedTransform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMExcC14NMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMHMACSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyInfo.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyInfoFactory.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyName.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyValue.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMManifest.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMPGPData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMReference.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMRetrievalMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureProperties.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureProperty.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignedInfo.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMStructure.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSubTreeData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMTransform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMURIDereferencer.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMUtils.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMX509Data.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMX509IssuerSerial.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLObject.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignature.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathTransform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXSLTTransform.java + src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/Marshaller.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/Utils.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XMLDSigRI.java + src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XmlWriter.java + src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XmlWriterToTree.java ! src/java.xml.crypto/share/legal/santuario.md ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java ! test/jdk/javax/xml/crypto/dsig/KeySelectors.java Changeset: 9ba6f5dfbe56 Author: lkorinth Date: 2018-06-18 20:43 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9ba6f5dfbe56 8205054: Could not find "lsof" on test machine Reviewed-by: dholmes, mikael, goetz ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java Changeset: c9e7dc7976ae Author: bulasevich Date: 2018-06-18 20:50 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c9e7dc7976ae 8204961: JVMTI jtreg tests build warnings on 32-bit platforms Reviewed-by: sspitsyn, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heapref/heapref.c ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/refignore/refignore.c Changeset: 3300874b963c Author: bulasevich Date: 2018-06-18 22:43 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3300874b963c 8203479: JFR enabled ARM32 build assertion failure Reviewed-by: dholmes ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/os_cpu/linux_arm/vm_version_linux_arm_32.cpp Changeset: 2aa21bb12059 Author: iignatyev Date: 2018-06-18 16:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2aa21bb12059 8202559: Tests which start VM using JNI start failing after compile upgrade to VC 2017 Reviewed-by: erikj ! test/hotspot/jtreg/vmTestbase/ExecDriver.java Changeset: 3d5581c49005 Author: pmuthuswamy Date: 2018-06-19 09:45 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3d5581c49005 8205148: Turn off logging in jQuery-migrate Reviewed-by: sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-migrate-3.0.1.js Changeset: 2b7714a592a1 Author: cushon Date: 2018-06-18 18:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2b7714a592a1 8198669: Refactor annotation array value parsing to reduce duplication Reviewed-by: psandoz, darcy ! src/java.base/share/classes/sun/reflect/annotation/AnnotationParser.java Changeset: 4216de02077e Author: stefank Date: 2018-06-07 10:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4216de02077e 8204538: Split ScanClosure and ScanClosureWithParBarrier Reviewed-by: eosterlund, tschatzl, kbarrett ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp Changeset: 21b96ce2ed10 Author: stefank Date: 2018-06-19 08:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/21b96ce2ed10 8205163: ZGC: Keeps finalizable marked PhantomReference referents strongly alive Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zReferenceProcessor.hpp Changeset: f403c11bf7d1 Author: rkennke Date: 2018-06-21 21:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f403c11bf7d1 Merge ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1StringDedup.hpp ! src/hotspot/share/gc/g1/g1StringDedupQueue.cpp ! src/hotspot/share/gc/g1/g1StringDedupQueue.hpp - src/hotspot/share/gc/g1/g1StringDedupTable.cpp - src/hotspot/share/gc/g1/g1StringDedupTable.hpp - src/hotspot/share/gc/g1/g1StringDedupThread.cpp - src/hotspot/share/gc/g1/g1StringDedupThread.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AbstractSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AgreementMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherReference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/DocumentSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedKey.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedType.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperties.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperty.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Reference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/ReferenceList.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Serializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Transforms.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherInput.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherParameters.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLEncryptionException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/EncryptedKeyResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementChecker.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementCheckerImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionElementProxy.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/package.html - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/containers/docker/CPUSetsReader.java - test/hotspot/jtreg/runtime/containers/docker/Common.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/ClassLoadUtils.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratingClassLoader.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/TemplateClass.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/README - test/hotspot/jtreg/vmTestbase/heapdump/share/EatMemory.java - test/hotspot/jtreg/vmTestbase/heapdump/share/common.sh - test/jdk/java/lang/Thread/StopThrowable.java - test/jdk/java/util/Formatter/NoGroupingUsed.java - test/jdk/sanity/releaseFile/CheckSource.java - test/jdk/sun/text/resources/JavaTimeSupplementaryTest.java Changeset: ac148db384ee Author: rkennke Date: 2018-06-22 12:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ac148db384ee Merge From zgu at redhat.com Fri Jun 22 13:32:25 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 22 Jun 2018 09:32:25 -0400 Subject: RFR: Optimizing best of two work stealing queue selection Message-ID: <28a71592-81aa-bd1c-51d6-fe62a41f8c85@redhat.com> Hi, This optimization is based on this paper [1]. The idea is to keep last successfully stolen queue as one of best of two candidates. My experiments showed that it only marginally improved successful stealing ratio, given the ratio is *very* high to begin with, north of 95%, even under extremely unbalanced scenarios (e.g. concurrent threads = 3, parallel threads = 11, of course, based on Shenandoah ParallelClaimableQueueSet ). However, it showed remarkable improvement on task termination: I measured how often worker threads have to exit termination protocol and retry (failed termination) Compiler.sunflow: Before patch: Avg: failed termination 4.747 Worst case: 209 After patch: Avg: failed termination 0.513 Worst case: 11 Although, above result is from one particular run, but it is *very reproducible* and also with other benchmarks. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/optimized_best_of_2/webrev.00/index.html Hopefully, Aleksey and Thomas have better ways to measure the impact to overall termination. Tony, I would appreciate it if you have any comments. Test: tier3_gc_shenandoah [1] Characterizing and Optimizing Hotspot Parallel Garbage Collection on Multicore Systems http://ranger.uta.edu/~jrao/papers/EuroSys18.pdf Thanks, -Zhengyu From zgu at redhat.com Fri Jun 22 15:27:18 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 22 Jun 2018 11:27:18 -0400 Subject: RFR: Optimizing best of two work stealing queue selection In-Reply-To: References: <28a71592-81aa-bd1c-51d6-fe62a41f8c85@redhat.com> Message-ID: <88c0a00f-a842-edda-cec7-b9c8600af7aa@redhat.com> Hi Thomas, Thanks for the suggestions! Please see comments inline. On 06/22/2018 10:56 AM, Thomas Schatzl wrote: > Hi Zhengyu, > > On Fri, 2018-06-22 at 09:32 -0400, Zhengyu Gu wrote: >> Hi, >> >> This optimization is based on this paper [1]. The idea is to keep >> last successfully stolen queue as one of best of two candidates. > > :) > >> My experiments showed that it only marginally improved successful >> stealing ratio, given the ratio is *very* high to begin with, north >> of 95%, even under extremely unbalanced scenarios (e.g. concurrent >> threads = 3, parallel threads = 11, of course, based on Shenandoah >> ParallelClaimableQueueSet ). >> >> However, it showed remarkable improvement on task termination: >> I measured how often worker threads have to exit termination >> protocol and retry (failed termination) > > The other change suggested in the paper that only checks > num_live_threads instead of max_num_threads during termination would > also be nice to have, but I think (and you were imho right about this) > you wanted to have this separate :) Be honest, I have yet studied this optimization, cause Shenandoah has itself queue set implementation, I am not sure if it is applicable to us. > > That other change probably works because then we do the can-we- > terminate check more often the less work there is, see my question > about why not only query the queues with known-elements (at the time of > waking up the threads). > >> >> Compiler.sunflow: >> >> Before patch: >> Avg: failed termination 4.747 Worst case: 209 >> >> After patch: >> Avg: failed termination 0.513 Worst case: 11 >> >> Although, above result is from one particular run, but it is *very >> reproducible* and also with other benchmarks. >> >> >> Webrev: >> http://cr.openjdk.java.net/~zgu/shenandoah/optimized_best_of_2/webrev >> .00/index.html >> >> Hopefully, Aleksey and Thomas have better ways to measure the impact >> to overall termination. >> > > I can do some perf measurements. > > My current overall comment of this change is threefold: > > - why not immediately contribute in jdk/jdk? There does not seem to be > anything Shenandoah-specific about it. All my observation is based Shenandoah implementation, which has a few parts that diverged from upstream (e.g. termination protocol and queue set) > > - I do not see a point in having an optional switch; it seems obviously > superior, and the paper already provided significant feedback on its > usefulness. Aleksey and me will also do measurements. If there were a > switch to enable this I would make this one runtime (i.e. as parameter > to the queueset), and only maybe, if I really wanted a global, use it > as default value for that parameter. I would love to drop the switch, if you guys measurements can confirm what I observed, and not negative impacts. I am also going to run some tests over the weekend. > > - I would try to make some effort to make this "last-queue-id" thread- > local. I guess there will be lots of memory ping-pong between threads > reading/writing to the same cacheline(s) all the time. > > I.e. at least use a PaddedArray, or pass the last-queue-id to > steal_best_of_2() like the seed parameter. > Yes, it was also in my mind, will fix it. Thanks, -Zhengyu > Thanks, > Thomas > From zgu at redhat.com Fri Jun 22 19:04:26 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 22 Jun 2018 15:04:26 -0400 Subject: RFR: Optimizing best of two work stealing queue selection In-Reply-To: <13fdbdcb6284b5b5a4c9d48c6cfab2ba6a1192a5.camel@oracle.com> References: <28a71592-81aa-bd1c-51d6-fe62a41f8c85@redhat.com> <88c0a00f-a842-edda-cec7-b9c8600af7aa@redhat.com> <13fdbdcb6284b5b5a4c9d48c6cfab2ba6a1192a5.camel@oracle.com> Message-ID: Hi Thomas, > > If you mean ParallelClaimableQueueSet: I can't see how it would help in > finding the queues that still have work during stealing (or in case of > the mentioned optimization, do more frequent everybody-terminated-yet > checks based on number of active queues). > > If I had to guess, I would think the ParallelClaimableQueueSet of a way > of using the same queue set for phases with a changing number of > threads but make sure that at the end of a phase all queues are empty. > But I may be wrong :) > Basically, yes. But I suspect it has effect to balance queues somehow, since I did not see high stealing failure rates mentioned in paper. Normal usage pattern for ParallelClaimableQueueSet, is that, workers compete to claim *extra* queues and process them first, in the process, they push new tasks to their *owned" queues. In theory, when we enter termination phase, we can exclude *extra* queues, since they should all be empty - it is on my TODO list for next week. > Also the ShenandoahTaskTerminator only helps (from my understanding) > with the contention on the "is-there-any-work-remaining" question and > only waking up as many threads as there is work (not everyone). Yes, we only wake up enough workers for remaining tasks. > > The second optimization in the paper, as far as I understand it, is > limiting on the number of attempts to steal (i.e. after the thread is > woken up, how often should he try to find work) - i.e. at the moment in > GenericTaskQueueSet::steal(), steal_best_of_2() is called 2*#threads^2 > attempts to find work within all task queues regardless of how many > active threads there are. > > The solution in the paper is to call steal_best_of_2() only 2*#live- > threads^2 within all task queues and then go back to see if everybody > terminated. Sounds simply enough, I will give it a try next week. > > My suggestion is to not look through all task queues, but somehow > during waking up the threads, where we already find out how many active > tasks there are, also record which threads were found to have work. > And only look through these task queues when trying to steal. > > Even if that is an approximation too (while we are looking for work, > threads might complete their queues), it should make these tests more > effective. > However given we first try to steal on the queue of the thread we might > already be extremely efficient in this area. Eliminating *extra* queues may improve efficiency ... will see if I can squeeze some juice here. >> >> Yes, it was also in my mind, will fix it. > > In case you opt for the second, instead of adding parameters every time > you need a new thread local variable, it might be useful to add a > single "context" struct containing them, and pass only that around. > I notice that ZGC started to use "__thread variables" for thread local variables. Could you give us some insights if this is the prefer way to go? If there is any compatibility issues? Thanks, -Zhengyu > Might give nicer looking code. > > Thanks, > Thomas > From zgu at redhat.com Fri Jun 22 21:18:24 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 22 Jun 2018 17:18:24 -0400 Subject: RFR: Optimizing best of two work stealing queue selection In-Reply-To: <13fdbdcb6284b5b5a4c9d48c6cfab2ba6a1192a5.camel@oracle.com> References: <28a71592-81aa-bd1c-51d6-fe62a41f8c85@redhat.com> <88c0a00f-a842-edda-cec7-b9c8600af7aa@redhat.com> <13fdbdcb6284b5b5a4c9d48c6cfab2ba6a1192a5.camel@oracle.com> Message-ID: <104aed6a-f0de-dfb3-136c-1daacdae723f@redhat.com> Hi, >>> My current overall comment of this change is threefold: >>> >>> - why not immediately contribute in jdk/jdk? There does not seem to >>> be anything Shenandoah-specific about it. >> I will do the same measurement on ParallelTaskTerminator, if I see similar results, I will purpose upstream directly. Thanks, -Zhengyu >> All my observation is based Shenandoah implementation, which has a >> few parts that diverged from upstream (e.g. termination protocol and >> queue set) > > This change has no impact on the termination protocol. The change > itself looks like it almost applies to the current mainline code. I > will give it a try. > >>> >>> - I do not see a point in having an optional switch; it seems >>> obviously superior, and the paper already provided significant >>> feedback on its usefulness. Aleksey and me will also do >>> measurements. If there were a switch to enable this I would make >>> this one runtime (i.e. as parameter to the queueset), and only >>> maybe, if I really wanted a global, use it as default value for >>> that parameter. >> >> I would love to drop the switch, if you guys measurements can >> confirm what I observed, and not negative impacts. >> >> I am also going to run some tests over the weekend. > > Okay. > >>> - I would try to make some effort to make this "last-queue-id" >>> thread-local. I guess there will be lots of memory ping-pong >>> between threads reading/writing to the same cacheline(s) all the >>> time. >>> >>> I.e. at least use a PaddedArray, or pass the last-queue-id to >>> steal_best_of_2() like the seed parameter. >>> >> >> Yes, it was also in my mind, will fix it. > > In case you opt for the second, instead of adding parameters every time > you need a new thread local variable, it might be useful to add a > single "context" struct containing them, and pass only that around. > > Might give nicer looking code. > > Thanks, > Thomas > From rkennke at redhat.com Mon Jun 25 09:53:47 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 25 Jun 2018 11:53:47 +0200 Subject: RFR: Adaptive thresholds for Traversal Message-ID: <3b272677-4d80-640f-b7dd-087259b367d2@redhat.com> This 'adopts' (i.e. mostly copy+pastes) the adaptive thresholds stuff from adaptive heuristics to be used in Traversal GC. Not sure if it should somehow be factored to be shared. http://cr.openjdk.java.net/~rkennke/traversal-adaptive-thresholds/webrev.00/ Testing: tier3_gc_shenandoah, eyeballling logs From shade at redhat.com Mon Jun 25 10:08:03 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 25 Jun 2018 12:08:03 +0200 Subject: RFR: Fix unsupported configurations build after C2 changes Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/build/c2-sh/webrev.01/ Unsupported configurations do not build Shenandoah, and we need a few more conditionals in the new C2 code. Testing: arm32, ppc64el, x86_64 build+tier1_gc_shenandoah Thanks, -Aleksey From shade at redhat.com Mon Jun 25 10:11:36 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 25 Jun 2018 12:11:36 +0200 Subject: RFR: Adaptive thresholds for Traversal In-Reply-To: <3b272677-4d80-640f-b7dd-087259b367d2@redhat.com> References: <3b272677-4d80-640f-b7dd-087259b367d2@redhat.com> Message-ID: <9fcfeefc-514f-60b9-0564-278c03f8525e@redhat.com> On 06/25/2018 11:53 AM, Roman Kennke wrote: > This 'adopts' (i.e. mostly copy+pastes) the adaptive thresholds stuff > from adaptive heuristics to be used in Traversal GC. Not sure if it > should somehow be factored to be shared. > > http://cr.openjdk.java.net/~rkennke/traversal-adaptive-thresholds/webrev.00/ Looks OK for now. This assert is new: 167 assert(!heap->has_forwarded_objects(), "no forwarded objects here"); ...we used to return NONE when forwarded objects are in heap. I assume that never happens outside of traversal cycle. -Aleksey From rkennke at redhat.com Mon Jun 25 10:33:58 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 25 Jun 2018 12:33:58 +0200 Subject: RFR: Adaptive thresholds for Traversal In-Reply-To: <9fcfeefc-514f-60b9-0564-278c03f8525e@redhat.com> References: <3b272677-4d80-640f-b7dd-087259b367d2@redhat.com> <9fcfeefc-514f-60b9-0564-278c03f8525e@redhat.com> Message-ID: <8c8cc196-df52-8a20-bb05-29691d2b77c8@redhat.com> Am 25.06.2018 um 12:11 schrieb Aleksey Shipilev: > On 06/25/2018 11:53 AM, Roman Kennke wrote: >> This 'adopts' (i.e. mostly copy+pastes) the adaptive thresholds stuff >> from adaptive heuristics to be used in Traversal GC. Not sure if it >> should somehow be factored to be shared. >> >> http://cr.openjdk.java.net/~rkennke/traversal-adaptive-thresholds/webrev.00/ > > Looks OK for now. > > This assert is new: > 167 assert(!heap->has_forwarded_objects(), "no forwarded objects here"); > > ...we used to return NONE when forwarded objects are in heap. I assume that never happens outside of > traversal cycle. > Yeah I was wondering why we care for this situation that should never actually happen. It's probably a leftover from back when we mixed traversal/partial with conc-mark. The assert hasn't triggered in testing, so I guess it's ok. Roman From shade at redhat.com Mon Jun 25 10:44:27 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 25 Jun 2018 12:44:27 +0200 Subject: RFR: Adaptive thresholds for Traversal In-Reply-To: <8c8cc196-df52-8a20-bb05-29691d2b77c8@redhat.com> References: <3b272677-4d80-640f-b7dd-087259b367d2@redhat.com> <9fcfeefc-514f-60b9-0564-278c03f8525e@redhat.com> <8c8cc196-df52-8a20-bb05-29691d2b77c8@redhat.com> Message-ID: <66d154b0-8cb2-3c94-f2ff-4055a8a03191@redhat.com> On 06/25/2018 12:33 PM, Roman Kennke wrote: > Am 25.06.2018 um 12:11 schrieb Aleksey Shipilev: >> On 06/25/2018 11:53 AM, Roman Kennke wrote: >>> This 'adopts' (i.e. mostly copy+pastes) the adaptive thresholds stuff >>> from adaptive heuristics to be used in Traversal GC. Not sure if it >>> should somehow be factored to be shared. >>> >>> http://cr.openjdk.java.net/~rkennke/traversal-adaptive-thresholds/webrev.00/ >> >> Looks OK for now. >> >> This assert is new: >> 167 assert(!heap->has_forwarded_objects(), "no forwarded objects here"); >> >> ...we used to return NONE when forwarded objects are in heap. I assume that never happens outside of >> traversal cycle. >> > > Yeah I was wondering why we care for this situation that should never > actually happen. It's probably a leftover from back when we mixed > traversal/partial with conc-mark. The assert hasn't triggered in > testing, so I guess it's ok. Yup, looks like it. -Aleksey From rkennke at redhat.com Mon Jun 25 10:44:56 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 25 Jun 2018 12:44:56 +0200 Subject: RFR: Fix unsupported configurations build after C2 changes In-Reply-To: References: Message-ID: <158830b2-7d10-02e8-696c-4c77d12d99d8@redhat.com> Am 25.06.2018 um 12:08 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/build/c2-sh/webrev.01/ > > Unsupported configurations do not build Shenandoah, and we need a few more conditionals in the new > C2 code. > > Testing: arm32, ppc64el, x86_64 build+tier1_gc_shenandoah > > Thanks, > -Aleksey > Yes, thank you! Roman From rkennke at redhat.com Mon Jun 25 11:00:52 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 25 Jun 2018 13:00:52 +0200 Subject: RFR: Fix aarch64 build after merge Message-ID: <38c67d4d-89ff-d73e-e8c5-9198dcbe0ce5@redhat.com> Made some mistakes in upstream merge. This fixes aarch64 build. # HG changeset patch # User rkennke # Date 1529924410 14400 # Mon Jun 25 07:00:10 2018 -0400 # Node ID 91fe3ac19469e1f2d997ffce7bdeebec574da93f # Parent ac148db384eed6f2a0ae507ac3f8d7b0fbab97d7 Fix aarch64 build after merge diff -r ac148db384ee -r 91fe3ac19469 src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp --- a/src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp Fri Jun 22 12:01:19 2018 +0200 +++ b/src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp Mon Jun 25 07:00:10 2018 -0400 @@ -123,10 +123,6 @@ __ ldr(obj, Address(obj, 0)); // *obj } -void BarrierSetAssembler::obj_equals(MacroAssembler* masm, DecoratorSet decorators, Register src1, Register src2) { - __ cmp(src1, src2); -} - void BarrierSetAssembler::resolve_for_read(MacroAssembler* masm, DecoratorSet decorators, Register obj) { // Default to no-op. } diff -r ac148db384ee -r 91fe3ac19469 src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp --- a/src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp Fri Jun 22 12:01:19 2018 +0200 +++ b/src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp Mon Jun 25 07:00:10 2018 -0400 @@ -46,7 +46,6 @@ virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env, Register obj, Register tmp, Label& slowpath); - virtual void obj_equals(MacroAssembler* masm, DecoratorSet decorators, Register src1, Register src2); virtual void resolve_for_read(MacroAssembler* masm, DecoratorSet decorators, Register obj); virtual void resolve_for_write(MacroAssembler* masm, DecoratorSet decorators, Register obj); From roman at kennke.org Mon Jun 25 11:01:40 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 25 Jun 2018 11:01:40 +0000 Subject: hg: shenandoah/jdk: Adaptive thresholds for Traversal Message-ID: <201806251101.w5PB1eDq007789@aojmv0008.oracle.com> Changeset: ea729440d57f Author: rkennke Date: 2018-06-25 13:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ea729440d57f Adaptive thresholds for Traversal ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.hpp From shade at redhat.com Mon Jun 25 11:05:21 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 25 Jun 2018 13:05:21 +0200 Subject: RFR: Fix aarch64 build after merge In-Reply-To: <38c67d4d-89ff-d73e-e8c5-9198dcbe0ce5@redhat.com> References: <38c67d4d-89ff-d73e-e8c5-9198dcbe0ce5@redhat.com> Message-ID: <66a8b5d3-51b6-ea90-2407-ed870a093ca3@redhat.com> On 06/25/2018 01:00 PM, Roman Kennke wrote: > Made some mistakes in upstream merge. This fixes aarch64 build. > > # HG changeset patch > # User rkennke > # Date 1529924410 14400 > # Mon Jun 25 07:00:10 2018 -0400 > # Node ID 91fe3ac19469e1f2d997ffce7bdeebec574da93f > # Parent ac148db384eed6f2a0ae507ac3f8d7b0fbab97d7 > Fix aarch64 build after merge > > diff -r ac148db384ee -r 91fe3ac19469 > src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp > --- a/src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp > Fri Jun 22 12:01:19 2018 +0200 > +++ b/src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp > Mon Jun 25 07:00:10 2018 -0400 > @@ -123,10 +123,6 @@ > __ ldr(obj, Address(obj, 0)); // *obj > } > > -void BarrierSetAssembler::obj_equals(MacroAssembler* masm, DecoratorSet > decorators, Register src1, Register src2) { > - __ cmp(src1, src2); > -} > - > void BarrierSetAssembler::resolve_for_read(MacroAssembler* masm, > DecoratorSet decorators, Register obj) { > // Default to no-op. > } > diff -r ac148db384ee -r 91fe3ac19469 > src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp > --- a/src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp > Fri Jun 22 12:01:19 2018 +0200 > +++ b/src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp > Mon Jun 25 07:00:10 2018 -0400 > @@ -46,7 +46,6 @@ > virtual void try_resolve_jobject_in_native(MacroAssembler* masm, > Register jni_env, > Register obj, Register > tmp, Label& slowpath); > > - virtual void obj_equals(MacroAssembler* masm, DecoratorSet > decorators, Register src1, Register src2); > virtual void resolve_for_read(MacroAssembler* masm, DecoratorSet > decorators, Register obj); > virtual void resolve_for_write(MacroAssembler* masm, DecoratorSet > decorators, Register obj); Looks good. -Aleksey From roman at kennke.org Mon Jun 25 11:15:36 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 25 Jun 2018 11:15:36 +0000 Subject: hg: shenandoah/jdk: Fix aarch64 build after merge Message-ID: <201806251115.w5PBFavH012218@aojmv0008.oracle.com> Changeset: 1f5c9cf67f8f Author: rkennke Date: 2018-06-25 07:15 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1f5c9cf67f8f Fix aarch64 build after merge ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp From ashipile at redhat.com Mon Jun 25 11:31:37 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 25 Jun 2018 11:31:37 +0000 Subject: hg: shenandoah/jdk: Fix unsupported configurations build after C2 changes Message-ID: <201806251131.w5PBVbJq017291@aojmv0008.oracle.com> Changeset: 487ee7b5c6b6 Author: shade Date: 2018-06-25 11:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/487ee7b5c6b6 Fix unsupported configurations build after C2 changes ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/loopnode.cpp From rkennke at redhat.com Mon Jun 25 12:08:41 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 25 Jun 2018 14:08:41 +0200 Subject: RFR: Adjust worker threads according to refproc-ergo decisions Message-ID: Last upstream merge brought some ReferenceProcessor goodness, in which the RP would tell the task executors how many worker threads it considers useful. This change makes the reference task executors use as many threads as it's told. Testing: tier3_gc_shenandoah # HG changeset patch # User rkennke # Date 1529928409 -7200 # Mon Jun 25 14:06:49 2018 +0200 # Node ID 93432b06f44cf0ecc66a6691e600f9de6cc2e86a # Parent 1f5c9cf67f8f00e41056b406de986be3115f0f99 Adjust worker threads according to refproc-ergo decisions diff --git a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp @@ -664,6 +664,9 @@ ShenandoahHeap* heap = ShenandoahHeap::heap(); ShenandoahConcurrentMark* cm = heap->concurrentMark(); + ShenandoahWorkerScope scope(_workers, + ergo_workers, + "reference processing"); uint nworkers = _workers->active_workers(); cm->task_queues()->reserve(nworkers); if (UseShenandoahOWST) { diff --git a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp @@ -1068,6 +1068,9 @@ ShenandoahHeap* heap = ShenandoahHeap::heap(); ShenandoahTraversalGC* traversal_gc = heap->traversal_gc(); + ShenandoahWorkerScope scope(_workers, + ergo_workers, + "reference processing"); uint nworkers = _workers->active_workers(); traversal_gc->task_queues()->reserve(nworkers); if (UseShenandoahOWST) { From shade at redhat.com Mon Jun 25 12:17:34 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 25 Jun 2018 14:17:34 +0200 Subject: RFR: Adjust worker threads according to refproc-ergo decisions In-Reply-To: References: Message-ID: <6b21a85b-63e2-327f-68c4-90167d250d5d@redhat.com> On 06/25/2018 02:08 PM, Roman Kennke wrote: > Last upstream merge brought some ReferenceProcessor goodness, in which > the RP would tell the task executors how many worker threads it > considers useful. This change makes the reference task executors use as > many threads as it's told. I think since you are changing the number of workers in the middle of GC op, e.g. inside the final-mark that has its own number of worker threads, you need to use ShenandoahPushWorkerScope, to restore the number once you leave refproc stage. Have you tried it with e.g. Serial? http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-June/006175.html -Aleksey > Testing: tier3_gc_shenandoah > > > # HG changeset patch > # User rkennke > # Date 1529928409 -7200 > # Mon Jun 25 14:06:49 2018 +0200 > # Node ID 93432b06f44cf0ecc66a6691e600f9de6cc2e86a > # Parent 1f5c9cf67f8f00e41056b406de986be3115f0f99 > Adjust worker threads according to refproc-ergo decisions > > diff --git > a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp > b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp > +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp > @@ -664,6 +664,9 @@ > > ShenandoahHeap* heap = ShenandoahHeap::heap(); > ShenandoahConcurrentMark* cm = heap->concurrentMark(); > + ShenandoahWorkerScope scope(_workers, > + ergo_workers, > + "reference processing"); > uint nworkers = _workers->active_workers(); > cm->task_queues()->reserve(nworkers); > if (UseShenandoahOWST) { > diff --git a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > @@ -1068,6 +1068,9 @@ > > ShenandoahHeap* heap = ShenandoahHeap::heap(); > ShenandoahTraversalGC* traversal_gc = heap->traversal_gc(); > + ShenandoahWorkerScope scope(_workers, > + ergo_workers, > + "reference processing"); > uint nworkers = _workers->active_workers(); > traversal_gc->task_queues()->reserve(nworkers); > if (UseShenandoahOWST) { > From rkennke at redhat.com Mon Jun 25 12:29:24 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 25 Jun 2018 14:29:24 +0200 Subject: RFR: Adjust worker threads according to refproc-ergo decisions In-Reply-To: <6b21a85b-63e2-327f-68c4-90167d250d5d@redhat.com> References: <6b21a85b-63e2-327f-68c4-90167d250d5d@redhat.com> Message-ID: <28348e26-8a80-759d-b090-8065f6e0e4b9@redhat.com> Am 25.06.2018 um 14:17 schrieb Aleksey Shipilev: > On 06/25/2018 02:08 PM, Roman Kennke wrote: >> Last upstream merge brought some ReferenceProcessor goodness, in which >> the RP would tell the task executors how many worker threads it >> considers useful. This change makes the reference task executors use as >> many threads as it's told. > > I think since you are changing the number of workers in the middle of GC op, e.g. inside the > final-mark that has its own number of worker threads, you need to use ShenandoahPushWorkerScope, to > restore the number once you leave refproc stage. Right, good point. > Have you tried it with e.g. Serial? > http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-June/006175.html It looks good, I think (with Serial): https://paste.fedoraproject.org/paste/4EREESzIj~Ng8VIXWeSGKA Updated changeset: # HG changeset patch # User rkennke # Date 1529929668 -7200 # Mon Jun 25 14:27:48 2018 +0200 # Node ID a06f3b6d1305c952aba126bc553ad203c2ea9d1d # Parent 1f5c9cf67f8f00e41056b406de986be3115f0f99 Adjust worker threads according to refproc-ergo decisions diff --git a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp @@ -664,6 +664,9 @@ ShenandoahHeap* heap = ShenandoahHeap::heap(); ShenandoahConcurrentMark* cm = heap->concurrentMark(); + ShenandoahPushWorkerScope scope(_workers, + ergo_workers, + "reference processing"); uint nworkers = _workers->active_workers(); cm->task_queues()->reserve(nworkers); if (UseShenandoahOWST) { diff --git a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp @@ -1068,6 +1068,9 @@ ShenandoahHeap* heap = ShenandoahHeap::heap(); ShenandoahTraversalGC* traversal_gc = heap->traversal_gc(); + ShenandoahPushWorkerScope scope(_workers, + ergo_workers, + "reference processing"); uint nworkers = _workers->active_workers(); traversal_gc->task_queues()->reserve(nworkers); if (UseShenandoahOWST) { From shade at redhat.com Mon Jun 25 12:37:17 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 25 Jun 2018 14:37:17 +0200 Subject: RFR: Adjust worker threads according to refproc-ergo decisions In-Reply-To: <28348e26-8a80-759d-b090-8065f6e0e4b9@redhat.com> References: <6b21a85b-63e2-327f-68c4-90167d250d5d@redhat.com> <28348e26-8a80-759d-b090-8065f6e0e4b9@redhat.com> Message-ID: <74491b68-a7fa-5c39-6edf-d4ded110e062@redhat.com> On 06/25/2018 02:29 PM, Roman Kennke wrote: > Updated changeset: > > # HG changeset patch > # User rkennke > # Date 1529929668 -7200 > # Mon Jun 25 14:27:48 2018 +0200 > # Node ID a06f3b6d1305c952aba126bc553ad203c2ea9d1d > # Parent 1f5c9cf67f8f00e41056b406de986be3115f0f99 > Adjust worker threads according to refproc-ergo decisions > > diff --git > a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp > b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp > +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp > @@ -664,6 +664,9 @@ > > ShenandoahHeap* heap = ShenandoahHeap::heap(); > ShenandoahConcurrentMark* cm = heap->concurrentMark(); > + ShenandoahPushWorkerScope scope(_workers, > + ergo_workers, > + "reference processing"); > uint nworkers = _workers->active_workers(); > cm->task_queues()->reserve(nworkers); > if (UseShenandoahOWST) { > diff --git a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > @@ -1068,6 +1068,9 @@ > > ShenandoahHeap* heap = ShenandoahHeap::heap(); > ShenandoahTraversalGC* traversal_gc = heap->traversal_gc(); > + ShenandoahPushWorkerScope scope(_workers, > + ergo_workers, > + "reference processing"); > uint nworkers = _workers->active_workers(); > traversal_gc->task_queues()->reserve(nworkers); > if (UseShenandoahOWST) { ...and you need do_check=false for ShenandoahPushWorkerScope, because it can be the case that ergo_workers != ParalleGCThreads -- and the check would assert. Other than that, looks good. Tested before/after myself with Serial, looks fine. -Aleksey From rkennke at redhat.com Mon Jun 25 12:42:27 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 25 Jun 2018 14:42:27 +0200 Subject: RFR: Adjust worker threads according to refproc-ergo decisions In-Reply-To: <74491b68-a7fa-5c39-6edf-d4ded110e062@redhat.com> References: <6b21a85b-63e2-327f-68c4-90167d250d5d@redhat.com> <28348e26-8a80-759d-b090-8065f6e0e4b9@redhat.com> <74491b68-a7fa-5c39-6edf-d4ded110e062@redhat.com> Message-ID: <21f7fb09-c3ee-227a-efc6-9c05915dbc63@redhat.com> > ...and you need do_check=false for ShenandoahPushWorkerScope, because it can be the case that > ergo_workers != ParalleGCThreads -- and the check would assert. Other than that, looks good. Gaa! Thanks for pointing out. > Tested before/after myself with Serial, looks fine. Thank you! Will push the following patch then, after testing finished. Roman # HG changeset patch # User rkennke # Date 1529930535 -7200 # Mon Jun 25 14:42:15 2018 +0200 # Node ID 1fcebfb1122353b96b8a03f0928856e64a2a0ac7 # Parent 1f5c9cf67f8f00e41056b406de986be3115f0f99 Adjust worker threads according to refproc-ergo decisions diff --git a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp @@ -664,6 +664,9 @@ ShenandoahHeap* heap = ShenandoahHeap::heap(); ShenandoahConcurrentMark* cm = heap->concurrentMark(); + ShenandoahPushWorkerScope scope(_workers, + ergo_workers, + /* do_check = */ false); uint nworkers = _workers->active_workers(); cm->task_queues()->reserve(nworkers); if (UseShenandoahOWST) { diff --git a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp @@ -1068,6 +1068,9 @@ ShenandoahHeap* heap = ShenandoahHeap::heap(); ShenandoahTraversalGC* traversal_gc = heap->traversal_gc(); + ShenandoahPushWorkerScope scope(_workers, + ergo_workers, + /* do_check = */ false); uint nworkers = _workers->active_workers(); traversal_gc->task_queues()->reserve(nworkers); if (UseShenandoahOWST) { From zgu at redhat.com Mon Jun 25 13:09:26 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 25 Jun 2018 09:09:26 -0400 Subject: RFR: Optimizing best of two work stealing queue selection In-Reply-To: <13fdbdcb6284b5b5a4c9d48c6cfab2ba6a1192a5.camel@oracle.com> References: <28a71592-81aa-bd1c-51d6-fe62a41f8c85@redhat.com> <88c0a00f-a842-edda-cec7-b9c8600af7aa@redhat.com> <13fdbdcb6284b5b5a4c9d48c6cfab2ba6a1192a5.camel@oracle.com> Message-ID: <98f7c44b-3b37-1e65-f6ee-bdc35bb19fa4@redhat.com> Hi, I did a few runs of Compiler.sunflow benchmark over past weekend, with different task terminators and best-of-2 queue selection algorithms. One factor that is not reflected in the flags, ShenandoahParallelClaimableQueueSet, that I believe to have impact on termination. It looks like that the optimization always has positive impact, and the results were pretty consistent. Does the result convincing enough for purposing upstream? * Shenandoah Repo with patch [1]: ShenandoahGC Avg. Worst +ShenandoahOWST/+OptimizedBestOfTwo 0.145 16 +ShenandoahOWST/-OptimizedBestOfTwo 1.552 269 -ShenandoahOWST/+OptimizedBestOfTwo 0.341 52 -ShenandoahOWST/-OptimizedBestofTwo 2.327 384 G1 Avg. Worst +OptimizedBestOfTwo 23.049 335 -OptimizedBestOfTwo 43.632 930 * JDK repo with patch [2] G1 Avg. Worst +OptimizedBestOfTwo 17.496 469 -OptimizedBestOfTwo 26.670 1062 [3] and [4] are full logs. Thanks, -Zhengyu [1] http://cr.openjdk.java.net/~zgu/tq_terminator/shenandoah.patch [2] http://cr.openjdk.java.net/~zgu/tq_terminator/jdk.patch [3] http://cr.openjdk.java.net/~zgu/tq_terminator/shenandoah.log [4] http://cr.openjdk.java.net/~zgu/tq_terminator/jdk.log On 06/22/2018 02:08 PM, Thomas Schatzl wrote: > Hi Zhengyu, > > On Fri, 2018-06-22 at 11:27 -0400, Zhengyu Gu wrote: >> Hi Thomas, >> >> Thanks for the suggestions! Please see comments inline. >> >> On 06/22/2018 10:56 AM, Thomas Schatzl wrote: >>> Hi Zhengyu, >>> >>> On Fri, 2018-06-22 at 09:32 -0400, Zhengyu Gu wrote: >>>> Hi, >>>> >>>> This optimization is based on this paper [1]. The idea is to keep >>>> last successfully stolen queue as one of best of two candidates. >>> >>> :) >>> >>>> My experiments showed that it only marginally improved successful >>>> stealing ratio, given the ratio is *very* high to begin with, >>>> north of 95%, even under extremely unbalanced scenarios (e.g. >>>> concurrent threads = 3, parallel threads = 11, of course, based >>>> on Shenandoah ParallelClaimableQueueSet ). >>>> >>>> However, it showed remarkable improvement on task termination: >>>> I measured how often worker threads have to exit termination >>>> protocol and retry (failed termination) >>> >>> The other change suggested in the paper that only checks >>> num_live_threads instead of max_num_threads during termination >>> would also be nice to have, but I think (and you were imho right >>> about this) you wanted to have this separate :) >> >> Be honest, I have yet studied this optimization, cause Shenandoah >> has itself queue set implementation, I am not sure if it is >> applicable to us. > > If you mean ParallelClaimableQueueSet: I can't see how it would help in > finding the queues that still have work during stealing (or in case of > the mentioned optimization, do more frequent everybody-terminated-yet > checks based on number of active queues). > > If I had to guess, I would think the ParallelClaimableQueueSet of a way > of using the same queue set for phases with a changing number of > threads but make sure that at the end of a phase all queues are empty. > But I may be wrong :) > > Also the ShenandoahTaskTerminator only helps (from my understanding) > with the contention on the "is-there-any-work-remaining" question and > only waking up as many threads as there is work (not everyone). > > The second optimization in the paper, as far as I understand it, is > limiting on the number of attempts to steal (i.e. after the thread is > woken up, how often should he try to find work) - i.e. at the moment in > GenericTaskQueueSet::steal(), steal_best_of_2() is called 2*#threads^2 > attempts to find work within all task queues regardless of how many > active threads there are. > > The solution in the paper is to call steal_best_of_2() only 2*#live- > threads^2 within all task queues and then go back to see if everybody > terminated. > > My suggestion is to not look through all task queues, but somehow > during waking up the threads, where we already find out how many active > tasks there are, also record which threads were found to have work. > And only look through these task queues when trying to steal. > > Even if that is an approximation too (while we are looking for work, > threads might complete their queues), it should make these tests more > effective. > However given we first try to steal on the queue of the thread we might > already be extremely efficient in this area. > > So, then only actual work stealing from the queues is left to work on > :) > >>> That other change probably works because then we do the can-we- >>> terminate check more often the less work there is, see my question >>> about why not only query the queues with known-elements (at the >>> time of waking up the threads). >>> >>>> >>>> Compiler.sunflow: >>>> >>>> Before patch: >>>> Avg: failed termination 4.747 Worst case: 209 >>>> >>>> After patch: >>>> Avg: failed termination 0.513 Worst case: 11 >>>> >>>> Although, above result is from one particular run, but it is >>>> *very reproducible* and also with other benchmarks. >>>> >>>> >>>> Webrev: >>>> http://cr.openjdk.java.net/~zgu/shenandoah/optimized_best_of_2/we >>>> brev >>>> .00/index.html >>>> >>>> Hopefully, Aleksey and Thomas have better ways to measure the >>>> impact to overall termination. >>>> >>> >>> I can do some perf measurements. >>> >>> My current overall comment of this change is threefold: >>> >>> - why not immediately contribute in jdk/jdk? There does not seem to >>> be anything Shenandoah-specific about it. >> >> All my observation is based Shenandoah implementation, which has a >> few parts that diverged from upstream (e.g. termination protocol and >> queue set) > > This change has no impact on the termination protocol. The change > itself looks like it almost applies to the current mainline code. I > will give it a try. > >>> >>> - I do not see a point in having an optional switch; it seems >>> obviously superior, and the paper already provided significant >>> feedback on its usefulness. Aleksey and me will also do >>> measurements. If there were a switch to enable this I would make >>> this one runtime (i.e. as parameter to the queueset), and only >>> maybe, if I really wanted a global, use it as default value for >>> that parameter. >> >> I would love to drop the switch, if you guys measurements can >> confirm what I observed, and not negative impacts. >> >> I am also going to run some tests over the weekend. > > Okay. > >>> - I would try to make some effort to make this "last-queue-id" >>> thread-local. I guess there will be lots of memory ping-pong >>> between threads reading/writing to the same cacheline(s) all the >>> time. >>> >>> I.e. at least use a PaddedArray, or pass the last-queue-id to >>> steal_best_of_2() like the seed parameter. >>> >> >> Yes, it was also in my mind, will fix it. > > In case you opt for the second, instead of adding parameters every time > you need a new thread local variable, it might be useful to add a > single "context" struct containing them, and pass only that around. > > Might give nicer looking code. > > Thanks, > Thomas > From roman at kennke.org Mon Jun 25 14:22:23 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 25 Jun 2018 14:22:23 +0000 Subject: hg: shenandoah/jdk: Adjust worker threads according to refproc-ergo decisions Message-ID: <201806251422.w5PEMNsj012549@aojmv0008.oracle.com> Changeset: 79181eb9f86a Author: rkennke Date: 2018-06-25 16:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/79181eb9f86a Adjust worker threads according to refproc-ergo decisions ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From rkennke at redhat.com Mon Jun 25 15:54:50 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 25 Jun 2018 17:54:50 +0200 Subject: RFR: Re-enable Thread-local handshakes by default in Shenandoah Message-ID: <80c5d734-825e-0539-5e45-12d0ea46e8f4@redhat.com> Back in February we disabled TLHS because it caused compilation failures. I tried today, and it doesn't seem to cause problems. I propose to re-enable it and stay with defaults, unless we encounter problems again. Testing: tier3_gc_shenandoah, some specjvm Ok? # HG changeset patch # User rkennke # Date 1529942003 -7200 # Mon Jun 25 17:53:23 2018 +0200 # Node ID 462b5242fb24477d64f7064f95de75f322ef0426 # Parent 79181eb9f86ab38de6b9ea90653534fdedcbe6a7 Re-enable Thread-local handshakes by default in Shenandoah diff --git a/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp b/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp @@ -121,18 +121,6 @@ FLAG_SET_DEFAULT(ShenandoahAlwaysPreTouch, true); } - // Shenandoah C2 optimizations apparently dislike the shape of thread-local handshakes. - // Disable it by default, unless we enable it specifically for debugging. - if (FLAG_IS_DEFAULT(ThreadLocalHandshakes)) { - if (ThreadLocalHandshakes) { - FLAG_SET_DEFAULT(ThreadLocalHandshakes, false); - } - } else { - if (ThreadLocalHandshakes) { - warning("Thread-local handshakes are not working correctly with Shenandoah at the moment. Enable at your own risk."); - } - } - // Record more information about previous cycles for improved debugging pleasure if (FLAG_IS_DEFAULT(LogEventsBufferEntries)) { FLAG_SET_DEFAULT(LogEventsBufferEntries, 250); [ From shade at redhat.com Mon Jun 25 16:00:10 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 25 Jun 2018 18:00:10 +0200 Subject: RFR: Re-enable Thread-local handshakes by default in Shenandoah In-Reply-To: <80c5d734-825e-0539-5e45-12d0ea46e8f4@redhat.com> References: <80c5d734-825e-0539-5e45-12d0ea46e8f4@redhat.com> Message-ID: <0c2654a3-bf4a-d3e6-30a1-304643a833a5@redhat.com> On 06/25/2018 05:54 PM, Roman Kennke wrote: > Back in February we disabled TLHS because it caused compilation > failures. I tried today, and it doesn't seem to cause problems. I > propose to re-enable it and stay with defaults, unless we encounter > problems again. > > Testing: tier3_gc_shenandoah, some specjvm > > Ok? OK. -Aleksey From roman at kennke.org Mon Jun 25 16:01:51 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 25 Jun 2018 16:01:51 +0000 Subject: hg: shenandoah/jdk: Re-enable Thread-local handshakes by default in Shenandoah Message-ID: <201806251601.w5PG1p0f017850@aojmv0008.oracle.com> Changeset: 462b5242fb24 Author: rkennke Date: 2018-06-25 17:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/462b5242fb24 Re-enable Thread-local handshakes by default in Shenandoah ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp From shade at redhat.com Mon Jun 25 16:51:36 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 25 Jun 2018 18:51:36 +0200 Subject: RFR: [10] 2018-06-25: Bulk backports to sh/jdk10 Message-ID: <8ff877b5-e252-50b7-fbc0-66474f06a00c@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180625/webrev.01/index.html This backports recent performance and bugfixing work to sh/jdk10: [backport] SH::make_(tlabs)_parsable() should work correctly with/without TLABs [backport] Avoid double-enqueueing store values in runtime [backport] Removed racy assertion [backport] AlwaysPreTouch fails with non-default ConcGCThreads [backport] Workaround traversal+C2 bug with individual loads/stores [backport] Improve scheduling and interleaving of SATB processing in mark loop [backport] Apply ShenandoahEvacOOMScope only for evac-taking paths in ShenandoahBarrierSet [backport] Replace risky SBS::need_update_refs_barrier with straightforward check [backport] Don't generate arraycopy pre-barrier calls for traversal GC [backport] Pre-filter oops before enqueing them in SBS slowpaths [backport] Implement arraycopy post-processing in GC threads for Traversal GC [backport] SATB buffer filtering/compaction hides unmarked objects until final-mark [backport] Process remaining SATB buffers in final mark/traverse loop instead of separate phase [backport] Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap [backport] ShenandoahRootProcessor corrupts none Shenandoah VM_Operations [backport] VSC++ requires space(s) in between two string literals [backport] Missing Shenandoah entry in GCNameHelper::to_string [backport] Adaptive thresholds for Traversal Testing: tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Mon Jun 25 16:51:50 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 25 Jun 2018 18:51:50 +0200 Subject: RFR: [8] 2018-06-25: Bulk backports to sh/jdk8 Message-ID: <21074183-caec-3b66-5dde-1ce756597120@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180625/webrev.01/ This backports recent performance and bugfixing work to sh/jdk8: [backport] Move (Java)Thread::_gc_state to lower offset to optimize barrier fast-path encoding [backport] SH::make_(tlabs)_parsable() should work correctly with/without TLABs [backport] Removed racy assertion [backport] AlwaysPreTouch fails with non-default ConcGCThreads [backport] Improve scheduling and interleaving of SATB processing in mark loop [backport] Apply ShenandoahEvacOOMScope only for evac-taking paths in ShenandoahBarrierSet [backport] Replace risky SBS::need_update_refs_barrier with straightforward check [backport] Pre-filter oops before enqueing them in SBS slowpaths [backport] SATB buffer filtering/compaction hides unmarked objects until final-mark [backport] Process remaining SATB buffers in final mark/traverse loop instead of separate phase [backport] Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap [backport] VSC++ requires space(s) in between two string literals [backport] Missing Shenandoah entry in GCNameHelper::to_string Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From zgu at redhat.com Mon Jun 25 17:05:51 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 25 Jun 2018 13:05:51 -0400 Subject: RFR: [8] 2018-06-25: Bulk backports to sh/jdk8 In-Reply-To: <21074183-caec-3b66-5dde-1ce756597120@redhat.com> References: <21074183-caec-3b66-5dde-1ce756597120@redhat.com> Message-ID: <05b31b22-90d8-50ef-145a-886dff1ecbec@redhat.com> Good to me. Thanks, -Zhengyu On 06/25/2018 12:51 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180625/webrev.01/ > > This backports recent performance and bugfixing work to sh/jdk8: > > [backport] Move (Java)Thread::_gc_state to lower offset to optimize barrier fast-path encoding > [backport] SH::make_(tlabs)_parsable() should work correctly with/without TLABs > [backport] Removed racy assertion > [backport] AlwaysPreTouch fails with non-default ConcGCThreads > [backport] Improve scheduling and interleaving of SATB processing in mark loop > [backport] Apply ShenandoahEvacOOMScope only for evac-taking paths in ShenandoahBarrierSet > [backport] Replace risky SBS::need_update_refs_barrier with straightforward check > [backport] Pre-filter oops before enqueing them in SBS slowpaths > [backport] SATB buffer filtering/compaction hides unmarked objects until final-mark > [backport] Process remaining SATB buffers in final mark/traverse loop instead of separate phase > [backport] Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap > [backport] VSC++ requires space(s) in between two string literals > [backport] Missing Shenandoah entry in GCNameHelper::to_string > > Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > From rkennke at redhat.com Mon Jun 25 19:56:33 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 25 Jun 2018 21:56:33 +0200 Subject: RFR: [10] 2018-06-25: Bulk backports to sh/jdk10 In-Reply-To: <8ff877b5-e252-50b7-fbc0-66474f06a00c@redhat.com> References: <8ff877b5-e252-50b7-fbc0-66474f06a00c@redhat.com> Message-ID: Looks good to me. Thanks! Roman > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180625/webrev.01/index.html > > This backports recent performance and bugfixing work to sh/jdk10: > > [backport] SH::make_(tlabs)_parsable() should work correctly with/without TLABs > [backport] Avoid double-enqueueing store values in runtime > [backport] Removed racy assertion > [backport] AlwaysPreTouch fails with non-default ConcGCThreads > [backport] Workaround traversal+C2 bug with individual loads/stores > [backport] Improve scheduling and interleaving of SATB processing in mark loop > [backport] Apply ShenandoahEvacOOMScope only for evac-taking paths in ShenandoahBarrierSet > [backport] Replace risky SBS::need_update_refs_barrier with straightforward check > [backport] Don't generate arraycopy pre-barrier calls for traversal GC > [backport] Pre-filter oops before enqueing them in SBS slowpaths > [backport] Implement arraycopy post-processing in GC threads for Traversal GC > [backport] SATB buffer filtering/compaction hides unmarked objects until final-mark > [backport] Process remaining SATB buffers in final mark/traverse loop instead of separate phase > [backport] Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap > [backport] ShenandoahRootProcessor corrupts none Shenandoah VM_Operations > [backport] VSC++ requires space(s) in between two string literals > [backport] Missing Shenandoah entry in GCNameHelper::to_string > [backport] Adaptive thresholds for Traversal > > Testing: tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > From rkennke at redhat.com Mon Jun 25 20:01:24 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 25 Jun 2018 22:01:24 +0200 Subject: RFR: [8] 2018-06-25: Bulk backports to sh/jdk8 In-Reply-To: <21074183-caec-3b66-5dde-1ce756597120@redhat.com> References: <21074183-caec-3b66-5dde-1ce756597120@redhat.com> Message-ID: Looks good too! Roman > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180625/webrev.01/ > > This backports recent performance and bugfixing work to sh/jdk8: > > [backport] Move (Java)Thread::_gc_state to lower offset to optimize barrier fast-path encoding > [backport] SH::make_(tlabs)_parsable() should work correctly with/without TLABs > [backport] Removed racy assertion > [backport] AlwaysPreTouch fails with non-default ConcGCThreads > [backport] Improve scheduling and interleaving of SATB processing in mark loop > [backport] Apply ShenandoahEvacOOMScope only for evac-taking paths in ShenandoahBarrierSet > [backport] Replace risky SBS::need_update_refs_barrier with straightforward check > [backport] Pre-filter oops before enqueing them in SBS slowpaths > [backport] SATB buffer filtering/compaction hides unmarked objects until final-mark > [backport] Process remaining SATB buffers in final mark/traverse loop instead of separate phase > [backport] Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap > [backport] VSC++ requires space(s) in between two string literals > [backport] Missing Shenandoah entry in GCNameHelper::to_string > > Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > From ashipile at redhat.com Tue Jun 26 07:19:51 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 26 Jun 2018 07:19:51 +0000 Subject: hg: shenandoah/jdk10: 18 new changesets Message-ID: <201806260719.w5Q7Jru3019944@aojmv0008.oracle.com> Changeset: 5663bfa0b28f Author: zgu Date: 2018-06-13 12:15 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5663bfa0b28f [backport] SH::make_(tlabs)_parsable() should work correctly with/without TLABs ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPrinter.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 48d5da0de27b Author: rkennke Date: 2018-06-14 20:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/48d5da0de27b [backport] Avoid double-enqueueing store values in runtime ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: 10a912b68d86 Author: zgu Date: 2018-06-15 09:30 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/10a912b68d86 [backport] Removed racy assertion ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Changeset: c7ba4a4261ec Author: shade Date: 2018-06-15 15:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c7ba4a4261ec [backport] AlwaysPreTouch fails with non-default ConcGCThreads ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! test/hotspot/jtreg/gc/shenandoah/options/AlwaysPreTouch.java Changeset: a8291b8b2ab3 Author: shade Date: 2018-06-15 16:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a8291b8b2ab3 [backport] Workaround traversal+C2 bug with individual loads/stores ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp Changeset: efe38eca9a52 Author: shade Date: 2018-06-18 15:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/efe38eca9a52 [backport] Improve scheduling and interleaving of SATB processing in mark loop ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: a712008d27e3 Author: shade Date: 2018-06-18 17:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a712008d27e3 [backport] Apply ShenandoahEvacOOMScope only for evac-taking paths in ShenandoahBarrierSet ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: 369da27c3679 Author: shade Date: 2018-06-18 18:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/369da27c3679 [backport] Replace risky SBS::need_update_refs_barrier with straightforward check ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPartialHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPartialHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp Changeset: a4aedc6c3ef3 Author: rkennke Date: 2018-06-19 08:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a4aedc6c3ef3 [backport] Don't generate arraycopy pre-barrier calls for traversal GC ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: 49ff327346cd Author: shade Date: 2018-06-19 10:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/49ff327346cd [backport] Pre-filter oops before enqueing them in SBS slowpaths ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Changeset: aa60c7d39909 Author: rkennke Date: 2018-06-19 12:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/aa60c7d39909 [backport] Implement arraycopy post-processing in GC threads for Traversal GC + src/hotspot/share/gc/shenandoah/shenandoahArrayCopyTaskQueue.cpp + src/hotspot/share/gc/shenandoah/shenandoahArrayCopyTaskQueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 006cd9869a4d Author: shade Date: 2018-06-19 17:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/006cd9869a4d [backport] SATB buffer filtering/compaction hides unmarked objects until final-mark ! src/hotspot/share/gc/g1/ptrQueue.cpp ! src/hotspot/share/gc/g1/ptrQueue.hpp ! src/hotspot/share/gc/g1/satbMarkQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 6e996d654227 Author: rkennke Date: 2018-06-19 19:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6e996d654227 [backport] Process remaining SATB buffers in final mark/traverse loop instead of separate phase ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp Changeset: 070e17667b53 Author: shade Date: 2018-06-20 13:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/070e17667b53 [backport] Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp Changeset: 51da12a996c1 Author: zgu Date: 2018-06-20 08:09 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/51da12a996c1 [backport] ShenandoahRootProcessor corrupts none Shenandoah VM_Operations ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: d29d14360f0d Author: zgu Date: 2018-06-20 09:45 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d29d14360f0d [backport] VSC++ requires space(s) in between two string literals ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPrinter.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 559ee58db705 Author: shade Date: 2018-06-20 16:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/559ee58db705 [backport] Missing Shenandoah entry in GCNameHelper::to_string Contributed-by: Joshua Matsuoka ! src/hotspot/share/gc/shared/gcName.hpp Changeset: 7b3fd244b279 Author: rkennke Date: 2018-06-25 13:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7b3fd244b279 [backport] Adaptive thresholds for Traversal ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.hpp From ashipile at redhat.com Tue Jun 26 07:20:52 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 26 Jun 2018 07:20:52 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 13 new changesets Message-ID: <201806260720.w5Q7Kqwf020312@aojmv0008.oracle.com> Changeset: 4635d632c0c2 Author: shade Date: 2018-06-13 12:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4635d632c0c2 [backport] Move (Java)Thread::_gc_state to lower offset to optimize barrier fast-path encoding ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: 684d97f468ff Author: zgu Date: 2018-06-13 12:15 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/684d97f468ff [backport] SH::make_(tlabs)_parsable() should work correctly with/without TLABs ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 4f530ae1efdd Author: zgu Date: 2018-06-15 09:30 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4f530ae1efdd [backport] Removed racy assertion ! src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.cpp Changeset: 86e2053713ff Author: shade Date: 2018-06-15 15:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/86e2053713ff [backport] AlwaysPreTouch fails with non-default ConcGCThreads ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahWorkGroup.cpp ! test/gc/shenandoah/options/AlwaysPreTouch.java Changeset: bd1e1ac33ab2 Author: shade Date: 2018-06-18 15:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bd1e1ac33ab2 [backport] Improve scheduling and interleaving of SATB processing in mark loop ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp Changeset: aa4af3d80b70 Author: shade Date: 2018-06-18 17:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/aa4af3d80b70 [backport] Apply ShenandoahEvacOOMScope only for evac-taking paths in ShenandoahBarrierSet ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp Changeset: 38e76b4e7c19 Author: shade Date: 2018-06-18 18:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/38e76b4e7c19 [backport] Replace risky SBS::need_update_refs_barrier with straightforward check ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeuristics.hpp Changeset: 6da97ddb5d73 Author: shade Date: 2018-06-19 10:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6da97ddb5d73 [backport] Pre-filter oops before enqueing them in SBS slowpaths ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp Changeset: ab35340a7c9d Author: shade Date: 2018-06-19 17:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ab35340a7c9d [backport] SATB buffer filtering/compaction hides unmarked objects until final-mark ! src/share/vm/gc_implementation/g1/ptrQueue.cpp ! src/share/vm/gc_implementation/g1/ptrQueue.hpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 3454fc2dcb16 Author: rkennke Date: 2018-06-19 19:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3454fc2dcb16 [backport] Process remaining SATB buffers in final mark/traverse loop instead of separate phase ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp Changeset: 4c890a78af75 Author: shade Date: 2018-06-20 13:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4c890a78af75 [backport] Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp Changeset: 52857dd917aa Author: zgu Date: 2018-06-20 09:45 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/52857dd917aa [backport] VSC++ requires space(s) in between two string literals ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimings.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.cpp Changeset: 2cf9bb042cd2 Author: shade Date: 2018-06-20 16:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2cf9bb042cd2 [backport] Missing Shenandoah entry in GCNameHelper::to_string Contributed-by: Joshua Matsuoka ! src/share/vm/gc_interface/gcName.hpp From shade at redhat.com Tue Jun 26 07:53:40 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 26 Jun 2018 09:53:40 +0200 Subject: RFR: Re-enable Thread-local handshakes by default in Shenandoah In-Reply-To: <0c2654a3-bf4a-d3e6-30a1-304643a833a5@redhat.com> References: <80c5d734-825e-0539-5e45-12d0ea46e8f4@redhat.com> <0c2654a3-bf4a-d3e6-30a1-304643a833a5@redhat.com> Message-ID: On 06/25/2018 06:00 PM, Aleksey Shipilev wrote: > On 06/25/2018 05:54 PM, Roman Kennke wrote: >> Back in February we disabled TLHS because it caused compilation >> failures. I tried today, and it doesn't seem to cause problems. I >> propose to re-enable it and stay with defaults, unless we encounter >> problems again. >> >> Testing: tier3_gc_shenandoah, some specjvm >> >> Ok? > > OK. Well, this makes Serial hang with -XX:+UseShenandoahGC -Xmx4g -XX:+UnlockExperimentalVMOptions -XX:ShenandoahGCHeuristics=traversal. The hang goes away with -XX:-ThreadLocalHandshakes. Please reinstate the fix back? -Aleksey From roman at kennke.org Tue Jun 26 08:48:30 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 26 Jun 2018 08:48:30 +0000 Subject: hg: shenandoah/jdk: [backout] Re-enable Thread-local handshakes by default in Shenandoah Message-ID: <201806260848.w5Q8mU5m014915@aojmv0008.oracle.com> Changeset: c4854c610cc4 Author: rkennke Date: 2018-06-26 10:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c4854c610cc4 [backout] Re-enable Thread-local handshakes by default in Shenandoah ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp From rkennke at redhat.com Tue Jun 26 08:48:44 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 26 Jun 2018 10:48:44 +0200 Subject: RFR: Re-enable Thread-local handshakes by default in Shenandoah In-Reply-To: References: <80c5d734-825e-0539-5e45-12d0ea46e8f4@redhat.com> <0c2654a3-bf4a-d3e6-30a1-304643a833a5@redhat.com> Message-ID: <9d5f052c-f82c-1159-a65a-85ccafb50142@redhat.com> Am 26.06.2018 um 09:53 schrieb Aleksey Shipilev: > On 06/25/2018 06:00 PM, Aleksey Shipilev wrote: >> On 06/25/2018 05:54 PM, Roman Kennke wrote: >>> Back in February we disabled TLHS because it caused compilation >>> failures. I tried today, and it doesn't seem to cause problems. I >>> propose to re-enable it and stay with defaults, unless we encounter >>> problems again. >>> >>> Testing: tier3_gc_shenandoah, some specjvm >>> >>> Ok? >> >> OK. > > Well, this makes Serial hang with -XX:+UseShenandoahGC -Xmx4g -XX:+UnlockExperimentalVMOptions > -XX:ShenandoahGCHeuristics=traversal. The hang goes away with -XX:-ThreadLocalHandshakes. Please > reinstate the fix back? > Too bad. I pushed a backout changeset. Thanks for testing! Roman From shade at redhat.com Tue Jun 26 13:53:45 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 26 Jun 2018 15:53:45 +0200 Subject: RFR: CollectedHeap::max_tlab_size is measured in words Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/tlab-max-word/webrev.01/ We mistakenly report byte size in max_tlab_size, which wrecks up TLAB sizing policies. Testing: tier3_gc_shenandoah, eyeballing TLAB stats Thanks, -Aleksey From rkennke at redhat.com Tue Jun 26 13:56:23 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 26 Jun 2018 15:56:23 +0200 Subject: RFR: CollectedHeap::max_tlab_size is measured in words In-Reply-To: References: Message-ID: <5E48C1B3-77AA-4197-9213-F8E25C458DD0@redhat.com> He, yeah, I notices this a short while ago too. Patch is good, thanks! Am 26. Juni 2018 15:53:45 MESZ schrieb Aleksey Shipilev : >http://cr.openjdk.java.net/~shade/shenandoah/tlab-max-word/webrev.01/ > >We mistakenly report byte size in max_tlab_size, which wrecks up TLAB >sizing policies. > >Testing: tier3_gc_shenandoah, eyeballing TLAB stats > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From ashipile at redhat.com Tue Jun 26 13:59:15 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 26 Jun 2018 13:59:15 +0000 Subject: hg: shenandoah/jdk: CollectedHeap::max_tlab_size is measured in words Message-ID: <201806261359.w5QDxFwS019949@aojmv0008.oracle.com> Changeset: 260761059140 Author: shade Date: 2018-06-26 15:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/260761059140 CollectedHeap::max_tlab_size is measured in words ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp From shade at redhat.com Tue Jun 26 16:13:54 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 26 Jun 2018 18:13:54 +0200 Subject: RFR: Make in_cset checks use signed bytes to match C2 better In-Reply-To: References: Message-ID: On 06/20/2018 01:34 PM, Aleksey Shipilev wrote: > This makes the similar change we did for gc_state checks earlier: > http://hg.openjdk.java.net/shenandoah/jdk/rev/cd5a82e54311 > > It turns this: > > +0: movzbl (%r11,%r10,1),%r10d > +5: test %r10d,%r10d > +8: je 0x00007f7b0fc44e15 > +10: mov %r8,%rdi > > ...into this: > > > +0: cmpb $0x0,(%r11,%r10,1) > +5: je 0x00007f3de0ce067e > +7: mov %r8,%rdi > > Fix: > > diff -r 50cc7d208f81 src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp > --- a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Wed Jun 20 13:23:30 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Wed Jun 20 13:29:11 2018 +0200 > @@ -3931,7 +3931,7 @@ > uint in_cset_fast_test_idx = Compile::AliasIdxRaw; > const TypePtr* in_cset_fast_test_adr_type = NULL; // debug-mode-only argument > debug_only(in_cset_fast_test_adr_type = phase->C->get_adr_type(in_cset_fast_test_idx)); > - Node* in_cset_fast_test_load = new LoadUBNode(c, raw_mem, in_cset_fast_test_adr, > in_cset_fast_test_adr_type, TypeInt::BOOL, MemNode::unordered); > + Node* in_cset_fast_test_load = new LoadBNode(c, raw_mem, in_cset_fast_test_adr, > in_cset_fast_test_adr_type, TypeInt::BYTE, MemNode::unordered); > phase->register_new_node(in_cset_fast_test_load, c); > Node* in_cset_fast_test_cmp = new CmpINode(in_cset_fast_test_load, phase->igvn().zerocon(T_INT)); > phase->register_new_node(in_cset_fast_test_cmp, c); > > Testing: tier3_gc_shenandoah The patch still applies on top of sh/jdk without conflicts and passes tier3_gc_shenandoah. OK to push? -Aleksey From rkennke at redhat.com Tue Jun 26 17:12:46 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 26 Jun 2018 19:12:46 +0200 Subject: RFR: Make in_cset checks use signed bytes to match C2 better In-Reply-To: References: Message-ID: Am 26.06.2018 um 18:13 schrieb Aleksey Shipilev: > On 06/20/2018 01:34 PM, Aleksey Shipilev wrote: >> This makes the similar change we did for gc_state checks earlier: >> http://hg.openjdk.java.net/shenandoah/jdk/rev/cd5a82e54311 >> >> It turns this: >> >> +0: movzbl (%r11,%r10,1),%r10d >> +5: test %r10d,%r10d >> +8: je 0x00007f7b0fc44e15 >> +10: mov %r8,%rdi >> >> ...into this: >> >> >> +0: cmpb $0x0,(%r11,%r10,1) >> +5: je 0x00007f3de0ce067e >> +7: mov %r8,%rdi >> >> Fix: >> >> diff -r 50cc7d208f81 src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp >> --- a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Wed Jun 20 13:23:30 2018 +0200 >> +++ b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Wed Jun 20 13:29:11 2018 +0200 >> @@ -3931,7 +3931,7 @@ >> uint in_cset_fast_test_idx = Compile::AliasIdxRaw; >> const TypePtr* in_cset_fast_test_adr_type = NULL; // debug-mode-only argument >> debug_only(in_cset_fast_test_adr_type = phase->C->get_adr_type(in_cset_fast_test_idx)); >> - Node* in_cset_fast_test_load = new LoadUBNode(c, raw_mem, in_cset_fast_test_adr, >> in_cset_fast_test_adr_type, TypeInt::BOOL, MemNode::unordered); >> + Node* in_cset_fast_test_load = new LoadBNode(c, raw_mem, in_cset_fast_test_adr, >> in_cset_fast_test_adr_type, TypeInt::BYTE, MemNode::unordered); >> phase->register_new_node(in_cset_fast_test_load, c); >> Node* in_cset_fast_test_cmp = new CmpINode(in_cset_fast_test_load, phase->igvn().zerocon(T_INT)); >> phase->register_new_node(in_cset_fast_test_cmp, c); >> >> Testing: tier3_gc_shenandoah > > The patch still applies on top of sh/jdk without conflicts and passes tier3_gc_shenandoah. OK to push? Yes. Thanks! Roman From ashipile at redhat.com Tue Jun 26 17:19:06 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 26 Jun 2018 17:19:06 +0000 Subject: hg: shenandoah/jdk: Make in-cset checks use signed bytes to match C2 better Message-ID: <201806261719.w5QHJ69o021240@aojmv0008.oracle.com> Changeset: b1bc743e6784 Author: shade Date: 2018-06-26 18:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b1bc743e6784 Make in-cset checks use signed bytes to match C2 better ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp From rkennke at redhat.com Tue Jun 26 17:25:41 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 26 Jun 2018 19:25:41 +0200 Subject: RFR: Fix assert in ShenandoahTraversalGC Message-ID: <27dc1639-20c6-a571-e297-d22ecdaf915a@redhat.com> We've got one assert wrong. # HG changeset patch # User rkennke # Date 1530033876 -7200 # Tue Jun 26 19:24:36 2018 +0200 # Node ID 44f9dc08c064abe8cc91650961fdabcafd45c993 # Parent b1bc743e67843a53b6c77f058bbbceff139883d6 [mq]: fixassert.patch diff --git a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp @@ -957,7 +957,7 @@ &complete_gc, &yield, NULL); } - assert(!sh->cancelled_gc() || task_queues()->is_empty(), "Should be empty"); + assert(sh->cancelled_gc() || task_queues()->is_empty(), "Should be empty"); } // Weak Reference Closures If approved, I'll push it to both sh/jdk and sh/jdk10 Ok? Roman From shade at redhat.com Tue Jun 26 17:27:32 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 26 Jun 2018 19:27:32 +0200 Subject: RFR: Fix assert in ShenandoahTraversalGC In-Reply-To: <27dc1639-20c6-a571-e297-d22ecdaf915a@redhat.com> References: <27dc1639-20c6-a571-e297-d22ecdaf915a@redhat.com> Message-ID: <63d11bd3-37cc-f539-5180-0045aab61e6d@redhat.com> On 06/26/2018 07:25 PM, Roman Kennke wrote: > We've got one assert wrong. > > # HG changeset patch > # User rkennke > # Date 1530033876 -7200 > # Tue Jun 26 19:24:36 2018 +0200 > # Node ID 44f9dc08c064abe8cc91650961fdabcafd45c993 > # Parent b1bc743e67843a53b6c77f058bbbceff139883d6 > [mq]: fixassert.patch > > diff --git a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > @@ -957,7 +957,7 @@ > &complete_gc, &yield, > NULL); > } > - assert(!sh->cancelled_gc() || task_queues()->is_empty(), "Should be > empty"); > + assert(sh->cancelled_gc() || task_queues()->is_empty(), "Should be > empty"); > } > > // Weak Reference Closures > > > If approved, I'll push it to both sh/jdk and sh/jdk10 > > Ok? Yes, please do. -Aleksey From roman at kennke.org Tue Jun 26 17:29:14 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 26 Jun 2018 17:29:14 +0000 Subject: hg: shenandoah/jdk: Fix assert in ShenandoahTraversalGC Message-ID: <201806261729.w5QHTEwv024508@aojmv0008.oracle.com> Changeset: dd38f8445efd Author: rkennke Date: 2018-06-26 19:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dd38f8445efd Fix assert in ShenandoahTraversalGC ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From roman at kennke.org Tue Jun 26 17:31:18 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 26 Jun 2018 17:31:18 +0000 Subject: hg: shenandoah/jdk10: [backport] Fix assert in ShenandoahTraversalGC Message-ID: <201806261731.w5QHVIJK025185@aojmv0008.oracle.com> Changeset: c9caa1375ae0 Author: rkennke Date: 2018-06-26 19:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c9caa1375ae0 [backport] Fix assert in ShenandoahTraversalGC ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From rkennke at redhat.com Tue Jun 26 17:38:49 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 26 Jun 2018 19:38:49 +0200 Subject: RFR: Constify ShHeapRegionSet and ShCollectionSet Message-ID: <0cc162c4-04bb-69a8-92d6-06547af55078@redhat.com> I've noticed that we have way too many derefs to get to cset's _biased_cset_map in hot loops. Making all constant fields const in ShCollectionSet helps a little. Also, I've seen it deref ShenandoahHeapRegion::RegionSizeBytesShift in hot loop. Making this a const field in the cset class helps this too. I've also done the ShenandoahHeapRegion::RegionSizeBytesShift change in ShHeapRegionSet. The other fields are already good there. I've got more stuff in the pipe to improve the situation, but that's less trivial to do. http://cr.openjdk.java.net/~rkennke/constify-cset/webrev.00/ Testing: tier3_gc_shenandoah (ongoing, pushing when clean) Ok? Roman From shade at redhat.com Tue Jun 26 18:21:25 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 26 Jun 2018 20:21:25 +0200 Subject: RFR: Constify ShHeapRegionSet and ShCollectionSet In-Reply-To: <0cc162c4-04bb-69a8-92d6-06547af55078@redhat.com> References: <0cc162c4-04bb-69a8-92d6-06547af55078@redhat.com> Message-ID: <3297c150-3432-0042-f8ec-9bbcd34cac4e@redhat.com> On 06/26/2018 07:38 PM, Roman Kennke wrote: > http://cr.openjdk.java.net/~rkennke/constify-cset/webrev.00/ OK. I think this comment in CollectionSet and HeapRegionSet is fitting for the field declarations: // Bias cset map's base address for fast test if an oop is in cset Thanks, -Aleksey From roman at kennke.org Tue Jun 26 19:11:41 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 26 Jun 2018 19:11:41 +0000 Subject: hg: shenandoah/jdk: Constify ShHeapRegionSet and ShCollectionSet Message-ID: <201806261911.w5QJBfRY027317@aojmv0008.oracle.com> Changeset: 1a49efdd7207 Author: rkennke Date: 2018-06-26 20:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1a49efdd7207 Constify ShHeapRegionSet and ShCollectionSet ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.inline.hpp From rwestrel at redhat.com Wed Jun 27 10:30:06 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 27 Jun 2018 12:30:06 +0200 Subject: RFR: merge of 8203197 Message-ID: The upstream change merged with the current shenandoah repo: http://cr.openjdk.java.net/~roland/shenandoah/backport-8203197/webrev.00/ Some fixes to the upstream changes that I found are required for shenandoah: http://cr.openjdk.java.net/~roland/shenandoah/fixes-8203197/webrev.00/ And a collection of small fixes unrelated to the upstream but I found while testing the change: http://cr.openjdk.java.net/~roland/shenandoah/various-c2-fixes/webrev.00/ Roland. From rkennke at redhat.com Wed Jun 27 10:43:54 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 27 Jun 2018 12:43:54 +0200 Subject: RFR: merge of 8203197 In-Reply-To: References: Message-ID: <80646F36-985E-43FF-AE47-028E84BBBB67@redhat.com> OK. Are those upstream fixes relevant for upstream? Patch is good, thanks! Roman Am 27. Juni 2018 12:30:06 MESZ schrieb Roland Westrelin : > >The upstream change merged with the current shenandoah repo: > >http://cr.openjdk.java.net/~roland/shenandoah/backport-8203197/webrev.00/ > >Some fixes to the upstream changes that I found are required for >shenandoah: > >http://cr.openjdk.java.net/~roland/shenandoah/fixes-8203197/webrev.00/ > >And a collection of small fixes unrelated to the upstream but I found >while testing the change: > >http://cr.openjdk.java.net/~roland/shenandoah/various-c2-fixes/webrev.00/ > >Roland. -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From rwestrel at redhat.com Wed Jun 27 11:43:57 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 27 Jun 2018 13:43:57 +0200 Subject: RFR: merge of 8203197 In-Reply-To: <80646F36-985E-43FF-AE47-028E84BBBB67@redhat.com> References: <80646F36-985E-43FF-AE47-028E84BBBB67@redhat.com> Message-ID: > OK. Are those upstream fixes relevant for upstream? Yes, some are. Roland. From thomas.schatzl at oracle.com Wed Jun 27 12:04:37 2018 From: thomas.schatzl at oracle.com (Thomas Schatzl) Date: Wed, 27 Jun 2018 14:04:37 +0200 Subject: RFR: Optimizing best of two work stealing queue selection In-Reply-To: <98f7c44b-3b37-1e65-f6ee-bdc35bb19fa4@redhat.com> References: <28a71592-81aa-bd1c-51d6-fe62a41f8c85@redhat.com> <88c0a00f-a842-edda-cec7-b9c8600af7aa@redhat.com> <13fdbdcb6284b5b5a4c9d48c6cfab2ba6a1192a5.camel@oracle.com> <98f7c44b-3b37-1e65-f6ee-bdc35bb19fa4@redhat.com> Message-ID: Hi, On Mon, 2018-06-25 at 09:09 -0400, Zhengyu Gu wrote: > Hi, > > I did a few runs of Compiler.sunflow benchmark over past weekend, > with different task terminators and best-of-2 queue selection > algorithms. One factor that is not reflected in the flags, > ShenandoahParallelClaimableQueueSet, that I believe to have impact > on termination. > > It looks like that the optimization always has positive impact, and > the results were pretty consistent. Does the result convincing enough > for purposing upstream? > :) To me, yes. Note that this change may not only improve task termination but also evacuation in general as the code only goes into the termination protocol if it can't steal. So the numbers you present here do not necessarily show the whole picture. I managed to do a few tests on known-changes sensitive benchmarks I typically use, but the worst result I had was that pause times did not budge at all (specjbb2005); but I also got nice significant average pause time decrease in some cases (for the [2] patch, e.g. on BigRamTester [5]). When trying to reproduce the results in the paper I was not able to reproduce them for either lusearch or sunflow which seemed to show the best improvements. Parallel seems to fare better at least from the numbers the change prints, but I have not seen any impact on pause times or throughput as the paper shows. (Otoh pause times range in the few ms there anyway; mostly referring to figure 10a here) My runs were with -Xmx -Xms -XX:ParallelGCThreads=10 -XX:+ -jar dacapo-9.12-bach.jar -n 20 and threads and cpu bound to a single node on almost the same processor as in the paper; jdk11 tip. Currently preparing a build for our perf regression suite, but running that will take some time. I would however prefer if the change incorporated the earlier suggestions made in this thread before upstreaming; I would probably ask about them anyway. ;) > * Shenandoah Repo with patch [1]: > ShenandoahGC > Avg. Worst > +ShenandoahOWST/+OptimizedBestOfTwo 0.145 16 > +ShenandoahOWST/-OptimizedBestOfTwo 1.552 269 > -ShenandoahOWST/+OptimizedBestOfTwo 0.341 52 > -ShenandoahOWST/-OptimizedBestofTwo 2.327 384 > > G1 > Avg. Worst > +OptimizedBestOfTwo 23.049 335 > -OptimizedBestOfTwo 43.632 930 > > > > * JDK repo with patch [2] > G1 > Avg. Worst > +OptimizedBestOfTwo 17.496 469 > -OptimizedBestOfTwo 26.670 1062 > > > [3] and [4] are full logs. > > Thanks, > > -Zhengyu > > > [1] http://cr.openjdk.java.net/~zgu/tq_terminator/shenandoah.patch > [2] http://cr.openjdk.java.net/~zgu/tq_terminator/jdk.patch > [3] http://cr.openjdk.java.net/~zgu/tq_terminator/shenandoah.log > [4] http://cr.openjdk.java.net/~zgu/tq_terminator/jdk.log Thomas [5] https://bugs.openjdk.java.net/browse/JDK-8152438 From zgu at redhat.com Wed Jun 27 12:39:32 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 27 Jun 2018 08:39:32 -0400 Subject: RFR: Optimizing best of two work stealing queue selection In-Reply-To: References: <28a71592-81aa-bd1c-51d6-fe62a41f8c85@redhat.com> <88c0a00f-a842-edda-cec7-b9c8600af7aa@redhat.com> <13fdbdcb6284b5b5a4c9d48c6cfab2ba6a1192a5.camel@oracle.com> <98f7c44b-3b37-1e65-f6ee-bdc35bb19fa4@redhat.com> Message-ID: On 06/27/2018 08:04 AM, Thomas Schatzl wrote: > Hi, > > On Mon, 2018-06-25 at 09:09 -0400, Zhengyu Gu wrote: >> Hi, >> >> I did a few runs of Compiler.sunflow benchmark over past weekend, >> with different task terminators and best-of-2 queue selection >> algorithms. One factor that is not reflected in the flags, >> ShenandoahParallelClaimableQueueSet, that I believe to have impact >> on termination. >> >> It looks like that the optimization always has positive impact, and >> the results were pretty consistent. Does the result convincing enough >> for purposing upstream? >> > > :) To me, yes. Cool, filed https://bugs.openjdk.java.net/browse/JDK-8205921 Thanks, -Zhengyu > > Note that this change may not only improve task termination but also > evacuation in general as the code only goes into the termination > protocol if it can't steal. So the numbers you present here do not > necessarily show the whole picture. > > I managed to do a few tests on known-changes sensitive benchmarks I > typically use, but the worst result I had was that pause times did not > budge at all (specjbb2005); but I also got nice significant average > pause time decrease in some cases (for the [2] patch, e.g. on > BigRamTester [5]). > > When trying to reproduce the results in the paper I was not able to > reproduce them for either lusearch or sunflow which seemed to show the > best improvements. > Parallel seems to fare better at least from the numbers the change > prints, but I have not seen any impact on pause times or throughput as > the paper shows. > (Otoh pause times range in the few ms there anyway; mostly referring to > figure 10a here) > > My runs were with > > -Xmx -Xms -XX:ParallelGCThreads=10 -XX:+ > -jar dacapo-9.12-bach.jar -n 20 > > and threads and cpu bound to a single node on almost the same processor > as in the paper; jdk11 tip. > > Currently preparing a build for our perf regression suite, but running > that will take some time. > > I would however prefer if the change incorporated the earlier > suggestions made in this thread before upstreaming; I would probably > ask about them anyway. ;) > >> * Shenandoah Repo with patch [1]: >> ShenandoahGC >> Avg. Worst >> +ShenandoahOWST/+OptimizedBestOfTwo 0.145 16 >> +ShenandoahOWST/-OptimizedBestOfTwo 1.552 269 >> -ShenandoahOWST/+OptimizedBestOfTwo 0.341 52 >> -ShenandoahOWST/-OptimizedBestofTwo 2.327 384 >> >> G1 >> Avg. Worst >> +OptimizedBestOfTwo 23.049 335 >> -OptimizedBestOfTwo 43.632 930 >> >> >> >> * JDK repo with patch [2] >> G1 >> Avg. Worst >> +OptimizedBestOfTwo 17.496 469 >> -OptimizedBestOfTwo 26.670 1062 >> >> >> [3] and [4] are full logs. >> >> Thanks, >> >> -Zhengyu >> >> >> [1] http://cr.openjdk.java.net/~zgu/tq_terminator/shenandoah.patch >> [2] http://cr.openjdk.java.net/~zgu/tq_terminator/jdk.patch >> [3] http://cr.openjdk.java.net/~zgu/tq_terminator/shenandoah.log >> [4] http://cr.openjdk.java.net/~zgu/tq_terminator/jdk.log > > Thomas > > [5] https://bugs.openjdk.java.net/browse/JDK-8152438 > From rkennke at redhat.com Wed Jun 27 15:34:03 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 27 Jun 2018 17:34:03 +0200 Subject: RFR: Embed traversal_set and root_regions into ShenandoahTraversalGC to avoid derefs Message-ID: I've noticed some unnecessary derefs in hot marking/traversal loops to get to stuff like cset, mark-bitmap and traversal set. Here I'm proposing to embed the traversal_set and root_regions into ShenandoahTraversalGC. This helps to avoid some of those derefs. I changed all access to it to use the embedded object directly inside ShTraversalGC, and only hand it out as reference. Only exception is the ShHeapRegionSetIterator, which still converts it to pointer internally, because we can't reset a reference. The patch also makes ShHeap and task-queues const in ShTraversalGC. http://cr.openjdk.java.net/~rkennke/traversal-embed-stuff/webrev.00/ Testing: tier3_gc_shenandoah I'd like to take this even further. What seems hotter than traversal_set and root_regions is the cset-array, followed by the mark bitmap. However, we can't easily embed those because it's shared between traversal and conc-mark, and, even worse, between the 3 phases conc-mark, evac and update-refs. Embedding is not the only solution too: we can probably deref it before, and pass it up the call stack. Mark-bitmaps is even trickier in conc-mark because there we're swapping the bitmaps. We need to think this through carefully. Ok to push the proposed patch? Roman From shade at redhat.com Thu Jun 28 08:26:58 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 28 Jun 2018 10:26:58 +0200 Subject: RFR: Embed traversal_set and root_regions into ShenandoahTraversalGC to avoid derefs In-Reply-To: References: Message-ID: On 06/27/2018 05:34 PM, Roman Kennke wrote: > I've noticed some unnecessary derefs in hot marking/traversal loops to > get to stuff like cset, mark-bitmap and traversal set. > > Here I'm proposing to embed the traversal_set and root_regions into > ShenandoahTraversalGC. This helps to avoid some of those derefs. I > changed all access to it to use the embedded object directly inside > ShTraversalGC, and only hand it out as reference. Only exception is the > ShHeapRegionSetIterator, which still converts it to pointer internally, > because we can't reset a reference. > > The patch also makes ShHeap and task-queues const in ShTraversalGC. > > http://cr.openjdk.java.net/~rkennke/traversal-embed-stuff/webrev.00/ *) Why the changes to ShenandoahHeapRegionSetIterator needed? Can we keep ShHeapRegionSet* in its interface, and only convert to pointer when needed? This would keep the SHRS* usages intact. *) It also seems simpler to return the addresses right away here, and then just deal with SHRS* everywhere, as usual. E.g. instead of: ShenandoahHeapRegionSet& traversal_set() { return _travers_set; } ShenandoahHeapRegionSet& root_regions() { return _root_regions;} Do: ShenandoahHeapRegionSet* traversal_set() { return &_traversal_set; } ShenandoahHeapRegionSet* root_regions() { return &_root_regions; } This should trim down the patch significantly, and optimizing compilers should see through it: https://godbolt.org/g/HZ2hAv Thanks, -Aleksey From rkennke at redhat.com Thu Jun 28 08:47:15 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 28 Jun 2018 10:47:15 +0200 Subject: RFR: Embed traversal_set and root_regions into ShenandoahTraversalGC to avoid derefs In-Reply-To: References: Message-ID: <91434ea2-9233-9d73-0b65-b0018ea00d09@redhat.com> Am 28.06.2018 um 10:26 schrieb Aleksey Shipilev: > On 06/27/2018 05:34 PM, Roman Kennke wrote: >> I've noticed some unnecessary derefs in hot marking/traversal loops to >> get to stuff like cset, mark-bitmap and traversal set. >> >> Here I'm proposing to embed the traversal_set and root_regions into >> ShenandoahTraversalGC. This helps to avoid some of those derefs. I >> changed all access to it to use the embedded object directly inside >> ShTraversalGC, and only hand it out as reference. Only exception is the >> ShHeapRegionSetIterator, which still converts it to pointer internally, >> because we can't reset a reference. >> >> The patch also makes ShHeap and task-queues const in ShTraversalGC. >> >> http://cr.openjdk.java.net/~rkennke/traversal-embed-stuff/webrev.00/ > > *) Why the changes to ShenandoahHeapRegionSetIterator needed? Can we keep ShHeapRegionSet* in its > interface, and only convert to pointer when needed? This would keep the SHRS* usages intact. > *) It also seems simpler to return the addresses right away here, and then just deal with SHRS* > everywhere, as usual. E.g. instead of: > > ShenandoahHeapRegionSet& traversal_set() { return _travers_set; } > ShenandoahHeapRegionSet& root_regions() { return _root_regions;} > > Do: > > ShenandoahHeapRegionSet* traversal_set() { return &_traversal_set; } > ShenandoahHeapRegionSet* root_regions() { return &_root_regions; } > > This should trim down the patch significantly, and optimizing compilers should see through it: > https://godbolt.org/g/HZ2hAv Counter-question: why not? C++ references are generally nicer, when possible (e.g. guaranteed not-null), consistent in usage to 'flat' objects, and otherwise pretty much the same as ptrs in most interesting regards. I'd like to use more of this in our code and trim down raw pointer usage instead. No strong preference on my side though, just curiosity. Roman From shade at redhat.com Thu Jun 28 08:55:36 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 28 Jun 2018 10:55:36 +0200 Subject: RFR: Embed traversal_set and root_regions into ShenandoahTraversalGC to avoid derefs In-Reply-To: <91434ea2-9233-9d73-0b65-b0018ea00d09@redhat.com> References: <91434ea2-9233-9d73-0b65-b0018ea00d09@redhat.com> Message-ID: On 06/28/2018 10:47 AM, Roman Kennke wrote: > Am 28.06.2018 um 10:26 schrieb Aleksey Shipilev: >> On 06/27/2018 05:34 PM, Roman Kennke wrote: >>> I've noticed some unnecessary derefs in hot marking/traversal loops to >>> get to stuff like cset, mark-bitmap and traversal set. >>> >>> Here I'm proposing to embed the traversal_set and root_regions into >>> ShenandoahTraversalGC. This helps to avoid some of those derefs. I >>> changed all access to it to use the embedded object directly inside >>> ShTraversalGC, and only hand it out as reference. Only exception is the >>> ShHeapRegionSetIterator, which still converts it to pointer internally, >>> because we can't reset a reference. >>> >>> The patch also makes ShHeap and task-queues const in ShTraversalGC. >>> >>> http://cr.openjdk.java.net/~rkennke/traversal-embed-stuff/webrev.00/ >> >> *) Why the changes to ShenandoahHeapRegionSetIterator needed? Can we keep ShHeapRegionSet* in its >> interface, and only convert to pointer when needed? This would keep the SHRS* usages intact. >> *) It also seems simpler to return the addresses right away here, and then just deal with SHRS* >> everywhere, as usual. E.g. instead of: >> >> ShenandoahHeapRegionSet& traversal_set() { return _travers_set; } >> ShenandoahHeapRegionSet& root_regions() { return _root_regions;} >> >> Do: >> >> ShenandoahHeapRegionSet* traversal_set() { return &_traversal_set; } >> ShenandoahHeapRegionSet* root_regions() { return &_root_regions; } >> >> This should trim down the patch significantly, and optimizing compilers should see through it: >> https://godbolt.org/g/HZ2hAv > > > Counter-question: why not? C++ references are generally nicer, when > possible (e.g. guaranteed not-null), consistent in usage to 'flat' > objects, and otherwise pretty much the same as ptrs in most interesting > regards. I'd like to use more of this in our code and trim down raw > pointer usage instead. No strong preference on my side though, just > curiosity. Since references are implemented as pointers anyway, there seem to be no particular benefit in trying to use references everywhere. Keeping the raw pointers makes the style more consistent with the rest of Shenandoah and Hotspot: grep for "return &", it is a usual style to keep the class member "inlined", but access it via the pointer. I would prefer not to deviate from that style, unless there is a very compelling reason to do so -- and there seem to be no such reason. -Aleksey From rkennke at redhat.com Thu Jun 28 10:43:26 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 28 Jun 2018 12:43:26 +0200 Subject: RFR: Embed traversal_set and root_regions into ShenandoahTraversalGC to avoid derefs In-Reply-To: References: <91434ea2-9233-9d73-0b65-b0018ea00d09@redhat.com> Message-ID: <32701224-9281-28f1-3e8f-6cd43eb7bd1b@redhat.com> >>>> I've noticed some unnecessary derefs in hot marking/traversal loops to >>>> get to stuff like cset, mark-bitmap and traversal set. >>>> >>>> Here I'm proposing to embed the traversal_set and root_regions into >>>> ShenandoahTraversalGC. This helps to avoid some of those derefs. I >>>> changed all access to it to use the embedded object directly inside >>>> ShTraversalGC, and only hand it out as reference. Only exception is the >>>> ShHeapRegionSetIterator, which still converts it to pointer internally, >>>> because we can't reset a reference. >>>> >>>> The patch also makes ShHeap and task-queues const in ShTraversalGC. >>>> >>>> http://cr.openjdk.java.net/~rkennke/traversal-embed-stuff/webrev.00/ >>> >>> *) Why the changes to ShenandoahHeapRegionSetIterator needed? Can we keep ShHeapRegionSet* in its >>> interface, and only convert to pointer when needed? This would keep the SHRS* usages intact. >>> *) It also seems simpler to return the addresses right away here, and then just deal with SHRS* >>> everywhere, as usual. E.g. instead of: >>> >>> ShenandoahHeapRegionSet& traversal_set() { return _travers_set; } >>> ShenandoahHeapRegionSet& root_regions() { return _root_regions;} >>> >>> Do: >>> >>> ShenandoahHeapRegionSet* traversal_set() { return &_traversal_set; } >>> ShenandoahHeapRegionSet* root_regions() { return &_root_regions; } >>> >>> This should trim down the patch significantly, and optimizing compilers should see through it: >>> https://godbolt.org/g/HZ2hAv >> >> >> Counter-question: why not? C++ references are generally nicer, when >> possible (e.g. guaranteed not-null), consistent in usage to 'flat' >> objects, and otherwise pretty much the same as ptrs in most interesting >> regards. I'd like to use more of this in our code and trim down raw >> pointer usage instead. No strong preference on my side though, just >> curiosity. > > Since references are implemented as pointers anyway, there seem to be no particular benefit in > trying to use references everywhere. Keeping the raw pointers makes the style more consistent with > the rest of Shenandoah and Hotspot: grep for "return &", it is a usual style to keep the class > member "inlined", but access it via the pointer. I would prefer not to deviate from that style, > unless there is a very compelling reason to do so -- and there seem to be no such reason. Ok, let's do it that way then: http://cr.openjdk.java.net/~rkennke/traversal-embed-stuff/webrev.01/ OK? Roman From shade at redhat.com Thu Jun 28 10:45:32 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 28 Jun 2018 12:45:32 +0200 Subject: RFR: Embed traversal_set and root_regions into ShenandoahTraversalGC to avoid derefs In-Reply-To: <32701224-9281-28f1-3e8f-6cd43eb7bd1b@redhat.com> References: <91434ea2-9233-9d73-0b65-b0018ea00d09@redhat.com> <32701224-9281-28f1-3e8f-6cd43eb7bd1b@redhat.com> Message-ID: <21e783f8-90ba-d6d4-85f0-613b74809b84@redhat.com> On 06/28/2018 12:43 PM, Roman Kennke wrote: > Ok, let's do it that way then: > http://cr.openjdk.java.net/~rkennke/traversal-embed-stuff/webrev.01/ > > OK? Looks good. -Aleksey From roman at kennke.org Thu Jun 28 11:03:15 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 28 Jun 2018 11:03:15 +0000 Subject: hg: shenandoah/jdk: Embed traversal_set and root_regions into ShenandoahTraversalGC to avoid derefs Message-ID: <201806281103.w5SB3Ffi029498@aojmv0008.oracle.com> Changeset: d96c16b7a89b Author: rkennke Date: 2018-06-28 12:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d96c16b7a89b Embed traversal_set and root_regions into ShenandoahTraversalGC to avoid derefs ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp From rwestrel at redhat.com Thu Jun 28 13:04:02 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Thu, 28 Jun 2018 13:04:02 +0000 Subject: hg: shenandoah/jdk: 8203197: C2: consider all paths in loop body for loop predication Message-ID: <201806281304.w5SD42bg003186@aojmv0008.oracle.com> Changeset: d4e2d9989f1c Author: roland Date: 2018-06-22 14:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d4e2d9989f1c 8203197: C2: consider all paths in loop body for loop predication Reviewed-by: kvn, neliasso ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/runtime/vmStructs.cpp From rwestrel at redhat.com Thu Jun 28 13:04:24 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Thu, 28 Jun 2018 13:04:24 +0000 Subject: hg: shenandoah/jdk: profile predicates fixes Message-ID: <201806281304.w5SD4ODF003314@aojmv0008.oracle.com> Changeset: c8dce5baa804 Author: roland Date: 2018-06-27 11:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c8dce5baa804 profile predicates fixes ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp From rwestrel at redhat.com Thu Jun 28 13:04:41 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Thu, 28 Jun 2018 13:04:41 +0000 Subject: hg: shenandoah/jdk: various C2 fixes Message-ID: <201806281304.w5SD4f9S003451@aojmv0008.oracle.com> Changeset: 59dcb280ef02 Author: roland Date: 2018-06-27 11:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/59dcb280ef02 various C2 fixes ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/loopopts.cpp From rkennke at redhat.com Thu Jun 28 19:22:14 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 28 Jun 2018 21:22:14 +0200 Subject: RFR: merge of 8203197 In-Reply-To: References: Message-ID: Hi Roland, with your changes, I am still getting merge conflicts when pulling from upstream. Could you do the following: hg pull http://hg.openjdk.java.net/jdk/jdk -r 5209d8a6303e This will pull in the conflicting change. Then: hg merge This will result in a bunch of conflicts: $ hg resolve -l |grep ^U U src/hotspot/share/opto/loopPredicate.cpp U src/hotspot/share/opto/loopnode.cpp Then please resolve those conflicts (I have no idea how), then: hg resolve -ma # mark conflicts as solved hg commit -m"Merge" # commit merge changeset hg push # pushes upstream changeset + merge There's another C2 conflict waiting here: changeset: 50632:fd430e352427 user: thartmann date: Tue Jun 19 12:25:42 2018 +0200 files: src/hotspot/share/opto/loopPredicate.cpp src/hotspot/share/opto/loopTransform.cpp src/hotspot/share/opto/loopnode.hpp test/hotspot/jtreg/compiler/loopopts/IterationSplitPredicateInconsistency.java test/hotspot/jtreg/compiler/loopopts/TestOverunrolling.java description: 8205033: [REDO] Induction variable of over-unrolled loop conflicts with range checks Summary: Update skeleton predicates before main loop during unrolling to remove dead code. Reviewed-by: kvn, roland Unfortunately, there's another changeset between the two C2 changesets that will disturb a straight pull+merge on your side: changeset: 50628:83b1a52f187c user: rkennke date: Tue Jun 19 11:27:05 2018 +0200 files: src/hotspot/cpu/x86/templateTable_x86.cpp description: 8204941: Refactor TemplateTable::_new to use MacroAssembler helpers for tlab and eden Reviewed-by: kvn, coleenp I'll look into cherry-picking this, so that we can make progress faster. Thanks, Roman > The upstream change merged with the current shenandoah repo: > > http://cr.openjdk.java.net/~roland/shenandoah/backport-8203197/webrev.00/ > > Some fixes to the upstream changes that I found are required for > shenandoah: > > http://cr.openjdk.java.net/~roland/shenandoah/fixes-8203197/webrev.00/ > > And a collection of small fixes unrelated to the upstream but I found > while testing the change: > > http://cr.openjdk.java.net/~roland/shenandoah/various-c2-fixes/webrev.00/ > > Roland. > From rkennke at redhat.com Thu Jun 28 20:09:17 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 28 Jun 2018 22:09:17 +0200 Subject: RFR: Cherry-pick: 8204941: Refactor TemplateTable::_new to use MacroAssembler helpers for tlab and eden Message-ID: Subject says it all. It reduces our upstream footprint a little bit, but primarily this is meant to make Roland's life easier with merging some conflicting C2 changesets. See: http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-June/006565.html Webrev: http://cr.openjdk.java.net/~rkennke/cherrypick-8204941/webrev.00/ Testing: tier3_gc_shenandoah ok Ok? Roman From shade at redhat.com Thu Jun 28 20:12:29 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 28 Jun 2018 22:12:29 +0200 Subject: RFR: Cherry-pick: 8204941: Refactor TemplateTable::_new to use MacroAssembler helpers for tlab and eden In-Reply-To: References: Message-ID: <2bb9304a-ccb7-a04a-36d2-8d479c36ffcb@redhat.com> On 06/28/2018 10:09 PM, Roman Kennke wrote: > Subject says it all. It reduces our upstream footprint a little bit, but > primarily this is meant to make Roland's life easier with merging some > conflicting C2 changesets. > > See: > http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-June/006565.html > > Webrev: > http://cr.openjdk.java.net/~rkennke/cherrypick-8204941/webrev.00/ OK, do it. -Aleksey From roman at kennke.org Thu Jun 28 20:24:13 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 28 Jun 2018 20:24:13 +0000 Subject: hg: shenandoah/jdk: Cherry-pick: 8204941: Refactor TemplateTable::_new to use MacroAssembler helpers for tlab and eden Message-ID: <201806282024.w5SKODaE023453@aojmv0008.oracle.com> Changeset: 74e1e72abb8f Author: rkennke Date: 2018-06-28 21:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/74e1e72abb8f Cherry-pick: 8204941: Refactor TemplateTable::_new to use MacroAssembler helpers for tlab and eden ! src/hotspot/cpu/x86/templateTable_x86.cpp From rkennke at redhat.com Thu Jun 28 20:42:34 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 28 Jun 2018 22:42:34 +0200 Subject: RFR: merge of 8203197 In-Reply-To: References: Message-ID: <35a9412d-151a-18a2-f953-8ebf96288bbb@redhat.com> I cherry-picked: 8204941: Refactor TemplateTable::_new to use MacroAssembler helpers for tlab and eden Which means you could go straight to: hg pull http://hg.openjdk.java.net/jdk/jdk -r fd430e352427 hg merge hg resolve -l |grep ^U hg commit -m"Merge" hg push This will also pull in a bunch of unrelated changesets, but I don't think any of the others will cause any issues. Thanks, Roman > Hi Roland, > > with your changes, I am still getting merge conflicts when pulling from > upstream. Could you do the following: > > hg pull http://hg.openjdk.java.net/jdk/jdk -r 5209d8a6303e > > This will pull in the conflicting change. Then: > hg merge > > This will result in a bunch of conflicts: > > $ hg resolve -l |grep ^U > U src/hotspot/share/opto/loopPredicate.cpp > U src/hotspot/share/opto/loopnode.cpp > > Then please resolve those conflicts (I have no idea how), then: > > hg resolve -ma # mark conflicts as solved > hg commit -m"Merge" # commit merge changeset > hg push # pushes upstream changeset + merge > > > There's another C2 conflict waiting here: > > changeset: 50632:fd430e352427 > user: thartmann > date: Tue Jun 19 12:25:42 2018 +0200 > files: src/hotspot/share/opto/loopPredicate.cpp > src/hotspot/share/opto/loopTransform.cpp > src/hotspot/share/opto/loopnode.hpp > test/hotspot/jtreg/compiler/loopopts/IterationSplitPredicateInconsistency.java > test/hotspot/jtreg/compiler/loopopts/TestOverunrolling.java > description: > 8205033: [REDO] Induction variable of over-unrolled loop conflicts with > range checks > Summary: Update skeleton predicates before main loop during unrolling to > remove dead code. > Reviewed-by: kvn, roland > > Unfortunately, there's another changeset between the two C2 changesets > that will disturb a straight pull+merge on your side: > > changeset: 50628:83b1a52f187c > user: rkennke > date: Tue Jun 19 11:27:05 2018 +0200 > files: src/hotspot/cpu/x86/templateTable_x86.cpp > description: > 8204941: Refactor TemplateTable::_new to use MacroAssembler helpers for > tlab and eden > Reviewed-by: kvn, coleenp > > I'll look into cherry-picking this, so that we can make progress faster. > > Thanks, Roman > > > > >> The upstream change merged with the current shenandoah repo: >> >> http://cr.openjdk.java.net/~roland/shenandoah/backport-8203197/webrev.00/ >> >> Some fixes to the upstream changes that I found are required for >> shenandoah: >> >> http://cr.openjdk.java.net/~roland/shenandoah/fixes-8203197/webrev.00/ >> >> And a collection of small fixes unrelated to the upstream but I found >> while testing the change: >> >> http://cr.openjdk.java.net/~roland/shenandoah/various-c2-fixes/webrev.00/ >> >> Roland. >> > > From rwestrel at redhat.com Fri Jun 29 08:30:00 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 29 Jun 2018 10:30:00 +0200 Subject: RFR: merge of 8203197 In-Reply-To: <35a9412d-151a-18a2-f953-8ebf96288bbb@redhat.com> References: <35a9412d-151a-18a2-f953-8ebf96288bbb@redhat.com> Message-ID: There are a couple of non c2 files with conflicts: # All variants but minimal (and custom) get these features <<<<<<< local NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES cmsgc g1gc parallelgc serialgc epsilongc shenandoahgc jni-check jvmti management nmt services vm-structs" ======= NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES cmsgc g1gc parallelgc serialgc epsilongc jni-check jvmti management nmt services vm-structs" AC_MSG_CHECKING([if cds should be enabled]) >>>>>>> other in make/autoconf/hotspot.m4 and void GCConfig::select_gc_ergonomically() { if (os::is_server_class_machine()) { #if INCLUDE_G1GC FLAG_SET_ERGO_IF_DEFAULT(bool, UseG1GC, true); #elif INCLUDE_PARALLELGC FLAG_SET_ERGO_IF_DEFAULT(bool, UseParallelGC, true); #elif INCLUDE_SERIALGC FLAG_SET_ERGO_IF_DEFAULT(bool, UseSerialGC, true); #endif } else { #if INCLUDE_SERIALGC FLAG_SET_ERGO_IF_DEFAULT(bool, UseSerialGC, true); #endif } <<<<<<< local NOT_CMSGC( UNSUPPORTED_OPTION(UseConcMarkSweepGC)); NOT_EPSILONGC( UNSUPPORTED_OPTION(UseEpsilonGC);) NOT_G1GC( UNSUPPORTED_OPTION(UseG1GC);) NOT_PARALLELGC(UNSUPPORTED_OPTION(UseParallelGC);) NOT_PARALLELGC(UNSUPPORTED_OPTION(UseParallelOldGC)); NOT_SERIALGC( UNSUPPORTED_OPTION(UseSerialGC);) NOT_ZGC( UNSUPPORTED_OPTION(UseZGC);) NOT_SHENANDOAHGC(UNSUPPORTED_OPTION(UseShenandoahGC)); ======= >>>>>>> other } in src/hotspot/share/gc/shared/gcConfig.cpp Roland. From rkennke at redhat.com Fri Jun 29 08:41:20 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 29 Jun 2018 10:41:20 +0200 Subject: RFR: merge of 8203197 In-Reply-To: References: <35a9412d-151a-18a2-f953-8ebf96288bbb@redhat.com> Message-ID: Arg, damn. Resolve as below, should be easy: > There are a couple of non c2 files with conflicts: > > # All variants but minimal (and custom) get these features > <<<<<<< local > NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES cmsgc g1gc parallelgc serialgc epsilongc shenandoahgc jni-check jvmti management nmt services vm-structs" > ======= > NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES cmsgc g1gc parallelgc serialgc epsilongc jni-check jvmti management nmt services vm-structs" > > AC_MSG_CHECKING([if cds should be enabled]) >>>>>>>> other Take: NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES cmsgc g1gc parallelgc serialgc epsilongc shenandoahgc jni-check jvmti management nmt services vm-structs" AC_MSG_CHECKING([if cds should be enabled]) (i.e. the 'other' block with shenandoahgc inserted) > > void GCConfig::select_gc_ergonomically() { > if (os::is_server_class_machine()) { > #if INCLUDE_G1GC > FLAG_SET_ERGO_IF_DEFAULT(bool, UseG1GC, true); > #elif INCLUDE_PARALLELGC > FLAG_SET_ERGO_IF_DEFAULT(bool, UseParallelGC, true); > #elif INCLUDE_SERIALGC > FLAG_SET_ERGO_IF_DEFAULT(bool, UseSerialGC, true); > #endif > } else { > #if INCLUDE_SERIALGC > FLAG_SET_ERGO_IF_DEFAULT(bool, UseSerialGC, true); > #endif > } > <<<<<<< local > > NOT_CMSGC( UNSUPPORTED_OPTION(UseConcMarkSweepGC)); > NOT_EPSILONGC( UNSUPPORTED_OPTION(UseEpsilonGC);) > NOT_G1GC( UNSUPPORTED_OPTION(UseG1GC);) > NOT_PARALLELGC(UNSUPPORTED_OPTION(UseParallelGC);) > NOT_PARALLELGC(UNSUPPORTED_OPTION(UseParallelOldGC)); > NOT_SERIALGC( UNSUPPORTED_OPTION(UseSerialGC);) > NOT_ZGC( UNSUPPORTED_OPTION(UseZGC);) > NOT_SHENANDOAHGC(UNSUPPORTED_OPTION(UseShenandoahGC)); > ======= >>>>>>>> other > } > > in src/hotspot/share/gc/shared/gcConfig.cpp Simply remove the block, e.g. as in 'other'. I hope that works. Thanks, Roman From zgu at redhat.com Fri Jun 29 11:23:37 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 29 Jun 2018 07:23:37 -0400 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> References: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> Message-ID: <0eb8e341-b2b2-5214-67eb-96ab1d408944@redhat.com> Hi, This is updated Shenandoah string deduplication based on official upstream shared implementation. Based on Roman's comment, I moved worker id into ShenandoahThreadLocalData, instead of using language feature. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/shared_stringdedup/webrev.01/ Test: tier3_gc_shenandoah, all tests with -XX:+UseStringDeduplication (release + fastdebug) specjvm with -XX:+UseStringDeduplication Thanks, -Zhengyu On 06/02/2018 04:39 AM, Roman Kennke wrote: > > Is that a thread-local variable ?: > > + static __thread uint _worker_id; > > Is there no better way to achieve the same? E.g. we don't want to put it > into ShenandoahThreadLocalData or such? The worker_id seems small enough > to actually fit into a byte. Maybe we have a byte-field left in ShTLD > without requiring to blow up its word-size? > > Other than that, looks good. > > Thank you!! > Roman > >> Shenandoah only webrev: >> http://cr.openjdk.java.net/~zgu/shenandoah/dedup_shared_refactor/sh-only/webrev.00/ >> >> >> Thanks, >> >> -Zhengyu >> >> On 05/29/2018 03:54 PM, Zhengyu Gu wrote: >>> Hi, >>> >>> This refactoring is based on upstream JDK-8203641, which is still >>> under review >>> (http://mail.openjdk.java.net/pipermail/hotspot-dev/2018-May/032565.html). >>> >>> >>> We initially borrowed G1's string deduplication implementation, but we >>> diverged at one point, due to we may need to enqueue candidates inside >>> write barrier. It is not the case anymore. >>> >>> Once JDK-8203641 upstreamed, we can share dedup table and thread >>> implementation, only need to plugin in our queue implementation. >>> >>> It looks like StringDedupTable is another candidate to be replaced by >>> ConcurrentHashTable, we should be able to benefit from it too. >>> >>> >>> Webrev: >>> http://cr.openjdk.java.net/~zgu/shenandoah/dedup_shared_refactor/webrev.00/ >>> >>> >>> >>> Test: >>> ?? hotspot_gc_shenandoah (fastdebug and release) >>> >>> Thanks, >>> >>> -Zhengyu >>> > > From rwestrel at redhat.com Fri Jun 29 14:56:50 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 29 Jun 2018 16:56:50 +0200 Subject: RFR: merge of 8203197 In-Reply-To: References: <35a9412d-151a-18a2-f953-8ebf96288bbb@redhat.com> Message-ID: Here is the webrev of the merge: http://cr.openjdk.java.net/~roland/shenandoah/merge-8205033/webrev.00/ Roland. From rkennke at redhat.com Fri Jun 29 14:59:01 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 29 Jun 2018 16:59:01 +0200 Subject: RFR: merge of 8203197 In-Reply-To: References: <35a9412d-151a-18a2-f953-8ebf96288bbb@redhat.com> Message-ID: <15a17843-ddbb-0c1a-3a0c-37845b324169@redhat.com> > Here is the webrev of the merge: > > http://cr.openjdk.java.net/~roland/shenandoah/merge-8205033/webrev.00/ > > Roland. Hi Roland, thanks. Please push it. Roman From rwestrel at redhat.com Fri Jun 29 15:02:28 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Fri, 29 Jun 2018 15:02:28 +0000 Subject: hg: shenandoah/jdk: 11 new changesets Message-ID: <201806291502.w5TF2Te3020070@aojmv0008.oracle.com> Changeset: 5209d8a6303e Author: roland Date: 2018-06-19 09:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5209d8a6303e 8203197: C2: consider all paths in loop body for loop predication Reviewed-by: kvn, neliasso ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 724ed31f9d05 Author: tschatzl Date: 2018-06-19 09:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/724ed31f9d05 8205043: Make parallel reference processing default for G1 Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1Arguments.cpp + test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java Changeset: d9753e3db0c6 Author: simonis Date: 2018-06-19 09:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d9753e3db0c6 8204965: Fix '--disable-cds' and disable CDS on AIX by default Reviewed-by: erikj, jiangli, stuefe, dholmes ! make/autoconf/hotspot.m4 ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/lib/jdk/test/lib/Platform.java Changeset: 9fdfe5ca0e5e Author: rehn Date: 2018-06-19 10:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9fdfe5ca0e5e 8204166: TLH: Semaphore may not be destroy until signal have returned. Reviewed-by: eosterlund, dholmes ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 70ccca2e60aa Author: neliasso Date: 2018-06-15 13:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/70ccca2e60aa 8204927: ZGC: assert(phase->idom(head) == head->in(LoopNode::EntryControl)) failed Summary: Update idom Reviewed-by: roland ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp Changeset: 83b1a52f187c Author: rkennke Date: 2018-06-19 11:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/83b1a52f187c 8204941: Refactor TemplateTable::_new to use MacroAssembler helpers for tlab and eden Reviewed-by: kvn, coleenp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 645a5962201d Author: pliden Date: 2018-06-19 12:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/645a5962201d 8205064: Fail immediately if an unavailable GC is selected Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfig.hpp Changeset: 4cb865aa94b5 Author: rwestberg Date: 2018-06-19 12:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4cb865aa94b5 8204236: JFR unit test of thread CPU load should be enabled Reviewed-by: mgronlun, egahlin ! test/hotspot/gtest/jfr/test_threadCpuLoad.cpp Changeset: 7e1087eb6760 Author: rwestberg Date: 2018-06-19 12:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7e1087eb6760 8204957: Remove TestBiasedLockRevocationEvents from ProblemList.txt Reviewed-by: mgronlun ! test/jdk/ProblemList.txt Changeset: fd430e352427 Author: thartmann Date: 2018-06-19 12:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fd430e352427 8205033: [REDO] Induction variable of over-unrolled loop conflicts with range checks Summary: Update skeleton predicates before main loop during unrolling to remove dead code. Reviewed-by: kvn, roland ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! test/hotspot/jtreg/compiler/loopopts/IterationSplitPredicateInconsistency.java ! test/hotspot/jtreg/compiler/loopopts/TestOverunrolling.java Changeset: d701edc1463f Author: roland Date: 2018-06-29 14:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d701edc1463f Merge ! make/autoconf/hotspot.m4 ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp From rkennke at redhat.com Fri Jun 29 22:05:58 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sat, 30 Jun 2018 00:05:58 +0200 Subject: RFR: Upstream merge 2018-06-30 Message-ID: <1903485e-c3c3-6212-be3b-d39d47360764@redhat.com> This merges upstream changes from jdk/jdk up to: changeset: 51330:12133a6e2613 user: jlahoda date: Fri Jun 29 10:41:10 2018 +0200 summary: 8205418: Assorted improvements to source code model It includes some interesting (GC related) highlights: - 8205336: Modularize allocations in assembler - 8204540: Automatic oop closure devirtualization this one caused a mess and some code re-arrangements in Shenandoah, but overall I think it's good - 8205683: Refactor heap allocation to separate concerns this one caused mess and I need to work with upstream/eosterlund to clean it up. See what I had to do in shenandoahHeap.cpp All merged changesets: http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-30/outgoing.txt Shenandoah-related diff: http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-30/shenandoah-changes.patch Testing (ongoing): tier3_gc_shenandoah (fastdebug/non-PCH release/non-PCH) As always, aarch64 *may* be broken (I gave my best). Will fix if needed afterwards. Roman From rkennke at redhat.com Fri Jun 29 22:12:16 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sat, 30 Jun 2018 00:12:16 +0200 Subject: RFR: Upstream merge 2018-06-30 In-Reply-To: <1903485e-c3c3-6212-be3b-d39d47360764@redhat.com> References: <1903485e-c3c3-6212-be3b-d39d47360764@redhat.com> Message-ID: <268dd78c-4853-90d3-e47b-d6e29622a12d@redhat.com> Now I'm thinking I should probably redo the merge, but only up to: changeset: 51326:e8d55141afd2 user: jwilhelm date: Thu Jun 28 22:28:41 2018 +0200 summary: 8206006: Build failed on Windows ... which is the last changeset that both jdk/jdk11 and jdk/jdk have in common, to have a basis for a clean fork. Let me see if that's easily possible. Hold on. Roman > This merges upstream changes from jdk/jdk up to: > > changeset: 51330:12133a6e2613 > user: jlahoda > date: Fri Jun 29 10:41:10 2018 +0200 > summary: 8205418: Assorted improvements to source code model > > > It includes some interesting (GC related) highlights: > > - 8205336: Modularize allocations in assembler > > - 8204540: Automatic oop closure devirtualization > this one caused a mess and some code re-arrangements in Shenandoah, but > overall I think it's good > > - 8205683: Refactor heap allocation to separate concerns > this one caused mess and I need to work with upstream/eosterlund to > clean it up. See what I had to do in shenandoahHeap.cpp > > All merged changesets: > http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-30/outgoing.txt > > Shenandoah-related diff: > http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-30/shenandoah-changes.patch > > Testing (ongoing): tier3_gc_shenandoah (fastdebug/non-PCH release/non-PCH) > > As always, aarch64 *may* be broken (I gave my best). Will fix if needed > afterwards. > > Roman > From rkennke at redhat.com Fri Jun 29 23:25:53 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sat, 30 Jun 2018 01:25:53 +0200 Subject: RFR: Upstream merge 2018-06-30 In-Reply-To: <268dd78c-4853-90d3-e47b-d6e29622a12d@redhat.com> References: <1903485e-c3c3-6212-be3b-d39d47360764@redhat.com> <268dd78c-4853-90d3-e47b-d6e29622a12d@redhat.com> Message-ID: Ok, it's done. Now it's merged up to the last changeset that is common between jdk/jdk and jdk/jdk11, which is this one: changeset: 51321:95aad0c785e4 user: gadams date: Thu Jun 28 10:31:39 2018 -0400 summary: 8205508: hotspot/jtreg/vmTestbase/nsk/jdb/exclude/exclude001/exclude001.java fails with Prompt is not received during 300200 milliseconds. From there we can fork shenandoah/jdk11 and update that one from jdk/jdk11, and pull the remaining stuff from jdk/jdk into shenandoah/jdk. Full list of changesets: http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-30/outgoing.txt The diff of Shenandoah changes (now including x86 and aarch64 too): http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-30/shenandoah-changes.patch Testing (ongoing): tier3_gc_shenandoah (fastdebug/non-PCH release/non-PCH) Roman > Now I'm thinking I should probably redo the merge, but only up to: > > changeset: 51326:e8d55141afd2 > user: jwilhelm > date: Thu Jun 28 22:28:41 2018 +0200 > summary: 8206006: Build failed on Windows > > ... which is the last changeset that both jdk/jdk11 and jdk/jdk have in > common, to have a basis for a clean fork. > > Let me see if that's easily possible. Hold on. > > Roman > >> This merges upstream changes from jdk/jdk up to: >> >> changeset: 51330:12133a6e2613 >> user: jlahoda >> date: Fri Jun 29 10:41:10 2018 +0200 >> summary: 8205418: Assorted improvements to source code model >> >> >> It includes some interesting (GC related) highlights: >> >> - 8205336: Modularize allocations in assembler >> >> - 8204540: Automatic oop closure devirtualization >> this one caused a mess and some code re-arrangements in Shenandoah, but >> overall I think it's good >> >> - 8205683: Refactor heap allocation to separate concerns >> this one caused mess and I need to work with upstream/eosterlund to >> clean it up. See what I had to do in shenandoahHeap.cpp >> >> All merged changesets: >> http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-30/outgoing.txt >> >> Shenandoah-related diff: >> http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-30/shenandoah-changes.patch >> >> Testing (ongoing): tier3_gc_shenandoah (fastdebug/non-PCH release/non-PCH) >> >> As always, aarch64 *may* be broken (I gave my best). Will fix if needed >> afterwards. >> >> Roman >> > > From me at jerven.eu Tue Jun 19 13:18:04 2018 From: me at jerven.eu (Jerven Bolleman) Date: Tue, 19 Jun 2018 13:18:04 -0000 Subject: Two Shenandoah hs_err for build 25.171-b10 In-Reply-To: References: Message-ID: Hi Zhengyu, I had not attached them as I was not suer if it was off interest. They are attached now. Regards, Jerven On Tue, Jun 19, 2018 at 3:15 PM, Zhengyu Gu wrote: > Hi Jerven, > > Thanks for reporting. > > However, the attachments apparently were stripped. Is it possible to post > them somewhere and send us the link? > > -Zhengyu > > > On 06/19/2018 09:09 AM, Jerven Bolleman wrote: > >> Dear Shenandoah developers, >> >> Would you be interested in seeing two hs_err files from a test deployment >> of Shenandoah. >> >> The build is 25.171-b10 so it might be a bit old so not applicable >> anymore. >> >> Regards, >> Jerven >> >> -- Jerven Bolleman me at jerven.eu From dmitrij.pochepko at bell-sw.com Wed Jun 20 16:01:35 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Wed, 20 Jun 2018 16:01:35 -0000 Subject: [aarch64-port-dev ] Against hidden read barriers in intrinsics In-Reply-To: References: Message-ID: <9798b3a1-536c-d137-c2a0-ce77499cee38@bell-sw.com> Hi, (I'm not a shenandoah expert and might get things wrong, so correct me in this case). We need to resolve brook pointers before accessing any data, potentially causing copy into to-space. If that's the case, then fix for "JDK-8203157: Object equals abstraction for BarrierSetAssembler" ( http://hg.openjdk.java.net/jdk/jdk/rev/8434981a4137 ) seems to be wrong. Specifically: hg.openjdk.java.net/jdk/jdk/annotate/8434981a4137/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp#l5141 This code (lines 5125-5134) is a bit tricky. It checks pointers for non-null value and load array length from array header to fire load instruction into ld pipelines as early as possible. And *after* that checks pointers for equality in parallel with loads, because such code pattern shows better result. In case of shenandoah it can cause load of potentially uninitialized data via brook pointers. Do I understand it correctly? Thanks, Dmitrij On 20.06.2018 17:32, Roman Kennke wrote: > Am 20.06.2018 um 16:23 schrieb Andrew Haley: >> We have some hand-coded AArch64 intrinsics, and they're being >> converted to the modular GC interface. However, I've noticed a >> dangerous coding practice that we should stop before it starts. >> In mainline jdk's MacroAssembler::arrays_equals, we have >> >> cmpoop(a1, a2); >> br(EQ, SAME); >> ... >> >> As of today, MacroAssembler::cmpoop() does a Brooks pointer >> dereference on *both* operands, and the following code relies on that >> for correctness. So, it's correct even for Shenandoah, but is a >> ticking bomb. If any programmer comes along and moves some code >> before that innocuous-looking cmpoop(), it'd be looking at stale >> copies of the data. >> >> When Shendandoah is merged into mainline we must not do this. Let us >> instead EXPLICITLY do >> >> resolve_for_read(IN_HEAP, a1); >> resolve_for_read(IN_HEAP, a2); >> >> ... >> cmp(a1, a2); >> >> This has the additional advantage that the read barrier is done as >> early as possible. >> > Hmm, but this would not be correct. There are two correct ways to do > object comparison with Shenandoah: > > resolve_for_write(IN_HEAP, a1); > resolve_for_write(IN_HEAP, a2); > cmp(a1, a2); > > I.e. *ensure* that both objects a1 and a2 are stable in to-space, then > compare. This is a fairly big hammer though: especially in the case of > potentially large arrays, this might cause copying those arrays before > comparing them. The saner alternative is: > > cmp(a1, a2); > je(done); > resolve_for_read(IN_HEAP, a1); > resolve_for_read(IN_HEAP, a2); > bind(done); > > I.e. it only employs read-barriers, and it only does so on the > false-path. The logic behind this is a little tricky: we want to avoid > false negatives. If we know that a1!=a2, it can only be because: > - they are truly != > - we're comparing from- and to-space copy of the same object > > we want to avoid the latter case. However, in this case we know that one > copy is already in to-space. If they are the same object, doing > read-barrier is sufficient to ensure we don't get false negatives. I > believe Aarch64 we need additional load-load-membar: > > > cmp(a1, a2); > je(done); > membar(); > resolve_for_read(IN_HEAP, a1); > resolve_for_read(IN_HEAP, a2); > cmp(a1, a2); > bind(done); > > to prevent re-ordering the RBs before the cmp. > > Do you think it's better to write out all this, possibly with #if > INCLUDE_SHENANDOAHGC, in all the places where it needs to be? Or call > some abstraction layer into cmpoop() to do the right thing? Maybe better > document cmpoop() what it might or might not do, and what the user might > or might not do with it? > > Roman From thomas.schatzl at oracle.com Fri Jun 22 14:56:45 2018 From: thomas.schatzl at oracle.com (Thomas Schatzl) Date: Fri, 22 Jun 2018 14:56:45 -0000 Subject: RFR: Optimizing best of two work stealing queue selection In-Reply-To: <28a71592-81aa-bd1c-51d6-fe62a41f8c85@redhat.com> References: <28a71592-81aa-bd1c-51d6-fe62a41f8c85@redhat.com> Message-ID: Hi Zhengyu, On Fri, 2018-06-22 at 09:32 -0400, Zhengyu Gu wrote: > Hi, > > This optimization is based on this paper [1]. The idea is to keep > last successfully stolen queue as one of best of two candidates. :) > My experiments showed that it only marginally improved successful > stealing ratio, given the ratio is *very* high to begin with, north > of 95%, even under extremely unbalanced scenarios (e.g. concurrent > threads = 3, parallel threads = 11, of course, based on Shenandoah > ParallelClaimableQueueSet ). > > However, it showed remarkable improvement on task termination: > I measured how often worker threads have to exit termination > protocol and retry (failed termination) The other change suggested in the paper that only checks num_live_threads instead of max_num_threads during termination would also be nice to have, but I think (and you were imho right about this) you wanted to have this separate :) That other change probably works because then we do the can-we- terminate check more often the less work there is, see my question about why not only query the queues with known-elements (at the time of waking up the threads). > > Compiler.sunflow: > > Before patch: > Avg: failed termination 4.747 Worst case: 209 > > After patch: > Avg: failed termination 0.513 Worst case: 11 > > Although, above result is from one particular run, but it is *very > reproducible* and also with other benchmarks. > > > Webrev: > http://cr.openjdk.java.net/~zgu/shenandoah/optimized_best_of_2/webrev > .00/index.html > > Hopefully, Aleksey and Thomas have better ways to measure the impact > to overall termination. > I can do some perf measurements. My current overall comment of this change is threefold: - why not immediately contribute in jdk/jdk? There does not seem to be anything Shenandoah-specific about it. - I do not see a point in having an optional switch; it seems obviously superior, and the paper already provided significant feedback on its usefulness. Aleksey and me will also do measurements. If there were a switch to enable this I would make this one runtime (i.e. as parameter to the queueset), and only maybe, if I really wanted a global, use it as default value for that parameter. - I would try to make some effort to make this "last-queue-id" thread- local. I guess there will be lots of memory ping-pong between threads reading/writing to the same cacheline(s) all the time. I.e. at least use a PaddedArray, or pass the last-queue-id to steal_best_of_2() like the seed parameter. Thanks, Thomas From thomas.schatzl at oracle.com Fri Jun 22 18:08:58 2018 From: thomas.schatzl at oracle.com (Thomas Schatzl) Date: Fri, 22 Jun 2018 18:08:58 -0000 Subject: RFR: Optimizing best of two work stealing queue selection In-Reply-To: <88c0a00f-a842-edda-cec7-b9c8600af7aa@redhat.com> References: <28a71592-81aa-bd1c-51d6-fe62a41f8c85@redhat.com> <88c0a00f-a842-edda-cec7-b9c8600af7aa@redhat.com> Message-ID: <13fdbdcb6284b5b5a4c9d48c6cfab2ba6a1192a5.camel@oracle.com> Hi Zhengyu, On Fri, 2018-06-22 at 11:27 -0400, Zhengyu Gu wrote: > Hi Thomas, > > Thanks for the suggestions! Please see comments inline. > > On 06/22/2018 10:56 AM, Thomas Schatzl wrote: > > Hi Zhengyu, > > > > On Fri, 2018-06-22 at 09:32 -0400, Zhengyu Gu wrote: > > > Hi, > > > > > > This optimization is based on this paper [1]. The idea is to keep > > > last successfully stolen queue as one of best of two candidates. > > > > :) > > > > > My experiments showed that it only marginally improved successful > > > stealing ratio, given the ratio is *very* high to begin with, > > > north of 95%, even under extremely unbalanced scenarios (e.g. > > > concurrent threads = 3, parallel threads = 11, of course, based > > > on Shenandoah ParallelClaimableQueueSet ). > > > > > > However, it showed remarkable improvement on task termination: > > > I measured how often worker threads have to exit termination > > > protocol and retry (failed termination) > > > > The other change suggested in the paper that only checks > > num_live_threads instead of max_num_threads during termination > > would also be nice to have, but I think (and you were imho right > > about this) you wanted to have this separate :) > > Be honest, I have yet studied this optimization, cause Shenandoah > has itself queue set implementation, I am not sure if it is > applicable to us. If you mean ParallelClaimableQueueSet: I can't see how it would help in finding the queues that still have work during stealing (or in case of the mentioned optimization, do more frequent everybody-terminated-yet checks based on number of active queues). If I had to guess, I would think the ParallelClaimableQueueSet of a way of using the same queue set for phases with a changing number of threads but make sure that at the end of a phase all queues are empty. But I may be wrong :) Also the ShenandoahTaskTerminator only helps (from my understanding) with the contention on the "is-there-any-work-remaining" question and only waking up as many threads as there is work (not everyone). The second optimization in the paper, as far as I understand it, is limiting on the number of attempts to steal (i.e. after the thread is woken up, how often should he try to find work) - i.e. at the moment in GenericTaskQueueSet::steal(), steal_best_of_2() is called 2*#threads^2 attempts to find work within all task queues regardless of how many active threads there are. The solution in the paper is to call steal_best_of_2() only 2*#live- threads^2 within all task queues and then go back to see if everybody terminated. My suggestion is to not look through all task queues, but somehow during waking up the threads, where we already find out how many active tasks there are, also record which threads were found to have work. And only look through these task queues when trying to steal. Even if that is an approximation too (while we are looking for work, threads might complete their queues), it should make these tests more effective. However given we first try to steal on the queue of the thread we might already be extremely efficient in this area. So, then only actual work stealing from the queues is left to work on :) > > That other change probably works because then we do the can-we- > > terminate check more often the less work there is, see my question > > about why not only query the queues with known-elements (at the > > time of waking up the threads). > > > > > > > > Compiler.sunflow: > > > > > > Before patch: > > > Avg: failed termination 4.747 Worst case: 209 > > > > > > After patch: > > > Avg: failed termination 0.513 Worst case: 11 > > > > > > Although, above result is from one particular run, but it is > > > *very reproducible* and also with other benchmarks. > > > > > > > > > Webrev: > > > http://cr.openjdk.java.net/~zgu/shenandoah/optimized_best_of_2/we > > > brev > > > .00/index.html > > > > > > Hopefully, Aleksey and Thomas have better ways to measure the > > > impact to overall termination. > > > > > > > I can do some perf measurements. > > > > My current overall comment of this change is threefold: > > > > - why not immediately contribute in jdk/jdk? There does not seem to > > be anything Shenandoah-specific about it. > > All my observation is based Shenandoah implementation, which has a > few parts that diverged from upstream (e.g. termination protocol and > queue set) This change has no impact on the termination protocol. The change itself looks like it almost applies to the current mainline code. I will give it a try. > > > > - I do not see a point in having an optional switch; it seems > > obviously superior, and the paper already provided significant > > feedback on its usefulness. Aleksey and me will also do > > measurements. If there were a switch to enable this I would make > > this one runtime (i.e. as parameter to the queueset), and only > > maybe, if I really wanted a global, use it as default value for > > that parameter. > > I would love to drop the switch, if you guys measurements can > confirm what I observed, and not negative impacts. > > I am also going to run some tests over the weekend. Okay. > > - I would try to make some effort to make this "last-queue-id" > > thread-local. I guess there will be lots of memory ping-pong > > between threads reading/writing to the same cacheline(s) all the > > time. > > > > I.e. at least use a PaddedArray, or pass the last-queue-id to > > steal_best_of_2() like the seed parameter. > > > > Yes, it was also in my mind, will fix it. In case you opt for the second, instead of adding parameters every time you need a new thread local variable, it might be useful to add a single "context" struct containing them, and pass only that around. Might give nicer looking code. Thanks, Thomas From omar.kilani at gmail.com Sun Jun 24 22:08:29 2018 From: omar.kilani at gmail.com (Omar Kilani) Date: Sun, 24 Jun 2018 15:08:29 -0700 Subject: ShenandoahStrDedupTable::lookup_or_add uses a lot of CPU time Message-ID: Hi, This is more of a 'is this how it should be?' rather than a bug report or defect. Our apps running on the JVM basically read things from a database, do X, and emit JSON. So... pretty string heavy. Running 'perf top' shows ShenandoahStrDedupTable::lookup_or_add using something like 25% of all CPU time on a 24 phsyical / 48 HT Intel(R) Xeon(R) Gold 6126 CPU @ 2.60GHz. I'm sort of wondering if something changed recently as we moved from shipilev openjdk-shenandoah-jdk10 b246 to b251 and I don't remember this sort of behavior. Our pause times with StringDedup enabled look like this: [97116.240s][info][gc,start ] GC(821) Pause Init Mark [97116.366s][info][gc ] GC(821) Pause Init Mark 126.301ms [97116.524s][info][gc,start ] GC(821) Pause Final Mark [97116.525s][info][gc ] GC(821) Pause Final Mark 1.311ms [97116.534s][info][gc,start ] GC(821) Pause Init Update Refs [97116.534s][info][gc ] GC(821) Pause Init Update Refs 0.142ms [97116.566s][info][gc,start ] GC(821) Pause Final Update Refs [97116.655s][info][gc ] GC(821) Pause Final Update Refs 88.653ms And our pause times without StringDup look like this: [4109.086s][info][gc,start ] GC(41) Pause Init Mark [4109.095s][info][gc ] GC(41) Pause Init Mark 8.566ms [4109.119s][info][gc,start ] GC(41) Pause Final Mark [4109.120s][info][gc ] GC(41) Pause Final Mark 1.478ms [4109.126s][info][gc,start ] GC(41) Pause Init Update Refs [4109.126s][info][gc ] GC(41) Pause Init Update Refs 0.134ms [4109.136s][info][gc,start ] GC(41) Pause Final Update Refs [4109.141s][info][gc ] GC(41) Pause Final Update Refs 5.518ms The only difference here is the -XX:+UseStringDeduplication option. I'd really appreciate any insights or hunches. :) Regards, Omar