From shade at redhat.com Sun Jul 1 18:02:38 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Sun, 1 Jul 2018 20:02:38 +0200 Subject: RFR: Upstream merge 2018-06-30 In-Reply-To: References: <1903485e-c3c3-6212-be3b-d39d47360764@redhat.com> <268dd78c-4853-90d3-e47b-d6e29622a12d@redhat.com> Message-ID: <4e29c18b-63aa-5e7b-1cf9-dd3920b575b1@redhat.com> On 06/30/2018 01:25 AM, Roman Kennke wrote: > 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 Looks good. Minor nits: *) Awkward indents in closures, e.g.: + inline void do_oop_work(T* p) { work(p); } + virtual void do_oop(narrowOop* p) { do_oop_work(p); } + virtual void do_oop(oop* p) { do_oop_work(p); } ...and: class ShenandoahMarkRefsMetadataDedupClosure : public ShenandoahMarkRefsSuperClosure { +private: + template + inline void do_oop_work(T* p) { work(p); } ... + virtual void do_oop(narrowOop* p) { do_oop_work(p); } + virtual void do_oop(oop* p) { do_oop_work(p); } ...and: class ShenandoahTraversalMetadataClosure : public ShenandoahTraversalSuperClosure { +private: + template + inline void do_oop_work(T* p) { work(p); } ... + virtual void do_oop(narrowOop* p) { do_oop_work(p); } + virtual void do_oop(oop* p) { do_oop_work(p); } *) Why the rename ShenandoahVerifyOopClosure::verify -> verify_work? It garbled all the indents in shenandoahVerifier.cpp. Also, "verify_work" is too verbose for a frequently-used method. Does it clash with some other "verify"? Suggestion: "check". (aside: these renames masked by merges deviate the sh/jdk* codebases from each other -- with forethought, it is better to do the rename separately for backports) -Aleksey From rkennke at redhat.com Sun Jul 1 18:27:24 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sun, 1 Jul 2018 20:27:24 +0200 Subject: RFR: Upstream merge 2018-06-30 In-Reply-To: <4e29c18b-63aa-5e7b-1cf9-dd3920b575b1@redhat.com> References: <1903485e-c3c3-6212-be3b-d39d47360764@redhat.com> <268dd78c-4853-90d3-e47b-d6e29622a12d@redhat.com> <4e29c18b-63aa-5e7b-1cf9-dd3920b575b1@redhat.com> Message-ID: <8bd8e006-1e95-84e3-c9e6-7b81111eaecb@redhat.com> Hi Aleksey, >> 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 > > Looks good. > > Minor nits: > > *) Awkward indents in closures, e.g.: Right. I wanted to do this, but then forgot. Fixed. > *) Why the rename ShenandoahVerifyOopClosure::verify -> verify_work? It garbled all the indents in > shenandoahVerifier.cpp. Also, "verify_work" is too verbose for a frequently-used method. Does it > clash with some other "verify"? Yes, it clashes with OopClosure::verify(). The new auto-inlining machinery doesn't like that. > Suggestion: "check". Renamed accordingly. > (aside: these renames masked by merges deviate > the sh/jdk* codebases from each other -- with forethought, it is better to do the rename separately > for backports) Right. Sorry. It is a bit difficult when you basically realize this after the merge is done... If you think it's important, I can extract this and re-do the merge? Otherwise I can do this change for jdk10 separately. Updated shenandoah-diff: http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-30/shenandoah-changes-02.patch Good? Roman From shade at redhat.com Mon Jul 2 06:44:47 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 2 Jul 2018 08:44:47 +0200 Subject: RFR: Upstream merge 2018-06-30 In-Reply-To: <8bd8e006-1e95-84e3-c9e6-7b81111eaecb@redhat.com> References: <1903485e-c3c3-6212-be3b-d39d47360764@redhat.com> <268dd78c-4853-90d3-e47b-d6e29622a12d@redhat.com> <4e29c18b-63aa-5e7b-1cf9-dd3920b575b1@redhat.com> <8bd8e006-1e95-84e3-c9e6-7b81111eaecb@redhat.com> Message-ID: <6094e16a-c4f0-8064-bdcf-5be22390ae57@redhat.com> On 07/01/2018 08:27 PM, Roman Kennke wrote: > Updated shenandoah-diff: > http://cr.openjdk.java.net/~rkennke/upstream-merge-2018-06-30/shenandoah-changes-02.patch Okay, good! -Aleksey From roman at kennke.org Mon Jul 2 07:28:38 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 02 Jul 2018 07:28:38 +0000 Subject: hg: shenandoah/jdk: 258 new changesets Message-ID: <201807020728.w627SwM2014754@aojmv0008.oracle.com> Changeset: b8055b38b252 Author: goetz Date: 2018-06-15 12:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b8055b38b252 8204268: Improve some IncompatibleClassChangeError messages. Reviewed-by: stuefe, hseigel ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC2_B.jasm + test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC3_B.jasm + test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC4_B.jasm - test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC_B.jasm ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ImplementsSomeInterfaces.jasm ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java Changeset: c349d409262a Author: lfoltan Date: 2018-06-19 07:54 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c349d409262a 8202605: Standardize on ClassLoaderData::loader_name() throughout the VM to obtain a class loader's name Summary: Introduced ClassLoaderData::name() and ClassLoaderData::name_and_id() for use when obtaining a class loader's name. Reviewed-by: coleenp, goetz, mchung, stuefe ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/loaderConstraints.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! test/hotspot/jtreg/runtime/LoaderConstraints/differentLE/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/duplicateLE/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/itableLdrConstraint/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/vtableLdrConstraint/Test.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSymbolAndStringTable.java ! test/hotspot/jtreg/runtime/logging/LoaderConstraintsTest.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoadEvent.java Changeset: 5d3c5af82654 Author: phh Date: 2018-06-19 05:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5d3c5af82654 8195115: G1 Old Gen MemoryPool CollectionUsage.used values don't reflect mixed GC results Summary: Memory pools can now be optional collection participants, e.g., G1 Old Gen in an incremental collection. Reviewed-by: ehelin, mchung ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryManager.hpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/services/memoryService.hpp ! test/hotspot/jtreg/gc/TestMemoryMXBeansAndPoolsPresence.java + test/hotspot/jtreg/gc/g1/mixedgc/TestOldGenCollectionUsage.java Changeset: 8a18bcdd75ed Author: vromero Date: 2018-06-19 05:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8a18bcdd75ed 8205052: No compilation error thrown when no valid parameterization exists for functional interface type Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java + test/langtools/tools/javac/T8203338/CheckWellFormednessIntersectionTypesTest.java + test/langtools/tools/javac/T8203338/CheckWellFormednessIntersectionTypesTest.out Changeset: 359607017fb7 Author: rehn Date: 2018-06-19 16:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/359607017fb7 8205006: Assertion failure when rehashing stringtable Reviewed-by: lfoltan, zgu ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp Changeset: f9f2e6a6a7b2 Author: mdoerr Date: 2018-06-19 16:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f9f2e6a6a7b2 8205172: 32 bit build broken Reviewed-by: roland, kvn, dholmes ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: c12c79a49ca2 Author: erikj Date: 2018-06-19 16:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c12c79a49ca2 8205183: Warning about using VS2017 should be removed Reviewed-by: prr, tbell ! make/autoconf/toolchain_windows.m4 Changeset: a92d5b312116 Author: dpochepk Date: 2018-06-19 18:14 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a92d5b312116 8204473: AARCH64: register post-index addressing mode is not supported directly Reviewed-by: aph ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: 66aa15778c5a Author: dpochepk Date: 2018-06-19 18:18 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/66aa15778c5a 8204353: AARCH64: optimize FPU load and stores in macroAssembler Reviewed-by: aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: fff48b02d4a6 Author: dchuyko Date: 2018-06-19 18:18 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fff48b02d4a6 8198719: MethodHandleHelper.linkToStatic should drop MH arg Reviewed-by: vlivanov, dlong ! test/hotspot/jtreg/compiler/jsr292/InvokerSignatureMismatch.java ! test/hotspot/jtreg/compiler/jsr292/patches/java.base/java/lang/invoke/MethodHandleHelper.java Changeset: f2d94a0619a2 Author: naoto Date: 2018-06-19 08:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f2d94a0619a2 8042131: DateTimeFormatterBuilder Mapped-values do not work for JapaneseDate Reviewed-by: rriggs, scolebourne Contributed-by: toshiona at jp.ibm.com ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilderWithLocale.java Changeset: 409bfb0c071e Author: dchuyko Date: 2018-06-19 19:21 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/409bfb0c071e 8205341: AARCH64: Clean up duplicate uzp1 & uzp2 instruction definition Reviewed-by: aph ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 9cdde9293187 Author: gadams Date: 2018-06-19 07:14 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9cdde9293187 8205110: Fix xchip warnings with new Solaris toolchain Reviewed-by: ihse, erikj ! make/autoconf/flags-cflags.m4 Changeset: c82ed0f373bb Author: gadams Date: 2018-06-19 07:15 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c82ed0f373bb 8205055: Fix compilation optimization errors with new Solaris toolchain Reviewed-by: erikj ! make/hotspot/lib/JvmOverrideFiles.gmk Changeset: a98ff7c2103d Author: serb Date: 2018-06-09 13:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a98ff7c2103d 6608234: SwingWorker.get throws CancellationException Reviewed-by: psadhukhan, kaddepalli, prr ! src/java.desktop/share/classes/javax/swing/SwingWorker.java + test/jdk/javax/swing/SwingWorker/6608234/CheckCancellationException.java Changeset: 2eb666723f65 Author: prr Date: 2018-06-10 18:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2eb666723f65 8204509: Fix compilation error in harfbuzz 1.7.6 for Solaris Developer Studio 12.6 Reviewed-by: serb ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-private.hh Changeset: 9cf90ac8dbf7 Author: mhalder Date: 2018-06-11 14:06 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9cf90ac8dbf7 8029250: [macosx] There is no tray icon shown in the system tray area when case starts Reviewed-by: serb, sveerabhadra ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CImage.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CTrayIcon.java Changeset: b57c4a6581fd Author: serb Date: 2018-06-12 09:26 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b57c4a6581fd 8202768: [macos] Appkit thread slows when any Window Manager active Reviewed-by: ant ! src/java.desktop/macosx/native/libawt_lwawt/awt/JavaComponentAccessibility.m + test/jdk/javax/accessibility/SlowPanelIteration/SlowPanelIteration.java Changeset: 0c94d8cc5081 Author: prr Date: 2018-06-12 12:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0c94d8cc5081 8191512: T2K font rasterizer code removal Reviewed-by: serb, erikj ! make/scripts/compare_exceptions.sh.incl ! src/java.desktop/share/classes/sun/font/CompositeGlyphMapper.java ! src/java.desktop/share/classes/sun/font/FontManagerNativeLibrary.java ! src/java.desktop/share/classes/sun/font/FontScaler.java ! src/java.desktop/share/classes/sun/font/FontUtilities.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.desktop/share/native/common/font/fontscalerdefs.h Changeset: 11f36b771afd Author: serb Date: 2018-06-12 14:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/11f36b771afd 8204454: Remove of sun.applet.AppletAudioClip Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClip.java ! src/java.desktop/share/classes/java/applet/Applet.java - src/java.desktop/share/classes/sun/applet/AppletAudioClip.java ! src/java.desktop/share/classes/sun/awt/www/content/audio/aiff.java ! src/java.desktop/share/classes/sun/awt/www/content/audio/basic.java ! src/java.desktop/share/classes/sun/awt/www/content/audio/wav.java ! src/java.desktop/share/classes/sun/awt/www/content/audio/x_aiff.java ! src/java.desktop/share/classes/sun/awt/www/content/audio/x_wav.java + test/jdk/javax/sound/sampled/Clip/AudioContentHandlers.java Changeset: 4f11cac95184 Author: prr Date: 2018-06-12 15:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4f11cac95184 Merge - test/jdk/java/lang/Thread/StopThrowable.java Changeset: e88bc8f0321c Author: mhalder Date: 2018-06-13 10:59 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e88bc8f0321c 8204859: [macosx] Remove javax/swing/plaf/nimbus/8057791/bug8057791.java from the ProblemList.txt Reviewed-by: psadhukhan, serb ! test/jdk/ProblemList.txt Changeset: 1427a66f7714 Author: dmarkov Date: 2018-06-13 12:54 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1427a66f7714 8200353: Shift or Capslock not working in Textfield after accented keystrokes Reviewed-by: serb, prr ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp Changeset: 362e45aeb983 Author: psadhukhan Date: 2018-06-15 23:38 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/362e45aeb983 8202199: Provide public, unsupported JDK API for JavaFX/Swing interop Reviewed-by: prr, kcr, alanb, mchung ! src/java.desktop/share/classes/module-info.java + src/java.desktop/share/classes/sun/swing/InteropProvider.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/DispatcherWrapper.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/DragSourceContextWrapper.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/DropTargetContextWrapper.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/LightweightContentWrapper.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/LightweightFrameWrapper.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/SwingInterOpUtils.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/internal/InteropProviderImpl.java + src/jdk.unsupported.desktop/share/classes/module-info.java Changeset: 480c2ae4d031 Author: psadhukhan Date: 2018-06-15 23:59 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/480c2ae4d031 8199441: Wrong caret position in multiline text components on Windows with a screen resolution higher than 100% Reviewed-by: prr, jdv ! src/java.desktop/share/classes/javax/swing/text/WrappedPlainView.java + test/jdk/javax/swing/text/Caret/TestCaretPosition.java Changeset: db4f24a6cf34 Author: prr Date: 2018-06-15 13:05 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/db4f24a6cf34 8204929: Fonts with embedded bitmaps are not always rotated Reviewed-by: bae ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/FontClass/GlyphRotationTest.java Changeset: 9ff8428f3e51 Author: prr Date: 2018-06-15 13:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9ff8428f3e51 Merge - 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/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js - 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/ProblemList.txt - test/jdk/java/util/Formatter/NoGroupingUsed.java - test/jdk/sanity/releaseFile/CheckSource.java - test/jdk/sun/text/resources/JavaTimeSupplementaryTest.java Changeset: 9d7f647a2b6d Author: prr Date: 2018-06-19 09:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9d7f647a2b6d Merge - 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 - test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC_B.jasm ! test/jdk/ProblemList.txt Changeset: 81affcb6832c Author: vagarwal Date: 2018-06-19 12:04 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/81affcb6832c 8200605: Create test for GridBagLayoutDemo Reviewed-by: serb, shurailine + test/jdk/sanity/client/SwingSet/src/GridBagLayoutDemoTest.java ! test/jdk/sanity/client/SwingSet/src/TestHelpers.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/gridbaglayout/Calculator.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/gridbaglayout/GridBagLayoutDemo.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/gridbaglayout/resources/GridBagLayoutDemo.properties + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/gridbaglayout/resources/images/GridBagLayoutDemo.gif Changeset: 681b118332d7 Author: prr Date: 2018-06-19 10:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/681b118332d7 Merge Changeset: 0e9d1d4ab692 Author: prr Date: 2018-06-19 10:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0e9d1d4ab692 Merge Changeset: 857ce291c70c Author: mgronlun Date: 2018-06-19 19:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/857ce291c70c 8204571: Add support for launching multiple startup recordings Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.hpp ! test/jdk/jdk/jfr/jvm/TestLogOutput.java + test/jdk/jdk/jfr/startupargs/TestMultipleStartupRecordings.java Changeset: 9eaaa711fef5 Author: pliden Date: 2018-06-19 19:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9eaaa711fef5 8205344: TraceMemoryManagerStats changes in JDK-8195115 broke ZGC Reviewed-by: shade, eosterlund ! src/hotspot/share/gc/z/zServiceability.cpp Changeset: 3e66d204af9b Author: apetushkov Date: 2018-06-15 13:57 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3e66d204af9b 8153107: enabling ObjectSynchronizer::quick_enter() on ARM64 causes hangs Summary: Always set the markword for recursive monitors in MacroAssembler::fast_lock(). Reviewed-by: aph, drwhite, dcubed, bulasevich ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: cc58f1fa0438 Author: stuefe Date: 2018-06-19 09:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cc58f1fa0438 8203680: os::stat() on Posix platform does not need to copy input path Reviewed-by: hseigel, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.inline.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 11c7290b85ff Author: valeriep Date: 2018-06-19 23:33 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/11c7290b85ff 8204152: SignedObject throws NullPointerException for null keys with an initialized Signature object Summary: Check for null and throw InvalidKeyException to maintain same behavior Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/rsa/RSAKeyFactory.java Changeset: 4935323c3e61 Author: cjplummer Date: 2018-06-19 17:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4935323c3e61 8205149: hs201t002 should be put on the problem list Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: e810abb27deb Author: stuefe Date: 2018-06-20 06:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e810abb27deb 8205141: runtime/exceptionMsgs/ArrayStoreException/ArrayStoreExceptionTest.java failed with "assert(k->is_objArray_klass()) failed: cast to ObjArrayKlass Reviewed-by: dholmes, goetz ! test/hotspot/jtreg/runtime/exceptionMsgs/ArrayStoreException/ArrayStoreExceptionTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/ArrayStoreException/libArrayStoreExceptionTest.c Changeset: 1637a4e50fc9 Author: goetz Date: 2018-06-20 11:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1637a4e50fc9 8205108: [testbug] Fix pattern matching in jstatd tests. Reviewed-by: stuefe, azeller ! test/jdk/sun/tools/jstatd/JstatGCUtilParser.java Changeset: 35a87577b461 Author: pmuthuswamy Date: 2018-06-20 14:52 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/35a87577b461 8202624: javadoc generates references to enum constructors, which are not documented Reviewed-by: sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java + test/langtools/jdk/javadoc/doclet/testEnumConstructor/TestEnumConstructor.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java Changeset: e7da80712449 Author: pliden Date: 2018-06-20 11:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e7da80712449 8205338: ZGC: LeakProfiler not yet supported Reviewed-by: egahlin, eosterlund ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp Changeset: 9ab948f612a8 Author: pliden Date: 2018-06-20 11:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9ab948f612a8 8205339: ZGC: VerifyBeforeIteration not yet supported Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zArguments.cpp Changeset: 273183fd8246 Author: mcimadamore Date: 2018-06-20 11:47 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/273183fd8246 8195293: Issue more comprehensive warnings for use of \"var\" in earlier source versions Summary: issue warnings when 'var' used as a type name in type argument positions Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/lvti/ParserTest.out ! test/langtools/tools/javac/lvti/ParserTest9.out ! test/langtools/tools/javac/lvti/badTypeReference/BadTypeReference.out Changeset: 8c0a5b51559b Author: chrisphi Date: 2018-06-19 10:00 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8c0a5b51559b 8203030: Zero s390 31 bit size_t type conflicts in shared code Summary: Cast to size_t or change to size_t foe compatibility with other archs. Reviewed-by: pliden, dholmes ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.hpp ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.hpp Changeset: bcbfd2707e58 Author: redestad Date: 2018-06-20 17:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bcbfd2707e58 8199435: Unsafe publication of java.util.Properties.map Reviewed-by: dholmes, psandoz, plevart, bchristi ! src/java.base/share/classes/java/util/Properties.java Changeset: 818a23db260c Author: stuefe Date: 2018-06-20 17:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/818a23db260c 8205407: [windows, vs<2017] C4800 after 8203197 Reviewed-by: tbell, mbaesken ! make/autoconf/flags-cflags.m4 Changeset: 58dac477766c Author: mseledtsov Date: 2018-06-20 09:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/58dac477766c 8204701: [TESTBUG] runtime/SharedArchiveFile/BootAppendTests.java should handle mapping failure Summary: Added code to check for mapping failure Reviewed-by: ccheung, jiangli ! test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java Changeset: dd2ebc050e6e Author: erikj Date: 2018-06-20 09:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dd2ebc050e6e 8200115: System property java.vm.vendor value includes quotation marks Reviewed-by: tbell, asaha ! src/hotspot/share/runtime/vm_version.cpp Changeset: 4254bed3c09d Author: chegar Date: 2018-06-20 09:05 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4254bed3c09d 8204679: HTTP Client refresh Reviewed-by: chegar, dfuchs, michaelm Contributed-by: Chris Hegarty , Daniel Fuchs , Michael McMahon , Pavel Rappo ! src/java.net.http/share/classes/java/net/http/HttpClient.java ! src/java.net.http/share/classes/java/net/http/HttpHeaders.java ! src/java.net.http/share/classes/java/net/http/HttpRequest.java ! src/java.net.http/share/classes/java/net/http/HttpResponse.java ! src/java.net.http/share/classes/java/net/http/WebSocket.java ! src/java.net.http/share/classes/java/net/http/WebSocketHandshakeException.java ! src/java.net.http/share/classes/java/net/http/package-info.java ! src/java.net.http/share/classes/jdk/internal/net/http/AuthenticationFilter.java ! src/java.net.http/share/classes/jdk/internal/net/http/ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/CookieFilter.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1HeaderParser.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/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestBuilderImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java - src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHeaders.java + src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHttpRequest.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/RedirectFilter.java ! src/java.net.http/share/classes/jdk/internal/net/http/Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.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/ConnectionExpiredException.java + src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersBuilder.java - src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Log.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/frame/SettingsFrame.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/Decoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/Encoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/HPACK.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/HeaderTable.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/ISO_8859_1.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/websocket/OpeningHandshake.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/WebSocketImpl.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java ! test/jdk/java/net/httpclient/AbstractNoBody.java + test/jdk/java/net/httpclient/AbstractThrowingPublishers.java + test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java + test/jdk/java/net/httpclient/AbstractThrowingSubscribers.java ! test/jdk/java/net/httpclient/AsFileDownloadTest.java ! test/jdk/java/net/httpclient/BasicRedirectTest.java ! test/jdk/java/net/httpclient/BodyProcessorInputStreamTest.java ! test/jdk/java/net/httpclient/ConcurrentResponses.java + test/jdk/java/net/httpclient/ConnectExceptionTest.java ! test/jdk/java/net/httpclient/CookieHeaderTest.java ! test/jdk/java/net/httpclient/CustomRequestPublisher.java ! test/jdk/java/net/httpclient/CustomResponseSubscriber.java ! test/jdk/java/net/httpclient/DependentActionsTest.java ! test/jdk/java/net/httpclient/DependentPromiseActionsTest.java ! test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/EncodedCharsInURI.java ! test/jdk/java/net/httpclient/EscapedOctetsInURI.java ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/FlowAdapterSubscriberTest.java ! test/jdk/java/net/httpclient/HandshakeFailureTest.java + test/jdk/java/net/httpclient/HeadTest.java ! test/jdk/java/net/httpclient/HeadersTest.java ! test/jdk/java/net/httpclient/HttpClientBuilderTest.java + test/jdk/java/net/httpclient/HttpHeadersOf.java ! test/jdk/java/net/httpclient/HttpInputStreamTest.java ! test/jdk/java/net/httpclient/HttpServerAdapters.java ! test/jdk/java/net/httpclient/ImmutableFlowItems.java ! test/jdk/java/net/httpclient/InvalidInputStreamSubscriptionRequest.java ! test/jdk/java/net/httpclient/InvalidSSLContextTest.java ! test/jdk/java/net/httpclient/InvalidSubscriptionRequest.java ! test/jdk/java/net/httpclient/LineBodyHandlerTest.java ! test/jdk/java/net/httpclient/MappingResponseSubscriber.java + test/jdk/java/net/httpclient/MaxStreams.java ! test/jdk/java/net/httpclient/MethodsTest.java ! test/jdk/java/net/httpclient/NonAsciiCharsInURI.java ! test/jdk/java/net/httpclient/RedirectMethodChange.java ! test/jdk/java/net/httpclient/RedirectWithCookie.java ! test/jdk/java/net/httpclient/RequestBuilderTest.java + test/jdk/java/net/httpclient/ResponseBodyBeforeError.java ! test/jdk/java/net/httpclient/ResponsePublisher.java + test/jdk/java/net/httpclient/RetryPost.java ! test/jdk/java/net/httpclient/RetryWithCookie.java + test/jdk/java/net/httpclient/ShortResponseBody.java + test/jdk/java/net/httpclient/ShortResponseBodyWithRetry.java + test/jdk/java/net/httpclient/SpecialHeadersTest.java ! test/jdk/java/net/httpclient/SplitResponse.java + test/jdk/java/net/httpclient/SplitResponseAsync.java + test/jdk/java/net/httpclient/SplitResponseKeepAlive.java + test/jdk/java/net/httpclient/SplitResponseKeepAliveAsync.java ! test/jdk/java/net/httpclient/SplitResponseSSL.java + test/jdk/java/net/httpclient/SplitResponseSSLAsync.java + test/jdk/java/net/httpclient/SplitResponseSSLKeepAlive.java + test/jdk/java/net/httpclient/SplitResponseSSLKeepAliveAsync.java ! test/jdk/java/net/httpclient/StreamingBody.java - test/jdk/java/net/httpclient/ThrowingPublishers.java + test/jdk/java/net/httpclient/ThrowingPublishersCustomAfterCancel.java + test/jdk/java/net/httpclient/ThrowingPublishersCustomBeforeCancel.java + test/jdk/java/net/httpclient/ThrowingPublishersIOAfterCancel.java + test/jdk/java/net/httpclient/ThrowingPublishersIOBeforeCancel.java + test/jdk/java/net/httpclient/ThrowingPublishersInNextRequest.java + test/jdk/java/net/httpclient/ThrowingPublishersInRequest.java + test/jdk/java/net/httpclient/ThrowingPublishersInSubscribe.java + test/jdk/java/net/httpclient/ThrowingPublishersSanity.java - test/jdk/java/net/httpclient/ThrowingPushPromises.java + test/jdk/java/net/httpclient/ThrowingPushPromisesAsInputStreamCustom.java + test/jdk/java/net/httpclient/ThrowingPushPromisesAsInputStreamIO.java + test/jdk/java/net/httpclient/ThrowingPushPromisesAsLinesCustom.java + test/jdk/java/net/httpclient/ThrowingPushPromisesAsLinesIO.java + test/jdk/java/net/httpclient/ThrowingPushPromisesAsStringCustom.java + test/jdk/java/net/httpclient/ThrowingPushPromisesAsStringIO.java + test/jdk/java/net/httpclient/ThrowingPushPromisesSanity.java - test/jdk/java/net/httpclient/ThrowingSubscribers.java + test/jdk/java/net/httpclient/ThrowingSubscribersAsInputStream.java + test/jdk/java/net/httpclient/ThrowingSubscribersAsInputStreamAsync.java + test/jdk/java/net/httpclient/ThrowingSubscribersAsLines.java + test/jdk/java/net/httpclient/ThrowingSubscribersAsLinesAsync.java + test/jdk/java/net/httpclient/ThrowingSubscribersAsString.java + test/jdk/java/net/httpclient/ThrowingSubscribersAsStringAsync.java + test/jdk/java/net/httpclient/ThrowingSubscribersSanity.java + test/jdk/java/net/httpclient/UnauthorizedTest.java ! test/jdk/java/net/httpclient/examples/JavadocExamples.java ! test/jdk/java/net/httpclient/http2/BadHeadersTest.java ! test/jdk/java/net/httpclient/http2/BasicTest.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java ! test/jdk/java/net/httpclient/http2/ErrorTest.java ! test/jdk/java/net/httpclient/http2/ImplicitPushCancel.java ! test/jdk/java/net/httpclient/http2/ServerPush.java ! test/jdk/java/net/httpclient/http2/ServerPushWithDiffTypes.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/HeaderTableTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/HuffmanTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/SimpleHeaderTableTest.java ! test/jdk/java/net/httpclient/http2/server/Http2EchoHandler.java ! test/jdk/java/net/httpclient/http2/server/Http2RedirectHandler.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchange.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeSupplier.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java ! test/jdk/java/net/httpclient/http2/server/OutgoingPushPromise.java ! test/jdk/java/net/httpclient/http2/server/PushHandler.java + test/jdk/java/net/httpclient/noPermissions.policy - test/jdk/java/net/httpclient/offline/FixedHttpHeaders.java ! test/jdk/java/net/httpclient/offline/OfflineTesting.java ! test/jdk/java/net/httpclient/ssltest/CertificateTest.java ! test/jdk/java/net/httpclient/websocket/BlowupOutputQueue.java ! test/jdk/java/net/httpclient/websocket/MockListener.java ! test/jdk/java/net/httpclient/websocket/WebSocketTest.java ! test/jdk/java/net/httpclient/whitebox/ConnectionPoolTestDriver.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/AuthenticationFilterTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/Http1HeaderParserTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/RawChannelTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SelectorTest.java ! test/jdk/lib/testlibrary/jdk/testlibrary/testkeys Changeset: 9663777e8d41 Author: chegar Date: 2018-06-20 17:48 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9663777e8d41 Merge Changeset: fba6889d5635 Author: chegar Date: 2018-06-20 17:54 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fba6889d5635 Merge Changeset: e0eca40cd514 Author: bsrbnd Date: 2018-06-20 10:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e0eca40cd514 8203338: Unboxing in return from lambda miscompiled to throw ClassCastException Reviewed-by: mcimadamore, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/langtools/tools/javac/lambda/LambdaReturnUnboxing.java Changeset: fb8b3f467277 Author: gadams Date: 2018-06-20 13:57 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fb8b3f467277 6545967: sp05t003 failed ResumeThread() due to THREAD_NOT_SUSPENDED Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/sp05t003.c Changeset: 2f558e1677fb Author: iignatyev Date: 2018-06-20 12:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2f558e1677fb 8205433: clean up hotspot ProblemList Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt Changeset: caa555819dca Author: gromero Date: 2018-06-20 22:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/caa555819dca 8204135: jtreg: Fix failing RTM test TestUseRTMXendForLockBusy Reviewed-by: goetz, iignatyev ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMXendForLockBusy.java Changeset: 992a1304517b Author: lmesnik Date: 2018-06-20 12:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/992a1304517b 8204974: Quarantine serviceability/sa/TestInstanceKlassSize* tests for CDS enabled mode Reviewed-by: ccheung, mseledtsov, jiangli + test/hotspot/jtreg/ProblemList-cds-mode.txt Changeset: 070b5313b2fe Author: iveresov Date: 2018-06-20 17:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/070b5313b2fe 8205105: VM crashes with "assert(Universe::heap()->is_in_reserved(start + words - 1)) failed: not in heap" Summary: Disable fast TLAB refill in Graal. Reviewed-by: dnsimon, kvn ! 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/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewArrayStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewInstanceStub.java Changeset: c4720a1f140e Author: jwilhelm Date: 2018-06-21 03:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c4720a1f140e Added tag jdk-11+19 for changeset fb8b3f467277 ! .hgtags Changeset: cb652b90be5e Author: cjplummer Date: 2018-06-20 19:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cb652b90be5e 8205385: Problem list vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: 5b75d7485f2a Author: nishjain Date: 2018-06-21 14:09 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5b75d7485f2a 8204938: Add a test case to automatically check the updated LSR data Reviewed-by: naoto, rriggs + test/jdk/java/util/Locale/LSRDataTest.java Changeset: db0a17475826 Author: rkennke Date: 2018-06-19 13:03 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/db0a17475826 8205336: Modularize allocations in assembler Reviewed-by: aph, eosterlund ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_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/templateTable_aarch64.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/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 17d6de3b25fc Author: rwestberg Date: 2018-06-21 13:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/17d6de3b25fc 8205103: [TESTBUG] Instability in JFR test TestThreadCpuTimeEvent Reviewed-by: mgronlun ! test/jdk/jdk/jfr/event/runtime/TestThreadCpuTimeEvent.java Changeset: 36ca515343e0 Author: jlaskey Date: 2018-06-21 08:58 -0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/36ca515343e0 8203637: Fix Sources Reviewed-by: hannesw, sundar ! src/jdk.dynalink/share/classes/jdk/dynalink/CallSiteDescriptor.java ! src/jdk.dynalink/share/classes/jdk/dynalink/ClassMap.java ! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinkerFactory.java ! src/jdk.dynalink/share/classes/jdk/dynalink/LinkerServicesImpl.java ! src/jdk.dynalink/share/classes/jdk/dynalink/NamedOperation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/Namespace.java ! src/jdk.dynalink/share/classes/jdk/dynalink/NamespaceOperation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/NoSuchDynamicMethodException.java ! src/jdk.dynalink/share/classes/jdk/dynalink/Operation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/RelinkableCallSite.java ! src/jdk.dynalink/share/classes/jdk/dynalink/StandardNamespace.java ! src/jdk.dynalink/share/classes/jdk/dynalink/StandardOperation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/TypeConverterFactory.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AbstractJavaLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AccessibleMembersLookup.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/ApplicableOverloadedMethods.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeanIntrospector.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeanLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeansLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/CallerSensitiveDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/CheckRestrictedPackage.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/ClassLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/ClassString.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/DynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/DynamicMethodLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/FacetIntrospector.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/GuardedInvocationComponent.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/MaximallySpecific.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/SimpleDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/SingleDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClass.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClassIntrospector.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClassLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/package-info.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/ConversionComparator.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardedInvocation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardedInvocationTransformer.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardingDynamicLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardingTypeConverterFactory.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/LinkRequest.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/LinkerServices.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/MethodHandleTransformer.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/MethodTypeConversionStrategy.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/TypeBasedGuardingDynamicLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/package-info.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/CompositeGuardingDynamicLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/CompositeTypeBasedGuardingDynamicLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/DefaultInternalObjectFilter.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/Guards.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/Lookup.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/SimpleLinkRequest.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/TypeUtilities.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/package-info.java ! src/jdk.dynalink/share/classes/jdk/dynalink/package-info.java ! src/jdk.dynalink/share/classes/jdk/dynalink/support/AbstractRelinkableCallSite.java ! src/jdk.dynalink/share/classes/jdk/dynalink/support/ChainedCallSite.java ! src/jdk.dynalink/share/classes/jdk/dynalink/support/SimpleRelinkableCallSite.java ! src/jdk.dynalink/share/classes/jdk/dynalink/support/package-info.java ! src/jdk.dynalink/share/legal/dynalink.md Changeset: 5c886cfc6ef5 Author: coleenp Date: 2018-06-21 11:10 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5c886cfc6ef5 8205175: Deprecate UnlinkSymbolsALot debugging option. Reviewed-by: zgu, stuefe ! src/hotspot/share/runtime/arguments.cpp Changeset: 3ef0862bbb3d Author: smarks Date: 2018-06-21 08:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3ef0862bbb3d 8060192: Add default method A[] Collection.toArray(IntFunction generator) Reviewed-by: martin, forax, psandoz, briangoetz ! src/java.base/share/classes/java/util/Collection.java ! src/java.base/share/classes/java/util/Collections.java ! test/jdk/java/util/Collection/MOAT.java ! test/jdk/java/util/concurrent/tck/ArrayDequeTest.java ! test/jdk/java/util/concurrent/tck/BlockingQueueTest.java ! test/jdk/java/util/concurrent/tck/Collection8Test.java ! test/jdk/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentLinkedQueueTest.java ! test/jdk/java/util/concurrent/tck/LinkedListTest.java ! test/jdk/java/util/concurrent/tck/SynchronousQueueTest.java Changeset: c1f7ece09b84 Author: smarks Date: 2018-06-21 08:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c1f7ece09b84 8203184: List.copyOf() fails to copy sublists Reviewed-by: psandoz ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/List.java ! test/jdk/java/util/List/ListFactories.java Changeset: cc7fc46cc8c1 Author: kvn Date: 2018-06-21 10:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cc7fc46cc8c1 8205398: AES-CBC decryption algorithm using AVX512 instructions Reviewed-by: kvn Contributed-by: regev.shemy at intel.com, shay.gueron at intel.com, smita.kamath at intel.com, shravya.rukmannagari at intel.com ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 97e9c4f58986 Author: alanb Date: 2018-06-21 18:56 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/97e9c4f58986 8194937: Inconsistent behavior of --validate-modules when combined with -m and other options Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java + src/java.base/share/classes/jdk/internal/module/ModulePathValidator.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/native/libjli/java.c ! test/hotspot/jtreg/compiler/jvmci/TestValidateModules.java ! test/jdk/tools/launcher/modules/validate/ValidateModulesTest.java + test/jdk/tools/launcher/modules/validate/src/hello/module-info.java + test/jdk/tools/launcher/modules/validate/src/hello/p/Main.java Changeset: 80fe6f64d8a0 Author: bpb Date: 2018-06-21 11:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/80fe6f64d8a0 8199124: (fs) Reduce allocation for file system methods that are invoked with no open options Reviewed-by: alanb Contributed-by: Michael Skells ! src/java.base/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/nio/file/spi/FileSystemProvider.java Changeset: 2c9e2ec54a11 Author: erikj Date: 2018-06-21 12:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2c9e2ec54a11 8205424: Change to Xcode 9.4 for building on Macosx at Oracle Reviewed-by: tbell, prr ! make/conf/jib-profiles.js Changeset: 0486d7749b8d Author: egahlin Date: 2018-06-21 20:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0486d7749b8d 8205053: Decouple type registration from framework lifecycle Reviewed-by: mgronlun, pliden, stefank ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.hpp Changeset: 1a3f1cf62456 Author: jjg Date: 2018-06-21 13:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1a3f1cf62456 8196425: tools/javac/modules/AnnotationProcessing.java failed Reviewed-by: jlahoda ! test/langtools/tools/javac/modules/AnnotationProcessing.java Changeset: 08c77757320c Author: jjg Date: 2018-06-21 14:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/08c77757320c 8205442: Avoid hard-coding --source value in SourceLauncherTest.java Reviewed-by: darcy ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 68d2c5575e68 Author: iignatyev Date: 2018-06-21 15:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/68d2c5575e68 8185927: create regression test for 8062950 Reviewed-by: kvn + test/hotspot/jtreg/compiler/c2/Test8062950.java Changeset: ed45d8e6a44b Author: iignatyev Date: 2018-06-21 16:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ed45d8e6a44b 8205490: update ProblemList-graal Reviewed-by: kvn, epavlova ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: bd3a8f48597e Author: mikael Date: 2018-06-21 21:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bd3a8f48597e 8202331: Obsolete support for commercial features Reviewed-by: kvn, cjplummer, dholmes ! bin/nashorn/runopt.sh ! make/nashorn/project.properties ! src/hotspot/share/runtime/arguments.cpp ! 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/jvmFlagRangeList.cpp ! src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp ! test/hotspot/jtreg/runtime/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/FlagCombo.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Debugee.java ! test/jtreg-ext/requires/VMProps.java Changeset: 483806baeba1 Author: iignatyev Date: 2018-06-21 22:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/483806baeba1 8172854: [TESTBUG] Exclude runtime/ReservedStack/ReservedStackTest.java from being run with DeoptimizeALot option Reviewed-by: kvn ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTest.java ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTestCompiler.java Changeset: d91a64467683 Author: pmuthuswamy Date: 2018-06-22 11:49 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d91a64467683 8205160: jQuery UI, jQuery-migrate, and jQuery license file to be updated to the revision present. Reviewed-by: jjg + src/jdk.javadoc/share/legal/jquery-migrate.md ! src/jdk.javadoc/share/legal/jquery.md + src/jdk.javadoc/share/legal/jqueryUI.md Changeset: 6f63d6886006 Author: mbaesken Date: 2018-06-20 14:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6f63d6886006 8205416: windows: fix checking of CloseHandle return code in Java_java_io_FileCleanable_cleanupClose0 Reviewed-by: alanb, stuefe ! src/java.base/windows/native/libjava/FileDescriptor_md.c Changeset: df7094f72869 Author: jlahoda Date: 2018-06-22 11:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/df7094f72869 8195077: [Testbug] tools/javac/processing/model/completionfailure/NoAbortForBadClassFile.java - AccessDeniedException Summary: Use a new working directory for each sub-test. Reviewed-by: vromero ! test/langtools/tools/javac/processing/model/completionfailure/NoAbortForBadClassFile.java Changeset: 9894c4d30168 Author: adinn Date: 2018-06-22 11:21 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9894c4d30168 8204331: AArch64: fix CAS not embedded in normal graph error Summary: JDK fails with assert on AArch64 after changes made by JDK-8202377 Reviewed-by: roland, rkennke ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 2230bb152a9f Author: mgronlun Date: 2018-06-22 13:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2230bb152a9f 8203299: StringPoolBuffer access covered by exclusive access invariant, remove (problematic) cas operations Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.hpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp Changeset: 46492a773912 Author: weijun Date: 2018-06-22 21:42 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/46492a773912 8205445: Add RSASSA-PSS Signature support to SunMSCAPI Reviewed-by: xuelei ! make/lib/Lib-jdk.crypto.mscapi.gmk ! src/java.base/share/classes/sun/security/rsa/RSAPSSSignature.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSASignature.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/SunMSCAPI.java ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp + test/jdk/sun/security/mscapi/InteropWithSunRsaSign.java + test/jdk/sun/security/rsa/pss/InitAgain.java Changeset: 77fdd64c6334 Author: dpochepk Date: 2018-06-22 18:48 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/77fdd64c6334 8205004: AArch64: fix failures in jtreg ArraysEqCmpTest Reviewed-by: aph Contributed-by: joshua.zhu at arm.com ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 365e137617ff Author: dpochepk Date: 2018-06-22 18:49 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/365e137617ff 8205474: AARCH64: wrong zr encoding for ccmp instruction Reviewed-by: aph ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: 5698cf4e50f1 Author: dcubed Date: 2018-06-22 12:15 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5698cf4e50f1 8205195: NestedThreadsListHandleInErrorHandlingTest fails because hs_err doesn't contain _nested_thread_list_max Summary: Grab Threads_lock in VMError::controlled_crash() so ErrorHandling tests are more stable. Reviewed-by: stuefe, sspitsyn ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 106dc156ce6b Author: plevart Date: 2018-06-22 17:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/106dc156ce6b 8202788: Explicitly reclaim cached thread-local direct buffers at thread exit Summary: Add internal TerminatingThreadLocal and use it to free cached thread-local direct buffers and nio-fs native buffers Reviewed-by: tonyp, alanb ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadLocal.java + src/java.base/share/classes/jdk/internal/misc/TerminatingThreadLocal.java ! src/java.base/share/classes/sun/nio/ch/Util.java ! src/java.base/share/classes/sun/nio/fs/NativeBuffers.java + test/jdk/java/nio/channels/FileChannel/TempDirectBuffersReclamation.java + test/jdk/jdk/internal/misc/TerminatingThreadLocal/TestTerminatingThreadLocal.java ! test/jdk/sun/nio/ch/TestMaxCachedBufferSize.java Changeset: c55b1386f119 Author: plevart Date: 2018-06-22 18:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c55b1386f119 Merge Changeset: e541c1b68b89 Author: plevart Date: 2018-06-22 18:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e541c1b68b89 Merge Changeset: bc104aaf24e9 Author: michaelm Date: 2018-06-22 18:10 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bc104aaf24e9 8204233: Add configurable option for enhanced socket IOException messages Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/net/AbstractPlainSocketImpl.java + src/java.base/share/classes/sun/net/util/SocketExceptions.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/share/conf/security/java.security ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java + test/jdk/java/net/Socket/ExceptionText.java Changeset: 671b02f0e450 Author: dpochepk Date: 2018-06-22 20:17 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/671b02f0e450 8189112: AARCH64: optimize StringUTF16 compress intrinsic Reviewed-by: aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 2826fcb2683f Author: jwilhelm Date: 2018-06-22 19:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2826fcb2683f Added tag jdk-11+19 for changeset 36ca515343e0 ! .hgtags Changeset: d5c59fab1bdb Author: psandoz Date: 2018-06-22 12:05 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d5c59fab1bdb 8202922: Method reference identity is broken by serialization Reviewed-by: jlaskey, mchung ! src/java.base/share/classes/java/lang/invoke/LambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/SerializedLambda.java Changeset: d7cf64ce3950 Author: vdeshpande Date: 2018-06-22 12:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d7cf64ce3950 8205194: Improve the Array Comparison when there is mismatch at first element. Summary: perform the first element comparison before the call to vectorizedMismatch method Reviewed-by: psandoz, rriggs, igerasim ! src/java.base/share/classes/java/nio/BufferMismatch.java ! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java Changeset: 081b132c4dc0 Author: rriggs Date: 2018-06-22 16:06 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/081b132c4dc0 8202292: java/io/FileOutputStream/UnreferencedFOSClosesFd.java fails with "raw fd count wrong" Reviewed-by: bpb, mchung ! test/jdk/ProblemList.txt ! test/jdk/java/io/FileInputStream/UnreferencedFISClosesFd.java ! test/jdk/java/io/FileOutputStream/UnreferencedFOSClosesFd.java ! test/jdk/java/io/RandomAccessFile/UnreferencedRAFClosesFd.java ! test/lib/jdk/test/lib/util/FileUtils.java Changeset: 9375184cec98 Author: kbarrett Date: 2018-06-22 17:46 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9375184cec98 8205459: Rename Access API flag decorators Summary: Rename OOP_NOT_NULL, IN_HEAP_ARRAY, AS_DEST_NOT_INITIALIZED Reviewed-by: pliden, stefank ! 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/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! 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/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/cardTableBarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.inline.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.cpp ! src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/objArrayOop.cpp ! src/hotspot/share/oops/objArrayOop.inline.hpp ! src/hotspot/share/oops/typeArrayOop.inline.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/stubRoutines.cpp Changeset: 7755c93d3923 Author: iveresov Date: 2018-06-22 15:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7755c93d3923 8204209: [Graal] Compilation fails during nmethod printing with "assert(bci == 0 || 0 <= bci && bci < code_size()) failed: illegal bci" Summary: Tolerate JVMCI placeholder bcis Reviewed-by: kvn, never, dlong ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp Changeset: bba832d63b88 Author: iignatyev Date: 2018-06-22 16:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bba832d63b88 8155192: [TESTBUG] SHA tests assumes that x86 does not have SHA intrinsics Reviewed-by: kvn, gromero ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/SHAOptionsBase.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/UseSHAIntrinsicsSpecificTestCaseForUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/UseSHASpecificTestCaseForSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/UseSHASpecificTestCaseForUnsupportedCPU.java Changeset: ed322b4cfe49 Author: valeriep Date: 2018-06-22 23:10 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ed322b4cfe49 7007966: Add Brainpool ECC support (RFC 5639) Summary: Enhance SunEC provider with the support of brainpool256/320/384/512r1 curves Reviewed-by: valeriep Contributed-by: Tobias Wagner ! src/jdk.crypto.ec/share/native/libsunec/impl/ec.h ! src/jdk.crypto.ec/share/native/libsunec/impl/ecdecode.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ecl-curve.h ! src/jdk.crypto.ec/share/native/libsunec/impl/ecl-exp.h ! src/jdk.crypto.ec/share/native/libsunec/impl/ecl_gf.c ! src/jdk.crypto.ec/share/native/libsunec/impl/oid.c ! test/jdk/sun/security/ec/InvalidCurve.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/pkcs11/ec/TestECDH.java Changeset: f82821dc7aba Author: valeriep Date: 2018-06-22 23:18 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f82821dc7aba Merge Changeset: a1d7444076e4 Author: martin Date: 2018-06-22 17:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a1d7444076e4 8205197: Never default to using libc++ on Linux Summary: Let the toolchain choose the standard library by default Reviewed-by: tbell, erikj, gziemski ! make/autoconf/flags-ldflags.m4 Changeset: 0828a0f6676b Author: martin Date: 2018-06-22 17:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0828a0f6676b 8205199: more Linux clang compile failures Reviewed-by: dholmes, kbarrett, stuefe Contributed-by: Arthur Eubanks , Thomas Stuefe ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/share/utilities/debug.cpp Changeset: 2f2af62dfac7 Author: dholmes Date: 2018-06-23 01:32 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2f2af62dfac7 8010319: Implementation of JEP 181: Nest-Based Access Control Reviewed-by: alanb, psandoz, mchung, coleenp, acorn, mcimadamore, forax, jlahoda, sspitsyn, abuckley Contributed-by: alex.buckley at oracle.com, maurizio.mimadamore at oracle.com, mandy.chung at oracle.com, tobias.hartmann at oracle.com, david.holmes at oracle.com, vladimir.x.ivanov at oracle.com, karen.kinnear at oracle.com, vladimir.kozlov at oracle.com, john.r.rose at oracle.com, daniel.smith at oracle.com, serguei.spitsyn at oracle.com, kumardotsrinivasan at gmail.com, boris.ulasevich at bell-sw.com ! make/data/jdwp/jdwp.spec ! make/hotspot/symbols/symbols-unix ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/dependencies.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/cpCache.cpp ! 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/klassVtable.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiH.xsl ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/reflection.hpp ! src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Attribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/reflect/MethodAccessorGenerator.java ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.base/share/classes/sun/invoke/util/VerifyAccess.java ! src/java.base/share/native/libjava/Class.c ! src/java.base/share/native/libjava/Reflection.c ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/java.instrument/share/native/libinstrument/JavaExceptions.c ! 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/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/NestHost_attribute.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/NestMembers_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineManagerImpl.java ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/error_messages.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! test/hotspot/jtreg/compiler/jsr292/methodHandleExceptions/TestAMEnotNPE.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveConcreteMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveMethodTest.java + test/hotspot/jtreg/runtime/Nestmates/NestmatesJNI.java + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/BadNestHost.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/BadNestHostLength.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/BadNestMembersEntry.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/BadNestMembersLength.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/ConflictingAttributesInNestHost.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/ConflictingAttributesInNestMember.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/TestFinalMethodOverride.java + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/TestNestmateAttributes.java + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/TwoNestHost.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/TwoNestMembers.jcod + test/hotspot/jtreg/runtime/Nestmates/legacy/TestPrivateLookup.java + test/hotspot/jtreg/runtime/Nestmates/libNestmatesJNI.c + test/hotspot/jtreg/runtime/Nestmates/membership/CallerMissingHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/CallerNoHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/CallerNotInstanceHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/CallerNotOurHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/CallerSelfHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/InvalidNestHost.java + test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost.java + test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost2.java + test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost2Member.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHostMember.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetMissingHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetNoHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetNotInstanceHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetNotOurHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetSelfHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TestNestmateMembership.java + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PA_I.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PB_A.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PB_A_I.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PB_A_PI.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PB_PA_I.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PC_B_A.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PC_B_PA.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PC_PB_A.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/TestInterfaceMethodSelection.java + test/hotspot/jtreg/runtime/Nestmates/methodSelection/TestMethodSelection.java + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/ExternalSub.jcod + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/ExternalSuper.jcod + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestConstructorHierarchy.java + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestInvokeSpecial.java + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestJNI.java + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestMethodHandles.java + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestReflection.java + test/hotspot/jtreg/runtime/Nestmates/privateFields/TestJNI.java + test/hotspot/jtreg/runtime/Nestmates/privateFields/TestMethodHandles.java + test/hotspot/jtreg/runtime/Nestmates/privateFields/TestPrivateField.java + test/hotspot/jtreg/runtime/Nestmates/privateFields/TestReflection.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/ExternalSub.jcod + test/hotspot/jtreg/runtime/Nestmates/privateMethods/ExternalSuper.jcod + test/hotspot/jtreg/runtime/Nestmates/privateMethods/MissingMethod.jcod + test/hotspot/jtreg/runtime/Nestmates/privateMethods/MissingMethodWithSuper.jcod + test/hotspot/jtreg/runtime/Nestmates/privateMethods/MissingNestHost.jcod + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvoke.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvokeErrors.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvokeHierarchy.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestJNI.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestJNIHierarchy.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestMethodHandles.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestMethodHandlesHierarchy.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestReflection.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestReflectionHierarchy.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticFields/TestJNI.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticFields/TestMethodHandles.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticFields/TestPrivateStaticField.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticFields/TestReflection.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestInvokeStatic.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestJNI.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestMethodHandles.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestReflection.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineDoubleDelete.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineFinalizer.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineInterfaceCall.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineInterfaceMethods.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefinePreviousVersions.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineRunningMethods.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineRunningMethodsWithBacktrace.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/Template.java ! test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasic.java ! test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasicTest.java ! test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_Shared.java ! test/hotspot/jtreg/testlibrary_tests/RedefineClassTest.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except004.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/BasicTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/PrivateMethodsTest.java ! test/jdk/ProblemList-graal.txt + test/jdk/com/sun/jdi/RedefineNestmateAttr/Host/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/Host/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostA/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostA/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostAB/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostAB/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostABC/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostABC/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostABCD/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostABD/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostAC/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostACB/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostB/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostBA/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostBAC/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostBCA/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostCAB/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostCBA/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/NamedBuffer.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/Host/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/Host/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostA/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostA/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostAB/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostAB/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostABC/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostABC/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostABCD/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostABD/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostAC/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostACB/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostB/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostBA/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostBAC/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostBCA/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostCAB/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostCBA/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/TestNestmateAttr.java ! test/jdk/java/lang/invoke/AccessControlTest.java + test/jdk/java/lang/invoke/FinalVirtualCallFromInterface.java + test/jdk/java/lang/invoke/PrivateInterfaceCall.java + test/jdk/java/lang/invoke/PrivateInterfaceCallI4.jasm ! test/jdk/java/lang/invoke/SpecialInterfaceCall.java + test/jdk/java/lang/reflect/Nestmates/HostOfMemberMalformedHost.jcod + test/jdk/java/lang/reflect/Nestmates/HostOfMemberMissingHost.jcod + test/jdk/java/lang/reflect/Nestmates/HostOfMemberNoHost.jcod + test/jdk/java/lang/reflect/Nestmates/HostOfMemberNotInstanceHost.jcod + test/jdk/java/lang/reflect/Nestmates/HostOfMemberNotOurHost.jcod + test/jdk/java/lang/reflect/Nestmates/HostWithDuplicateMembers.jcod + test/jdk/java/lang/reflect/Nestmates/HostWithSelfMember.jcod + test/jdk/java/lang/reflect/Nestmates/Hosts.java + test/jdk/java/lang/reflect/Nestmates/InvalidNestHost.java + test/jdk/java/lang/reflect/Nestmates/MalformedHost.jcod + test/jdk/java/lang/reflect/Nestmates/MemberMalformedHost.jcod + test/jdk/java/lang/reflect/Nestmates/MemberMissingHost.jcod + test/jdk/java/lang/reflect/Nestmates/MemberNoHost.jcod + test/jdk/java/lang/reflect/Nestmates/MemberNotInstanceHost.jcod + test/jdk/java/lang/reflect/Nestmates/MemberNotOurHost.jcod + test/jdk/java/lang/reflect/Nestmates/PackagedNestHost.java + test/jdk/java/lang/reflect/Nestmates/PackagedNestHost.jcod + test/jdk/java/lang/reflect/Nestmates/PackagedNestHost2.java + test/jdk/java/lang/reflect/Nestmates/PackagedNestHost2Member.jcod + test/jdk/java/lang/reflect/Nestmates/PackagedNestHostMember.jcod + test/jdk/java/lang/reflect/Nestmates/SampleNest.java + test/jdk/java/lang/reflect/Nestmates/TestReflectionAPI.java + test/jdk/java/lang/reflect/Nestmates/TestSecurityManagerChecks.java + test/jdk/java/lang/reflect/Nestmates/empty.policy + test/jdk/java/lang/reflect/Nestmates/testPkg/Host.java + test/jdk/java/lang/reflect/Nestmates/testPkg/Singleton.java ! test/jdk/jdk/lambda/vm/InterfaceAccessFlagsTest.java ! test/jdk/tools/pack200/BandIntegrity.java ! test/jdk/tools/pack200/pack200-verifier/make/build.xml ! test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/ForwardReferenceTest.java ! test/langtools/jdk/jshell/GetResourceTest.java ! test/langtools/lib/annotations/annotations/classfile/ClassfileInspector.java ! test/langtools/tools/javac/6917288/GraphicalInstallerTest.java ! test/langtools/tools/javac/6917288/T6917288.java ! test/langtools/tools/javac/7199823/InnerClassCannotBeVerified.java ! test/langtools/tools/javac/MethodParameters/AttributeVisitor.java ! test/langtools/tools/javac/classfiles/attributes/SourceFile/SyntheticClassTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateInnerClassConstructorsTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateInnerClassMembersTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateSiblingsTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTest.java ! test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesInInnerClassTest.java ! test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesInInnerEnumTest.java ! test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesTest.java ! test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesTestBase.java ! test/langtools/tools/javac/nativeHeaders/NativeHeaderTest.java + test/langtools/tools/javac/nestmates/CheckNestmateAttrs.java ! test/langtools/tools/javac/processing/model/completionfailure/NoAbortForBadClassFile.java Changeset: f703d45c5687 Author: sgehwolf Date: 2018-06-05 11:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f703d45c5687 8203188: Add JEP-181 support to the Zero interpreter Reviewed-by: dholmes, chrisphi ! src/hotspot/cpu/zero/methodHandles_zero.cpp ! src/hotspot/cpu/zero/methodHandles_zero.hpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp Changeset: ada9735476b2 Author: jmanson Date: 2018-06-23 01:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ada9735476b2 8205113: Update JVMTI doc references to object allocation tracking Summary: Update the JVMTI VMObjectAlloc spec Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/prims/jvmti.xml Changeset: 6cc2dc161c64 Author: alanb Date: 2018-06-23 08:03 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6cc2dc161c64 8197532: Re-examine policy for the default set of modules when compiling or running code on the class path Reviewed-by: jlahoda, mchung ! src/java.base/share/classes/java/lang/module/package-info.java ! src/java.base/share/classes/jdk/internal/module/DefaultRoots.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java + test/jdk/jdk/modules/etc/DefaultModules.java + test/jdk/jdk/modules/etc/src/TestJson.java + test/jdk/jdk/modules/etc/src/TestRootModules.java + test/jdk/jdk/modules/etc/src/java.json/javax/json/Json.java + test/jdk/jdk/modules/etc/src/java.json/javax/json/JsonParser.java + test/jdk/jdk/modules/etc/src/java.json/module-info.java Changeset: 4bedc9338137 Author: alanb Date: 2018-06-23 09:34 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4bedc9338137 8198372: API to create a SelectableChannel to a FileDescriptor Reviewed-by: chegar, bpb ! src/java.base/share/classes/module-info.java + src/jdk.net/share/classes/jdk/nio/Channels.java + src/jdk.net/share/classes/jdk/nio/package-info.java ! src/jdk.net/share/classes/module-info.java + test/jdk/jdk/nio/Basic.java Changeset: edf11e5dc766 Author: alanb Date: 2018-06-23 09:46 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/edf11e5dc766 Merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java Changeset: f132a0f1c2dd Author: jmanson Date: 2018-06-23 22:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f132a0f1c2dd 8205570: fix a number of typos in the JVMTI spec Summary: fix typos in the JVMTI spec Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/prims/jvmti.xml Changeset: 7348c41ca46d Author: plevart Date: 2018-06-24 10:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7348c41ca46d 8205540: test/hotspot/jtreg/vmTestbase/nsk/jdb/trace/trace001/trace001.java fails with Debuggee did not exit after 15 commands Summary: screen usage/initialization of TerminatingThreadLocal with a non-null check on Thread.threadLocals field Reviewed-by: dholmes, alanb ! src/java.base/share/classes/java/lang/Thread.java Changeset: e7519209f7ff Author: dsamersoff Date: 2018-06-24 15:02 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e7519209f7ff 8203481: Incorrect constraint for unextended_sp in frame:safe_for_sender Summary: Relaxed assert inside safe_for_sender Reviewed-by: aph, dpochepk ! src/hotspot/cpu/aarch64/frame_aarch64.cpp Changeset: 6c306d54366d Author: alanb Date: 2018-06-24 16:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6c306d54366d 8205533: Class.getPackage() fails with InternalError if class is defined to the bootstrap class loader but module is not in the boot layer Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/module/Modules.java + test/jdk/java/lang/Class/GetPackageBootLoaderChildLayer.java Changeset: a390cbb82d47 Author: egahlin Date: 2018-06-25 02:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a390cbb82d47 8203929: Limit amount of data for JFR.dump Reviewed-by: mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/utilities/jfrLogTagSets.hpp ! src/hotspot/share/logging/logTag.hpp ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderPermission.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/LogTag.java + src/jdk.jfr/share/classes/jdk/jfr/internal/OldObjectSample.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/ShutdownHook.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.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/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/MBeanUtils.java ! test/jdk/jdk/jfr/jcmd/JcmdAsserts.java ! test/jdk/jdk/jfr/jcmd/TestJcmdDump.java + test/jdk/jdk/jfr/jcmd/TestJcmdDumpGeneratedFilename.java + test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.java ! test/jdk/jdk/jfr/jcmd/TestJcmdLegacy.java ! test/jdk/jdk/jfr/jcmd/TestJcmdStartStopDefault.java Changeset: 85789fb05154 Author: never Date: 2018-06-24 21:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/85789fb05154 8198909: [Graal] compiler/codecache/stress/UnexpectedDeoptimizationTest.java crashed with SIGSEGV Reviewed-by: eosterlund, iveresov ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.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 Changeset: 66aa2e3ffcbc Author: rgoel Date: 2018-06-25 11:51 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/66aa2e3ffcbc 8205158: Update the .md files for 3rd party software Unicode 10.0, ICU 60.2, and CLDR v33. Summary: updated legal files for CLDR, ICU and Unicode. Reviewed-by: naoto, mchung ! src/java.base/share/legal/cldr.md ! src/java.base/share/legal/icu.md + src/java.base/share/legal/unicode.md ! src/jdk.localedata/share/legal/cldr.md Changeset: d46700d64e9c Author: mhorie Date: 2018-06-25 10:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d46700d64e9c 8204524: Unnecessary memory barriers in G1ParScanThreadState::copy_to_survivor_space Reviewed-by: kbarrett, mdoerr, drwhite, tschatzl ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 41a5b2de5ad3 Author: pliden Date: 2018-06-25 10:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/41a5b2de5ad3 8205405: ZGC: Decouple JFR type registration Reviewed-by: stefank, mgronlun ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp Changeset: 45511dcfed3f Author: pkoppula Date: 2018-03-20 11:16 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/45511dcfed3f 8187218: GSSCredential.getRemainingLifetime() returns negative value for TTL > 24 days. Reviewed-by: mullan Contributed-by: prasadarao.koppula at oracle.com, weijun.wang at oracle.com ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! test/jdk/sun/security/krb5/auto/KDC.java ! test/jdk/sun/security/krb5/auto/LongLife.java Changeset: d9132bdf6c30 Author: jlahoda Date: 2018-06-25 12:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d9132bdf6c30 8203814: javac --release=8 \"cannot find symbol\" for NashornException.getEcmaError() Summary: Updating ct.sym data for jdk.scripting.nashorn to JDK8u102 version of the API. Reviewed-by: hannesw ! make/data/symbols/jdk.scripting.nashorn-7.sym.txt ! make/data/symbols/jdk.scripting.nashorn-8.sym.txt ! make/data/symbols/jdk.scripting.nashorn-9.sym.txt ! test/langtools/tools/javac/sym/ElementStructureTest.java Changeset: 9d62da00bf15 Author: stefank Date: 2018-05-26 06:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9d62da00bf15 8204540: Automatic oop closure devirtualization Reviewed-by: kbarrett, eosterlund - src/hotspot/share/gc/cms/cmsOopClosures.cpp ! src/hotspot/share/gc/cms/cmsOopClosures.hpp ! src/hotspot/share/gc/cms/cmsOopClosures.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/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parOopClosures.cpp ! src/hotspot/share/gc/cms/parOopClosures.hpp ! src/hotspot/share/gc/cms/parOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! 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/g1_specialized_oop_closures.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/immutableSpace.cpp ! src/hotspot/share/gc/parallel/immutableSpace.hpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psYoungGen.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/markSweep.cpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp - src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp - 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/space.cpp ! src/hotspot/share/gc/shared/space.hpp - src/hotspot/share/gc/shared/specialized_oop_closures.hpp ! src/hotspot/share/gc/z/zBarrier.cpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zMark.cpp ! 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/z_specialized_oop_closures.hpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.hpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/oops/arrayKlass.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.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/instanceMirrorKlass.cpp ! 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.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/objArrayKlass.inline.hpp ! src/hotspot/share/oops/objArrayOop.cpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.inline.hpp ! src/hotspot/share/utilities/macros.hpp Changeset: 4449b45900f1 Author: dpochepk Date: 2018-06-25 16:30 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4449b45900f1 8196402: AARCH64: create intrinsic for Math.log Reviewed-by: aph, dsamersoff ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + src/hotspot/cpu/aarch64/macroAssembler_aarch64_log.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: ccb8aa083958 Author: dpochepk Date: 2018-06-25 16:30 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ccb8aa083958 8189105: AARCH64: create intrinsic for sin and cos Reviewed-by: aph, adinn ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + src/hotspot/cpu/aarch64/macroAssembler_aarch64_trig.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp Changeset: 680d04ae76e9 Author: dpochepk Date: 2018-06-25 16:31 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/680d04ae76e9 8204289: AARCH64: enable math intrinsics usage in interpreter and C1 Reviewed-by: aph, dsamersoff ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 7ad092f40454 Author: dpochepk Date: 2018-06-25 16:31 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7ad092f40454 8202326: AARCH64: optimize string compare intrinsic Reviewed-by: dsamersoff ! src/hotspot/cpu/aarch64/aarch64.ad ! 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/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp Changeset: 866c9aa29ee4 Author: dpochepk Date: 2018-06-25 16:32 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/866c9aa29ee4 8189103: AARCH64: optimize String indexOf intrinsic Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! 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/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp Changeset: afca3c78ea0f Author: dpochepk Date: 2018-06-25 16:32 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/afca3c78ea0f 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! 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 Changeset: 00c4edaf2017 Author: lfoltan Date: 2018-06-25 10:34 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/00c4edaf2017 8205509: assert(_name_and_id != 0LL) failed: encountered a class loader null name and id Summary: The method loader_name_and_id should return the external name of the class loader if _name_and_id is null. Reviewed-by: coleenp, stuefe ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp Changeset: 8e296de294e7 Author: hb Date: 2018-06-25 20:36 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8e296de294e7 8204661: Show error 'Port already in use' in HashedPasswordFileTest.java Reviewed-by: mchung, dholmes, dcubed, dfuchs ! test/jdk/javax/management/security/HashedPasswordFileTest.java Changeset: cb07f4b539fc Author: lfoltan Date: 2018-06-25 11:33 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cb07f4b539fc 8169559: Add class loader names to relevant VM messages Summary: Added new method class_in_module_of_loader to provide a standard format for class information within error messages. Reviewed-by: goetz, hseigel, mchung ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java + test/hotspot/jtreg/runtime/modules/AccessCheck/ExpQualToM1PrivateMethodIAE.java + test/hotspot/jtreg/runtime/modules/AccessCheck/p1/c1.jasm + test/hotspot/jtreg/runtime/modules/AccessCheck/p2/c2.jasm ! test/hotspot/jtreg/runtime/modules/CCE_module_msg.java ! test/hotspot/jtreg/vmTestbase/jit/t/t113/t113.gold Changeset: 3c3ff151c75e Author: dl Date: 2018-06-25 09:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3c3ff151c75e 8202422: value of 'sizeCtl' in ConcurrentHashMap varies with the constructor called Reviewed-by: martin, psandoz ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! test/jdk/java/util/concurrent/ConcurrentHashMap/WhiteBox.java Changeset: 3a6d47df8239 Author: dl Date: 2018-06-25 09:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3a6d47df8239 8203864: Execution error in Java's Timsort Reviewed-by: martin, psandoz, forax ! src/java.base/share/classes/java/util/ComparableTimSort.java ! src/java.base/share/classes/java/util/TimSort.java Changeset: 5637aca18f1d Author: dl Date: 2018-06-25 09:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5637aca18f1d 8203681: Miscellaneous changes imported from jsr166 CVS 2018-06 Reviewed-by: martin, psandoz ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/TimeUnit.java ! src/java.base/share/classes/java/util/concurrent/locks/Condition.java ! test/jdk/java/util/Collection/HotPotatoes.java ! test/jdk/java/util/Collection/IteratorMicroBenchmark.java ! test/jdk/java/util/Collection/RemoveMicroBenchmark.java ! test/jdk/java/util/Map/LockStep.java ! test/jdk/java/util/concurrent/ArrayBlockingQueue/WhiteBox.java ! test/jdk/java/util/concurrent/ConcurrentHashMap/MapCheck.java ! test/jdk/java/util/concurrent/ConcurrentHashMap/MapLoops.java ! test/jdk/java/util/concurrent/locks/ReentrantReadWriteLock/MapLoops.java ! test/jdk/java/util/concurrent/tck/AbstractQueuedLongSynchronizerTest.java ! test/jdk/java/util/concurrent/tck/AbstractQueuedSynchronizerTest.java ! test/jdk/java/util/concurrent/tck/CompletableFutureTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentHashMap8Test.java ! test/jdk/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentLinkedQueueTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentSkipListSetTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentSkipListSubSetTest.java ! test/jdk/java/util/concurrent/tck/DelayQueueTest.java ! test/jdk/java/util/concurrent/tck/LinkedBlockingDequeTest.java ! test/jdk/java/util/concurrent/tck/LinkedBlockingQueueTest.java ! test/jdk/java/util/concurrent/tck/LinkedListTest.java ! test/jdk/java/util/concurrent/tck/LinkedTransferQueueTest.java ! test/jdk/java/util/concurrent/tck/PriorityBlockingQueueTest.java ! test/jdk/java/util/concurrent/tck/PriorityQueueTest.java ! test/jdk/java/util/concurrent/tck/RecursiveActionTest.java ! test/jdk/java/util/concurrent/tck/SubmissionPublisherTest.java ! test/jdk/java/util/concurrent/tck/TreeSetTest.java ! test/jdk/java/util/concurrent/tck/TreeSubSetTest.java Changeset: c49a01150a66 Author: coleenp Date: 2018-06-25 13:47 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c49a01150a66 8202615: Remove NativeMonitorSpinLimit, NativeMonitorFlags and NativeMonitorTimeout experimental flags Summary: Removed NativeMonitorSpinLimit, NativeMonitorFlags and NativeMonitorTimeout experimental flags from globals.hpp and mutex.cpp and marked them as obsolete. Reviewed-by: kbarrett, dholmes Contributed-by: patricio.chilano.mateo at oracle.com ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutex.cpp Changeset: 759f63d8a9fe Author: hseigel Date: 2018-06-25 14:10 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/759f63d8a9fe 8205614: NestMates tests failing in CI jdk11-jdk.931 Summary: Fixed the wording to agree with new IAE message text Reviewed-by: lfoltan, dcubed, mchung ! test/hotspot/jtreg/runtime/Nestmates/membership/TestNestmateMembership.java ! test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestConstructorHierarchy.java Changeset: 356eaea05bf0 Author: dpochepk Date: 2018-06-25 21:22 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/356eaea05bf0 8205475: AARCH64: optimize FPU loads and stores in C1_Runtime1_aarch64.cpp Reviewed-by: aph, adinn ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Changeset: 68fa3d4026ea Author: xuelei Date: 2018-06-25 13:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/68fa3d4026ea 8196584: TLS 1.3 Implementation Reviewed-by: ascarpino, coffeys, dfuchs, jjiang, jnimeh, mullan, rhalade, ssahoo, valeriep, weijun, wetmore, xuelei Contributed-by: Adam Petcher , Amanda Jiang , Anthony Scarpino , Bradford Wetmore , Jamil Nimeh , John Jiang , Rajan Halade , Sibabrata Sahoo , Valerie Peng , Weijun Wang , Xuelei Fan ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/java.base/share/classes/com/sun/net/ssl/internal/www/protocol/https/DelegateHttpsURLConnection.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java - src/java.base/share/classes/sun/security/ssl/ALPNExtension.java + src/java.base/share/classes/sun/security/ssl/Alert.java - src/java.base/share/classes/sun/security/ssl/Alerts.java + src/java.base/share/classes/sun/security/ssl/AlpnExtension.java - src/java.base/share/classes/sun/security/ssl/AppInputStream.java - src/java.base/share/classes/sun/security/ssl/AppOutputStream.java ! src/java.base/share/classes/sun/security/ssl/Authenticator.java ! src/java.base/share/classes/sun/security/ssl/BaseSSLSocketImpl.java - src/java.base/share/classes/sun/security/ssl/ByteBufferInputStream.java + src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java + src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqListV2Extension.java + src/java.base/share/classes/sun/security/ssl/CertificateMessage.java + src/java.base/share/classes/sun/security/ssl/CertificateRequest.java + src/java.base/share/classes/sun/security/ssl/CertificateStatus.java + src/java.base/share/classes/sun/security/ssl/CertificateVerify.java + src/java.base/share/classes/sun/security/ssl/ChangeCipherSpec.java - src/java.base/share/classes/sun/security/ssl/CipherBox.java ! src/java.base/share/classes/sun/security/ssl/CipherSuite.java - src/java.base/share/classes/sun/security/ssl/CipherSuiteList.java + src/java.base/share/classes/sun/security/ssl/CipherType.java ! src/java.base/share/classes/sun/security/ssl/Ciphertext.java + src/java.base/share/classes/sun/security/ssl/ClientHandshakeContext.java - src/java.base/share/classes/sun/security/ssl/ClientHandshaker.java + src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/ClientKeyExchange.java - src/java.base/share/classes/sun/security/ssl/ClientKeyExchangeService.java + src/java.base/share/classes/sun/security/ssl/ConnectionContext.java + src/java.base/share/classes/sun/security/ssl/ContentType.java + src/java.base/share/classes/sun/security/ssl/CookieExtension.java ! src/java.base/share/classes/sun/security/ssl/DHClientKeyExchange.java - src/java.base/share/classes/sun/security/ssl/DHCrypt.java + src/java.base/share/classes/sun/security/ssl/DHKeyExchange.java + src/java.base/share/classes/sun/security/ssl/DHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSRecord.java - src/java.base/share/classes/sun/security/ssl/Debug.java ! src/java.base/share/classes/sun/security/ssl/ECDHClientKeyExchange.java - src/java.base/share/classes/sun/security/ssl/ECDHCrypt.java + src/java.base/share/classes/sun/security/ssl/ECDHKeyExchange.java + src/java.base/share/classes/sun/security/ssl/ECDHServerKeyExchange.java + src/java.base/share/classes/sun/security/ssl/ECPointFormatsExtension.java - src/java.base/share/classes/sun/security/ssl/EllipticPointFormatsExtension.java + src/java.base/share/classes/sun/security/ssl/EncryptedExtensions.java ! src/java.base/share/classes/sun/security/ssl/EphemeralKeyManager.java ! src/java.base/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java - src/java.base/share/classes/sun/security/ssl/ExtensionType.java + src/java.base/share/classes/sun/security/ssl/Finished.java + src/java.base/share/classes/sun/security/ssl/HKDF.java + src/java.base/share/classes/sun/security/ssl/HandshakeAbsence.java + src/java.base/share/classes/sun/security/ssl/HandshakeConsumer.java + src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/HandshakeHash.java - src/java.base/share/classes/sun/security/ssl/HandshakeInStream.java - src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java ! src/java.base/share/classes/sun/security/ssl/HandshakeOutStream.java + src/java.base/share/classes/sun/security/ssl/HandshakeProducer.java - src/java.base/share/classes/sun/security/ssl/HandshakeStateManager.java - src/java.base/share/classes/sun/security/ssl/Handshaker.java ! src/java.base/share/classes/sun/security/ssl/HelloCookieManager.java - src/java.base/share/classes/sun/security/ssl/HelloExtension.java - src/java.base/share/classes/sun/security/ssl/HelloExtensions.java + src/java.base/share/classes/sun/security/ssl/HelloRequest.java + src/java.base/share/classes/sun/security/ssl/HelloVerifyRequest.java ! src/java.base/share/classes/sun/security/ssl/InputRecord.java ! src/java.base/share/classes/sun/security/ssl/JsseJce.java ! src/java.base/share/classes/sun/security/ssl/KeyManagerFactoryImpl.java + src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java + src/java.base/share/classes/sun/security/ssl/KeyUpdate.java - src/java.base/share/classes/sun/security/ssl/MAC.java + src/java.base/share/classes/sun/security/ssl/MaxFragExtension.java - src/java.base/share/classes/sun/security/ssl/MaxFragmentLengthExtension.java - src/java.base/share/classes/sun/security/ssl/NamedGroup.java - src/java.base/share/classes/sun/security/ssl/NamedGroupType.java + src/java.base/share/classes/sun/security/ssl/NewSessionTicket.java - src/java.base/share/classes/sun/security/ssl/OCSPStatusRequest.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/Plaintext.java + src/java.base/share/classes/sun/security/ssl/PostHandshakeContext.java + src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/PredefinedDHParameterSpecs.java - src/java.base/share/classes/sun/security/ssl/ProtocolList.java ! src/java.base/share/classes/sun/security/ssl/ProtocolVersion.java + src/java.base/share/classes/sun/security/ssl/PskKeyExchangeModesExtension.java ! src/java.base/share/classes/sun/security/ssl/RSAClientKeyExchange.java + src/java.base/share/classes/sun/security/ssl/RSAKeyExchange.java + src/java.base/share/classes/sun/security/ssl/RSAServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RSASignature.java ! src/java.base/share/classes/sun/security/ssl/RandomCookie.java ! src/java.base/share/classes/sun/security/ssl/Record.java + src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java - src/java.base/share/classes/sun/security/ssl/RenegotiationInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmDecomposer.java + src/java.base/share/classes/sun/security/ssl/SSLAuthentication.java + src/java.base/share/classes/sun/security/ssl/SSLBasicKeyDerivation.java + src/java.base/share/classes/sun/security/ssl/SSLCipher.java + src/java.base/share/classes/sun/security/ssl/SSLConfiguration.java + src/java.base/share/classes/sun/security/ssl/SSLConsumer.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java + src/java.base/share/classes/sun/security/ssl/SSLCredentials.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineOutputRecord.java + src/java.base/share/classes/sun/security/ssl/SSLExtension.java + src/java.base/share/classes/sun/security/ssl/SSLExtensions.java + src/java.base/share/classes/sun/security/ssl/SSLHandshake.java + src/java.base/share/classes/sun/security/ssl/SSLHandshakeBinding.java + src/java.base/share/classes/sun/security/ssl/SSLKeyAgreement.java + src/java.base/share/classes/sun/security/ssl/SSLKeyAgreementGenerator.java + src/java.base/share/classes/sun/security/ssl/SSLKeyDerivation.java + src/java.base/share/classes/sun/security/ssl/SSLKeyDerivationGenerator.java + src/java.base/share/classes/sun/security/ssl/SSLKeyExchange.java + src/java.base/share/classes/sun/security/ssl/SSLLogger.java + src/java.base/share/classes/sun/security/ssl/SSLMasterKeyDerivation.java + src/java.base/share/classes/sun/security/ssl/SSLPossession.java + src/java.base/share/classes/sun/security/ssl/SSLPossessionGenerator.java + src/java.base/share/classes/sun/security/ssl/SSLProducer.java ! src/java.base/share/classes/sun/security/ssl/SSLRecord.java + src/java.base/share/classes/sun/security/ssl/SSLSecretDerivation.java ! src/java.base/share/classes/sun/security/ssl/SSLServerSocketFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLServerSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketOutputRecord.java + src/java.base/share/classes/sun/security/ssl/SSLStringizer.java + src/java.base/share/classes/sun/security/ssl/SSLTrafficKeyDerivation.java + src/java.base/share/classes/sun/security/ssl/SSLTransport.java + src/java.base/share/classes/sun/security/ssl/ServerHandshakeContext.java - src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java + src/java.base/share/classes/sun/security/ssl/ServerHello.java + src/java.base/share/classes/sun/security/ssl/ServerHelloDone.java + src/java.base/share/classes/sun/security/ssl/ServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ServerNameExtension.java ! src/java.base/share/classes/sun/security/ssl/SessionId.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java - src/java.base/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java + src/java.base/share/classes/sun/security/ssl/SignatureScheme.java - src/java.base/share/classes/sun/security/ssl/StatusRequest.java - src/java.base/share/classes/sun/security/ssl/StatusRequestType.java ! src/java.base/share/classes/sun/security/ssl/StatusResponseManager.java ! src/java.base/share/classes/sun/security/ssl/SunJSSE.java ! src/java.base/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/SupportedGroupsExtension.java + src/java.base/share/classes/sun/security/ssl/SupportedVersionsExtension.java + src/java.base/share/classes/sun/security/ssl/TransportContext.java ! src/java.base/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java - src/java.base/share/classes/sun/security/ssl/UnknownExtension.java - src/java.base/share/classes/sun/security/ssl/UnknownStatusRequest.java ! src/java.base/share/classes/sun/security/ssl/Utilities.java + src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/conf/security/java.security ! src/java.naming/share/classes/com/sun/jndi/ldap/ext/StartTlsResponseImpl.java ! src/java.security.jgss/share/classes/module-info.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/LoginConfigImpl.java ! src/java.security.jgss/share/classes/sun/security/krb5/EncryptedData.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/KerberosPreMasterSecret.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/Krb5KeyExchangeService.java ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jndi/ldap/DeadSSLLdapTimeoutTest.java ! test/jdk/java/net/httpclient/MockServer.java ! test/jdk/javax/net/ssl/DTLS/InvalidRecords.java ! test/jdk/javax/net/ssl/SSLEngine/CheckStatus.java ! test/jdk/javax/net/ssl/SSLEngine/ConnectionTest.java ! test/jdk/javax/net/ssl/SSLEngine/EngineCloseOnAlert.java ! test/jdk/javax/net/ssl/SSLEngine/IllegalHandshakeMessage.java ! test/jdk/javax/net/ssl/SSLEngine/IllegalRecordVersion.java ! test/jdk/javax/net/ssl/SSLEngine/LargeBufs.java ! test/jdk/javax/net/ssl/SSLEngine/NoAuthClientAuth.java + test/jdk/javax/net/ssl/SSLSession/RenegotiateTLS13.java ! test/jdk/javax/net/ssl/SSLSession/TestEnabledProtocols.java ! test/jdk/javax/net/ssl/ServerName/SSLSocketExplorerFailure.java ! test/jdk/javax/net/ssl/ServerName/SSLSocketSNISensitive.java ! test/jdk/javax/net/ssl/Stapling/HttpsUrlConnClient.java ! test/jdk/javax/net/ssl/Stapling/SSLEngineWithStapling.java ! test/jdk/javax/net/ssl/Stapling/SSLSocketWithStapling.java ! test/jdk/javax/net/ssl/Stapling/StapleEnableProps.java + test/jdk/javax/net/ssl/TLSCommon/CipherSuite.java + test/jdk/javax/net/ssl/TLSCommon/Protocol.java ! test/jdk/javax/net/ssl/TLSCommon/SSLEngineTestCase.java ! test/jdk/javax/net/ssl/TLSv12/DisabledShortDSAKeys.java ! test/jdk/javax/net/ssl/TLSv12/DisabledShortRSAKeys.java ! test/jdk/javax/net/ssl/ciphersuites/ECCurvesconstraints.java ! test/jdk/javax/net/ssl/etc/README ! test/jdk/javax/net/ssl/etc/keystore ! test/jdk/javax/net/ssl/etc/truststore ! test/jdk/javax/net/ssl/sanity/ciphersuites/CipherSuitesInOrder.java ! test/jdk/javax/net/ssl/sanity/interop/CipherTest.java ! test/jdk/javax/net/ssl/sanity/interop/ClientJSSEServerJSSE.java ! test/jdk/javax/net/ssl/sanity/interop/JSSEClient.java ! test/jdk/javax/net/ssl/sanity/interop/JSSEServer.java ! test/jdk/javax/net/ssl/templates/SSLEngineTemplate.java ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/ReadTimeout.java ! test/jdk/sun/security/ec/TestEC.java - test/jdk/sun/security/krb5/auto/SSL.java - test/jdk/sun/security/krb5/auto/SSLwithPerms.java - test/jdk/sun/security/krb5/auto/UnboundSSL.java - test/jdk/sun/security/krb5/auto/UnboundSSLMultipleKeys.java - test/jdk/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java - test/jdk/sun/security/krb5/auto/UnboundSSLUtils.java - test/jdk/sun/security/krb5/auto/unbound.ssl.jaas.conf - test/jdk/sun/security/krb5/auto/unbound.ssl.policy ! test/jdk/sun/security/pkcs11/KeyStore/ClientAuth.java ! test/jdk/sun/security/pkcs11/KeyStore/ClientAuth.sh ! test/jdk/sun/security/pkcs11/sslecc/CipherTest.java ! test/jdk/sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java ! test/jdk/sun/security/pkcs11/sslecc/JSSEClient.java ! test/jdk/sun/security/ssl/AppOutputStream/NoExceptionOnClose.java ! test/jdk/sun/security/ssl/CipherSuite/SSL_NULL.java ! test/jdk/sun/security/ssl/ClientHandshaker/LengthCheckTest.java ! test/jdk/sun/security/ssl/EngineArgs/DebugReportsOneExtraByte.sh - test/jdk/sun/security/ssl/ExtensionType/OptimalListSize.java + test/jdk/sun/security/ssl/SSLContextImpl/CustomizedDTLSDefaultProtocols.java + test/jdk/sun/security/ssl/SSLContextImpl/CustomizedDTLSServerDefaultProtocols.java ! test/jdk/sun/security/ssl/SSLContextImpl/CustomizedDefaultProtocols.java + test/jdk/sun/security/ssl/SSLContextImpl/CustomizedServerDefaultProtocols.java + test/jdk/sun/security/ssl/SSLContextImpl/DefaultDTLSEnabledProtocols.java ! test/jdk/sun/security/ssl/SSLContextImpl/DefaultEnabledProtocols.java ! test/jdk/sun/security/ssl/SSLContextImpl/NoOldVersionContext.java ! test/jdk/sun/security/ssl/SSLContextImpl/TrustTrustedCert.java ! test/jdk/sun/security/ssl/SSLEngineImpl/CloseEngineException.java - test/jdk/sun/security/ssl/SSLEngineImpl/CloseInboundException.java ! test/jdk/sun/security/ssl/SSLEngineImpl/EngineEnforceUseClientMode.java ! test/jdk/sun/security/ssl/SSLEngineImpl/RehandshakeFinished.java + test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java + test/jdk/sun/security/ssl/SSLEngineImpl/TLS13BeginHandshake.java ! test/jdk/sun/security/ssl/SSLSocketImpl/AsyncSSLSocketClose.java ! test/jdk/sun/security/ssl/SSLSocketImpl/ClientTimeout.java ! test/jdk/sun/security/ssl/SSLSocketImpl/InvalidateServerSessionRenegotiate.java ! test/jdk/sun/security/ssl/SSLSocketImpl/NoImpactServerRenego.java ! test/jdk/sun/security/ssl/SSLSocketImpl/NonAutoClose.java ! test/jdk/sun/security/ssl/SSLSocketImpl/RejectClientRenego.java + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SetClientMode.java + test/jdk/sun/security/ssl/Stapling/StatusResponseManager.java + test/jdk/sun/security/ssl/Stapling/TEST.properties + test/jdk/sun/security/ssl/Stapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/RunStatReqSelect.java - test/jdk/sun/security/ssl/StatusStapling/TEST.properties - test/jdk/sun/security/ssl/StatusStapling/TestRun.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/BogusStatusRequest.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqItemV2Tests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqListV2ExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/OCSPStatusRequestTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusReqSelection.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestCase.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestUtils.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/BasicConstraints.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/CertRequestOverflow.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/SelfIssuedCert.java + test/jdk/sun/security/ssl/internal/TEST.properties + test/jdk/sun/security/ssl/internal/TestRun.java + test/jdk/sun/security/ssl/internal/java.base/sun/security/ssl/TestHkdf.java ! test/jdk/sun/security/tools/keytool/PrintSSL.java Changeset: 1bf8f9840705 Author: goetz Date: 2018-06-25 13:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1bf8f9840705 8205605: [testbug][aix] Various test adaption to aix pecularities. Reviewed-by: lfoltan, coleenp ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/jni/CalleeSavedRegisters/FPRegs.java ! test/hotspot/jtreg/runtime/whitebox/WBStackSize.java ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java Changeset: c545db4fc9bd Author: bpb Date: 2018-06-25 14:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c545db4fc9bd 8204930: Reader:nullReader() spec does not match the behavior Reviewed-by: bpb, rriggs Contributed-by: Patrick Reinhart ! src/java.base/share/classes/java/io/Reader.java ! test/jdk/java/io/Reader/NullReader.java Changeset: 9ca95539747d Author: psandoz Date: 2018-06-25 14:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9ca95539747d 8195650: Method references to VarHandle accessors Reviewed-by: jrose ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/hotspot/jtreg/runtime/ConstantPool/BadMethodHandles.java + test/jdk/java/lang/invoke/VarHandles/VarHandleMethodReferenceTest.java Changeset: c1b82eee939f Author: stefank Date: 2018-06-25 22:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c1b82eee939f 8205632: Include stack.inline.hpp in markSweep.inline.hpp Reviewed-by: kbarrett ! src/hotspot/share/gc/serial/markSweep.inline.hpp Changeset: 4bf4c7918063 Author: mbalao Date: 2018-06-26 08:10 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4bf4c7918063 8195607: sun/security/pkcs11/Secmod/TestNssDbSqlite.java failed with "NSS initialization failed" on NSS 3.34.1 Reviewed-by: valeriep, weijun ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Secmod.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/j2secmod.c ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/j2secmod_md.h + test/jdk/sun/security/pkcs11/Secmod/pkcs11.txt ! test/jdk/sun/security/pkcs11/SecmodTest.java Changeset: 662f66f9c9e2 Author: smarks Date: 2018-06-25 17:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/662f66f9c9e2 8201610: Broken link on the page api/java.rmi/java/rmi/server/UnicastRemoteObject.html Reviewed-by: psandoz, lancea ! src/java.rmi/share/classes/java/rmi/server/UnicastRemoteObject.java Changeset: afbcf72c389d Author: martin Date: 2018-06-25 18:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/afbcf72c389d 8205184: Delegating Iterator implementations that don't delegate forEachRemaining() Reviewed-by: psandoz Contributed-by: Tobias Thierer , Martin Buchholz ! src/java.base/share/classes/java/util/Collections.java + test/jdk/java/util/Collections/DelegatingIteratorForEachRemaining.java Changeset: cf0898a6441e Author: smarks Date: 2018-06-25 18:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cf0898a6441e 8205455: jdeprscan issues annotation processor warning regarding RELEASE_10 Reviewed-by: jjg ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/LoadProc.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/TraverseProc.java ! test/langtools/tools/jdeprscan/tests/jdk/jdeprscan/TestRelease.java Changeset: 11e7eb8cb583 Author: weijun Date: 2018-06-26 10:43 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/11e7eb8cb583 8202608: CommonSeeder test needs a white-box testing mechanism to replace the default entropy source Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! test/jdk/sun/security/provider/SecureRandom/CommonSeeder.java + test/jdk/sun/security/provider/SecureRandom/java.base/sun/security/provider/SeedGenerator.java Changeset: bba1deda9216 Author: weijun Date: 2018-06-26 10:43 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bba1deda9216 8202299: Java Keystore fails to load PKCS12/PFX certificates created in WindowsServer2016 Reviewed-by: mullan, xuelei ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java + test/jdk/sun/security/pkcs12/EmptyPassword.java Changeset: 7284ce754713 Author: xiaofeya Date: 2018-06-25 20:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7284ce754713 8196213: sun/security/tools/jarsigner/warnings/NoTimestampTest.java test fails on ar_SA locale. Reviewed-by: naoto Contributed-by: dan.z.zhou at oracle.com ! test/jdk/sun/security/tools/jarsigner/warnings/NoTimestampTest.java Changeset: c9f193a8b671 Author: xiaofeya Date: 2018-06-25 20:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c9f193a8b671 8194152: sun/security/tools/jarsigner/AltProvider.java failed on de-DE locale Reviewed-by: naoto Contributed-by: dan.z.zhou at oracle.com ! test/jdk/sun/security/tools/jarsigner/AltProvider.java Changeset: 9f781ce22e7d Author: martin Date: 2018-06-25 20:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9f781ce22e7d 8205649: Make clang stack flags independent of OS Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 Changeset: e92d48cf94f9 Author: mchung Date: 2018-06-25 22:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e92d48cf94f9 8205627: Replace hardcoded spec version value in build.tools.ExtLink taglet Reviewed-by: jjg, erikj ! make/Docs.gmk ! make/jdk/src/classes/build/tools/taglet/ExtLink.java Changeset: 0ed32e0d98e1 Author: mchung Date: 2018-06-25 22:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0ed32e0d98e1 8205623: Replace use of Class::getPackage with Class::getPackageName Reviewed-by: jjg, erikj ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java ! src/java.base/share/classes/sun/util/resources/BreakIteratorResourceBundle.java ! src/java.xml/share/classes/javax/xml/catalog/CatalogMessages.java Changeset: 57f5cba78093 Author: alanb Date: 2018-06-26 08:13 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/57f5cba78093 8205612: (fc) Files.readAllBytes fails with ClosedByInterruptException when interrupt status set Reviewed-by: bpb ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/nio/file/spi/FileSystemProvider.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java + test/jdk/java/nio/file/Files/CallWithInterruptSet.java Changeset: d1b24f2ceca5 Author: ghaug Date: 2018-06-25 16:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d1b24f2ceca5 8200720: Print additional information in thread dump (times, allocated bytes etc.) Reviewed-by: dholmes, clanger, cjplummer, sspitsyn ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp + src/hotspot/share/runtime/threadStatisticalInfo.hpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! src/jdk.jcmd/share/classes/sun/tools/jstack/JStack.java Changeset: f249187b6c3d Author: mbaesken Date: 2018-06-26 09:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f249187b6c3d 8205342: windows : potential memleaks in getAdapter(s) in NetworkInterface_winXP.c Reviewed-by: alanb, igerasim, stuefe ! src/java.base/windows/native/libnet/NetworkInterface_winXP.c Changeset: 5f0266d16543 Author: tschatzl Date: 2018-06-26 11:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5f0266d16543 8204082: Make names of Young GCs more uniform in logs Summary: All G1 young gcs now start with "Pause Young" plus a more detailed description Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! test/hotspot/gtest/gc/g1/test_g1HeapVerifier.cpp ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocInitialMark.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocNearlyFullRegion.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTools.java ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java ! test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/GCTokens.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java Changeset: 6274aee1f692 Author: weijun Date: 2018-06-26 18:55 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6274aee1f692 8201815: Use Mozilla Public Suffix List Reviewed-by: michaelm, erikj, ihse ! make/ToolsJdk.gmk + make/data/publicsuffixlist/VERSION + make/data/publicsuffixlist/public_suffix_list.dat ! make/gendata/Gendata-java.base.gmk + make/gendata/GendataPublicSuffixList.gmk + make/jdk/src/classes/build/tools/publicsuffixlist/GeneratePublicSuffixList.java ! src/java.base/share/classes/java/net/SocketPermission.java - src/java.base/share/classes/sun/net/RegisteredDomain.java + src/java.base/share/classes/sun/security/util/DomainName.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/util/RegisteredDomain.java + src/java.base/share/legal/public_suffix.md ! test/hotspot/jtreg/compiler/aot/scripts/java.base-list.txt Changeset: 4125f0a55d4d Author: chegar Date: 2018-06-26 13:16 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4125f0a55d4d 8205671: Remove HTTP Client tests erroneously problem listed by the TLS 1.3 integration Reviewed-by: dfuchs, michaelm ! test/jdk/ProblemList.txt Changeset: 5dfedce8ce62 Author: hseigel Date: 2018-06-26 09:52 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5dfedce8ce62 8205422: assert(false) failed: Bad verification_type_info Summary: Instead of asserting, print out the bad value Reviewed-by: lfoltan, coleenp ! src/hotspot/share/classfile/stackMapTableFormat.hpp + test/hotspot/jtreg/runtime/verifier/stackMapTableTests/StackMapTableTest.java + test/hotspot/jtreg/runtime/verifier/stackMapTableTests/badStackMapTable.jcod Changeset: b1e90a8a876c Author: goetz Date: 2018-06-25 23:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b1e90a8a876c 8205419: [testbug] TestJmapCore failing without SA: introduce @requires vm.hasSAandCanAttach Reviewed-by: jgeorge, cjplummer ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/compiler/ciReplay/SABase.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAClient.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAServer.java ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/SASymbolTableTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbAttach.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSJstackPrintAll.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbField.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbInspect.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJdis.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstack.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLongConstant.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintAll.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintAs.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintStatics.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPstack.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbScanOops.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbSource.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbSymbol.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbSymbolTable.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbThread.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbVmStructsDump.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbWhere.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestClassDump.java ! test/hotspot/jtreg/serviceability/sa/TestClhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java ! test/hotspot/jtreg/serviceability/sa/TestPrintMdo.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestType.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java ! test/jdk/TEST.ROOT ! test/jdk/sun/tools/jhsdb/AlternateHashingTest.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/JMapHeapConfigTest.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/Platform.java Changeset: 59306e5a6cc7 Author: apetcher Date: 2018-06-26 11:14 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/59306e5a6cc7 8203228: Branch-free output conversion for X25519 and X448 Summary: Make some field arithmetic operations for X25519/X448 more resilient against side-channel attacks Reviewed-by: ascarpino ! 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 Changeset: ca4eea543d23 Author: kvn Date: 2018-06-26 09:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ca4eea543d23 8205400: [Graal] compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java fails with can't be enqueued for compilation on level 4 Summary: add -XX:-BackgroundCompilation to tests to eager initialize JVMCI Reviewed-by: thartmann ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java Changeset: 0ab1cac936b8 Author: bpb Date: 2018-06-26 09:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0ab1cac936b8 8205641: Make java/nio/channels/Selector/RacyDeregister.java noisier and flush after prints Reviewed-by: alanb ! test/jdk/java/nio/channels/Selector/RacyDeregister.java Changeset: d4fefc97ae14 Author: neliasso Date: 2018-06-15 14:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d4fefc97ae14 8205107: assert(c->Opcode() == Op_SafePoint) failed: broken outer loop Summary: Don't remove safepoint belonging to OuterStripMinedLoopEndNode Reviewed-by: kvn ! src/hotspot/share/opto/callnode.cpp Changeset: 1f1eb24facdd Author: rriggs Date: 2018-06-26 12:42 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1f1eb24facdd 8205547: FileChannel/CleanerTest.java fails due to expected FD count Reviewed-by: psandoz ! test/jdk/java/nio/channels/FileChannel/CleanerTest.java Changeset: 07365663f130 Author: jlaskey Date: 2018-06-26 14:14 -0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/07365663f130 8205696: Undo licence.md Reviewed-by: sundar, hannesw ! src/jdk.dynalink/share/legal/dynalink.md Changeset: 0fb45c3b185e Author: dcubed Date: 2018-06-26 14:15 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0fb45c3b185e 8205648: fix for 8205195 breaks secondary error handling Summary: Only grab Threads_lock in VMError::controlled_crash() when we don't already own it. Reviewed-by: sspitsyn, stuefe ! src/hotspot/share/utilities/vmError.cpp Changeset: f9ae777f71ee Author: sspitsyn Date: 2018-06-26 12:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f9ae777f71ee 8205701: Problem list serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java Summary: Add the test to the ProblemList.txt Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 6da12aa23b88 Author: stefank Date: 2018-06-26 13:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6da12aa23b88 8205607: Use oop_iterate instead of oop_iterate_no_header Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 94b56c8594ef Author: stefank Date: 2018-06-26 13:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/94b56c8594ef 8144992: Remove OopIterateClosure::idempotent Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/memory/iterator.hpp Changeset: fa380b3b2b7d Author: sspitsyn Date: 2018-06-26 13:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fa380b3b2b7d 8205721: Problem list serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java Summary: Add the test to the ProblemList.txt Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 45c1fde86050 Author: kbarrett Date: 2018-06-26 16:59 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/45c1fde86050 8205559: Remove IN_CONCURRENT_ROOT Access decorator Summary: Removed decorator and made all NativeAccess use barriers. Reviewed-by: pliden, stefank ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.inline.hpp Changeset: f5f3deb1412c Author: dnsimon Date: 2018-06-27 00:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f5f3deb1412c 8205703: [JVMCI] Expose all GC selection flags Reviewed-by: kvn, dlong ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp Changeset: d465a27c5c23 Author: sspitsyn Date: 2018-06-26 15:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d465a27c5c23 8205723: Problem list serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java Summary: Add the test to the ProblemList.txt Reviewed-by: dcubed, cjplummer ! test/hotspot/jtreg/ProblemList.txt Changeset: 601efc6e51a3 Author: iignatyev Date: 2018-06-26 16:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/601efc6e51a3 8199580: [TESTBUG] Un-quarantine vm/mlvm/indy/func/jdi/breakpointOtherStratum and breakpoint Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt Changeset: 57d1175e2c7b Author: erikj Date: 2018-06-26 17:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/57d1175e2c7b 8205625: linux-aarch64-cmp-baseline fails builds-tier5 Reviewed-by: dholmes ! make/conf/jib-profiles.js Changeset: 7ea794b6ead6 Author: amlu Date: 2018-06-27 09:44 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7ea794b6ead6 8205673: Problem list RmiRegistrySslTest.java and RmiSslBootstrapTest.sh Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: 6ff774d73176 Author: smarks Date: 2018-06-26 19:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6ff774d73176 8203670: unmodifiable List iterator() implementations should not be ListIterators Reviewed-by: redestad, igerasim, plevart ! src/java.base/share/classes/java/util/ImmutableCollections.java ! test/jdk/java/util/List/ListFactories.java Changeset: 0358dad944c7 Author: pmuthuswamy Date: 2018-06-27 12:56 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0358dad944c7 8187288: bad (no) wrapping for modifier and type column Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java Changeset: f533eb5e7430 Author: pliden Date: 2018-06-27 11:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f533eb5e7430 8205664: Move detailed metaspace logging from debug to trace Reviewed-by: stuefe, stefank ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/spaceManager.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp Changeset: 0d813fbd94ed Author: pliden Date: 2018-06-27 11:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0d813fbd94ed 8205663: ZGC: Log metaspace used/capacity/committed/reserved Reviewed-by: stefank, ehelin ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp Changeset: 2ab596d44449 Author: ssahoo Date: 2018-06-27 02:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2ab596d44449 8205111: Develop new Test to verify different key types for supported TLS protocols. Summary: TLS test with different key types for supported. Reviewed-by: xuelei + test/jdk/javax/net/ssl/TLSCommon/TLSTest.java Changeset: f3b70d115fb3 Author: mdoerr Date: 2018-06-27 11:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f3b70d115fb3 8205609: [PPC64] Fix PPC64 part of 8010319 and TLH without UseSIGTRAP on AIX Reviewed-by: dholmes, goetz ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/os/aix/safepointMechanism_aix.cpp Changeset: 54a285a5c6cb Author: rehn Date: 2018-06-27 12:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/54a285a5c6cb 8205583: Crash in ConcurrentHashTable do_bulk_delete_locked_for Reviewed-by: coleenp, gziemski ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! test/hotspot/gtest/utilities/test_concurrentHashtable.cpp Changeset: a73848f8d0ad Author: goetz Date: 2018-06-27 09:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a73848f8d0ad 8199940: Print more information about class loaders in IllegalAccessErrors. Reviewed-by: lfoltan, mchung ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! test/hotspot/jtreg/runtime/Nestmates/membership/TestNestmateMembership.java ! test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestConstructorHierarchy.java + test/hotspot/jtreg/runtime/exceptionMsgs/IllegalAccessError/IAE78_A.java + test/hotspot/jtreg/runtime/exceptionMsgs/IllegalAccessError/IAE78_B.java + test/hotspot/jtreg/runtime/exceptionMsgs/IllegalAccessError/IAE_Loader1.java + test/hotspot/jtreg/runtime/exceptionMsgs/IllegalAccessError/IAE_Loader2.java + test/hotspot/jtreg/runtime/exceptionMsgs/IllegalAccessError/IllegalAccessErrorTest.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/ExpQualToM1PrivateMethodIAE.java Changeset: fa1e04811ff6 Author: rriggs Date: 2018-06-27 09:36 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fa1e04811ff6 8066709: Make some JDK system properties read only Reviewed-by: lancea, sundar, bchristi, weijun, mchung, alanb, mullan ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystemProvider.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/net/SocksSocketImpl.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/time/zone/TzdbZoneRulesProvider.java ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/TimeZone.java ! src/java.base/share/classes/javax/crypto/JceSecurity.java.template ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java + src/java.base/share/classes/jdk/internal/util/StaticProperty.java ! src/java.base/share/classes/sun/net/NetProperties.java ! src/java.base/share/classes/sun/net/www/MimeTable.java ! src/java.base/share/classes/sun/net/www/protocol/mailto/MailToURLConnection.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/util/AnchorCertificates.java ! src/java.base/share/classes/sun/security/util/UntrustedCertificates.java ! src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java ! src/java.base/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/unix/classes/java/lang/ProcessImpl.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileStore.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java Changeset: e46b9e514479 Author: jgeorge Date: 2018-06-27 20:04 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e46b9e514479 8189429: SA: MacOSX: Replace the deprecated PT_ATTACH with PT_ATTACHEXC Summary: Avoid the waitpid() and receive, handle and reply to the incoming Mach exception message obtained with PT_ATTACHEXC. Reviewed-by: sballal, erikj, gziemski, rwestberg, dholmes, dcubed, poonam, dsamersoff ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/basics.m4 ! make/autoconf/spec.gmk.in ! make/gensrc/Gensrc-jdk.hotspot.agent.gmk ! make/lib/Lib-jdk.hotspot.agent.gmk ! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m Changeset: cf09f0b56efd Author: jiangli Date: 2018-06-27 11:55 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cf09f0b56efd 8205699: assert(_owner_offset != 0) failed in javaClasses.cpp Summary: Added java_util_concurrent_locks_AbstractOwnableSynchronizer::serialize. Reviewed-by: ccheung, dholmes ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 35f52a3cd6bd Author: joehw Date: 2018-06-27 09:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/35f52a3cd6bd 8205058: (fs) Files read/writeString should throw CharacterCodingException instead of IOException with an IllegalArgumentException as cause Reviewed-by: sherman, alanb, lancea ! 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: 31dfb7a229ba Author: sherman Date: 2018-06-27 09:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/31dfb7a229ba 8200243: System error message is decoded as invalid encoding in Windows. Reviewed-by: alanb ! src/java.base/windows/native/libjava/jni_util_md.c Changeset: 87aef9853b52 Author: neliasso Date: 2018-06-27 18:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/87aef9853b52 8204157: Compiler.sunflow hangs after JDK-8192992 Summary: Treat non-loop phis as stores Reviewed-by: thartmann ! src/hotspot/share/opto/gcm.cpp Changeset: accde81a0046 Author: iveresov Date: 2018-06-27 09:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/accde81a0046 8202698: Update Graal for JEP 181 - Nest-based access control Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! test/jdk/ProblemList-graal.txt Changeset: 871e0ee4bad4 Author: serb Date: 2018-06-20 11:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/871e0ee4bad4 8203003: Several FileDialog Modality Tests fail on Linux due to X errors Reviewed-by: prr, psadhukhan ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c ! test/jdk/ProblemList.txt Changeset: aa0a35b071fb Author: prr Date: 2018-06-21 09:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/aa0a35b071fb Merge - src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHeaders.java - src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersImpl.java - test/jdk/java/net/httpclient/ThrowingPublishers.java - test/jdk/java/net/httpclient/ThrowingPushPromises.java - test/jdk/java/net/httpclient/ThrowingSubscribers.java - test/jdk/java/net/httpclient/offline/FixedHttpHeaders.java Changeset: f5b95be8b6e2 Author: prr Date: 2018-06-21 12:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f5b95be8b6e2 8205441: Upgrade to harfbuzz 1.8.1 Reviewed-by: serb ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/share/legal/harfbuzz.md ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-atomic-private.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-blob-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-deserialize-json.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-deserialize-text.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-common.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-common.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-coretext.cc ! 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.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ft.cc + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-map-private.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-map.cc + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-map.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-mutex-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-object-private.hh ! 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-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-color-sbix-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-color-svg-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-jstf-table.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-table.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-hangul.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.cc ! 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-thai.cc ! 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-private.hh ! 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-ot-var.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-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-shape.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-shaper.cc + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-static.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-string-array.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-ucdn.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/ucdn.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/ucdn_db.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-unicode-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-unicode.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-version.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb.h Changeset: 83ce7547185c Author: prr Date: 2018-06-21 14:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/83ce7547185c 8205119: SwingApplet demo should be removed Reviewed-by: serb ! make/CompileDemos.gmk - src/demo/share/jfc/SwingApplet/README.txt - src/demo/share/jfc/SwingApplet/SwingApplet.html - src/demo/share/jfc/SwingApplet/SwingApplet.java Changeset: 1ab8e3b0cee2 Author: prr Date: 2018-06-21 16:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1ab8e3b0cee2 8205498: Typo in fix for 8205119 breaks Solaris demo build Reviewed-by: serb ! make/CompileDemos.gmk Changeset: 074148730b4e Author: sveerabhadra Date: 2018-06-22 10:29 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/074148730b4e 8204946: Clean-up problem list for JDK-8202933 and JDK-8202934 Reviewed-by: prr ! test/jdk/ProblemList.txt - test/jdk/java/awt/grab/MenuDragEvents/MenuDragEvents.html ! test/jdk/java/awt/grab/MenuDragEvents/MenuDragEvents.java Changeset: 5500595d8ebf Author: prr Date: 2018-06-22 12:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5500595d8ebf 8205136: Move StylePad demo to the open repository Reviewed-by: serb, erikj ! make/CompileDemos.gmk + src/demo/share/jfc/Stylepad/HelloWorld.java + src/demo/share/jfc/Stylepad/README.txt + src/demo/share/jfc/Stylepad/Stylepad.java + src/demo/share/jfc/Stylepad/Wonderland.java + src/demo/share/jfc/Stylepad/resources/Stylepad.properties + src/demo/share/jfc/Stylepad/resources/StylepadSystem.properties + src/demo/share/jfc/Stylepad/resources/Stylepad_ja.properties + src/demo/share/jfc/Stylepad/resources/Stylepad_zh_CN.properties + src/demo/share/jfc/Stylepad/resources/alice.gif + src/demo/share/jfc/Stylepad/resources/bold.gif + src/demo/share/jfc/Stylepad/resources/bullets.gif + src/demo/share/jfc/Stylepad/resources/caterpillar.gif + src/demo/share/jfc/Stylepad/resources/center.gif + src/demo/share/jfc/Stylepad/resources/fg.gif + src/demo/share/jfc/Stylepad/resources/hatter.gif + src/demo/share/jfc/Stylepad/resources/italic.gif + src/demo/share/jfc/Stylepad/resources/left.gif + src/demo/share/jfc/Stylepad/resources/rabbit.gif + src/demo/share/jfc/Stylepad/resources/rabbit2.gif + src/demo/share/jfc/Stylepad/resources/right.gif + src/demo/share/jfc/Stylepad/resources/underline.gif Changeset: 59c6972e39fa Author: prr Date: 2018-06-22 13:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/59c6972e39fa 8205494: Convert or remove all AWT applet demos Reviewed-by: serb, erikj ! make/CompileDemos.gmk - src/demo/share/applets.html - src/demo/share/applets/ArcTest/ArcTest.java - src/demo/share/applets/ArcTest/example1.html - src/demo/share/applets/BarChart/BarChart.java - src/demo/share/applets/BarChart/example1.html - src/demo/share/applets/BarChart/example2.html - src/demo/share/applets/Blink/Blink.java - src/demo/share/applets/Blink/example1.html - src/demo/share/applets/CardTest/CardTest.java - src/demo/share/applets/CardTest/example1.html - src/demo/share/applets/Clock/Clock.java - src/demo/share/applets/Clock/example1.html - src/demo/share/applets/DitherTest/DitherTest.java - src/demo/share/applets/DitherTest/example1.html - src/demo/share/applets/DrawTest/DrawTest.java - src/demo/share/applets/DrawTest/example1.html - src/demo/share/applets/Fractal/CLSFractal.java - src/demo/share/applets/Fractal/example1.html - src/demo/share/applets/GraphicsTest/AppletFrame.java - src/demo/share/applets/GraphicsTest/GraphicsTest.java - src/demo/share/applets/GraphicsTest/example1.html - src/demo/share/applets/MoleculeViewer/Matrix3D.java - src/demo/share/applets/MoleculeViewer/XYZApp.java - src/demo/share/applets/MoleculeViewer/example1.html - src/demo/share/applets/MoleculeViewer/example2.html - src/demo/share/applets/MoleculeViewer/example3.html - src/demo/share/applets/MoleculeViewer/models/HyaluronicAcid.xyz - src/demo/share/applets/MoleculeViewer/models/benzene.xyz - src/demo/share/applets/MoleculeViewer/models/buckminsterfullerine.xyz - src/demo/share/applets/MoleculeViewer/models/cyclohexane.xyz - src/demo/share/applets/MoleculeViewer/models/ethane.xyz - src/demo/share/applets/MoleculeViewer/models/water.xyz - src/demo/share/applets/NervousText/NervousText.java - src/demo/share/applets/NervousText/example1.html - src/demo/share/applets/SimpleGraph/GraphApplet.java - src/demo/share/applets/SimpleGraph/example1.html - src/demo/share/applets/SortDemo/BidirBubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/BubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/QSortAlgorithm.java - src/demo/share/applets/SortDemo/SortAlgorithm.java - src/demo/share/applets/SortDemo/SortItem.java - src/demo/share/applets/SortDemo/example1.html - src/demo/share/applets/SpreadSheet/SpreadSheet.java - src/demo/share/applets/SpreadSheet/example1.html - src/demo/share/applets/WireFrame/Matrix3D.java - src/demo/share/applets/WireFrame/ThreeD.java - src/demo/share/applets/WireFrame/example1.html - src/demo/share/applets/WireFrame/example2.html - src/demo/share/applets/WireFrame/example3.html - src/demo/share/applets/WireFrame/example4.html - src/demo/share/applets/WireFrame/models/cube.obj - src/demo/share/applets/WireFrame/models/dinasaur.obj - src/demo/share/applets/WireFrame/models/hughes_500.obj - src/demo/share/applets/WireFrame/models/knoxS.obj Changeset: e069b9e49ca7 Author: serb Date: 2018-06-22 19:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e069b9e49ca7 8205456: Unification of iterations over arrays Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/InvalidMidiDataException.java ! src/java.desktop/share/classes/javax/sound/midi/MetaMessage.java ! src/java.desktop/share/classes/javax/sound/midi/ShortMessage.java ! src/java.desktop/share/classes/javax/sound/midi/SysexMessage.java ! src/java.desktop/share/classes/javax/sound/midi/spi/MidiDeviceProvider.java ! src/java.desktop/share/classes/javax/sound/midi/spi/MidiFileWriter.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/AudioFileWriter.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/FormatConversionProvider.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/MixerProvider.java Changeset: 97852c0a7a91 Author: serb Date: 2018-06-23 11:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/97852c0a7a91 8205144: JSpinner may change the font after became visible Reviewed-by: psadhukhan ! src/java.desktop/share/classes/javax/swing/JSpinner.java - test/jdk/javax/swing/JSpinner/6421058/bug6421058.java + test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/FontByDefault.java + test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/FontSetByLaF.java + test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/FontSetByUser.java - test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/WrongEditorTextFieldFont.java Changeset: 9cf279436b9d Author: serb Date: 2018-06-24 16:35 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9cf279436b9d 8205153: Delete "standard instructions" machinery in the open automated tests Reviewed-by: prr ! test/jdk/com/sun/awt/SecurityWarning/GetSizeShouldNotReturnZero.java ! test/jdk/java/awt/Choice/DragMouseOutAndRelease/DragMouseOutAndRelease.java ! test/jdk/java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.java ! test/jdk/java/awt/Choice/UnfocusableCB_ERR/UnfocusableCB_ERR.java ! test/jdk/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.java ! test/jdk/java/awt/Component/CompEventOnHiddenComponent/CompEventOnHiddenComponent.java ! test/jdk/java/awt/Component/NoUpdateUponShow/NoUpdateUponShow.java ! test/jdk/java/awt/Container/isRemoveNotifyNeeded/JInternalFrameTest.java ! test/jdk/java/awt/Dialog/NonResizableDialogSysMenuResize/NonResizableDialogSysMenuResize.java ! test/jdk/java/awt/Focus/6378278/InputVerifierTest.java ! test/jdk/java/awt/Focus/6382144/EndlessLoopTest.java ! test/jdk/java/awt/Focus/6401036/InputVerifierTest2.java ! test/jdk/java/awt/Focus/AutoRequestFocusTest/AutoRequestFocusSetVisibleTest.java ! test/jdk/java/awt/Focus/AutoRequestFocusTest/AutoRequestFocusToFrontTest.java ! test/jdk/java/awt/Focus/ChildWindowFocusTest/ChildWindowFocusTest.java ! test/jdk/java/awt/Focus/ClearLwQueueBreakTest/ClearLwQueueBreakTest.java ! test/jdk/java/awt/Focus/InputVerifierTest3/InputVerifierTest3.java ! test/jdk/java/awt/Focus/ModalBlockedStealsFocusTest/ModalBlockedStealsFocusTest.java ! test/jdk/java/awt/Focus/ModalDialogInitialFocusTest/ModalDialogInitialFocusTest.java ! test/jdk/java/awt/Focus/ModalExcludedWindowClickTest/ModalExcludedWindowClickTest.java ! test/jdk/java/awt/Focus/NonFocusableBlockedOwnerTest/NonFocusableBlockedOwnerTest.java ! test/jdk/java/awt/Focus/NonFocusableResizableTooSmall/NonFocusableResizableTooSmall.java ! test/jdk/java/awt/Focus/ShowFrameCheckForegroundTest/ShowFrameCheckForegroundTest.java ! test/jdk/java/awt/Focus/ToFrontFocusTest/ToFrontFocus.java ! test/jdk/java/awt/Focus/WindowInitialFocusTest/WindowInitialFocusTest.java ! test/jdk/java/awt/Focus/WindowUpdateFocusabilityTest/WindowUpdateFocusabilityTest.java ! test/jdk/java/awt/Frame/DisposeStressTest/DisposeStressTest.java ! test/jdk/java/awt/Frame/DynamicLayout/DynamicLayout.java ! test/jdk/java/awt/Frame/LayoutOnMaximizeTest/LayoutOnMaximizeTest.java ! test/jdk/java/awt/Frame/NonEDT_GUI_DeadlockTest/NonEDT_GUI_Deadlock.java ! test/jdk/java/awt/Frame/ShownOffScreenOnWin98/ShownOffScreenOnWin98Test.java ! test/jdk/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.java ! test/jdk/java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeForModalDialogTest/ConsumeForModalDialogTest.java ! test/jdk/java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeNextMnemonicKeyTypedTest.java ! test/jdk/java/awt/KeyboardFocusmanager/DefaultPolicyChange/DefaultPolicyChange_AWT.java ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/ButtonActionKeyTest/ButtonActionKeyTest.java ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/EnqueueWithDialogButtonTest/EnqueueWithDialogButtonTest.java ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/MenuItemActivatedTest/MenuItemActivatedTest.java ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/SubMenuShowTest/SubMenuShowTest.java ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/TestDialogTypeAhead.java ! test/jdk/java/awt/Menu/OpensWithNoGrab/OpensWithNoGrab.java ! test/jdk/java/awt/Mixing/AWT_Mixing/HierarchyBoundsListenerMixingTest.java ! test/jdk/java/awt/Mixing/AWT_Mixing/MixingPanelsResizing.java ! test/jdk/java/awt/Mixing/AWT_Mixing/OverlappingTestBase.java ! test/jdk/java/awt/Mixing/HWDisappear.java ! test/jdk/java/awt/Mixing/JButtonInGlassPane.java ! test/jdk/java/awt/Mixing/LWComboBox.java ! test/jdk/java/awt/Mixing/LWPopupMenu.java ! test/jdk/java/awt/Mixing/MixingInHwPanel.java ! test/jdk/java/awt/Mixing/MixingOnDialog.java ! test/jdk/java/awt/Mixing/MixingOnShrinkingHWButton.java ! test/jdk/java/awt/Mixing/NonOpaqueInternalFrame.java ! test/jdk/java/awt/Mixing/OpaqueTest.java ! test/jdk/java/awt/Mixing/OverlappingButtons.java ! test/jdk/java/awt/Mixing/ValidBounds.java ! test/jdk/java/awt/Mixing/Validating.java ! test/jdk/java/awt/Mixing/setComponentZOrder.java ! test/jdk/java/awt/MouseAdapter/MouseAdapterUnitTest/MouseAdapterUnitTest.java ! test/jdk/java/awt/Toolkit/Headless/AWTEventListener/AWTListener.java ! test/jdk/java/awt/Toolkit/Headless/GetPrintJob/GetPrintJob.java ! test/jdk/java/awt/Toolkit/Headless/GetPrintJob/GetPrintJobHeadless.java ! test/jdk/java/awt/Toolkit/RealSync/RealSyncOnEDT.java ! test/jdk/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java ! test/jdk/java/awt/Window/GrabSequence/GrabSequence.java ! test/jdk/java/awt/Window/PropertyChangeListenerLockSerialization/PropertyChangeListenerLockSerialization.java ! test/jdk/java/awt/dnd/InterJVMGetDropSuccessTest/InterJVMGetDropSuccessTest.java ! test/jdk/java/awt/dnd/NoFormatsCrashTest/NoFormatsCrashTest.java ! test/jdk/java/awt/event/HierarchyEvent/AncestorResized/AncestorResized.java ! test/jdk/java/awt/event/KeyEvent/CorrectTime/CorrectTime.java ! test/jdk/java/awt/event/KeyEvent/KeyTyped/CtrlASCII.java ! test/jdk/java/awt/event/MouseEvent/EventTimeInFuture/EventTimeInFuture.java ! test/jdk/java/awt/event/MouseEvent/RobotLWTest/RobotLWTest.java ! test/jdk/java/awt/print/PageFormat/NullPaper.java ! test/jdk/sun/java2d/cmm/ColorConvertOp/ConstructorsNullTest/ConstructorsNullTest.java Changeset: aaf263fe7eba Author: serb Date: 2018-06-24 19:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/aaf263fe7eba 8205324: Part of java.awt.Desktop.browse(URI) spec is outdated after support of applets was removed Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Desktop.java - src/java.desktop/share/classes/sun/awt/DesktopBrowse.java Changeset: b9456394d24f Author: pkbalakr Date: 2018-06-25 16:01 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b9456394d24f 8202696: Remove exclusion range for phonetic chars in windows fontconfig.properties Reviewed-by: prr, naoto Contributed-by: dipak.kumar at oracle.com ! make/data/fontconfig/windows.fontconfig.properties + test/jdk/java/awt/font/PhoneticExtensions/PhoneticExtensionsGlyphTest.java Changeset: 86897f8a6598 Author: pbansal Date: 2018-06-25 12:50 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/86897f8a6598 8194873: right ALT key hotkeys no longer work in Swing components Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLabelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp + test/jdk/javax/swing/event/RightAltKeyTest.java Changeset: 732a3b600098 Author: sveerabhadra Date: 2018-06-25 14:32 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/732a3b600098 8153732: Windows remote printer changes do not reflect in lookupPrintServices() Reviewed-by: prr, psadhukhan ! src/java.desktop/windows/classes/sun/print/PrintServiceLookupProvider.java ! src/java.desktop/windows/native/libawt/windows/WPrinterJob.cpp + test/jdk/java/awt/print/RemotePrinterStatusRefresh/RemotePrinterStatusRefresh.java Changeset: 8e326bd343bb Author: prr Date: 2018-06-25 10:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8e326bd343bb Merge - src/hotspot/share/gc/cms/cmsOopClosures.cpp - src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp - src/hotspot/share/gc/cms/parOopClosures.cpp - src/hotspot/share/gc/g1/g1_specialized_oop_closures.hpp - src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp - src/hotspot/share/gc/shared/genOopClosures.cpp - src/hotspot/share/gc/shared/specialized_oop_closures.hpp - src/hotspot/share/gc/z/z_specialized_oop_closures.hpp ! test/jdk/ProblemList.txt Changeset: 1db5917dfe1c Author: srl Date: 2018-06-25 11:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1db5917dfe1c 8187100: Support Unicode Variation Selectors Summary: Support Unicode Variation Selectors Reviewed-by: prr, srl Contributed-by: Toshio Nakamura ! src/java.desktop/share/classes/sun/font/CMap.java ! src/java.desktop/share/classes/sun/font/CharToGlyphMapper.java ! src/java.desktop/share/classes/sun/font/CompositeGlyphMapper.java ! src/java.desktop/share/classes/sun/font/Font2D.java ! src/java.desktop/share/classes/sun/font/TrueTypeGlyphMapper.java ! src/java.desktop/share/native/common/font/sunfontids.h ! src/java.desktop/share/native/libfontmanager/hb-jdk-font.cc ! src/java.desktop/share/native/libfontmanager/sunFont.c + test/jdk/java/awt/font/TextLayout/TestVS-expect.png + test/jdk/java/awt/font/TextLayout/TestVS.java + test/jdk/java/awt/font/TextLayout/VariationSelectorTest.java Changeset: 1a9ebf66fd9f Author: prr Date: 2018-06-25 14:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1a9ebf66fd9f Merge Changeset: 4d990bb19c99 Author: serb Date: 2018-06-25 17:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4d990bb19c99 4475138: getBestCursorSize and XFree86 4.1.0 Reviewed-by: serb Contributed-by: takiguc at linux.vnet.ibm.com ! src/java.desktop/unix/classes/sun/awt/X11/XCustomCursor.java Changeset: f8c8bfd59e05 Author: prr Date: 2018-06-27 10:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f8c8bfd59e05 Merge - src/java.base/share/classes/sun/net/RegisteredDomain.java - src/java.base/share/classes/sun/security/ssl/ALPNExtension.java - src/java.base/share/classes/sun/security/ssl/Alerts.java - src/java.base/share/classes/sun/security/ssl/AppInputStream.java - src/java.base/share/classes/sun/security/ssl/AppOutputStream.java - src/java.base/share/classes/sun/security/ssl/ByteBufferInputStream.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqListV2Extension.java - src/java.base/share/classes/sun/security/ssl/CipherBox.java - src/java.base/share/classes/sun/security/ssl/CipherSuiteList.java - src/java.base/share/classes/sun/security/ssl/ClientHandshaker.java - src/java.base/share/classes/sun/security/ssl/ClientKeyExchangeService.java - src/java.base/share/classes/sun/security/ssl/DHCrypt.java - src/java.base/share/classes/sun/security/ssl/Debug.java - src/java.base/share/classes/sun/security/ssl/ECDHCrypt.java - src/java.base/share/classes/sun/security/ssl/EllipticPointFormatsExtension.java - src/java.base/share/classes/sun/security/ssl/ExtensionType.java - src/java.base/share/classes/sun/security/ssl/HandshakeInStream.java - src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java - src/java.base/share/classes/sun/security/ssl/HandshakeStateManager.java - src/java.base/share/classes/sun/security/ssl/Handshaker.java - src/java.base/share/classes/sun/security/ssl/HelloExtension.java - src/java.base/share/classes/sun/security/ssl/HelloExtensions.java - src/java.base/share/classes/sun/security/ssl/MAC.java - src/java.base/share/classes/sun/security/ssl/MaxFragmentLengthExtension.java - src/java.base/share/classes/sun/security/ssl/NamedGroup.java - src/java.base/share/classes/sun/security/ssl/NamedGroupType.java - src/java.base/share/classes/sun/security/ssl/OCSPStatusRequest.java - src/java.base/share/classes/sun/security/ssl/ProtocolList.java - src/java.base/share/classes/sun/security/ssl/RenegotiationInfoExtension.java - src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java - src/java.base/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java - src/java.base/share/classes/sun/security/ssl/StatusRequest.java - src/java.base/share/classes/sun/security/ssl/StatusRequestType.java - src/java.base/share/classes/sun/security/ssl/UnknownExtension.java - src/java.base/share/classes/sun/security/ssl/UnknownStatusRequest.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/KerberosPreMasterSecret.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/Krb5KeyExchangeService.java ! test/jdk/ProblemList.txt - test/jdk/sun/security/krb5/auto/SSL.java - test/jdk/sun/security/krb5/auto/SSLwithPerms.java - test/jdk/sun/security/krb5/auto/UnboundSSL.java - test/jdk/sun/security/krb5/auto/UnboundSSLMultipleKeys.java - test/jdk/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java - test/jdk/sun/security/krb5/auto/UnboundSSLUtils.java - test/jdk/sun/security/krb5/auto/unbound.ssl.jaas.conf - test/jdk/sun/security/krb5/auto/unbound.ssl.policy - test/jdk/sun/security/ssl/ExtensionType/OptimalListSize.java - test/jdk/sun/security/ssl/SSLEngineImpl/CloseInboundException.java - test/jdk/sun/security/ssl/StatusStapling/RunStatReqSelect.java - test/jdk/sun/security/ssl/StatusStapling/TEST.properties - test/jdk/sun/security/ssl/StatusStapling/TestRun.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/BogusStatusRequest.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqItemV2Tests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqListV2ExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/OCSPStatusRequestTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusReqSelection.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestCase.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestUtils.java Changeset: 53772937ea84 Author: pliden Date: 2018-06-27 19:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/53772937ea84 8205676: ZGC: Remove TLAB allocations in relocation path Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zObjectAllocator.cpp Changeset: 3c45465c70ff Author: pliden Date: 2018-06-27 19:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3c45465c70ff 8205678: ZGC: Remove unused ZAllocationFlags::java_thread() Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zAllocationFlags.hpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp Changeset: d21a3d3aa4fb Author: dfuchs Date: 2018-06-27 20:19 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d21a3d3aa4fb 8205397: InetAddress has wrong declaration for readObjectNoData Reviewed-by: alanb, rriggs ! make/gensrc/Gensrc-jdk.hotspot.agent.gmk ! src/java.base/share/classes/java/net/InetAddress.java Changeset: b970fae53807 Author: glaubitz Date: 2018-06-27 21:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b970fae53807 8205616: Build fails with system headers after 8204572 Reviewed-by: erikj Contributed-by: Magnuse Ihse Bursie , Fridrich Strba ! make/common/JdkNativeCompilation.gmk Changeset: efaf00d8858a Author: dfuchs Date: 2018-06-27 21:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/efaf00d8858a 8205945: Revert unintended changes to make/gensrc/Gensrc-jdk.hotspot.agent.gmk Reviewed-by: jjg, erikj ! make/gensrc/Gensrc-jdk.hotspot.agent.gmk Changeset: 9b0e2937fac5 Author: iignatyev Date: 2018-06-27 13:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9b0e2937fac5 8199265: java/util/Arrays/TimSortStackSize2.java fails with OOM Reviewed-by: dholmes ! test/jdk/java/util/Arrays/TimSortStackSize2.java Changeset: 208eff1d03e0 Author: jjg Date: 2018-06-27 14:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/208eff1d03e0 8205438: Re-enable shebang tests in test/jdk/tools/launchers/SourceMode.java Reviewed-by: mchung ! test/jdk/tools/launcher/SourceMode.java Changeset: b1b5306fadea Author: ccheung Date: 2018-06-27 14:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b1b5306fadea 8203664: JFR start failure after AppCDS archive created with JFR StartFlightRecording Summary: disable JFR and output a warning message during CDS dump time if JFR is enabled. Reviewed-by: jiangli, lfoltan ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! test/hotspot/jtreg/runtime/appcds/CDSandJFR.java Changeset: 4360af3ad94c Author: redestad Date: 2018-06-27 22:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4360af3ad94c 8205926: Support invokeSpecialIFC in GenerateJLIClassesPlugin Reviewed-by: psandoz, mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java Changeset: 5ee8decaf35e Author: iignatyev Date: 2018-06-27 15:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5ee8decaf35e 8202554: Remove hotspot tests for javafx.* modules Reviewed-by: kvn ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/applications/ctw/modules/javafx_base.java - test/hotspot/jtreg/applications/ctw/modules/javafx_controls.java - test/hotspot/jtreg/applications/ctw/modules/javafx_fxml.java - test/hotspot/jtreg/applications/ctw/modules/javafx_graphics.java - test/hotspot/jtreg/applications/ctw/modules/javafx_media.java - test/hotspot/jtreg/applications/ctw/modules/javafx_swing.java - test/hotspot/jtreg/applications/ctw/modules/javafx_web.java Changeset: 55db6189e827 Author: erikj Date: 2018-06-27 16:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/55db6189e827 8205942: Build failure on macosx after JDK-8189429 Reviewed-by: tbell, lancea ! make/gensrc/Gensrc-jdk.hotspot.agent.gmk Changeset: 9ca5f18240b2 Author: iignatyev Date: 2018-06-27 16:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9ca5f18240b2 8205954: clean up hotspot ProblemList Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt Changeset: 1857ca5aca37 Author: hannesw Date: 2018-06-28 01:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1857ca5aca37 8190876: javadoc search on "java.se" shows "java.se" the last one among other modules Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java Changeset: a9938374a9f4 Author: iignatyev Date: 2018-06-27 16:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a9938374a9f4 8160673: Jittester: investigate bytecode generation hangs during bytecode tests generation Reviewed-by: iveresov ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/visitors/ByteCodeVisitor.java Changeset: 2d3e99a72541 Author: never Date: 2018-06-27 17:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2d3e99a72541 8205824: Update Graal Reviewed-by: iveresov, kvn ! src/hotspot/.mx.jvmci/eclipse-settings/org.eclipse.jdt.core.prefs ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64Kind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.amd64/src/jdk/vm/ci/amd64/AMD64Kind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/CodeUtil.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/RegisterArray.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/RegisterConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.common/src/jdk/vm/ci/common/InitTimer.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.common/src/jdk/vm/ci/common/NativeImageReinitialize.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotRegisterConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.amd64/src/jdk/vm/ci/hotspot/amd64/AMD64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.sparc/src/jdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/EmptyEventProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCodeCacheProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCompilationRequestResult.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCompressedNullConstant.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantReflectionProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCICompilerConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMemoryAccessProviderImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaspaceConstantImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodHandleAccessProvider.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodUnresolved.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotObjectConstant.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotObjectConstantImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaField.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedPrimitiveType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSentinelConstant.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSignature.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSpeculationLog.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotStackIntrospection.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedField.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedJavaType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/VMField.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/Assumptions.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/DefaultProfilingInfo.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/JavaConstant.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/JavaKind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/MetaAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaField.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/SpeculationLog.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/UnresolvedJavaField.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/UnresolvedJavaMethod.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/UnresolvedJavaType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ValueKind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/Services.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/SPARCKind.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/HotSpotGraalManagement.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/HotSpotGraalRuntimeMBean.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/JMXServiceProvider.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/package-info.java ! 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.api.directives.test/src/org/graalvm/compiler/api/directives/test/BlackholeDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/ControlFlowAnchorDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/DeoptimizeDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/IterationDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/OpaqueDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/ProbabilityDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives/src/org/graalvm/compiler/api/directives/GraalDirectives.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/ClassSubstitution.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/Fold.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitution.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitutionRegistry.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/Snippet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/SnippetReflectionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/SnippetTemplateCache.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.runtime/src/org/graalvm/compiler/api/runtime/GraalJVMCICompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.runtime/src/org/graalvm/compiler/api/runtime/GraalRuntime.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.test/src/org/graalvm/compiler/api/test/Graal.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.test/src/org/graalvm/compiler/api/test/GraalAPITest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/TestProtectedAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Address.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.test/src/org/graalvm/compiler/asm/amd64/test/BitOpsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64.test/src/org/graalvm/compiler/asm/amd64/test/IncrementDecrementMacroTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64.test/src/org/graalvm/compiler/asm/amd64/test/SimpleAssemblerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Address.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64AsmOptions.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/AMD64InstructionAttr.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.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.asm.sparc.test/src/org/graalvm/compiler/asm/sparc/test/BitSpecTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc.test/src/org/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAddress.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCInstructionCounter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCMacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.test/src/org/graalvm/compiler/asm/test/AssemblerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/AbstractAddress.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/AsmOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Buffer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Label.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BridgeMethodUtils.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/Bytecode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeDisassembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeLookupSwitch.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeStream.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeSwitch.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeTableSwitch.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.bytecode/src/org/graalvm/compiler/bytecode/Bytes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/ResolvedJavaMethodBytecode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/ResolvedJavaMethodBytecodeProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/CompilationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/DataSection.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/DisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/HexCodeFile.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/HexCodeFileDisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/SourceMapping.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/SourceStackTraceBailoutException.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/AArch64AddressNode.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/AArch64FloatConvertOp.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.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64MoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ReadReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64SuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/AMD64AddressLoweringTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/AMD64AllocatorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/ConstantStackMoveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/MatchRuleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/StackStoreTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64CompressAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64MoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64MoveFactoryBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64SuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CancellationBailoutException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompilationIdentifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompilationRequestIdentifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompressEncoding.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/FieldIntrospection.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/Fields.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/FieldsScanner.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/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/LIRKind.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/NumUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/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/SuppressFBWarnings.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/UnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/BiDirectionalTraceBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/ComputeBlockOrder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/RegisterAllocationConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/SingleBlockTraceBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/Trace.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/TraceBuilderResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/TraceMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/TraceStatisticsPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/UniDirectionalTraceBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/CanonicalCondition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/Condition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/FloatConvert.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/FloatConvertCategory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/UnsignedMath.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractBlockBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/BlockMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/CFGVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/DominatorOptimizationProblem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/Loop.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/PrintableCFG.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/PrintableDominatorOptimizationProblem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/PropertyConsumable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ArrayOffsetProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/CodeGenProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ConstantFieldProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallDescriptor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallLinkage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/JavaConstantFieldProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/LIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/AbstractObjectStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/AbstractPointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ArithmeticOpTable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ArithmeticStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/DataPointerConstant.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/FloatStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IllegalStamp.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.common/src/org/graalvm/compiler/core/common/type/ObjectStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/PrimitiveStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/RawPointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/Stamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/StampFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/StampPair.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/TypeReference.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/VoidStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/BitMap2D.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/CompilationAlarm.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/FrequencyEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/IntList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/ReversedList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeConversion.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeReader.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeWriter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsafeArrayTypeReader.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsafeArrayTypeWriter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsignedLong.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/Util.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/SPARCAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCImmediateAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIndexedAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIntegerCompareCanonicalizationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCLIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCMoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeLIRBuilder.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.sparc/src/org/graalvm/compiler/core/sparc/SPARCSuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/AllocSpy.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/BasePhaseBinaryGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BoxingEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BoxingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ByteBufferTest.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/CheckGraalInvariants.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CommonedConstantsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConcreteSubtypeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationMulTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest11.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest12.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest13.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest14.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest15.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest5.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest6.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest7.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest8.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest9.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConstantArrayReadFoldingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CopyOfVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CountedLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CustomizedBytecodePatternTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DeMorganCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DegeneratedLoopsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DirectByteBufferTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DontReuseArgumentSpaceTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DumpPathTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/EnumSwitchTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FinalizableSubclassTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FindUniqueConcreteMethodBugTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FindUniqueDefaultMethodTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FloatOptimizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FloatingReadTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerAssumptionsTest.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/GraalDebugHandlersFactoryTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphEncoderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphResetDebugTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphScheduleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardPrioritiesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardedIntrinsicTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashCodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashMapGetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IfCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IfReorderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ImplicitNullCheckTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InfopointReasonTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InstalledCodeInvalidationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IntegerEqualsCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IntegerStampMulFoldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InterfaceMethodHandleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvokeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvokeHintsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LockEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LongNodeChainTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LoopFullUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LoopUnswitchTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MarkUnsafeAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryArithmeticTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryGraphCanonicalizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryScheduleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MergeCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MethodHandleEagerResolution.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MonitorGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NarrowingReadTest.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/NestedLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NodePosIteratorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NodePropertiesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OffHeapUnsafeAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OnStackReplacementTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OptionsVerifierTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PhiCreationTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ProfilingInfoTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PushNodesThroughPiTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PushThroughIfTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReadAfterCheckCastTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReassociateAndCanonicalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReentrantBlockIteratorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReferenceGetLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReflectionOptionDescriptors.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReverseBytesIntoArrayRegressionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ScalarTypeSystemTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SchedulingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SchedulingTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ShortCircuitNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SimpleCFGTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StableArrayReadFoldingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StampCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StampMemoryAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StaticInterfaceFieldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StraighteningTest.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.core.test/src/org/graalvm/compiler/core/test/SwitchDyingLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TrivialInliningExplosionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TypeSystemTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TypeWriterTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnbalancedMonitorsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UncheckedInterfaceProviderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsignedLongTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnusedArray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyBailoutUsageTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsageTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyVirtualizableTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ZeroSignExtendTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/backend/AllocatorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/backend/BackendTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/CompiledMethodTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/MonitorDeoptTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/RethrowDeoptMaterializeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/SafepointRethrowDeoptTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/SynchronizedMethodDeoptimizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/CountUppercaseParallelTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EAMergingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EarlyReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EscapeAnalysisTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/NestedBoxingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAAssertionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTreesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeUnsafeStoreTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PoorMansEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/TrufflePEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/InliningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/NestedLoopEffectsPhaseComplexityTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/PolymorphicInliningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/GraalTutorial.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/InvokeGraal.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysis.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysisTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationWrapper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilerThread.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilerThreadFactory.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/GraalCompilerOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/LIRGenerationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/BytecodeParserTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/InstructionPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/ComplexMatchResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/ComplexMatchValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchPattern.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchRule.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchRuleRegistry.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchStatement.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchStatementSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchableNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchableNodes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/CommunityCompilerConfiguration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyCompilerConfiguration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyHighTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyLowTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyMidTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/GraphChangeMonitoringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/HighTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/LowTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/MidTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/target/Backend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/CSVUtilTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugContextTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/TimerKeyTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/VersionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/AbstractKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/AccumulatedKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Assertions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CSVUtil.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/CloseableCounter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CounterKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CounterKeyImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugCloseable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfig.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/DebugDumpHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugDumpScope.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugFilter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugMemUseTracker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugVerifyHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DiagnosticsOutputDirectory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GlobalMetrics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GraalError.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/IgvDumpChannel.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Indent.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/JavaMethodContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/KeyRegistry.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/LogStream.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/MemUseTrackerKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/MemUseTrackerKeyImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/MethodFilter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/MetricKey.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.debug/src/org/graalvm/compiler/debug/TTY.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TTYStreamProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TimeSource.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TimerKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TimerKeyImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Versions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/GraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/NodeBitMapTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/NodeMapTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/NodeUsagesTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/NodeValidationChecksTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/TestNodeInterface.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/TypedNodeIteratorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/TypedNodeIteratorTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/GraphSnippetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/NodeEncodingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/matchers/NodeIterableContains.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/matchers/NodeIterableCount.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/matchers/NodeIterableIsEmpty.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/CachedGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Edges.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/GraalGraphError.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/GraphNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/InlineCacheGuardPosition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/InputEdges.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/IterableNodeType.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/NodeBitMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeFlood.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeIdAccessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeInputList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeInterface.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeSourcePosition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeStack.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeSuccessorList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeUnionFind.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeUsageIterable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeUsageIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeUsageWithModCountIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeWorkList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Position.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/SourceLanguagePosition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/SourceLanguagePositionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/SuccessorEdges.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/TypedGraphNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/UnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/VerificationError.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/FilteredNodeIterable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/NodeIterable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/NodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/NodePredicate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/NodePredicates.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/PredicatedProxyNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/Canonicalizable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/CanonicalizerTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/Simplifiable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/SimplifierTool.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/AArch64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDirectStaticCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotJumpToExceptionHandlerInCallerOp.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.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotPatchReturnAddressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotRegisterAllocationConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotStrategySwitchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotUnwindOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/AMD64HotSpotFrameOmissionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/ArrayAccessInLoopToAddressTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/CompressedNullCheckTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/StubAVXTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64DeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotCRuntimeCallEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotCRuntimeCallPrologueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotConstantRetrievalOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotCounterOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDirectStaticCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEpilogueBlockEndOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotJumpToExceptionHandlerInCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLeaveCurrentStackFrameOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLeaveDeoptimizedStackFrameOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoadAddressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoadConfigValueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMathIntrinsicOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMaths.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotPatchReturnAddressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotPushInterpreterFrameOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotRegisterAllocationConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotRestoreRbpOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotStrategySwitchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotUnwindOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64MathStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64TailcallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.lir.test/src/org/graalvm/compiler/hotspot/lir/test/ExceedMaxOopMapStackOffset.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc.test/src/org/graalvm/compiler/core/sparc/test/SPARCAllocatorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCRuntimeCallEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCRuntimeCallPrologueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCounterOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerInCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerOp.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.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveCurrentStackFrameOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveDeoptimizedStackFrameOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotMoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotPatchReturnAddressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotPushInterpreterFrameOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotRegisterAllocationConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotUnwindOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotspotDirectStaticCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotspotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCIndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/AheadOfTimeCompilationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ArrayCopyIntrinsificationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ArrayNewInstanceTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CRC32CSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CRC32SubstitutionsTest.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/ClassSubstitutionsTests.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/CompileTheWorld.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompressedOopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ConstantPoolSubstitutionsTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/DataPatchTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ExplicitExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ForeignCallDeoptimizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRLockTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotCryptoSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalManagementTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotInvokeDynamicPluginTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotLazyInitializationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMonitorValueTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotNmethodTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotNodeSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotResolvedJavaFieldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotResolvedObjectTypeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotStackIntrospectionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotStampMemoryAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotUnsafeSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HsErrLogTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/InstalledCodeExecuteHelperTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/JVMCIInfopointErrorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/LoadJavaMirrorWithKlassTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MemoryUsageBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ObjectCloneTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/OptionsInFileTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestIntrinsicCompiles.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestSHASubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierVerificationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/AOTGraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/BootstrapWatchDog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CommunityCompilerConfigurationFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationCounters.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationStatistics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationWatchDog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilerConfigurationFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilerRuntimeHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/EconomyCompilerConfigurationFactory.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/GraalHotSpotVMConfigBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCodeCacheListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompilationIdentifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCounterOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDataBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkageImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompilerFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalJVMCIServiceLocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalOptionValues.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/HotSpotGraalVMEventListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotInstructionProfiling.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLockStack.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReferenceMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotTTYStreamProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/IsGraalPredicate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/NodeCostDumpUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/PrintStreamOptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/WeakClassLoaderSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/debug/BenchmarkCounters.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/lir/HotSpotZapRegistersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/lir/VerifyMaxRegisterSizePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/AddressLoweringHotSpotSuitesProvider.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/HotSpotAOTProfilingPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotConstantFieldProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotConstantLoadAction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotDisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProviderImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraalConstantFieldProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotInvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotInvokeDynamicPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider.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/HotSpotProfilingPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotRegisters.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotStampProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotUnsafeSubstitutions.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/meta/IntrinsificationPredicate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/AcquiredCASLockNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/AllocaNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ArrayRangeWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/BeginLockScopeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ComputeObjectAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/CurrentJavaThreadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/CurrentLockNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizeCallerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizingStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DimensionsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/EndLockScopeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/FastAcquireBiasedLockNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1ArrayRangePostWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1ArrayRangePreWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1PostWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1PreWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1ReferentFieldReadBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GetObjectAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GraalHotSpotVMConfigNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/HotSpotCompressionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/HotSpotDirectCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/HotSpotIndirectCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/JumpToExceptionHandlerInCallerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/JumpToExceptionHandlerNode.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/nodes/MonitorCounterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ObjectWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/PatchReturnAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SerialArrayRangeWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SerialWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/StubForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/StubStartNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/VMErrorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/WriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/EncodedSymbolNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadConstantIndirectlyFixedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadConstantIndirectlyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadMethodCountersIndirectlyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadMethodCountersNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveMethodAndLoadCountersNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveMethodAndLoadCountersStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileBranchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileInvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileWithNotificationNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/RandomSeedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/HotSpotNarrowOopStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/MetaspacePointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/MethodCountersPointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/MethodPointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/AheadOfTimeVerificationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/LoadJavaMirrorWithKlassPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/OnStackReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierAdditionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierVerificationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/AOTInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/EliminateRedundantInitializationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/profiling/FinalizeProfileNodesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AESCryptSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AssertionSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/BigIntegerSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CRC32CSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CRC32Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CallSiteTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CipherBlockChainingSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ClassGetHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/EncodedSymbolConstant.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HashCodeSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotArraySubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HubGetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/IdentityHashCodeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/InstanceOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/KlassLayoutHelperNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/LoadExceptionObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ReflectionGetCallerClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ReflectionSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA2Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA5Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHASubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/StringToBytesSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ThreadSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/TypeCheckSnippetUtils.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets.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/replacements/aot/ResolveConstantSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyWithSlowPathNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/CheckcastArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/GenericArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProbabilisticProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ArrayStoreExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ClassCastExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/DivisionByZeroExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ExceptionHandlerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewArrayStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewInstanceStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NullPointerExceptionStub.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/SnippetStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubCompilationIdentifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/UnwindExceptionToCallerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/VerifyOopStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/HotSpotOperation.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/HotSpotWordTypes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/KlassPointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MetaspacePointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MethodCountersPointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MethodPointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/PointerCastNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParserOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/ComputeLoopFrequenciesClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/DefaultSuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/GraphBuilderPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/JsrNotSupportedBailout.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/JsrScope.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LargeLocalLiveness.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LocalLiveness.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/SmallLocalLiveness.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/SuitesProviderBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/JTTTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/backend/ConstantPhiTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/backend/EmptyMethodTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/backend/LargeConstantSectionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aaload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aaload_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aload_0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aload_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aload_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aload_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_anewarray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_areturn.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_arraylength.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_athrow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_baload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_bastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_caload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_castore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_checkcast01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_checkcast02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_checkcast03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2f.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2i01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2i02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2l01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2l02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2l03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dadd.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_daload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp08.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp09.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ddiv.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dmul.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dneg.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dneg2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_double_base.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_drem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dreturn.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dsub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dsub2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2d.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2i01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2i02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2l01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2l02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fadd.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_faload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp08.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp09.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fdiv.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fload_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_float_base.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fmul.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fneg.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_frem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_freturn.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fsub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_b.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_c.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_d.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_f.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_i.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_l.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_o.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_s.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_z.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_b.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_c.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_d.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_f.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_i.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_l.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_s.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_z.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2b.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2c.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2d.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2f.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2l.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2s.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd_const0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd_const1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd_const2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd_const3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iaload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iand.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iconst.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_idiv.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_idiv2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_idiv_overflow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifeq.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifeq_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifeq_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifge.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifge_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifge_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifgt.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ificmplt1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ificmplt2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ificmpne1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ificmpne2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifle.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iflt.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifne.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnonnull.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnonnull_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnonnull_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnull.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnull_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnull_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iinc_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iinc_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iinc_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iinc_4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_0_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_0_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_1_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_imul.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ineg.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_instanceof.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_instanceof01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokeinterface.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokespecial.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokespecial2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokestatic.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokevirtual.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ior.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ireturn.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ishl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ishr.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_isub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iushr.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ixor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_l2d.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_l2f.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_l2i.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_l2i_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ladd.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ladd2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_laload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_land.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lcmp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldiv.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldiv2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldiv3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldiv_overflow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lmul.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lneg.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lrem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lrem2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lreturn.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lshl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lshr.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lshr02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lsub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lushr.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lxor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_monitorenter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_monitorenter02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_multianewarray01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_multianewarray02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_multianewarray03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_multianewarray04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_new.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_newarray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_newarray_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putfield_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putfield_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putfield_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putfield_04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putstatic.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_saload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_sastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_tableswitch.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_tableswitch2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_tableswitch3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_tableswitch4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_wide01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_wide02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_aaload0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_aaload1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_aastore0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_aastore1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_anewarray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_arraylength.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_athrow0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_athrow1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_athrow2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_athrow3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_baload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_bastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_caload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_castore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast5.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast6.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_daload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_dastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_faload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_fastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_getfield.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_getfield1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_iaload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_iastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_idiv.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_idiv2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_invokespecial01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_invokevirtual01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_invokevirtual02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_irem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_laload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_lastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_ldiv.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_ldiv2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_lrem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_monitorenter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_multianewarray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_newarray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_putfield.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_saload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_sastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Loop01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Loop02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Loop03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NASE_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NASE_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_00.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_08.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_09.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_11.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_StackOverflowError_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_StackOverflowError_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_StackOverflowError_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Two01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Two02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Two03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Unresolved.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Unresolved01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Unresolved02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Unresolved03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Locals.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Finally01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Finally02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_AIOOBE_00.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_CCE_00.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_NPE_00.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_NPE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_NPE_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_NPE_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_InCatch01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_InCatch02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_InCatch03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_InNested.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_NPE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/UntrustedInterfaces.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_array01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_array02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_array03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_array04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_control01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_control02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_convert01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_count.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_dead01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_demo01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_field01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_field02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_field03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_field04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_idea.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_inline01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_inline02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_invoke01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_life.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_nest01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_nest02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_scope01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_scope02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_series.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_trees01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/NotOnDebug.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6186134.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6196102.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6753639.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6823354.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6850611.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6959129.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test7005594.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/CharacterBits.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/Class_getName.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/DivideUnsigned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/EnumMap01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/EnumMap02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/IntegerBits.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/LongBits.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/ShortBits.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_currentTimeMillis01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_currentTimeMillis02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_nanoTime01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_nanoTime02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_setOut.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/Thread_setName.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/UnsafeAccess01.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/jdk/Unsafe_compareAndSwap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/Unsafe_compareAndSwapNullCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Boxed_TYPE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Bridge_method01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/ClassLoader_loadClass01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_Literal01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_asSubclass01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_cast01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_cast02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getComponentType01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getInterfaces01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getModifiers01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getModifiers02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getName01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getName02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getSimpleName01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getSimpleName02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getSuperClass01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isArray01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isAssignableFrom01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isAssignableFrom02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isAssignableFrom03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInterface01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isPrimitive01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Double_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Double_conditional.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Double_toString.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Float_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Float_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Float_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Float_conditional.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greater01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greater02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greater03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greaterEqual01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greaterEqual02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greaterEqual03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_less01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_less02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_less03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_lessEqual01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_lessEqual02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_lessEqual03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/JDK_ClassLoaders01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/JDK_ClassLoaders02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/LambdaEagerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greater01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greater02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greater03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greaterEqual01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greaterEqual02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greaterEqual03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_less01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_less02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_less03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_lessEqual01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_lessEqual02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_lessEqual03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_reverseBytes01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_reverseBytes02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_abs.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_cos.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_exact.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_exp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_log.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_log10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_pow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_round.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_sin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_sqrt.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_tan.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_clone01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_clone02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_equals01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_getClass01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_hashCode01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_hashCode02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_notify01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_notify02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_notifyAll01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_notifyAll02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_toString01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_toString02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_wait01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_wait02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_wait03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/ProcessEnvironment_init.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/StringCoding_Scale.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/String_intern01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/String_intern02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/String_intern03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/String_valueOf01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/System_identityHashCode01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/UnaryMath.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/DegeneratedLoop.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop07_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop08.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop09.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop09_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop11.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop12.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop13.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop14.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop15.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop17.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopEscape.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopInline.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopLastIndexOf.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopNewInstance.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopParseLong.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopPhi.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopPhiResolutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopSpilling.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopSwitch01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopUnroll.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/SpillLoopPhiVariableAtDefinition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/ArrayCompare01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/ArrayCompare02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BC_invokevirtual2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigByteParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigDoubleParams02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigFloatParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigFloatParams02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigIntParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigIntParams02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigInterfaceParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigLongParams02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigMixedParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigMixedParams02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigMixedParams03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigMixedParams04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigObjectParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigObjectParams02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigParamsAlignment.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigShortParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigVirtualParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/Bubblesort.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/ConstantLoadTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/Fibonacci.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/FloatingReads.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeInterface_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeInterface_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeInterface_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeInterface_04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeVirtual_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeVirtual_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/Matrix01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/ReferenceMap01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/StrangeFrames.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/String_format01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/String_format02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_String01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_Unroll.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_boolean01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_byte01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_char01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_double01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_float01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_int01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_long01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_short01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ABCE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ABCE_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ABCE_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopyGeneric.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayLength01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_idiv_16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_idiv_4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_imul_16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_imul_4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_ldiv_16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_ldiv_4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lmul_16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lmul_4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lshr_C16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lshr_C24.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lshr_C32.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BlockSkip01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BoxingIdentity.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/Cmov01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Cmov02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Conditional01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConditionalElimination01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConditionalElimination02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConvertCompare.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/DeadCode01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/DeadCode02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Cast01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Convert01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Convert02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Convert03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Convert04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Float01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Float02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Float03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_InstanceOf01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Int01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Int02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Long01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Long02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Math01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/GuardMovement.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/InferStamp01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Inline01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Inline02.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.jtt/src/org/graalvm/compiler/jtt/optimize/LLE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/List_reorder_bug.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Logic0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/LongToSomethingArray01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_byte01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_byte02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_byte03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_char01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_char02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_char03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_short01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_short02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_short03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NestedLoop_EA.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Phi01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Phi02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Phi03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ReassociateConstants.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Convert01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Double01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Float01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Int01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Int02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Int03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Int04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_IntShift01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_IntShift02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Long01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Long02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Long03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Long04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_LongShift01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_LongShift02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/SchedulingBug_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/SignExtendShort.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Switch01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Switch02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/TypeCastElem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/UnsafeDeopt.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Cast01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Cast02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Convert01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Convert02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Double01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Double02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Double03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Field01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Field02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Float01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Float02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_InstanceOf01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_InstanceOf02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_InstanceOf03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Int01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Int02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Int03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Long01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Long02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Long03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Loop01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_get01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_get02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_get03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getBoolean01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getByte01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getChar01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getDouble01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getFloat01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getInt01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getLength01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getLong01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getShort01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_set01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_set02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_set03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setBoolean01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setByte01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setChar01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setDouble01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setFloat01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setInt01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setLong01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setShort01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getDeclaredField01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getDeclaredMethod01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getField01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getField02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getMethod01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getMethod02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_get01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_get02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_get03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_get04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_getType01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_set01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_set02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_set03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_except01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_main01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_main02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_main03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_virtual01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Method_getParameterTypes01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Method_getReturnType01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Monitor_contended01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Monitor_notowner01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Monitorenter01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Monitorenter02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Object_wait01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Object_wait02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Object_wait03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Object_wait04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/SynchronizedLoopExit01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/ThreadLocal01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/ThreadLocal02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/ThreadLocal03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_currentThread01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_getState01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_getState02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_holdsLock01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isAlive01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_join01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_join02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_join03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_new01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_new02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_setPriority01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_sleep01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_yield01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64AddressValue.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/AArch64ArrayCompareToOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArrayEqualsOp.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/AArch64BitManipulationOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64BlockEndOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64BreakpointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ByteSwapOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64CCall.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/AArch64Compare.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64FrameMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64FrameMapBuilder.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/AArch64LIRInstruction.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/AArch64PauseOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64PrefetchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ReinterpretOp.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.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64SignExtendOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Unary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64AddressValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Arithmetic.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayCompareToOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Binary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64BinaryConsumer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64BlockEndOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64BreakpointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ByteSwapOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64CCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Call.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ClearRegisterOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64FrameMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64FrameMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64LFenceOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64LIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathIntrinsicBinaryOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathIntrinsicUnaryOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MulDivOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64PauseOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64PrefetchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ReadTimestampCounter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64RestoreRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64SaveRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ShiftOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64SignExtendOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringIndexOfOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Unary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64VZeroUpper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ZapRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ZapStackOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/phases/StackMoveOptimizationPhase.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.lir.jtt/src/org/graalvm/compiler/lir/jtt/ConstantStackCastTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/LIRTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/LIRTestSpecification.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/LIRTestTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/SPARCBranchBailoutTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/StackMoveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/StackStoreLoadTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCAddressValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCArithmetic.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBitManipulationOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBlockEndOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBreakpointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCByteSwapOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFloatCompareOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFrameMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFrameMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCImmediateAddressValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCIndexedAddressValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCJumpOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLoadConstantTableBaseOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCOP3Op.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCOPFOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCPauseOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCPrefetchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCSaveRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCTailDelayedLIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/CompositeValueReplacementTest1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/GenericValueMapTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/alloc/trace/TraceGlobalMoveResolutionMappingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/BailoutAndRestartBackendException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/CompositeValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/CompositeValueClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ConstantValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ControlFlowOptimizer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/EdgeMoveOptimizer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/FullInfopointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/InstructionStateProcedure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/InstructionValueConsumer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/InstructionValueProcedure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIR.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRFrameState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInsertionBuffer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstructionClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRIntrospection.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRValueUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LabelRef.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/NullCheckOptimizer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/Opcode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/RedundantMoveElimination.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/StandardOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/StateProcedure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/SwitchStrategy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ValueConsumer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ValueProcedure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/Variable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/VirtualStackSlot.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/AllocationStageVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/OutOfRegistersException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/RegisterAllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/SaveCalleeSaveRegisters.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/Interval.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/IntervalWalker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScan.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAssignLocationsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanEliminateSpillMovePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanIntervalDumper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanOptimizeSpillPositionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanRegisterAllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanResolveDataFlowPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanWalker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/MoveResolver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/OptimizingLinearScanWalker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/Range.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/RegisterVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScan.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanEliminateSpillMovePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanResolveDataFlowPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSAMoveResolver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/DefaultTraceRegisterAllocationPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceAssertions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceBuilderPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceRegisterAllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceRegisterAllocationPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TrivialTraceAllocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/bu/BottomUpAllocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/FixedRange.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/RegisterVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanAllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanAssignLocationsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanEliminateSpillMovePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanRegisterAllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanResolveDataFlowPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanWalker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLocalMoveResolver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/ArrayDataPointerConstant.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilderFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/DataBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/FrameContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantLoadOptimization.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantTree.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantTreeAnalyzer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/DefUseTree.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/UseEntry.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/VariableMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/debug/IntervalDumper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/debug/LIRGenerationDebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/LocationMarker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/LocationMarkerPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/MarkBasePointersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/RegStackValueSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/UniqueWorkList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMapBuilderImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMapBuilderTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/ReferenceMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/SimpleVirtualStackSlot.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/VirtualStackSlotRange.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/BlockValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/PhiResolver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/VerifyingMoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/AllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/AllocationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/EconomyAllocationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/EconomyPostAllocationOptimizationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/EconomyPreAllocationOptimizationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/GenericContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRPhaseSuite.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRSuites.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/PostAllocationOptimizationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/PostAllocationOptimizationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/PreAllocationOptimizationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/PreAllocationOptimizationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/profiling/MethodProfilingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/profiling/MoveProfiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/profiling/MoveProfilingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/profiling/MoveType.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssa/SSAUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssa/SSAVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/LSStackSlotAllocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/SimpleStackSlotAllocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/StackInterval.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/StackIntervalDumper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/StackSlotAllocatorUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/GenericValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/IndexedValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/RegisterMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/ValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/ValueSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/VariableVirtualStackValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/ContextlessLoopPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopFullUnrollPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPartialUnrollPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPeelingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopSafepointEliminationPhase.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.phases/src/org/graalvm/compiler/loop/phases/LoopUnswitchingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/ReassociateInvariantPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.test/src/org/graalvm/compiler/loop/test/LoopPartialUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.test/src/org/graalvm/compiler/loop/test/LoopsDataTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/BasicInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DefaultLoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedConvertedInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedOffsetInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedScaledInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/InductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopEx.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragment.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInsideBefore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInsideFrom.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentWhole.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopsData.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/MathUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/ConditionalEliminationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/FrameStateAssigmentPhaseBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraalBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraphCopyBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/NodeBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/SchedulePhaseBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/TestJMHWhitebox.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/FrameStateAssignmentState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraphState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/MethodSpec.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/NodesState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/ScheduleState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/CompileTimeBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/GraalCompilerState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/RegisterAllocationTimeBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/ControlFlowGraphState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/TraceBuilderBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo.processor/src/org/graalvm/compiler/nodeinfo/processor/ElementException.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.nodeinfo/src/org/graalvm/compiler/nodeinfo/InputType.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/NodeCycles.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/NodeInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/NodeSize.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/StructuralInput.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/Verbosity.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/AbstractObjectStampTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/AddNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IntegerStampTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/LoopLivenessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/LoopPhiCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ObjectStampJoinTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ObjectStampMeetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ObjectStampTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/PrimitiveStampBoundaryTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampDoubleToLongTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampFloatToIntTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampIntToFloatTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampLongToDoubleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampTest.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/StaticFieldAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/StructuredGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractDeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractEndNode.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/AbstractLocalNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractMergeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractStateSplit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ArithmeticOperation.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BeginStateSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BinaryOpLogicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BreakpointNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/CallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Cancellable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/CanonicalizableLocation.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/CompressionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ConditionAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ControlSinkNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ControlSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingFixedWithNextNode.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/DeoptimizingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DirectCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DynamicDeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DynamicPiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EncodedGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EndNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EntryMarkerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EntryProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FieldLocationIdentity.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/FixedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedNodeInterface.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedWithNextNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FloatingAnchoredNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FloatingGuardedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FrameState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FullInfopointNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphEncoder.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphSpeculationLog.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/GuardPhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardedValueNode.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/IndirectCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InliningLog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invokable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invoke.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/KillingBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LogicConstantNode.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/LoopEndNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoweredCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/MergeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/NamedLocationIdentity.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/NodeView.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ParameterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PauseNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PhiNode.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/PiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PrefetchAllocateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ReturnNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SafepointNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ShortCircuitOrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SimplifyingGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SnippetAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StartNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StateSplit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StaticDeoptimizingNode.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/TypeCheckHints.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/UnwindNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNodeInterface.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNodeUtil.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/ValueProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/VirtualState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AbsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AndNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/BinaryArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/BinaryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/CompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ConditionalNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FixedBinaryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatDivNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatLessThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatingNode.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/IntegerConvertNode.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/IntegerEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerLessThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerLowerThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerTestNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IsNullNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/LeftShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/MulNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NarrowNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NarrowableArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NegateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NotNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ObjectEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/OrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/PointerEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RightShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ShiftNode.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/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/SqrtNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnaryArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnaryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnpackEndianHalfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/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/calc/UnsignedRightShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/XorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ZeroExtendNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/Block.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/ControlFlowGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/HIRLoop.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/LocationSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/BindToRegisterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/BlackholeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/ControlFlowAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/ControlFlowAnchored.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/DynamicCounterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/OpaqueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/SpillRegistersNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/StringToBytesNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/VerifyHeapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/WeakCounterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/AnchoringNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ArrayRangeWrite.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/BranchProbabilityNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/FixedValueAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GuardedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GuardedUnsafeLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GuardingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/IntegerSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadArrayComponentHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadMethodNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MembarNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MonitorEnter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MonitorExit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/NullCheckNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRLocalNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRLockNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRMonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRStartNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/StateSplitProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/StoreHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/SwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnboxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ValueAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ForeignCallPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderPlugin.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/InlineInvokePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/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/InvokeDynamicPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/NodeIntrinsicPluginFactory.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/graphbuilderconf/ParameterPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/TypePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractNewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractNewObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessMonitorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ArrayLengthNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndAddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ClassIsAssignableFromNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/FinalFieldBarrierNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ForeignCallDescriptors.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfDynamicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadFieldNode.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/MethodCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorIdNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewMultiArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RawMonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RegisterFinalizerNode.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/StoreIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/TypeSwitchNode.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/AbstractMemoryCheckpoint.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/AbstractWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/Access.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FixedAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatableAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/HeapAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/LIRLowerableAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryCheckpoint.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryMapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryPhiNode.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/memory/WriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/AddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/OffsetAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/ArithmeticLIRLowerable.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/LIRLowerable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LimitedValueProxy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Lowerable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringProvider.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/spi/MemoryProxy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeLIRBuilderTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeWithState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Proxy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Replacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/StampInverter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/StampProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/UncheckedInterfaceProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/ValueProxy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Virtualizable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizableAllocation.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizerTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/type/NarrowOopStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/type/StampTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/ConstantFoldUtil.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/util/JavaConstantFormattable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/JavaConstantFormatter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/AllocatedObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/CommitAllocationNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/EnsureVirtualizedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/EscapeObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/LockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualBoxingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.processor/src/org/graalvm/compiler/options/processor/OptionProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.test/src/org/graalvm/compiler/options/test/NestedBooleanOptionKeyTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.test/src/org/graalvm/compiler/options/test/TestOptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/EnumOptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/ModifiableOptionValues.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/NestedBooleanOptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/Option.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionDescriptor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionDescriptors.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionType.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionValues.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionsParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common.test/src/org/graalvm/compiler/phases/common/test/StampFactoryTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AbstractInliningPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringByUsePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringPhase.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/DeadCodeEliminationPhase.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/FixReadsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FloatingReadPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FrameStateAssignmentPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/GuardLoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/IncrementalCanonicalizerPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/IterativeConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LazyValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LockEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/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/NodeCounterPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/NonNullParametersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ProfileCompiledMethodsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/PropagateDeoptimizeProbabilityPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/RemoveValueProxyPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/UseTrappingNullChecksPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/VerifyHeapAtReturnPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/AbstractInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/AssumptionInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/ExactInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/InlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/MultiTypeGuardInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/TypeGuardInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/Inlineable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/AbstractInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineEverythingPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineMethodSubstitutionsPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/CallsiteHolderExplorable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningData.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/MethodInvocation.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/util/HashSetNodeEventListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/BasePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/ClassTypeSequence.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/LazyName.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/OptimisticOptimizations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/Phase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/PhaseSuite.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/VerifyPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/contract/NodeCostUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/contract/PhaseSizeContract.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/contract/VerifyNodeCosts.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/FixedNodeProbabilityCache.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/InferStamps.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/MergeableState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/PostOrderNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ReentrantBlockIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ReentrantNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ScheduledNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ScopedPostOrderNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/SinglePassNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/StatelessPostOrderNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/BlockClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/MemoryScheduleVerification.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/SchedulePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/CompilerConfiguration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/HighTierContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/LowTierContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/MidTierContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/PhaseContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/Suites.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/SuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/SuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/TargetProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/BlockWorkList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/GraphOrder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/MethodDebugValueName.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/Providers.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/ValueMergeUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyBailoutUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyCallerSensitiveMethods.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyDebugUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyGetOptionsUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyGraphAddUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyInstanceOfUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyUpdateUsages.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyUsageWithEquals.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyVirtualizableUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinterObserver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CanonicalStringGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CompilationPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/NoDeadCodeVerifyHandler.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/AArch64CountLeadingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64CountTrailingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64FloatArithmeticSnippets.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/AArch64IntegerSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64LongSubstitutions.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.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64StringLatin1Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64StringUTF16Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ConvertSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountLeadingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountTrailingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/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.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64MathSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64RoundNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringIndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/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.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/ArraysSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BitOpNodesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/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/CompiledExceptionHandlerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/CompiledNullPointerExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DeoptimizeOnExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DeoptimizeOnVolatileReadTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DerivedOopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DynamicNewArrayTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/EdgesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/FloatArraysEqualsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/FoldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IndexOobBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/InstanceOfDynamicTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/InstanceOfTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IntegerExactFoldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IntegerSubOverflowsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/InvokeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MonitorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NestedExceptionHandlerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NewArrayTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NewInstanceTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NewMultiArrayTest.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.test/src/org/graalvm/compiler/replacements/test/ObjectAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PEGraphDecoderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTrackingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ReplacementsParseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ReplacementsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SnippetsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompareToTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringEqualsConstantTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringHashConstantTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfConstantTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SystemArrayCopyTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/TypeCheckTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnsafeBooleanAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnsafeSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnsignedIntegerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnsignedMathTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnwindExceptionToCallerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/WordTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/ClassfileBytecodeProviderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/RedefineIntrinsicTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ArraySubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ArraysSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/BoxingSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/CachingPEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantBindingParameterPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantStringIndexOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InlineDuringParsingPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InstanceOfSnippetsTemplates.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/IntegerSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/IntrinsicGraphBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/JavacBug.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/LongSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/MethodHandlePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/NodeIntrinsificationProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetCounter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetCounterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetIntegerHistogram.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetLowerableMemoryNode.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/Snippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringIndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/UnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/Classfile.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileBytecode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileConstant.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileConstantPool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayCompareToNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/AssertionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BinaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitCountNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitScanForwardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitScanReverseNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/CStringConstant.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/DirectStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ExplodeLoopNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/LoadSnippetVarargParameterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroStateSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MethodHandleNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/PureFunctionMacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReadRegisterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ResolvedMethodHandleCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReverseBytesNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/VirtualizableInvokeMacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/WriteRegisterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerAddExactNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerAddExactSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerExactArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerExactArithmeticSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulExactNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulExactSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulHighNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerSubExactNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerSubExactSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/UnsignedMulHighNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.runtime/src/org/graalvm/compiler/runtime/RuntimeProvider.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.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/ServiceProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/AddExports.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ExportingClassLoader.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/JLModule.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/SubprocessUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual.bench/src/org/graalvm/compiler/virtual/bench/PartialEscapeBench.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/nodes/MaterializedObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/nodes/VirtualObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EarlyReadEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/GraphEffectList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/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.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/BarrieredAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/ObjectAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/UnsafeAccess.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/WordCastNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordTypes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/DefaultGraphBlocks.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/DefaultGraphTypes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphBlocks.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphElements.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/GraphLocations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphOutput.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphProtocol.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphStructure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphTypes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/ProtocolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayDuplicationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayListBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BenchmarkBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BoxingBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ConcurrentSkipListBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/GuardedIntrinsicBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/HashBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/MathFunctionBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/SimpleSyncBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/StringBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/TestJMHBlackbox.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.util.test/src/org/graalvm/util/test/CollectionSizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.util.test/src/org/graalvm/util/test/CollectionUtilTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.util/src/org/graalvm/util/CollectionsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.util/src/org/graalvm/util/ObjectSizeEstimate.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ConstantPoolTestCase.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderData.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveConcreteMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java Changeset: 29169633327c Author: cjplummer Date: 2018-06-27 19:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/29169633327c 8205719: Windows Java_sun_tools_attach_VirtualMachineImpl_enqueue() method should include exitCode in exception message Summary: Include GetExitCodeThread() result in the exception message Reviewed-by: sspitsyn, dcubed ! src/jdk.attach/windows/native/libattach/VirtualMachineImpl.c Changeset: 480a96a43b62 Author: kvn Date: 2018-06-27 20:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/480a96a43b62 8205528: Base64 encoding algorithm using AVX512 instructions Reviewed-by: kvn, psandoz Contributed-by: smita.kamath at intel.com ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/util/Base64.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java + test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java + test/hotspot/jtreg/compiler/intrinsics/base64/baseEncode.txt + test/hotspot/jtreg/compiler/intrinsics/base64/mimeEncode.txt + test/hotspot/jtreg/compiler/intrinsics/base64/plain.txt + test/hotspot/jtreg/compiler/intrinsics/base64/urlEncode.txt Changeset: 2b7d0e9405cf Author: hb Date: 2018-06-28 09:40 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2b7d0e9405cf 8192953: sun/management/jmxremote/bootstrap/*.sh tests fail with error : revokeall.exe: Permission denied Reviewed-by: cjplummer ! test/jdk/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh Changeset: 350ae1b408da Author: kbarrett Date: 2018-06-28 00:34 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/350ae1b408da 8205577: parallel/TestPrintGCDetailsVerbose.java fails assertion Summary: Remove unsafe printing. Reviewed-by: dholmes, tschatzl, dcubed, coleenp ! src/hotspot/share/code/nmethod.cpp Changeset: 9084fd587141 Author: stuefe Date: 2018-06-28 07:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9084fd587141 8205531: jcmd VM.classloaders should fold similar loaders Reviewed-by: sspitsyn, coleenp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.hpp Changeset: cc318277c142 Author: pliden Date: 2018-06-28 07:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cc318277c142 8205702: assert(UseCompressedClassPointers) failed in universe.hpp Reviewed-by: coleenp, ccheung ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions.java Changeset: 2c3edd0a6222 Author: simonis Date: 2018-06-28 09:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2c3edd0a6222 8205916: [test] Fix jdk/tools/launcher/RunpathTest to handle both, RPATH and RUNPATH Reviewed-by: martin, erikj ! test/jdk/tools/launcher/RunpathTest.java Changeset: cb4b07d61aac Author: pliden Date: 2018-06-28 09:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cb4b07d61aac 8205679: Remove unused ThreadLocalAllocBuffer::undo_allocate() Reviewed-by: shade, stefank ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp Changeset: e84038f37713 Author: jlahoda Date: 2018-06-28 10:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e84038f37713 8195986: Incorrect javac -h output with annotation processing and missing classes Summary: When clearing out symbols for a new annotation processing round, preserve types when possible. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/langtools/tools/javac/processing/rounds/ValidTypesAreKept.java Changeset: addda6247cb0 Author: jlahoda Date: 2018-06-28 10:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/addda6247cb0 8205913: Inconsistent source code model Summary: Ensuring variable declarations have non-null modifiers and names. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: be1020446dd5 Author: igerasim Date: 2018-06-28 01:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/be1020446dd5 8205959: Do not restart close if errno is EINTR Reviewed-by: alanb, vtewari ! src/java.base/linux/native/libnet/linux_close.c Changeset: 830b05ca7f58 Author: stefank Date: 2018-06-27 15:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/830b05ca7f58 8205923: ZGC: Verification applies load barrier before verification Reviewed-by: pliden, eosterlund ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/oops/instanceRefKlass.hpp ! src/hotspot/share/oops/instanceRefKlass.inline.hpp Changeset: d283a214f42b Author: stefank Date: 2018-06-27 15:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d283a214f42b 8205923: ZGC: Verification applies load barriers before verification Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zHeapIterator.hpp ! src/hotspot/share/gc/z/zOopClosures.cpp ! src/hotspot/share/gc/z/zOopClosures.hpp Changeset: 308410473abe Author: stuefe Date: 2018-06-28 11:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/308410473abe 8205925: Print correct and more information about secondary errors Reviewed-by: coleenp, dholmes ! src/hotspot/share/utilities/vmError.cpp Changeset: ce53844224b6 Author: mgronlun Date: 2018-06-28 11:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ce53844224b6 8205906: jdk.jfr.jcmd.TestJcmdDumpLimited fails due to erronous processing of -XX:FlightRecorderOptions Reviewed-by: egahlin ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.hpp ! test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.java Changeset: 551c340ca01a Author: adinn Date: 2018-06-28 10:09 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/551c340ca01a 8205694: AArch64: Add test to validate volatile load, store and CAS code generation Summary: Implement tests to check volatile operations are translated to valid code Reviewed-by: aph, kvn, dpochepk ! src/hotspot/cpu/aarch64/aarch64.ad + test/hotspot/jtreg/compiler/c2/aarch64/TestUnsafeVolatileCAS.java + test/hotspot/jtreg/compiler/c2/aarch64/TestUnsafeVolatileLoad.java + test/hotspot/jtreg/compiler/c2/aarch64/TestUnsafeVolatileStore.java + test/hotspot/jtreg/compiler/c2/aarch64/TestVolatileLoad.java + test/hotspot/jtreg/compiler/c2/aarch64/TestVolatileStore.java + test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java + test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java + test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java + test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesG1.java + test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesParallel.java + test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesSerial.java Changeset: 2217b2fc29ea Author: pliden Date: 2018-06-28 12:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2217b2fc29ea 8205993: ZGC: Fix typos and incorrect indentations Reviewed-by: stefank ! src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/gc/z/zNUMA_linux_x86.cpp ! 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/zAllocationFlags.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zBitMap.inline.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zForwardingTable.cpp ! src/hotspot/share/gc/z/zForwardingTable.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zList.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMarkStackEntry.hpp ! src/hotspot/share/gc/z/zObjectAllocator.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp ! src/hotspot/share/gc/z/zUtils.hpp ! src/hotspot/share/gc/z/zWorkers.cpp Changeset: bfd3c5dfcbea Author: amenkov Date: 2018-06-28 03:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bfd3c5dfcbea 8205681: [TEST_BUG] vmTestbase/nsk/jvmti/Allocate/alloc001/TestDescription.java fails with exit code 98 Reviewed-by: sspitsyn, cjplummer, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.bash Changeset: 700fffd3c871 Author: mgronlun Date: 2018-06-28 13:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/700fffd3c871 8205996: JDK-8205906 broke the build on Mac Reviewed-by: thartmann, ehelin ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp Changeset: fb7800b66c92 Author: sundar Date: 2018-06-28 18:04 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fb7800b66c92 8204492: Add deprecation annotation to Nashorn APIs and warning to nashorn, jjs Reviewed-by: jlaskey, hannesw ! make/CompileJavaModules.gmk ! make/nashorn/project.properties ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java ! src/jdk.scripting.nashorn.shell/share/classes/module-info.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/linker/NashornLinkerExporter.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/AbstractJSObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/ClassFilter.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/JSObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornException.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/ScriptUtils.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/URLReader.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ArrayAccessTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ArrayLiteralTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/AssignmentTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BinaryTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BlockTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BreakTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CaseTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CatchTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ClassDeclarationTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ClassExpressionTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CompilationUnitTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CompoundAssignmentTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ConditionalExpressionTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ConditionalLoopTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ContinueTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DebuggerTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/Diagnostic.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DiagnosticListener.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DoWhileLoopTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/EmptyStatementTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ErroneousTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExportEntryTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExpressionStatementTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExpressionTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForInLoopTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForLoopTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForOfLoopTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionCallTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionDeclarationTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionExpressionTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/GotoTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IdentifierTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IfTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ImportEntryTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/InstanceOfTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LabeledStatementTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LineMap.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LiteralTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LoopTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/MemberSelectTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ModuleTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/NewTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ObjectLiteralTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ParenthesizedTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/Parser.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/PropertyTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/RegExpLiteralTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ReturnTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SimpleTreeVisitorES5_1.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SimpleTreeVisitorES6.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SpreadTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/StatementTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SwitchTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TemplateLiteralTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ThrowTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/Tree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TreeVisitor.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TryTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/UnaryTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/UnknownTreeException.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/VariableTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/WhileLoopTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/WithTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/YieldTree.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Options.properties ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/Shell.java ! src/jdk.scripting.nashorn/share/classes/module-info.java ! test/jdk/sun/tools/jrunscript/jrunscript-eTest.sh ! test/jdk/sun/tools/jrunscript/jrunscript-fTest.sh ! test/jdk/sun/tools/jrunscript/jrunscriptTest.sh ! test/jdk/tools/jjs/jjs-fileTest.sh ! test/nashorn/script/nosecurity/JDK-8193137.js Changeset: d90c3cbf13df Author: rwestberg Date: 2018-06-28 15:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d90c3cbf13df 8003209: JFR events for network utilization Reviewed-by: mgronlun, egahlin ! src/hotspot/os/aix/os_perf_aix.cpp ! 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/iphlp_interface.cpp + src/hotspot/os/windows/iphlp_interface.hpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/share/jfr/metadata/metadata.xml + src/hotspot/share/jfr/periodic/jfrNetworkUtilization.cpp + src/hotspot/share/jfr/periodic/jfrNetworkUtilization.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/runtime/os_perf.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/gtest/jfr/test_networkUtilization.cpp + test/jdk/jdk/jfr/event/runtime/TestNetworkUtilizationEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: e1117321adaf Author: egahlin Date: 2018-06-28 15:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e1117321adaf 8197425: Liveset information for Old Object sample event Reviewed-by: mgronlun, ehelin ! src/hotspot/share/jfr/leakprofiler/emitEventOperation.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSample.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/metadata/metadata.xml + test/jdk/jdk/jfr/event/oldobject/TestLastKnownHeapUsage.java Changeset: a21cad3fa448 Author: egahlin Date: 2018-06-28 15:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a21cad3fa448 8197425: Liveset information for Old Object sample event Reviewed-by: mgronlun, ehelin ! 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/TestJcmdStartStopDefault.java Changeset: 80abf702eed8 Author: eosterlund Date: 2018-06-28 14:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/80abf702eed8 8205683: Refactor heap allocation to separate concerns Reviewed-by: pliden, kbarrett ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.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/genCollectedHeap.cpp + src/hotspot/share/gc/shared/memAllocator.cpp + src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceMirrorKlass.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/prims/jvm.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! src/hotspot/share/runtime/threadHeapSampler.hpp Changeset: 5d7442ac179a Author: jlahoda Date: 2018-06-28 15:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5d7442ac179a 8205985: Remove tools/javac/options/release/ReleaseOptionUnsupported.java from problem list Reviewed-by: vromero ! test/langtools/ProblemList.txt Changeset: 11b3e9c1aa5e Author: sdama Date: 2018-06-28 19:44 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/11b3e9c1aa5e 8204967: Resolve disabled warnings for libunpack Summary: Fixed warnings for libunpack Reviewed-by: jlaskey ! 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: 7c728fa9d1af Author: mr Date: 2018-06-28 07:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7c728fa9d1af 8205956: Fix usage of "OpenJDK" in build and test instructions Reviewed-by: erikj, tbell ! README ! doc/building.html ! doc/building.md ! doc/testing.html ! doc/testing.md Changeset: 1b346a59b5da Author: dcubed Date: 2018-06-28 10:46 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1b346a59b5da 8206004: [BACKOUT] errant changeset for JDK-8137164 Reviewed-by: dcubed, egahlin ! 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/TestJcmdStartStopDefault.java Changeset: fa91003ec489 Author: egahlin Date: 2018-06-28 15:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fa91003ec489 8137164: Include PID in the JFR jcmd hint Reviewed-by: mgronlun, stuefe ! 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/TestJcmdStartStopDefault.java Changeset: c9cd3ec6a0eb Author: dcubed Date: 2018-06-28 10:50 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c9cd3ec6a0eb Merge Changeset: 95aad0c785e4 Author: gadams Date: 2018-06-28 10:31 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/95aad0c785e4 8205508: hotspot/jtreg/vmTestbase/nsk/jdb/exclude/exclude001/exclude001.java fails with Prompt is not received during 300200 milliseconds. Reviewed-by: cjplummer, sspitsyn, dcubed ! test/hotspot/jtreg/vmTestbase/nsk/jdb/exclude/exclude001/exclude001.java Changeset: 08b072339dfd Author: rkennke Date: 2018-06-30 01:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/08b072339dfd Merge ! make/hotspot/lib/JvmOverrideFiles.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! 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/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_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/gc/g1/g1BarrierSetAssembler_sparc.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/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp + src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/gc/shared/plab.cpp + src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp + src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp + 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/shenandoahHeap.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp + src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp + src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp + src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp + src/hotspot/share/gc/shenandoah/shenandoahPrinter.cpp + src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp + src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp + src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/utilities/macros.hpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java From zgu at redhat.com Mon Jul 2 17:51:21 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 2 Jul 2018 13:51:21 -0400 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: <0eb8e341-b2b2-5214-67eb-96ab1d408944@redhat.com> References: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> <0eb8e341-b2b2-5214-67eb-96ab1d408944@redhat.com> Message-ID: Hi, Can I get a review? Updated to current shenandoah/jdk head. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/shared_stringdedup/webrev.02/ Reran: tier3_gc_shenandoah (fastdebug + release), all with -XX:+UseStringDeduplication. Thanks, -Zhengyu On 06/29/2018 07:23 AM, Zhengyu Gu wrote: > 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 shade at redhat.com Mon Jul 2 18:01:15 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 2 Jul 2018 20:01:15 +0200 Subject: RFR: Application pacing precision fixes Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/pacing-precision/webrev.01/ This resolves a few important issues in pacing implementation. *) Evac pacing used live data as the guidance for cset evacuation progress. Since there is no allocation allowed in cset, we can just make use of SH::used, and get more smooth pacing. Smoothness is improved because most regions in cset are 100% used, but liveness deviates very much in single-digit percents. At that point, bitmap scans (looking for marked objects) have substantial costs, so liveness becomes bad proxy for GC progress. We also want to report progress before yielding. *) Update-refs pacing used live_data to report progress, *but* the pacing baseline was SH::used! Which means this phase had the potential to underestimate the GC progress. Then, update-ref-ing the regions that are allocating means it could overestimate the GC progress, because it would report recent allocations too as "progress". It is unknown which way this balance tips. New code takes "used at update-refs start" for each region as the GC progress guidance. This also makes update-refs pacing similar to evac pacing. *) Mark pacing is all over the place. Assuming the entire heap is live makes pacing very aggressive, especially in cases where heap is mostly dead. This is the only place where we have to use live-data as the proxy for GC progress. But to get the idea about the relative GC progress, we have to know how much live data there is in the heap. I tried a few things (e.g. manual thresholds, etc.), but recording history seems more reliable. The same thing applies to Traversal. This whole thing significantly improve response times with long GC cycles. Testing: tier3_gc_shenandoah, benchmarks Thanks, -Aleksey From shade at redhat.com Mon Jul 2 18:15:00 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 2 Jul 2018 20:15:00 +0200 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: References: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> <0eb8e341-b2b2-5214-67eb-96ab1d408944@redhat.com> Message-ID: On 07/02/2018 07:51 PM, Zhengyu Gu wrote: > Can I get a review? I can do it tomorrow, sorry for the delay. -Aleksey From zgu at redhat.com Mon Jul 2 18:15:50 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 2 Jul 2018 14:15:50 -0400 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: References: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> <0eb8e341-b2b2-5214-67eb-96ab1d408944@redhat.com> Message-ID: <88880298-7ed2-d6db-8ea4-6d344099d9e9@redhat.com> On 07/02/2018 02:15 PM, Aleksey Shipilev wrote: > On 07/02/2018 07:51 PM, Zhengyu Gu wrote: >> Can I get a review? > > I can do it tomorrow, sorry for the delay. No problem. Thanks, -Zhengyu > > -Aleksey > From rkennke at redhat.com Mon Jul 2 18:32:58 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 2 Jul 2018 20:32:58 +0200 Subject: RFR: Application pacing precision fixes In-Reply-To: References: Message-ID: <2f62661a-aa89-2fc2-055a-8df4fc02bfd7@redhat.com> Looks good. Thanks! Roman > http://cr.openjdk.java.net/~shade/shenandoah/pacing-precision/webrev.01/ > > This resolves a few important issues in pacing implementation. > > *) Evac pacing used live data as the guidance for cset evacuation progress. Since there is no > allocation allowed in cset, we can just make use of SH::used, and get more smooth pacing. Smoothness > is improved because most regions in cset are 100% used, but liveness deviates very much in > single-digit percents. At that point, bitmap scans (looking for marked objects) have substantial > costs, so liveness becomes bad proxy for GC progress. We also want to report progress before yielding. > > *) Update-refs pacing used live_data to report progress, *but* the pacing baseline was SH::used! > Which means this phase had the potential to underestimate the GC progress. Then, update-ref-ing the > regions that are allocating means it could overestimate the GC progress, because it would report > recent allocations too as "progress". It is unknown which way this balance tips. New code takes > "used at update-refs start" for each region as the GC progress guidance. This also makes update-refs > pacing similar to evac pacing. > > *) Mark pacing is all over the place. Assuming the entire heap is live makes pacing very > aggressive, especially in cases where heap is mostly dead. This is the only place where we have to > use live-data as the proxy for GC progress. But to get the idea about the relative GC progress, we > have to know how much live data there is in the heap. I tried a few things (e.g. manual thresholds, > etc.), but recording history seems more reliable. The same thing applies to Traversal. > > This whole thing significantly improve response times with long GC cycles. > > Testing: tier3_gc_shenandoah, benchmarks > > Thanks, > -Aleksey > From rkennke at redhat.com Mon Jul 2 20:44:47 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 2 Jul 2018 22:44:47 +0200 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: References: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> <0eb8e341-b2b2-5214-67eb-96ab1d408944@redhat.com> Message-ID: <2ba1181a-ce7a-1f5b-43f6-39f21279f00b@redhat.com> Is it really necessary to use global locks? Is there no instance that can 'carry' the lock? I guess it's not a Shenandoah specific lock though, right? IOW, similar issue as with SATB locks..? Thread-local is not a language feature, yet. Coming with c++11. I believe it's ok to put in ShenandoahThreadLocalData as long as we don't need to extend its size. We should have some room left because of ZGC :-) Should we ever switch to C++11 we'd use real thread_local though, I guess. I trust you with the actual dedup code, there is not much I can review there that you don't know better. The rest of patch looks ok to me. Thank you for doing this! Roman > Hi, > > Can I get a review? > > Updated to current shenandoah/jdk head. > > Webrev: > http://cr.openjdk.java.net/~zgu/shenandoah/shared_stringdedup/webrev.02/ > > > Reran: tier3_gc_shenandoah (fastdebug + release), all with > -XX:+UseStringDeduplication. > > Thanks, > > -Zhengyu > > On 06/29/2018 07:23 AM, Zhengyu Gu wrote: >> 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 zgu at redhat.com Mon Jul 2 21:02:38 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 2 Jul 2018 17:02:38 -0400 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: <2ba1181a-ce7a-1f5b-43f6-39f21279f00b@redhat.com> References: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> <0eb8e341-b2b2-5214-67eb-96ab1d408944@redhat.com> <2ba1181a-ce7a-1f5b-43f6-39f21279f00b@redhat.com> Message-ID: On 07/02/2018 04:44 PM, Roman Kennke wrote: > Is it really necessary to use global locks? Is there no instance that > can 'carry' the lock? I guess it's not a Shenandoah specific lock > though, right? IOW, similar issue as with SATB locks..? I assume you are talking about StringDedupQueue_lock and StringDedupTable_lock, right? We adapted upstream's implementation, so yes, it is similar to SATB locks, we do need them too. > > > Thread-local is not a language feature, yet. Coming with c++11. I > believe it's ok to put in ShenandoahThreadLocalData as long as we don't > need to extend its size. We should have some room left because of ZGC > :-) Should we ever switch to C++11 we'd use real thread_local though, I > guess. > Kind of wonder where are we, in term of C++ version. ZGC already uses it. I asked Thomas Schatzl what's they takes on thread-local, he did not answer :-) > I trust you with the actual dedup code, there is not much I can review > there that you don't know better. > > The rest of patch looks ok to me. > Thanks, -Zhengyu > Thank you for doing this! > Roman > > >> Hi, >> >> Can I get a review? >> >> Updated to current shenandoah/jdk head. >> >> Webrev: >> http://cr.openjdk.java.net/~zgu/shenandoah/shared_stringdedup/webrev.02/ >> >> >> Reran: tier3_gc_shenandoah (fastdebug + release), all with >> -XX:+UseStringDeduplication. >> >> Thanks, >> >> -Zhengyu >> >> On 06/29/2018 07:23 AM, Zhengyu Gu wrote: >>> 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 rkennke at redhat.com Mon Jul 2 21:16:13 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 2 Jul 2018 23:16:13 +0200 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: References: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> <0eb8e341-b2b2-5214-67eb-96ab1d408944@redhat.com> <2ba1181a-ce7a-1f5b-43f6-39f21279f00b@redhat.com> Message-ID: <8250496b-0121-0cb7-b14a-5f58abc8c32c@redhat.com> Am 02.07.2018 um 23:02 schrieb Zhengyu Gu: > > > On 07/02/2018 04:44 PM, Roman Kennke wrote: >> Is it really necessary to use global locks? Is there no instance that >> can 'carry' the lock? I guess it's not a Shenandoah specific lock >> though, right? IOW, similar issue as with SATB locks..? > > I assume you are talking about StringDedupQueue_lock and > StringDedupTable_lock, right? > > We adapted upstream's implementation, so yes, it is similar to SATB > locks, we do need them too. ok. >> Thread-local is not a language feature, yet. Coming with c++11. I >> believe it's ok to put in ShenandoahThreadLocalData as long as we don't >> need to extend its size. We should have some room left because of ZGC >> :-) Should we ever switch to C++11 we'd use real thread_local though, I >> guess. >> > > Kind of wonder where are we, in term of C++ version. C++98: $ grep -R "\-std" make/* make/autoconf/flags-cflags.m4: CXXSTD_CXXFLAG="-std=gnu++98" I think this should be one of the next major OpenJDK goals to go straight to c++17 or so. > ZGC already uses > it. I asked Thomas Schatzl what's they takes on thread-local, he did not > answer :-) Hmm, no. ZGC uses: static __thread which is, a GCC-ism: https://gcc.gnu.org/onlinedocs/gcc-3.3/gcc/Thread-Local.html C++ (>=11) thread-locals use the thread_local keyword: https://en.cppreference.com/w/cpp/language/storage_duration Cheers, Roman From zgu at redhat.com Mon Jul 2 23:03:22 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 2 Jul 2018 19:03:22 -0400 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: <8250496b-0121-0cb7-b14a-5f58abc8c32c@redhat.com> References: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> <0eb8e341-b2b2-5214-67eb-96ab1d408944@redhat.com> <2ba1181a-ce7a-1f5b-43f6-39f21279f00b@redhat.com> <8250496b-0121-0cb7-b14a-5f58abc8c32c@redhat.com> Message-ID: <9a58a461-27a6-332e-7202-5771eb4b19b8@redhat.com> On 07/02/2018 05:16 PM, Roman Kennke wrote: > Am 02.07.2018 um 23:02 schrieb Zhengyu Gu: >> >> >> On 07/02/2018 04:44 PM, Roman Kennke wrote: >>> Is it really necessary to use global locks? Is there no instance that >>> can 'carry' the lock? I guess it's not a Shenandoah specific lock >>> though, right? IOW, similar issue as with SATB locks..? >> >> I assume you are talking about StringDedupQueue_lock and >> StringDedupTable_lock, right? >> >> We adapted upstream's implementation, so yes, it is similar to SATB >> locks, we do need them too. > > ok. > > >>> Thread-local is not a language feature, yet. Coming with c++11. I >>> believe it's ok to put in ShenandoahThreadLocalData as long as we don't >>> need to extend its size. We should have some room left because of ZGC >>> :-) Should we ever switch to C++11 we'd use real thread_local though, I >>> guess. >>> >> >> Kind of wonder where are we, in term of C++ version. > > C++98: > > $ grep -R "\-std" make/* > make/autoconf/flags-cflags.m4: CXXSTD_CXXFLAG="-std=gnu++98" > > I think this should be one of the next major OpenJDK goals to go > straight to c++17 or so. > >> ZGC already uses >> it. I asked Thomas Schatzl what's they takes on thread-local, he did not >> answer :-) > > Hmm, no. ZGC uses: > > static __thread > > which is, a GCC-ism: > https://gcc.gnu.org/onlinedocs/gcc-3.3/gcc/Thread-Local.html Ah, thanks to point out. -Zhengyu > > C++ (>=11) thread-locals use the thread_local keyword: > https://en.cppreference.com/w/cpp/language/storage_duration > > Cheers, Roman > From ashipile at redhat.com Tue Jul 3 07:43:46 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 03 Jul 2018 07:43:46 +0000 Subject: hg: shenandoah/jdk: Application pacing precision fixes Message-ID: <201807030743.w637hkNG013592@aojmv0008.oracle.com> Changeset: fad3ed60947a Author: shade Date: 2018-07-03 08:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fad3ed60947a Application pacing precision fixes ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp From shade at redhat.com Tue Jul 3 07:49:40 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 3 Jul 2018 09:49:40 +0200 Subject: RFR: Adaptive CSet selection overshoots max-CSet Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/adaptive-cset-overshoot/webrev.01/ The comment says "When max_cset is hit, we terminate the cset selection", which is exactly what we want to avoid trying to evacuate more data than available free space. Unfortunately, current code allows overshooting it, when we are going via (new_garbage < min_garbage) line. Makes LRUFragger run out of memory. Testing: tier3_gc_shenandoah, specjbb, LRUFragger Thanks, -Aleksey From rkennke at redhat.com Tue Jul 3 08:03:45 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 3 Jul 2018 10:03:45 +0200 Subject: RFR: Adaptive CSet selection overshoots max-CSet In-Reply-To: References: Message-ID: <28221e5b-bc64-d8db-1f80-ce3ad1cd966d@redhat.com> Am 03.07.2018 um 09:49 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/adaptive-cset-overshoot/webrev.01/ > > The comment says "When max_cset is hit, we terminate the cset selection", which is exactly what we > want to avoid trying to evacuate more data than available free space. Unfortunately, current code > allows overshooting it, when we are going via (new_garbage < min_garbage) line. Makes LRUFragger run > out of memory. > > Testing: tier3_gc_shenandoah, specjbb, LRUFragger > > Thanks, > -Aleksey > Ok. Roman From rkennke at redhat.com Tue Jul 3 08:24:31 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 3 Jul 2018 10:24:31 +0200 Subject: RFR: Remove leftover C1 workaround to fix c_rarg1 smashing Message-ID: <418bfabd-13cd-93b6-16ad-62c2c95c5171@redhat.com> Apparently we worked around the c_rarg1 smashing problem before. This can be removed now. Testing: tier3_gc_shenandoah OK? # HG changeset patch # User rkennke # Date 1530606192 -7200 # Tue Jul 03 10:23:12 2018 +0200 # Node ID 10d6da4616fe5aabc0ce88ae79fc6345cfb2fbae # Parent fad3ed60947ac28a237cc8c5505f53db91c37ff0 Remove leftover C1 workaround to fix c_rarg1 smashing diff --git a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp --- a/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp +++ b/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp @@ -706,12 +706,7 @@ // Apply storeval barrier to newval. if (encode) { - if (newval == c_rarg1 && ShenandoahStoreValEnqueueBarrier) { - __ mov(tmp2, newval); - storeval_barrier(masm, tmp2, tmp1); - } else { - storeval_barrier(masm, newval, tmp1); - } + storeval_barrier(masm, newval, tmp1); } if (UseCompressedOops) { From ashipile at redhat.com Tue Jul 3 08:24:45 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 03 Jul 2018 08:24:45 +0000 Subject: hg: shenandoah/jdk: Adaptive CSet selection overshoots max-CSet Message-ID: <201807030824.w638Oj5U026068@aojmv0008.oracle.com> Changeset: 681dc29489e1 Author: shade Date: 2018-07-03 09:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/681dc29489e1 Adaptive CSet selection overshoots max-CSet ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp From shade at redhat.com Tue Jul 3 08:27:41 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 3 Jul 2018 10:27:41 +0200 Subject: RFR: Remove leftover C1 workaround to fix c_rarg1 smashing In-Reply-To: <418bfabd-13cd-93b6-16ad-62c2c95c5171@redhat.com> References: <418bfabd-13cd-93b6-16ad-62c2c95c5171@redhat.com> Message-ID: <32006efd-6bdd-31b7-d8ae-fbd413894d46@redhat.com> On 07/03/2018 10:24 AM, Roman Kennke wrote: > Apparently we worked around the c_rarg1 smashing problem before. This > can be removed now. > > Testing: tier3_gc_shenandoah > > OK? OK -Aleksey From rkennke at redhat.com Tue Jul 3 08:55:57 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 3 Jul 2018 10:55:57 +0200 Subject: RFR: Fix aarch64 build after merge Message-ID: <8743033c-a2f1-e393-c8c4-247a6517610d@redhat.com> http://cr.openjdk.java.net/~rkennke/fix-aarch64-build/webrev.00/ Some leftovers from merge. Roman From shade at redhat.com Tue Jul 3 08:57:40 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 3 Jul 2018 10:57:40 +0200 Subject: RFR: Fix aarch64 build after merge In-Reply-To: <8743033c-a2f1-e393-c8c4-247a6517610d@redhat.com> References: <8743033c-a2f1-e393-c8c4-247a6517610d@redhat.com> Message-ID: <4403b4e8-f7cc-2f49-0a89-a18d749f3cdd@redhat.com> On 07/03/2018 10:55 AM, Roman Kennke wrote: > http://cr.openjdk.java.net/~rkennke/fix-aarch64-build/webrev.00/ Good! *) Spacing: 349 decorators |=IS_NOT_NULL; -Aleksey From roman at kennke.org Tue Jul 3 09:05:13 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 03 Jul 2018 09:05:13 +0000 Subject: hg: shenandoah/jdk: Fix aarch64 build after merge Message-ID: <201807030905.w6395DGR008607@aojmv0008.oracle.com> Changeset: 968f6c9bfbdb Author: rkennke Date: 2018-07-03 05:05 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/968f6c9bfbdb Fix aarch64 build after merge ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp From roman at kennke.org Tue Jul 3 10:25:46 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 03 Jul 2018 10:25:46 +0000 Subject: hg: shenandoah/jdk: Remove leftover C1 workaround to fix c_rarg1 smashing Message-ID: <201807031025.w63APlIS003977@aojmv0008.oracle.com> Changeset: 69301a16befb Author: rkennke Date: 2018-07-03 12:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/69301a16befb Remove leftover C1 workaround to fix c_rarg1 smashing ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp From rkennke at redhat.com Tue Jul 3 10:50:15 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 3 Jul 2018 12:50:15 +0200 Subject: RFR: Make C1 write-barrier use a stub instead of dedicated instruction Message-ID: We currently use a dedicated C1 LIR instruction to implement the Shenandoah write barrier. This is not easily supported by the current BarrierSetC1 interface. What works better is to use CodeStub (like all other GC's barriers), so let's turn Shenandoah's write barrier (back) to using CodeStubs. This removes a whole lot of upstream changes and confines Shenandoah barrier stuff to gc/shenandoah. http://cr.openjdk.java.net/~rkennke/c1-shenandoah-codestubs/webrev.01/ Testing: tier3_gc_shenandoah Ok? From shade at redhat.com Tue Jul 3 10:56:23 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 3 Jul 2018 12:56:23 +0200 Subject: RFR: Make C1 write-barrier use a stub instead of dedicated instruction In-Reply-To: References: Message-ID: On 07/03/2018 12:50 PM, Roman Kennke wrote: > We currently use a dedicated C1 LIR instruction to implement the > Shenandoah write barrier. This is not easily supported by the current > BarrierSetC1 interface. What works better is to use CodeStub (like all > other GC's barriers), so let's turn Shenandoah's write barrier (back) to > using CodeStubs. This removes a whole lot of upstream changes and > confines Shenandoah barrier stuff to gc/shenandoah. > > http://cr.openjdk.java.net/~rkennke/c1-shenandoah-codestubs/webrev.01/ *) Comment is wrong in ShenandoahBarrierSetC1::write_barrier_impl: 224 // Read the marking-in-progress flag. Otherwise looks good! -Aleksey From roman at kennke.org Tue Jul 3 10:59:14 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 03 Jul 2018 10:59:14 +0000 Subject: hg: shenandoah/jdk: Make C1 write-barrier use a stub instead of dedicated instruction Message-ID: <201807031059.w63AxElQ015000@aojmv0008.oracle.com> Changeset: 0617e6cfe47b Author: rkennke Date: 2018-07-03 12:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0617e6cfe47b Make C1 write-barrier use a stub instead of dedicated instruction ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/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/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_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/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp From zgu at redhat.com Tue Jul 3 12:10:41 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 3 Jul 2018 08:10:41 -0400 Subject: RFR: Make C1 write-barrier use a stub instead of dedicated instruction In-Reply-To: References: Message-ID: <5cdaa300-6db1-2e9d-9856-14127cc1131c@redhat.com> shenandoahBarrierSetC1.hpp L#116 G1PreBarrierStub -> ShenandoahWriteBarrierStub -Zhengyu On 07/03/2018 06:56 AM, Aleksey Shipilev wrote: > On 07/03/2018 12:50 PM, Roman Kennke wrote: >> We currently use a dedicated C1 LIR instruction to implement the >> Shenandoah write barrier. This is not easily supported by the current >> BarrierSetC1 interface. What works better is to use CodeStub (like all >> other GC's barriers), so let's turn Shenandoah's write barrier (back) to >> using CodeStubs. This removes a whole lot of upstream changes and >> confines Shenandoah barrier stuff to gc/shenandoah. >> >> http://cr.openjdk.java.net/~rkennke/c1-shenandoah-codestubs/webrev.01/ > > *) Comment is wrong in ShenandoahBarrierSetC1::write_barrier_impl: > > 224 // Read the marking-in-progress flag. > > Otherwise looks good! > > -Aleksey > From rkennke at redhat.com Tue Jul 3 12:19:38 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 03 Jul 2018 14:19:38 +0200 Subject: RFR: Make C1 write-barrier use a stub instead of dedicated instruction In-Reply-To: <5cdaa300-6db1-2e9d-9856-14127cc1131c@redhat.com> References: <5cdaa300-6db1-2e9d-9856-14127cc1131c@redhat.com> Message-ID: <158E33D7-3000-4A80-BF2B-C8B8665C8E59@redhat.com> Good spot! The other stub few lines above has the same copy+paste problem. Will fix this in followup patch (this one is already pushed). Am 3. Juli 2018 14:10:41 MESZ schrieb Zhengyu Gu : >shenandoahBarrierSetC1.hpp L#116 > >G1PreBarrierStub -> ShenandoahWriteBarrierStub > >-Zhengyu > > >On 07/03/2018 06:56 AM, Aleksey Shipilev wrote: >> On 07/03/2018 12:50 PM, Roman Kennke wrote: >>> We currently use a dedicated C1 LIR instruction to implement the >>> Shenandoah write barrier. This is not easily supported by the >current >>> BarrierSetC1 interface. What works better is to use CodeStub (like >all >>> other GC's barriers), so let's turn Shenandoah's write barrier >(back) to >>> using CodeStubs. This removes a whole lot of upstream changes and >>> confines Shenandoah barrier stuff to gc/shenandoah. >>> >>> >http://cr.openjdk.java.net/~rkennke/c1-shenandoah-codestubs/webrev.01/ >> >> *) Comment is wrong in ShenandoahBarrierSetC1::write_barrier_impl: >> >> 224 // Read the marking-in-progress flag. >> >> Otherwise looks good! >> >> -Aleksey >> -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From rkennke at redhat.com Tue Jul 3 13:32:54 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 3 Jul 2018 15:32:54 +0200 Subject: RFR (trivial): Fix C1 stub print-names Message-ID: Followup to C1 stubs refactoring, ok? # HG changeset patch # User rkennke # Date 1530624693 -7200 # Tue Jul 03 15:31:33 2018 +0200 # Node ID f32f6856f316056a38f2f974c5f5cb6896b751d3 # Parent 6baf4b9053ca80e14016e6939d0f145948939c76 Fix C1 stub print-names diff --git a/src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp b/src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp --- a/src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp +++ b/src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp @@ -81,7 +81,7 @@ } } #ifndef PRODUCT - virtual void print_name(outputStream* out) const { out->print("G1PreBarrierStub"); } + virtual void print_name(outputStream* out) const { out->print("ShenandoahPreBarrierStub"); } #endif // PRODUCT }; @@ -113,7 +113,7 @@ visitor->do_temp(_result); } #ifndef PRODUCT - virtual void print_name(outputStream* out) const { out->print("G1PreBarrierStub"); } + virtual void print_name(outputStream* out) const { out->print("ShenandoahWritePreBarrierStub"); } #endif // PRODUCT }; From zgu at redhat.com Tue Jul 3 13:35:21 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 3 Jul 2018 09:35:21 -0400 Subject: RFR (trivial): Fix C1 stub print-names In-Reply-To: References: Message-ID: <5132fc92-3f0c-aca6-918b-331e36ee78e7@redhat.com> Looks good. -Zhengyu On 07/03/2018 09:32 AM, Roman Kennke wrote: > Followup to C1 stubs refactoring, ok? > > > > # HG changeset patch > # User rkennke > # Date 1530624693 -7200 > # Tue Jul 03 15:31:33 2018 +0200 > # Node ID f32f6856f316056a38f2f974c5f5cb6896b751d3 > # Parent 6baf4b9053ca80e14016e6939d0f145948939c76 > Fix C1 stub print-names > > diff --git > a/src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp > b/src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp > --- a/src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp > +++ b/src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp > @@ -81,7 +81,7 @@ > } > } > #ifndef PRODUCT > - virtual void print_name(outputStream* out) const { > out->print("G1PreBarrierStub"); } > + virtual void print_name(outputStream* out) const { > out->print("ShenandoahPreBarrierStub"); } > #endif // PRODUCT > }; > > @@ -113,7 +113,7 @@ > visitor->do_temp(_result); > } > #ifndef PRODUCT > - virtual void print_name(outputStream* out) const { > out->print("G1PreBarrierStub"); } > + virtual void print_name(outputStream* out) const { > out->print("ShenandoahWritePreBarrierStub"); } > #endif // PRODUCT > }; > > From roman at kennke.org Tue Jul 3 13:57:07 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 03 Jul 2018 13:57:07 +0000 Subject: hg: shenandoah/jdk: Fix C1 stub print-names Message-ID: <201807031357.w63Dv71r009940@aojmv0008.oracle.com> Changeset: f62138d45312 Author: rkennke Date: 2018-07-03 15:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f62138d45312 Fix C1 stub print-names ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp From rkennke at redhat.com Tue Jul 3 13:59:04 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 3 Jul 2018 15:59:04 +0200 Subject: RFR: Cleanup/revert to upstream methodHandles_x86.cpp Message-ID: <954ca074-b27c-cfdc-df68-264d958b3846@redhat.com> There are some diffs in methodHandles_x86.cpp that are bogus (leftovers) and we can now revert to upstream. Ok? Testing: tier3_gc_shenandoah # HG changeset patch # User rkennke # Date 1530626265 -7200 # Tue Jul 03 15:57:45 2018 +0200 # Node ID 12cc859b13203f59554e3c195915ae531fd6fa78 # Parent f62138d45312fd1251a0adbb2abd1f0ee78b61f9 Cleanup/revert to upstream methodHandles_x86.cpp diff --git a/src/hotspot/cpu/x86/methodHandles_x86.cpp b/src/hotspot/cpu/x86/methodHandles_x86.cpp --- a/src/hotspot/cpu/x86/methodHandles_x86.cpp +++ b/src/hotspot/cpu/x86/methodHandles_x86.cpp @@ -186,11 +186,10 @@ Address(temp2, ConstMethod::size_of_parameters_offset()), sizeof(u2), /*is_signed*/ false); // assert(sizeof(u2) == sizeof(Method::_size_of_parameters), ""); - __ movptr(temp2, __ argument_address(temp2, -1)); Label L; - __ cmpoop(recv, temp2); + __ cmpoop(recv, __ argument_address(temp2, -1)); __ jcc(Assembler::equal, L); - __ movptr(rax, temp2); + __ movptr(rax, __ argument_address(temp2, -1)); __ STOP("receiver not on stack"); __ BIND(L); } @@ -441,6 +440,8 @@ verify_ref_kind(_masm, JVM_REF_invokeInterface, member_reg, temp3); } + BarrierSetAssembler* bs = BarrierSet::barrier_set()->barrier_set_assembler(); + Register temp3_intf = temp3; __ load_heap_oop(temp3_intf, member_clazz); load_klass_from_Class(_masm, temp3_intf); From shade at redhat.com Tue Jul 3 15:53:39 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 3 Jul 2018 17:53:39 +0200 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: References: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> <0eb8e341-b2b2-5214-67eb-96ab1d408944@redhat.com> Message-ID: <52bbfb23-3953-d9e9-e1d3-356b0068724c@redhat.com> On 07/02/2018 07:51 PM, Zhengyu Gu wrote: > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/shared_stringdedup/webrev.02/ Nice to see another upstream diff ripout! *) Should we split out ShenandoahWorkerSession into a separate changeset for backporting? *) In shenandoahHeap.cpp, this does not seem to be needed: 2196 ShenandoahHeap* heap = ShenandoahHeap::heap(); *) Use locals: 105 static inline uint worker_id() { 106 Thread* thr = Thread::current(); 107 assert(ShenandoahThreadLocalData::worker_id(thr) != ShenandoahThreadLocalData::INVALID_WORKER_ID, "Worker session has not been created"); 108 return ShenandoahThreadLocalData::worker_id(thr); 109 } ... static inline uint worker_id() { Thread* thr = Thread::current(); id = ShenandoahThreadLocalData::worker_id(thr); assert(id != ShenandoahThreadLocalData::INVALID_WORKER_ID, "Worker session has not been created"); return id; } Thanks, -Aleksey From shade at redhat.com Tue Jul 3 15:54:49 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 3 Jul 2018 17:54:49 +0200 Subject: RFR: Cleanup/revert to upstream methodHandles_x86.cpp In-Reply-To: <954ca074-b27c-cfdc-df68-264d958b3846@redhat.com> References: <954ca074-b27c-cfdc-df68-264d958b3846@redhat.com> Message-ID: On 07/03/2018 03:59 PM, Roman Kennke wrote: > There are some diffs in methodHandles_x86.cpp that are bogus (leftovers) > and we can now revert to upstream. Ok? Yes, makes sense. -Aleksey From shade at redhat.com Tue Jul 3 16:49:09 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 3 Jul 2018 18:49:09 +0200 Subject: StringInternCleanup test times out Message-ID: <5f426af0-801a-ee1f-c868-78b4f59746a8@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/tests-stringintern/webrev.01/ Fun fact: recent improvements to Pacer make workloads more resistant to allocation failures, and making ClassUnloadingWithConcurrentMark off by default made StringInternCleanup time out. Because it waits for degen/full gc to purge the StringTable now, and it eventually succeeds after the allocation failure, but it now takes a while. It takes more time with precise pacer. The way out it to make the test 5x shorter and selectively enable ClassUnloadingWithConcurrentMark. Testing: StringInternCleanup Thanks, -Aleksey From zgu at redhat.com Tue Jul 3 17:03:06 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 3 Jul 2018 13:03:06 -0400 Subject: StringInternCleanup test times out In-Reply-To: <5f426af0-801a-ee1f-c868-78b4f59746a8@redhat.com> References: <5f426af0-801a-ee1f-c868-78b4f59746a8@redhat.com> Message-ID: <3f265b9b-f9ed-d465-f083-b35515a16c3d@redhat.com> Looks good. -Zhengyu On 07/03/2018 12:49 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/tests-stringintern/webrev.01/ > > Fun fact: recent improvements to Pacer make workloads more resistant to allocation failures, and > making ClassUnloadingWithConcurrentMark off by default made StringInternCleanup time out. Because it > waits for degen/full gc to purge the StringTable now, and it eventually succeeds after the > allocation failure, but it now takes a while. It takes more time with precise pacer. > > The way out it to make the test 5x shorter and selectively enable ClassUnloadingWithConcurrentMark. > > Testing: StringInternCleanup > > Thanks, > -Aleksey > From ashipile at redhat.com Tue Jul 3 17:06:14 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 03 Jul 2018 17:06:14 +0000 Subject: hg: shenandoah/jdk: StringInternCleanup times out Message-ID: <201807031706.w63H6FY1012388@aojmv0008.oracle.com> Changeset: 9822c53cf81b Author: shade Date: 2018-07-03 19:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9822c53cf81b StringInternCleanup times out ! test/hotspot/jtreg/gc/shenandoah/acceptance/StringInternCleanup.java From zgu at redhat.com Tue Jul 3 17:38:46 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 3 Jul 2018 13:38:46 -0400 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: <52bbfb23-3953-d9e9-e1d3-356b0068724c@redhat.com> References: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> <0eb8e341-b2b2-5214-67eb-96ab1d408944@redhat.com> <52bbfb23-3953-d9e9-e1d3-356b0068724c@redhat.com> Message-ID: <600057e1-f055-79a3-22ba-08b78e183ae5@redhat.com> Thanks for the review. On 07/03/2018 11:53 AM, Aleksey Shipilev wrote: > On 07/02/2018 07:51 PM, Zhengyu Gu wrote: >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/shared_stringdedup/webrev.02/ > > Nice to see another upstream diff ripout! > > *) Should we split out ShenandoahWorkerSession into a separate changeset for backporting? Split into two changesets: Worker session: http://cr.openjdk.java.net/~zgu/shenandoah/worker_id/webrev.00/ String dedup: http://cr.openjdk.java.net/~zgu/shenandoah/shared_stringdedup/webrev.03/ > > *) In shenandoahHeap.cpp, this does not seem to be needed: > 2196 ShenandoahHeap* heap = ShenandoahHeap::heap(); Fixed. > > *) Use locals: > > 105 static inline uint worker_id() { > 106 Thread* thr = Thread::current(); > 107 assert(ShenandoahThreadLocalData::worker_id(thr) != > ShenandoahThreadLocalData::INVALID_WORKER_ID, "Worker session has not been created"); > 108 return ShenandoahThreadLocalData::worker_id(thr); > 109 } > > ... > > static inline uint worker_id() { > Thread* thr = Thread::current(); > id = ShenandoahThreadLocalData::worker_id(thr); > assert(id != ShenandoahThreadLocalData::INVALID_WORKER_ID, "Worker session has not been created"); > return id; > } Fixed. Test: Reran tier3_gc_shenandoah. Thanks, -Zhengyu > > Thanks, > -Aleksey > From shade at redhat.com Tue Jul 3 17:52:52 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 3 Jul 2018 19:52:52 +0200 Subject: RFR: Shenandoah String Dedup refactoring In-Reply-To: <600057e1-f055-79a3-22ba-08b78e183ae5@redhat.com> References: <6f43d01a-b835-96af-fde7-f43ea3cd79af@redhat.com> <0eb8e341-b2b2-5214-67eb-96ab1d408944@redhat.com> <52bbfb23-3953-d9e9-e1d3-356b0068724c@redhat.com> <600057e1-f055-79a3-22ba-08b78e183ae5@redhat.com> Message-ID: <81c03586-7df8-4ca1-e18c-0240d777e033@redhat.com> On 07/03/2018 07:38 PM, Zhengyu Gu wrote: > Thanks for the review. > > On 07/03/2018 11:53 AM, Aleksey Shipilev wrote: >> On 07/02/2018 07:51 PM, Zhengyu Gu wrote: >>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/shared_stringdedup/webrev.02/ >> >> Nice to see another upstream diff ripout! >> >> *) Should we split out ShenandoahWorkerSession into a separate changeset for backporting? > > Split into two changesets: > > Worker session: http://cr.openjdk.java.net/~zgu/shenandoah/worker_id/webrev.00/ > > String dedup: http://cr.openjdk.java.net/~zgu/shenandoah/shared_stringdedup/webrev.03/ I think the per-task usages of ShenandoahWorkerSession like: 92 ShenandoahWorkerSession worker_session(worker_id); ...should go into the first patch, because they are not string-dedup-specific. Otherwise looks good for me, no need for other review. Thanks, -Aleksey From roman at kennke.org Tue Jul 3 18:37:10 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 03 Jul 2018 18:37:10 +0000 Subject: hg: shenandoah/jdk: Cleanup/revert to upstream methodHandles_x86.cpp Message-ID: <201807031837.w63IbA2N013645@aojmv0008.oracle.com> Changeset: 4ba405011ac4 Author: rkennke Date: 2018-07-03 20:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4ba405011ac4 Cleanup/revert to upstream methodHandles_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp From zgu at redhat.com Tue Jul 3 20:16:54 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 03 Jul 2018 20:16:54 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201807032016.w63KGsWp014019@aojmv0008.oracle.com> Changeset: 68467839e451 Author: zgu Date: 2018-07-03 14:43 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/68467839e451 Wrap worker id in thread local worker session ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: fe66e10185f4 Author: zgu Date: 2018-07-03 15:30 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fe66e10185f4 Adapting upstream string deduplication ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! 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/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.inline.hpp - src/hotspot/share/gc/shenandoah/shenandoahStrDedupTable.cpp - src/hotspot/share/gc/shenandoah/shenandoahStrDedupTable.hpp - src/hotspot/share/gc/shenandoah/shenandoahStrDedupThread.cpp - src/hotspot/share/gc/shenandoah/shenandoahStrDedupThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp From rkennke at redhat.com Wed Jul 4 10:08:04 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 4 Jul 2018 12:08:04 +0200 Subject: RFR: Fix 32bit x86 builds after upstream merge Message-ID: <88056e11-8c46-7678-7f10-16806ad55d24@redhat.com> As $SUBJECT says. http://cr.openjdk.java.net/~rkennke/fix32bit/webrev.00/ Ok? From shade at redhat.com Wed Jul 4 10:44:32 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 4 Jul 2018 12:44:32 +0200 Subject: RFR: Fix 32bit x86 builds after upstream merge In-Reply-To: <88056e11-8c46-7678-7f10-16806ad55d24@redhat.com> References: <88056e11-8c46-7678-7f10-16806ad55d24@redhat.com> Message-ID: <6ca54c6c-0bf1-780d-33bb-549040073072@redhat.com> On 07/04/2018 12:08 PM, Roman Kennke wrote: > As $SUBJECT says. > > http://cr.openjdk.java.net/~rkennke/fix32bit/webrev.00/ > > Ok? OK, verified that makes x86_32 builds work again. Thanks! -Aleksey From roman at kennke.org Wed Jul 4 10:45:38 2018 From: roman at kennke.org (roman at kennke.org) Date: Wed, 04 Jul 2018 10:45:38 +0000 Subject: hg: shenandoah/jdk: Fix 32bit x86 builds after upstream merge Message-ID: <201807041045.w64Ajc8f024757@aojmv0008.oracle.com> Changeset: 4f5549ec27fb Author: rkennke Date: 2018-07-04 11:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4f5549ec27fb Fix 32bit x86 builds after upstream merge ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp From chf at redhat.com Wed Jul 4 19:05:15 2018 From: chf at redhat.com (Christine Flood) Date: Wed, 4 Jul 2018 15:05:15 -0400 Subject: JDK11 repo for Shenandoah? Message-ID: It's that time again. Can we have a clone of shenandoah/jdk10 to jdk/11 please? Thanks, Christine From rkennke at redhat.com Wed Jul 4 19:23:45 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 4 Jul 2018 21:23:45 +0200 Subject: JDK11 repo for Shenandoah? In-Reply-To: References: Message-ID: <9dc7a7be-c3c7-cf33-8644-6a729c162c0f@redhat.com> Am 04.07.2018 um 21:05 schrieb Christine Flood: > It's that time again. Can we have a clone of shenandoah/jdk10 to jdk/11 please? No wait, please clone shenandoah/jdk -> shenandoah/jdk11 :-) Roman From shade at redhat.com Thu Jul 5 07:31:53 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 5 Jul 2018 09:31:53 +0200 Subject: RFR: Non-cancellable mark loops should have sensible stride Message-ID: Both final-mark and mark-compact are affected by this: we set the stride to 1 for non-cancellable loops, but that is inconvenient for better pipelining and prefetching work. This also makes Full GC mark and concurrent mark subtly different performance-wise, which complicates performance testing. We should still do strides for non-cancellable loops too! diff -r 4f5549ec27fb src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Wed Jul 04 11:57:32 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Thu Jul 05 09:21:55 2018 +0200 @@ -937,7 +937,7 @@ template void ShenandoahConcurrentMark::mark_loop_work(T* cl, jushort* live_data, uint worker_id, ParallelTaskTerminator *terminator) { int seed = 17; - uintx stride = CANCELLABLE ? ShenandoahMarkLoopStride : 1; + uintx stride = ShenandoahMarkLoopStride; ShenandoahHeap* heap = ShenandoahHeap::heap(); ShenandoahObjToScanQueueSet* queues = task_queues(); Testing: tier1_gc_shenandoah, benchmarks Thanks, -Aleksey From rkennke at redhat.com Thu Jul 5 07:38:46 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 5 Jul 2018 09:38:46 +0200 Subject: RFR: Non-cancellable mark loops should have sensible stride In-Reply-To: References: Message-ID: <79b043e7-d391-4f94-d5b3-fdf309a9c63a@redhat.com> It looks ok. But why did we do it in the first place? It looks like this was done on purpose. But it also seems illogical. Can you hg annotate it and see how that happened? Roman > Both final-mark and mark-compact are affected by this: we set the stride to 1 for non-cancellable > loops, but that is inconvenient for better pipelining and prefetching work. This also makes Full GC > mark and concurrent mark subtly different performance-wise, which complicates performance testing. > We should still do strides for non-cancellable loops too! > > diff -r 4f5549ec27fb src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Wed Jul 04 11:57:32 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Thu Jul 05 09:21:55 2018 +0200 > @@ -937,7 +937,7 @@ > template > void ShenandoahConcurrentMark::mark_loop_work(T* cl, jushort* live_data, uint worker_id, > ParallelTaskTerminator *terminator) { > int seed = 17; > - uintx stride = CANCELLABLE ? ShenandoahMarkLoopStride : 1; > + uintx stride = ShenandoahMarkLoopStride; > > ShenandoahHeap* heap = ShenandoahHeap::heap(); > ShenandoahObjToScanQueueSet* queues = task_queues(); > > Testing: tier1_gc_shenandoah, benchmarks > > Thanks, > -Aleksey > From shade at redhat.com Thu Jul 5 07:41:33 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 5 Jul 2018 09:41:33 +0200 Subject: RFR: Non-cancellable mark loops should have sensible stride In-Reply-To: <79b043e7-d391-4f94-d5b3-fdf309a9c63a@redhat.com> References: <79b043e7-d391-4f94-d5b3-fdf309a9c63a@redhat.com> Message-ID: <618c7420-997d-5d32-202d-138596c04b5e@redhat.com> On 07/05/2018 09:38 AM, Roman Kennke wrote: > It looks ok. But why did we do it in the first place? It looks like this > was done on purpose. But it also seems illogical. Can you hg annotate it > and see how that happened? We did this to match the old code while refactoring mark_loop. Our intent was to compile down the strided marking loop to the same "process one element, check for termination" shape we used to have. But that is nonsensical, and performance data shows it really does not make sense. -Aleksey From rkennke at redhat.com Thu Jul 5 08:17:55 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 5 Jul 2018 10:17:55 +0200 Subject: RFR: Non-cancellable mark loops should have sensible stride In-Reply-To: <618c7420-997d-5d32-202d-138596c04b5e@redhat.com> References: <79b043e7-d391-4f94-d5b3-fdf309a9c63a@redhat.com> <618c7420-997d-5d32-202d-138596c04b5e@redhat.com> Message-ID: <9530fd6f-8c5f-a4ec-76d3-f5d9e4d3ae60@redhat.com> Am 05.07.2018 um 09:41 schrieb Aleksey Shipilev: > On 07/05/2018 09:38 AM, Roman Kennke wrote: >> It looks ok. But why did we do it in the first place? It looks like this >> was done on purpose. But it also seems illogical. Can you hg annotate it >> and see how that happened? > > We did this to match the old code while refactoring mark_loop. Our intent was to compile down the > strided marking loop to the same "process one element, check for termination" shape we used to have. > But that is nonsensical, and performance data shows it really does not make sense. > Yes, makes sense. Please push that change. Thanks, Roman From ashipile at redhat.com Thu Jul 5 08:23:12 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 05 Jul 2018 08:23:12 +0000 Subject: hg: shenandoah/jdk: Non-cancellable mark loops should have sensible stride Message-ID: <201807050823.w658NCFp013085@aojmv0008.oracle.com> Changeset: 300c5d5f079f Author: shade Date: 2018-07-05 08:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/300c5d5f079f Non-cancellable mark loops should have sensible stride ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp From shade at redhat.com Thu Jul 5 08:51:05 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 5 Jul 2018 10:51:05 +0200 Subject: RFR: Forceful SATB buffer flushes should be time-periodic, not traffic-dependent Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/satb-prompt-2/webrev.01/ We had this fix before in this form: http://hg.openjdk.java.net/shenandoah/jdk/rev/2eeb051dc58d ...but, running specjbb at different IR levels shows that sometimes SATB traffic is not enough to perform flushes rapidly enough. It makes more sense to switch to periodic flushing. This reverts the previous fix, and makes the patch more contained. It also does not enqueue too many buffers when SATB traffic is high. Before: Pause Final Mark (N) = 0.30 s (a = 3381 us) (n = 89) (lvls, us = 607, 2168, 2598, 3145, 20625) Finish Queues = 0.16 s (a = 1790 us) (n = 89) (lvls, us = 22, 559, 998, 1504, 19526) After: Pause Final Mark (N) = 0.18 s (a = 2111 us) (n = 87) (lvls, us = 605, 1934, 2070, 2266, 3146) Finish Queues = 0.05 s (a = 561 us) (n = 87) (lvls, us = 23, 379, 467, 654, 2138) Really, the problem is outliers in "before" case, because the traffic was low. Testing: tier3_gc_shenandoah, benchmarks -Aleksey From rkennke at redhat.com Thu Jul 5 09:25:36 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 5 Jul 2018 11:25:36 +0200 Subject: RFR: Forceful SATB buffer flushes should be time-periodic, not traffic-dependent In-Reply-To: References: Message-ID: Looks good. We need to think about how to abstract the SATB changes. Or alternatively, 'fork' it for our own use. Please push it! Roman > http://cr.openjdk.java.net/~shade/shenandoah/satb-prompt-2/webrev.01/ > > We had this fix before in this form: > http://hg.openjdk.java.net/shenandoah/jdk/rev/2eeb051dc58d > > ...but, running specjbb at different IR levels shows that sometimes SATB traffic is not enough to > perform flushes rapidly enough. It makes more sense to switch to periodic flushing. This reverts the > previous fix, and makes the patch more contained. It also does not enqueue too many buffers when > SATB traffic is high. > > Before: > > Pause Final Mark (N) = 0.30 s (a = 3381 us) (n = 89) > (lvls, us = 607, 2168, 2598, 3145, 20625) > Finish Queues = 0.16 s (a = 1790 us) (n = 89) > (lvls, us = 22, 559, 998, 1504, 19526) > > After: > > Pause Final Mark (N) = 0.18 s (a = 2111 us) (n = 87) > (lvls, us = 605, 1934, 2070, 2266, 3146) > Finish Queues = 0.05 s (a = 561 us) (n = 87) > (lvls, us = 23, 379, 467, 654, 2138) > > Really, the problem is outliers in "before" case, because the traffic was low. > > Testing: tier3_gc_shenandoah, benchmarks > > -Aleksey > From ashipile at redhat.com Thu Jul 5 10:02:29 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 05 Jul 2018 10:02:29 +0000 Subject: hg: shenandoah/jdk: Forceful SATB buffer flushes should be time-periodic, not traffic-dependent Message-ID: <201807051002.w65A2T4T015190@aojmv0008.oracle.com> Changeset: 480dbbcc9dae Author: shade Date: 2018-07-05 10:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/480dbbcc9dae Forceful SATB buffer flushes should be time-periodic, not traffic-dependent ! 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/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp From rkennke at redhat.com Thu Jul 5 11:00:50 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 5 Jul 2018 13:00:50 +0200 Subject: RFR: Let AccessBarrier call directly to inlineable resolve_forwarded Message-ID: This is a small cleanup in SBS to call directly to inlineable SBS::resolve_forwarded(). # HG changeset patch # User rkennke # Date 1530788362 -7200 # Thu Jul 05 12:59:22 2018 +0200 # Node ID 006178c625f2eb806ff9adfef46571caadc31d28 # Parent 4f5549ec27fba316e1b27a857abac5588494074f Let AccessBarrier call directly to inlineable resolve_forwarded diff --git a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp --- a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp @@ -165,7 +165,7 @@ template static T load_in_heap_at(oop base, ptrdiff_t offset) { - base = ShenandoahBarrierSet::barrier_set()->read_barrier(base); + base = ShenandoahBarrierSet::resolve_forwarded(base); return Raw::template load_at(base, offset); } @@ -222,7 +222,7 @@ } static oop oop_load_in_heap_at(oop base, ptrdiff_t offset) { - base = ShenandoahBarrierSet::barrier_set()->read_barrier(base); + base = ShenandoahBarrierSet::resolve_forwarded(base); oop value = Raw::template oop_load_at(base, offset); keep_alive_if_weak(AccessBarrierSupport::resolve_possibly_unknown_oop_ref_strength(base, offset), value); return value; From shade at redhat.com Thu Jul 5 11:20:02 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 5 Jul 2018 13:20:02 +0200 Subject: RFR: Let AccessBarrier call directly to inlineable resolve_forwarded In-Reply-To: References: Message-ID: On 07/05/2018 01:00 PM, Roman Kennke wrote: > This is a small cleanup in SBS to call directly to inlineable > SBS::resolve_forwarded(). Okay, good! -Aleksey From roman at kennke.org Thu Jul 5 11:22:42 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 05 Jul 2018 11:22:42 +0000 Subject: hg: shenandoah/jdk: Let AccessBarrier call directly to inlineable resolve_forwarded Message-ID: <201807051122.w65BMhDx010258@aojmv0008.oracle.com> Changeset: 38239dd666a1 Author: rkennke Date: 2018-07-05 13:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/38239dd666a1 Let AccessBarrier call directly to inlineable resolve_forwarded ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp From rkennke at redhat.com Thu Jul 5 12:03:48 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 5 Jul 2018 14:03:48 +0200 Subject: RFR: ShenandoahBarrierSet::AB::cmpxchg must call non-oop super implementation Message-ID: <630bfb65-e181-2f38-7197-7e71fb8ac706@redhat.com> This is a really bad snafu: the primitive cmpxchg in SBS::AB is calling the oop-cmpxchg super implementation. This will not go well, because super may have different width and even worse, it will try to (un-)compress the value as oop. Fix: # HG changeset patch # User rkennke # Date 1530792124 -7200 # Thu Jul 05 14:02:04 2018 +0200 # Node ID c7ee69eee5073cb21a6fee90e0332b0cd3141069 # Parent 38239dd666a162451120df9075b257c6b22d3db1 ShenandoahBarrierSet::AB::cmpxchg must call non-oop super implementation diff --git a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp --- a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp @@ -190,7 +190,7 @@ template static T atomic_cmpxchg_in_heap_at(T new_value, oop base, ptrdiff_t offset, T compare_value) { base = ShenandoahBarrierSet::barrier_set()->write_barrier(base); - return Raw::oop_atomic_cmpxchg_at(new_value, base, offset, compare_value); + return Raw::atomic_cmpxchg_at(new_value, base, offset, compare_value); } template From shade at redhat.com Thu Jul 5 12:05:22 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 5 Jul 2018 14:05:22 +0200 Subject: RFR: ShenandoahBarrierSet::AB::cmpxchg must call non-oop super implementation In-Reply-To: <630bfb65-e181-2f38-7197-7e71fb8ac706@redhat.com> References: <630bfb65-e181-2f38-7197-7e71fb8ac706@redhat.com> Message-ID: <8fe33bce-66d8-3810-81b4-3674d3b6e601@redhat.com> On 07/05/2018 02:03 PM, Roman Kennke wrote: > This is a really bad snafu: the primitive cmpxchg in SBS::AB is calling > the oop-cmpxchg super implementation. This will not go well, because > super may have different width and even worse, it will try to > (un-)compress the value as oop. > > Fix: > > # HG changeset patch > # User rkennke > # Date 1530792124 -7200 > # Thu Jul 05 14:02:04 2018 +0200 > # Node ID c7ee69eee5073cb21a6fee90e0332b0cd3141069 > # Parent 38239dd666a162451120df9075b257c6b22d3db1 > ShenandoahBarrierSet::AB::cmpxchg must call non-oop super implementation > > diff --git a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp > b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp > +++ b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp > @@ -190,7 +190,7 @@ > template > static T atomic_cmpxchg_in_heap_at(T new_value, oop base, ptrdiff_t > offset, T compare_value) { > base = ShenandoahBarrierSet::barrier_set()->write_barrier(base); > - return Raw::oop_atomic_cmpxchg_at(new_value, base, offset, > compare_value); > + return Raw::atomic_cmpxchg_at(new_value, base, offset, > compare_value); > } > > template Yes, please. Thanks, -Aleksey From roman at kennke.org Thu Jul 5 12:06:05 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 05 Jul 2018 12:06:05 +0000 Subject: hg: shenandoah/jdk: ShenandoahBarrierSet::AB::cmpxchg must call non-oop super implementation Message-ID: <201807051206.w65C66eu023892@aojmv0008.oracle.com> Changeset: c7ee69eee507 Author: rkennke Date: 2018-07-05 14:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c7ee69eee507 ShenandoahBarrierSet::AB::cmpxchg must call non-oop super implementation ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp From roman at kennke.org Thu Jul 5 12:27:54 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 05 Jul 2018 12:27:54 +0000 Subject: hg: shenandoah/jdk: [backout] Let AccessBarrier call directly to inlineable resolve_forwarded Message-ID: <201807051227.w65CRs3P000512@aojmv0008.oracle.com> Changeset: cfd28b487ef3 Author: rkennke Date: 2018-07-05 14:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cfd28b487ef3 [backout] Let AccessBarrier call directly to inlineable resolve_forwarded ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp From rkennke at redhat.com Thu Jul 5 12:28:38 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 5 Jul 2018 14:28:38 +0200 Subject: RFR: Let AccessBarrier call directly to inlineable resolve_forwarded In-Reply-To: References: Message-ID: <7930a777-d3b1-a37e-5f6e-076e20e53ce6@redhat.com> Am 05.07.2018 um 13:20 schrieb Aleksey Shipilev: > On 07/05/2018 01:00 PM, Roman Kennke wrote: >> This is a small cleanup in SBS to call directly to inlineable >> SBS::resolve_forwarded(). > > Okay, good! I needed to back-out this change because it breaks full-gc. read_barrier() specially protects this by checking has_fwded_objs. Roman From shade at redhat.com Thu Jul 5 18:04:35 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 5 Jul 2018 20:04:35 +0200 Subject: RFR: Verify global and local gc-state status Message-ID: <1c6d05de-a50b-ffa7-b4e8-776cb3889c65@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/verify-gc-state/webrev.01/ I wanted to do this for a long time, and now the work in mark-compact requires the verification step like this. It checks that gc-states in both thread-local caches and global in ShenandoahHeap are the ones we expect. Testing: tier3_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Thu Jul 5 18:08:23 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 5 Jul 2018 20:08:23 +0200 Subject: RFR: Verify global and local gc-state status In-Reply-To: <1c6d05de-a50b-ffa7-b4e8-776cb3889c65@redhat.com> References: <1c6d05de-a50b-ffa7-b4e8-776cb3889c65@redhat.com> Message-ID: <4a87740b-31b5-a8de-cfa8-0716b40dea7f@redhat.com> Am 05.07.2018 um 20:04 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/verify-gc-state/webrev.01/ > > I wanted to do this for a long time, and now the work in mark-compact requires the verification step > like this. It checks that gc-states in both thread-local caches and global in ShenandoahHeap are the > ones we expect. > > Testing: tier3_gc_shenandoah > Makes sense. What have those changes to do with that? http://cr.openjdk.java.net/~shade/shenandoah/verify-gc-state/webrev.01/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp.udiff.html Roman From shade at redhat.com Thu Jul 5 18:10:00 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 5 Jul 2018 20:10:00 +0200 Subject: RFR: Verify global and local gc-state status In-Reply-To: <4a87740b-31b5-a8de-cfa8-0716b40dea7f@redhat.com> References: <1c6d05de-a50b-ffa7-b4e8-776cb3889c65@redhat.com> <4a87740b-31b5-a8de-cfa8-0716b40dea7f@redhat.com> Message-ID: On 07/05/2018 08:08 PM, Roman Kennke wrote: > Am 05.07.2018 um 20:04 schrieb Aleksey Shipilev: >> http://cr.openjdk.java.net/~shade/shenandoah/verify-gc-state/webrev.01/ >> >> I wanted to do this for a long time, and now the work in mark-compact requires the verification step >> like this. It checks that gc-states in both thread-local caches and global in ShenandoahHeap are the >> ones we expect. >> >> Testing: tier3_gc_shenandoah >> > > Makes sense. > > What have those changes to do with that? > > http://cr.openjdk.java.net/~shade/shenandoah/verify-gc-state/webrev.01/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp.udiff.html Verifier checks that no "in-progress" bits are set. The code movements make that happen. -Aleksey From rkennke at redhat.com Thu Jul 5 18:10:44 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 5 Jul 2018 20:10:44 +0200 Subject: RFR: Verify global and local gc-state status In-Reply-To: References: <1c6d05de-a50b-ffa7-b4e8-776cb3889c65@redhat.com> <4a87740b-31b5-a8de-cfa8-0716b40dea7f@redhat.com> Message-ID: <59c6252f-fbdd-ef95-fc2d-e986f3e72566@redhat.com> Am 05.07.2018 um 20:10 schrieb Aleksey Shipilev: > On 07/05/2018 08:08 PM, Roman Kennke wrote: >> Am 05.07.2018 um 20:04 schrieb Aleksey Shipilev: >>> http://cr.openjdk.java.net/~shade/shenandoah/verify-gc-state/webrev.01/ >>> >>> I wanted to do this for a long time, and now the work in mark-compact requires the verification step >>> like this. It checks that gc-states in both thread-local caches and global in ShenandoahHeap are the >>> ones we expect. >>> >>> Testing: tier3_gc_shenandoah >>> >> >> Makes sense. >> >> What have those changes to do with that? >> >> http://cr.openjdk.java.net/~shade/shenandoah/verify-gc-state/webrev.01/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp.udiff.html > > Verifier checks that no "in-progress" bits are set. The code movements make that happen. > > -Aleksey > Ah. Ok then. Please push! Thanks, Roman From shade at redhat.com Thu Jul 5 18:16:34 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 5 Jul 2018 20:16:34 +0200 Subject: RFR: Full GC should not always update references Message-ID: <393298b5-2c84-125f-80ae-0d192919c6b3@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/fullgc-no-ur/webrev.01/ This resolves one of the TODOs, and makes Full GC faster because of that. We are sure this is correct, because asserts in phase1 would detect unexpectedly forwarded objects. New Verifier code would also assert has_forwarded bits are correctly (re)set. Testing: tier3_gc_shenandoah, benchmarks with "passive" -Aleksey From rkennke at redhat.com Thu Jul 5 18:21:46 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 5 Jul 2018 20:21:46 +0200 Subject: RFR: Full GC should not always update references In-Reply-To: <393298b5-2c84-125f-80ae-0d192919c6b3@redhat.com> References: <393298b5-2c84-125f-80ae-0d192919c6b3@redhat.com> Message-ID: <4229e6e4-12bb-bbb4-5032-7ee97139fc7b@redhat.com> Am 05.07.2018 um 20:16 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/fullgc-no-ur/webrev.01/ > > This resolves one of the TODOs, and makes Full GC faster because of that. We are sure this is > correct, because asserts in phase1 would detect unexpectedly forwarded objects. New Verifier code > would also assert has_forwarded bits are correctly (re)set. > > Testing: tier3_gc_shenandoah, benchmarks with "passive" Very good, thank you! Roman From ashipile at redhat.com Thu Jul 5 18:40:35 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 05 Jul 2018 18:40:35 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201807051840.w65IeZWP006656@aojmv0008.oracle.com> Changeset: afbf6471ef10 Author: shade Date: 2018-07-05 19:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/afbf6471ef10 Verify global and local gc-state status ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: 3bd19cbd1814 Author: shade Date: 2018-07-05 19:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3bd19cbd1814 Full GC should not always update references ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp From rkennke at redhat.com Thu Jul 5 18:43:36 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 5 Jul 2018 20:43:36 +0200 Subject: RFR: Re-do streamlining of read-barriers in Access API, and fix call paths that might lead to read-barriers via oop_iterate() Message-ID: <49b6c788-d992-08a9-0066-184bda9392b4@redhat.com> The previous patch to use SBS::resolve_forwarded() directly from Access API impl failed because some fricking code paths get to read-barriers via oop_iterate() and make full-GC fail because fwd-ptr is temporarily pointing to nirvana. This fixes all those code paths to avoid read-barriers. Some use explicit *_raw() accessor variants now, and metadata is now accessed via raw call wholesale. the non-Shenandoah stuff will have to be upstreamed soon. Want to bake it a little more in Shenandoah though, who knows, maybe we find more such off-the-rails code paths? http://cr.openjdk.java.net/~rkennke/fix-rbs/webrev.00/ Testing: tier3_gc_shenandoah Ok? Roman From rkennke at redhat.com Thu Jul 5 20:14:59 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 5 Jul 2018 22:14:59 +0200 Subject: RFR: Pick up remaining jdk/jdk11 changes Message-ID: This picks up changes from jdk/jd11 into shenandoah/jdk11 up to: changeset: 51384:3924d4cf8b41 user: serb date: Thu Jul 05 21:29:11 2018 +0300 summary: 8205454: & is displayed in some Swing docs List of changes: http://cr.openjdk.java.net/~rkennke/jdk11-upstream-merge-2018-07-05/outgoing.txt Merged with one trivial conflict. Ok to push? Roman From shade at redhat.com Thu Jul 5 20:23:41 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 5 Jul 2018 22:23:41 +0200 Subject: RFR: Pick up remaining jdk/jdk11 changes In-Reply-To: References: Message-ID: On 07/05/2018 10:14 PM, Roman Kennke wrote: > This picks up changes from jdk/jd11 into shenandoah/jdk11 up to: > > > changeset: 51384:3924d4cf8b41 > user: serb > date: Thu Jul 05 21:29:11 2018 +0300 > summary: 8205454: & is displayed in some Swing docs > > List of changes: > http://cr.openjdk.java.net/~rkennke/jdk11-upstream-merge-2018-07-05/outgoing.txt > > Merged with one trivial conflict. > > Ok to push? OK -Aleksey From roman at kennke.org Thu Jul 5 21:16:25 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 05 Jul 2018 21:16:25 +0000 Subject: hg: shenandoah/jdk11: 47 new changesets Message-ID: <201807052116.w65LGTLo028315@aojmv0008.oracle.com> Changeset: bc6cfa433862 Author: jwilhelm Date: 2018-06-29 01:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/bc6cfa433862 8206006: Build failed on Windows Reviewed-by: jwilhelm, dcubed Contributed-by: robin.westberg at oracle.com ! test/hotspot/gtest/jfr/test_networkUtilization.cpp Changeset: 39d27210c627 Author: iignatyev Date: 2018-06-28 16:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/39d27210c627 8149729: [jittester] Replace all 'path1 +"/" + path2' with Paths::get Reviewed-by: kvn ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/ByteCodeGenerator.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/JavaCodeGenerator.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/TestsGenerator.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/TypesParser.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/jtreg/JitTesterDriver.java Changeset: 7c51db95ccb6 Author: epavlova Date: 2018-06-28 17:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/7c51db95ccb6 8205207: Port Graal unit tests under jtreg Reviewed-by: kvn, erikj, iignatyev ! make/Main.gmk ! make/RunTests.gmk + make/autoconf/lib-tests.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js + make/test/JtregGraalUnit.gmk ! test/TestCommon.gmk ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/compiler/graalunit/ApiDirectivesTest.java + test/hotspot/jtreg/compiler/graalunit/ApiTest.java + test/hotspot/jtreg/compiler/graalunit/AsmAarch64Test.java + test/hotspot/jtreg/compiler/graalunit/AsmAmd64Test.java + test/hotspot/jtreg/compiler/graalunit/AsmSparcTest.java + test/hotspot/jtreg/compiler/graalunit/CollectionsTest.java + test/hotspot/jtreg/compiler/graalunit/CoreAmd64Test.java + test/hotspot/jtreg/compiler/graalunit/CoreSparcTest.java + test/hotspot/jtreg/compiler/graalunit/CoreTest.java + test/hotspot/jtreg/compiler/graalunit/DebugTest.java + test/hotspot/jtreg/compiler/graalunit/GraphTest.java + test/hotspot/jtreg/compiler/graalunit/HotspotAmd64Test.java + test/hotspot/jtreg/compiler/graalunit/HotspotLirTest.java + test/hotspot/jtreg/compiler/graalunit/HotspotTest.java + test/hotspot/jtreg/compiler/graalunit/Jtt.MicroTest.java + test/hotspot/jtreg/compiler/graalunit/JttBackendTest.java + test/hotspot/jtreg/compiler/graalunit/JttBytecodeTest.java + test/hotspot/jtreg/compiler/graalunit/JttExceptTest.java + test/hotspot/jtreg/compiler/graalunit/JttHotpathTest.java + test/hotspot/jtreg/compiler/graalunit/JttHotspotTest.java + test/hotspot/jtreg/compiler/graalunit/JttJdkTest.java + test/hotspot/jtreg/compiler/graalunit/JttLangALTest.java + test/hotspot/jtreg/compiler/graalunit/JttLangMTest.java + test/hotspot/jtreg/compiler/graalunit/JttLangNZTest.java + test/hotspot/jtreg/compiler/graalunit/JttLoopTest.java + test/hotspot/jtreg/compiler/graalunit/JttOptimizeTest.java + test/hotspot/jtreg/compiler/graalunit/JttReflectAETest.java + test/hotspot/jtreg/compiler/graalunit/JttReflectFTest.java + test/hotspot/jtreg/compiler/graalunit/JttReflectGZTest.java + test/hotspot/jtreg/compiler/graalunit/JttThreadsTest.java + test/hotspot/jtreg/compiler/graalunit/LirJttTest.java + test/hotspot/jtreg/compiler/graalunit/LoopTest.java + test/hotspot/jtreg/compiler/graalunit/NodesTest.java + test/hotspot/jtreg/compiler/graalunit/OptionsTest.java + test/hotspot/jtreg/compiler/graalunit/PhasesCommonTest.java + test/hotspot/jtreg/compiler/graalunit/README.md + test/hotspot/jtreg/compiler/graalunit/ReplacementsTest.java + test/hotspot/jtreg/compiler/graalunit/TestPackages.txt + test/hotspot/jtreg/compiler/graalunit/UtilTest.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/AnsiTerminalDecorator.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/EagerStackTraceDecorator.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/FindClassesByAnnotatedMethods.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/GCAfterTestDecorator.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/JLModule.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/MxJUnitRequest.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/MxJUnitWrapper.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/MxRunListener.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/MxRunListenerDecorator.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/TestResultLoggerDecorator.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/TextRunListener.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/TimingDecorator.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/VerboseTextListener.java + test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java + test/hotspot/jtreg/compiler/graalunit/generateTests.sh ! test/jtreg-ext/requires/VMProps.java Changeset: 23806873a5ba Author: weijun Date: 2018-06-29 08:21 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/23806873a5ba 8205927: Update src/java.base/share/legal/public_suffix.md to match the actual file version Reviewed-by: mullan, xuelei ! make/data/publicsuffixlist/VERSION ! src/java.base/share/legal/public_suffix.md Changeset: 3506855c6b86 Author: epavlova Date: 2018-06-28 19:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3506855c6b86 8195630: [Graal] vmTestbase/nsk/jvmti/AttachOnDemand/attach024/TestDescription.java fails with Graal Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt ! 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/java.base/java/util/ServiceConfigurationError.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/java.base/java/util/TooManyListenersException.java Changeset: c1e56891d768 Author: iignatyev Date: 2018-06-28 21:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c1e56891d768 8206088: 8205207 broke builds Reviewed-by: ehelin, epavlova ! make/test/JtregGraalUnit.gmk Changeset: 0d6ab24b6ad9 Author: thartmann Date: 2018-06-29 11:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0d6ab24b6ad9 8205499: C1 temporary code buffers are not removed with -XX:+UseDynamicNumberOfCompilerThreads Summary: Deallocate C1 code buffers in the compiler thread destructor. Reviewed-by: neliasso, kvn, mdoerr ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: 9816d7cc655e Author: thartmann Date: 2018-06-29 11:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/9816d7cc655e 8205940: LoadNode::find_previous_arraycopy fails with "broken allocation" assert Summary: Removed assert which is too strong. Reviewed-by: roland ! src/hotspot/share/opto/memnode.cpp Changeset: 07498f5b6a96 Author: iignatyev Date: 2018-06-29 13:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/07498f5b6a96 8206117: failed to get JDK properties for JVM w/o JVMCI Reviewed-by: kvn ! test/hotspot/jtreg/compiler/graalunit/ApiDirectivesTest.java ! test/hotspot/jtreg/compiler/graalunit/ApiTest.java ! test/hotspot/jtreg/compiler/graalunit/AsmAarch64Test.java ! test/hotspot/jtreg/compiler/graalunit/AsmAmd64Test.java ! test/hotspot/jtreg/compiler/graalunit/AsmSparcTest.java ! test/hotspot/jtreg/compiler/graalunit/CollectionsTest.java ! test/hotspot/jtreg/compiler/graalunit/CoreAmd64Test.java ! test/hotspot/jtreg/compiler/graalunit/CoreSparcTest.java ! test/hotspot/jtreg/compiler/graalunit/CoreTest.java ! test/hotspot/jtreg/compiler/graalunit/DebugTest.java ! test/hotspot/jtreg/compiler/graalunit/GraphTest.java ! test/hotspot/jtreg/compiler/graalunit/HotspotAmd64Test.java ! test/hotspot/jtreg/compiler/graalunit/HotspotLirTest.java ! test/hotspot/jtreg/compiler/graalunit/HotspotTest.java ! test/hotspot/jtreg/compiler/graalunit/Jtt.MicroTest.java ! test/hotspot/jtreg/compiler/graalunit/JttBackendTest.java ! test/hotspot/jtreg/compiler/graalunit/JttBytecodeTest.java ! test/hotspot/jtreg/compiler/graalunit/JttExceptTest.java ! test/hotspot/jtreg/compiler/graalunit/JttHotpathTest.java ! test/hotspot/jtreg/compiler/graalunit/JttHotspotTest.java ! test/hotspot/jtreg/compiler/graalunit/JttJdkTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangALTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangMTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangNZTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLoopTest.java ! test/hotspot/jtreg/compiler/graalunit/JttOptimizeTest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectAETest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectFTest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectGZTest.java ! test/hotspot/jtreg/compiler/graalunit/JttThreadsTest.java ! test/hotspot/jtreg/compiler/graalunit/LirJttTest.java ! test/hotspot/jtreg/compiler/graalunit/LoopTest.java ! test/hotspot/jtreg/compiler/graalunit/NodesTest.java ! test/hotspot/jtreg/compiler/graalunit/OptionsTest.java ! test/hotspot/jtreg/compiler/graalunit/PhasesCommonTest.java ! test/hotspot/jtreg/compiler/graalunit/ReplacementsTest.java ! test/hotspot/jtreg/compiler/graalunit/UtilTest.java ! test/hotspot/jtreg/compiler/graalunit/generateTests.sh ! test/jtreg-ext/requires/VMProps.java Changeset: 78711bd05b5a Author: iignatyev Date: 2018-06-29 13:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/78711bd05b5a 8204517: [Graal] org.graalvm.compiler.debug.test.VersionsTest fails with InvalidPathException on windows Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/VersionsTest.java ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 2f9a0c4fcf58 Author: iignatyev Date: 2018-06-29 13:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/2f9a0c4fcf58 8204355: [Graal] org.graalvm.compiler.debug.test.CSVUtilTest fails on Windows due to improper line separator used Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/CSVUtilTest.java Changeset: 55a43beaa529 Author: serb Date: 2018-06-29 13:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/55a43beaa529 8201552: Ellipsis in "Classical" label in SwingSet2 demo with Windows L&F at Hidpi Reviewed-by: prr ! src/java.desktop/macosx/classes/com/apple/laf/AquaTabbedPaneCopyFromBasicUI.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/Container.java ! src/java.desktop/share/classes/javax/swing/DefaultListCellRenderer.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLabelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicListUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicToolTipUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTreeUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthToolTipUI.java ! src/java.desktop/share/classes/javax/swing/table/DefaultTableCellRenderer.java ! src/java.desktop/share/classes/javax/swing/tree/DefaultTreeCellRenderer.java ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java + test/jdk/javax/swing/GraphicsConfigNotifier/OrderOfGConfigNotify.java + test/jdk/javax/swing/GraphicsConfigNotifier/StalePreferredSize.java + test/jdk/javax/swing/GraphicsConfigNotifier/TestSingleScreenGConfigNotify.java Changeset: ebff24bd9302 Author: valeriep Date: 2018-06-30 00:33 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/ebff24bd9302 8205720: KeyFactory#getKeySpec and translateKey thorws NullPointerException with Invalid key Summary: Updated SunRsaSign provider to check and throw InvalidKeyException for null key algo/format/encoding Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/rsa/RSAKeyFactory.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java Changeset: 803cfa425026 Author: thartmann Date: 2018-07-02 09:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/803cfa425026 8206093: compiler/graalunit/HotspotTest.java fails in CheckGraalIntrinsics Summary: Ignore encodeBlock intrinsic. Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java Changeset: d9160a3c97c1 Author: tschatzl Date: 2018-07-02 09:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d9160a3c97c1 8203848: Missing remembered set entry in j.l.ref.references after JDK-8203028 Summary: Collect remembered sets for discovered fields while adding them to the list of discovered references. Reviewed-by: kbarrett, eosterlund ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: 7f462e8383f6 Author: mdoerr Date: 2018-07-02 11:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/7f462e8383f6 8206003: SafepointSynchronize with TLH: StoreStore barriers should be moved out of the loop Reviewed-by: eosterlund, rehn, dholmes ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp Changeset: c418c173158e Author: jwilhelm Date: 2018-07-02 13:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c418c173158e Added tag jdk-11+20 for changeset 9816d7cc655e ! .hgtags Changeset: c98bf5aa35c5 Author: roland Date: 2018-07-02 10:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c98bf5aa35c5 8205515: assert(opcode == Op_RangeCheck) failed: no other if variant here Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/CountedLoopPeelingProfilePredicates.java Changeset: 012ab74e9802 Author: zgu Date: 2018-07-02 16:28 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/012ab74e9802 8205965: SIGSEGV on write to NativeCallStack::EMPTY_STACK Summary: Made EMPTY_STACK non-const, so it will not be placed in read-only BSS section. Reviewed-by: stuefe, martin ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/virtualMemoryTracker.hpp ! src/hotspot/share/utilities/nativeCallStack.cpp ! src/hotspot/share/utilities/nativeCallStack.hpp Changeset: 1e24c7152e47 Author: jjg Date: 2018-07-02 17:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/1e24c7152e47 8205563: modules/AnnotationProcessing.java failed testGenerateSingleModule Reviewed-by: darcy ! test/langtools/tools/javac/modules/AnnotationProcessing.java ! test/langtools/tools/lib/toolbox/ToolBox.java Changeset: 14708e1acdc3 Author: jjiang Date: 2018-07-03 09:27 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/14708e1acdc3 8205984: javax/net/ssl/compatibility/Compatibility.java failed to access port log file Summary: Release resource after reading port log file Reviewed-by: xuelei ! test/jdk/javax/net/ssl/compatibility/Compatibility.java ! test/jdk/javax/net/ssl/compatibility/Server.java Changeset: 3f879ff34084 Author: mchung Date: 2018-07-03 11:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3f879ff34084 8206184: docs-reference build fails due to extlink.spec.version property not set Reviewed-by: erikj ! make/Docs.gmk Changeset: d30b4459b71b Author: iignatyev Date: 2018-06-28 10:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d30b4459b71b 8202561: clean up TEST.groups file Reviewed-by: kvn, iklam, epavlova ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/TEST.quick-groups Changeset: 34872a21af82 Author: psandoz Date: 2018-07-02 10:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/34872a21af82 8202769: jck test fails with C2: vm/jvmti/FollowReferences/fref001/fref00113/fref00113.html Reviewed-by: kvn, coleenp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp Changeset: 51e49f77f7eb Author: bobv Date: 2018-07-03 10:59 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/51e49f77f7eb 8205928: [TESTBUG] jdk/internal/platform/docker/TestDockerMemoryMetrics Reviewed-by: stuefe ! test/jdk/jdk/internal/platform/docker/MetricsMemoryTester.java Changeset: 833a291460b7 Author: bobv Date: 2018-07-03 15:08 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/833a291460b7 Merge Changeset: 24bf1bd23725 Author: rgoel Date: 2018-07-04 11:55 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/24bf1bd23725 8204603: Short week days, NaN value and timezone name are inconsistent between CLDR and Java in zh_CN, zh_TW locales. Summary: handled languageALiases for supported locales of CLDR. Reviewed-by: naoto + src/java.base/share/classes/sun/util/cldr/CLDRCalendarNameProviderImpl.java ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/CalendarNameProviderImpl.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java + test/jdk/sun/util/resources/cldr/Bug8204603.java Changeset: b833992fa8fa Author: pliden Date: 2018-07-04 08:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/b833992fa8fa 8206322: ZGC: Incorrect license header in gtests Reviewed-by: kbarrett, tschatzl ! 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 Changeset: 59ee619866c3 Author: simonis Date: 2018-07-04 09:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/59ee619866c3 8206173: MallocSiteTable::initialize() doesn't take function descriptors into account Reviewed-by: stuefe, zgu ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: ab9312fac8eb Author: mgronlun Date: 2018-07-04 10:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/ab9312fac8eb 8206254: Unable to complete emergency dump during safepoint Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp Changeset: a63f6915a1f9 Author: xyin Date: 2018-07-04 16:49 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a63f6915a1f9 8187069: The case auto failed with the java.lang.ClassNotFoundException: IPv6NameserverPlatformParsingTest exception Reviewed-by: vtewari, dfuchs ! test/jdk/com/sun/jndi/dns/Test6991580.java Changeset: 270b11dadbaf Author: pliden Date: 2018-07-04 12:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/270b11dadbaf 8205924: ZGC: Premature OOME due to failure to expand backing file Reviewed-by: ehelin ! 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/zPhysicalMemoryBacking_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.hpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp ! src/hotspot/share/gc/z/zPreMappedMemory.cpp ! test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp Changeset: 343d3c0dd368 Author: pliden Date: 2018-07-04 12:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/343d3c0dd368 8206316: ZGC: Preferred tmpfs mount point not found on Debian Reviewed-by: kbarrett, tschatzl, ehelin ! src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.hpp Changeset: ce27f6e0734d Author: sdama Date: 2018-07-04 17:49 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/ce27f6e0734d 8198819: tools/jimage/JImageExtractTest.java, fails intermittently at testExtract (macos) Summary: Modified test to work on only modules extracted using jimage instead of files present in current directory Reviewed-by: jlaskey ! test/jdk/ProblemList.txt ! test/jdk/tools/jimage/JImageExtractTest.java Changeset: 0a8198fa7e7a Author: neliasso Date: 2018-07-03 09:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0a8198fa7e7a 8205999: C2 compilation fails with "assert(store->find_edge(load) != -1) failed: missing precedence edge" Summary: Backout 8204157 to state before 8192992 Reviewed-by: thartmann, mdoerr ! src/hotspot/share/opto/gcm.cpp Changeset: 66a808262d3b Author: mbaesken Date: 2018-07-03 12:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/66a808262d3b 8206255: fix compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java jtreg test on linux s390x Reviewed-by: stuefe ! src/hotspot/cpu/s390/vm_version_s390.cpp Changeset: f1f4b8cd0192 Author: mbaesken Date: 2018-07-04 16:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/f1f4b8cd0192 8206145: dbgsysSocketClose - do not restart close if errno is EINTR [linux] Reviewed-by: alanb, stuefe ! src/jdk.jdwp.agent/unix/native/libdt_socket/socket_md.c Changeset: cd41f34e548c Author: michaelm Date: 2018-07-04 16:16 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/cd41f34e548c 8206001: Enable TLS1.3 by default in Http Client Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.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/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.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/WindowUpdateSender.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/frame/SettingsFrame.java ! test/jdk/java/net/httpclient/CancelledResponse.java ! test/jdk/java/net/httpclient/MockServer.java ! test/jdk/java/net/httpclient/ShortResponseBody.java ! test/jdk/java/net/httpclient/SplitResponse.java ! test/jdk/java/net/httpclient/http2/FixedThreadPoolTest.java ! test/jdk/java/net/httpclient/http2/TLSConnection.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SSLEchoTubeTest.java Changeset: b289815d0db3 Author: mgronlun Date: 2018-07-04 18:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/b289815d0db3 8198346: assert(!_cld->claimed()) failed in TestObjectDescription.java Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/utilities/saveRestore.cpp Changeset: e4a92c455d1c Author: ssahoo Date: 2018-07-04 11:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e4a92c455d1c 8206355: SSLSessionImpl.getLocalPrincipal() throws NPE Summary: Fixed SSLSessionImpl.getLocalPrincipal() implementation when client side authentication is not enabled. Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java + test/jdk/javax/net/ssl/TLSCommon/TestSessionLocalPrincipal.java Changeset: e5e3e2c1b2e5 Author: xiaofeya Date: 2018-07-05 13:22 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e5e3e2c1b2e5 8206378: Backout JDK-8202561 Reviewed-by: dholmes ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/TEST.quick-groups Changeset: 3bc865cc2122 Author: stuefe Date: 2018-07-05 11:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3bc865cc2122 8206243: java -XshowSettings fails if memory.limit_in_bytes overflows LONG.max Reviewed-by: dholmes, bobv ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java Changeset: f604d14c8132 Author: jwilhelm Date: 2018-07-05 13:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/f604d14c8132 Added tag jdk-11+21 for changeset 14708e1acdc3 ! .hgtags Changeset: a80638fa1a8c Author: serb Date: 2018-07-05 19:05 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a80638fa1a8c 8189604: possible hang in sun.awt.shell.Win32ShellFolder2$KnownFolderDefinition:: Reviewed-by: prr, kaddepalli ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/java.desktop/windows/native/libawt/windows/ShellFolder2.cpp + test/jdk/javax/swing/reliability/HangDuringStaticInitialization.java Changeset: faf1cd52a5b7 Author: simonis Date: 2018-06-12 13:00 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/faf1cd52a5b7 8202329: [AIX] Fix codepage mappings for IBM-943 and Big5 Reviewed-by: simonis, stuefe Contributed-by: bhamaram at in.ibm.com ! src/java.base/unix/native/libjava/java_props_md.c ! test/jdk/sun/nio/cs/TestIBMBugs.java Changeset: 3924d4cf8b41 Author: serb Date: 2018-07-05 21:29 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3924d4cf8b41 8205454: & is displayed in some Swing docs Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/javax/swing/JButton.java ! src/java.desktop/share/classes/javax/swing/JCheckBox.java ! src/java.desktop/share/classes/javax/swing/JFileChooser.java ! src/java.desktop/share/classes/javax/swing/JPanel.java ! src/java.desktop/share/classes/javax/swing/JRadioButton.java ! src/java.desktop/share/classes/javax/swing/JSplitPane.java ! src/java.desktop/share/classes/javax/swing/JToggleButton.java + test/jdk/java/beans/Beans/TypoInBeanDescription.java Changeset: c435b8430811 Author: rkennke Date: 2018-07-05 22:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c435b8430811 Merge ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/macros.hpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/java.base/java/util/ServiceConfigurationError.java From shade at redhat.com Fri Jul 6 07:27:20 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 6 Jul 2018 09:27:20 +0200 Subject: Shenandoah JDK 11 Message-ID: Hi, To summarize for the benefit of early adopters and new developers. We have cut out the repository for JDK 11 stabilization: http://hg.openjdk.java.net/shenandoah/jdk11/ Workspace tarball: https://builds.shipilev.net/workspaces/shenandoah-jdk11.tar.xz Webrev against upstream: https://builds.shipilev.net/patch-openjdk-shenandoah-jdk11/ Binary builds: https://builds.shipilev.net/openjdk-shenandoah-jdk11/ Thanks, -Aleksey From simone.bordet at gmail.com Fri Jul 6 08:13:37 2018 From: simone.bordet at gmail.com (Simone Bordet) Date: Fri, 6 Jul 2018 10:13:37 +0200 Subject: Shenandoah JDK 11 In-Reply-To: References: Message-ID: Hi, On Fri, Jul 6, 2018 at 9:27 AM Aleksey Shipilev wrote: > > Hi, > > To summarize for the benefit of early adopters and new developers. > > We have cut out the repository for JDK 11 stabilization: > http://hg.openjdk.java.net/shenandoah/jdk11/ > > Workspace tarball: > https://builds.shipilev.net/workspaces/shenandoah-jdk11.tar.xz > > Webrev against upstream: > https://builds.shipilev.net/patch-openjdk-shenandoah-jdk11/ > > Binary builds: > https://builds.shipilev.net/openjdk-shenandoah-jdk11/ If I interpret the file name correctly, they seem to be based on jdk11-b4, while latest is jdk11-b21? I ask because jdk11-b8+ contains important NIO changes that I would like to try with Shenandoah. If b4 refers to Shenandoah, would be it be possible to know also the jdk11-bXX version they are based on, if that makes sense? Perhaps openjdk-shenandoah-b4-jdk11-b21-x86_64? Thanks! -- Simone Bordet --- Finally, no matter how good the architecture and design are, to deliver bug-free software with optimal performance and reliability, the implementation technique must be flawless. Victoria Livschitz From shade at redhat.com Fri Jul 6 08:19:20 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 6 Jul 2018 10:19:20 +0200 Subject: Shenandoah JDK 11 In-Reply-To: References: Message-ID: <2e6021e3-4d1b-cac9-da81-89679151e596@redhat.com> On 07/06/2018 10:13 AM, Simone Bordet wrote: >> Binary builds: >> https://builds.shipilev.net/openjdk-shenandoah-jdk11/ > > If I interpret the file name correctly, they seem to be based on > jdk11-b4, while latest is jdk11-b21? > I ask because jdk11-b8+ contains important NIO changes that I would > like to try with Shenandoah. These are internal build numbers, having no relation to repo tags. If you look into repo history, then you will notice we have jdk-11+21 tag inside [1]. Which means NIO fixes are there and you can try the build now. > If b4 refers to Shenandoah, would be it be possible to know also the > jdk11-bXX version they are based on, if that makes sense? That would make sense, sure! Now I only have to figure out to bend the build system to include tags. Thanks, -Aleksey [1] http://hg.openjdk.java.net/shenandoah/jdk11/tags From rkennke at redhat.com Fri Jul 6 08:28:40 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 6 Jul 2018 10:28:40 +0200 Subject: Shenandoah JDK 11 In-Reply-To: <2e6021e3-4d1b-cac9-da81-89679151e596@redhat.com> References: <2e6021e3-4d1b-cac9-da81-89679151e596@redhat.com> Message-ID: <3d001d81-09c0-f862-d113-449e85fb5b9d@redhat.com> Am 06.07.2018 um 10:19 schrieb Aleksey Shipilev: > On 07/06/2018 10:13 AM, Simone Bordet wrote: >>> Binary builds: >>> https://builds.shipilev.net/openjdk-shenandoah-jdk11/ >> >> If I interpret the file name correctly, they seem to be based on >> jdk11-b4, while latest is jdk11-b21? >> I ask because jdk11-b8+ contains important NIO changes that I would >> like to try with Shenandoah. > > These are internal build numbers, having no relation to repo tags. If you look into repo history, > then you will notice we have jdk-11+21 tag inside [1]. Which means NIO fixes are there and you can > try the build now. > >> If b4 refers to Shenandoah, would be it be possible to know also the >> jdk11-bXX version they are based on, if that makes sense? > > That would make sense, sure! Now I only have to figure out to bend the build system to include tags. > But for that to work we need to have reasonable tags first. Which means we shall merge up to certain tags, and then tag the merge changeset with a special corresponding shenandoah-jdk-11-bXX tags. And then we can spin builds from those tags. I'll keep this in mind when doing regular merges. Roman From rkennke at redhat.com Fri Jul 6 08:54:05 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 6 Jul 2018 10:54:05 +0200 Subject: RFR: Upstream merge from jdk/jdk 2018-07-06 Message-ID: Let's merge latest upstream jdk/jdk into shenandoah/jdk. Starting with this merge, I'll always merge up to next relevant tag. This merges up to: changeset: 51388:dea7ce62c7b0 user: jwilhelm date: Thu Jul 05 13:31:04 2018 +0200 summary: Added tag jdk-12+1 for changeset 00b16d0457e4 And starting with this merge, I'll add corresponding shenandoah-tags too: shenandoah-jdk-12+1 . (I also merged at intermediate jdk-12+0 and added corresponding shenandoah-jdk-12+0) Testing: tier3_gc_hotspot List of changesets: http://cr.openjdk.java.net/~rkennke/jdk-upstream-merge-2018-07-06/outgoing.txt Ok? From shade at redhat.com Fri Jul 6 09:23:11 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 6 Jul 2018 11:23:11 +0200 Subject: RFR: Upstream merge from jdk/jdk 2018-07-06 In-Reply-To: References: Message-ID: <867c237a-837a-1cc3-9029-2ed7867418b9@redhat.com> On 07/06/2018 10:54 AM, Roman Kennke wrote: > Let's merge latest upstream jdk/jdk into shenandoah/jdk. Starting with > this merge, I'll always merge up to next relevant tag. This merges up to: > > changeset: 51388:dea7ce62c7b0 > user: jwilhelm > date: Thu Jul 05 13:31:04 2018 +0200 > summary: Added tag jdk-12+1 for changeset 00b16d0457e4 > > And starting with this merge, I'll add corresponding shenandoah-tags > too: shenandoah-jdk-12+1 . > > (I also merged at intermediate jdk-12+0 and added corresponding > shenandoah-jdk-12+0) > > Testing: tier3_gc_hotspot > > List of changesets: > > http://cr.openjdk.java.net/~rkennke/jdk-upstream-merge-2018-07-06/outgoing.txt > > > Ok? Yup, let's do it. -Aleksey From shade at redhat.com Fri Jul 6 09:43:43 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 6 Jul 2018 11:43:43 +0200 Subject: Shenandoah JDK 11 In-Reply-To: References: Message-ID: <9b2cbdb6-fd15-40f7-689e-fcc1c94f7907@redhat.com> On 07/06/2018 09:27 AM, Aleksey Shipilev wrote: > Hi, > > To summarize for the benefit of early adopters and new developers. > > We have cut out the repository for JDK 11 stabilization: > http://hg.openjdk.java.net/shenandoah/jdk11/ > > Workspace tarball: > https://builds.shipilev.net/workspaces/shenandoah-jdk11.tar.xz > > Webrev against upstream: > https://builds.shipilev.net/patch-openjdk-shenandoah-jdk11/ > > Binary builds: > https://builds.shipilev.net/openjdk-shenandoah-jdk11/ Also forgot Docker images: https://hub.docker.com/r/shipilev/openjdk-shenandoah/ E.g. "shipilev/openjdk-shenandoah:11" -Aleksey From roman at kennke.org Fri Jul 6 09:49:53 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 06 Jul 2018 09:49:53 +0000 Subject: hg: shenandoah/jdk: 53 new changesets Message-ID: <201807060949.w669nxec016231@aojmv0008.oracle.com> Changeset: 12fbd3f35bae Author: rhalade Date: 2018-06-28 11:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/12fbd3f35bae 8195774: Add Entrust root certificates Reviewed-by: weijun ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/EntrustCA.java Changeset: 9948ea5ea1af Author: jwilhelm Date: 2018-06-28 19:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9948ea5ea1af Added tag jdk-12+0 for changeset c9cd3ec6a0eb ! .hgtags Changeset: a5557f24b4d4 Author: darcy Date: 2018-06-27 21:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a5557f24b4d4 8205615: Start of release updates for JDK 12 8205621: Increment JDK version for JDK 12 8193292: Add SourceVersion.RELEASE_12 8193290: Add source 12 and target 12 to javac 8205619: Bump maximum recognized class file version to 56 for JDK 12 Reviewed-by: alanb, smarks, jjg, mr, erikj, psandoz, dholmes Contributed-by: erik.joelsson at oracle.com, mikael.vidstedt at oracle.com, joe.darcy at oracle.com ! make/autoconf/version-numbers ! make/common/SetupJavaCompilers.gmk ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/com/sun/java/util/jar/pack/Constants.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/util/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 ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Profile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/Classfile.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/Main.java ! src/jdk.rmic/share/classes/sun/tools/java/RuntimeConstants.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java ! test/jdk/java/lang/module/ClassFileVersionsTest.java ! test/jdk/java/util/jar/JarFile/mrjar/TestVersionedStream.java ! test/jdk/jdk/nio/zipfs/MultiReleaseJarTest.java ! test/langtools/ProblemList.txt ! test/langtools/tools/javac/6330997/T6330997.java ! test/langtools/tools/javac/api/T6265137.java ! test/langtools/tools/javac/api/T6395981.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/diags/examples/PreviewFeatureUse.java ! test/langtools/tools/javac/diags/examples/PreviewFilename.java ! test/langtools/tools/javac/diags/examples/PreviewFilenameAdditional.java ! test/langtools/tools/javac/diags/examples/PreviewPlural/PreviewPlural.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/preview/classReaderTest/Client.java ! test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out ! test/langtools/tools/javac/preview/classReaderTest/Client.preview.out ! test/langtools/tools/javac/profiles/ProfileOptionTest.java ! test/langtools/tools/javac/versions/Versions.java Changeset: 1ecd78e0f56b Author: jwilhelm Date: 2018-06-28 21:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1ecd78e0f56b Added tag jdk-12+0 for changeset 95aad0c785e4 ! .hgtags Changeset: 5180255c5679 Author: rkennke Date: 2018-07-06 10:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5180255c5679 Merge Changeset: 17213f56d02e Author: rkennke Date: 2018-07-06 10:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/17213f56d02e Added tag shenandoah-jdk-12+0 for changeset 5180255c5679 ! .hgtags Changeset: e8d55141afd2 Author: jwilhelm Date: 2018-06-28 22:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e8d55141afd2 8206006: Build failed on Windows Reviewed-by: jwilhelm, dcubed Contributed-by: robin.westberg at oracle.com ! test/hotspot/gtest/jfr/test_networkUtilization.cpp Changeset: 83ed34655f59 Author: jjg Date: 2018-06-28 15:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/83ed34655f59 8202959: Rearrange the top and bottom navigation bar in the javadoc generated pages Reviewed-by: darcy, jjg Contributed-by: bhavesh.x.patel at oracle.com, jonathan.gibbons at oracle.com ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/WindowTitles/WindowTitles.java ! test/langtools/jdk/javadoc/doclet/testFramesNoFrames/TestFramesNoFrames.java ! test/langtools/jdk/javadoc/doclet/testGeneratedBy/TestGeneratedBy.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.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/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java ! test/langtools/tools/javadoc/api/basic/APITest.java Changeset: 1308189b0848 Author: mikael Date: 2018-06-28 17:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1308189b0848 8206022: Add test to check that the JVM accepts class files with version 56 Reviewed-by: hseigel, hseigel + test/hotspot/jtreg/runtime/classFileParserBug/Class56.jasm Changeset: a4d7eaf58623 Author: darcy Date: 2018-06-28 17:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a4d7eaf58623 8206083: Make tools/javac/api/T6265137.java robust to JDK version changes Reviewed-by: jjg ! test/langtools/tools/javac/api/T6265137.java Changeset: 12133a6e2613 Author: jlahoda Date: 2018-06-29 10:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/12133a6e2613 8205418: Assorted improvements to source code model Summary: Improving tree positions, better error recovery, fixing Trees.getScope for possibly erroneous lambdas. Reviewed-by: jjg, mcimadamore, vromero ! 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/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Operators.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java ! test/langtools/tools/javac/Diagnostics/compressed/T8012003b.out + test/langtools/tools/javac/api/TestGetScopeResult.java ! test/langtools/tools/javac/lambda/BadRecovery.out ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/positions/TreeEndPosTest.java Changeset: 4fa199e67e41 Author: joehw Date: 2018-06-29 10:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4fa199e67e41 8190835: Subtraction with two javax.xml.datatype.Duration gives incorrect result Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationImpl.java ! test/jaxp/javax/xml/jaxp/unittest/datatype/DurationTest.java Changeset: f651ae122ff7 Author: dtitov Date: 2018-06-29 12:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f651ae122ff7 8206086: [Graal] JDI tests fail with com.sun.jdi.ObjectCollectedException Reviewed-by: sspitsyn, cjplummer, amenkov ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventTestTemplates.java Changeset: 9f62267e79df Author: igerasim Date: 2018-06-29 17:35 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9f62267e79df 8204310: Simpler RandomAccessFile.setLength() on Windows Reviewed-by: alanb ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! test/jdk/java/io/RandomAccessFile/SetLength.java + test/jdk/java/nio/channels/FileChannel/TruncateRAF.java Changeset: ec9957671c5d Author: thartmann Date: 2018-07-02 09:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ec9957671c5d 8206093: compiler/graalunit/HotspotTest.java fails in CheckGraalIntrinsics Summary: Ignore encodeBlock intrinsic. Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java Changeset: 0221f6a72e4b Author: rraghavan Date: 2018-07-02 00:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0221f6a72e4b 8203504: [Graal] org.graalvm.compiler.debug.test.DebugContextTest fails with java.util.ServiceConfigurationError Summary: Added required uses statement Reviewed-by: dnsimon, kvn ! src/jdk.internal.vm.compiler/share/classes/module-info.java Changeset: b9c7eb8d8972 Author: zgu Date: 2018-07-02 16:28 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b9c7eb8d8972 8205965: SIGSEGV on write to NativeCallStack::EMPTY_STACK Summary: Made EMPTY_STACK non-const, so it will not be placed in read-only BSS section. Reviewed-by: stuefe, martin ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/virtualMemoryTracker.hpp ! src/hotspot/share/utilities/nativeCallStack.cpp ! src/hotspot/share/utilities/nativeCallStack.hpp Changeset: 67f6158279d8 Author: joehw Date: 2018-07-02 13:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/67f6158279d8 8204329: Java API doc for XMLStreamReader.next() needs to be clarified for the exception thrown when hasNext() method returns false Reviewed-by: lancea, rriggs ! src/java.xml/share/classes/javax/xml/stream/XMLStreamReader.java + test/jaxp/javax/xml/jaxp/unittest/stream/XMLEventReaderTest/EventReaderTest.java ! test/jaxp/javax/xml/jaxp/unittest/stream/XMLStreamReaderTest/StreamReaderTest.java Changeset: bc6cfa433862 Author: jwilhelm Date: 2018-06-29 01:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bc6cfa433862 8206006: Build failed on Windows Reviewed-by: jwilhelm, dcubed Contributed-by: robin.westberg at oracle.com ! test/hotspot/gtest/jfr/test_networkUtilization.cpp Changeset: 39d27210c627 Author: iignatyev Date: 2018-06-28 16:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/39d27210c627 8149729: [jittester] Replace all 'path1 +"/" + path2' with Paths::get Reviewed-by: kvn ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/ByteCodeGenerator.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/JavaCodeGenerator.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/TestsGenerator.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/TypesParser.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/jtreg/JitTesterDriver.java Changeset: 7c51db95ccb6 Author: epavlova Date: 2018-06-28 17:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7c51db95ccb6 8205207: Port Graal unit tests under jtreg Reviewed-by: kvn, erikj, iignatyev ! make/Main.gmk ! make/RunTests.gmk + make/autoconf/lib-tests.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js + make/test/JtregGraalUnit.gmk ! test/TestCommon.gmk ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/compiler/graalunit/ApiDirectivesTest.java + test/hotspot/jtreg/compiler/graalunit/ApiTest.java + test/hotspot/jtreg/compiler/graalunit/AsmAarch64Test.java + test/hotspot/jtreg/compiler/graalunit/AsmAmd64Test.java + test/hotspot/jtreg/compiler/graalunit/AsmSparcTest.java + test/hotspot/jtreg/compiler/graalunit/CollectionsTest.java + test/hotspot/jtreg/compiler/graalunit/CoreAmd64Test.java + test/hotspot/jtreg/compiler/graalunit/CoreSparcTest.java + test/hotspot/jtreg/compiler/graalunit/CoreTest.java + test/hotspot/jtreg/compiler/graalunit/DebugTest.java + test/hotspot/jtreg/compiler/graalunit/GraphTest.java + test/hotspot/jtreg/compiler/graalunit/HotspotAmd64Test.java + test/hotspot/jtreg/compiler/graalunit/HotspotLirTest.java + test/hotspot/jtreg/compiler/graalunit/HotspotTest.java + test/hotspot/jtreg/compiler/graalunit/Jtt.MicroTest.java + test/hotspot/jtreg/compiler/graalunit/JttBackendTest.java + test/hotspot/jtreg/compiler/graalunit/JttBytecodeTest.java + test/hotspot/jtreg/compiler/graalunit/JttExceptTest.java + test/hotspot/jtreg/compiler/graalunit/JttHotpathTest.java + test/hotspot/jtreg/compiler/graalunit/JttHotspotTest.java + test/hotspot/jtreg/compiler/graalunit/JttJdkTest.java + test/hotspot/jtreg/compiler/graalunit/JttLangALTest.java + test/hotspot/jtreg/compiler/graalunit/JttLangMTest.java + test/hotspot/jtreg/compiler/graalunit/JttLangNZTest.java + test/hotspot/jtreg/compiler/graalunit/JttLoopTest.java + test/hotspot/jtreg/compiler/graalunit/JttOptimizeTest.java + test/hotspot/jtreg/compiler/graalunit/JttReflectAETest.java + test/hotspot/jtreg/compiler/graalunit/JttReflectFTest.java + test/hotspot/jtreg/compiler/graalunit/JttReflectGZTest.java + test/hotspot/jtreg/compiler/graalunit/JttThreadsTest.java + test/hotspot/jtreg/compiler/graalunit/LirJttTest.java + test/hotspot/jtreg/compiler/graalunit/LoopTest.java + test/hotspot/jtreg/compiler/graalunit/NodesTest.java + test/hotspot/jtreg/compiler/graalunit/OptionsTest.java + test/hotspot/jtreg/compiler/graalunit/PhasesCommonTest.java + test/hotspot/jtreg/compiler/graalunit/README.md + test/hotspot/jtreg/compiler/graalunit/ReplacementsTest.java + test/hotspot/jtreg/compiler/graalunit/TestPackages.txt + test/hotspot/jtreg/compiler/graalunit/UtilTest.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/AnsiTerminalDecorator.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/EagerStackTraceDecorator.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/FindClassesByAnnotatedMethods.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/GCAfterTestDecorator.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/JLModule.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/MxJUnitRequest.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/MxJUnitWrapper.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/MxRunListener.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/MxRunListenerDecorator.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/TestResultLoggerDecorator.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/TextRunListener.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/TimingDecorator.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/VerboseTextListener.java + test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java + test/hotspot/jtreg/compiler/graalunit/generateTests.sh ! test/jtreg-ext/requires/VMProps.java Changeset: 23806873a5ba Author: weijun Date: 2018-06-29 08:21 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/23806873a5ba 8205927: Update src/java.base/share/legal/public_suffix.md to match the actual file version Reviewed-by: mullan, xuelei ! make/data/publicsuffixlist/VERSION ! src/java.base/share/legal/public_suffix.md Changeset: 3506855c6b86 Author: epavlova Date: 2018-06-28 19:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3506855c6b86 8195630: [Graal] vmTestbase/nsk/jvmti/AttachOnDemand/attach024/TestDescription.java fails with Graal Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt ! 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/java.base/java/util/ServiceConfigurationError.java + test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/java.base/java/util/TooManyListenersException.java Changeset: c1e56891d768 Author: iignatyev Date: 2018-06-28 21:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c1e56891d768 8206088: 8205207 broke builds Reviewed-by: ehelin, epavlova ! make/test/JtregGraalUnit.gmk Changeset: 0d6ab24b6ad9 Author: thartmann Date: 2018-06-29 11:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0d6ab24b6ad9 8205499: C1 temporary code buffers are not removed with -XX:+UseDynamicNumberOfCompilerThreads Summary: Deallocate C1 code buffers in the compiler thread destructor. Reviewed-by: neliasso, kvn, mdoerr ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: 9816d7cc655e Author: thartmann Date: 2018-06-29 11:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9816d7cc655e 8205940: LoadNode::find_previous_arraycopy fails with "broken allocation" assert Summary: Removed assert which is too strong. Reviewed-by: roland ! src/hotspot/share/opto/memnode.cpp Changeset: 07498f5b6a96 Author: iignatyev Date: 2018-06-29 13:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/07498f5b6a96 8206117: failed to get JDK properties for JVM w/o JVMCI Reviewed-by: kvn ! test/hotspot/jtreg/compiler/graalunit/ApiDirectivesTest.java ! test/hotspot/jtreg/compiler/graalunit/ApiTest.java ! test/hotspot/jtreg/compiler/graalunit/AsmAarch64Test.java ! test/hotspot/jtreg/compiler/graalunit/AsmAmd64Test.java ! test/hotspot/jtreg/compiler/graalunit/AsmSparcTest.java ! test/hotspot/jtreg/compiler/graalunit/CollectionsTest.java ! test/hotspot/jtreg/compiler/graalunit/CoreAmd64Test.java ! test/hotspot/jtreg/compiler/graalunit/CoreSparcTest.java ! test/hotspot/jtreg/compiler/graalunit/CoreTest.java ! test/hotspot/jtreg/compiler/graalunit/DebugTest.java ! test/hotspot/jtreg/compiler/graalunit/GraphTest.java ! test/hotspot/jtreg/compiler/graalunit/HotspotAmd64Test.java ! test/hotspot/jtreg/compiler/graalunit/HotspotLirTest.java ! test/hotspot/jtreg/compiler/graalunit/HotspotTest.java ! test/hotspot/jtreg/compiler/graalunit/Jtt.MicroTest.java ! test/hotspot/jtreg/compiler/graalunit/JttBackendTest.java ! test/hotspot/jtreg/compiler/graalunit/JttBytecodeTest.java ! test/hotspot/jtreg/compiler/graalunit/JttExceptTest.java ! test/hotspot/jtreg/compiler/graalunit/JttHotpathTest.java ! test/hotspot/jtreg/compiler/graalunit/JttHotspotTest.java ! test/hotspot/jtreg/compiler/graalunit/JttJdkTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangALTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangMTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangNZTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLoopTest.java ! test/hotspot/jtreg/compiler/graalunit/JttOptimizeTest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectAETest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectFTest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectGZTest.java ! test/hotspot/jtreg/compiler/graalunit/JttThreadsTest.java ! test/hotspot/jtreg/compiler/graalunit/LirJttTest.java ! test/hotspot/jtreg/compiler/graalunit/LoopTest.java ! test/hotspot/jtreg/compiler/graalunit/NodesTest.java ! test/hotspot/jtreg/compiler/graalunit/OptionsTest.java ! test/hotspot/jtreg/compiler/graalunit/PhasesCommonTest.java ! test/hotspot/jtreg/compiler/graalunit/ReplacementsTest.java ! test/hotspot/jtreg/compiler/graalunit/UtilTest.java ! test/hotspot/jtreg/compiler/graalunit/generateTests.sh ! test/jtreg-ext/requires/VMProps.java Changeset: 78711bd05b5a Author: iignatyev Date: 2018-06-29 13:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/78711bd05b5a 8204517: [Graal] org.graalvm.compiler.debug.test.VersionsTest fails with InvalidPathException on windows Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/VersionsTest.java ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 2f9a0c4fcf58 Author: iignatyev Date: 2018-06-29 13:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2f9a0c4fcf58 8204355: [Graal] org.graalvm.compiler.debug.test.CSVUtilTest fails on Windows due to improper line separator used Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/CSVUtilTest.java Changeset: 55a43beaa529 Author: serb Date: 2018-06-29 13:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/55a43beaa529 8201552: Ellipsis in "Classical" label in SwingSet2 demo with Windows L&F at Hidpi Reviewed-by: prr ! src/java.desktop/macosx/classes/com/apple/laf/AquaTabbedPaneCopyFromBasicUI.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/Container.java ! src/java.desktop/share/classes/javax/swing/DefaultListCellRenderer.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLabelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicListUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicToolTipUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTreeUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthToolTipUI.java ! src/java.desktop/share/classes/javax/swing/table/DefaultTableCellRenderer.java ! src/java.desktop/share/classes/javax/swing/tree/DefaultTreeCellRenderer.java ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java + test/jdk/javax/swing/GraphicsConfigNotifier/OrderOfGConfigNotify.java + test/jdk/javax/swing/GraphicsConfigNotifier/StalePreferredSize.java + test/jdk/javax/swing/GraphicsConfigNotifier/TestSingleScreenGConfigNotify.java Changeset: ebff24bd9302 Author: valeriep Date: 2018-06-30 00:33 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ebff24bd9302 8205720: KeyFactory#getKeySpec and translateKey thorws NullPointerException with Invalid key Summary: Updated SunRsaSign provider to check and throw InvalidKeyException for null key algo/format/encoding Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/rsa/RSAKeyFactory.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java Changeset: 803cfa425026 Author: thartmann Date: 2018-07-02 09:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/803cfa425026 8206093: compiler/graalunit/HotspotTest.java fails in CheckGraalIntrinsics Summary: Ignore encodeBlock intrinsic. Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java Changeset: d9160a3c97c1 Author: tschatzl Date: 2018-07-02 09:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d9160a3c97c1 8203848: Missing remembered set entry in j.l.ref.references after JDK-8203028 Summary: Collect remembered sets for discovered fields while adding them to the list of discovered references. Reviewed-by: kbarrett, eosterlund ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: 7f462e8383f6 Author: mdoerr Date: 2018-07-02 11:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7f462e8383f6 8206003: SafepointSynchronize with TLH: StoreStore barriers should be moved out of the loop Reviewed-by: eosterlund, rehn, dholmes ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp Changeset: c418c173158e Author: jwilhelm Date: 2018-07-02 13:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c418c173158e Added tag jdk-11+20 for changeset 9816d7cc655e ! .hgtags Changeset: c98bf5aa35c5 Author: roland Date: 2018-07-02 10:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c98bf5aa35c5 8205515: assert(opcode == Op_RangeCheck) failed: no other if variant here Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/CountedLoopPeelingProfilePredicates.java Changeset: 012ab74e9802 Author: zgu Date: 2018-07-02 16:28 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/012ab74e9802 8205965: SIGSEGV on write to NativeCallStack::EMPTY_STACK Summary: Made EMPTY_STACK non-const, so it will not be placed in read-only BSS section. Reviewed-by: stuefe, martin ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/virtualMemoryTracker.hpp ! src/hotspot/share/utilities/nativeCallStack.cpp ! src/hotspot/share/utilities/nativeCallStack.hpp Changeset: c30c35118303 Author: jwilhelm Date: 2018-07-03 02:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c30c35118303 Merge ! .hgtags ! test/hotspot/jtreg/ProblemList-graal.txt - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/java.base/java/util/ServiceConfigurationError.java Changeset: 79baec7d831e Author: neliasso Date: 2018-07-03 10:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/79baec7d831e 8205999: C2 compilation fails with "assert(store->find_edge(load) != -1) failed: missing precedence edge" Summary: Backout 8204157 to state before 8192992 Reviewed-by: thartmann, mdoerr ! src/hotspot/share/opto/gcm.cpp Changeset: d99e206cc32e Author: vtheeyarath Date: 2018-07-02 23:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d99e206cc32e 8177275: IllegalArgumentException when MH would have too many parameters is not specified for several methods Summary: Updated spec and added tests Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/jdk/java/lang/invoke/MethodHandlesArityLimitsTest.java Changeset: 0e7e4b28c0d9 Author: erikj Date: 2018-07-03 18:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0e7e4b28c0d9 8206087: windows-x64-cmp-baseline fails with The files do not have the same suffix type Reviewed-by: tbell ! make/scripts/compare.sh Changeset: ef57cfcd22ff Author: coleenp Date: 2018-07-03 13:41 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ef57cfcd22ff 8205534: Remove SymbolTable dependency from serviceability agent Reviewed-by: gziemski, poonam, jgeorge, hseigel ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/classfile/ClassLoaderDataGraph.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/AltHashing.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/SymbolTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ArrayKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Field.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Method.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Symbol.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ObjectReader.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SASymbolTableTestAgent.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintStatics.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbSource.java - test/jdk/sun/tools/jhsdb/LingeredAppWithAltHashing.java Changeset: 6a5f1195e15f Author: coleenp Date: 2018-07-03 15:08 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6a5f1195e15f 8134538: Duplicate implementations of os::lasterror Summary: Method os::lasterror was moved to os_posix.cpp Reviewed-by: hseigel, kbarrett, coleenp Contributed-by: patricio.chilano.mateo at oracle.com ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: d93bba067334 Author: coleenp Date: 2018-07-03 15:40 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d93bba067334 8206309: Tier1 SA tests fail Summary: remove tests that should have been removed with JDK-8205534 Reviewed-by: hseigel - test/hotspot/jtreg/runtime/SharedArchiveFile/SASymbolTableTest.java - test/hotspot/jtreg/serviceability/sa/ClhsdbSymbol.java - test/hotspot/jtreg/serviceability/sa/ClhsdbSymbolTable.java - test/jdk/sun/tools/jhsdb/AlternateHashingTest.java Changeset: 6d03b1ea636b Author: naoto Date: 2018-07-03 14:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6d03b1ea636b 8206120: Add test cases for lenient Japanese era parsing Reviewed-by: rriggs ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java + test/jdk/java/util/Calendar/JapaneseLenientEraTest.java Changeset: 76b5ee99ffc0 Author: bpb Date: 2018-07-03 15:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/76b5ee99ffc0 8202252: (aio) Closed AsynchronousSocketChannel keeps completion handler alive Summary: Clear handler instance variable after use Reviewed-by: rriggs, alanb ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java + test/jdk/java/nio/channels/AsynchronousSocketChannel/CompletionHandlerRelease.java Changeset: ab998c2bd38f Author: darcy Date: 2018-07-03 15:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ab998c2bd38f 8206085: Refactor langtools/tools/javac/versions/Versions.java Reviewed-by: jjg, forax, plevart, mcimadamore ! test/langtools/tools/javac/versions/Versions.java Changeset: dfd59db382c6 Author: darcy Date: 2018-07-03 16:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dfd59db382c6 8206114: Refactor langtools/tools/javac/classfiles/ClassVersionChecker.java Reviewed-by: jjg ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java Changeset: 00b16d0457e4 Author: ssahoo Date: 2018-07-04 03:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/00b16d0457e4 8205653: test/jdk/sun/management/jmxremote/bootstrap/RmiRegistrySslTest.java and RmiSslBootstrapTest.sh fail with handshake_failure Summary: Test failure due to unsupported DSA keys Reviewed-by: dfuchs, xuelei ! test/jdk/ProblemList.txt ! test/jdk/sun/management/jmxremote/bootstrap/management_ssltest11_ok.properties.in + test/jdk/sun/management/jmxremote/bootstrap/management_ssltest15_ok.properties.in ! test/jdk/sun/management/jmxremote/bootstrap/ssl/Readme.txt ! test/jdk/sun/management/jmxremote/bootstrap/ssl/keystore ! test/jdk/sun/management/jmxremote/bootstrap/ssl/truststore Changeset: dea7ce62c7b0 Author: jwilhelm Date: 2018-07-05 13:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dea7ce62c7b0 Added tag jdk-12+1 for changeset 00b16d0457e4 ! .hgtags Changeset: 4a950ecd46e9 Author: rkennke Date: 2018-07-06 10:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4a950ecd46e9 Merge ! .hgtags ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/AltHashing.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/SymbolTable.java ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/SharedArchiveFile/SASymbolTableTest.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SASymbolTableTestAgent.java - test/hotspot/jtreg/serviceability/sa/ClhsdbSymbol.java - test/hotspot/jtreg/serviceability/sa/ClhsdbSymbolTable.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/java.base/java/util/ServiceConfigurationError.java - test/jdk/sun/tools/jhsdb/AlternateHashingTest.java - test/jdk/sun/tools/jhsdb/LingeredAppWithAltHashing.java Changeset: 9433e09feba4 Author: rkennke Date: 2018-07-06 10:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9433e09feba4 Added tag shenandoah-jdk-12+1 for changeset 4a950ecd46e9 ! .hgtags Changeset: 7e99b0a18107 Author: rkennke Date: 2018-07-06 11:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7e99b0a18107 Merge From shade at redhat.com Fri Jul 6 10:12:39 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 6 Jul 2018 12:12:39 +0200 Subject: Shenandoah JDK 11 In-Reply-To: <2e6021e3-4d1b-cac9-da81-89679151e596@redhat.com> References: <2e6021e3-4d1b-cac9-da81-89679151e596@redhat.com> Message-ID: <9a4f7a45-b095-aa9a-4057-35a0672ca341@redhat.com> On 07/06/2018 10:19 AM, Aleksey Shipilev wrote: > On 07/06/2018 10:13 AM, Simone Bordet wrote: >>> Binary builds: >>> https://builds.shipilev.net/openjdk-shenandoah-jdk11/ >> >> If I interpret the file name correctly, they seem to be based on >> jdk11-b4, while latest is jdk11-b21? >> I ask because jdk11-b8+ contains important NIO changes that I would >> like to try with Shenandoah. > > These are internal build numbers, having no relation to repo tags. If you look into repo history, > then you will notice we have jdk-11+21 tag inside [1]. Which means NIO fixes are there and you can > try the build now. > >> If b4 refers to Shenandoah, would be it be possible to know also the >> jdk11-bXX version they are based on, if that makes sense? > > That would make sense, sure! Now I only have to figure out to bend the build system to include tags. Et voila, builds are in progress: https://builds.shipilev.net/openjdk-shenandoah-jdk11/ Now produces: openjdk-shenandoah-jdk11-b5-jdk-11+21-x86_64-release.tar.xz ...and also symlinks "latest" tarball to: openjdk-shenandoah-jdk11-latest-x86_64-release.tar.xz Thanks, -Aleksey From shade at redhat.com Fri Jul 6 10:39:03 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 6 Jul 2018 12:39:03 +0200 Subject: RFR: Re-do streamlining of read-barriers in Access API, and fix call paths that might lead to read-barriers via oop_iterate() In-Reply-To: <49b6c788-d992-08a9-0066-184bda9392b4@redhat.com> References: <49b6c788-d992-08a9-0066-184bda9392b4@redhat.com> Message-ID: <46b3cadb-f33e-7b3e-6da3-e52005376bc2@redhat.com> On 07/05/2018 08:43 PM, Roman Kennke wrote: > The previous patch to use SBS::resolve_forwarded() directly from Access > API impl failed because some fricking code paths get to read-barriers > via oop_iterate() and make full-GC fail because fwd-ptr is temporarily > pointing to nirvana. > > This fixes all those code paths to avoid read-barriers. Some use > explicit *_raw() accessor variants now, and metadata is now accessed via > raw call wholesale. > > the non-Shenandoah stuff will have to be upstreamed soon. Want to bake > it a little more in Shenandoah though, who knows, maybe we find more > such off-the-rails code paths? > > http://cr.openjdk.java.net/~rkennke/fix-rbs/webrev.00/ OK for sh/jdk. > Testing: tier3_gc_shenandoah This seems to improve Serial: before: 19535.551 ? 225.129 ops/s after: 20120.271 ? 103.193 ops/s Thanks, -Aleksey From rkennke at redhat.com Fri Jul 6 12:04:24 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 6 Jul 2018 14:04:24 +0200 Subject: RFR: Re-do streamlining of read-barriers in Access API, and fix call paths that might lead to read-barriers via oop_iterate() In-Reply-To: <46b3cadb-f33e-7b3e-6da3-e52005376bc2@redhat.com> References: <49b6c788-d992-08a9-0066-184bda9392b4@redhat.com> <46b3cadb-f33e-7b3e-6da3-e52005376bc2@redhat.com> Message-ID: <34214759-8cea-bfbf-9934-a32bf1b714cc@redhat.com> Am 06.07.2018 um 12:39 schrieb Aleksey Shipilev: > On 07/05/2018 08:43 PM, Roman Kennke wrote: >> The previous patch to use SBS::resolve_forwarded() directly from Access >> API impl failed because some fricking code paths get to read-barriers >> via oop_iterate() and make full-GC fail because fwd-ptr is temporarily >> pointing to nirvana. >> >> This fixes all those code paths to avoid read-barriers. Some use >> explicit *_raw() accessor variants now, and metadata is now accessed via >> raw call wholesale. >> >> the non-Shenandoah stuff will have to be upstreamed soon. Want to bake >> it a little more in Shenandoah though, who knows, maybe we find more >> such off-the-rails code paths? >> >> http://cr.openjdk.java.net/~rkennke/fix-rbs/webrev.00/ > > OK for sh/jdk. Thanks. Testing turned out another code path that requires raw access (and needs upstreaming). This is obviously bogus to do barrier'd access: diff --git a/src/hotspot/share/oops/instanceRefKlass.inline.hpp b/src/hotspot/share/oops/instanceRefKlass.inline.hpp --- a/src/hotspot/share/oops/instanceRefKlass.inline.hpp +++ b/src/hotspot/share/oops/instanceRefKlass.inline.hpp @@ -184,9 +184,9 @@ log_develop_trace(gc, ref)("InstanceRefKlass %s for obj " PTR_FORMAT, s, p2i(obj)); log_develop_trace(gc, ref)(" referent_addr/* " PTR_FORMAT " / " PTR_FORMAT, - p2i(referent_addr), p2i((oop)HeapAccess::oop_load_at(obj, java_lang_ref_Reference::referent_offset))); + p2i(referent_addr), p2i((oop)RawAccess<>::oop_load(referent_addr))); log_develop_trace(gc, ref)(" discovered_addr/* " PTR_FORMAT " / " PTR_FORMAT, - p2i(discovered_addr), p2i((oop)HeapAccess::oop_load(discovered_addr))); + p2i(discovered_addr), p2i((oop)RawAccess<>::oop_load(discovered_addr))); } #endif Ok to include that in the patch? >> Testing: tier3_gc_shenandoah > > This seems to improve Serial: > before: 19535.551 ? 225.129 ops/s > after: 20120.271 ? 103.193 ops/s Very nice. So we finally found a benchmark that is performance sensitive on runtime barriers? I always used to argue that runtime barriers would likely not show up anywhere... Cheers, Roman From rkennke at redhat.com Fri Jul 6 12:09:07 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 6 Jul 2018 14:09:07 +0200 Subject: RFR: Re-do streamlining of read-barriers in Access API, and fix call paths that might lead to read-barriers via oop_iterate() In-Reply-To: <46b3cadb-f33e-7b3e-6da3-e52005376bc2@redhat.com> References: <49b6c788-d992-08a9-0066-184bda9392b4@redhat.com> <46b3cadb-f33e-7b3e-6da3-e52005376bc2@redhat.com> Message-ID: <75de3e6e-143d-1ef9-2b30-05a64db31590@redhat.com> > On 07/05/2018 08:43 PM, Roman Kennke wrote: >> The previous patch to use SBS::resolve_forwarded() directly from Access >> API impl failed because some fricking code paths get to read-barriers >> via oop_iterate() and make full-GC fail because fwd-ptr is temporarily >> pointing to nirvana. >> >> This fixes all those code paths to avoid read-barriers. Some use >> explicit *_raw() accessor variants now, and metadata is now accessed via >> raw call wholesale. >> >> the non-Shenandoah stuff will have to be upstreamed soon. Want to bake >> it a little more in Shenandoah though, who knows, maybe we find more >> such off-the-rails code paths? >> >> http://cr.openjdk.java.net/~rkennke/fix-rbs/webrev.00/ > > OK for sh/jdk. > >> Testing: tier3_gc_shenandoah > > This seems to improve Serial: > before: 19535.551 ? 225.129 ops/s > after: 20120.271 ? 103.193 ops/s > FYI, I created: https://bugs.openjdk.java.net/browse/JDK-8206457 to track upstreaming those shared code changes. Roman From shade at redhat.com Fri Jul 6 14:02:26 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 6 Jul 2018 16:02:26 +0200 Subject: RFR: Re-do streamlining of read-barriers in Access API, and fix call paths that might lead to read-barriers via oop_iterate() In-Reply-To: <34214759-8cea-bfbf-9934-a32bf1b714cc@redhat.com> References: <49b6c788-d992-08a9-0066-184bda9392b4@redhat.com> <46b3cadb-f33e-7b3e-6da3-e52005376bc2@redhat.com> <34214759-8cea-bfbf-9934-a32bf1b714cc@redhat.com> Message-ID: On 07/06/2018 02:04 PM, Roman Kennke wrote: > Thanks. Testing turned out another code path that requires raw access > (and needs upstreaming). This is obviously bogus to do barrier'd access: > > diff --git a/src/hotspot/share/oops/instanceRefKlass.inline.hpp > b/src/hotspot/share/oops/instanceRefKlass.inline.hpp > --- a/src/hotspot/share/oops/instanceRefKlass.inline.hpp > +++ b/src/hotspot/share/oops/instanceRefKlass.inline.hpp > @@ -184,9 +184,9 @@ > > log_develop_trace(gc, ref)("InstanceRefKlass %s for obj " PTR_FORMAT, > s, p2i(obj)); > log_develop_trace(gc, ref)(" referent_addr/* " PTR_FORMAT " / " > PTR_FORMAT, > - p2i(referent_addr), p2i((oop)HeapAccess AS_NO_KEEPALIVE>::oop_load_at(obj, > java_lang_ref_Reference::referent_offset))); > + p2i(referent_addr), p2i((oop)RawAccess<>::oop_load(referent_addr))); > log_develop_trace(gc, ref)(" discovered_addr/* " PTR_FORMAT " / " > PTR_FORMAT, > - p2i(discovered_addr), > p2i((oop)HeapAccess::oop_load(discovered_addr))); > + p2i(discovered_addr), > p2i((oop)RawAccess<>::oop_load(discovered_addr))); > } > #endif > > > Ok to include that in the patch? OK. >>> Testing: tier3_gc_shenandoah >> >> This seems to improve Serial: >> before: 19535.551 ? 225.129 ops/s >> after: 20120.271 ? 103.193 ops/s > > Very nice. So we finally found a benchmark that is performance sensitive > on runtime barriers? I always used to argue that runtime barriers would > likely not show up anywhere... Apparently. Serial is special, because Java serialization uses String.intern as the matter of course, and that goes into VM for doing the actual work. -Aleksey From roman at kennke.org Fri Jul 6 14:08:57 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 06 Jul 2018 14:08:57 +0000 Subject: hg: shenandoah/jdk: Re-do streamlining of read-barriers in Access API, and fix call paths that might lead to read-barriers via oop_iterate() Message-ID: <201807061408.w66E8wDb012950@aojmv0008.oracle.com> Changeset: fd9d711bcc6d Author: rkennke Date: 2018-07-06 16:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fd9d711bcc6d Re-do streamlining of read-barriers in Access API, and fix call paths that might lead to read-barriers via oop_iterate() ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.inline.hpp ! src/hotspot/share/oops/instanceMirrorKlass.cpp ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/instanceRefKlass.inline.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp From rkennke at redhat.com Fri Jul 6 15:51:30 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 6 Jul 2018 17:51:30 +0200 Subject: RFR: Remove safe_equals() Message-ID: <099f18b0-a552-693f-e15c-91bc4ab38dbd@redhat.com> A looong while ago we introduced oopDesc::safe_equals() as a way to do efficient object comparison without GC barriers, but also verify that we're actually comparing to-space copies. It turned out that the only place where we ever needed it was in ReferenceProcessor, and even there it never triggered. Usage there can be reasoned about well enough, I propose to drop safe_equals() and related code to further our reduce upstream diff. http://cr.openjdk.java.net/~rkennke/remove-safeeq/webrev.00/ For god-knows-what-reason, there's a missing BarrierSet fwd decl in templateTable.hpp that has previously been 'covered' by our added barrierSet.hpp inclusion in oop.hpp. No idea why upstream hasn't been hit by this.? Ok to push? Roman From shade at redhat.com Fri Jul 6 15:58:07 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 6 Jul 2018 17:58:07 +0200 Subject: RFR: Remove safe_equals() In-Reply-To: <099f18b0-a552-693f-e15c-91bc4ab38dbd@redhat.com> References: <099f18b0-a552-693f-e15c-91bc4ab38dbd@redhat.com> Message-ID: On 07/06/2018 05:51 PM, Roman Kennke wrote: > A looong while ago we introduced oopDesc::safe_equals() as a way to do > efficient object comparison without GC barriers, but also verify that > we're actually comparing to-space copies. It turned out that the only > place where we ever needed it was in ReferenceProcessor, and even there > it never triggered. Usage there can be reasoned about well enough, I > propose to drop safe_equals() and related code to further our reduce > upstream diff. > > http://cr.openjdk.java.net/~rkennke/remove-safeeq/webrev.00/ > > For god-knows-what-reason, there's a missing BarrierSet fwd decl in > templateTable.hpp that has previously been 'covered' by our added > barrierSet.hpp inclusion in oop.hpp. No idea why upstream hasn't been > hit by this.? > > Ok to push? Looks good. -Aleksey From roman at kennke.org Fri Jul 6 16:07:50 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 06 Jul 2018 16:07:50 +0000 Subject: hg: shenandoah/jdk: Remove safe_equals() Message-ID: <201807061607.w66G7o8H021317@aojmv0008.oracle.com> Changeset: edbe603074d4 Author: rkennke Date: 2018-07-06 18:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/edbe603074d4 Remove safe_equals() ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/interpreter/templateTable.hpp ! src/hotspot/share/oops/oop.hpp From simone.bordet at gmail.com Fri Jul 6 16:24:33 2018 From: simone.bordet at gmail.com (Simone Bordet) Date: Fri, 6 Jul 2018 18:24:33 +0200 Subject: Shenandoah JDK 11 In-Reply-To: <9a4f7a45-b095-aa9a-4057-35a0672ca341@redhat.com> References: <2e6021e3-4d1b-cac9-da81-89679151e596@redhat.com> <9a4f7a45-b095-aa9a-4057-35a0672ca341@redhat.com> Message-ID: Hi, On Fri, Jul 6, 2018 at 12:12 PM Aleksey Shipilev wrote: > Et voila, builds are in progress: > https://builds.shipilev.net/openjdk-shenandoah-jdk11/ > > Now produces: > openjdk-shenandoah-jdk11-b5-jdk-11+21-x86_64-release.tar.xz > > ...and also symlinks "latest" tarball to: > openjdk-shenandoah-jdk11-latest-x86_64-release.tar.xz Fantastic! Thanks! -- Simone Bordet --- Finally, no matter how good the architecture and design are, to deliver bug-free software with optimal performance and reliability, the implementation technique must be flawless. Victoria Livschitz From shade at redhat.com Fri Jul 6 17:10:37 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 6 Jul 2018 19:10:37 +0200 Subject: RFR: Concurrent uncommit should be recorded as GC event + perf Message-ID: <97028185-65ac-d5e9-7e60-c55cbdb4da02@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/uncommit-events/webrev.01/ This implements two easy improvements in heap uncommit: recording the currently hidden event properly in statistics to observe the real time concurrent thread spend dealing with uncommits, and simple lock interleaving with SpinPause, like we do in FreeSet::recycle_trash. Testing: tier3_gc_shenandoah, ad-hoc benchmarks Thanks, -Aleksey From rkennke at redhat.com Fri Jul 6 17:15:25 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 6 Jul 2018 19:15:25 +0200 Subject: RFR: Concurrent uncommit should be recorded as GC event + perf In-Reply-To: <97028185-65ac-d5e9-7e60-c55cbdb4da02@redhat.com> References: <97028185-65ac-d5e9-7e60-c55cbdb4da02@redhat.com> Message-ID: Am 06.07.2018 um 19:10 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/uncommit-events/webrev.01/ > > This implements two easy improvements in heap uncommit: recording the currently hidden event > properly in statistics to observe the real time concurrent thread spend dealing with uncommits, and > simple lock interleaving with SpinPause, like we do in FreeSet::recycle_trash. > > Testing: tier3_gc_shenandoah, ad-hoc benchmarks > > Thanks, > -Aleksey > Ok. Go! From zgu at redhat.com Fri Jul 6 17:17:30 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 6 Jul 2018 13:17:30 -0400 Subject: RFR: Concurrent uncommit should be recorded as GC event + perf In-Reply-To: <97028185-65ac-d5e9-7e60-c55cbdb4da02@redhat.com> References: <97028185-65ac-d5e9-7e60-c55cbdb4da02@redhat.com> Message-ID: Is this right? ShenandoahHeapRegion* r = get_region(i); if (r->is_empty_committed() && (r->empty_time() < shrink_before)) { + ShenandoahHeapLocker locker(lock()); + if (r->is_empty_uncommitted()) { r->make_uncommitted(); count++; should it be? + if (r->is_empty_committed()) { r->make_uncommitted(); count++; Thanks, -Zhengyu On 07/06/2018 01:10 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/uncommit-events/webrev.01/ > > This implements two easy improvements in heap uncommit: recording the currently hidden event > properly in statistics to observe the real time concurrent thread spend dealing with uncommits, and > simple lock interleaving with SpinPause, like we do in FreeSet::recycle_trash. > > Testing: tier3_gc_shenandoah, ad-hoc benchmarks > > Thanks, > -Aleksey > From shade at redhat.com Fri Jul 6 17:20:27 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 6 Jul 2018 19:20:27 +0200 Subject: RFR: Concurrent uncommit should be recorded as GC event + perf In-Reply-To: References: <97028185-65ac-d5e9-7e60-c55cbdb4da02@redhat.com> Message-ID: <068c1c68-cf50-3457-618a-1f419fb1bc05@redhat.com> On 07/06/2018 07:17 PM, Zhengyu Gu wrote: > Is this right? > > ???? ShenandoahHeapRegion* r = get_region(i); > ???? if (r->is_empty_committed() && (r->empty_time() < shrink_before)) { > +????? ShenandoahHeapLocker locker(lock()); > +????? if (r->is_empty_uncommitted()) { > ?????? r->make_uncommitted(); > ?????? count++; > > should it be? > > +????? if (r->is_empty_committed()) { > ?????? r->make_uncommitted(); > ?????? count++; > Damn. Good spot! I tested the previous incarnation of the patch, which does what you suggested. Re-testing again... -Aleksey From shade at redhat.com Fri Jul 6 17:59:12 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 6 Jul 2018 19:59:12 +0200 Subject: RFR: Concurrent uncommit should be recorded as GC event + perf In-Reply-To: <068c1c68-cf50-3457-618a-1f419fb1bc05@redhat.com> References: <97028185-65ac-d5e9-7e60-c55cbdb4da02@redhat.com> <068c1c68-cf50-3457-618a-1f419fb1bc05@redhat.com> Message-ID: On 07/06/2018 07:20 PM, Aleksey Shipilev wrote: > On 07/06/2018 07:17 PM, Zhengyu Gu wrote: >> Is this right? >> >> ???? ShenandoahHeapRegion* r = get_region(i); >> ???? if (r->is_empty_committed() && (r->empty_time() < shrink_before)) { >> +????? ShenandoahHeapLocker locker(lock()); >> +????? if (r->is_empty_uncommitted()) { >> ?????? r->make_uncommitted(); >> ?????? count++; >> >> should it be? >> >> +????? if (r->is_empty_committed()) { >> ?????? r->make_uncommitted(); >> ?????? count++; >> > > Damn. Good spot! I tested the previous incarnation of the patch, which does what you suggested. > Re-testing again... Retested. tier3_gc_shenandoah is fine, adhoc tests are fine. -Aleksey From zgu at redhat.com Fri Jul 6 18:01:59 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 6 Jul 2018 14:01:59 -0400 Subject: RFR: Concurrent uncommit should be recorded as GC event + perf In-Reply-To: References: <97028185-65ac-d5e9-7e60-c55cbdb4da02@redhat.com> <068c1c68-cf50-3457-618a-1f419fb1bc05@redhat.com> Message-ID: Good! -Zhengyu On 07/06/2018 01:59 PM, Aleksey Shipilev wrote: > On 07/06/2018 07:20 PM, Aleksey Shipilev wrote: >> On 07/06/2018 07:17 PM, Zhengyu Gu wrote: >>> Is this right? >>> >>> ???? ShenandoahHeapRegion* r = get_region(i); >>> ???? if (r->is_empty_committed() && (r->empty_time() < shrink_before)) { >>> +????? ShenandoahHeapLocker locker(lock()); >>> +????? if (r->is_empty_uncommitted()) { >>> ?????? r->make_uncommitted(); >>> ?????? count++; >>> >>> should it be? >>> >>> +????? if (r->is_empty_committed()) { >>> ?????? r->make_uncommitted(); >>> ?????? count++; >>> >> >> Damn. Good spot! I tested the previous incarnation of the patch, which does what you suggested. >> Re-testing again... > > Retested. tier3_gc_shenandoah is fine, adhoc tests are fine. > > -Aleksey > > From ashipile at redhat.com Fri Jul 6 18:06:11 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 06 Jul 2018 18:06:11 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201807061806.w66I6CtP000548@aojmv0008.oracle.com> Changeset: 9e61a4009f2e Author: shade Date: 2018-07-06 19:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9e61a4009f2e Concurrent uncommit should be recorded as GC event ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! 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 Changeset: 295dac747ad4 Author: shade Date: 2018-07-06 19:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/295dac747ad4 Uncommit should relinquish the heap lock regularly ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From shade at redhat.com Mon Jul 9 08:28:25 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 9 Jul 2018 10:28:25 +0200 Subject: RFR: Traversal pacing is too aggressive: live data is way lower than free Message-ID: <38f8ee05-41b4-9f61-84af-902bdc4e5bf1@redhat.com> Found this when following up why Traversal is slower than normal concurrent in the weekly runs. With new pacing scheme, we count "live" as progress for both mark and traversal. But most of the time, live << free, which means tax is significantly less than 1 (i.e. for each N bytes of GC progress we can allocate much more than N bytes of new data). I removed the line below from setup_for_mark, but not here: diff -r cd4b0242a177 src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Mon Jul 09 09:48:44 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Mon Jul 09 10:26:04 2018 +0200 @@ -134,21 +134,20 @@ void ShenandoahPacer::setup_for_traversal() { assert(ShenandoahPacing, "Only be here when pacing is enabled"); size_t live = update_and_get_progress_history(); size_t free = _heap->free_set()->available(); size_t non_taxable = free * ShenandoahPacingCycleSlack / 100; size_t taxable = free - non_taxable; double tax = 1.0 * live / taxable; // base tax for available free space - tax = MAX2(1, tax); // never allocate more than GC collects during the cycle tax *= 1.1; // additional surcharge to help unclutter heap restart_with(non_taxable, tax); log_info(gc, ergo)("Pacer for Traversal. Expected Live: " SIZE_FORMAT "M, Free: " SIZE_FORMAT "M, Non-Taxable: " SIZE_FORMAT "M, Alloc Tax Rate: %.1fx", live / M, free / M, non_taxable / M, tax); } /* Testing: tier1_gc_shenandoah, specjbb with traversal Thanks, -Aleksey From rkennke at redhat.com Mon Jul 9 08:37:49 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Jul 2018 10:37:49 +0200 Subject: RFR: Traversal pacing is too aggressive: live data is way lower than free In-Reply-To: <38f8ee05-41b4-9f61-84af-902bdc4e5bf1@redhat.com> References: <38f8ee05-41b4-9f61-84af-902bdc4e5bf1@redhat.com> Message-ID: > Found this when following up why Traversal is slower than normal concurrent in the weekly runs. With > new pacing scheme, we count "live" as progress for both mark and traversal. But most of the time, > live << free, which means tax is significantly less than 1 (i.e. for each N bytes of GC progress we > can allocate much more than N bytes of new data). I removed the line below from setup_for_mark, but > not here: > > diff -r cd4b0242a177 src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Mon Jul 09 09:48:44 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Mon Jul 09 10:26:04 2018 +0200 > @@ -134,21 +134,20 @@ > void ShenandoahPacer::setup_for_traversal() { > assert(ShenandoahPacing, "Only be here when pacing is enabled"); > > size_t live = update_and_get_progress_history(); > size_t free = _heap->free_set()->available(); > > size_t non_taxable = free * ShenandoahPacingCycleSlack / 100; > size_t taxable = free - non_taxable; > > double tax = 1.0 * live / taxable; // base tax for available free space > - tax = MAX2(1, tax); // never allocate more than GC collects during the cycle > tax *= 1.1; // additional surcharge to help unclutter heap > > restart_with(non_taxable, tax); > > log_info(gc, ergo)("Pacer for Traversal. Expected Live: " SIZE_FORMAT "M, Free: " SIZE_FORMAT > "M, Non-Taxable: " SIZE_FORMAT "M, Alloc Tax Rate: %.1fx", > live / M, free / M, non_taxable / M, tax); > } > > /* > > Testing: tier1_gc_shenandoah, specjbb with traversal Looks good, thanks! Roman From shade at redhat.com Mon Jul 9 08:40:47 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 9 Jul 2018 10:40:47 +0200 Subject: RFR: Cleanup UseShenandoahOWST blocks Message-ID: <019b6f1a-1b46-048f-9689-e67479d5279c@redhat.com> This applies a few trivial cleanups around UseShenandoahOWST blocks. Mostly renames "*_task" -> task, and cleaning up useless UseShenandoahOWST in ShenandoahTraversalGC::init_traversal_collection: diff -r fde9a873d896 src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Mon Jul 09 10:29:38 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Mon Jul 09 10:34:32 2018 +0200 @@ -419,16 +419,16 @@ task_queues()->reserve(nworkers); if (UseShenandoahOWST) { ShenandoahTaskTerminator terminator(nworkers, task_queues()); - ShenandoahConcurrentMarkingTask markingTask = ShenandoahConcurrentMarkingTask(this, &terminator, update_refs); - workers->run_task(&markingTask); + ShenandoahConcurrentMarkingTask task(this, &terminator, update_refs); + workers->run_task(&task); } else { ParallelTaskTerminator terminator(nworkers, task_queues()); - ShenandoahConcurrentMarkingTask markingTask = ShenandoahConcurrentMarkingTask(this, &terminator, update_refs); - workers->run_task(&markingTask); + ShenandoahConcurrentMarkingTask task(this, &terminator, update_refs); + workers->run_task(&task); } assert(task_queues()->is_empty() || sh->cancelled_gc(), "Should be empty when not cancelled"); } diff -r fde9a873d896 src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Mon Jul 09 10:29:38 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Mon Jul 09 10:34:32 2018 +0200 @@ -417,19 +417,12 @@ { uint nworkers = _heap->workers()->active_workers(); task_queues()->reserve(nworkers); ShenandoahRootProcessor rp(_heap, nworkers, ShenandoahPhaseTimings::init_traversal_gc_work); - if (UseShenandoahOWST) { - ShenandoahTaskTerminator terminator(nworkers, task_queues()); - ShenandoahInitTraversalCollectionTask traversal_task(&rp); - _heap->workers()->run_task(&traversal_task); - } else { - ParallelTaskTerminator terminator(nworkers, task_queues()); - ShenandoahInitTraversalCollectionTask traversal_task(&rp); - _heap->workers()->run_task(&traversal_task); - } + ShenandoahInitTraversalCollectionTask traversal_task(&rp); + _heap->workers()->run_task(&traversal_task); } #if defined(COMPILER2) || INCLUDE_JVMCI DerivedPointerTable::update_pointers(); #endif @@ -641,16 +634,16 @@ if (!_heap->cancelled_gc()) { uint nworkers = _heap->workers()->active_workers(); task_queues()->reserve(nworkers); if (UseShenandoahOWST) { ShenandoahTaskTerminator terminator(nworkers, task_queues()); - ShenandoahConcurrentTraversalCollectionTask traversal_task(&terminator); - _heap->workers()->run_task(&traversal_task); + ShenandoahConcurrentTraversalCollectionTask task(&terminator); + _heap->workers()->run_task(&task); } else { ParallelTaskTerminator terminator(nworkers, task_queues()); - ShenandoahConcurrentTraversalCollectionTask traversal_task(&terminator); - _heap->workers()->run_task(&traversal_task); + ShenandoahConcurrentTraversalCollectionTask task(&terminator); + _heap->workers()->run_task(&task); } } if (!_heap->cancelled_gc() && ShenandoahPreclean && _heap->process_references()) { ShenandoahEvacOOMScope oom_evac_scope; @@ -672,16 +665,16 @@ // Finish traversal ShenandoahRootProcessor rp(_heap, nworkers, ShenandoahPhaseTimings::final_traversal_gc_work); if (UseShenandoahOWST) { ShenandoahTaskTerminator terminator(nworkers, task_queues()); - ShenandoahFinalTraversalCollectionTask traversal_task(&rp, &terminator); - _heap->workers()->run_task(&traversal_task); + ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); + _heap->workers()->run_task(&task); } else { ParallelTaskTerminator terminator(nworkers, task_queues()); - ShenandoahFinalTraversalCollectionTask traversal_task(&rp, &terminator); - _heap->workers()->run_task(&traversal_task); + ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); + _heap->workers()->run_task(&task); } #if defined(COMPILER2) || INCLUDE_JVMCI DerivedPointerTable::update_pointers(); #endif } Testing: tier1_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Mon Jul 9 09:02:30 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 09 Jul 2018 11:02:30 +0200 Subject: RFR: Cleanup UseShenandoahOWST blocks In-Reply-To: <019b6f1a-1b46-048f-9689-e67479d5279c@redhat.com> References: <019b6f1a-1b46-048f-9689-e67479d5279c@redhat.com> Message-ID: Good, go for it, thanks! Am 9. Juli 2018 10:40:47 MESZ schrieb Aleksey Shipilev : >This applies a few trivial cleanups around UseShenandoahOWST blocks. >Mostly renames "*_task" -> >task, and cleaning up useless UseShenandoahOWST in >ShenandoahTraversalGC::init_traversal_collection: > >diff -r fde9a873d896 >src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp >--- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Mon >Jul 09 10:29:38 2018 +0200 >+++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Mon >Jul 09 10:34:32 2018 +0200 >@@ -419,16 +419,16 @@ > > task_queues()->reserve(nworkers); > > if (UseShenandoahOWST) { > ShenandoahTaskTerminator terminator(nworkers, task_queues()); >- ShenandoahConcurrentMarkingTask markingTask = >ShenandoahConcurrentMarkingTask(this, >&terminator, update_refs); >- workers->run_task(&markingTask); >+ ShenandoahConcurrentMarkingTask task(this, &terminator, >update_refs); >+ workers->run_task(&task); > } else { > ParallelTaskTerminator terminator(nworkers, task_queues()); >- ShenandoahConcurrentMarkingTask markingTask = >ShenandoahConcurrentMarkingTask(this, >&terminator, update_refs); >- workers->run_task(&markingTask); >+ ShenandoahConcurrentMarkingTask task(this, &terminator, >update_refs); >+ workers->run_task(&task); > } > >assert(task_queues()->is_empty() || sh->cancelled_gc(), "Should be >empty when not cancelled"); > } > >diff -r fde9a873d896 >src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp >--- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Mon Jul >09 10:29:38 2018 +0200 >+++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Mon Jul >09 10:34:32 2018 +0200 >@@ -417,19 +417,12 @@ > { > uint nworkers = _heap->workers()->active_workers(); > task_queues()->reserve(nworkers); >ShenandoahRootProcessor rp(_heap, nworkers, >ShenandoahPhaseTimings::init_traversal_gc_work); > >- if (UseShenandoahOWST) { >- ShenandoahTaskTerminator terminator(nworkers, task_queues()); >- ShenandoahInitTraversalCollectionTask traversal_task(&rp); >- _heap->workers()->run_task(&traversal_task); >- } else { >- ParallelTaskTerminator terminator(nworkers, task_queues()); >- ShenandoahInitTraversalCollectionTask traversal_task(&rp); >- _heap->workers()->run_task(&traversal_task); >- } >+ ShenandoahInitTraversalCollectionTask traversal_task(&rp); >+ _heap->workers()->run_task(&traversal_task); > } > > #if defined(COMPILER2) || INCLUDE_JVMCI > DerivedPointerTable::update_pointers(); > #endif >@@ -641,16 +634,16 @@ > if (!_heap->cancelled_gc()) { > uint nworkers = _heap->workers()->active_workers(); > task_queues()->reserve(nworkers); > if (UseShenandoahOWST) { > ShenandoahTaskTerminator terminator(nworkers, task_queues()); >- ShenandoahConcurrentTraversalCollectionTask >traversal_task(&terminator); >- _heap->workers()->run_task(&traversal_task); >+ ShenandoahConcurrentTraversalCollectionTask task(&terminator); >+ _heap->workers()->run_task(&task); > } else { > ParallelTaskTerminator terminator(nworkers, task_queues()); >- ShenandoahConcurrentTraversalCollectionTask >traversal_task(&terminator); >- _heap->workers()->run_task(&traversal_task); >+ ShenandoahConcurrentTraversalCollectionTask task(&terminator); >+ _heap->workers()->run_task(&task); > } > } > >if (!_heap->cancelled_gc() && ShenandoahPreclean && >_heap->process_references()) { > ShenandoahEvacOOMScope oom_evac_scope; >@@ -672,16 +665,16 @@ > > // Finish traversal >ShenandoahRootProcessor rp(_heap, nworkers, >ShenandoahPhaseTimings::final_traversal_gc_work); > if (UseShenandoahOWST) { > ShenandoahTaskTerminator terminator(nworkers, task_queues()); >- ShenandoahFinalTraversalCollectionTask traversal_task(&rp, >&terminator); >- _heap->workers()->run_task(&traversal_task); >+ ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); >+ _heap->workers()->run_task(&task); > } else { > ParallelTaskTerminator terminator(nworkers, task_queues()); >- ShenandoahFinalTraversalCollectionTask traversal_task(&rp, >&terminator); >- _heap->workers()->run_task(&traversal_task); >+ ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); >+ _heap->workers()->run_task(&task); > } > #if defined(COMPILER2) || INCLUDE_JVMCI > DerivedPointerTable::update_pointers(); > #endif > } > > >Testing: tier1_gc_shenandoah > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From rkennke at redhat.com Mon Jul 9 09:12:17 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Jul 2018 11:12:17 +0200 Subject: RFR: Cleanup UseShenandoahOWST blocks In-Reply-To: <019b6f1a-1b46-048f-9689-e67479d5279c@redhat.com> References: <019b6f1a-1b46-048f-9689-e67479d5279c@redhat.com> Message-ID: <87c538cd-be76-2b1e-f8fb-25f32b6581ef@redhat.com> Looks good, thank you! We should soon consider to go for OWST by default. It's baked long enough. The only thing to wait for is current upstreaming efforts by Zhengyu, at which point we can just use upstreams TQ stuff. Roman > This applies a few trivial cleanups around UseShenandoahOWST blocks. Mostly renames "*_task" -> > task, and cleaning up useless UseShenandoahOWST in ShenandoahTraversalGC::init_traversal_collection: > > diff -r fde9a873d896 src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Mon Jul 09 10:29:38 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Mon Jul 09 10:34:32 2018 +0200 > @@ -419,16 +419,16 @@ > > task_queues()->reserve(nworkers); > > if (UseShenandoahOWST) { > ShenandoahTaskTerminator terminator(nworkers, task_queues()); > - ShenandoahConcurrentMarkingTask markingTask = ShenandoahConcurrentMarkingTask(this, > &terminator, update_refs); > - workers->run_task(&markingTask); > + ShenandoahConcurrentMarkingTask task(this, &terminator, update_refs); > + workers->run_task(&task); > } else { > ParallelTaskTerminator terminator(nworkers, task_queues()); > - ShenandoahConcurrentMarkingTask markingTask = ShenandoahConcurrentMarkingTask(this, > &terminator, update_refs); > - workers->run_task(&markingTask); > + ShenandoahConcurrentMarkingTask task(this, &terminator, update_refs); > + workers->run_task(&task); > } > > assert(task_queues()->is_empty() || sh->cancelled_gc(), "Should be empty when not cancelled"); > } > > diff -r fde9a873d896 src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Mon Jul 09 10:29:38 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Mon Jul 09 10:34:32 2018 +0200 > @@ -417,19 +417,12 @@ > { > uint nworkers = _heap->workers()->active_workers(); > task_queues()->reserve(nworkers); > ShenandoahRootProcessor rp(_heap, nworkers, ShenandoahPhaseTimings::init_traversal_gc_work); > > - if (UseShenandoahOWST) { > - ShenandoahTaskTerminator terminator(nworkers, task_queues()); > - ShenandoahInitTraversalCollectionTask traversal_task(&rp); > - _heap->workers()->run_task(&traversal_task); > - } else { > - ParallelTaskTerminator terminator(nworkers, task_queues()); > - ShenandoahInitTraversalCollectionTask traversal_task(&rp); > - _heap->workers()->run_task(&traversal_task); > - } > + ShenandoahInitTraversalCollectionTask traversal_task(&rp); > + _heap->workers()->run_task(&traversal_task); > } > > #if defined(COMPILER2) || INCLUDE_JVMCI > DerivedPointerTable::update_pointers(); > #endif > @@ -641,16 +634,16 @@ > if (!_heap->cancelled_gc()) { > uint nworkers = _heap->workers()->active_workers(); > task_queues()->reserve(nworkers); > if (UseShenandoahOWST) { > ShenandoahTaskTerminator terminator(nworkers, task_queues()); > - ShenandoahConcurrentTraversalCollectionTask traversal_task(&terminator); > - _heap->workers()->run_task(&traversal_task); > + ShenandoahConcurrentTraversalCollectionTask task(&terminator); > + _heap->workers()->run_task(&task); > } else { > ParallelTaskTerminator terminator(nworkers, task_queues()); > - ShenandoahConcurrentTraversalCollectionTask traversal_task(&terminator); > - _heap->workers()->run_task(&traversal_task); > + ShenandoahConcurrentTraversalCollectionTask task(&terminator); > + _heap->workers()->run_task(&task); > } > } > > if (!_heap->cancelled_gc() && ShenandoahPreclean && _heap->process_references()) { > ShenandoahEvacOOMScope oom_evac_scope; > @@ -672,16 +665,16 @@ > > // Finish traversal > ShenandoahRootProcessor rp(_heap, nworkers, ShenandoahPhaseTimings::final_traversal_gc_work); > if (UseShenandoahOWST) { > ShenandoahTaskTerminator terminator(nworkers, task_queues()); > - ShenandoahFinalTraversalCollectionTask traversal_task(&rp, &terminator); > - _heap->workers()->run_task(&traversal_task); > + ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); > + _heap->workers()->run_task(&task); > } else { > ParallelTaskTerminator terminator(nworkers, task_queues()); > - ShenandoahFinalTraversalCollectionTask traversal_task(&rp, &terminator); > - _heap->workers()->run_task(&traversal_task); > + ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); > + _heap->workers()->run_task(&task); > } > #if defined(COMPILER2) || INCLUDE_JVMCI > DerivedPointerTable::update_pointers(); > #endif > } > > > Testing: tier1_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Mon Jul 9 09:23:23 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 09 Jul 2018 09:23:23 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201807090923.w699NNXT010014@aojmv0008.oracle.com> Changeset: fde9a873d896 Author: shade Date: 2018-07-09 10:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fde9a873d896 Traversal pacing is too aggressive: live data is way lower than free ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: 266e6a543eaa Author: shade Date: 2018-07-09 10:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/266e6a543eaa Cleanup UseShenandoahOWST blocks ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From zgu at redhat.com Mon Jul 9 12:21:30 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 9 Jul 2018 08:21:30 -0400 Subject: RFR: Cleanup UseShenandoahOWST blocks In-Reply-To: <87c538cd-be76-2b1e-f8fb-25f32b6581ef@redhat.com> References: <019b6f1a-1b46-048f-9689-e67479d5279c@redhat.com> <87c538cd-be76-2b1e-f8fb-25f32b6581ef@redhat.com> Message-ID: <74e44a52-1209-e891-af10-ca4babe27706@redhat.com> On 07/09/2018 05:12 AM, Roman Kennke wrote: > Looks good, thank you! > > We should soon consider to go for OWST by default. It's baked long > enough. The only thing to wait for is current upstreaming efforts by > Zhengyu, at which point we can just use upstreams TQ stuff. Looks like that Thomas Schatzl is playing it. He mentioned that he ran into unexplainable hung with source code we probably don't know about. -Zhengyu > > Roman > > >> This applies a few trivial cleanups around UseShenandoahOWST blocks. Mostly renames "*_task" -> >> task, and cleaning up useless UseShenandoahOWST in ShenandoahTraversalGC::init_traversal_collection: >> >> diff -r fde9a873d896 src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp >> --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Mon Jul 09 10:29:38 2018 +0200 >> +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Mon Jul 09 10:34:32 2018 +0200 >> @@ -419,16 +419,16 @@ >> >> task_queues()->reserve(nworkers); >> >> if (UseShenandoahOWST) { >> ShenandoahTaskTerminator terminator(nworkers, task_queues()); >> - ShenandoahConcurrentMarkingTask markingTask = ShenandoahConcurrentMarkingTask(this, >> &terminator, update_refs); >> - workers->run_task(&markingTask); >> + ShenandoahConcurrentMarkingTask task(this, &terminator, update_refs); >> + workers->run_task(&task); >> } else { >> ParallelTaskTerminator terminator(nworkers, task_queues()); >> - ShenandoahConcurrentMarkingTask markingTask = ShenandoahConcurrentMarkingTask(this, >> &terminator, update_refs); >> - workers->run_task(&markingTask); >> + ShenandoahConcurrentMarkingTask task(this, &terminator, update_refs); >> + workers->run_task(&task); >> } >> >> assert(task_queues()->is_empty() || sh->cancelled_gc(), "Should be empty when not cancelled"); >> } >> >> diff -r fde9a873d896 src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp >> --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Mon Jul 09 10:29:38 2018 +0200 >> +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Mon Jul 09 10:34:32 2018 +0200 >> @@ -417,19 +417,12 @@ >> { >> uint nworkers = _heap->workers()->active_workers(); >> task_queues()->reserve(nworkers); >> ShenandoahRootProcessor rp(_heap, nworkers, ShenandoahPhaseTimings::init_traversal_gc_work); >> >> - if (UseShenandoahOWST) { >> - ShenandoahTaskTerminator terminator(nworkers, task_queues()); >> - ShenandoahInitTraversalCollectionTask traversal_task(&rp); >> - _heap->workers()->run_task(&traversal_task); >> - } else { >> - ParallelTaskTerminator terminator(nworkers, task_queues()); >> - ShenandoahInitTraversalCollectionTask traversal_task(&rp); >> - _heap->workers()->run_task(&traversal_task); >> - } >> + ShenandoahInitTraversalCollectionTask traversal_task(&rp); >> + _heap->workers()->run_task(&traversal_task); >> } >> >> #if defined(COMPILER2) || INCLUDE_JVMCI >> DerivedPointerTable::update_pointers(); >> #endif >> @@ -641,16 +634,16 @@ >> if (!_heap->cancelled_gc()) { >> uint nworkers = _heap->workers()->active_workers(); >> task_queues()->reserve(nworkers); >> if (UseShenandoahOWST) { >> ShenandoahTaskTerminator terminator(nworkers, task_queues()); >> - ShenandoahConcurrentTraversalCollectionTask traversal_task(&terminator); >> - _heap->workers()->run_task(&traversal_task); >> + ShenandoahConcurrentTraversalCollectionTask task(&terminator); >> + _heap->workers()->run_task(&task); >> } else { >> ParallelTaskTerminator terminator(nworkers, task_queues()); >> - ShenandoahConcurrentTraversalCollectionTask traversal_task(&terminator); >> - _heap->workers()->run_task(&traversal_task); >> + ShenandoahConcurrentTraversalCollectionTask task(&terminator); >> + _heap->workers()->run_task(&task); >> } >> } >> >> if (!_heap->cancelled_gc() && ShenandoahPreclean && _heap->process_references()) { >> ShenandoahEvacOOMScope oom_evac_scope; >> @@ -672,16 +665,16 @@ >> >> // Finish traversal >> ShenandoahRootProcessor rp(_heap, nworkers, ShenandoahPhaseTimings::final_traversal_gc_work); >> if (UseShenandoahOWST) { >> ShenandoahTaskTerminator terminator(nworkers, task_queues()); >> - ShenandoahFinalTraversalCollectionTask traversal_task(&rp, &terminator); >> - _heap->workers()->run_task(&traversal_task); >> + ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); >> + _heap->workers()->run_task(&task); >> } else { >> ParallelTaskTerminator terminator(nworkers, task_queues()); >> - ShenandoahFinalTraversalCollectionTask traversal_task(&rp, &terminator); >> - _heap->workers()->run_task(&traversal_task); >> + ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); >> + _heap->workers()->run_task(&task); >> } >> #if defined(COMPILER2) || INCLUDE_JVMCI >> DerivedPointerTable::update_pointers(); >> #endif >> } >> >> >> Testing: tier1_gc_shenandoah >> >> Thanks, >> -Aleksey >> > > From rkennke at redhat.com Mon Jul 9 12:29:01 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Jul 2018 14:29:01 +0200 Subject: RFR: Cleanup UseShenandoahOWST blocks In-Reply-To: <74e44a52-1209-e891-af10-ca4babe27706@redhat.com> References: <019b6f1a-1b46-048f-9689-e67479d5279c@redhat.com> <87c538cd-be76-2b1e-f8fb-25f32b6581ef@redhat.com> <74e44a52-1209-e891-af10-ca4babe27706@redhat.com> Message-ID: <12352f5c-ed31-dd71-9102-f417d6798d9b@redhat.com> > > On 07/09/2018 05:12 AM, Roman Kennke wrote: >> Looks good, thank you! >> >> We should soon consider to go for OWST by default. It's baked long >> enough. The only thing to wait for is current upstreaming efforts by >> Zhengyu, at which point we can just use upstreams TQ stuff. > > Looks like that Thomas Schatzl is playing it. He mentioned that he ran > into unexplainable hung with source code we probably don't know about. Hmm. That might be related to TQs stuff, or maybe not. 1. I've seen an upstream bug (but don't remember what it was) about a freeze. 2. What you're upstreaming is not what we have in Shenandoah, right? Thanks, Roman > > -Zhengyu > >> >> Roman >> >> >>> This applies a few trivial cleanups around UseShenandoahOWST blocks. >>> Mostly renames "*_task" -> >>> task, and cleaning up useless UseShenandoahOWST in >>> ShenandoahTraversalGC::init_traversal_collection: >>> >>> diff -r fde9a873d896 >>> src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp >>> --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp??? >>> Mon Jul 09 10:29:38 2018 +0200 >>> +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp??? >>> Mon Jul 09 10:34:32 2018 +0200 >>> @@ -419,16 +419,16 @@ >>> >>> ??? task_queues()->reserve(nworkers); >>> >>> ??? if (UseShenandoahOWST) { >>> ????? ShenandoahTaskTerminator terminator(nworkers, task_queues()); >>> -??? ShenandoahConcurrentMarkingTask markingTask = >>> ShenandoahConcurrentMarkingTask(this, >>> &terminator, update_refs); >>> -??? workers->run_task(&markingTask); >>> +??? ShenandoahConcurrentMarkingTask task(this, &terminator, >>> update_refs); >>> +??? workers->run_task(&task); >>> ??? } else { >>> ????? ParallelTaskTerminator terminator(nworkers, task_queues()); >>> -??? ShenandoahConcurrentMarkingTask markingTask = >>> ShenandoahConcurrentMarkingTask(this, >>> &terminator, update_refs); >>> -??? workers->run_task(&markingTask); >>> +??? ShenandoahConcurrentMarkingTask task(this, &terminator, >>> update_refs); >>> +??? workers->run_task(&task); >>> ??? } >>> >>> ??? assert(task_queues()->is_empty() || sh->cancelled_gc(), "Should >>> be empty when not cancelled"); >>> ? } >>> >>> diff -r fde9a873d896 >>> src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp >>> --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp??? >>> Mon Jul 09 10:29:38 2018 +0200 >>> +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp??? >>> Mon Jul 09 10:34:32 2018 +0200 >>> @@ -417,19 +417,12 @@ >>> ????? { >>> ??????? uint nworkers = _heap->workers()->active_workers(); >>> ??????? task_queues()->reserve(nworkers); >>> ??????? ShenandoahRootProcessor rp(_heap, nworkers, >>> ShenandoahPhaseTimings::init_traversal_gc_work); >>> >>> -????? if (UseShenandoahOWST) { >>> -??????? ShenandoahTaskTerminator terminator(nworkers, task_queues()); >>> -??????? ShenandoahInitTraversalCollectionTask traversal_task(&rp); >>> -??????? _heap->workers()->run_task(&traversal_task); >>> -????? } else { >>> -??????? ParallelTaskTerminator terminator(nworkers, task_queues()); >>> -??????? ShenandoahInitTraversalCollectionTask traversal_task(&rp); >>> -??????? _heap->workers()->run_task(&traversal_task); >>> -????? } >>> +????? ShenandoahInitTraversalCollectionTask traversal_task(&rp); >>> +????? _heap->workers()->run_task(&traversal_task); >>> ????? } >>> >>> ? #if defined(COMPILER2) || INCLUDE_JVMCI >>> ????? DerivedPointerTable::update_pointers(); >>> ? #endif >>> @@ -641,16 +634,16 @@ >>> ??? if (!_heap->cancelled_gc()) { >>> ????? uint nworkers = _heap->workers()->active_workers(); >>> ????? task_queues()->reserve(nworkers); >>> ????? if (UseShenandoahOWST) { >>> ??????? ShenandoahTaskTerminator terminator(nworkers, task_queues()); >>> -????? ShenandoahConcurrentTraversalCollectionTask >>> traversal_task(&terminator); >>> -????? _heap->workers()->run_task(&traversal_task); >>> +????? ShenandoahConcurrentTraversalCollectionTask task(&terminator); >>> +????? _heap->workers()->run_task(&task); >>> ????? } else { >>> ??????? ParallelTaskTerminator terminator(nworkers, task_queues()); >>> -????? ShenandoahConcurrentTraversalCollectionTask >>> traversal_task(&terminator); >>> -????? _heap->workers()->run_task(&traversal_task); >>> +????? ShenandoahConcurrentTraversalCollectionTask task(&terminator); >>> +????? _heap->workers()->run_task(&task); >>> ????? } >>> ??? } >>> >>> ??? if (!_heap->cancelled_gc() && ShenandoahPreclean && >>> _heap->process_references()) { >>> ????? ShenandoahEvacOOMScope oom_evac_scope; >>> @@ -672,16 +665,16 @@ >>> >>> ????? // Finish traversal >>> ????? ShenandoahRootProcessor rp(_heap, nworkers, >>> ShenandoahPhaseTimings::final_traversal_gc_work); >>> ????? if (UseShenandoahOWST) { >>> ??????? ShenandoahTaskTerminator terminator(nworkers, task_queues()); >>> -????? ShenandoahFinalTraversalCollectionTask traversal_task(&rp, >>> &terminator); >>> -????? _heap->workers()->run_task(&traversal_task); >>> +????? ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); >>> +????? _heap->workers()->run_task(&task); >>> ????? } else { >>> ??????? ParallelTaskTerminator terminator(nworkers, task_queues()); >>> -????? ShenandoahFinalTraversalCollectionTask traversal_task(&rp, >>> &terminator); >>> -????? _heap->workers()->run_task(&traversal_task); >>> +????? ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); >>> +????? _heap->workers()->run_task(&task); >>> ????? } >>> ? #if defined(COMPILER2) || INCLUDE_JVMCI >>> ????? DerivedPointerTable::update_pointers(); >>> ? #endif >>> ??? } >>> >>> >>> Testing: tier1_gc_shenandoah >>> >>> Thanks, >>> -Aleksey >>> >> >> From zgu at redhat.com Mon Jul 9 13:27:15 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 9 Jul 2018 09:27:15 -0400 Subject: RFR: Cleanup UseShenandoahOWST blocks In-Reply-To: <12352f5c-ed31-dd71-9102-f417d6798d9b@redhat.com> References: <019b6f1a-1b46-048f-9689-e67479d5279c@redhat.com> <87c538cd-be76-2b1e-f8fb-25f32b6581ef@redhat.com> <74e44a52-1209-e891-af10-ca4babe27706@redhat.com> <12352f5c-ed31-dd71-9102-f417d6798d9b@redhat.com> Message-ID: <83092143-e87f-c614-0e87-cf80b1141380@redhat.com> On 07/09/2018 08:29 AM, Roman Kennke wrote: >> >> On 07/09/2018 05:12 AM, Roman Kennke wrote: >>> Looks good, thank you! >>> >>> We should soon consider to go for OWST by default. It's baked long >>> enough. The only thing to wait for is current upstreaming efforts by >>> Zhengyu, at which point we can just use upstreams TQ stuff. >> >> Looks like that Thomas Schatzl is playing it. He mentioned that he ran >> into unexplainable hung with source code we probably don't know about. > > Hmm. That might be related to TQs stuff, or maybe not. 1. I've seen an > upstream bug (but don't remember what it was) about a freeze. Humm ... let me search up ... 2. What > you're upstreaming is not what we have in Shenandoah, right? I am upstreaming ParallelCleaningTask, so, yes, we have it in Shenandoah. I would like to study to bit why Shenandoah has *much better* termination characteristics vs. upstream, potential some good or bad hiding behind it :-) -Zhengyu > > Thanks, Roman > >> >> -Zhengyu >> >>> >>> Roman >>> >>> >>>> This applies a few trivial cleanups around UseShenandoahOWST blocks. >>>> Mostly renames "*_task" -> >>>> task, and cleaning up useless UseShenandoahOWST in >>>> ShenandoahTraversalGC::init_traversal_collection: >>>> >>>> diff -r fde9a873d896 >>>> src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp >>>> --- a/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp >>>> Mon Jul 09 10:29:38 2018 +0200 >>>> +++ b/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp >>>> Mon Jul 09 10:34:32 2018 +0200 >>>> @@ -419,16 +419,16 @@ >>>> >>>> ??? task_queues()->reserve(nworkers); >>>> >>>> ??? if (UseShenandoahOWST) { >>>> ????? ShenandoahTaskTerminator terminator(nworkers, task_queues()); >>>> -??? ShenandoahConcurrentMarkingTask markingTask = >>>> ShenandoahConcurrentMarkingTask(this, >>>> &terminator, update_refs); >>>> -??? workers->run_task(&markingTask); >>>> +??? ShenandoahConcurrentMarkingTask task(this, &terminator, >>>> update_refs); >>>> +??? workers->run_task(&task); >>>> ??? } else { >>>> ????? ParallelTaskTerminator terminator(nworkers, task_queues()); >>>> -??? ShenandoahConcurrentMarkingTask markingTask = >>>> ShenandoahConcurrentMarkingTask(this, >>>> &terminator, update_refs); >>>> -??? workers->run_task(&markingTask); >>>> +??? ShenandoahConcurrentMarkingTask task(this, &terminator, >>>> update_refs); >>>> +??? workers->run_task(&task); >>>> ??? } >>>> >>>> ??? assert(task_queues()->is_empty() || sh->cancelled_gc(), "Should >>>> be empty when not cancelled"); >>>> ? } >>>> >>>> diff -r fde9a873d896 >>>> src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp >>>> --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp >>>> Mon Jul 09 10:29:38 2018 +0200 >>>> +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp >>>> Mon Jul 09 10:34:32 2018 +0200 >>>> @@ -417,19 +417,12 @@ >>>> ????? { >>>> ??????? uint nworkers = _heap->workers()->active_workers(); >>>> ??????? task_queues()->reserve(nworkers); >>>> ??????? ShenandoahRootProcessor rp(_heap, nworkers, >>>> ShenandoahPhaseTimings::init_traversal_gc_work); >>>> >>>> -????? if (UseShenandoahOWST) { >>>> -??????? ShenandoahTaskTerminator terminator(nworkers, task_queues()); >>>> -??????? ShenandoahInitTraversalCollectionTask traversal_task(&rp); >>>> -??????? _heap->workers()->run_task(&traversal_task); >>>> -????? } else { >>>> -??????? ParallelTaskTerminator terminator(nworkers, task_queues()); >>>> -??????? ShenandoahInitTraversalCollectionTask traversal_task(&rp); >>>> -??????? _heap->workers()->run_task(&traversal_task); >>>> -????? } >>>> +????? ShenandoahInitTraversalCollectionTask traversal_task(&rp); >>>> +????? _heap->workers()->run_task(&traversal_task); >>>> ????? } >>>> >>>> ? #if defined(COMPILER2) || INCLUDE_JVMCI >>>> ????? DerivedPointerTable::update_pointers(); >>>> ? #endif >>>> @@ -641,16 +634,16 @@ >>>> ??? if (!_heap->cancelled_gc()) { >>>> ????? uint nworkers = _heap->workers()->active_workers(); >>>> ????? task_queues()->reserve(nworkers); >>>> ????? if (UseShenandoahOWST) { >>>> ??????? ShenandoahTaskTerminator terminator(nworkers, task_queues()); >>>> -????? ShenandoahConcurrentTraversalCollectionTask >>>> traversal_task(&terminator); >>>> -????? _heap->workers()->run_task(&traversal_task); >>>> +????? ShenandoahConcurrentTraversalCollectionTask task(&terminator); >>>> +????? _heap->workers()->run_task(&task); >>>> ????? } else { >>>> ??????? ParallelTaskTerminator terminator(nworkers, task_queues()); >>>> -????? ShenandoahConcurrentTraversalCollectionTask >>>> traversal_task(&terminator); >>>> -????? _heap->workers()->run_task(&traversal_task); >>>> +????? ShenandoahConcurrentTraversalCollectionTask task(&terminator); >>>> +????? _heap->workers()->run_task(&task); >>>> ????? } >>>> ??? } >>>> >>>> ??? if (!_heap->cancelled_gc() && ShenandoahPreclean && >>>> _heap->process_references()) { >>>> ????? ShenandoahEvacOOMScope oom_evac_scope; >>>> @@ -672,16 +665,16 @@ >>>> >>>> ????? // Finish traversal >>>> ????? ShenandoahRootProcessor rp(_heap, nworkers, >>>> ShenandoahPhaseTimings::final_traversal_gc_work); >>>> ????? if (UseShenandoahOWST) { >>>> ??????? ShenandoahTaskTerminator terminator(nworkers, task_queues()); >>>> -????? ShenandoahFinalTraversalCollectionTask traversal_task(&rp, >>>> &terminator); >>>> -????? _heap->workers()->run_task(&traversal_task); >>>> +????? ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); >>>> +????? _heap->workers()->run_task(&task); >>>> ????? } else { >>>> ??????? ParallelTaskTerminator terminator(nworkers, task_queues()); >>>> -????? ShenandoahFinalTraversalCollectionTask traversal_task(&rp, >>>> &terminator); >>>> -????? _heap->workers()->run_task(&traversal_task); >>>> +????? ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); >>>> +????? _heap->workers()->run_task(&task); >>>> ????? } >>>> ? #if defined(COMPILER2) || INCLUDE_JVMCI >>>> ????? DerivedPointerTable::update_pointers(); >>>> ? #endif >>>> ??? } >>>> >>>> >>>> Testing: tier1_gc_shenandoah >>>> >>>> Thanks, >>>> -Aleksey >>>> >>> >>> > > From shade at redhat.com Mon Jul 9 14:51:00 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 9 Jul 2018 16:51:00 +0200 Subject: RFR [11], 2018-07-09, Bulk backports to sh/jdk11 Message-ID: <9a3b11d9-dcc1-98f5-8df1-65d25d16a449@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20180709/webrev.01/ This backports recent fixes and improvements to sh/jdk11: [backport] Verify global and local gc-state status [backport] Full GC should not always update references [backport] Remove safe_equals() [backport] Concurrent uncommit should be recorded as GC event [backport] Uncommit should relinquish the heap lock regularly [backport] Traversal pacing is too aggressive: live data is way lower than free [backport] Cleanup UseShenandoahOWST blocks Testing: tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Mon Jul 9 14:51:17 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 9 Jul 2018 16:51:17 +0200 Subject: RFR [10], 2018-07-09, Bulk backports to sh/jdk10 Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180709/webrev.01/ This backports recent fixes and improvements to sh/jdk10: [backport] CollectedHeap::max_tlab_size is measured in words [backport] Make in-cset checks use signed bytes to match C2 better [backport] Constify ShHeapRegionSet and ShCollectionSet [backport] Embed traversal_set and root_regions into ShenandoahTraversalGC to avoid derefs [backport] Application pacing precision fixes [backport] Adaptive CSet selection overshoots max-CSet [backport] StringInternCleanup times out [backport] Wrap worker id in thread local worker session [backport] Non-cancellable mark loops should have sensible stride [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent [backport] ShenandoahBarrierSet::AB::cmpxchg must call non-oop super implementation [backport] Verify global and local gc-state status [backport] Full GC should not always update references [backport] Remove safe_equals() [backport] Concurrent uncommit should be recorded as GC event [backport] Uncommit should relinquish the heap lock regularly [backport] Traversal pacing is too aggressive: live data is way lower than free [backport] Cleanup UseShenandoahOWST blocks Testing: tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Mon Jul 9 14:51:24 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 9 Jul 2018 16:51:24 +0200 Subject: RFR [8], 2018-07-09, Bulk backports to sh/jdk8 Message-ID: <2d881fae-8f5e-2a96-6907-21add2c6cd7f@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180709/webrev.01/ This backports recent fixes and improvements to sh/jdk8: [backport] CollectedHeap::max_tlab_size is measured in words [backport] Make in-cset checks use signed bytes to match C2 better [backport] Constify ShHeapRegionSet and ShCollectionSet [backport] Application pacing precision fixes [backport] Adaptive CSet selection overshoots max-CSet [backport] StringInternCleanup times out [backport] Wrap worker id in thread local worker session [backport] Non-cancellable mark loops should have sensible stride [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent [backport] Verify global and local gc-state status [backport] Full GC should not always update references [backport] Remove safe_equals() [backport] Concurrent uncommit should be recorded as GC event [backport] Uncommit should relinquish the heap lock regularly [backport] Cleanup UseShenandoahOWST blocks Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From rkennke at redhat.com Mon Jul 9 14:57:20 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Jul 2018 16:57:20 +0200 Subject: RFR [11], 2018-07-09, Bulk backports to sh/jdk11 In-Reply-To: <9a3b11d9-dcc1-98f5-8df1-65d25d16a449@redhat.com> References: <9a3b11d9-dcc1-98f5-8df1-65d25d16a449@redhat.com> Message-ID: <0b0f0c02-0f0d-f535-7eb5-24a8423b3672@redhat.com> Am 09.07.2018 um 16:51 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20180709/webrev.01/ > > This backports recent fixes and improvements to sh/jdk11: > > [backport] Verify global and local gc-state status > [backport] Full GC should not always update references > [backport] Remove safe_equals() > [backport] Concurrent uncommit should be recorded as GC event > [backport] Uncommit should relinquish the heap lock regularly > [backport] Traversal pacing is too aggressive: live data is way lower than free > [backport] Cleanup UseShenandoahOWST blocks > > Testing: tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Looks good, thank you! Roman From rkennke at redhat.com Mon Jul 9 15:03:07 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Jul 2018 17:03:07 +0200 Subject: RFR [10], 2018-07-09, Bulk backports to sh/jdk10 In-Reply-To: References: Message-ID: Am 09.07.2018 um 16:51 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180709/webrev.01/ > > This backports recent fixes and improvements to sh/jdk10: > > [backport] CollectedHeap::max_tlab_size is measured in words > [backport] Make in-cset checks use signed bytes to match C2 better > [backport] Constify ShHeapRegionSet and ShCollectionSet > [backport] Embed traversal_set and root_regions into ShenandoahTraversalGC to avoid derefs > [backport] Application pacing precision fixes > [backport] Adaptive CSet selection overshoots max-CSet > [backport] StringInternCleanup times out > [backport] Wrap worker id in thread local worker session > [backport] Non-cancellable mark loops should have sensible stride > [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent > [backport] ShenandoahBarrierSet::AB::cmpxchg must call non-oop super implementation > [backport] Verify global and local gc-state status > [backport] Full GC should not always update references > [backport] Remove safe_equals() > [backport] Concurrent uncommit should be recorded as GC event > [backport] Uncommit should relinquish the heap lock regularly > [backport] Traversal pacing is too aggressive: live data is way lower than free > [backport] Cleanup UseShenandoahOWST blocks > > Testing: tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Looks good, thanks! Roman From rkennke at redhat.com Mon Jul 9 15:19:08 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Jul 2018 17:19:08 +0200 Subject: RFR [8], 2018-07-09, Bulk backports to sh/jdk8 In-Reply-To: <2d881fae-8f5e-2a96-6907-21add2c6cd7f@redhat.com> References: <2d881fae-8f5e-2a96-6907-21add2c6cd7f@redhat.com> Message-ID: <2de8b360-55be-6130-d13b-775873991afc@redhat.com> Am 09.07.2018 um 16:51 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180709/webrev.01/ > > This backports recent fixes and improvements to sh/jdk8: > > [backport] CollectedHeap::max_tlab_size is measured in words > [backport] Make in-cset checks use signed bytes to match C2 better > [backport] Constify ShHeapRegionSet and ShCollectionSet > [backport] Application pacing precision fixes > [backport] Adaptive CSet selection overshoots max-CSet > [backport] StringInternCleanup times out > [backport] Wrap worker id in thread local worker session > [backport] Non-cancellable mark loops should have sensible stride > [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent > [backport] Verify global and local gc-state status > [backport] Full GC should not always update references > [backport] Remove safe_equals() > [backport] Concurrent uncommit should be recorded as GC event > [backport] Uncommit should relinquish the heap lock regularly > [backport] Cleanup UseShenandoahOWST blocks > > Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Looks good. Thanks! Roman From rkennke at redhat.com Mon Jul 9 16:07:12 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Jul 2018 18:07:12 +0200 Subject: RFR: Remove C2 write-barrier from .ad files Message-ID: I propose to get rid of write-barriers in C2 .ad files, and instead always expand WBs in ideal graph. We've been doing this for quite a while now by default, with seemingly no ill effects. In next step, this will make it easier to move MacroAssembler::shenandoah_write_barrier() away into gc/shenandoah subfolder. http://cr.openjdk.java.net/~rkennke/remove-c2-wb/webrev.01/ Testing: tier1_gc_shenandoah Ok? Roman From shade at redhat.com Mon Jul 9 16:34:58 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 9 Jul 2018 18:34:58 +0200 Subject: RFR: Remove C2 write-barrier from .ad files In-Reply-To: References: Message-ID: <339abcde-b559-0846-05a0-0a83fba1ebad@redhat.com> On 07/09/2018 06:07 PM, Roman Kennke wrote: > I propose to get rid of write-barriers in C2 .ad files, and instead > always expand WBs in ideal graph. We've been doing this for quite a > while now by default, with seemingly no ill effects. > > In next step, this will make it easier to move > MacroAssembler::shenandoah_write_barrier() away into gc/shenandoah > subfolder. > > http://cr.openjdk.java.net/~rkennke/remove-c2-wb/webrev.01/ That makes sense, looks good. Would it make sense to leave the ShenandoahWriteBarrier matcher with ShouldNotReachHere()? Or are we crashing the compilation reliably (e.g. in release builds?) when Ideal is not matched? Thanks, -Aleksey From rkennke at redhat.com Mon Jul 9 16:36:36 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Jul 2018 18:36:36 +0200 Subject: RFR: Remove C2 write-barrier from .ad files In-Reply-To: <339abcde-b559-0846-05a0-0a83fba1ebad@redhat.com> References: <339abcde-b559-0846-05a0-0a83fba1ebad@redhat.com> Message-ID: Am 09.07.2018 um 18:34 schrieb Aleksey Shipilev: > On 07/09/2018 06:07 PM, Roman Kennke wrote: >> I propose to get rid of write-barriers in C2 .ad files, and instead >> always expand WBs in ideal graph. We've been doing this for quite a >> while now by default, with seemingly no ill effects. >> >> In next step, this will make it easier to move >> MacroAssembler::shenandoah_write_barrier() away into gc/shenandoah >> subfolder. >> >> http://cr.openjdk.java.net/~rkennke/remove-c2-wb/webrev.01/ > > That makes sense, looks good. Would it make sense to leave the ShenandoahWriteBarrier matcher with > ShouldNotReachHere()? Or are we crashing the compilation reliably (e.g. in release builds?) when > Ideal is not matched? I'm pretty sure that C2 blows up with 'bad AD file' if it can't match a ShenandoahWB. (Had that problem today when I tried traversal+LVB and got a ShenandoahEnqueueBarrier that slipped through...) Roman From shade at redhat.com Mon Jul 9 16:37:42 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 9 Jul 2018 18:37:42 +0200 Subject: RFR: Remove C2 write-barrier from .ad files In-Reply-To: References: <339abcde-b559-0846-05a0-0a83fba1ebad@redhat.com> Message-ID: <7e2a6283-121a-294b-3c76-12b7862aad2d@redhat.com> On 07/09/2018 06:36 PM, Roman Kennke wrote: > Am 09.07.2018 um 18:34 schrieb Aleksey Shipilev: >> On 07/09/2018 06:07 PM, Roman Kennke wrote: >>> I propose to get rid of write-barriers in C2 .ad files, and instead >>> always expand WBs in ideal graph. We've been doing this for quite a >>> while now by default, with seemingly no ill effects. >>> >>> In next step, this will make it easier to move >>> MacroAssembler::shenandoah_write_barrier() away into gc/shenandoah >>> subfolder. >>> >>> http://cr.openjdk.java.net/~rkennke/remove-c2-wb/webrev.01/ >> >> That makes sense, looks good. Would it make sense to leave the ShenandoahWriteBarrier matcher with >> ShouldNotReachHere()? Or are we crashing the compilation reliably (e.g. in release builds?) when >> Ideal is not matched? > > I'm pretty sure that C2 blows up with 'bad AD file' if it can't match a > ShenandoahWB. (Had that problem today when I tried traversal+LVB and got > a ShenandoahEnqueueBarrier that slipped through...) Okay then. Check with Roland if this is okay. -Aleksey From ashipile at redhat.com Mon Jul 9 16:38:40 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 09 Jul 2018 16:38:40 +0000 Subject: hg: shenandoah/jdk11: 7 new changesets Message-ID: <201807091638.w69GcfxU012005@aojmv0008.oracle.com> Changeset: e0258ab44606 Author: shade Date: 2018-07-05 19:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e0258ab44606 [backport] Verify global and local gc-state status ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: c9fadb2555b1 Author: shade Date: 2018-07-05 19:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c9fadb2555b1 [backport] Full GC should not always update references ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: f279e62cf37f Author: rkennke Date: 2018-07-06 18:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/f279e62cf37f [backport] Remove safe_equals() ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/interpreter/templateTable.hpp ! src/hotspot/share/oops/oop.hpp Changeset: 103a59fcd524 Author: shade Date: 2018-07-06 19:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/103a59fcd524 [backport] Concurrent uncommit should be recorded as GC event ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! 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 Changeset: 022c835d3826 Author: shade Date: 2018-07-06 19:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/022c835d3826 [backport] Uncommit should relinquish the heap lock regularly ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 0d4142aba5bd Author: shade Date: 2018-07-09 10:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0d4142aba5bd [backport] Traversal pacing is too aggressive: live data is way lower than free ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: 821bc2d71d9f Author: shade Date: 2018-07-09 10:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/821bc2d71d9f [backport] Cleanup UseShenandoahOWST blocks ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From ashipile at redhat.com Mon Jul 9 16:39:19 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 09 Jul 2018 16:39:19 +0000 Subject: hg: shenandoah/jdk10: 18 new changesets Message-ID: <201807091639.w69GdLDU012553@aojmv0008.oracle.com> Changeset: 49a48a5addcb Author: shade Date: 2018-06-26 15:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/49a48a5addcb [backport] 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 Changeset: 73796c8582a0 Author: shade Date: 2018-06-26 18:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/73796c8582a0 [backport] Make in-cset checks use signed bytes to match C2 better ! src/hotspot/share/opto/shenandoahSupport.cpp Changeset: 1ce7e02403a9 Author: rkennke Date: 2018-06-26 20:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1ce7e02403a9 [backport] 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 Changeset: a70ad835a641 Author: rkennke Date: 2018-06-28 12:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a70ad835a641 [backport] 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 Changeset: f7444f92f11d Author: shade Date: 2018-07-03 08:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f7444f92f11d [backport] Application pacing precision fixes ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp Changeset: 05721c7363e6 Author: shade Date: 2018-07-03 09:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/05721c7363e6 [backport] Adaptive CSet selection overshoots max-CSet ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp Changeset: 8b25d9196a44 Author: shade Date: 2018-07-03 19:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8b25d9196a44 [backport] StringInternCleanup times out ! test/hotspot/jtreg/gc/shenandoah/acceptance/StringInternCleanup.java Changeset: 4b9f89e02db0 Author: zgu Date: 2018-07-03 14:43 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4b9f89e02db0 [backport] Wrap worker id in thread local worker session ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 66562e45677a Author: shade Date: 2018-07-05 08:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/66562e45677a [backport] Non-cancellable mark loops should have sensible stride ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: 719ed7b95378 Author: shade Date: 2018-07-05 10:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/719ed7b95378 [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent ! 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/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 850fe72bb9cb Author: rkennke Date: 2018-07-05 14:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/850fe72bb9cb [backport] ShenandoahBarrierSet::AB::cmpxchg must call non-oop super implementation ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp Changeset: 433db6dc4d3f Author: shade Date: 2018-07-05 19:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/433db6dc4d3f [backport] Verify global and local gc-state status ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: 997aba9e0790 Author: shade Date: 2018-07-05 19:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/997aba9e0790 [backport] Full GC should not always update references ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: 140083e765a2 Author: rkennke Date: 2018-07-06 18:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/140083e765a2 [backport] Remove safe_equals() ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/interpreter/templateTable.hpp ! src/hotspot/share/oops/oop.hpp Changeset: 67a61613b8bc Author: shade Date: 2018-07-06 19:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/67a61613b8bc [backport] Concurrent uncommit should be recorded as GC event ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! 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 Changeset: 9666154030dc Author: shade Date: 2018-07-06 19:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9666154030dc [backport] Uncommit should relinquish the heap lock regularly ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: f0fda064bc28 Author: shade Date: 2018-07-09 10:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f0fda064bc28 [backport] Traversal pacing is too aggressive: live data is way lower than free ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: e24b8dda54bc Author: shade Date: 2018-07-09 10:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e24b8dda54bc [backport] Cleanup UseShenandoahOWST blocks ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From ashipile at redhat.com Mon Jul 9 16:40:27 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 09 Jul 2018 16:40:27 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 15 new changesets Message-ID: <201807091640.w69GeREL013448@aojmv0008.oracle.com> Changeset: ba5e0804032c Author: shade Date: 2018-06-26 15:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ba5e0804032c [backport] CollectedHeap::max_tlab_size is measured in words ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp Changeset: a97aac57efb7 Author: shade Date: 2018-06-26 18:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a97aac57efb7 [backport] Make in-cset checks use signed bytes to match C2 better ! src/share/vm/opto/shenandoahSupport.cpp Changeset: 55f2218b45f5 Author: rkennke Date: 2018-06-26 20:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/55f2218b45f5 [backport] Constify ShHeapRegionSet and ShCollectionSet ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.inline.hpp Changeset: bceff47c1bfa Author: shade Date: 2018-07-03 08:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bceff47c1bfa [backport] Application pacing precision fixes ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.inline.hpp Changeset: ad64cc34836b Author: shade Date: 2018-07-03 09:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ad64cc34836b [backport] Adaptive CSet selection overshoots max-CSet ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp Changeset: 12f4dd5847ff Author: shade Date: 2018-07-03 19:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/12f4dd5847ff [backport] StringInternCleanup times out ! test/gc/shenandoah/acceptance/StringInternCleanup.java Changeset: 4810d39115d9 Author: zgu Date: 2018-07-03 14:43 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4810d39115d9 [backport] Wrap worker id in thread local worker session ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: d5d83bd46cc8 Author: shade Date: 2018-07-05 08:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d5d83bd46cc8 [backport] Non-cancellable mark loops should have sensible stride ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp Changeset: c7ea54002f1b Author: shade Date: 2018-07-05 10:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c7ea54002f1b [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent ! 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/shenandoahControlThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: eb9bf37efec7 Author: shade Date: 2018-07-05 19:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eb9bf37efec7 [backport] Verify global and local gc-state status ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: d1eb29737c63 Author: shade Date: 2018-07-05 19:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d1eb29737c63 [backport] Full GC should not always update references ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: d4892e8fdd78 Author: rkennke Date: 2018-07-06 18:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d4892e8fdd78 [backport] Remove safe_equals() ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp ! src/share/vm/memory/barrierSet.cpp ! src/share/vm/memory/barrierSet.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp ! src/share/vm/oops/oop.hpp Changeset: 1dbf7940d060 Author: shade Date: 2018-07-06 19:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1dbf7940d060 [backport] Concurrent uncommit should be recorded as GC event ! src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.hpp ! 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/shenandoahPhaseTimings.hpp Changeset: c1e46d747f11 Author: shade Date: 2018-07-06 19:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c1e46d747f11 [backport] Uncommit should relinquish the heap lock regularly ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 4a418de67168 Author: shade Date: 2018-07-09 10:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4a418de67168 [backport] Cleanup UseShenandoahOWST blocks ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp From rkennke at redhat.com Mon Jul 9 16:50:15 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Jul 2018 18:50:15 +0200 Subject: RFR: Consolidate assembly write barriers Message-ID: We have two versions of write-barrier-implementations in assembly code: one for interpreter and one for C1 (and C2, but this is going away with previous RFR). The reason why we had this was that the stub that is used by the 2nd version could previously not be generated before the interpreter. However, with recent enhancements by the modularization of barriers efforts, this is fixed, and we can now use the same write-barrier-assembly everywhere. http://cr.openjdk.java.net/~rkennke/shenandoahwb/webrev.00/ this moves the WB code from MacroAssembler into ShenandoahBarrierSetAssembler, let's all WB impls go through the stubs, let's all RT calls go through the JRT_LEAF entry. Testing: tier3_gc_shenandoah Ok (pending review of "Remove C2 write-barrier from .ad files" which it depends on)? Thanks, Roman From shade at redhat.com Mon Jul 9 17:08:54 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 9 Jul 2018 19:08:54 +0200 Subject: RFR: Consolidate assembly write barriers In-Reply-To: References: Message-ID: <80d6686c-cc74-e2b7-b3b8-0193d7663036@redhat.com> On 07/09/2018 06:50 PM, Roman Kennke wrote: > We have two versions of write-barrier-implementations in assembly code: > one for interpreter and one for C1 (and C2, but this is going away with > previous RFR). The reason why we had this was that the stub that is used > by the 2nd version could previously not be generated before the > interpreter. However, with recent enhancements by the modularization of > barriers efforts, this is fixed, and we can now use the same > write-barrier-assembly everywhere. > > http://cr.openjdk.java.net/~rkennke/shenandoahwb/webrev.00/ *) Can you remove Membar::LoadLoad in aarch64 separately? It should be backported. 277 __ membar(Assembler::LoadLoad); *) Trying to understand the constraints: do we not need saving callee registers before calling into SBSA::shenandoah_wb() from interpreter now? It is confusing, because SBSA::storeval_barrier_impl still saves the registers with comment: // The set of registers to be saved+restored is the same as in the write-barrier above. // Those are the commonly used registers in the interpreter. Thanks, -Aleksey From rkennke at redhat.com Mon Jul 9 18:04:37 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Jul 2018 20:04:37 +0200 Subject: RFR: Consolidate AArch64 assembly write-barriers Message-ID: <6a93b725-b12c-9807-960e-3d47416080c4@redhat.com> This extracts a small part from the 'Consolidate write-barriers' patch. It makes the first bunch of gc-state-loads, checks and read-barriers consistent in both versions of the write-barrier, and removes the membar, which is no longer needed because we don't race with turning evacuation off anymore. # HG changeset patch # User rkennke # Date 1531159382 -7200 # Mon Jul 09 20:03:02 2018 +0200 # Node ID 29c95612747e61784d73e1c9d1d4e11e4e942bdd # Parent 789ca76047b0de1f9684ca0f0c56cd7af41a5d82 Consolidate AArch64 assembly write-barriers diff --git a/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp b/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp --- a/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp +++ b/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp @@ -274,11 +274,16 @@ Address gc_state(rthread, in_bytes(ShenandoahThreadLocalData::gc_state_offset())); __ ldrb(rscratch1, gc_state); - __ membar(Assembler::LoadLoad); - // Now check if evacuation is in progress. - read_barrier_not_null(masm, dst); + // Check for heap stability + __ cbz(rscratch1, done); + // Heap is unstable, need to perform the read-barrier even if WB is inactive + if (ShenandoahWriteBarrierRB) { + __ ldr(dst, Address(dst, BrooksPointer::byte_offset())); + } + + // Check for evacuation-in-progress and jump to WB slow-path if needed __ mov(rscratch2, ShenandoahHeap::EVACUATION | ShenandoahHeap::TRAVERSAL); __ tst(rscratch1, rscratch2); __ br(Assembler::EQ, done); From rkennke at redhat.com Mon Jul 9 18:08:30 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 9 Jul 2018 20:08:30 +0200 Subject: RFR: Consolidate assembly write barriers In-Reply-To: <80d6686c-cc74-e2b7-b3b8-0193d7663036@redhat.com> References: <80d6686c-cc74-e2b7-b3b8-0193d7663036@redhat.com> Message-ID: Am 09.07.2018 um 19:08 schrieb Aleksey Shipilev: > On 07/09/2018 06:50 PM, Roman Kennke wrote: >> We have two versions of write-barrier-implementations in assembly code: >> one for interpreter and one for C1 (and C2, but this is going away with >> previous RFR). The reason why we had this was that the stub that is used >> by the 2nd version could previously not be generated before the >> interpreter. However, with recent enhancements by the modularization of >> barriers efforts, this is fixed, and we can now use the same >> write-barrier-assembly everywhere. >> >> http://cr.openjdk.java.net/~rkennke/shenandoahwb/webrev.00/ > > *) Can you remove Membar::LoadLoad in aarch64 separately? It should be backported. > > 277 __ membar(Assembler::LoadLoad); Yeah, will do. See other patch. > *) Trying to understand the constraints: do we not need saving callee registers before calling into > SBSA::shenandoah_wb() from interpreter now? It is confusing, because SBSA::storeval_barrier_impl > still saves the registers with comment: > > // The set of registers to be saved+restored is the same as in the write-barrier above. > // Those are the commonly used registers in the interpreter. The write-barrier goes through the stub, which saves the registers. Remaining patch: http://cr.openjdk.java.net/~rkennke/shenandoahwb/webrev.01/ Roman From shade at redhat.com Mon Jul 9 18:08:47 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 9 Jul 2018 20:08:47 +0200 Subject: RFR: Consolidate AArch64 assembly write-barriers In-Reply-To: <6a93b725-b12c-9807-960e-3d47416080c4@redhat.com> References: <6a93b725-b12c-9807-960e-3d47416080c4@redhat.com> Message-ID: <9369d3b6-0893-5d98-4aae-c12988c018ee@redhat.com> On 07/09/2018 08:04 PM, Roman Kennke wrote: > This extracts a small part from the 'Consolidate write-barriers' patch. > > It makes the first bunch of gc-state-loads, checks and read-barriers > consistent in both versions of the write-barrier, and removes the > membar, which is no longer needed because we don't race with turning > evacuation off anymore. Looks good! Suggestion for changeset synopsis: "Micro-optimize AArch64 assembly write-barriers". -Aleksey From shade at redhat.com Mon Jul 9 18:12:44 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 9 Jul 2018 20:12:44 +0200 Subject: RFR: Consolidate assembly write barriers In-Reply-To: References: <80d6686c-cc74-e2b7-b3b8-0193d7663036@redhat.com> Message-ID: <34e5a7c4-c9ac-fa2d-9c44-c5ec62b9d311@redhat.com> On 07/09/2018 08:08 PM, Roman Kennke wrote: >> // The set of registers to be saved+restored is the same as in the write-barrier above. >> // Those are the commonly used registers in the interpreter. > > The write-barrier goes through the stub, which saves the registers. Ah! Okay then. > Remaining patch: > http://cr.openjdk.java.net/~rkennke/shenandoahwb/webrev.01/ Looks good. -Aleksey From roman at kennke.org Mon Jul 9 18:21:58 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 09 Jul 2018 18:21:58 +0000 Subject: hg: shenandoah/jdk: Micro-optimize AArch64 assembly write-barriers Message-ID: <201807091821.w69ILwKU022457@aojmv0008.oracle.com> Changeset: 0baee69e4f16 Author: rkennke Date: 2018-07-09 20:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0baee69e4f16 Micro-optimize AArch64 assembly write-barriers ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp From iris.clark at oracle.com Thu Jul 5 16:49:13 2018 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 5 Jul 2018 09:49:13 -0700 (PDT) Subject: JDK11 repo for Shenandoah? In-Reply-To: <9dc7a7be-c3c7-cf33-8644-6a729c162c0f@redhat.com> References: <9dc7a7be-c3c7-cf33-8644-6a729c162c0f@redhat.com> Message-ID: <61818d23-e2a9-4432-8faa-e177d09a12fb@default> Hi, Christine and Roman. Sorry for the delay. Yesterday was a US holiday. Here is your forest, configured identically to hg.ojn:shenandoah/jdk: http://hg.openjdk.java.net/shenandoah/jdk11/ Thanks, Iris -----Original Message----- From: Roman Kennke Sent: Wednesday, July 4, 2018 12:24 PM To: Christine Flood ; ops at openjdk.java.net Cc: shenandoah-dev ; Iris Clark ; Vanek, jiri Subject: Re: JDK11 repo for Shenandoah? Am 04.07.2018 um 21:05 schrieb Christine Flood: > It's that time again. Can we have a clone of shenandoah/jdk10 to jdk/11 please? No wait, please clone shenandoah/jdk -> shenandoah/jdk11 :-) Roman From zgu at redhat.com Mon Jul 9 20:19:25 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 9 Jul 2018 16:19:25 -0400 Subject: ShenandoahStrDedupTable::lookup_or_add uses a lot of CPU time In-Reply-To: References: Message-ID: Hi Omar, Sorry for replying late. We might have disabled ClassUnloadingWithConcurrentMark by default between b246 - b251. Please try: -XX:+ClassUnloadingWithConcurrentMark, see if the problem goes away. Thanks, -Zhengyu On 06/24/2018 06:08 PM, Omar Kilani wrote: > 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 > From rwestrel at redhat.com Tue Jul 10 07:26:41 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 10 Jul 2018 09:26:41 +0200 Subject: RFR: Remove C2 write-barrier from .ad files In-Reply-To: References: Message-ID: > http://cr.openjdk.java.net/~rkennke/remove-c2-wb/webrev.01/ That looks good to me. Roland. From shade at redhat.com Tue Jul 10 08:07:42 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 10 Jul 2018 10:07:42 +0200 Subject: RFR: Consolidate assembly write barriers In-Reply-To: <34e5a7c4-c9ac-fa2d-9c44-c5ec62b9d311@redhat.com> References: <80d6686c-cc74-e2b7-b3b8-0193d7663036@redhat.com> <34e5a7c4-c9ac-fa2d-9c44-c5ec62b9d311@redhat.com> Message-ID: <135c327a-bee4-a077-6ef9-e823c7395a33@redhat.com> On 07/09/2018 08:12 PM, Aleksey Shipilev wrote: > On 07/09/2018 08:08 PM, Roman Kennke wrote: >>> // The set of registers to be saved+restored is the same as in the write-barrier above. >>> // Those are the commonly used registers in the interpreter. >> >> The write-barrier goes through the stub, which saves the registers. > > Ah! Okay then. > >> Remaining patch: >> http://cr.openjdk.java.net/~rkennke/shenandoahwb/webrev.01/ > > Looks good. On a second thought, I think it hides the bug in SBSA::write_barrier_impl: it only goes through read barrier if (EVAC|TRAVERSAL), which is not complete, and it should go via that path when HAS_FORWARDED is true as well. I am preparing the fix. -Aleksey From shade at redhat.com Tue Jul 10 08:56:39 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 10 Jul 2018 10:56:39 +0200 Subject: RFR: Assembler write barriers should consistently check for forwarded objects Message-ID: <7b62c0a0-a71c-0d8d-ed63-5fde98a30456@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/sbs-forwarded-check/webrev.01/ This fixes the bug in write_barrier_impl in x86_64: we should check either for 0, or for HAS_FORWARDED when deciding to omit the read barrier. C1 write barrier tests HAS_FORWARDED and it seems most efficient when coalescing is not available. So, the rest homogenizes the check shape across architectures. Testing: tier3_gc_shenandoah (x86_64), build (aarch64) Thanks, -Aleksey From rkennke at redhat.com Tue Jul 10 08:59:55 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Jul 2018 10:59:55 +0200 Subject: RFR: Assembler write barriers should consistently check for forwarded objects In-Reply-To: <7b62c0a0-a71c-0d8d-ed63-5fde98a30456@redhat.com> References: <7b62c0a0-a71c-0d8d-ed63-5fde98a30456@redhat.com> Message-ID: Am 10.07.2018 um 10:56 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/sbs-forwarded-check/webrev.01/ > > This fixes the bug in write_barrier_impl in x86_64: we should check either for 0, or for > HAS_FORWARDED when deciding to omit the read barrier. C1 write barrier tests HAS_FORWARDED and it > seems most efficient when coalescing is not available. So, the rest homogenizes the check shape > across architectures. > > Testing: tier3_gc_shenandoah (x86_64), build (aarch64) > > Thanks, > -Aleksey > Can you hold it back until I pushed the consolidation? Roman From roman at kennke.org Tue Jul 10 09:01:51 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 10 Jul 2018 09:01:51 +0000 Subject: hg: shenandoah/jdk: Remove C2 write-barrier from .ad files Message-ID: <201807100901.w6A91pom024157@aojmv0008.oracle.com> Changeset: 6ca153f0d2d1 Author: rkennke Date: 2018-07-10 11:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6ca153f0d2d1 Remove C2 write-barrier from .ad files ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/opto/compile.cpp From shade at redhat.com Tue Jul 10 09:01:57 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 10 Jul 2018 11:01:57 +0200 Subject: RFR: Assembler write barriers should consistently check for forwarded objects In-Reply-To: References: <7b62c0a0-a71c-0d8d-ed63-5fde98a30456@redhat.com> Message-ID: On 07/10/2018 10:59 AM, Roman Kennke wrote: > Am 10.07.2018 um 10:56 schrieb Aleksey Shipilev: >> http://cr.openjdk.java.net/~shade/shenandoah/sbs-forwarded-check/webrev.01/ >> >> This fixes the bug in write_barrier_impl in x86_64: we should check either for 0, or for >> HAS_FORWARDED when deciding to omit the read barrier. C1 write barrier tests HAS_FORWARDED and it >> seems most efficient when coalescing is not available. So, the rest homogenizes the check shape >> across architectures. >> >> Testing: tier3_gc_shenandoah (x86_64), build (aarch64) >> >> Thanks, >> -Aleksey >> > > Can you hold it back until I pushed the consolidation? I think it is cleaner to go the other way around: we first push this thing that fixes the barriers, because it is also backportable, then we rebase and push consolidation, that is less backportable. But either way, I can redo the patch during backports... -Aleksey From rkennke at redhat.com Tue Jul 10 09:03:36 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Jul 2018 11:03:36 +0200 Subject: RFR: Assembler write barriers should consistently check for forwarded objects In-Reply-To: References: <7b62c0a0-a71c-0d8d-ed63-5fde98a30456@redhat.com> Message-ID: Am 10.07.2018 um 11:01 schrieb Aleksey Shipilev: > On 07/10/2018 10:59 AM, Roman Kennke wrote: >> Am 10.07.2018 um 10:56 schrieb Aleksey Shipilev: >>> http://cr.openjdk.java.net/~shade/shenandoah/sbs-forwarded-check/webrev.01/ >>> >>> This fixes the bug in write_barrier_impl in x86_64: we should check either for 0, or for >>> HAS_FORWARDED when deciding to omit the read barrier. C1 write barrier tests HAS_FORWARDED and it >>> seems most efficient when coalescing is not available. So, the rest homogenizes the check shape >>> across architectures. >>> >>> Testing: tier3_gc_shenandoah (x86_64), build (aarch64) >>> >>> Thanks, >>> -Aleksey >>> >> >> Can you hold it back until I pushed the consolidation? > > I think it is cleaner to go the other way around: we first push this thing that fixes the barriers, > because it is also backportable, then we rebase and push consolidation, that is less backportable. > But either way, I can redo the patch during backports... Ok, then please push that change, and I'll re-do the consolidating patch. Roman From ashipile at redhat.com Tue Jul 10 09:05:20 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 10 Jul 2018 09:05:20 +0000 Subject: hg: shenandoah/jdk: Assembler write barriers should consistently check for forwarded objects Message-ID: <201807100905.w6A95KkA025207@aojmv0008.oracle.com> Changeset: 8e66b8530b44 Author: shade Date: 2018-07-10 11:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8e66b8530b44 Assembler write barriers should consistently check for forwarded objects ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp From shade at redhat.com Tue Jul 10 09:05:41 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 10 Jul 2018 11:05:41 +0200 Subject: RFR: Assembler write barriers should consistently check for forwarded objects In-Reply-To: References: <7b62c0a0-a71c-0d8d-ed63-5fde98a30456@redhat.com> Message-ID: <7ec0cf4f-094a-e5a6-d424-5ad4afb99e87@redhat.com> On 07/10/2018 11:03 AM, Roman Kennke wrote: > Am 10.07.2018 um 11:01 schrieb Aleksey Shipilev: >> On 07/10/2018 10:59 AM, Roman Kennke wrote: >>> Am 10.07.2018 um 10:56 schrieb Aleksey Shipilev: >>>> http://cr.openjdk.java.net/~shade/shenandoah/sbs-forwarded-check/webrev.01/ >>>> >>>> This fixes the bug in write_barrier_impl in x86_64: we should check either for 0, or for >>>> HAS_FORWARDED when deciding to omit the read barrier. C1 write barrier tests HAS_FORWARDED and it >>>> seems most efficient when coalescing is not available. So, the rest homogenizes the check shape >>>> across architectures. >>>> >>>> Testing: tier3_gc_shenandoah (x86_64), build (aarch64) >>>> >>>> Thanks, >>>> -Aleksey >>>> >>> >>> Can you hold it back until I pushed the consolidation? >> >> I think it is cleaner to go the other way around: we first push this thing that fixes the barriers, >> because it is also backportable, then we rebase and push consolidation, that is less backportable. >> But either way, I can redo the patch during backports... > > Ok, then please push that change, and I'll re-do the consolidating patch. Pushed. -Aleksey From rkennke at redhat.com Tue Jul 10 09:23:25 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Jul 2018 11:23:25 +0200 Subject: RFR: Re-add Shenandoah TLAB allocation in aarch64 assembly Message-ID: This went missing during one of the recent TLAB modularization refactorings. http://cr.openjdk.java.net/~rkennke/aarch64-tlab/webrev.00/ Ok? Roman From rkennke at redhat.com Tue Jul 10 09:28:30 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Jul 2018 11:28:30 +0200 Subject: RFR: Re-add Shenandoah TLAB allocation in aarch64 assembly In-Reply-To: References: Message-ID: Am 10.07.2018 um 11:23 schrieb Roman Kennke: > This went missing during one of the recent TLAB modularization refactorings. > > http://cr.openjdk.java.net/~rkennke/aarch64-tlab/webrev.00/ > > Ok? > > Roman > Sorry, little mistake, please review this one: http://cr.openjdk.java.net/~rkennke/aarch64-tlab/webrev.02/ From shade at redhat.com Tue Jul 10 09:48:29 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 10 Jul 2018 11:48:29 +0200 Subject: RFR: Re-add Shenandoah TLAB allocation in aarch64 assembly In-Reply-To: References: Message-ID: <6c3be3dd-874f-5c06-252a-0804cc94fa29@redhat.com> On 07/10/2018 11:28 AM, Roman Kennke wrote: > Sorry, little mistake, please review this one: > http://cr.openjdk.java.net/~rkennke/aarch64-tlab/webrev.02/ Looks good. Verified on RPi3/AArch64 with -Xint. -Aleksey From roman at kennke.org Tue Jul 10 10:26:01 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 10 Jul 2018 10:26:01 +0000 Subject: hg: shenandoah/jdk: Re-add Shenandoah TLAB allocation in aarch64 assembly Message-ID: <201807101026.w6AAQ1aP021769@aojmv0008.oracle.com> Changeset: 740bb30beb32 Author: rkennke Date: 2018-07-10 05:27 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/740bb30beb32 Re-add Shenandoah TLAB allocation in aarch64 assembly ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp From rkennke at redhat.com Tue Jul 10 10:33:26 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Jul 2018 12:33:26 +0200 Subject: RFR: Several aarch64-related C1 fixes Message-ID: <1d27593f-ebe0-45a9-c34f-8697594186f3@redhat.com> 1. The write-barrier stub must bind the entry and branch back to continuation 2. The mask in the WB LIR needs an extra register, otherwise it won't compile in aarch64 3. bonus: handle both 2- and 3-arg for of logical_and() http://cr.openjdk.java.net/~rkennke/aarch64-c1fixes/webrev.01/ Testing: some hello-world-ish programs on aarch64. tests are not running yet Ok? Roman From shade at redhat.com Tue Jul 10 11:08:03 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 10 Jul 2018 13:08:03 +0200 Subject: RFR: Several aarch64-related C1 fixes In-Reply-To: <1d27593f-ebe0-45a9-c34f-8697594186f3@redhat.com> References: <1d27593f-ebe0-45a9-c34f-8697594186f3@redhat.com> Message-ID: On 07/10/2018 12:33 PM, Roman Kennke wrote: > 1. The write-barrier stub must bind the entry and branch back to > continuation > 2. The mask in the WB LIR needs an extra register, otherwise it won't > compile in aarch64 > 3. bonus: handle both 2- and 3-arg for of logical_and() > > http://cr.openjdk.java.net/~rkennke/aarch64-c1fixes/webrev.01/ Looks good. It seems to pass x86_64 tier3_gc_shenandoah and ad-hoc tests on aarch64 for me. Let's commit the fix in two changesets: C1 fix (which is in the shared code), and stub continuation fix (which is aarch64-specific). -Aleksey From shade at redhat.com Tue Jul 10 12:35:58 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 10 Jul 2018 14:35:58 +0200 Subject: RFR: Fail when -XX:+UseShenandoahGC is used on unsupported platform Message-ID: <8effc1dc-b329-9c95-6b65-2894cf540095@redhat.com> This handles UseShenandoahGC properly on platforms that do not support Shenandoah. Otherwise it silently chooses whatever ergonomic GC fits, either G1 or Serial. Upstream had implemented this as JDK-8205064 [1], and we just miss the clause in that new method. diff -r 740bb30beb32 src/hotspot/share/gc/shared/gcConfig.cpp --- a/src/hotspot/share/gc/shared/gcConfig.cpp Tue Jul 10 05:27:20 2018 -0400 +++ b/src/hotspot/share/gc/shared/gcConfig.cpp Tue Jul 10 14:34:31 2018 +0200 @@ -97,16 +97,17 @@ void GCConfig::fail_if_unsupported_gc_is_selected() { NOT_CMSGC( FAIL_IF_SELECTED(UseConcMarkSweepGC, true)); NOT_EPSILONGC( FAIL_IF_SELECTED(UseEpsilonGC, true)); NOT_G1GC( FAIL_IF_SELECTED(UseG1GC, true)); NOT_PARALLELGC(FAIL_IF_SELECTED(UseParallelGC, true)); NOT_PARALLELGC(FAIL_IF_SELECTED(UseParallelOldGC, true)); NOT_SERIALGC( FAIL_IF_SELECTED(UseSerialGC, true)); NOT_SERIALGC( FAIL_IF_SELECTED(UseParallelOldGC, false)); + NOT_SHENANDOAHGC(FAIL_IF_SELECTED(UseShenandoahGC, true)); NOT_ZGC( FAIL_IF_SELECTED(UseZGC, true)); } 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 Testing: x86_64 builds with +shenandoahgc, -shenandoahgc Thanks, -Aleksey [1] https://bugs.openjdk.java.net/browse/JDK-8205064 From roman at kennke.org Tue Jul 10 13:28:22 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 10 Jul 2018 13:28:22 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201807101328.w6ADSNoX020450@aojmv0008.oracle.com> Changeset: 36655a87d629 Author: rkennke Date: 2018-07-10 09:27 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/36655a87d629 Use correct 2-/3-op form of logical_and and put mask in register in C1 write-barrier ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp Changeset: 158cc172691a Author: rkennke Date: 2018-07-10 09:28 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/158cc172691a Bind entry and jump to continuation in aarch64 write-barrier stub ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp From rkennke at redhat.com Tue Jul 10 13:31:14 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Jul 2018 15:31:14 +0200 Subject: RFR: Fail when -XX:+UseShenandoahGC is used on unsupported platform In-Reply-To: <8effc1dc-b329-9c95-6b65-2894cf540095@redhat.com> References: <8effc1dc-b329-9c95-6b65-2894cf540095@redhat.com> Message-ID: <9e0b0a80-7dbb-fbc3-7965-d502065a059c@redhat.com> Am 10.07.2018 um 14:35 schrieb Aleksey Shipilev: > This handles UseShenandoahGC properly on platforms that do not support Shenandoah. Otherwise it > silently chooses whatever ergonomic GC fits, either G1 or Serial. Upstream had implemented this as > JDK-8205064 [1], and we just miss the clause in that new method. > > diff -r 740bb30beb32 src/hotspot/share/gc/shared/gcConfig.cpp > --- a/src/hotspot/share/gc/shared/gcConfig.cpp Tue Jul 10 05:27:20 2018 -0400 > +++ b/src/hotspot/share/gc/shared/gcConfig.cpp Tue Jul 10 14:34:31 2018 +0200 > @@ -97,16 +97,17 @@ > void GCConfig::fail_if_unsupported_gc_is_selected() { > NOT_CMSGC( FAIL_IF_SELECTED(UseConcMarkSweepGC, true)); > NOT_EPSILONGC( FAIL_IF_SELECTED(UseEpsilonGC, true)); > NOT_G1GC( FAIL_IF_SELECTED(UseG1GC, true)); > NOT_PARALLELGC(FAIL_IF_SELECTED(UseParallelGC, true)); > NOT_PARALLELGC(FAIL_IF_SELECTED(UseParallelOldGC, true)); > NOT_SERIALGC( FAIL_IF_SELECTED(UseSerialGC, true)); > NOT_SERIALGC( FAIL_IF_SELECTED(UseParallelOldGC, false)); > + NOT_SHENANDOAHGC(FAIL_IF_SELECTED(UseShenandoahGC, true)); > NOT_ZGC( FAIL_IF_SELECTED(UseZGC, true)); > } > > 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 > > > Testing: x86_64 builds with +shenandoahgc, -shenandoahgc > > Thanks, > -Aleksey > > [1] https://bugs.openjdk.java.net/browse/JDK-8205064 > Ok, good. Thanks, Roman From ashipile at redhat.com Tue Jul 10 13:36:00 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 10 Jul 2018 13:36:00 +0000 Subject: hg: shenandoah/jdk: Fail when -XX:+UseShenandoahGC is used on unsupported platform Message-ID: <201807101336.w6ADa0TL022907@aojmv0008.oracle.com> Changeset: 46aeb9a4791b Author: shade Date: 2018-07-10 15:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/46aeb9a4791b Fail when -XX:+UseShenandoahGC is used on unsupported platform ! src/hotspot/share/gc/shared/gcConfig.cpp From rkennke at redhat.com Tue Jul 10 14:10:49 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Jul 2018 16:10:49 +0200 Subject: RFR: Consolidate assembly write barriers In-Reply-To: <135c327a-bee4-a077-6ef9-e823c7395a33@redhat.com> References: <80d6686c-cc74-e2b7-b3b8-0193d7663036@redhat.com> <34e5a7c4-c9ac-fa2d-9c44-c5ec62b9d311@redhat.com> <135c327a-bee4-a077-6ef9-e823c7395a33@redhat.com> Message-ID: Am 10.07.2018 um 10:07 schrieb Aleksey Shipilev: > On 07/09/2018 08:12 PM, Aleksey Shipilev wrote: >> On 07/09/2018 08:08 PM, Roman Kennke wrote: >>>> // The set of registers to be saved+restored is the same as in the write-barrier above. >>>> // Those are the commonly used registers in the interpreter. >>> >>> The write-barrier goes through the stub, which saves the registers. >> >> Ah! Okay then. >> >>> Remaining patch: >>> http://cr.openjdk.java.net/~rkennke/shenandoahwb/webrev.01/ >> >> Looks good. > > On a second thought, I think it hides the bug in SBSA::write_barrier_impl: it only goes through read > barrier if (EVAC|TRAVERSAL), which is not complete, and it should go via that path when > HAS_FORWARDED is true as well. I am preparing the fix. > > -Aleksey > > Ok. Adjusted and hopefully final patch: http://cr.openjdk.java.net/~rkennke/shenandoahwb/webrev.02/ Please check carefully if logic is as intended. ;-) Passes tier1_gc_shenandoah Roman From shade at redhat.com Tue Jul 10 14:17:54 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 10 Jul 2018 16:17:54 +0200 Subject: RFR: Consolidate assembly write barriers In-Reply-To: References: <80d6686c-cc74-e2b7-b3b8-0193d7663036@redhat.com> <34e5a7c4-c9ac-fa2d-9c44-c5ec62b9d311@redhat.com> <135c327a-bee4-a077-6ef9-e823c7395a33@redhat.com> Message-ID: On 07/10/2018 04:10 PM, Roman Kennke wrote: > Ok. Adjusted and hopefully final patch: > http://cr.openjdk.java.net/~rkennke/shenandoahwb/webrev.02/ Looks good to me. -Aleksey From roman at kennke.org Tue Jul 10 14:36:52 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 10 Jul 2018 14:36:52 +0000 Subject: hg: shenandoah/jdk: Consolidate assembly write barriers Message-ID: <201807101436.w6AEaq4G011401@aojmv0008.oracle.com> Changeset: 3bd1f65e748b Author: rkennke Date: 2018-07-10 16:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3bd1f65e748b Consolidate assembly write barriers ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp From shade at redhat.com Tue Jul 10 16:37:38 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 10 Jul 2018 18:37:38 +0200 Subject: RFR [11], 2018-07-10, Bulk backports to sh/jdk11 Message-ID: <66d81a2a-31b1-9c75-868b-3b941564a671@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20180710/webrev.01/ This backports today's important fixes to sh/jdk11: [backport] Micro-optimize AArch64 assembly write-barriers [backport] Remove C2 write-barrier from .ad files [backport] Assembler write barriers should consistently check for forwarded objects [backport] Re-add Shenandoah TLAB allocation in aarch64 assembly [backport] Use correct 2-/3-op form of logical_and and put mask in register in C1 write-barrier [backport] Bind entry and jump to continuation in aarch64 write-barrier stub [backport] Fail when -XX:+UseShenandoahGC is used on unsupported platform [backport] Consolidate assembly write barriers Testing: tier3_gc_shenandoah {fastdebug|release}, aarch64 hello world (sh/jdk nightly is running with these patches, I'll push if that nightly is clean) Thanks, -Aleksey From rkennke at redhat.com Tue Jul 10 16:52:25 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Jul 2018 18:52:25 +0200 Subject: RFR [11], 2018-07-10, Bulk backports to sh/jdk11 In-Reply-To: <66d81a2a-31b1-9c75-868b-3b941564a671@redhat.com> References: <66d81a2a-31b1-9c75-868b-3b941564a671@redhat.com> Message-ID: Am 10.07.2018 um 18:37 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20180710/webrev.01/ > > This backports today's important fixes to sh/jdk11: > > [backport] Micro-optimize AArch64 assembly write-barriers > [backport] Remove C2 write-barrier from .ad files > [backport] Assembler write barriers should consistently check for forwarded objects > [backport] Re-add Shenandoah TLAB allocation in aarch64 assembly > [backport] Use correct 2-/3-op form of logical_and and put mask in register in C1 write-barrier > [backport] Bind entry and jump to continuation in aarch64 write-barrier stub > [backport] Fail when -XX:+UseShenandoahGC is used on unsupported platform > [backport] Consolidate assembly write barriers > > Testing: tier3_gc_shenandoah {fastdebug|release}, aarch64 hello world > > (sh/jdk nightly is running with these patches, I'll push if that nightly is clean) > > Thanks, > -Aleksey > Very good! Thank you! Roman From ashipile at redhat.com Tue Jul 10 17:55:51 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 10 Jul 2018 17:55:51 +0000 Subject: hg: shenandoah/jdk11: 8 new changesets Message-ID: <201807101755.w6AHtq96018285@aojmv0008.oracle.com> Changeset: 4d812f0ece23 Author: rkennke Date: 2018-07-09 20:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/4d812f0ece23 [backport] Micro-optimize AArch64 assembly write-barriers ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Changeset: 8485afe9c223 Author: rkennke Date: 2018-07-10 11:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/8485afe9c223 [backport] Remove C2 write-barrier from .ad files ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/opto/compile.cpp Changeset: 3f455a055602 Author: shade Date: 2018-07-10 11:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3f455a055602 [backport] Assembler write barriers should consistently check for forwarded objects ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: a5623fc70d8e Author: rkennke Date: 2018-07-10 05:27 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a5623fc70d8e [backport] Re-add Shenandoah TLAB allocation in aarch64 assembly ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp Changeset: 9a9159b2a8a0 Author: rkennke Date: 2018-07-10 09:27 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/9a9159b2a8a0 [backport] Use correct 2-/3-op form of logical_and and put mask in register in C1 write-barrier ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp Changeset: fbb42c24170a Author: rkennke Date: 2018-07-10 09:28 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/fbb42c24170a [backport] Bind entry and jump to continuation in aarch64 write-barrier stub ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Changeset: b516c8c7a0a4 Author: shade Date: 2018-07-10 15:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/b516c8c7a0a4 [backport] Fail when -XX:+UseShenandoahGC is used on unsupported platform ! src/hotspot/share/gc/shared/gcConfig.cpp Changeset: bd2c54946c53 Author: rkennke Date: 2018-07-10 16:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/bd2c54946c53 [backport] Consolidate assembly write barriers ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp From rkennke at redhat.com Tue Jul 10 20:34:13 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 10 Jul 2018 22:34:13 +0200 Subject: RFR: Several C1 cleanups Message-ID: <42f44f20-93dc-d800-b5e4-a0ea868a9d34@redhat.com> This is a big C1 cleanup. It's based on the previous WB consolidation and related cleanups from yesterday and today. - Several intrinsics and instructions now do the barrier in the assembly path, as opposed to the LIR. Especially in the arraycopy intrinsic, this means we don't have to mess with the fixed registers, and can revert a whole bunch of code to upstream version. - For monitor-enter 'instruction' I moved the barriers to assembler too, mostly because it's easier to deal with than C1. I don't really care much. If we were to keep it in LIR, we can make it always null-checking instead of the complicated paths we have now (monitorenter must always be null-checking). - We need to keep the barriers for CRC32 intrinsics in LIR, because the address is built there, and we don't get to see the base oop in assembly anymore. I cleaned it up a little though. - This means we need null-checking WB in assembly. I added this. - Removed some leftovers in some places - Added some testcases to check which instructions/intrinsic actually require null-checking. Testing: tier3_gc_shenandoah fastdebug/release x86/aarch64 some specjbb under c1-only http://cr.openjdk.java.net/~rkennke/c1cleanup/webrev.00/ Ok? From shade at redhat.com Wed Jul 11 08:19:03 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 11 Jul 2018 10:19:03 +0200 Subject: RFR: Several C1 cleanups In-Reply-To: <42f44f20-93dc-d800-b5e4-a0ea868a9d34@redhat.com> References: <42f44f20-93dc-d800-b5e4-a0ea868a9d34@redhat.com> Message-ID: <73da43c5-a5d6-c49b-fcdc-d591fa0886e6@redhat.com> On 07/10/2018 10:34 PM, Roman Kennke wrote: > http://cr.openjdk.java.net/~rkennke/c1cleanup/webrev.00/ Looks good. This patch looks backportable to sh/jdk11, but not further? -Aleksey From rkennke at redhat.com Wed Jul 11 08:27:02 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Jul 2018 10:27:02 +0200 Subject: RFR: Several C1 cleanups In-Reply-To: <73da43c5-a5d6-c49b-fcdc-d591fa0886e6@redhat.com> References: <42f44f20-93dc-d800-b5e4-a0ea868a9d34@redhat.com> <73da43c5-a5d6-c49b-fcdc-d591fa0886e6@redhat.com> Message-ID: <0aa3f7e3-f6e9-b921-98c8-1cb3e84fe5d1@redhat.com> Am 11.07.2018 um 10:19 schrieb Aleksey Shipilev: > On 07/10/2018 10:34 PM, Roman Kennke wrote: >> http://cr.openjdk.java.net/~rkennke/c1cleanup/webrev.00/ > > Looks good. > > This patch looks backportable to sh/jdk11, but not further? It depends on "Consolidate assembly write barriers". This is not trivial to do in jdk10 because it depends on generating the WB stubs before interpreter. I guess it's possible but tricky, and probably not worth. Roman From shade at redhat.com Wed Jul 11 08:33:22 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 11 Jul 2018 10:33:22 +0200 Subject: RFR: Pacing improvements Message-ID: <00cbb564-fa62-96a9-bc3c-902ff48e3731@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/pacing-exponential/webrev.01/ Contains two changes: a) Exponential backoff for pacing waits: there is no need to sleep for a millisecond on larger pacing delays, and the sleep would be more than 1 ms anyway due to scheduling constraints. This allows to crank up ShenandoahPacingMaxDelay to a very high value to emulate bulk allocation stalls. b) More verbose pacing histogram: prints sum per histogram level, and complete summary Testing: tier3_gc_shenandoah, eyeballing gc+stats Thanks, -Aleksey From roman at kennke.org Wed Jul 11 08:42:08 2018 From: roman at kennke.org (roman at kennke.org) Date: Wed, 11 Jul 2018 08:42:08 +0000 Subject: hg: shenandoah/jdk: Several C1 cleanups Message-ID: <201807110842.w6B8g8gB000169@aojmv0008.oracle.com> Changeset: a7c0542f4541 Author: rkennke Date: 2018-07-11 10:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a7c0542f4541 Several C1 cleanups ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp + test/hotspot/jtreg/gc/shenandoah/compiler/C1ArrayCopyNPE.java From rkennke at redhat.com Wed Jul 11 08:42:25 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Jul 2018 10:42:25 +0200 Subject: RFR: Pacing improvements In-Reply-To: <00cbb564-fa62-96a9-bc3c-902ff48e3731@redhat.com> References: <00cbb564-fa62-96a9-bc3c-902ff48e3731@redhat.com> Message-ID: <7fd3284c-582c-a19c-b23a-45f80c955a3f@redhat.com> Am 11.07.2018 um 10:33 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/pacing-exponential/webrev.01/ > > Contains two changes: > > a) Exponential backoff for pacing waits: there is no need to sleep for a millisecond on larger > pacing delays, and the sleep would be more than 1 ms anyway due to scheduling constraints. This > allows to crank up ShenandoahPacingMaxDelay to a very high value to emulate bulk allocation stalls. > > b) More verbose pacing histogram: prints sum per histogram level, and complete summary > > Testing: tier3_gc_shenandoah, eyeballing gc+stats This is reasonable, and patch looks good. Thanks! Roman From ashipile at redhat.com Wed Jul 11 09:02:12 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 11 Jul 2018 09:02:12 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201807110902.w6B92C1O006421@aojmv0008.oracle.com> Changeset: 5b72747a28ab Author: shade Date: 2018-07-11 09:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5b72747a28ab Exponential backoff with pacing ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: 446220b6e48c Author: shade Date: 2018-07-11 10:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/446220b6e48c More detailed pacing histogram ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp From shade at redhat.com Wed Jul 11 10:49:41 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 11 Jul 2018 12:49:41 +0200 Subject: RFR: Proper units for allocation failure messages Message-ID: This prints proper units for "Allocation Failure" messages, which avoids awkward "Failed to allocate 0K": diff -r 446220b6e48c src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Wed Jul 11 10:23:03 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Wed Jul 11 12:34:33 2018 +0200 @@ -463,7 +463,8 @@ if (try_set_alloc_failure_gc()) { // Only report the first allocation failure - log_info(gc)("Failed to allocate " SIZE_FORMAT "K", words * HeapWordSize / K); + log_info(gc)("Failed to allocate " SIZE_FORMAT "%s", + byte_size_in_proper_unit(words * HeapWordSize), proper_unit_for_byte_size(words * HeapWordSize)); // Now that alloc failure GC is scheduled, we can abort everything else heap->cancel_gc(GCCause::_allocation_failure); @@ -484,7 +485,8 @@ if (try_set_alloc_failure_gc()) { // Only report the first allocation failure - log_info(gc)("Failed to allocate " SIZE_FORMAT "K for evacuation", words * HeapWordSize / K); + log_info(gc)("Failed to allocate " SIZE_FORMAT "%s for evacuation", + byte_size_in_proper_unit(words * HeapWordSize), proper_unit_for_byte_size(words * HeapWordSize)); } // Forcefully report allocation failure Testing: tier1_gc_shenandoah, eyeballing gc logs Thanks, -Aleksey From shade at redhat.com Wed Jul 11 12:32:09 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 11 Jul 2018 14:32:09 +0200 Subject: RFR: Mark-compact adjust pointers can be specialized with UseShenandoahMatrix Message-ID: <810a0206-45d4-e93d-fc17-f19af8d0a38e@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/mark-compact-matrix-cond/webrev.01/ This saves some time doing Full GC in our default mode. Testing: tier3_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Wed Jul 11 13:08:00 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Jul 2018 15:08:00 +0200 Subject: RFR: Proper units for allocation failure messages In-Reply-To: References: Message-ID: <851dc0bb-a107-1fcc-8f66-f5d8cf155548@redhat.com> Am 11.07.2018 um 12:49 schrieb Aleksey Shipilev: > This prints proper units for "Allocation Failure" messages, which avoids awkward "Failed to allocate > 0K": > > > diff -r 446220b6e48c src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Wed Jul 11 10:23:03 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Wed Jul 11 12:34:33 2018 +0200 > @@ -463,7 +463,8 @@ > > if (try_set_alloc_failure_gc()) { > // Only report the first allocation failure > - log_info(gc)("Failed to allocate " SIZE_FORMAT "K", words * HeapWordSize / K); > + log_info(gc)("Failed to allocate " SIZE_FORMAT "%s", > + byte_size_in_proper_unit(words * HeapWordSize), proper_unit_for_byte_size(words * > HeapWordSize)); > > // Now that alloc failure GC is scheduled, we can abort everything else > heap->cancel_gc(GCCause::_allocation_failure); > @@ -484,7 +485,8 @@ > > if (try_set_alloc_failure_gc()) { > // Only report the first allocation failure > - log_info(gc)("Failed to allocate " SIZE_FORMAT "K for evacuation", words * HeapWordSize / K); > + log_info(gc)("Failed to allocate " SIZE_FORMAT "%s for evacuation", > + byte_size_in_proper_unit(words * HeapWordSize), proper_unit_for_byte_size(words * > HeapWordSize)); > } > > // Forcefully report allocation failure > > > Testing: tier1_gc_shenandoah, eyeballing gc logs > > Thanks, > -Aleksey > Yes, sure. Please push! Thanks, Roman From rkennke at redhat.com Wed Jul 11 13:18:54 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Jul 2018 15:18:54 +0200 Subject: RFR: Mark-compact adjust pointers can be specialized with UseShenandoahMatrix In-Reply-To: <810a0206-45d4-e93d-fc17-f19af8d0a38e@redhat.com> References: <810a0206-45d4-e93d-fc17-f19af8d0a38e@redhat.com> Message-ID: <8eaec338-af73-8594-4cdb-96e995d2ec81@redhat.com> Am 11.07.2018 um 14:32 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/mark-compact-matrix-cond/webrev.01/ > > This saves some time doing Full GC in our default mode. > > Testing: tier3_gc_shenandoah > > Thanks, > -Aleksey > This is a good idea. Go! Thanks, Roman From ashipile at redhat.com Wed Jul 11 13:20:26 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 11 Jul 2018 13:20:26 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201807111320.w6BDKRJ2027805@aojmv0008.oracle.com> Changeset: a9a98f41c850 Author: shade Date: 2018-07-11 12:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a9a98f41c850 Proper units for allocation failure messages ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Changeset: 9633a0bbf868 Author: shade Date: 2018-07-11 14:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9633a0bbf868 Mark-compact adjust pointers can be specialized with UseShenandoahMatrix ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp From rkennke at redhat.com Wed Jul 11 14:37:08 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Jul 2018 16:37:08 +0200 Subject: RFR: Fix CAS-obj with expected=NULL Message-ID: <2319a34f-8a4f-632a-684f-b91b04fea690@redhat.com> We have a fast-path for cas-obj for the case when expected == NULL. At least, that seems to have been the idea. If expected==NULL we cannot hit the false-negative that the cas-obj loop is supposed to prevent, and thus can do a straight CAS. This is a fairly common case. However, the predicate appears to match ->in(3 /*ValueIn*/) and then ->in(1 /* ?!?!?!*/). This seems bogus. Not sure why that even worked. http://cr.openjdk.java.net/~rkennke/fix-cas-obj-null/webrev.00/ I have only run sporadic point tests. I need to fix my keyboard now, would be cool if somebody could give this a good test. ;-) Cheers, Roman From rwestrel at redhat.com Wed Jul 11 14:58:11 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 11 Jul 2018 16:58:11 +0200 Subject: RFR: Fix CAS-obj with expected=NULL In-Reply-To: <2319a34f-8a4f-632a-684f-b91b04fea690@redhat.com> References: <2319a34f-8a4f-632a-684f-b91b04fea690@redhat.com> Message-ID: > http://cr.openjdk.java.net/~rkennke/fix-cas-obj-null/webrev.00/ That's not right. Matching introduces Binary nodes: case Op_CompareAndSwapN: { // Convert trinary to binary-tree Node *newval = n->in(MemNode::ValueIn ); Node *oldval = n->in(LoadStoreConditionalNode::ExpectedIn); Node *pair = new BinaryNode( oldval, newval ); n->set_req(MemNode::ValueIn,pair); n->del_req(LoadStoreConditionalNode::ExpectedIn); so index of inputs changes and existing code is good. Roland. From rkennke at redhat.com Wed Jul 11 15:22:33 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Jul 2018 17:22:33 +0200 Subject: RFR: Fix CAS-obj with expected=NULL In-Reply-To: References: <2319a34f-8a4f-632a-684f-b91b04fea690@redhat.com> Message-ID: <0c69bfb9-4a9a-257b-0105-fdc602a64270@redhat.com> Am 11.07.2018 um 16:58 schrieb Roland Westrelin: > >> http://cr.openjdk.java.net/~rkennke/fix-cas-obj-null/webrev.00/ > > That's not right. Matching introduces Binary nodes: > > case Op_CompareAndSwapN: { // Convert trinary to binary-tree > Node *newval = n->in(MemNode::ValueIn ); > Node *oldval = n->in(LoadStoreConditionalNode::ExpectedIn); > Node *pair = new BinaryNode( oldval, newval ); > n->set_req(MemNode::ValueIn,pair); > n->del_req(LoadStoreConditionalNode::ExpectedIn); > > so index of inputs changes and existing code is good. OMG, ok. Thank you! Roman From rkennke at redhat.com Wed Jul 11 15:53:47 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Jul 2018 17:53:47 +0200 Subject: RFR: Fix CAS-obj with expected=NULL In-Reply-To: References: <2319a34f-8a4f-632a-684f-b91b04fea690@redhat.com> Message-ID: <907355f6-8720-6145-a787-caddf5a7cc84@redhat.com> Am 11.07.2018 um 16:58 schrieb Roland Westrelin: > >> http://cr.openjdk.java.net/~rkennke/fix-cas-obj-null/webrev.00/ > > That's not right. Matching introduces Binary nodes: > > case Op_CompareAndSwapN: { // Convert trinary to binary-tree > Node *newval = n->in(MemNode::ValueIn ); > Node *oldval = n->in(LoadStoreConditionalNode::ExpectedIn); > Node *pair = new BinaryNode( oldval, newval ); > n->set_req(MemNode::ValueIn,pair); > n->del_req(LoadStoreConditionalNode::ExpectedIn); > > so index of inputs changes and existing code is good. > > Roland. > Do you think a similar optimization can be done for narrowOops? E.g. diff --git a/src/hotspot/cpu/x86/x86_64.ad b/src/hotspot/cpu/x86/x86_64.ad --- a/src/hotspot/cpu/x86/x86_64.ad +++ b/src/hotspot/cpu/x86/x86_64.ad @@ -7657,7 +7657,7 @@ memory mem_ptr, rax_RegN oldval, rRegN newval, rFlagsReg cr) %{ - predicate(!UseShenandoahGC); + predicate(!UseShenandoahGC || n->in(3)->in(1)->bottom_type()->isa_narrowoop()->get_ptrtype() == TypePtr::NULL_PTR); match(Set res (CompareAndSwapN mem_ptr (Binary oldval newval))); match(Set res (WeakCompareAndSwapN mem_ptr (Binary oldval newval))); effect(KILL cr, KILL oldval); @@ -7780,7 +7780,7 @@ memory mem_ptr, rax_RegN oldval, rRegN newval, rFlagsReg cr) %{ - predicate(!UseShenandoahGC); + predicate(!UseShenandoahGC || n->in(3)->in(1)->bottom_type()->isa_narrowoop()->get_ptrtype() == TypePtr::NULL_PTR); match(Set oldval (CompareAndExchangeN mem_ptr (Binary oldval newval))); effect(KILL cr); ? From rkennke at redhat.com Wed Jul 11 17:38:51 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 11 Jul 2018 19:38:51 +0200 Subject: RFR: Optimize CAS-null-obj for narrow-oops Message-ID: For consistency with uncompressed oops, and as slight optimization, avoid Shenandoah CAS-loop for narrow-oop-CASes with expected==NULL. http://cr.openjdk.java.net/~rkennke/cas-narrow-null/webrev.00/ Tests: tier3_gc_shenandoah, some specjbb point tests Ok? Roman From rkennke at redhat.com Thu Jul 12 11:44:19 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Jul 2018 13:44:19 +0200 Subject: RFR: Upstream merge jdk/jdk -> shenandoah/jdk 2018-07-12 Message-ID: <3420ae70-003c-299b-5656-86cbc99fd800@redhat.com> Tag jdk-12+2 arrived. Lets merge up to there. http://cr.openjdk.java.net/~rkennke/jdk-upstream-merge-2018-07-12/outgoing.txt Test: tier3_gc_shenandoah (fastdebug) From shade at redhat.com Thu Jul 12 11:46:24 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 12 Jul 2018 13:46:24 +0200 Subject: RFR: Upstream merge jdk/jdk -> shenandoah/jdk 2018-07-12 In-Reply-To: <3420ae70-003c-299b-5656-86cbc99fd800@redhat.com> References: <3420ae70-003c-299b-5656-86cbc99fd800@redhat.com> Message-ID: <60f84f26-703e-558e-bc13-a308b45c0208@redhat.com> On 07/12/2018 01:44 PM, Roman Kennke wrote: > Tag jdk-12+2 arrived. Lets merge up to there. > > http://cr.openjdk.java.net/~rkennke/jdk-upstream-merge-2018-07-12/outgoing.txt OK! -Aleksey From roman at kennke.org Thu Jul 12 11:48:55 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 12 Jul 2018 11:48:55 +0000 Subject: hg: shenandoah/jdk: 106 new changesets Message-ID: <201807121149.w6CBn3hi008136@aojmv0008.oracle.com> Changeset: 29dff19ce132 Author: bpb Date: 2018-07-05 07:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/29dff19ce132 8194899: Remove unused sun.net classes Reviewed-by: alanb, mchung, dfuchs, chegar, michaelm - src/java.base/share/classes/sun/net/NetworkServer.java - src/java.base/share/classes/sun/net/URLCanonicalizer.java Changeset: 783cc906a5f8 Author: ccheung Date: 2018-07-05 09:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/783cc906a5f8 8205548: Remove multi-release jar related vm code Reviewed-by: iklam, jiangli ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp Changeset: 3009952d5985 Author: rkennke Date: 2018-07-05 19:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3009952d5985 8206407: Primitive atomic_cmpxchg_in_heap_at() in BarrierSet::Access needs to call non-oop raw method Reviewed-by: pliden, shade ! src/hotspot/share/gc/shared/barrierSet.hpp Changeset: 7cbd4124cfff Author: rkennke Date: 2018-07-05 19:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7cbd4124cfff 8206272: Remove stray BarrierSetAssembler call Reviewed-by: pliden, shade ! src/hotspot/cpu/x86/methodHandles_x86.cpp Changeset: c4c87478e6b3 Author: naoto Date: 2018-07-05 14:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c4c87478e6b3 8206350: java/util/Locale/bcp47u/SystemPropertyTests.java failed on Mac 10.13 with zh_CN and zh_TW locales. Reviewed-by: rriggs ! test/jdk/java/util/Locale/bcp47u/SystemPropertyTests.java Changeset: 7d078d2daacc Author: jjg Date: 2018-07-05 14:35 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7d078d2daacc 8206318: Enhance package documentation for internal javadoc packages Reviewed-by: sundar + src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkOutput.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/package-info.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/package-info.java Changeset: 8cc36fac7f3d Author: coleenp Date: 2018-07-06 09:00 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8cc36fac7f3d 8202737: Obsolete AllowNonVirtualCalls option Summary: obsolete option and remove support. Reviewed-by: dholmes, jiangli, kbarrett ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 810cb95f19c9 Author: hseigel Date: 2018-07-06 06:26 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/810cb95f19c9 8203911: Test runtime/modules/getModuleJNI/GetModule fails with -Xcheck:jni Summary: Remove unneeded validate_class() check from checked_jni_GetModule(). Reviewed-by: dholmes, coleenp ! src/hotspot/share/prims/jniCheck.cpp Changeset: be2d74d91351 Author: coleenp Date: 2018-07-06 09:10 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/be2d74d91351 8205417: Obsolete UnlinkSymbolsALot debugging option Summary: Obsolete and remove support for UnlinkSymbolsALot Reviewed-by: hseigel, dholmes ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/runtime/vm_operations.hpp Changeset: fb46a7d38d6b Author: joehw Date: 2018-07-06 09:26 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fb46a7d38d6b 8206164: forgot to "throw" TransformerConfigurationException Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java + test/jaxp/javax/xml/jaxp/unittest/transform/SAXTFactoryTest.java Changeset: ec3221b8a109 Author: darcy Date: 2018-07-06 09:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ec3221b8a109 8206440: Remove javac -source/-target 6 from jdk regression tests Reviewed-by: alanb ! test/jdk/java/lang/reflect/OldenCompilingWithDefaults.java Changeset: 999f09bf3464 Author: darcy Date: 2018-07-06 10:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/999f09bf3464 8206439: Remove javac -source/-target 6 from langtools regression tests Reviewed-by: mcimadamore ! test/langtools/tools/javac/6558548/T6558548.java - test/langtools/tools/javac/6558548/T6558548_6.out ! test/langtools/tools/javac/6558548/T6558548_latest.out - test/langtools/tools/javac/8013179/T8013179.java - test/langtools/tools/javac/8013179/T8013179.out ! test/langtools/tools/javac/8074306/TestSyntheticNullChecks.java ! test/langtools/tools/javac/StringConcat/TestIndyStringConcat.java ! test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel1.java ! test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel1.out - test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel1_6.out ! test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel2.java ! test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel2.out - test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel2_6.out ! test/langtools/tools/javac/StringsInSwitch/NonConstantLabel.java ! test/langtools/tools/javac/StringsInSwitch/NonConstantLabel.out - test/langtools/tools/javac/StringsInSwitch/NonConstantLabel6.out ! test/langtools/tools/javac/StringsInSwitch/OneCaseSwitches.java - test/langtools/tools/javac/StringsInSwitch/OneCaseSwitches.out ! test/langtools/tools/javac/StringsInSwitch/RSCL1.out - test/langtools/tools/javac/StringsInSwitch/RSCL1_6.out ! test/langtools/tools/javac/StringsInSwitch/RSCL2.out - test/langtools/tools/javac/StringsInSwitch/RSCL2_6.out ! test/langtools/tools/javac/StringsInSwitch/RepeatedStringCaseLabels1.java ! test/langtools/tools/javac/StringsInSwitch/RepeatedStringCaseLabels2.java ! test/langtools/tools/javac/TryWithResources/BadTwr.java ! test/langtools/tools/javac/TryWithResources/BadTwr.out - test/langtools/tools/javac/TryWithResources/BadTwr6.out ! test/langtools/tools/javac/TryWithResources/BadTwrSyntax.java ! test/langtools/tools/javac/TryWithResources/BadTwrSyntax.out - test/langtools/tools/javac/TryWithResources/BadTwrSyntax6.out ! test/langtools/tools/javac/TryWithResources/PlainTry.java ! test/langtools/tools/javac/TryWithResources/PlainTry.out - test/langtools/tools/javac/TryWithResources/PlainTry6.out ! test/langtools/tools/javac/TryWithResources/TwrOnNonResource.java ! test/langtools/tools/javac/TryWithResources/TwrOnNonResource.out - test/langtools/tools/javac/TryWithResources/TwrOnNonResource6.out ! test/langtools/tools/javac/TryWithResources/WeirdTwr.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/WrongVersion.java - test/langtools/tools/javac/annotations/repeatingAnnotations/WrongVersion6.out ! test/langtools/tools/javac/annotations/repeatingAnnotations/WrongVersion7.out ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion.java - test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion.out ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion7.out ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/defaultMethods/static/StaticInvokeQualified.java - test/langtools/tools/javac/defaultMethods/static/StaticInvokeQualified6.out ! test/langtools/tools/javac/defaultMethods/static/StaticInvokeQualified7.out ! test/langtools/tools/javac/defaultMethods/static/StaticInvokeSimple.java - test/langtools/tools/javac/defaultMethods/static/StaticInvokeSimple6.out ! test/langtools/tools/javac/defaultMethods/static/StaticInvokeSimple7.out - test/langtools/tools/javac/literals/BadBinaryLiterals.6.out ! test/langtools/tools/javac/literals/BadBinaryLiterals.7.out ! test/langtools/tools/javac/literals/BadBinaryLiterals.java - test/langtools/tools/javac/literals/BadUnderscoreLiterals.6.out ! test/langtools/tools/javac/literals/BadUnderscoreLiterals.7.out ! test/langtools/tools/javac/literals/BadUnderscoreLiterals.java ! test/langtools/tools/javac/mixedTarget/ExtendCovariant2.java ! test/langtools/tools/javac/multicatch/Neg01.java ! test/langtools/tools/javac/multicatch/Neg01.out ! test/langtools/tools/javac/multicatch/Neg01eff_final.java ! test/langtools/tools/javac/multicatch/Neg01eff_final.out ! test/langtools/tools/javac/processing/warnings/TestSourceVersionWarnings.java ! test/langtools/tools/javac/processing/warnings/gold_sv_warn_5_6.out ! test/langtools/tools/javac/types/CastObjectToPrimitiveTest.java - test/langtools/tools/javac/types/CastObjectToPrimitiveTest.out ! test/langtools/tools/javac/versions/Versions.java Changeset: fa2f93f99dbc Author: rriggs Date: 2018-07-06 15:22 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fa2f93f99dbc 8206495: Redundant System.setProperty(null) tests Reviewed-by: mchung, lancea - test/jdk/java/lang/System/SetProperties.java ! test/jdk/java/lang/System/SetPropertiesNull.java Changeset: b96466cdfc45 Author: jiangli Date: 2018-07-08 12:43 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b96466cdfc45 8202035: Archive the set of ModuleDescriptor and ModuleReference objects for observable system modules with unnamed initial module. Summary: Support system module archiving with unnamed initial module at dump time. Reviewed-by: erikj, coleenp, mchung, iklam, ccheung Contributed-by: alan.bateman at oracle.com, jiangli.zhou at oracle.com ! make/hotspot/lib/JvmFeatures.gmk ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h + src/hotspot/share/memory/heapShared.cpp + src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/jdk/internal/misc/VM.java + src/java.base/share/classes/jdk/internal/module/ArchivedModuleGraph.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/native/libjava/VM.c ! test/hotspot/jtreg/runtime/appcds/TestCommon.java + test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleComboTest.java + test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleCompareTest.java + test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java + test/hotspot/jtreg/runtime/appcds/cacheObject/CheckArchivedModuleApp.java + test/hotspot/jtreg/runtime/appcds/cacheObject/PrintSystemModulesApp.java + test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/jdk/test/Test.java + test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/module-info.java Changeset: 529e8aec67bd Author: dholmes Date: 2018-07-08 20:00 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/529e8aec67bd 8205966: [testbug] New Nestmates JDI test times out with Xcomp on sparc Reviewed-by: mikael, sspitsyn ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java Changeset: 0fad17c646c9 Author: tschatzl Date: 2018-07-09 14:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0fad17c646c9 8206453: Taskqueue stats should count real steal attempts, not calls to GenericTaskQueueSet::steal Reviewed-by: ehelin, kbarrett ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: f85092465b0c Author: kbarrett Date: 2018-07-09 13:35 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f85092465b0c 8204834: Fix confusing "allocate" naming in OopStorage Summary: allocate_list => allocation_list and so on. Reviewed-by: dholmes, tschatzl, 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: 1acfd2f56d72 Author: sherman Date: 2018-07-09 13:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1acfd2f56d72 8206389: JarEntry.setCreation/LastAccessTime without setLastModifiedTime causes Invalid CEN header Reviewed-by: alanb, martin ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java ! test/jdk/java/util/zip/TestExtraTime.java Changeset: 429b0997c16d Author: dholmes Date: 2018-07-09 20:17 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/429b0997c16d 8205878: pthread_getcpuclockid is expected to return 0 code Reviewed-by: cjplummer, amenkov, coleenp ! make/test/JtregNativeHotspot.gmk ! src/hotspot/os/linux/os_linux.cpp + test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java + test/hotspot/jtreg/runtime/jni/terminatedThread/libterminatedThread.c ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/ji05t001.c ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/ji06t001.c Changeset: 3f51ddbe4843 Author: dholmes Date: 2018-07-10 03:14 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3f51ddbe4843 8206954: Test runtime/Thread/ThreadPriorities.java crashes with SEGV in pthread_getcpuclockid Summary: Run the new runtime/jni/terminatedThread/TestTerminatedThread.java test in othervm mode Reviewed-by: alanb, mikael ! test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java Changeset: e0028bb6dd3d Author: coleenp Date: 2018-07-10 11:13 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e0028bb6dd3d 8206471: Race with ConcurrentHashTable deleting items on insert with cleanup thread Summary: Only fetch Node::next once and use that result. Reviewed-by: hseigel, dholmes ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp Changeset: f9b96afb7c5e Author: dl Date: 2018-07-10 10:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f9b96afb7c5e 8206123: ArrayDeque created with default constructor can only hold 15 elements Reviewed-by: martin, psandoz, igerasim ! src/java.base/share/classes/java/util/ArrayDeque.java + test/jdk/java/util/ArrayDeque/WhiteBox.java Changeset: ebfb1ae41f4b Author: dl Date: 2018-07-10 10:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ebfb1ae41f4b 8205576: forkjoin/FJExceptionTableLeak.java fails "AssertionError: failed to satisfy condition" Reviewed-by: martin, psandoz, dholmes, tschatzl ! test/jdk/java/util/concurrent/forkjoin/FJExceptionTableLeak.java Changeset: 0d28f82ecac6 Author: dl Date: 2018-07-10 10:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0d28f82ecac6 8205620: Miscellaneous changes imported from jsr166 CVS 2018-07 Reviewed-by: martin, psandoz ! src/java.base/share/classes/java/util/HashMap.java Changeset: dbe8aa90d4dd Author: ccheung Date: 2018-07-10 19:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dbe8aa90d4dd 8205946: JVM crash after call to ClassLoader::setup_bootstrap_search_path() Summary: exit vm if setting of boot class path fails. Reviewed-by: lfoltan, jiangli, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/classfile/classLoader.cpp ! test/hotspot/jtreg/runtime/appcds/MoveJDKTest.java Changeset: 69b438908512 Author: shade Date: 2018-07-11 08:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/69b438908512 8206931: Misleading "COMPILE SKIPPED: invalid non-klass dependency" compile log Reviewed-by: vlivanov, never ! src/hotspot/share/ci/ciEnv.cpp Changeset: 225b61293064 Author: darcy Date: 2018-07-11 08:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/225b61293064 8173606: Deprecate constructors of 7-era visitors Reviewed-by: vromero, jjg ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner8.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor8.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java Changeset: 29eaf3feab30 Author: zgu Date: 2018-07-11 13:28 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/29eaf3feab30 8206183: Possible construct EMPTY_STACK and allocation stack, etc. on first use Summary: Uses "construct on First Use Idiom" pattern to workaround static initialization order Reviewed-by: dholmes, minqi ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/utilities/nativeCallStack.cpp ! src/hotspot/share/utilities/nativeCallStack.hpp Changeset: f939a67fea30 Author: coleenp Date: 2018-07-11 14:44 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f939a67fea30 8198720: Obsolete PrintSafepointStatistics, PrintSafepointStatisticsTimeout and PrintSafepointStatisticsCount options Summary: Convert PrintSafepointStatistics to UL Reviewed-by: shade, lfoltan ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! test/hotspot/gtest/utilities/utilitiesHelper.inline.hpp Changeset: 1e24c7152e47 Author: jjg Date: 2018-07-02 17:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1e24c7152e47 8205563: modules/AnnotationProcessing.java failed testGenerateSingleModule Reviewed-by: darcy ! test/langtools/tools/javac/modules/AnnotationProcessing.java ! test/langtools/tools/lib/toolbox/ToolBox.java Changeset: 14708e1acdc3 Author: jjiang Date: 2018-07-03 09:27 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/14708e1acdc3 8205984: javax/net/ssl/compatibility/Compatibility.java failed to access port log file Summary: Release resource after reading port log file Reviewed-by: xuelei ! test/jdk/javax/net/ssl/compatibility/Compatibility.java ! test/jdk/javax/net/ssl/compatibility/Server.java Changeset: 3f879ff34084 Author: mchung Date: 2018-07-03 11:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3f879ff34084 8206184: docs-reference build fails due to extlink.spec.version property not set Reviewed-by: erikj ! make/Docs.gmk Changeset: d30b4459b71b Author: iignatyev Date: 2018-06-28 10:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d30b4459b71b 8202561: clean up TEST.groups file Reviewed-by: kvn, iklam, epavlova ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/TEST.quick-groups Changeset: 34872a21af82 Author: psandoz Date: 2018-07-02 10:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/34872a21af82 8202769: jck test fails with C2: vm/jvmti/FollowReferences/fref001/fref00113/fref00113.html Reviewed-by: kvn, coleenp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp Changeset: 51e49f77f7eb Author: bobv Date: 2018-07-03 10:59 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/51e49f77f7eb 8205928: [TESTBUG] jdk/internal/platform/docker/TestDockerMemoryMetrics Reviewed-by: stuefe ! test/jdk/jdk/internal/platform/docker/MetricsMemoryTester.java Changeset: 833a291460b7 Author: bobv Date: 2018-07-03 15:08 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/833a291460b7 Merge Changeset: 24bf1bd23725 Author: rgoel Date: 2018-07-04 11:55 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/24bf1bd23725 8204603: Short week days, NaN value and timezone name are inconsistent between CLDR and Java in zh_CN, zh_TW locales. Summary: handled languageALiases for supported locales of CLDR. Reviewed-by: naoto + src/java.base/share/classes/sun/util/cldr/CLDRCalendarNameProviderImpl.java ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/CalendarNameProviderImpl.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java + test/jdk/sun/util/resources/cldr/Bug8204603.java Changeset: b833992fa8fa Author: pliden Date: 2018-07-04 08:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b833992fa8fa 8206322: ZGC: Incorrect license header in gtests Reviewed-by: kbarrett, tschatzl ! 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 Changeset: 59ee619866c3 Author: simonis Date: 2018-07-04 09:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/59ee619866c3 8206173: MallocSiteTable::initialize() doesn't take function descriptors into account Reviewed-by: stuefe, zgu ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: ab9312fac8eb Author: mgronlun Date: 2018-07-04 10:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ab9312fac8eb 8206254: Unable to complete emergency dump during safepoint Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp Changeset: a63f6915a1f9 Author: xyin Date: 2018-07-04 16:49 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a63f6915a1f9 8187069: The case auto failed with the java.lang.ClassNotFoundException: IPv6NameserverPlatformParsingTest exception Reviewed-by: vtewari, dfuchs ! test/jdk/com/sun/jndi/dns/Test6991580.java Changeset: 270b11dadbaf Author: pliden Date: 2018-07-04 12:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/270b11dadbaf 8205924: ZGC: Premature OOME due to failure to expand backing file Reviewed-by: ehelin ! 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/zPhysicalMemoryBacking_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.hpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp ! src/hotspot/share/gc/z/zPreMappedMemory.cpp ! test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp Changeset: 343d3c0dd368 Author: pliden Date: 2018-07-04 12:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/343d3c0dd368 8206316: ZGC: Preferred tmpfs mount point not found on Debian Reviewed-by: kbarrett, tschatzl, ehelin ! src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.hpp Changeset: ce27f6e0734d Author: sdama Date: 2018-07-04 17:49 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ce27f6e0734d 8198819: tools/jimage/JImageExtractTest.java, fails intermittently at testExtract (macos) Summary: Modified test to work on only modules extracted using jimage instead of files present in current directory Reviewed-by: jlaskey ! test/jdk/ProblemList.txt ! test/jdk/tools/jimage/JImageExtractTest.java Changeset: 0a8198fa7e7a Author: neliasso Date: 2018-07-03 09:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0a8198fa7e7a 8205999: C2 compilation fails with "assert(store->find_edge(load) != -1) failed: missing precedence edge" Summary: Backout 8204157 to state before 8192992 Reviewed-by: thartmann, mdoerr ! src/hotspot/share/opto/gcm.cpp Changeset: 66a808262d3b Author: mbaesken Date: 2018-07-03 12:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/66a808262d3b 8206255: fix compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java jtreg test on linux s390x Reviewed-by: stuefe ! src/hotspot/cpu/s390/vm_version_s390.cpp Changeset: f1f4b8cd0192 Author: mbaesken Date: 2018-07-04 16:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f1f4b8cd0192 8206145: dbgsysSocketClose - do not restart close if errno is EINTR [linux] Reviewed-by: alanb, stuefe ! src/jdk.jdwp.agent/unix/native/libdt_socket/socket_md.c Changeset: cd41f34e548c Author: michaelm Date: 2018-07-04 16:16 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cd41f34e548c 8206001: Enable TLS1.3 by default in Http Client Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.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/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.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/WindowUpdateSender.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/frame/SettingsFrame.java ! test/jdk/java/net/httpclient/CancelledResponse.java ! test/jdk/java/net/httpclient/MockServer.java ! test/jdk/java/net/httpclient/ShortResponseBody.java ! test/jdk/java/net/httpclient/SplitResponse.java ! test/jdk/java/net/httpclient/http2/FixedThreadPoolTest.java ! test/jdk/java/net/httpclient/http2/TLSConnection.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SSLEchoTubeTest.java Changeset: b289815d0db3 Author: mgronlun Date: 2018-07-04 18:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b289815d0db3 8198346: assert(!_cld->claimed()) failed in TestObjectDescription.java Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/utilities/saveRestore.cpp Changeset: e4a92c455d1c Author: ssahoo Date: 2018-07-04 11:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e4a92c455d1c 8206355: SSLSessionImpl.getLocalPrincipal() throws NPE Summary: Fixed SSLSessionImpl.getLocalPrincipal() implementation when client side authentication is not enabled. Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java + test/jdk/javax/net/ssl/TLSCommon/TestSessionLocalPrincipal.java Changeset: e5e3e2c1b2e5 Author: xiaofeya Date: 2018-07-05 13:22 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e5e3e2c1b2e5 8206378: Backout JDK-8202561 Reviewed-by: dholmes ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/TEST.quick-groups Changeset: 3bc865cc2122 Author: stuefe Date: 2018-07-05 11:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3bc865cc2122 8206243: java -XshowSettings fails if memory.limit_in_bytes overflows LONG.max Reviewed-by: dholmes, bobv ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java Changeset: f604d14c8132 Author: jwilhelm Date: 2018-07-05 13:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f604d14c8132 Added tag jdk-11+21 for changeset 14708e1acdc3 ! .hgtags Changeset: a80638fa1a8c Author: serb Date: 2018-07-05 19:05 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a80638fa1a8c 8189604: possible hang in sun.awt.shell.Win32ShellFolder2$KnownFolderDefinition:: Reviewed-by: prr, kaddepalli ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/java.desktop/windows/native/libawt/windows/ShellFolder2.cpp + test/jdk/javax/swing/reliability/HangDuringStaticInitialization.java Changeset: faf1cd52a5b7 Author: simonis Date: 2018-06-12 13:00 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/faf1cd52a5b7 8202329: [AIX] Fix codepage mappings for IBM-943 and Big5 Reviewed-by: simonis, stuefe Contributed-by: bhamaram at in.ibm.com ! src/java.base/unix/native/libjava/java_props_md.c ! test/jdk/sun/nio/cs/TestIBMBugs.java Changeset: 3924d4cf8b41 Author: serb Date: 2018-07-05 21:29 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3924d4cf8b41 8205454: & is displayed in some Swing docs Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/javax/swing/JButton.java ! src/java.desktop/share/classes/javax/swing/JCheckBox.java ! src/java.desktop/share/classes/javax/swing/JFileChooser.java ! src/java.desktop/share/classes/javax/swing/JPanel.java ! src/java.desktop/share/classes/javax/swing/JRadioButton.java ! src/java.desktop/share/classes/javax/swing/JSplitPane.java ! src/java.desktop/share/classes/javax/swing/JToggleButton.java + test/jdk/java/beans/Beans/TypoInBeanDescription.java Changeset: 09776f847bf4 Author: sdama Date: 2018-07-06 00:40 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/09776f847bf4 8198405: JImageExtractTest.java & JImageListTest.java failed in Windows. Summary: Make a directory readonly using nio file attribute AclEntry Reviewed-by: jlaskey ! test/jdk/ProblemList.txt ! test/jdk/tools/jimage/JImageExtractTest.java Changeset: 3c59afe1afc9 Author: mbaesken Date: 2018-07-05 09:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3c59afe1afc9 8206394: missing ResourceMark in AOTCompiledMethod::metadata_do, AOTCompiledMethod::clear_inline_caches , CompiledMethod::clear_ic_stubs , CompiledMethod::cleanup_inline_caches_impl Reviewed-by: kvn ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/code/compiledMethod.cpp Changeset: 8ad85ab7a188 Author: kvn Date: 2018-07-05 12:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8ad85ab7a188 8206324: compiler/whitebox/DeoptimizeFramesTest.java to ProblemList-graal.txt Reviewed-by: dlong ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: b9361d8c58a5 Author: iignatyev Date: 2018-07-05 20:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b9361d8c58a5 8206429: [REDO] 8202561 clean up TEST.groups Reviewed-by: kvn, dholmes, ctornqvi ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/TEST.quick-groups Changeset: 4fc6bca9e941 Author: simonis Date: 2018-07-06 09:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4fc6bca9e941 8206436: sun/nio/cs/TestIBMBugs.java no longer compiles Reviewed-by: mikael, stuefe, alanb ! test/jdk/sun/nio/cs/TestIBMBugs.java Changeset: f8038b878d27 Author: sdama Date: 2018-07-06 13:38 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f8038b878d27 8206450: Add JImageListTest.java to ProblemList.txt Summary: Added JImageListTest.java to ProblemList.txt Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 7c8841474f57 Author: prr Date: 2018-07-06 10:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7c8841474f57 8206428: Upgrade JDK11 to harfbuzz 1.8.2 Reviewed-by: serb ! src/java.desktop/share/legal/harfbuzz.md ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-blob.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-layout-common-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gpos-table.hh ! 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.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-version.h Changeset: deff20e15445 Author: prr Date: 2018-07-06 10:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/deff20e15445 8206375: ProblemList update of bug ID for SwingFontMetricsTest Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 0665a966cac6 Author: kvn Date: 2018-07-06 13:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0665a966cac6 8193126: Incorrect setting of MetaspaceSize and NewSizeThreadIncrease when using JVMCI compiler Summary: select maximum default values for JVMCI Reviewed-by: dnsimon, iveresov ! src/hotspot/share/compiler/compilerDefinitions.cpp Changeset: f8ebefc29b79 Author: cushon Date: 2018-07-06 12:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f8ebefc29b79 8204630: Generating an anonymous class with Filer#createClassFile causes an NPE in JavacProcessingEnvironment Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/langtools/tools/javac/processing/rounds/GenerateAnonymousClass.java + test/langtools/tools/javac/processing/rounds/GenerateAnonymousClass.out Changeset: 162867fa0f8d Author: mgronlun Date: 2018-07-08 11:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/162867fa0f8d 8203943: eventThreadGroup was null in TestJavaBlockedEvent.java Reviewed-by: egahlin ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp Changeset: 0083d474b0e1 Author: dholmes Date: 2018-07-08 20:00 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0083d474b0e1 8205966: [testbug] New Nestmates JDI test times out with Xcomp on sparc Reviewed-by: mikael, sspitsyn ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java Changeset: 3982b9671e71 Author: weijun Date: 2018-07-09 12:20 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3982b9671e71 8198352: java.util.MissingResourceException: sun.security.util.AuthResources when trying to use com.sun.security.auth.module.UnixLoginModule Reviewed-by: xuelei ! src/jdk.security.auth/share/classes/com/sun/security/auth/UnixNumericGroupPrincipal.java + test/jdk/com/sun/security/auth/UnixPrincipalHashCode.java + test/jdk/com/sun/security/auth/uphc.policy Changeset: fc9dd181d70e Author: tschatzl Date: 2018-07-09 10:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fc9dd181d70e 8205426: Humongous continues remembered set does not match humongous start region one after Remark Summary: Remembered set states for humongous objects crossing an internal per-thread processing threshold could synchronized if the humongous continues regions were processed first. Reviewed-by: ehelin, kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.hpp + test/hotspot/jtreg/gc/g1/TestHumongousRemsetsMatch.java Changeset: 8df91a1b549b Author: adinn Date: 2018-07-09 09:38 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8df91a1b549b 8206163: AArch64: incorrect code generation for StoreCM Summary: StoreCM may require planting a StoreStore barrier Reviewed-by: aph, zyao, roland ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java Changeset: 44b07bd68f6d Author: mdoerr Date: 2018-07-09 15:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/44b07bd68f6d 8206459: [s390] Prevent restoring incorrect bcp and locals in interpreter and avoid incorrect size of partialSubtypeCheckNode in C2 Reviewed-by: goetz ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/templateTable_s390.cpp Changeset: 29be48779807 Author: serb Date: 2018-07-09 16:36 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/29be48779807 8201611: Broken links in java.desktop javadoc Reviewed-by: prr, kaddepalli ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/Shape.java ! src/java.desktop/share/classes/javax/imageio/metadata/IIOMetadataNode.java Changeset: c9bf46f4d555 Author: ghaug Date: 2018-07-09 12:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c9bf46f4d555 8206408: Add missing CPU/system info to vm_version_ext on PPC64 Reviewed-by: mdoerr, simonis ! src/hotspot/cpu/ppc/vm_version_ext_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ext_ppc.hpp Changeset: cd557cad6e0a Author: serb Date: 2018-07-09 19:09 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cd557cad6e0a 8205588: Deprecate for removal com.sun.awt.SecurityWarning Reviewed-by: prr, kaddepalli ! src/java.desktop/share/classes/com/sun/awt/SecurityWarning.java Changeset: 6e760728afaa Author: erikj Date: 2018-07-09 09:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6e760728afaa 8206433: Several jib profiles missing autoconf dependency Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 9ad98030b2b6 Author: prr Date: 2018-07-09 10:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9ad98030b2b6 8205646: Broken link in jdk.jsobject Reviewed-by: serb ! src/jdk.jsobject/share/classes/netscape/javascript/JSObject.java Changeset: 01fc2c1ee3e6 Author: prr Date: 2018-07-09 10:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/01fc2c1ee3e6 8206106: [solaris sparc] jck tests api/javax_print/PrintService failing Reviewed-by: simonis, erikj ! src/java.desktop/unix/native/common/awt/CUPSfuncs.c Changeset: a926b7737d3b Author: iignatyev Date: 2018-07-09 11:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a926b7737d3b 8206287: fix legal notice in hotspot tests Reviewed-by: kvn, hseigel ! test/hotspot/jtreg/Makefile ! test/hotspot/jtreg/compiler/debug/TraceIterativeGVN.java ! test/hotspot/jtreg/compiler/dependencies/MonomorphicObjectCall/java.base/java/lang/Object.java ! test/hotspot/jtreg/compiler/eliminateAutobox/UnsignedLoads.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestHasNegatives.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsicRangeChecks.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringUTF16IntrinsicRangeChecks.java ! test/hotspot/jtreg/compiler/patches/java.base/java/lang/Helper.java ! test/hotspot/jtreg/compiler/stable/StableConfiguration.java ! test/hotspot/jtreg/compiler/stable/TestStableBoolean.java ! 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/TestStableMemoryBarrier.java ! test/hotspot/jtreg/compiler/stable/TestStableObject.java ! test/hotspot/jtreg/compiler/stable/TestStableShort.java ! test/hotspot/jtreg/compiler/stable/TestStableUByte.java ! test/hotspot/jtreg/compiler/stable/TestStableUShort.java ! test/hotspot/jtreg/compiler/unsafe/OpaqueAccesses.java ! test/hotspot/jtreg/compiler/unsafe/UnsafeGetConstantField.java ! test/hotspot/jtreg/compiler/unsafe/UnsafeGetStableArrayElement.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/CheckRead.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_CheckRead.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_ExpQualOther.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_ExpQualToM1.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_ExpUnqual.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_PkgNotExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_Umod.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_UmodUpkg.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/ExpQualOther.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/ExpQualToM1.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/ExpQualToM1PrivateMethodIAE.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/ExpUnqual.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/ExportAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/PkgNotExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/Umod.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodDiffCL_ExpQualOther.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodDiffCL_ExpUnqual.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodDiffCL_PkgNotExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodDiffCL_Umod.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodDiffCL_UmodUpkg.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUPkg.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUpkgDiffCL_ExpQualOther.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUpkgDiffCL_NotExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUpkgDiffCL_Umod.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUpkg_ExpQualOther.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUpkg_NotExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUpkg_Umod.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/Umod_ExpQualOther.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/Umod_ExpUnqual.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/Umod_PkgNotExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/Umod_UmodUpkg.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/p1/c1.jasm ! test/hotspot/jtreg/runtime/modules/AccessCheck/p2/c2.jasm ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleNonBuiltinCLMain.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleSameCLMain.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStress.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/java.base/java/util/TooManyListenersException.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/tools/Indify.java Changeset: dd7ce84016a5 Author: vdeshpande Date: 2018-07-09 13:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dd7ce84016a5 8194740: UseSubwordForMaxVector causes performance regression Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/superword.cpp Changeset: 591c34a66d41 Author: jjg Date: 2018-07-09 13:26 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/591c34a66d41 8185740: The help-doc.html generated by the doclet is outdated Reviewed-by: sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java Changeset: 3e416c21e763 Author: erikj Date: 2018-07-09 14:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3e416c21e763 8206323: Missing some legal notices in docs bundle Reviewed-by: mchung, tbell ! make/Docs.gmk Changeset: 1835f9fca157 Author: dholmes Date: 2018-07-09 20:17 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1835f9fca157 8205878: pthread_getcpuclockid is expected to return 0 code Reviewed-by: cjplummer, amenkov, coleenp ! make/test/JtregNativeHotspot.gmk ! src/hotspot/os/linux/os_linux.cpp + test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java + test/hotspot/jtreg/runtime/jni/terminatedThread/libterminatedThread.c ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/ji05t001.c ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/ji06t001.c Changeset: c18ca8590dfa Author: jjiang Date: 2018-07-10 10:59 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c18ca8590dfa 8203007: Address missing block coverage for ChaCha20 and Poly1305 algorithms Summary: Add unit tests for ChaCha20Cipher, ChaCha20Poly1305Parameters and Poly1305 Reviewed-by: xuelei, jnimeh + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/unittest/ChaCha20CipherUnitTest.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/unittest/ChaCha20Poly1305ParametersUnitTest.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/unittest/Poly1305UnitTestDriver.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/unittest/java.base/com/sun/crypto/provider/Poly1305UnitTest.java Changeset: 4df86b2a804d Author: kvn Date: 2018-07-09 22:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4df86b2a804d 8206952: java/lang/Class/GetPackageBootLoaderChildLayer.java fails with Graal Summary: don't run test with Graal Reviewed-by: mchung, epavlova ! test/jdk/java/lang/Class/GetPackageBootLoaderChildLayer.java Changeset: 46ca5e6b7ed8 Author: dholmes Date: 2018-07-10 03:14 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/46ca5e6b7ed8 8206954: Test runtime/Thread/ThreadPriorities.java crashes with SEGV in pthread_getcpuclockid Summary: Run the new runtime/jni/terminatedThread/TestTerminatedThread.java test in othervm mode Reviewed-by: alanb, mikael ! test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java Changeset: 3fd01bccc81f Author: roland Date: 2018-06-29 17:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3fd01bccc81f 8202123: C2 Crash in Node::in(unsigned int) const+0x14 Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestLimitLoadBelowLoopLimitCheck.java Changeset: e4ca45413ddd Author: tschatzl Date: 2018-07-10 15:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e4ca45413ddd 8206476: Wrong assert in phase_enum_2_phase_string() in referenceProcessorPhaseTimes.cpp Summary: A less or equal than should be less than. Reviewed-by: ehelin, kbarrett ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp Changeset: 510ac4c08610 Author: thartmann Date: 2018-07-10 15:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/510ac4c08610 8205472: Deadlock in Kitchensink when trying to print compile queues causing timeout Summary: Do not acquire the MethodCompileQueue_lock in CompileBroker::print_compile_queues(). Reviewed-by: kvn, kbarrett, dholmes ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: 01316e7ac1d1 Author: kbarrett Date: 2018-07-10 13:34 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/01316e7ac1d1 8204691: HeapRegion.apply_to_marked_objects_other_vm_test fails with assert(!hr->is_free() || hr->is_empty()) failed: Free region 0 is not empty for set Free list # Summary: Run test in safepoint. Reviewed-by: tschatzl, ehelin ! test/hotspot/gtest/gc/g1/test_heapRegion.cpp Changeset: 2a89e80301b1 Author: epavlova Date: 2018-07-10 13:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2a89e80301b1 8206951: [Graal] org.graalvm.compiler.hotspot.test.GraalOSRTest to ProblemList-graal.txt Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: bfeee03c49fe Author: mikael Date: 2018-07-10 16:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bfeee03c49fe 8207007: Add missing license header to zHash.inline.hpp Reviewed-by: tschatzl, pliden ! src/hotspot/share/gc/z/zHash.inline.hpp Changeset: 33be1da67b11 Author: kvn Date: 2018-07-10 19:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/33be1da67b11 8206135: Building jvm with AOT but without JVMCI should fail at configure time Reviewed-by: erikj ! make/autoconf/hotspot.m4 ! make/autoconf/spec.gmk.in ! make/common/Modules.gmk Changeset: a40b75d39ecd Author: jjiang Date: 2018-07-11 10:39 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a40b75d39ecd 8199645: javax/net/ssl/SSLSession/TestEnabledProtocols.java failed with Connection reset Summary: Refactor this test with SSLSocketTemplate Reviewed-by: xuelei ! test/jdk/javax/net/ssl/SSLSession/TestEnabledProtocols.java Changeset: 43ee4f1c333b Author: serb Date: 2018-07-11 13:17 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/43ee4f1c333b 8205973: Client jtreg ProblemList cleanup Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: 003aa3e59090 Author: serb Date: 2018-07-11 13:41 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/003aa3e59090 8202264: Race condition in AudioClip.loop() Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/media/sound/EventDispatcher.java ! src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClip.java + test/jdk/javax/sound/sampled/Clip/AutoCloseTimeCheck.java Changeset: 9937ef7499dc Author: ghaug Date: 2018-07-10 11:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9937ef7499dc 8206919: s390: add missing info to vm_version_ext_s390 Reviewed-by: simonis, mdoerr ! src/hotspot/cpu/s390/vm_version_ext_s390.cpp ! src/hotspot/cpu/s390/vm_version_ext_s390.hpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! test/jdk/jdk/jfr/event/os/TestCPUInformation.java Changeset: 0484b16ef437 Author: dl Date: 2018-07-10 10:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0484b16ef437 8205576: forkjoin/FJExceptionTableLeak.java fails "AssertionError: failed to satisfy condition" Reviewed-by: martin, psandoz, dholmes, tschatzl ! test/jdk/java/util/concurrent/forkjoin/FJExceptionTableLeak.java Changeset: 1880809b126d Author: rhalade Date: 2018-07-11 11:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1880809b126d 8205967: Remove sun/security/krb5/auto/UnboundSSL.java from ProblemList.txt Reviewed-by: xuelei, rhalade Contributed-by: Andrew Wong ! test/jdk/ProblemList.txt Changeset: 46d206233051 Author: bulasevich Date: 2018-07-11 15:08 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/46d206233051 8207044: minimal vm build fail: missing #include Summary: Add missing #include Reviewed-by: kbarrett, shade Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/share/gc/shared/space.inline.hpp Changeset: 3312e730c791 Author: jwilhelm Date: 2018-07-11 21:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3312e730c791 Merge ! .hgtags ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! test/hotspot/jtreg/ProblemList-graal.txt ! test/jdk/ProblemList.txt ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java Changeset: ae39e5a991ed Author: bchristi Date: 2018-07-11 14:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ae39e5a991ed 8207005: Disable the file canonicalization cache by default Reviewed-by: alanb, bpb ! src/java.base/share/classes/java/io/FileSystem.java Changeset: e0bce2635ec5 Author: darcy Date: 2018-07-11 16:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e0bce2635ec5 8207055: Make javac -help output for -source and -target more informative Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! test/langtools/jdk/javadoc/tool/modules/ReleaseOptions.java ! test/langtools/tools/javac/modules/AddLimitMods.java Changeset: 5c3c53703b8b Author: jwilhelm Date: 2018-07-12 12:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5c3c53703b8b Added tag jdk-12+2 for changeset 69b438908512 ! .hgtags Changeset: 12540eda5e02 Author: rkennke Date: 2018-07-12 12:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/12540eda5e02 Merge ! .hgtags ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/utilities/macros.hpp - src/java.base/share/classes/sun/net/NetworkServer.java - src/java.base/share/classes/sun/net/URLCanonicalizer.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups - test/jdk/java/lang/System/SetProperties.java - test/langtools/tools/javac/6558548/T6558548_6.out - test/langtools/tools/javac/8013179/T8013179.java - test/langtools/tools/javac/8013179/T8013179.out - test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel1_6.out - test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel2_6.out - test/langtools/tools/javac/StringsInSwitch/NonConstantLabel6.out - test/langtools/tools/javac/StringsInSwitch/OneCaseSwitches.out - test/langtools/tools/javac/StringsInSwitch/RSCL1_6.out - test/langtools/tools/javac/StringsInSwitch/RSCL2_6.out - test/langtools/tools/javac/TryWithResources/BadTwr6.out - test/langtools/tools/javac/TryWithResources/BadTwrSyntax6.out - test/langtools/tools/javac/TryWithResources/PlainTry6.out - test/langtools/tools/javac/TryWithResources/TwrOnNonResource6.out - test/langtools/tools/javac/annotations/repeatingAnnotations/WrongVersion6.out - test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion.out - test/langtools/tools/javac/defaultMethods/static/StaticInvokeQualified6.out - test/langtools/tools/javac/defaultMethods/static/StaticInvokeSimple6.out - test/langtools/tools/javac/literals/BadBinaryLiterals.6.out - test/langtools/tools/javac/literals/BadUnderscoreLiterals.6.out - test/langtools/tools/javac/types/CastObjectToPrimitiveTest.out Changeset: 383047e89f06 Author: rkennke Date: 2018-07-12 12:50 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/383047e89f06 Added tag shenandoah-jdk-12+2 for changeset 12540eda5e02 ! .hgtags From shade at redhat.com Thu Jul 12 11:49:33 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 12 Jul 2018 13:49:33 +0200 Subject: RFR: Upstream merge jdk/jdk -> shenandoah/jdk 2018-07-12 In-Reply-To: <60f84f26-703e-558e-bc13-a308b45c0208@redhat.com> References: <3420ae70-003c-299b-5656-86cbc99fd800@redhat.com> <60f84f26-703e-558e-bc13-a308b45c0208@redhat.com> Message-ID: <6c1a7b74-7819-c357-6f76-c3627580fdbd@redhat.com> On 07/12/2018 01:46 PM, Aleksey Shipilev wrote: > On 07/12/2018 01:44 PM, Roman Kennke wrote: >> Tag jdk-12+2 arrived. Lets merge up to there. >> >> http://cr.openjdk.java.net/~rkennke/jdk-upstream-merge-2018-07-12/outgoing.txt > > OK! Wait a minute, this is not a merge "up to jdk-12+2"! It is a merge to "added tag" changeset". So, shenandoah-jdk-12+2 includes upstream changes past jdk-12+2. I think you really need to only pull too jdk-12+2, strip the excess changesets, and then merge. changeset: 51516:5c3c53703b8b user: jwilhelm date: Thu Jul 12 12:22:54 2018 +0200 summary: Added tag jdk-12+2 for changeset 69b438908512 changeset: 51517:12540eda5e02 tag: shenandoah-jdk-12+2 parent: 51412:9633a0bbf868 parent: 51516:5c3c53703b8b user: rkennke date: Thu Jul 12 12:49:58 2018 +0200 summary: Merge changeset: 51518:383047e89f06 tag: tip user: rkennke date: Thu Jul 12 12:50:16 2018 +0200 summary: Added tag shenandoah-jdk-12+2 for changeset 12540eda5e02 -Aleksey From rkennke at redhat.com Thu Jul 12 11:51:15 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Jul 2018 13:51:15 +0200 Subject: RFR: Upstream merge jdk/jdk -> shenandoah/jdk 2018-07-12 In-Reply-To: <6c1a7b74-7819-c357-6f76-c3627580fdbd@redhat.com> References: <3420ae70-003c-299b-5656-86cbc99fd800@redhat.com> <60f84f26-703e-558e-bc13-a308b45c0208@redhat.com> <6c1a7b74-7819-c357-6f76-c3627580fdbd@redhat.com> Message-ID: <96cda9ab-7eb7-d522-b05e-10c135970176@redhat.com> Am 12.07.2018 um 13:49 schrieb Aleksey Shipilev: > On 07/12/2018 01:46 PM, Aleksey Shipilev wrote: >> On 07/12/2018 01:44 PM, Roman Kennke wrote: >>> Tag jdk-12+2 arrived. Lets merge up to there. >>> >>> http://cr.openjdk.java.net/~rkennke/jdk-upstream-merge-2018-07-12/outgoing.txt >> >> OK! > > Wait a minute, this is not a merge "up to jdk-12+2"! It is a merge to "added tag" changeset". So, > shenandoah-jdk-12+2 includes upstream changes past jdk-12+2. I think you really need to only pull > too jdk-12+2, strip the excess changesets, and then merge. > > > changeset: 51516:5c3c53703b8b > user: jwilhelm > date: Thu Jul 12 12:22:54 2018 +0200 > summary: Added tag jdk-12+2 for changeset 69b438908512 > > changeset: 51517:12540eda5e02 > tag: shenandoah-jdk-12+2 > parent: 51412:9633a0bbf868 > parent: 51516:5c3c53703b8b > user: rkennke > date: Thu Jul 12 12:49:58 2018 +0200 > summary: Merge > > changeset: 51518:383047e89f06 > tag: tip > user: rkennke > date: Thu Jul 12 12:50:16 2018 +0200 > summary: Added tag shenandoah-jdk-12+2 for changeset 12540eda5e02 > > -Aleksey > No. It's exactly to tag-12+2, then merge with Shenandoah (otherwise we'd see 'naked' jdk12 without Shenandoah), and tagged with shenandoah-jdk-12+2. I think it's correct. Roman From rkennke at redhat.com Thu Jul 12 12:38:44 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Jul 2018 14:38:44 +0200 Subject: RFR: jdk11 upstream merge jdk-11+22 Message-ID: <9eb3d72c-021d-e424-ec13-b6d0a8f0a3f1@redhat.com> Tag jdk-11+22 arrived, so let's merge it. In order to tag precisely the exact same changeset, I had to do the following procedure: hg pull -r 9937ef7499dc jdk/jdk11 (the changeset tagged by the tag) hg merge hg commit -m"Merge" hg tag shenandoah-jdk-11+22 (tag the same changeset plus Shenandoah) hg pull -r 5bf28fee65c1 (the tagging changeset) hg merge hg commit -m"Merge" Only this way can we tag the same changeset as upstream tag with our own merged Shenandoah and also actually see the upstream tags. We shall use this procedure for all future upstream merges. Testing: tier3_gc_shenandoah http://cr.openjdk.java.net/~rkennke/jdk11-upstream-merge-2018-07-12/outgoing.txt Ok? Roman From shade at redhat.com Thu Jul 12 12:41:56 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 12 Jul 2018 14:41:56 +0200 Subject: RFR: jdk11 upstream merge jdk-11+22 In-Reply-To: <9eb3d72c-021d-e424-ec13-b6d0a8f0a3f1@redhat.com> References: <9eb3d72c-021d-e424-ec13-b6d0a8f0a3f1@redhat.com> Message-ID: <684308a3-fe2f-e443-e47c-ced41a845c13@redhat.com> On 07/12/2018 02:38 PM, Roman Kennke wrote: > Tag jdk-11+22 arrived, so let's merge it. > > In order to tag precisely the exact same changeset, I had to do the > following procedure: > > hg pull -r 9937ef7499dc jdk/jdk11 (the changeset tagged by the tag) > hg merge > hg commit -m"Merge" > hg tag shenandoah-jdk-11+22 (tag the same changeset plus Shenandoah) > hg pull -r 5bf28fee65c1 (the tagging changeset) > hg merge > hg commit -m"Merge" > > Only this way can we tag the same changeset as upstream tag with our own > merged Shenandoah and also actually see the upstream tags. > > We shall use this procedure for all future upstream merges. > > Testing: tier3_gc_shenandoah > > http://cr.openjdk.java.net/~rkennke/jdk11-upstream-merge-2018-07-12/outgoing.txt This looks correct, thank you. -Aleksey From roman at kennke.org Thu Jul 12 12:42:49 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 12 Jul 2018 12:42:49 +0000 Subject: hg: shenandoah/jdk11: 54 new changesets Message-ID: <201807121242.w6CCgrQ6024771@aojmv0008.oracle.com> Changeset: 09776f847bf4 Author: sdama Date: 2018-07-06 00:40 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/09776f847bf4 8198405: JImageExtractTest.java & JImageListTest.java failed in Windows. Summary: Make a directory readonly using nio file attribute AclEntry Reviewed-by: jlaskey ! test/jdk/ProblemList.txt ! test/jdk/tools/jimage/JImageExtractTest.java Changeset: 3c59afe1afc9 Author: mbaesken Date: 2018-07-05 09:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3c59afe1afc9 8206394: missing ResourceMark in AOTCompiledMethod::metadata_do, AOTCompiledMethod::clear_inline_caches , CompiledMethod::clear_ic_stubs , CompiledMethod::cleanup_inline_caches_impl Reviewed-by: kvn ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/code/compiledMethod.cpp Changeset: 8ad85ab7a188 Author: kvn Date: 2018-07-05 12:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/8ad85ab7a188 8206324: compiler/whitebox/DeoptimizeFramesTest.java to ProblemList-graal.txt Reviewed-by: dlong ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: b9361d8c58a5 Author: iignatyev Date: 2018-07-05 20:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/b9361d8c58a5 8206429: [REDO] 8202561 clean up TEST.groups Reviewed-by: kvn, dholmes, ctornqvi ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/TEST.quick-groups Changeset: 4fc6bca9e941 Author: simonis Date: 2018-07-06 09:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/4fc6bca9e941 8206436: sun/nio/cs/TestIBMBugs.java no longer compiles Reviewed-by: mikael, stuefe, alanb ! test/jdk/sun/nio/cs/TestIBMBugs.java Changeset: f8038b878d27 Author: sdama Date: 2018-07-06 13:38 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/f8038b878d27 8206450: Add JImageListTest.java to ProblemList.txt Summary: Added JImageListTest.java to ProblemList.txt Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 7c8841474f57 Author: prr Date: 2018-07-06 10:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/7c8841474f57 8206428: Upgrade JDK11 to harfbuzz 1.8.2 Reviewed-by: serb ! src/java.desktop/share/legal/harfbuzz.md ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-blob.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-layout-common-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gpos-table.hh ! 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.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-version.h Changeset: deff20e15445 Author: prr Date: 2018-07-06 10:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/deff20e15445 8206375: ProblemList update of bug ID for SwingFontMetricsTest Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 0665a966cac6 Author: kvn Date: 2018-07-06 13:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0665a966cac6 8193126: Incorrect setting of MetaspaceSize and NewSizeThreadIncrease when using JVMCI compiler Summary: select maximum default values for JVMCI Reviewed-by: dnsimon, iveresov ! src/hotspot/share/compiler/compilerDefinitions.cpp Changeset: f8ebefc29b79 Author: cushon Date: 2018-07-06 12:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/f8ebefc29b79 8204630: Generating an anonymous class with Filer#createClassFile causes an NPE in JavacProcessingEnvironment Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/langtools/tools/javac/processing/rounds/GenerateAnonymousClass.java + test/langtools/tools/javac/processing/rounds/GenerateAnonymousClass.out Changeset: 162867fa0f8d Author: mgronlun Date: 2018-07-08 11:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/162867fa0f8d 8203943: eventThreadGroup was null in TestJavaBlockedEvent.java Reviewed-by: egahlin ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp Changeset: 0083d474b0e1 Author: dholmes Date: 2018-07-08 20:00 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0083d474b0e1 8205966: [testbug] New Nestmates JDI test times out with Xcomp on sparc Reviewed-by: mikael, sspitsyn ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java Changeset: 3982b9671e71 Author: weijun Date: 2018-07-09 12:20 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3982b9671e71 8198352: java.util.MissingResourceException: sun.security.util.AuthResources when trying to use com.sun.security.auth.module.UnixLoginModule Reviewed-by: xuelei ! src/jdk.security.auth/share/classes/com/sun/security/auth/UnixNumericGroupPrincipal.java + test/jdk/com/sun/security/auth/UnixPrincipalHashCode.java + test/jdk/com/sun/security/auth/uphc.policy Changeset: fc9dd181d70e Author: tschatzl Date: 2018-07-09 10:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/fc9dd181d70e 8205426: Humongous continues remembered set does not match humongous start region one after Remark Summary: Remembered set states for humongous objects crossing an internal per-thread processing threshold could synchronized if the humongous continues regions were processed first. Reviewed-by: ehelin, kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.hpp + test/hotspot/jtreg/gc/g1/TestHumongousRemsetsMatch.java Changeset: 8df91a1b549b Author: adinn Date: 2018-07-09 09:38 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/8df91a1b549b 8206163: AArch64: incorrect code generation for StoreCM Summary: StoreCM may require planting a StoreStore barrier Reviewed-by: aph, zyao, roland ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java Changeset: 44b07bd68f6d Author: mdoerr Date: 2018-07-09 15:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/44b07bd68f6d 8206459: [s390] Prevent restoring incorrect bcp and locals in interpreter and avoid incorrect size of partialSubtypeCheckNode in C2 Reviewed-by: goetz ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/templateTable_s390.cpp Changeset: 29be48779807 Author: serb Date: 2018-07-09 16:36 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/29be48779807 8201611: Broken links in java.desktop javadoc Reviewed-by: prr, kaddepalli ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/Shape.java ! src/java.desktop/share/classes/javax/imageio/metadata/IIOMetadataNode.java Changeset: c9bf46f4d555 Author: ghaug Date: 2018-07-09 12:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c9bf46f4d555 8206408: Add missing CPU/system info to vm_version_ext on PPC64 Reviewed-by: mdoerr, simonis ! src/hotspot/cpu/ppc/vm_version_ext_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ext_ppc.hpp Changeset: cd557cad6e0a Author: serb Date: 2018-07-09 19:09 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/cd557cad6e0a 8205588: Deprecate for removal com.sun.awt.SecurityWarning Reviewed-by: prr, kaddepalli ! src/java.desktop/share/classes/com/sun/awt/SecurityWarning.java Changeset: 6e760728afaa Author: erikj Date: 2018-07-09 09:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/6e760728afaa 8206433: Several jib profiles missing autoconf dependency Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 9ad98030b2b6 Author: prr Date: 2018-07-09 10:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/9ad98030b2b6 8205646: Broken link in jdk.jsobject Reviewed-by: serb ! src/jdk.jsobject/share/classes/netscape/javascript/JSObject.java Changeset: 01fc2c1ee3e6 Author: prr Date: 2018-07-09 10:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/01fc2c1ee3e6 8206106: [solaris sparc] jck tests api/javax_print/PrintService failing Reviewed-by: simonis, erikj ! src/java.desktop/unix/native/common/awt/CUPSfuncs.c Changeset: a926b7737d3b Author: iignatyev Date: 2018-07-09 11:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a926b7737d3b 8206287: fix legal notice in hotspot tests Reviewed-by: kvn, hseigel ! test/hotspot/jtreg/Makefile ! test/hotspot/jtreg/compiler/debug/TraceIterativeGVN.java ! test/hotspot/jtreg/compiler/dependencies/MonomorphicObjectCall/java.base/java/lang/Object.java ! test/hotspot/jtreg/compiler/eliminateAutobox/UnsignedLoads.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestHasNegatives.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsicRangeChecks.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringUTF16IntrinsicRangeChecks.java ! test/hotspot/jtreg/compiler/patches/java.base/java/lang/Helper.java ! test/hotspot/jtreg/compiler/stable/StableConfiguration.java ! test/hotspot/jtreg/compiler/stable/TestStableBoolean.java ! 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/TestStableMemoryBarrier.java ! test/hotspot/jtreg/compiler/stable/TestStableObject.java ! test/hotspot/jtreg/compiler/stable/TestStableShort.java ! test/hotspot/jtreg/compiler/stable/TestStableUByte.java ! test/hotspot/jtreg/compiler/stable/TestStableUShort.java ! test/hotspot/jtreg/compiler/unsafe/OpaqueAccesses.java ! test/hotspot/jtreg/compiler/unsafe/UnsafeGetConstantField.java ! test/hotspot/jtreg/compiler/unsafe/UnsafeGetStableArrayElement.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/CheckRead.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_CheckRead.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_ExpQualOther.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_ExpQualToM1.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_ExpUnqual.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_PkgNotExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_Umod.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/DiffCL_UmodUpkg.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/ExpQualOther.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/ExpQualToM1.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/ExpQualToM1PrivateMethodIAE.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/ExpUnqual.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/ExportAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/PkgNotExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/Umod.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodDiffCL_ExpQualOther.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodDiffCL_ExpUnqual.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodDiffCL_PkgNotExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodDiffCL_Umod.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodDiffCL_UmodUpkg.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUPkg.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUpkgDiffCL_ExpQualOther.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUpkgDiffCL_NotExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUpkgDiffCL_Umod.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUpkg_ExpQualOther.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUpkg_NotExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/UmodUpkg_Umod.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/Umod_ExpQualOther.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/Umod_ExpUnqual.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/Umod_PkgNotExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/Umod_UmodUpkg.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/p1/c1.jasm ! test/hotspot/jtreg/runtime/modules/AccessCheck/p2/c2.jasm ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleNonBuiltinCLMain.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleSameCLMain.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStress.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/java.base/java/util/TooManyListenersException.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/tools/Indify.java Changeset: dd7ce84016a5 Author: vdeshpande Date: 2018-07-09 13:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/dd7ce84016a5 8194740: UseSubwordForMaxVector causes performance regression Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/superword.cpp Changeset: 591c34a66d41 Author: jjg Date: 2018-07-09 13:26 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/591c34a66d41 8185740: The help-doc.html generated by the doclet is outdated Reviewed-by: sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java Changeset: 3e416c21e763 Author: erikj Date: 2018-07-09 14:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3e416c21e763 8206323: Missing some legal notices in docs bundle Reviewed-by: mchung, tbell ! make/Docs.gmk Changeset: 1835f9fca157 Author: dholmes Date: 2018-07-09 20:17 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/1835f9fca157 8205878: pthread_getcpuclockid is expected to return 0 code Reviewed-by: cjplummer, amenkov, coleenp ! make/test/JtregNativeHotspot.gmk ! src/hotspot/os/linux/os_linux.cpp + test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java + test/hotspot/jtreg/runtime/jni/terminatedThread/libterminatedThread.c ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/ji05t001.c ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/ji06t001.c Changeset: c18ca8590dfa Author: jjiang Date: 2018-07-10 10:59 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c18ca8590dfa 8203007: Address missing block coverage for ChaCha20 and Poly1305 algorithms Summary: Add unit tests for ChaCha20Cipher, ChaCha20Poly1305Parameters and Poly1305 Reviewed-by: xuelei, jnimeh + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/unittest/ChaCha20CipherUnitTest.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/unittest/ChaCha20Poly1305ParametersUnitTest.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/unittest/Poly1305UnitTestDriver.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/unittest/java.base/com/sun/crypto/provider/Poly1305UnitTest.java Changeset: 4df86b2a804d Author: kvn Date: 2018-07-09 22:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/4df86b2a804d 8206952: java/lang/Class/GetPackageBootLoaderChildLayer.java fails with Graal Summary: don't run test with Graal Reviewed-by: mchung, epavlova ! test/jdk/java/lang/Class/GetPackageBootLoaderChildLayer.java Changeset: 46ca5e6b7ed8 Author: dholmes Date: 2018-07-10 03:14 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/46ca5e6b7ed8 8206954: Test runtime/Thread/ThreadPriorities.java crashes with SEGV in pthread_getcpuclockid Summary: Run the new runtime/jni/terminatedThread/TestTerminatedThread.java test in othervm mode Reviewed-by: alanb, mikael ! test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java Changeset: 3fd01bccc81f Author: roland Date: 2018-06-29 17:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3fd01bccc81f 8202123: C2 Crash in Node::in(unsigned int) const+0x14 Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestLimitLoadBelowLoopLimitCheck.java Changeset: e4ca45413ddd Author: tschatzl Date: 2018-07-10 15:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e4ca45413ddd 8206476: Wrong assert in phase_enum_2_phase_string() in referenceProcessorPhaseTimes.cpp Summary: A less or equal than should be less than. Reviewed-by: ehelin, kbarrett ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp Changeset: 510ac4c08610 Author: thartmann Date: 2018-07-10 15:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/510ac4c08610 8205472: Deadlock in Kitchensink when trying to print compile queues causing timeout Summary: Do not acquire the MethodCompileQueue_lock in CompileBroker::print_compile_queues(). Reviewed-by: kvn, kbarrett, dholmes ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: 01316e7ac1d1 Author: kbarrett Date: 2018-07-10 13:34 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/01316e7ac1d1 8204691: HeapRegion.apply_to_marked_objects_other_vm_test fails with assert(!hr->is_free() || hr->is_empty()) failed: Free region 0 is not empty for set Free list # Summary: Run test in safepoint. Reviewed-by: tschatzl, ehelin ! test/hotspot/gtest/gc/g1/test_heapRegion.cpp Changeset: 2a89e80301b1 Author: epavlova Date: 2018-07-10 13:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/2a89e80301b1 8206951: [Graal] org.graalvm.compiler.hotspot.test.GraalOSRTest to ProblemList-graal.txt Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: bfeee03c49fe Author: mikael Date: 2018-07-10 16:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/bfeee03c49fe 8207007: Add missing license header to zHash.inline.hpp Reviewed-by: tschatzl, pliden ! src/hotspot/share/gc/z/zHash.inline.hpp Changeset: 33be1da67b11 Author: kvn Date: 2018-07-10 19:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/33be1da67b11 8206135: Building jvm with AOT but without JVMCI should fail at configure time Reviewed-by: erikj ! make/autoconf/hotspot.m4 ! make/autoconf/spec.gmk.in ! make/common/Modules.gmk Changeset: a40b75d39ecd Author: jjiang Date: 2018-07-11 10:39 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a40b75d39ecd 8199645: javax/net/ssl/SSLSession/TestEnabledProtocols.java failed with Connection reset Summary: Refactor this test with SSLSocketTemplate Reviewed-by: xuelei ! test/jdk/javax/net/ssl/SSLSession/TestEnabledProtocols.java Changeset: 43ee4f1c333b Author: serb Date: 2018-07-11 13:17 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/43ee4f1c333b 8205973: Client jtreg ProblemList cleanup Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: 003aa3e59090 Author: serb Date: 2018-07-11 13:41 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/003aa3e59090 8202264: Race condition in AudioClip.loop() Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/media/sound/EventDispatcher.java ! src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClip.java + test/jdk/javax/sound/sampled/Clip/AutoCloseTimeCheck.java Changeset: 9937ef7499dc Author: ghaug Date: 2018-07-10 11:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/9937ef7499dc 8206919: s390: add missing info to vm_version_ext_s390 Reviewed-by: simonis, mdoerr ! src/hotspot/cpu/s390/vm_version_ext_s390.cpp ! src/hotspot/cpu/s390/vm_version_ext_s390.hpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! test/jdk/jdk/jfr/event/os/TestCPUInformation.java Changeset: fb9a9e286b04 Author: rkennke Date: 2018-07-12 13:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/fb9a9e286b04 Merge ! make/autoconf/hotspot.m4 ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/runtime/thread.cpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups Changeset: 2d87076156ba Author: rkennke Date: 2018-07-12 13:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/2d87076156ba Added tag shenandoah-jdk-11+22 for changeset fb9a9e286b04 ! .hgtags Changeset: 0484b16ef437 Author: dl Date: 2018-07-10 10:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0484b16ef437 8205576: forkjoin/FJExceptionTableLeak.java fails "AssertionError: failed to satisfy condition" Reviewed-by: martin, psandoz, dholmes, tschatzl ! test/jdk/java/util/concurrent/forkjoin/FJExceptionTableLeak.java Changeset: 1880809b126d Author: rhalade Date: 2018-07-11 11:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/1880809b126d 8205967: Remove sun/security/krb5/auto/UnboundSSL.java from ProblemList.txt Reviewed-by: xuelei, rhalade Contributed-by: Andrew Wong ! test/jdk/ProblemList.txt Changeset: 46d206233051 Author: bulasevich Date: 2018-07-11 15:08 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/46d206233051 8207044: minimal vm build fail: missing #include Summary: Add missing #include Reviewed-by: kbarrett, shade Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/share/gc/shared/space.inline.hpp Changeset: 175187a33b83 Author: jcbeyler Date: 2018-07-10 15:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/175187a33b83 8205643: HeapMonitorGCCMSTest fails with Graal Summary: Do not run HeapMonitorGCCMSTest with Graal Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java Changeset: 9f310b672b8c Author: naoto Date: 2018-07-11 14:47 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/9f310b672b8c 8206980: ZonedDateTime could not parse timezone name with zh_CN locale correctly. Reviewed-by: rriggs ! src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java ! test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java Changeset: 53b0d5ad71db Author: rhalade Date: 2018-07-11 14:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/53b0d5ad71db 8207068: Add Entrust root certificates Reviewed-by: weijun ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/EntrustCA.java Changeset: 038688fa32d0 Author: weijun Date: 2018-07-12 08:44 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/038688fa32d0 8206189: sun/security/pkcs12/EmptyPassword.java fails with Sequence tag error Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java Changeset: 1a89ca728abd Author: shade Date: 2018-07-12 09:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/1a89ca728abd 8207006: serviceability/sa/TestUniverse.java#id0 crashes with EpsilonGC and AOT Reviewed-by: twisti, kvn ! src/hotspot/share/aot/aotCodeHeap.cpp Changeset: 20a772d8ded0 Author: mhalder Date: 2018-07-12 15:17 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/20a772d8ded0 8204860: The frame could be resized by dragging a corner of the frame with the mouse Reviewed-by: prr, psadhukhan ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! test/jdk/java/awt/Frame/UnfocusableMaximizedFrameResizablity/UnfocusableMaximizedFrameResizablity.java Changeset: 5bf28fee65c1 Author: jwilhelm Date: 2018-07-12 13:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/5bf28fee65c1 Added tag jdk-11+22 for changeset 9937ef7499dc ! .hgtags Changeset: dba7f33fa009 Author: rkennke Date: 2018-07-12 14:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/dba7f33fa009 Merge ! .hgtags From zgu at redhat.com Thu Jul 12 13:39:32 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 12 Jul 2018 09:39:32 -0400 Subject: RFR: Add task termination and enhanced task queue state tracking Message-ID: <7a73acf2-a041-6b80-0be7-b870ffd1dde4@redhat.com> Hi, Please review this patch that enhances overall task queue and task termination tracking. This should help us to evaluate upcoming task termination optimization and gather performance data for upstreaming ShenandoahOWST. - Added tracker for task termination. - Moved queue statistics reporting into queue set, so it can be used for Traversal GC. - Moved queue statistics reporting from CM::finish_mark_from_roots to CM::shared_finish_mark_from_roots, so it will report queue statistics for full gc. - Added queue statistics tracking and reporting in Traversal GC. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/termination_tracking/webrev.00/ Test: tier3_gc_shenandoah with -Xlog:gc+task+stats=trace (fastdebug + release) Thanks, -Zhengyu From rwestrel at redhat.com Thu Jul 12 13:51:46 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 12 Jul 2018 15:51:46 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah Message-ID: http://cr.openjdk.java.net/~roland/shenandoah/aarch64-membars-elision/webrev.02/ This fixes membar elision on aarch64 with shenandoah. Thanks to Andrew Dinn for verifying the change and fixing the traversal gc case. Roland. From shade at redhat.com Thu Jul 12 14:05:08 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 12 Jul 2018 16:05:08 +0200 Subject: RFR: Add task termination and enhanced task queue state tracking In-Reply-To: <7a73acf2-a041-6b80-0be7-b870ffd1dde4@redhat.com> References: <7a73acf2-a041-6b80-0be7-b870ffd1dde4@redhat.com> Message-ID: <627e6f7d-c26e-161d-9721-2383333f2764@redhat.com> On 07/12/2018 03:39 PM, Zhengyu Gu wrote: > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/termination_tracking/webrev.00/ The patch looks good. How often do threads request termination? Are we sure this tracking does not introduce its own latencies, e.g. due timer calls and contention on counters themselves? Maybe we can guard it with the diagnostic ShenandoahTerminationTrace flag in ShenandoahTerminationTimings to be able to dissect? Thanks, -Aleksey From zgu at redhat.com Thu Jul 12 14:21:11 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 12 Jul 2018 10:21:11 -0400 Subject: RFR: Add task termination and enhanced task queue state tracking In-Reply-To: <627e6f7d-c26e-161d-9721-2383333f2764@redhat.com> References: <7a73acf2-a041-6b80-0be7-b870ffd1dde4@redhat.com> <627e6f7d-c26e-161d-9721-2383333f2764@redhat.com> Message-ID: <3105c892-f5d0-f46e-ad76-742f74c42c12@redhat.com> On 07/12/2018 10:05 AM, Aleksey Shipilev wrote: > On 07/12/2018 03:39 PM, Zhengyu Gu wrote: >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/termination_tracking/webrev.00/ > > The patch looks good. > > How often do threads request termination? Are we sure this tracking does not introduce its own > latencies, e.g. due timer calls and contention on counters themselves? Maybe we can guard it with > the diagnostic ShenandoahTerminationTrace flag in ShenandoahTerminationTimings to be able to dissect? We enter termination twice per GC cycle. My early instrumentation showed that on average about 2.3 workers failed to terminate once entering termination phase (of course with ShenandoahOWST), with upcoming optimization [1] (my prototype [2]), the average downs to about 0.2. Let me rerun the numbers. Thanks, -Zhengyu [1] https://bugs.openjdk.java.net/browse/JDK-8205921 [2] http://cr.openjdk.java.net/~zgu/8205921/webrev.03/ > > Thanks, > -Aleksey > > From rkennke at redhat.com Thu Jul 12 15:05:48 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Jul 2018 17:05:48 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: References: Message-ID: Am 12.07.2018 um 15:51 schrieb Roland Westrelin: > > http://cr.openjdk.java.net/~roland/shenandoah/aarch64-membars-elision/webrev.02/ > > This fixes membar elision on aarch64 with shenandoah. Thanks to Andrew > Dinn for verifying the change and fixing the traversal gc case. > > Roland. > The patch looks good. I verified that it builds + passes tests. I'll check the predicates in x86. They should be equivalent. Thanks, Roman From shade at redhat.com Thu Jul 12 15:09:39 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 12 Jul 2018 17:09:39 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: References: Message-ID: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> On 07/12/2018 05:05 PM, Roman Kennke wrote: > Am 12.07.2018 um 15:51 schrieb Roland Westrelin: >> >> http://cr.openjdk.java.net/~roland/shenandoah/aarch64-membars-elision/webrev.02/ >> >> This fixes membar elision on aarch64 with shenandoah. Thanks to Andrew >> Dinn for verifying the change and fixing the traversal gc case. >> >> Roland. >> > > > The patch looks good. > > I verified that it builds + passes tests. > > I'll check the predicates in x86. They should be equivalent. If there are predicate changes that make sense on their own, they should be pushed as separate changesets, so they arrive to backports. -Aleksey From rkennke at redhat.com Thu Jul 12 15:11:07 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Jul 2018 17:11:07 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> Message-ID: <97de9d23-ddbc-5246-df36-446f81da0f25@redhat.com> Am 12.07.2018 um 17:09 schrieb Aleksey Shipilev: > On 07/12/2018 05:05 PM, Roman Kennke wrote: >> Am 12.07.2018 um 15:51 schrieb Roland Westrelin: >>> >>> http://cr.openjdk.java.net/~roland/shenandoah/aarch64-membars-elision/webrev.02/ >>> >>> This fixes membar elision on aarch64 with shenandoah. Thanks to Andrew >>> Dinn for verifying the change and fixing the traversal gc case. >>> >>> Roland. >>> >> >> >> The patch looks good. >> >> I verified that it builds + passes tests. >> >> I'll check the predicates in x86. They should be equivalent. > > If there are predicate changes that make sense on their own, they should be pushed as separate > changesets, so they arrive to backports. That is what I meant. Please push this to sh/jdk. I'll check the rest separately. Roman From zgu at redhat.com Thu Jul 12 15:15:17 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 12 Jul 2018 11:15:17 -0400 Subject: RFR: Add task termination and enhanced task queue state tracking In-Reply-To: <627e6f7d-c26e-161d-9721-2383333f2764@redhat.com> References: <7a73acf2-a041-6b80-0be7-b870ffd1dde4@redhat.com> <627e6f7d-c26e-161d-9721-2383333f2764@redhat.com> Message-ID: <7b7f0ba0-1d6e-9669-6cfb-bba0145fe9b2@redhat.com> Updated: http://cr.openjdk.java.net/~zgu/shenandoah/termination_tracking/webrev.01/ -XX:+ShenandoahTerminationTrace [info][gc,stats] Finish Queues = 0.01 s (a = 181 us) (n = 36) [info][gc,stats] Termination = 0.00 s (a = 43 us) (n = 36) [info][gc,stats] Concurrent Marking = 3.79 s (a = 105316 us) (n = 36) [info][gc,stats] Termination = 0.11 s (a = 2940 us) (n = 36) -XX:-ShenandoahTerminationTrace [info][gc,stats] Finish Queues = 0.01 s (a = 154 us) (n = 37) [info][gc,stats] Concurrent Marking = 3.99 s (a = 107877 us) (n = 37) Thanks, -Zhengyu On 07/12/2018 10:05 AM, Aleksey Shipilev wrote: > On 07/12/2018 03:39 PM, Zhengyu Gu wrote: >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/termination_tracking/webrev.00/ > > The patch looks good. > > How often do threads request termination? Are we sure this tracking does not introduce its own > latencies, e.g. due timer calls and contention on counters themselves? Maybe we can guard it with > the diagnostic ShenandoahTerminationTrace flag in ShenandoahTerminationTimings to be able to dissect? > > Thanks, > -Aleksey > > From shade at redhat.com Thu Jul 12 15:18:03 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 12 Jul 2018 17:18:03 +0200 Subject: RFR: Add task termination and enhanced task queue state tracking In-Reply-To: <7b7f0ba0-1d6e-9669-6cfb-bba0145fe9b2@redhat.com> References: <7a73acf2-a041-6b80-0be7-b870ffd1dde4@redhat.com> <627e6f7d-c26e-161d-9721-2383333f2764@redhat.com> <7b7f0ba0-1d6e-9669-6cfb-bba0145fe9b2@redhat.com> Message-ID: <4ed7c7ef-255f-01dd-3987-3e1035984e26@redhat.com> On 07/12/2018 05:15 PM, Zhengyu Gu wrote: > Updated: > > http://cr.openjdk.java.net/~zgu/shenandoah/termination_tracking/webrev.01/ Okay, good. -Aleksey From zgu at redhat.com Thu Jul 12 15:19:24 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 12 Jul 2018 15:19:24 +0000 Subject: hg: shenandoah/jdk: Add task termination and enhanced task queue state tracking Message-ID: <201807121519.w6CFJO9p012831@aojmv0008.oracle.com> Changeset: fc5f751ca97f Author: zgu Date: 2018-07-12 11:19 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fc5f751ca97f Add task termination and enhanced task queue state tracking ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp From rkennke at redhat.com Thu Jul 12 15:32:38 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Jul 2018 17:32:38 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> Message-ID: <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> Am 12.07.2018 um 17:09 schrieb Aleksey Shipilev: > On 07/12/2018 05:05 PM, Roman Kennke wrote: >> Am 12.07.2018 um 15:51 schrieb Roland Westrelin: >>> >>> http://cr.openjdk.java.net/~roland/shenandoah/aarch64-membars-elision/webrev.02/ >>> >>> This fixes membar elision on aarch64 with shenandoah. Thanks to Andrew >>> Dinn for verifying the change and fixing the traversal gc case. >>> >>> Roland. >>> >> >> >> The patch looks good. >> >> I verified that it builds + passes tests. >> >> I'll check the predicates in x86. They should be equivalent. > > If there are predicate changes that make sense on their own, they should be pushed as separate > changesets, so they arrive to backports. > > -Aleksey > Oh wait, I just got this from a test: # Internal Error (/home/rkennke/src/shenandoah-jdk/src/hotspot/cpu/aarch64/aarch64.ad:2873), pid=27969, tid=28271 # guarantee(mbar != NULL) failed: CAS not embedded in normal graph! Hmmmmmm. From rwestrel at redhat.com Thu Jul 12 16:11:11 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 12 Jul 2018 18:11:11 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> Message-ID: > Oh wait, I just got this from a test: > > # Internal Error > (/home/rkennke/src/shenandoah-jdk/src/hotspot/cpu/aarch64/aarch64.ad:2873), > pid=27969, tid=28271 > # guarantee(mbar != NULL) failed: CAS not embedded in normal graph! What test it it? Do you have a replay file? Is it with traversal enabled? Roland. From shade at redhat.com Thu Jul 12 16:33:12 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 12 Jul 2018 18:33:12 +0200 Subject: RFR: Report actual free size in non-verbose FreeSet status Message-ID: <5933ec03-4804-a8be-50b7-ef5279e90154@redhat.com> It misleadingly prints "Free:" for the entire capacity, which only makes sense when no allocations happened yet. Easy fix: diff -r 55965025794c src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Thu Jul 12 12:04:55 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Thu Jul 12 12:19:26 2018 +0200 @@ -456,7 +456,7 @@ void ShenandoahFreeSet::log_status() { log_info(gc, ergo)("Free: " SIZE_FORMAT "M, Regions: " SIZE_FORMAT " mutator, " SIZE_FORMAT " collector", - capacity() / M, mutator_count(), collector_count()); + available() / M, mutator_count(), collector_count()); } void ShenandoahFreeSet::log_status_verbose() { Testing: eyeballing logs Thanks, -Aleksey From shade at redhat.com Thu Jul 12 16:34:45 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 12 Jul 2018 18:34:45 +0200 Subject: RFR: Pacer for evacuation should print "Avail" to capture discounting Message-ID: <54dead6a-8cb4-98e8-c964-3f147071acdd@redhat.com> Pacer for Evacuation prints "Free" for the value that is actually free minus cset, because it discounts cset for future evacs. Makes the log misleading, better to say "Avail": diff -r 2ce3f06bf1ff src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Thu Jul 12 12:19:26 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Thu Jul 12 12:20:42 2018 +0200 @@ -100,7 +100,7 @@ restart_with(non_taxable, tax); - log_info(gc, ergo)("Pacer for Evacuation. Used CSet: " SIZE_FORMAT "M, Free: " SIZE_FORMAT + log_info(gc, ergo)("Pacer for Evacuation. Used CSet: " SIZE_FORMAT "M, Avail: " SIZE_FORMAT "M, Non-Taxable: " SIZE_FORMAT "M, Alloc Tax Rate: %.1fx", used / M, free / M, non_taxable / M, tax); } Testing: eyeballing logs -Aleksey From shade at redhat.com Thu Jul 12 16:51:40 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 12 Jul 2018 18:51:40 +0200 Subject: RFR: Elastic TLABs for Shenandoah Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/elastic-tlabs/webrev.01/ Upstream has this nice new feature for G1: https://bugs.openjdk.java.net/browse/JDK-8191471 This implements the handling on Shenandoah side, replacing our TLAB trimming hack. It is actually three changesets in one: a) Refactor allocation path to accept ShenandoahAllocRequest tuple This pushes the needed data through the allocation path down to the actual TLAB alloc. b) Elastic TLABs support for Shenandoah This is a small change in FreeSet that adjusts TLAB allocations if current region cannot satisfy the full TLAB size. It finally allows to ditch the TLAB trimming, and allow allocation path to request region-sized TLAB without ill effects. Which alleviates the contention on allocation lock, because we can now have 8x less calls to TLAB refill slowpath. c) Pacer should account actual size for elastic TLABs This is the leftover change to give pacer the claimed tokens back if trimmed TLAB was allocated. Some caveats in tracking that we are adding tokens back to the same phase budget needed to be resolved. Testing: tier3_gc_shenadnoah, benchmarks Thanks, -Aleksey From rkennke at redhat.com Thu Jul 12 17:02:48 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Jul 2018 19:02:48 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> Message-ID: <23900165-38be-9e8b-b30b-e768408bbf18@redhat.com> Am 12.07.2018 um 18:11 schrieb Roland Westrelin: > >> Oh wait, I just got this from a test: >> >> # Internal Error >> (/home/rkennke/src/shenandoah-jdk/src/hotspot/cpu/aarch64/aarch64.ad:2873), >> pid=27969, tid=28271 >> # guarantee(mbar != NULL) failed: CAS not embedded in normal graph! > > What test it it? Do you have a replay file? Is it with traversal > enabled? > > Roland. > That was gc/shenandoah/TestSelectiveBarrierFlags.java If you have access to merino, the replay and hs_err are here: /tmp/replay_pid27969.log /tmp/hs_err_pid27969.log It happened with usual test run: make run-test TEST=tier3_gc_shenandoah Thanks, Roman From rkennke at redhat.com Thu Jul 12 17:10:45 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Jul 2018 19:10:45 +0200 Subject: RFR: Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop Message-ID: I did some experiments and found that the expected-null-optimization in the .ad files never actually trigger. Roland's recent aarch64 patch seems to solve it, and this is the same for x86: http://cr.openjdk.java.net/~rkennke/fixcaspredicates/webrev.01/ It also implements the same optimization for narrow-oops. Testing: tier3_gc_shenandoah, some manual tests and inspections to make sure that matches actually trigger Ok? From rkennke at redhat.com Thu Jul 12 17:14:16 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Jul 2018 19:14:16 +0200 Subject: RFR: Report actual free size in non-verbose FreeSet status In-Reply-To: <5933ec03-4804-a8be-50b7-ef5279e90154@redhat.com> References: <5933ec03-4804-a8be-50b7-ef5279e90154@redhat.com> Message-ID: <9f9ac285-4be1-ea2a-b353-d346da6f6b65@redhat.com> Am 12.07.2018 um 18:33 schrieb Aleksey Shipilev: > It misleadingly prints "Free:" for the entire capacity, which only makes sense when no allocations > happened yet. Easy fix: > > diff -r 55965025794c src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Thu Jul 12 12:04:55 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Thu Jul 12 12:19:26 2018 +0200 > @@ -456,7 +456,7 @@ > > void ShenandoahFreeSet::log_status() { > log_info(gc, ergo)("Free: " SIZE_FORMAT "M, Regions: " SIZE_FORMAT " mutator, " SIZE_FORMAT " > collector", > - capacity() / M, mutator_count(), collector_count()); > + available() / M, mutator_count(), collector_count()); > } > > void ShenandoahFreeSet::log_status_verbose() { > > Testing: eyeballing logs > > Thanks, > -Aleksey > Oops. Ok :-) Roman From rkennke at redhat.com Thu Jul 12 17:14:46 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Jul 2018 19:14:46 +0200 Subject: RFR: Pacer for evacuation should print "Avail" to capture discounting In-Reply-To: <54dead6a-8cb4-98e8-c964-3f147071acdd@redhat.com> References: <54dead6a-8cb4-98e8-c964-3f147071acdd@redhat.com> Message-ID: <5c6d9e28-6fd0-41ab-bbd2-66958f88f0d5@redhat.com> Am 12.07.2018 um 18:34 schrieb Aleksey Shipilev: > Pacer for Evacuation prints "Free" for the value that is actually free minus cset, because it > discounts cset for future evacs. Makes the log misleading, better to say "Avail": > > diff -r 2ce3f06bf1ff src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Thu Jul 12 12:19:26 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Thu Jul 12 12:20:42 2018 +0200 > @@ -100,7 +100,7 @@ > > restart_with(non_taxable, tax); > > - log_info(gc, ergo)("Pacer for Evacuation. Used CSet: " SIZE_FORMAT "M, Free: " SIZE_FORMAT > + log_info(gc, ergo)("Pacer for Evacuation. Used CSet: " SIZE_FORMAT "M, Avail: " SIZE_FORMAT > "M, Non-Taxable: " SIZE_FORMAT "M, Alloc Tax Rate: %.1fx", > used / M, free / M, non_taxable / M, tax); > } > > Testing: eyeballing logs > > -Aleksey > Yep. Ok. Roman From rkennke at redhat.com Thu Jul 12 17:17:41 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 12 Jul 2018 19:17:41 +0200 Subject: RFR: Elastic TLABs for Shenandoah In-Reply-To: References: Message-ID: <2f5a496f-3224-2b82-6a90-4a86cd1a25f6@redhat.com> Am 12.07.2018 um 18:51 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/elastic-tlabs/webrev.01/ > > Upstream has this nice new feature for G1: > https://bugs.openjdk.java.net/browse/JDK-8191471 > > This implements the handling on Shenandoah side, replacing our TLAB trimming hack. > > It is actually three changesets in one: > > a) Refactor allocation path to accept ShenandoahAllocRequest tuple > This pushes the needed data through the allocation path down to the actual TLAB alloc. > > b) Elastic TLABs support for Shenandoah > This is a small change in FreeSet that adjusts TLAB allocations if current region cannot > satisfy the full TLAB size. It finally allows to ditch the TLAB trimming, and allow allocation > path to request region-sized TLAB without ill effects. Which alleviates the contention on > allocation lock, because we can now have 8x less calls to TLAB refill slowpath. > > c) Pacer should account actual size for elastic TLABs > This is the leftover change to give pacer the claimed tokens back if trimmed TLAB was allocated. > Some caveats in tracking that we are adding tokens back to the same phase budget needed to be > resolved. > > Testing: tier3_gc_shenadnoah, benchmarks > > Thanks, > -Aleksey > Patch looks good. Thanks! Does it have any performance impact? Cheers, Roman From ashipile at redhat.com Fri Jul 13 06:47:17 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 13 Jul 2018 06:47:17 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201807130647.w6D6lHJl015709@aojmv0008.oracle.com> Changeset: 83983c3f8078 Author: shade Date: 2018-07-13 08:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/83983c3f8078 Report actual free size in non-verbose FreeSet status ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Changeset: 551b350e4738 Author: shade Date: 2018-07-13 08:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/551b350e4738 Pacer for evacuation should print "Avail" to capture discounting ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp From shade at redhat.com Fri Jul 13 07:24:57 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 13 Jul 2018 09:24:57 +0200 Subject: RFR: Elastic TLABs for Shenandoah In-Reply-To: <2f5a496f-3224-2b82-6a90-4a86cd1a25f6@redhat.com> References: <2f5a496f-3224-2b82-6a90-4a86cd1a25f6@redhat.com> Message-ID: On 07/12/2018 07:17 PM, Roman Kennke wrote: > Does it have any performance impact? On most benchmarks that run with decently-sized heaps, it does not. This is the flip side of our earlier decision to go with TLAB trimming hack: it did not affect allocation performance substantially, so the reversal has the same non-substantial effect. On allocation torture tests, though, we have immense improvements, because having 8x larger max TLABs is not something to frown about: Benchmark (size) Mode Cnt Score Error Units # -XX:-ShenandoahElasticTLAB IntArray.test 10000 avgt 5 1294.432 ? 22.439 ns/op IntArray.test:?gc.alloc.rate 10000 avgt 5 429188.240 ? 7100.911 MB/sec IntArray.test:?gc.churn.Shenandoah 10000 avgt 5 429916.078 ? 3291.589 MB/sec IntArray.test:?gc.count 10000 avgt 5 240.000 counts IntArray.test:?gc.time 10000 avgt 5 1712.000 ms # -XX:+ShenandoahElasticTLAB IntArray.test 10000 avgt 5 197.233 ? 0.930 ns/op IntArray.test:?gc.alloc.rate 10000 avgt 5 2815814.234 ? 17601.432 MB/sec IntArray.test:?gc.churn.Shenandoah 10000 avgt 5 2815938.878 ? 34226.391 MB/sec IntArray.test:?gc.count 10000 avgt 5 1516.000 counts IntArray.test:?gc.time 10000 avgt 5 10819.000 ms Thanks, -Aleksey From shade at redhat.com Fri Jul 13 08:10:08 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 13 Jul 2018 10:10:08 +0200 Subject: RFR: Heap region count selection should only consider max heap size Message-ID: We have borrowed the simple region count heuristics from G1. There, G1 wants to have larger regions, because reasons: https://bugs.openjdk.java.net/browse/JDK-8019902. Shenandoah generally wants larger regions too, and it claims max heap size under pressure. In Shenandoah, initial heap size only serves as the guidance for initial committed heap. But current heuristics is very sensitive to the -Xms setting, because it would affect the number of regions in the heap, which would affect the max TLAB size available for allocs, and some of our internal time and memory overhead processing the regions. Let's just depend on max_heap_size to consistently get larger regions: diff -r c458d4021216 src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Fri Jul 13 08:48:07 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Fri Jul 13 10:05:25 2018 +0200 @@ -590,13 +590,14 @@ if (ShenandoahMinRegionSize > ShenandoahMaxRegionSize) { err_msg message("Minimum (" SIZE_FORMAT "K) should be larger than maximum (" SIZE_FORMAT "K).", ShenandoahMinRegionSize/K, ShenandoahMaxRegionSize/K); vm_exit_during_initialization("Invalid -XX:ShenandoahMinRegionSize or -XX:ShenandoahMaxRegionSize", message); } - size_t average_heap_size = (initial_heap_size + max_heap_size) / 2; - region_size = MAX2(average_heap_size / ShenandoahTargetNumRegions, - ShenandoahMinRegionSize); + + // We rapidly expand to max_heap_size in most scenarios, so that is the measure + // for usual heap sizes. Do not depend on initial_heap_size here. + region_size = max_heap_size / ShenandoahTargetNumRegions; // Now make sure that we don't go over or under our limits. region_size = MAX2(ShenandoahMinRegionSize, region_size); region_size = MIN2(ShenandoahMaxRegionSize, region_size); Baseline, -Xms100g -Xmx100g: [0.002s][info][gc,init] Region size in bytes: 33554432 [0.002s][info][gc,init] Region size byte shift: 25 [0.002s][info][gc,init] Humongous threshold in bytes: 33554432 [0.002s][info][gc,init] Max TLAB size in bytes: 33554432 [0.002s][info][gc,init] Number of regions: 3200 Benchmark (size) Mode Cnt Score Error Units IntArray.test 10000 avgt 5 177.701 ? 0.890 ns/op IntArray.test:?gc.alloc.rate 10000 avgt 5 3120083.269 ? 14055.559 MB/sec Baseline, -Xmx100g: [0.002s][info][gc,init] Region size in bytes: 16777216 [0.002s][info][gc,init] Region size byte shift: 24 [0.002s][info][gc,init] Humongous threshold in bytes: 16777216 [0.002s][info][gc,init] Max TLAB size in bytes: 16777216 [0.002s][info][gc,init] Number of regions: 6400 Benchmark (size) Mode Cnt Score Error Units IntArray.test 10000 avgt 5 196.804 ? 1.212 ns/op IntArray.test:?gc.alloc.rate 10000 avgt 5 2821176.375 ? 19671.323 MB/sec Patched, -Xmx100g: [0.002s][info][gc,init] Region size in bytes: 33554432 [0.002s][info][gc,init] Region size byte shift: 25 [0.002s][info][gc,init] Humongous threshold in bytes: 33554432 [0.002s][info][gc,init] Max TLAB size in bytes: 33554432 [0.002s][info][gc,init] Number of regions: 3200 Benchmark (size) Mode Cnt Score Error Units IntArray.test 10000 avgt 5 177.776 ? 0.540 ns/op IntArray.test:?gc.alloc.rate 10000 avgt 5 3121506.259 ? 8809.584 MB/sec Thanks, -Aleksey From rkennke at redhat.com Fri Jul 13 08:32:27 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 13 Jul 2018 10:32:27 +0200 Subject: RFR: Heap region count selection should only consider max heap size In-Reply-To: References: Message-ID: <7448C94A-04E2-42E9-9878-BA30B0419C91@redhat.com> This sounds good. Thanks! Am 13. Juli 2018 10:10:08 MESZ schrieb Aleksey Shipilev : >We have borrowed the simple region count heuristics from G1. There, G1 >wants to have larger regions, >because reasons: https://bugs.openjdk.java.net/browse/JDK-8019902. >Shenandoah generally wants larger >regions too, and it claims max heap size under pressure. > >In Shenandoah, initial heap size only serves as the guidance for >initial committed heap. But current >heuristics is very sensitive to the -Xms setting, because it would >affect the number of regions in >the heap, which would affect the max TLAB size available for allocs, >and some of our internal time >and memory overhead processing the regions. > >Let's just depend on max_heap_size to consistently get larger regions: > >diff -r c458d4021216 >src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp >--- a/src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Fri Jul >13 08:48:07 2018 +0200 >+++ b/src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Fri Jul >13 10:05:25 2018 +0200 >@@ -590,13 +590,14 @@ > if (ShenandoahMinRegionSize > ShenandoahMaxRegionSize) { >err_msg message("Minimum (" SIZE_FORMAT "K) should be larger than >maximum (" SIZE_FORMAT "K).", > ShenandoahMinRegionSize/K, ShenandoahMaxRegionSize/K); > vm_exit_during_initialization("Invalid -XX:ShenandoahMinRegionSize or >-XX:ShenandoahMaxRegionSize", message); > } >- size_t average_heap_size = (initial_heap_size + max_heap_size) / >2; >- region_size = MAX2(average_heap_size / ShenandoahTargetNumRegions, >- ShenandoahMinRegionSize); >+ >+ // We rapidly expand to max_heap_size in most scenarios, so that >is the measure >+ // for usual heap sizes. Do not depend on initial_heap_size here. >+ region_size = max_heap_size / ShenandoahTargetNumRegions; > > // Now make sure that we don't go over or under our limits. > region_size = MAX2(ShenandoahMinRegionSize, region_size); > region_size = MIN2(ShenandoahMaxRegionSize, region_size); > > >Baseline, -Xms100g -Xmx100g: > > [0.002s][info][gc,init] Region size in bytes: 33554432 > [0.002s][info][gc,init] Region size byte shift: 25 > [0.002s][info][gc,init] Humongous threshold in bytes: 33554432 > [0.002s][info][gc,init] Max TLAB size in bytes: 33554432 > [0.002s][info][gc,init] Number of regions: 3200 > >Benchmark (size) Mode Cnt Score >Error Units >IntArray.test 10000 avgt 5 177.701 ? >0.890 ns/op >IntArray.test:?gc.alloc.rate 10000 avgt 5 3120083.269 ? >14055.559 MB/sec > > >Baseline, -Xmx100g: > > [0.002s][info][gc,init] Region size in bytes: 16777216 > [0.002s][info][gc,init] Region size byte shift: 24 > [0.002s][info][gc,init] Humongous threshold in bytes: 16777216 > [0.002s][info][gc,init] Max TLAB size in bytes: 16777216 > [0.002s][info][gc,init] Number of regions: 6400 > >Benchmark (size) Mode Cnt Score >Error Units >IntArray.test 10000 avgt 5 196.804 ? >1.212 ns/op >IntArray.test:?gc.alloc.rate 10000 avgt 5 2821176.375 ? >19671.323 MB/sec > > >Patched, -Xmx100g: > > [0.002s][info][gc,init] Region size in bytes: 33554432 > [0.002s][info][gc,init] Region size byte shift: 25 > [0.002s][info][gc,init] Humongous threshold in bytes: 33554432 > [0.002s][info][gc,init] Max TLAB size in bytes: 33554432 > [0.002s][info][gc,init] Number of regions: 3200 > >Benchmark (size) Mode Cnt Score >Error Units >IntArray.test 10000 avgt 5 177.776 ? >0.540 ns/op >IntArray.test:?gc.alloc.rate 10000 avgt 5 3121506.259 ? >8809.584 MB/sec > > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From ashipile at redhat.com Fri Jul 13 09:45:20 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 13 Jul 2018 09:45:20 +0000 Subject: hg: shenandoah/jdk: 4 new changesets Message-ID: <201807130945.w6D9jKiO005385@aojmv0008.oracle.com> Changeset: 73f14845147a Author: shade Date: 2018-07-13 08:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/73f14845147a Refactor allocation path to accept ShenandoahAllocRequest tuple ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: f229fc033c45 Author: shade Date: 2018-07-13 08:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f229fc033c45 Elastic TLABs support for Shenandoah ! 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/shenandoah_globals.hpp + test/hotspot/jtreg/gc/shenandoah/TestElasticTLAB.java Changeset: c458d4021216 Author: shade Date: 2018-07-13 08:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c458d4021216 Pacer should account actual size for elastic TLABs ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp Changeset: ad93b65f336a Author: shade Date: 2018-07-13 10:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ad93b65f336a Heap region count selection should only consider max heap size ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp From shade at redhat.com Fri Jul 13 11:32:06 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 13 Jul 2018 13:32:06 +0200 Subject: RFR: Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop In-Reply-To: References: Message-ID: <19a52685-e2e2-8373-e7bd-06cfeea205ee@redhat.com> On 07/12/2018 07:10 PM, Roman Kennke wrote: > I did some experiments and found that the expected-null-optimization in > the .ad files never actually trigger. Roland's recent aarch64 patch > seems to solve it, and this is the same for x86: > > http://cr.openjdk.java.net/~rkennke/fixcaspredicates/webrev.01/ It looks good for me. -Aleksey From roman at kennke.org Fri Jul 13 11:52:49 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 13 Jul 2018 11:52:49 +0000 Subject: hg: shenandoah/jdk: Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop Message-ID: <201807131152.w6DBqnrd010463@aojmv0008.oracle.com> Changeset: 583cf661892f Author: rkennke Date: 2018-07-13 13:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/583cf661892f Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop ! src/hotspot/cpu/x86/x86_64.ad From shade at redhat.com Fri Jul 13 12:40:44 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 13 Jul 2018 14:40:44 +0200 Subject: RFR: Actual size should be set to zero on allocation failure Message-ID: Small regression. This block was accidentally lost during the refactoring: diff -r ad93b65f336a src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Fri Jul 13 10:09:59 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Fri Jul 13 14:31:13 2018 +0200 @@ -787,7 +787,11 @@ #endif ShenandoahAllocationRequest req = ShenandoahAllocationRequest::for_tlab(min_size, requested_size); HeapWord* res = allocate_memory(req); - *actual_size = req.actual_size(); + if (res != NULL) { + *actual_size = req.actual_size(); + } else { + *actual_size = 0; + } return res; } -Aleksey From shade at redhat.com Fri Jul 13 12:43:22 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 13 Jul 2018 14:43:22 +0200 Subject: RFR: Micro-optimize traversal GC alloc check Message-ID: Now that we have ShenandoahAllocRequest, we can poll it, instead of having the inline switch. Also rewritten the comment to make its point clearer. diff -r 0c95912e5f47 src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Fri Jul 13 14:00:01 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Fri Jul 13 14:22:09 2018 +0200 @@ -194,23 +194,13 @@ // Record actual allocation size req.set_actual_size(size); - switch (req.type()) { - case ShenandoahHeap::_alloc_gclab: - case ShenandoahHeap::_alloc_shared_gc: - if (_heap->is_concurrent_traversal_in_progress()) { - // We're updating TAMS for evacuation-allocs, such that we will not - // treat evacuated objects as implicitely live and traverse through them. - // See top of shenandoahTraversal.cpp for an explanation. - _heap->set_next_top_at_mark_start(r->bottom(), r->top()); - _heap->traversal_gc()->traversal_set()->add_region_check_for_duplicates(r); - OrderAccess::fence(); - } - break; - case ShenandoahHeap::_alloc_tlab: - case ShenandoahHeap::_alloc_shared: - break; - default: - ShouldNotReachHere(); + if (req.is_gc_alloc() && _heap->is_concurrent_traversal_in_progress()) { + // Traversal needs to traverse through GC allocs. Adjust TAMS to the new top + // so that these allocations appear below TAMS, and thus get traversed. + // See top of shenandoahTraversal.cpp for an explanation. + _heap->set_next_top_at_mark_start(r->bottom(), r->top()); + _heap->traversal_gc()->traversal_set()->add_region_check_for_duplicates(r); + OrderAccess::fence(); } } Testing: tier3_gc_shenandoah (running) Thanks, -Aleksey From roman at kennke.org Fri Jul 13 12:45:06 2018 From: roman at kennke.org (Roman Kennke) Date: Fri, 13 Jul 2018 14:45:06 +0200 Subject: RFR: Actual size should be set to zero on allocation failure In-Reply-To: References: Message-ID: <08af15bd-82cc-eacc-a0d8-61bcd1003ec0@kennke.org> Am 13.07.2018 um 14:40 schrieb Aleksey Shipilev: > Small regression. This block was accidentally lost during the refactoring: > > diff -r ad93b65f336a src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Fri Jul 13 10:09:59 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Fri Jul 13 14:31:13 2018 +0200 > @@ -787,7 +787,11 @@ > #endif > ShenandoahAllocationRequest req = ShenandoahAllocationRequest::for_tlab(min_size, requested_size); > HeapWord* res = allocate_memory(req); > - *actual_size = req.actual_size(); > + if (res != NULL) { > + *actual_size = req.actual_size(); > + } else { > + *actual_size = 0; > + } > return res; > } > > -Aleksey > > Oops. Ok :-) Roman From rkennke at redhat.com Fri Jul 13 12:45:44 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 13 Jul 2018 14:45:44 +0200 Subject: RFR: Micro-optimize traversal GC alloc check In-Reply-To: References: Message-ID: <59dc6d5c-3c18-279a-c559-9addbf23b82d@redhat.com> Am 13.07.2018 um 14:43 schrieb Aleksey Shipilev: > Now that we have ShenandoahAllocRequest, we can poll it, instead of having the inline switch. Also > rewritten the comment to make its point clearer. > > diff -r 0c95912e5f47 src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Fri Jul 13 14:00:01 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Fri Jul 13 14:22:09 2018 +0200 > @@ -194,23 +194,13 @@ > // Record actual allocation size > req.set_actual_size(size); > > - switch (req.type()) { > - case ShenandoahHeap::_alloc_gclab: > - case ShenandoahHeap::_alloc_shared_gc: > - if (_heap->is_concurrent_traversal_in_progress()) { > - // We're updating TAMS for evacuation-allocs, such that we will not > - // treat evacuated objects as implicitely live and traverse through them. > - // See top of shenandoahTraversal.cpp for an explanation. > - _heap->set_next_top_at_mark_start(r->bottom(), r->top()); > - _heap->traversal_gc()->traversal_set()->add_region_check_for_duplicates(r); > - OrderAccess::fence(); > - } > - break; > - case ShenandoahHeap::_alloc_tlab: > - case ShenandoahHeap::_alloc_shared: > - break; > - default: > - ShouldNotReachHere(); > + if (req.is_gc_alloc() && _heap->is_concurrent_traversal_in_progress()) { > + // Traversal needs to traverse through GC allocs. Adjust TAMS to the new top > + // so that these allocations appear below TAMS, and thus get traversed. > + // See top of shenandoahTraversal.cpp for an explanation. > + _heap->set_next_top_at_mark_start(r->bottom(), r->top()); > + _heap->traversal_gc()->traversal_set()->add_region_check_for_duplicates(r); > + OrderAccess::fence(); > } > } > > Testing: tier3_gc_shenandoah (running) > > Thanks, > -Aleksey > > Yes, very good. Thanks! Roman From ashipile at redhat.com Fri Jul 13 14:01:57 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 13 Jul 2018 14:01:57 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201807131401.w6DE1vKd021747@aojmv0008.oracle.com> Changeset: 259956795c17 Author: shade Date: 2018-07-13 15:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/259956795c17 Actual size should be set to zero on allocation failure ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: d8816d5ea0c2 Author: shade Date: 2018-07-13 15:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d8816d5ea0c2 Micro-optimize traversal GC alloc check ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp From shade at redhat.com Fri Jul 13 14:16:01 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 13 Jul 2018 16:16:01 +0200 Subject: RFR: Hook up GCLABs to Elastic LAB support Message-ID: <6254404e-a01c-dc22-1bea-a702b6133ee0@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/elastic-gclabs/webrev.01/ Eyeballed Visualizer on some workloads, and noticed that after we allowed GCLABs to take the entire region (as the side effect for elastic TLABs to have max_tlab_size = heap_region_size), they started to fragment the heap aggressively. Thus we need to resolve the TODO item to hook them up to elastic machinery right away. Testing: tier3_gc_shenandoah, benchmarks Thanks, -Aleksey From rkennke at redhat.com Fri Jul 13 14:26:51 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 13 Jul 2018 16:26:51 +0200 Subject: RFR: Hook up GCLABs to Elastic LAB support In-Reply-To: <6254404e-a01c-dc22-1bea-a702b6133ee0@redhat.com> References: <6254404e-a01c-dc22-1bea-a702b6133ee0@redhat.com> Message-ID: <84093c6d-b8f3-7a3a-b4af-d91952996de6@redhat.com> Am 13.07.2018 um 16:16 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/elastic-gclabs/webrev.01/ > > Eyeballed Visualizer on some workloads, and noticed that after we allowed GCLABs to take the entire > region (as the side effect for elastic TLABs to have max_tlab_size = heap_region_size), they started > to fragment the heap aggressively. Thus we need to resolve the TODO item to hook them up to elastic > machinery right away. > > Testing: tier3_gc_shenandoah, benchmarks > > Thanks, > -Aleksey > Looks good, thank you! Roman From rwestrel at redhat.com Fri Jul 13 14:33:45 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 13 Jul 2018 16:33:45 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> Message-ID: > Oh wait, I just got this from a test: > > # Internal Error > (/home/rkennke/src/shenandoah-jdk/src/hotspot/cpu/aarch64/aarch64.ad:2873), > pid=27969, tid=28271 > # guarantee(mbar != NULL) failed: CAS not embedded in normal graph! With this test we're running with: -XX:+ShenandoahSATBBarrier -XX:+ShenandoahWriteBarrier -XX:+ShenandoahReadBarrier -XX:+ShenandoahStoreValEnqueueBarrier so we have a write barrier, an enqueue barrier and a satb barrier above the CAS. Why does it make sense to run with options that are not usually enabled together? Roland. From shade at redhat.com Fri Jul 13 14:37:57 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 13 Jul 2018 16:37:57 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> Message-ID: On 07/13/2018 04:33 PM, Roland Westrelin wrote: > >> Oh wait, I just got this from a test: >> >> # Internal Error >> (/home/rkennke/src/shenandoah-jdk/src/hotspot/cpu/aarch64/aarch64.ad:2873), >> pid=27969, tid=28271 >> # guarantee(mbar != NULL) failed: CAS not embedded in normal graph! > > With this test we're running with: > > -XX:+ShenandoahSATBBarrier -XX:+ShenandoahWriteBarrier -XX:+ShenandoahReadBarrier -XX:+ShenandoahStoreValEnqueueBarrier > > so we have a write barrier, an enqueue barrier and a satb barrier above > the CAS. Why does it make sense to run with options that are not usually > enabled together? The test is used to verify that we do not emit barriers when particular types of barriers are disabled: there are asserts all over runtime, C1 and C2 code to test these. Over time, it started to be the test to make sure that arguments/heuristics code verifies and drops the incompatible combination of flags. -Aleksey From rwestrel at redhat.com Fri Jul 13 14:40:23 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 13 Jul 2018 16:40:23 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> Message-ID: > The test is used to verify that we do not emit barriers when particular types of barriers are > disabled: there are asserts all over runtime, C1 and C2 code to test these. Over time, it started to > be the test to make sure that arguments/heuristics code verifies and drops the incompatible > combination of flags. Can we simply skip barrier elision in case of a strange combination of options? It's a pain to fix that code. Roland. From rkennke at redhat.com Fri Jul 13 14:40:56 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 13 Jul 2018 16:40:56 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> Message-ID: <54d02a47-37d2-93d2-46d4-d120408a7c43@redhat.com> Am 13.07.2018 um 16:37 schrieb Aleksey Shipilev: > On 07/13/2018 04:33 PM, Roland Westrelin wrote: >> >>> Oh wait, I just got this from a test: >>> >>> # Internal Error >>> (/home/rkennke/src/shenandoah-jdk/src/hotspot/cpu/aarch64/aarch64.ad:2873), >>> pid=27969, tid=28271 >>> # guarantee(mbar != NULL) failed: CAS not embedded in normal graph! >> >> With this test we're running with: >> >> -XX:+ShenandoahSATBBarrier -XX:+ShenandoahWriteBarrier -XX:+ShenandoahReadBarrier -XX:+ShenandoahStoreValEnqueueBarrier >> >> so we have a write barrier, an enqueue barrier and a satb barrier above >> the CAS. Why does it make sense to run with options that are not usually >> enabled together? > > The test is used to verify that we do not emit barriers when particular types of barriers are > disabled: there are asserts all over runtime, C1 and C2 code to test these. Over time, it started to > be the test to make sure that arguments/heuristics code verifies and drops the incompatible > combination of flags. > > -Aleksey > > Yes, but enqueue-barriers and satb-barriers are mutally exclusive. There is no point in enabling both. In fact, we should check+verify that this is not even attempted. Roman From shade at redhat.com Fri Jul 13 14:42:20 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 13 Jul 2018 16:42:20 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> Message-ID: On 07/13/2018 04:40 PM, Roland Westrelin wrote: > >> The test is used to verify that we do not emit barriers when particular types of barriers are >> disabled: there are asserts all over runtime, C1 and C2 code to test these. Over time, it started to >> be the test to make sure that arguments/heuristics code verifies and drops the incompatible >> combination of flags. > > Can we simply skip barrier elision in case of a strange combination of > options? It's a pain to fix that code. Yup. See how shenandoahArguments.cpp does the same for ShenandoahVerifyOptoBarriers. -Aleksey From ashipile at redhat.com Fri Jul 13 14:48:14 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 13 Jul 2018 14:48:14 +0000 Subject: hg: shenandoah/jdk: Hook up GCLABs to Elastic LAB support Message-ID: <201807131448.w6DEmEbK006122@aojmv0008.oracle.com> Changeset: 95c1c543d1a5 Author: shade Date: 2018-07-13 16:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/95c1c543d1a5 Hook up GCLABs to Elastic LAB support ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp From shade at redhat.com Fri Jul 13 14:51:45 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 13 Jul 2018 16:51:45 +0200 Subject: RFR: Allocation tracker should really report bytes Message-ID: <467b587a-d83b-7ee8-20d0-f5ca4210e059@redhat.com> -XX:+ShenandoahAllocationTrace log says: [125.673s][info ][gc,stats] Sizes (in bytes): [125.673s][info ][gc,stats] 256 - 512: 0 0 0 381 [125.673s][info ][gc,stats] 512 - 1024: 0 0 1 217 [125.673s][info ][gc,stats] 1024 - 2048: 0 18 0 157 [125.673s][info ][gc,stats] 2048 - 4096: 0 20 3 144 [125.673s][info ][gc,stats] 4096 - 8192: 0 6 0 58 [125.673s][info ][gc,stats] 8192 - 16384: 0 57 1 14 [125.673s][info ][gc,stats] 16384 - 32768: 0 0 0 14 [125.673s][info ][gc,stats] 32768 - 65536: 0 1 1 16 [125.673s][info ][gc,stats] 65536 - 131072: 2 7 42 14 ...but "in bytes" part is a lie, because we need to do: diff -r 95c1c543d1a5 -r 9bfd1fa84d27 src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp Fri Jul 13 16:08:29 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp Fri Jul 13 16:40:38 2018 +0200 @@ -70,7 +70,9 @@ out->print_cr("Sizes (in bytes):"); for (int c = size_min_level; c <= size_max_level; c++) { - out->print("%7d - %7d:", (c == 0) ? 0 : 1 << (c - 1), 1 << c); + int l = (c == 0) ? 0 : 1 << (c - 1); + int r = 1 << c; + out->print("%7d - %7d:", l * HeapWordSize, r * HeapWordSize); for (size_t t = 0; t < ShenandoahHeap::_ALLOC_LIMIT; t++) { out->print(SIZE_FORMAT_W(12), _alloc_size[t].level(c)); } Testing: tier1_gc_shenandoah, cross-referencing stats with TLAB sizes Thanks, -Aleksey From rkennke at redhat.com Fri Jul 13 14:54:41 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 13 Jul 2018 16:54:41 +0200 Subject: RFR: Allocation tracker should really report bytes In-Reply-To: <467b587a-d83b-7ee8-20d0-f5ca4210e059@redhat.com> References: <467b587a-d83b-7ee8-20d0-f5ca4210e059@redhat.com> Message-ID: <9661b8cc-baa2-6c65-b947-e302d1e2cbe0@redhat.com> Am 13.07.2018 um 16:51 schrieb Aleksey Shipilev: > -XX:+ShenandoahAllocationTrace log says: > > [125.673s][info ][gc,stats] Sizes (in bytes): > [125.673s][info ][gc,stats] 256 - 512: 0 0 0 381 > [125.673s][info ][gc,stats] 512 - 1024: 0 0 1 217 > [125.673s][info ][gc,stats] 1024 - 2048: 0 18 0 157 > [125.673s][info ][gc,stats] 2048 - 4096: 0 20 3 144 > [125.673s][info ][gc,stats] 4096 - 8192: 0 6 0 58 > [125.673s][info ][gc,stats] 8192 - 16384: 0 57 1 14 > [125.673s][info ][gc,stats] 16384 - 32768: 0 0 0 14 > [125.673s][info ][gc,stats] 32768 - 65536: 0 1 1 16 > [125.673s][info ][gc,stats] 65536 - 131072: 2 7 42 14 > > ...but "in bytes" part is a lie, because we need to do: > > diff -r 95c1c543d1a5 -r 9bfd1fa84d27 src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp Fri Jul 13 16:08:29 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp Fri Jul 13 16:40:38 2018 +0200 > @@ -70,7 +70,9 @@ > > out->print_cr("Sizes (in bytes):"); > for (int c = size_min_level; c <= size_max_level; c++) { > - out->print("%7d - %7d:", (c == 0) ? 0 : 1 << (c - 1), 1 << c); > + int l = (c == 0) ? 0 : 1 << (c - 1); > + int r = 1 << c; > + out->print("%7d - %7d:", l * HeapWordSize, r * HeapWordSize); > for (size_t t = 0; t < ShenandoahHeap::_ALLOC_LIMIT; t++) { > out->print(SIZE_FORMAT_W(12), _alloc_size[t].level(c)); > } > > Testing: tier1_gc_shenandoah, cross-referencing stats with TLAB sizes > > Thanks, > -Aleksey > Yes, please push. Thanks! Roman From ashipile at redhat.com Fri Jul 13 15:08:29 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 13 Jul 2018 15:08:29 +0000 Subject: hg: shenandoah/jdk: Allocation tracker should really report bytes Message-ID: <201807131508.w6DF8TiJ012538@aojmv0008.oracle.com> Changeset: 1c7a8f45e94a Author: shade Date: 2018-07-13 17:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1c7a8f45e94a Allocation tracker should really report bytes ! src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp From zgu at redhat.com Fri Jul 13 15:28:34 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 13 Jul 2018 11:28:34 -0400 Subject: RFR: Tacking termination of weakref processing Message-ID: Weak reference processing also enters terminator, which was missed in earlier patch. Also, fixed typo in early patch. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/weakref_term/webrev.00/ Test: tier1_gc_shenandoah (fastdebug + release), with ShenandoahTerminationTrace on Thanks, -Zhengyu From shade at redhat.com Fri Jul 13 15:32:03 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 13 Jul 2018 17:32:03 +0200 Subject: RFR: Tacking termination of weakref processing In-Reply-To: References: Message-ID: <2eaf8410-f751-7a4d-1a60-d1911fd25d73@redhat.com> On 07/13/2018 05:28 PM, Zhengyu Gu wrote: > Weak reference processing also enters terminator, which was missed in earlier patch. > > Also, fixed typo in early patch. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/weakref_term/webrev.00/ Back-slash is misaligned: 437 diagnostic(bool, ShenandoahTerminationTrace, false, \ Otherwise looks good to me. -Aleksey From shade at redhat.com Fri Jul 13 15:32:55 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 13 Jul 2018 17:32:55 +0200 Subject: RFR: Tacking termination of weakref processing In-Reply-To: <2eaf8410-f751-7a4d-1a60-d1911fd25d73@redhat.com> References: <2eaf8410-f751-7a4d-1a60-d1911fd25d73@redhat.com> Message-ID: On 07/13/2018 05:32 PM, Aleksey Shipilev wrote: > On 07/13/2018 05:28 PM, Zhengyu Gu wrote: >> Weak reference processing also enters terminator, which was missed in earlier patch. >> >> Also, fixed typo in early patch. >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/weakref_term/webrev.00/ > > Back-slash is misaligned: > > 437 diagnostic(bool, ShenandoahTerminationTrace, false, \ > > Otherwise looks good to me. Notice the subject (and maybe the changeset log) also has the typo ;) "T(r)acking termination of weakref processing" -Aleksey From zgu at redhat.com Fri Jul 13 15:35:42 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 13 Jul 2018 11:35:42 -0400 Subject: RFR: Tacking termination of weakref processing In-Reply-To: References: <2eaf8410-f751-7a4d-1a60-d1911fd25d73@redhat.com> Message-ID: <67fbaa9a-379c-e4ee-6704-ed570f4fbcb2@redhat.com> On 07/13/2018 11:32 AM, Aleksey Shipilev wrote: > On 07/13/2018 05:32 PM, Aleksey Shipilev wrote: >> On 07/13/2018 05:28 PM, Zhengyu Gu wrote: >>> Weak reference processing also enters terminator, which was missed in earlier patch. >>> >>> Also, fixed typo in early patch. >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/weakref_term/webrev.00/ >> >> Back-slash is misaligned: >> >> 437 diagnostic(bool, ShenandoahTerminationTrace, false, \ >> >> Otherwise looks good to me. > > Notice the subject (and maybe the changeset log) also has the typo ;) > "T(r)acking termination of weakref processing" :-( Fixed all before push. Thanks, -Zhengyu > > -Aleksey > From zgu at redhat.com Fri Jul 13 15:38:45 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 13 Jul 2018 15:38:45 +0000 Subject: hg: shenandoah/jdk: Tracking termination of weakref processing and fixing typo Message-ID: <201807131538.w6DFcjhR020961@aojmv0008.oracle.com> Changeset: 4b38e56cfe38 Author: zgu Date: 2018-07-13 11:38 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4b38e56cfe38 Tracking termination of weakref processing and fixing typo ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp From shade at redhat.com Fri Jul 13 16:40:33 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 13 Jul 2018 18:40:33 +0200 Subject: RFR: Complete liveness for recently allocated regions outside of allocation path Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/live-tams-late/webrev.01/ Looking at allocation path performance. Allocation atomically increments per-region "live_data" field on every allocation, which is done under the allocation lock. This introduces unneeded local latency even in uncontended case, and prolongs the locked region. But "live_data" is somewhat special: with normal concurrent mark, we know that all allocation past TAMS are implicitly live, and so we can "just" adjust it when mark is finished, avoiding the whole mess on allocation path. This also naturally splits mark and traversal paths, where traversal does not need liveness anyway. Testing: tier3_gc_shenandoah, benchmarks Thanks, -Aleksey From rkennke at redhat.com Fri Jul 13 16:45:30 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 13 Jul 2018 18:45:30 +0200 Subject: RFR: Complete liveness for recently allocated regions outside of allocation path In-Reply-To: References: Message-ID: Am 13.07.2018 um 18:40 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/live-tams-late/webrev.01/ > > Looking at allocation path performance. Allocation atomically increments per-region "live_data" > field on every allocation, which is done under the allocation lock. This introduces unneeded local > latency even in uncontended case, and prolongs the locked region. > > But "live_data" is somewhat special: with normal concurrent mark, we know that all allocation past > TAMS are implicitly live, and so we can "just" adjust it when mark is finished, avoiding the whole > mess on allocation path. This also naturally splits mark and traversal paths, where traversal does > not need liveness anyway. > > Testing: tier3_gc_shenandoah, benchmarks Excellent! Go! Roman From ashipile at redhat.com Fri Jul 13 19:14:56 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 13 Jul 2018 19:14:56 +0000 Subject: hg: shenandoah/jdk: Complete liveness for recently allocated regions outside the allocation path Message-ID: <201807131914.w6DJEu8G026177@aojmv0008.oracle.com> Changeset: e6c9cf5a0a73 Author: shade Date: 2018-07-13 21:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e6c9cf5a0a73 Complete liveness for recently allocated regions outside the allocation path ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp From rwestrel at redhat.com Mon Jul 16 08:26:50 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 16 Jul 2018 10:26:50 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: <54d02a47-37d2-93d2-46d4-d120408a7c43@redhat.com> References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> <54d02a47-37d2-93d2-46d4-d120408a7c43@redhat.com> Message-ID: > Yes, but enqueue-barriers and satb-barriers are mutally exclusive. There > is no point in enabling both. In fact, we should check+verify that this > is not even attempted. Can I push the change as it is then? Roland. From shade at redhat.com Mon Jul 16 09:24:52 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 16 Jul 2018 11:24:52 +0200 Subject: RFR: Add task termination and enhanced task queue state tracking In-Reply-To: <4ed7c7ef-255f-01dd-3987-3e1035984e26@redhat.com> References: <7a73acf2-a041-6b80-0be7-b870ffd1dde4@redhat.com> <627e6f7d-c26e-161d-9721-2383333f2764@redhat.com> <7b7f0ba0-1d6e-9669-6cfb-bba0145fe9b2@redhat.com> <4ed7c7ef-255f-01dd-3987-3e1035984e26@redhat.com> Message-ID: <59f98782-2b99-6ac2-764a-d5bcdbf3660b@redhat.com> On 07/12/2018 05:18 PM, Aleksey Shipilev wrote: > On 07/12/2018 05:15 PM, Zhengyu Gu wrote: >> Updated: >> >> http://cr.openjdk.java.net/~zgu/shenandoah/termination_tracking/webrev.01/ > > Okay, good. Actually, I now have a follow-up question, why this assert was deleted? shenandoahConcurrentMark.cpp: 499 assert(task_queues()->is_empty(), "Should be empty"); Please reinstate if that removal was erroneous. -Aleksey From rkennke at redhat.com Mon Jul 16 09:43:16 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 16 Jul 2018 11:43:16 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> <54d02a47-37d2-93d2-46d4-d120408a7c43@redhat.com> Message-ID: <14b68517-107b-775c-3a70-b45f54cccf9a@redhat.com> Am 16.07.2018 um 10:26 schrieb Roland Westrelin: > >> Yes, but enqueue-barriers and satb-barriers are mutally exclusive. There >> is no point in enabling both. In fact, we should check+verify that this >> is not even attempted. > > Can I push the change as it is then? Have you posted a fix for the failing test? Or do you want us to take care of it after you pushed? Roman From rwestrel at redhat.com Mon Jul 16 10:09:23 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 16 Jul 2018 12:09:23 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: <14b68517-107b-775c-3a70-b45f54cccf9a@redhat.com> References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> <54d02a47-37d2-93d2-46d4-d120408a7c43@redhat.com> <14b68517-107b-775c-3a70-b45f54cccf9a@redhat.com> Message-ID: > Have you posted a fix for the failing test? Or do you want us to take > care of it after you pushed? I haven't. Not sure how you want this fixed (fix the test? disallow combination of flags?) so it seems best if you handle it. Roland. From rkennke at redhat.com Mon Jul 16 10:19:45 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 16 Jul 2018 12:19:45 +0200 Subject: RFR: fix aarch64 membar elision with shenandoah In-Reply-To: References: <329f56ed-29b9-50f9-c3ec-b5d273dd943e@redhat.com> <7b4a889b-fa80-773b-831c-8b68f1469565@redhat.com> <54d02a47-37d2-93d2-46d4-d120408a7c43@redhat.com> <14b68517-107b-775c-3a70-b45f54cccf9a@redhat.com> Message-ID: <3e595af4-9348-fcfe-f48b-704f6b73803a@redhat.com> Am 16.07.2018 um 12:09 schrieb Roland Westrelin: > >> Have you posted a fix for the failing test? Or do you want us to take >> care of it after you pushed? > > I haven't. Not sure how you want this fixed (fix the test? disallow > combination of flags?) so it seems best if you handle it. OK, then please push, I'll fix the test then. Thank you! Roman From shade at redhat.com Mon Jul 16 11:22:36 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 16 Jul 2018 13:22:36 +0200 Subject: RFR: GCLAB slowpath allocations should fit the object into GCLAB Message-ID: Was backporting this code, and realized that we have a bad bug: we can get GCLAB smaller than allocation that should fit in it! Oops. The bug seems preexisting -- e.g. GCLAB stats might have replied smaller size too -- but elastic GCLABs make it more probable. Fixed with: diff -r e6c9cf5a0a73 src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Fri Jul 13 21:14:44 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Mon Jul 16 13:01:57 2018 +0200 @@ -754,17 +754,22 @@ new_gclab_size = _mutator_gclab_stats->desired_plab_sz(Threads::number_of_threads()); } else { new_gclab_size = _collector_gclab_stats->desired_plab_sz(workers()->active_workers()); } + // Allocated object should fit in new GCLAB, and new_gclab_size should be larger than min + size_t min_size = MAX2(size, PLAB::min_size()); + new_gclab_size = MAX2(new_gclab_size, min_size); // Allocate a new GCLAB... size_t actual_size = 0; - HeapWord* gclab_buf = allocate_new_gclab(PLAB::min_size(), new_gclab_size, &actual_size); + HeapWord* gclab_buf = allocate_new_gclab(min_size, new_gclab_size, &actual_size); if (gclab_buf == NULL) { return NULL; } + assert (size <= actual_size, "allocation should fit"); + if (ZeroTLAB) { // ..and clear it. Copy::zero_to_words(gclab_buf, actual_size); } else { // ...and zap just allocated object. Testing: tier3_gc_shenandoah (in sh/jdk8; sh/jdk is in progress) Thanks, -Aleksey From rkennke at redhat.com Mon Jul 16 11:34:59 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 16 Jul 2018 13:34:59 +0200 Subject: RFR: GCLAB slowpath allocations should fit the object into GCLAB In-Reply-To: References: Message-ID: Am 16.07.2018 um 13:22 schrieb Aleksey Shipilev: > Was backporting this code, and realized that we have a bad bug: we can get GCLAB smaller than > allocation that should fit in it! Oops. The bug seems preexisting -- e.g. GCLAB stats might have > replied smaller size too -- but elastic GCLABs make it more probable. > > Fixed with: > > diff -r e6c9cf5a0a73 src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Fri Jul 13 21:14:44 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Mon Jul 16 13:01:57 2018 +0200 > @@ -754,17 +754,22 @@ > new_gclab_size = _mutator_gclab_stats->desired_plab_sz(Threads::number_of_threads()); > } else { > new_gclab_size = _collector_gclab_stats->desired_plab_sz(workers()->active_workers()); > } > > + // Allocated object should fit in new GCLAB, and new_gclab_size should be larger than min > + size_t min_size = MAX2(size, PLAB::min_size()); > + new_gclab_size = MAX2(new_gclab_size, min_size); > > // Allocate a new GCLAB... > size_t actual_size = 0; > - HeapWord* gclab_buf = allocate_new_gclab(PLAB::min_size(), new_gclab_size, &actual_size); > + HeapWord* gclab_buf = allocate_new_gclab(min_size, new_gclab_size, &actual_size); > if (gclab_buf == NULL) { > return NULL; > } > > + assert (size <= actual_size, "allocation should fit"); > + > if (ZeroTLAB) { > // ..and clear it. > Copy::zero_to_words(gclab_buf, actual_size); > } else { > // ...and zap just allocated object. > > > Testing: tier3_gc_shenandoah (in sh/jdk8; sh/jdk is in progress) Okidoki Roman From ashipile at redhat.com Mon Jul 16 11:47:42 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 16 Jul 2018 11:47:42 +0000 Subject: hg: shenandoah/jdk: GCLAB slowpath allocations should fit the object into GCLAB Message-ID: <201807161147.w6GBlgJE024613@aojmv0008.oracle.com> Changeset: 7d4a45e2fa71 Author: shade Date: 2018-07-16 13:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7d4a45e2fa71 GCLAB slowpath allocations should fit the object into GCLAB ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From rwestrel at redhat.com Mon Jul 16 11:53:37 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Mon, 16 Jul 2018 11:53:37 +0000 Subject: hg: shenandoah/jdk: fix aarch64 membar elision with shenandoah Message-ID: <201807161153.w6GBrb0Q026683@aojmv0008.oracle.com> Changeset: 1b2c7b2dd108 Author: roland Date: 2018-07-12 15:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1b2c7b2dd108 fix aarch64 membar elision with shenandoah ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java + test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesShenandoah.java From zgu at redhat.com Mon Jul 16 13:53:46 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 16 Jul 2018 09:53:46 -0400 Subject: RFR: Add task termination and enhanced task queue state tracking In-Reply-To: <59f98782-2b99-6ac2-764a-d5bcdbf3660b@redhat.com> References: <7a73acf2-a041-6b80-0be7-b870ffd1dde4@redhat.com> <627e6f7d-c26e-161d-9721-2383333f2764@redhat.com> <7b7f0ba0-1d6e-9669-6cfb-bba0145fe9b2@redhat.com> <4ed7c7ef-255f-01dd-3987-3e1035984e26@redhat.com> <59f98782-2b99-6ac2-764a-d5bcdbf3660b@redhat.com> Message-ID: <97ebf13f-06ff-ec84-23c0-463b13b690b4@redhat.com> On 07/16/2018 05:24 AM, Aleksey Shipilev wrote: > On 07/12/2018 05:18 PM, Aleksey Shipilev wrote: >> On 07/12/2018 05:15 PM, Zhengyu Gu wrote: >>> Updated: >>> >>> http://cr.openjdk.java.net/~zgu/shenandoah/termination_tracking/webrev.01/ >> >> Okay, good. > > Actually, I now have a follow-up question, why this assert was deleted? > > shenandoahConcurrentMark.cpp: > > 499 assert(task_queues()->is_empty(), "Should be empty"); > > Please reinstate if that removal was erroneous. Yep, and we should report queue stats at the very end. http://cr.openjdk.java.net/~zgu/shenandoah/tq_stats/webrev.00/ Test: tier3_gc_shenandoah fastdebug Thanks, -Zhengyu > > -Aleksey > From zgu at redhat.com Mon Jul 16 14:04:44 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 16 Jul 2018 10:04:44 -0400 Subject: ShenandoahStrDedupStress.java test Message-ID: <3a8bd1e4-ce5a-c92b-ee5a-957b1c0a5ef8@redhat.com> Hi, I ran ShenandoahStrDedupStress test with Shenandoah jdk10 (our own implementation) and current Shenandoah jdk head (shared implementation) with -/+ ClassUnloadingWithConcurrentMark, all tests took about 24 - 27 minutes. ClassUnloadingWithConcurrentMark is not a factor, since the test always generates 10K unique strings. What you observed is that, it takes longer than used to? or it simply takes too long? BTW, I think we should probably move all stress tests to tier3, and make tier2 the criteria for pushing? and run tier3 for nightly test? It, especially for fastdebug build, takes toooo long to run for me. Thanks, -Zhengyu From rkennke at redhat.com Mon Jul 16 15:18:29 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 16 Jul 2018 17:18:29 +0200 Subject: RFR: Only include regular and humongous regions in traversal set Message-ID: <3b248685-34cf-529c-9d50-8a9f3adba575@redhat.com> We see an occasional assert in HeapUncommit test with traversal heuristics. The reason is that we put *all* regions into the traversal set. Which is, of course, braindead. We only want to put regular+used and humongous(+used) regions in traversal set. http://cr.openjdk.java.net/~rkennke/fixtraversalset/webrev.00/ Testing: tier3_gc_shenandoah Ok? Roman From rkennke at redhat.com Mon Jul 16 15:24:31 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 16 Jul 2018 17:24:31 +0200 Subject: RFR: Fix TestSelectiveBarrierFlags Message-ID: <23f28a14-758a-540f-fa46-d9ddfa9a85e7@redhat.com> In TestSelectiveBarrierFlags we test the combination +ShenandoahSATBBarrier with +ShenandoahStoreValEnqueueBarrier. This combination messes up aarch64 membar eliason checks leading to crashes/asserts, and it's not a combination that occurs in the real world. They are exclusive, we either use SATB *or* IU barriers, but never both. Unfortunately, +ShenandoahStoreValEnqueueBarrier is also exclusive to +ShenandoahStoreValReadBarrier, but +ShenandoahStoreValReadBarrier usually comes with +ShenandoahSATBBarrier. The following change fixes the failing test, but removes the (valid) combination +ShenandoahSATBBarrier +ShenandoahStoreValReadBarrier from the test. It seems like the lesser evil for now, but I'm open to suggestions how to test cross-exclusive: +ShenandoahStoreValReadBarrier +ShenandoahSATBBarrier vs +ShenandoahStoreValEnqueueBarrier diff -r 1b2c7b2dd108 test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java --- a/test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java Thu Jul 12 15:42:17 2018 +0200 +++ b/test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java Mon Jul 16 11:19:20 2018 -0400 @@ -39,11 +39,10 @@ public static void main(String[] args) throws Exception { String[][] opts = { - new String[]{ "ShenandoahSATBBarrier" }, new String[]{ "ShenandoahKeepAliveBarrier" }, new String[]{ "ShenandoahWriteBarrier" }, new String[]{ "ShenandoahReadBarrier" }, - new String[]{ "ShenandoahStoreValReadBarrier", "ShenandoahStoreValEnqueueBarrier" }, + new String[]{ "ShenandoahSATBBarrier", "ShenandoahStoreValReadBarrier", "ShenandoahStoreValEnqueueBarrier" }, new String[]{ "ShenandoahCASBarrier" }, new String[]{ "ShenandoahAcmpBarrier" }, new String[]{ "ShenandoahCloneBarrier" }, Testing: TestSelectiveBarrierFlags on aarch64 now passes Roman From rkennke at redhat.com Mon Jul 16 15:33:42 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 16 Jul 2018 17:33:42 +0200 Subject: RFR: More efficient next bitmap resetting for traversal Message-ID: The resetting of next bitmap for traversal is a bit inefficient: - It's iterating *all* regions, but then only picks traversal-set regions. We can iterate traversal-set to begin with instead. - It grabs the heap-lock for each region. Which basically serializes the whole process for no good reason. http://cr.openjdk.java.net/~rkennke/better-traversal-reset-bitmaps/webrev.00/ Testing: tier3_gc_shenandoah Ok? Roman From shade at redhat.com Mon Jul 16 15:39:32 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 16 Jul 2018 17:39:32 +0200 Subject: RFR: Add task termination and enhanced task queue state tracking In-Reply-To: <97ebf13f-06ff-ec84-23c0-463b13b690b4@redhat.com> References: <7a73acf2-a041-6b80-0be7-b870ffd1dde4@redhat.com> <627e6f7d-c26e-161d-9721-2383333f2764@redhat.com> <7b7f0ba0-1d6e-9669-6cfb-bba0145fe9b2@redhat.com> <4ed7c7ef-255f-01dd-3987-3e1035984e26@redhat.com> <59f98782-2b99-6ac2-764a-d5bcdbf3660b@redhat.com> <97ebf13f-06ff-ec84-23c0-463b13b690b4@redhat.com> Message-ID: <996e605d-1cbf-88e2-6a02-cdd83ca5a07b@redhat.com> On 07/16/2018 03:53 PM, Zhengyu Gu wrote: > > > On 07/16/2018 05:24 AM, Aleksey Shipilev wrote: >> On 07/12/2018 05:18 PM, Aleksey Shipilev wrote: >>> On 07/12/2018 05:15 PM, Zhengyu Gu wrote: >>>> Updated: >>>> >>>> http://cr.openjdk.java.net/~zgu/shenandoah/termination_tracking/webrev.01/ >>> >>> Okay, good. >> >> Actually, I now have a follow-up question, why this assert was deleted? >> >> shenandoahConcurrentMark.cpp: >> >> ?? 499?? assert(task_queues()->is_empty(), "Should be empty"); >> >> Please reinstate if that removal was erroneous. > Yep, and we should report queue stats at the very end. > > http://cr.openjdk.java.net/~zgu/shenandoah/tq_stats/webrev.00/ Looks good. -Aleksey From shade at redhat.com Mon Jul 16 15:41:49 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 16 Jul 2018 17:41:49 +0200 Subject: RFR: Only include regular and humongous regions in traversal set In-Reply-To: <3b248685-34cf-529c-9d50-8a9f3adba575@redhat.com> References: <3b248685-34cf-529c-9d50-8a9f3adba575@redhat.com> Message-ID: On 07/16/2018 05:18 PM, Roman Kennke wrote: > We see an occasional assert in HeapUncommit test with traversal > heuristics. The reason is that we put *all* regions into the traversal > set. Which is, of course, braindead. We only want to put regular+used > and humongous(+used) regions in traversal set. > > http://cr.openjdk.java.net/~rkennke/fixtraversalset/webrev.00/ Yes, that makes sense. Looks good! -Aleksey From roman at kennke.org Mon Jul 16 15:43:08 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 16 Jul 2018 15:43:08 +0000 Subject: hg: shenandoah/jdk: Only include regular and humongous regions in traversal set Message-ID: <201807161543.w6GFh8WR007055@aojmv0008.oracle.com> Changeset: 11239602e021 Author: rkennke Date: 2018-07-16 17:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/11239602e021 Only include regular and humongous regions in traversal set ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp From shade at redhat.com Mon Jul 16 15:44:45 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 16 Jul 2018 17:44:45 +0200 Subject: RFR: Fix TestSelectiveBarrierFlags In-Reply-To: <23f28a14-758a-540f-fa46-d9ddfa9a85e7@redhat.com> References: <23f28a14-758a-540f-fa46-d9ddfa9a85e7@redhat.com> Message-ID: <030f847e-a772-9dab-1de0-af228cb8fbf9@redhat.com> On 07/16/2018 05:24 PM, Roman Kennke wrote: > diff -r 1b2c7b2dd108 > test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java > --- a/test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java > Thu Jul 12 15:42:17 2018 +0200 > +++ b/test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java > Mon Jul 16 11:19:20 2018 -0400 > @@ -39,11 +39,10 @@ > > public static void main(String[] args) throws Exception { > String[][] opts = { > - new String[]{ "ShenandoahSATBBarrier" }, > new String[]{ "ShenandoahKeepAliveBarrier" }, > new String[]{ "ShenandoahWriteBarrier" }, > new String[]{ "ShenandoahReadBarrier" }, > - new String[]{ "ShenandoahStoreValReadBarrier", > "ShenandoahStoreValEnqueueBarrier" }, > + new String[]{ "ShenandoahSATBBarrier", > "ShenandoahStoreValReadBarrier", "ShenandoahStoreValEnqueueBarrier" }, > new String[]{ "ShenandoahCASBarrier" }, > new String[]{ "ShenandoahAcmpBarrier" }, > new String[]{ "ShenandoahCloneBarrier" }, Yes, it seems like a lesser evil for now. Can you put the TODO in the test explaining this oddity? E.g.: // StoreValRead+SATB are actually compatible, but we need to protect against // StorveValEnqueue+SATB. TODO: Make it better. new String[]{ "ShenandoahSATBBarrier", "ShenandoahStoreValReadBarrier", "ShenandoahStoreValEnqueueBarrier" }, Thanks, -Aleksey From zgu at redhat.com Mon Jul 16 15:44:53 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 16 Jul 2018 11:44:53 -0400 Subject: RFR: More efficient next bitmap resetting for traversal In-Reply-To: References: Message-ID: <6a2e8d4f-6631-6e80-8066-52bbbf464905@redhat.com> Hi, Looks wrong ... 1) You passed in traversalSet iter, then re-creates traversalSet itr for each worker, so you reset the regions n_workers times. 2) Should grab heapLock in reset_next_mark_bitmap_traversal() Thanks, -Zhengyu On 07/16/2018 11:33 AM, Roman Kennke wrote: > The resetting of next bitmap for traversal is a bit inefficient: > - It's iterating *all* regions, but then only picks traversal-set > regions. We can iterate traversal-set to begin with instead. > - It grabs the heap-lock for each region. Which basically serializes the > whole process for no good reason. > > http://cr.openjdk.java.net/~rkennke/better-traversal-reset-bitmaps/webrev.00/ > > Testing: tier3_gc_shenandoah > > Ok? > > Roman > From shade at redhat.com Mon Jul 16 15:47:27 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 16 Jul 2018 17:47:27 +0200 Subject: RFR: More efficient next bitmap resetting for traversal In-Reply-To: References: Message-ID: <06947f34-4f5e-5449-bcee-2ee9b43664e8@redhat.com> On 07/16/2018 05:33 PM, Roman Kennke wrote: > The resetting of next bitmap for traversal is a bit inefficient: > - It's iterating *all* regions, but then only picks traversal-set > regions. We can iterate traversal-set to begin with instead. > - It grabs the heap-lock for each region. Which basically serializes the > whole process for no good reason. > > http://cr.openjdk.java.net/~rkennke/better-traversal-reset-bitmaps/webrev.00/ Looks good, except: *) You don't need this iterator now? 511 ShenandoahHeapRegionSetIterator iter(traversal_set); Thanks, -Aleksey From zgu at redhat.com Mon Jul 16 15:52:39 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 16 Jul 2018 11:52:39 -0400 Subject: RFR: More efficient next bitmap resetting for traversal In-Reply-To: <6a2e8d4f-6631-6e80-8066-52bbbf464905@redhat.com> References: <6a2e8d4f-6631-6e80-8066-52bbbf464905@redhat.com> Message-ID: On 07/16/2018 11:44 AM, Zhengyu Gu wrote: > Hi, > > Looks wrong ... > > 1) You passed in traversalSet iter, then re-creates traversalSet itr for > each worker, so you reset the regions n_workers times. > Oops, my bad ... you do claim_next on passed in region iterator, that's correct. Just remove 511 ShenandoahHeapRegionSetIterator iter(traversal_set); -Zhengyu > 2) Should grab heapLock in reset_next_mark_bitmap_traversal() > > > Thanks, > > -Zhengyu > > > On 07/16/2018 11:33 AM, Roman Kennke wrote: >> The resetting of next bitmap for traversal is a bit inefficient: >> - It's iterating *all* regions, but then only picks traversal-set >> regions. We can iterate traversal-set to begin with instead. >> - It grabs the heap-lock for each region. Which basically serializes the >> whole process for no good reason. >> >> http://cr.openjdk.java.net/~rkennke/better-traversal-reset-bitmaps/webrev.00/ >> >> >> Testing: tier3_gc_shenandoah >> >> Ok? >> >> Roman >> From shade at redhat.com Mon Jul 16 15:55:50 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 16 Jul 2018 17:55:50 +0200 Subject: ShenandoahStrDedupStress.java test In-Reply-To: <3a8bd1e4-ce5a-c92b-ee5a-957b1c0a5ef8@redhat.com> References: <3a8bd1e4-ce5a-c92b-ee5a-957b1c0a5ef8@redhat.com> Message-ID: <836aac8e-5654-ee74-c4f9-53a4932174f9@redhat.com> On 07/16/2018 04:04 PM, Zhengyu Gu wrote: > What you observed is that, it takes longer than used to? or it simply takes too long? It simply takes too long, and that must tell us something about Shenandoah itself. Can you profile the test with perf and see if we verify something excessively? Or there is some other peculiarity that makes the test too long? Optimizing tests does pay off with development productivity. > BTW, I think we should probably move all stress tests to tier3, and make tier2 the criteria for > pushing? and run tier3 for nightly test? We should definitely move all stress tests to tier3. I am a bit worried about relaxing our push criteria, because stress tests do catch a fair amount of bug, especially for non-trivial changes. I think we are having our educated guesses about which tier to run for each change already. -Aleksey From zgu at redhat.com Mon Jul 16 15:57:12 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Mon, 16 Jul 2018 15:57:12 +0000 Subject: hg: shenandoah/jdk: Print task queue statistics at the end of GC cycle Message-ID: <201807161557.w6GFvCo1011283@aojmv0008.oracle.com> Changeset: 1a2adeaac508 Author: zgu Date: 2018-07-16 11:57 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1a2adeaac508 Print task queue statistics at the end of GC cycle ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp From zgu at redhat.com Mon Jul 16 16:40:18 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 16 Jul 2018 12:40:18 -0400 Subject: ShenandoahStrDedupStress.java test In-Reply-To: <836aac8e-5654-ee74-c4f9-53a4932174f9@redhat.com> References: <3a8bd1e4-ce5a-c92b-ee5a-957b1c0a5ef8@redhat.com> <836aac8e-5654-ee74-c4f9-53a4932174f9@redhat.com> Message-ID: <362332bc-4d2f-cbc6-7ba0-6bde4d008040@redhat.com> On 07/16/2018 11:55 AM, Aleksey Shipilev wrote: > On 07/16/2018 04:04 PM, Zhengyu Gu wrote: >> What you observed is that, it takes longer than used to? or it simply takes too long? > > It simply takes too long, and that must tell us something about Shenandoah itself. Can you profile > the test with perf and see if we verify something excessively? Or there is some other peculiarity > that makes the test too long? Optimizing tests does pay off with development productivity. > The major issue is that, it contains *16* tests with different flag combinations, while each test takes a little over 1 minute. I will break it up, and move most of experimental heuristics to tier3, and keep adaptive and traversal in tier2. Make sense? Thanks, -Zhengyu > >> BTW, I think we should probably move all stress tests to tier3, and make tier2 the criteria for >> pushing? and run tier3 for nightly test? > > We should definitely move all stress tests to tier3. I am a bit worried about relaxing our push > criteria, because stress tests do catch a fair amount of bug, especially for non-trivial changes. I > think we are having our educated guesses about which tier to run for each change already. > > > -Aleksey > From shade at redhat.com Mon Jul 16 16:45:16 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 16 Jul 2018 18:45:16 +0200 Subject: ShenandoahStrDedupStress.java test In-Reply-To: <362332bc-4d2f-cbc6-7ba0-6bde4d008040@redhat.com> References: <3a8bd1e4-ce5a-c92b-ee5a-957b1c0a5ef8@redhat.com> <836aac8e-5654-ee74-c4f9-53a4932174f9@redhat.com> <362332bc-4d2f-cbc6-7ba0-6bde4d008040@redhat.com> Message-ID: On 07/16/2018 06:40 PM, Zhengyu Gu wrote: > On 07/16/2018 11:55 AM, Aleksey Shipilev wrote: >> On 07/16/2018 04:04 PM, Zhengyu Gu wrote: >>> What you observed is that, it takes longer than used to? or it simply takes too long? >> >> It simply takes too long, and that must tell us something about Shenandoah itself. Can you profile >> the test with perf and see if we verify something excessively? Or there is some other peculiarity >> that makes the test too long? Optimizing tests does pay off with development productivity. >> > The major issue is that, it contains *16* tests with different flag combinations, while each test > takes a little over 1 minute. > > I will break it up, and move most of experimental heuristics to tier3, and keep adaptive and > traversal in tier2. > > Make sense? Breaking up is not very appealing, but I agree putting most important tests in tier2 is good. Can you maybe introduce the "work size" parameter in the test, and make non-essential configuration run with less work? See for example, LotsOfCycles test. -Aleksey From rkennke at redhat.com Mon Jul 16 19:38:44 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 16 Jul 2018 21:38:44 +0200 Subject: RFR: More efficient next bitmap resetting for traversal In-Reply-To: References: <6a2e8d4f-6631-6e80-8066-52bbbf464905@redhat.com> Message-ID: <0ac0001e-b1dc-1420-256a-497aa561bfd2@redhat.com> >> Looks wrong ... >> >> 1) You passed in traversalSet iter, then re-creates traversalSet itr >> for each worker, so you reset the regions n_workers times. >> > Oops, my bad ... you do claim_next on passed in region iterator, that's > correct. > > Just remove > 511???? ShenandoahHeapRegionSetIterator iter(traversal_set); > Yes, done. >> 2) Should grab heapLock in reset_next_mark_bitmap_traversal() No, I don't think so. ;-) Incremental: http://cr.openjdk.java.net/~rkennke/better-traversal-reset-bitmaps/webrev.01.diff/ Full: http://cr.openjdk.java.net/~rkennke/better-traversal-reset-bitmaps/webrev.01/ Ok? Roman From roman at kennke.org Mon Jul 16 19:40:18 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 16 Jul 2018 19:40:18 +0000 Subject: hg: shenandoah/jdk: Fix TestSelectiveBarrierFlags Message-ID: <201807161940.w6GJeJhC022244@aojmv0008.oracle.com> Changeset: 252a4f35a6dd Author: rkennke Date: 2018-07-16 15:40 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/252a4f35a6dd Fix TestSelectiveBarrierFlags ! test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java From shade at redhat.com Mon Jul 16 20:02:52 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 16 Jul 2018 22:02:52 +0200 Subject: RFR: More efficient next bitmap resetting for traversal In-Reply-To: <0ac0001e-b1dc-1420-256a-497aa561bfd2@redhat.com> References: <6a2e8d4f-6631-6e80-8066-52bbbf464905@redhat.com> <0ac0001e-b1dc-1420-256a-497aa561bfd2@redhat.com> Message-ID: <8abd9079-45cc-1bae-52a0-67bd9a68a985@redhat.com> On 07/16/2018 09:38 PM, Roman Kennke wrote: > Incremental: > http://cr.openjdk.java.net/~rkennke/better-traversal-reset-bitmaps/webrev.01.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/better-traversal-reset-bitmaps/webrev.01/ Okay for me. -Aleksey From zgu at redhat.com Mon Jul 16 20:21:40 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 16 Jul 2018 16:21:40 -0400 Subject: RFR: More efficient next bitmap resetting for traversal In-Reply-To: <8abd9079-45cc-1bae-52a0-67bd9a68a985@redhat.com> References: <6a2e8d4f-6631-6e80-8066-52bbbf464905@redhat.com> <0ac0001e-b1dc-1420-256a-497aa561bfd2@redhat.com> <8abd9079-45cc-1bae-52a0-67bd9a68a985@redhat.com> Message-ID: <5fae8ef4-397b-2849-7c43-ce72714a5f07@redhat.com> Good to me too. -Zhengyu On 07/16/2018 04:02 PM, Aleksey Shipilev wrote: > On 07/16/2018 09:38 PM, Roman Kennke wrote: >> Incremental: >> http://cr.openjdk.java.net/~rkennke/better-traversal-reset-bitmaps/webrev.01.diff/ >> Full: >> http://cr.openjdk.java.net/~rkennke/better-traversal-reset-bitmaps/webrev.01/ > > Okay for me. > > -Aleksey > > From roman at kennke.org Mon Jul 16 20:29:51 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 16 Jul 2018 20:29:51 +0000 Subject: hg: shenandoah/jdk: More efficient next bitmap resetting for traversal Message-ID: <201807162029.w6GKTp4a006658@aojmv0008.oracle.com> Changeset: cb4b70e507f1 Author: rkennke Date: 2018-07-16 21:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cb4b70e507f1 More efficient next bitmap resetting for traversal ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From shade at redhat.com Mon Jul 16 21:38:51 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 16 Jul 2018 23:38:51 +0200 Subject: RFR [8], 2018-07-16, Bulk backports to sh/jdk8 Message-ID: <8ec45379-b1d1-c3d5-b027-47dbf3ff64a9@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180716/webrev.01/ This backports latest work to sh/jdk8: [backport] Micro-optimize AArch64 assembly write-barriers [backport] Remove C2 write-barrier from .ad files [backport] Assembler write barriers should consistently check for forwarded objects [backport] Exponential backoff with pacing [backport] More detailed pacing histogram [backport] Proper units for allocation failure messages [backport] Add task termination and enhanced task queue state tracking + weakrefs [backport] Report actual free size in non-verbose FreeSet status [backport] Pacer for evacuation should print "Avail" to capture discounting [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple [backport] Elastic TLABs support for Shenandoah [backport] Pacer should account actual size for elastic TLABs [backport] Heap region count selection should only consider max heap size [backport] Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop [backport] Hook up GCLABs to Elastic LAB support [backport] Allocation tracker should really report bytes [backport] Complete liveness for recently allocated regions outside the allocation path [backport] GCLAB slowpath allocations should fit the object into GCLAB [backport] Fix aarch64 CAS predicates [backport] Print task queue statistics at the end of GC cycle Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Mon Jul 16 21:39:07 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 16 Jul 2018 23:39:07 +0200 Subject: RFR [10], 2018-07-16, Bulk backports to sh/jdk10 Message-ID: <23b012dd-50ef-0004-2fc4-4b3dbe2e33c3@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180716/webrev.02/ This backports latest work to sh/jdk10: [backport] Micro-optimize AArch64 assembly write-barriers [backport] Remove C2 write-barrier from .ad files [backport] Assembler write barriers should consistently check for forwarded objects [backport] Exponential backoff with pacing [backport] More detailed pacing histogram [backport] Proper units for allocation failure messages [backport] Mark-compact adjust pointers can be specialized with UseShenandoahMatrix [backport] Add task termination and enhanced task queue state tracking + weakrefs [backport] Report actual free size in non-verbose FreeSet status [backport] Pacer for evacuation should print "Avail" to capture discounting [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple [backport] Elastic TLABs support for Shenandoah [backport] Pacer should account actual size for elastic TLABs [backport] Heap region count selection should only consider max heap size [backport] Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop [backport] Micro-optimize traversal GC alloc check [backport] Hook up GCLABs to Elastic LAB support [backport] Allocation tracker should really report bytes [backport] Complete liveness for recently allocated regions outside the allocation path [backport] GCLAB slowpath allocations should fit the object into GCLAB [backport] Fix aarch64 CAS predicates [backport] Only include regular and humongous regions in traversal set [backport] Print task queue statistics at the end of GC cycle [backport] Fix TestSelectiveBarrierFlags [backport] More efficient next bitmap resetting for traversal Testing: tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Mon Jul 16 21:39:18 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 16 Jul 2018 23:39:18 +0200 Subject: RFR [11], 2018-07-16, Bulk backports to sh/jdk11 Message-ID: <32043776-afdd-62ce-675b-1448037103f9@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20180716/webrev.02/ This backports latest work to sh/jdk11: [backport] Several C1 cleanups [backport] Exponential backoff with pacing [backport] More detailed pacing histogram [backport] Proper units for allocation failure messages [backport] Mark-compact adjust pointers can be specialized with UseShenandoahMatrix [backport] Add task termination and enhanced task queue state tracking + weakrefs [backport] Report actual free size in non-verbose FreeSet status [backport] Pacer for evacuation should print "Avail" to capture discounting [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple [backport] Elastic TLABs support for Shenandoah [backport] Pacer should account actual size for elastic TLABs [backport] Heap region count selection should only consider max heap size [backport] Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop [backport] Micro-optimize traversal GC alloc check [backport] Hook up GCLABs to Elastic LAB support [backport] Allocation tracker should really report bytes [backport] Complete liveness for recently allocated regions outside the allocation path [backport] GCLAB slowpath allocations should fit the object into GCLAB [backport] fix aarch64 membar elision with shenandoah [backport] Only include regular and humongous regions in traversal set [backport] Print task queue statistics at the end of GC cycle [backport] Fix TestSelectiveBarrierFlags [backport] More efficient next bitmap resetting for traversal Testing: tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From zgu at redhat.com Tue Jul 17 02:39:48 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 16 Jul 2018 22:39:48 -0400 Subject: RFR: Skipping null strings during popping dedup string candidates Message-ID: <95501a4d-071d-80b6-aede-24103b150b90@redhat.com> When a NULL string is popped from StringDedupQueue, it means that there is not more candidate for StringDedupThread to process and put it into wait state. However, when queues are purged during GC, they may contain NULL string entries, so we should skip these entries during popping string candidates from queue, only return NULL when there is no more entries in queues. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_pop_empty/webrev.00/ Test: tier3_gc_shenandoah with -XX:+UseStringDeduplication Thanks, -Zhengyu From shade at redhat.com Tue Jul 17 08:17:50 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 17 Jul 2018 10:17:50 +0200 Subject: RFR: Skipping null strings during popping dedup string candidates In-Reply-To: <95501a4d-071d-80b6-aede-24103b150b90@redhat.com> References: <95501a4d-071d-80b6-aede-24103b150b90@redhat.com> Message-ID: <8c5253b0-7944-81b0-9e19-c512eb76edd1@redhat.com> On 07/17/2018 04:39 AM, Zhengyu Gu wrote: > When a NULL string is popped from StringDedupQueue, it means that there is not more candidate for > StringDedupThread to process and? put it into wait state. > > However, when queues are purged during GC, they may contain NULL string entries, so we should skip > these entries during popping string candidates from queue, only return NULL when there is no more > entries in queues. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_pop_empty/webrev.00/ OK. -Aleksey From rkennke at redhat.com Tue Jul 17 09:51:55 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Jul 2018 11:51:55 +0200 Subject: RFR [8], 2018-07-16, Bulk backports to sh/jdk8 In-Reply-To: <8ec45379-b1d1-c3d5-b027-47dbf3ff64a9@redhat.com> References: <8ec45379-b1d1-c3d5-b027-47dbf3ff64a9@redhat.com> Message-ID: <01309ac4-9d15-be9b-4139-f6cbec7db906@redhat.com> Am 16.07.2018 um 23:38 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180716/webrev.01/ > > This backports latest work to sh/jdk8: > > [backport] Micro-optimize AArch64 assembly write-barriers > [backport] Remove C2 write-barrier from .ad files > [backport] Assembler write barriers should consistently check for forwarded objects > [backport] Exponential backoff with pacing > [backport] More detailed pacing histogram > [backport] Proper units for allocation failure messages > [backport] Add task termination and enhanced task queue state tracking + weakrefs > [backport] Report actual free size in non-verbose FreeSet status > [backport] Pacer for evacuation should print "Avail" to capture discounting > [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple > [backport] Elastic TLABs support for Shenandoah > [backport] Pacer should account actual size for elastic TLABs > [backport] Heap region count selection should only consider max heap size > [backport] Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop > [backport] Hook up GCLABs to Elastic LAB support > [backport] Allocation tracker should really report bytes > [backport] Complete liveness for recently allocated regions outside the allocation path > [backport] GCLAB slowpath allocations should fit the object into GCLAB > [backport] Fix aarch64 CAS predicates > [backport] Print task queue statistics at the end of GC cycle > > Excellent! Thanks! Roman From rkennke at redhat.com Tue Jul 17 09:56:42 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Jul 2018 11:56:42 +0200 Subject: RFR [10], 2018-07-16, Bulk backports to sh/jdk10 In-Reply-To: <23b012dd-50ef-0004-2fc4-4b3dbe2e33c3@redhat.com> References: <23b012dd-50ef-0004-2fc4-4b3dbe2e33c3@redhat.com> Message-ID: <9b6bd094-d1d4-816f-0928-99c2b7b122aa@redhat.com> Am 16.07.2018 um 23:39 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180716/webrev.02/ > > This backports latest work to sh/jdk10: > > [backport] Micro-optimize AArch64 assembly write-barriers > [backport] Remove C2 write-barrier from .ad files > [backport] Assembler write barriers should consistently check for forwarded objects > [backport] Exponential backoff with pacing > [backport] More detailed pacing histogram > [backport] Proper units for allocation failure messages > [backport] Mark-compact adjust pointers can be specialized with UseShenandoahMatrix > [backport] Add task termination and enhanced task queue state tracking + weakrefs > [backport] Report actual free size in non-verbose FreeSet status > [backport] Pacer for evacuation should print "Avail" to capture discounting > [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple > [backport] Elastic TLABs support for Shenandoah > [backport] Pacer should account actual size for elastic TLABs > [backport] Heap region count selection should only consider max heap size > [backport] Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop > [backport] Micro-optimize traversal GC alloc check > [backport] Hook up GCLABs to Elastic LAB support > [backport] Allocation tracker should really report bytes > [backport] Complete liveness for recently allocated regions outside the allocation path > [backport] GCLAB slowpath allocations should fit the object into GCLAB > [backport] Fix aarch64 CAS predicates > [backport] Only include regular and humongous regions in traversal set > [backport] Print task queue statistics at the end of GC cycle > [backport] Fix TestSelectiveBarrierFlags > [backport] More efficient next bitmap resetting for traversal > > Testing: tier3_gc_shenandoah {fastdebug|release} > Looks good! Thanks! Roman From rkennke at redhat.com Tue Jul 17 10:10:49 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Jul 2018 12:10:49 +0200 Subject: RFR [11], 2018-07-16, Bulk backports to sh/jdk11 In-Reply-To: <32043776-afdd-62ce-675b-1448037103f9@redhat.com> References: <32043776-afdd-62ce-675b-1448037103f9@redhat.com> Message-ID: Am 16.07.2018 um 23:39 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20180716/webrev.02/ > > This backports latest work to sh/jdk11: > > [backport] Several C1 cleanups > [backport] Exponential backoff with pacing > [backport] More detailed pacing histogram > [backport] Proper units for allocation failure messages > [backport] Mark-compact adjust pointers can be specialized with UseShenandoahMatrix > [backport] Add task termination and enhanced task queue state tracking + weakrefs > [backport] Report actual free size in non-verbose FreeSet status > [backport] Pacer for evacuation should print "Avail" to capture discounting > [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple > [backport] Elastic TLABs support for Shenandoah > [backport] Pacer should account actual size for elastic TLABs > [backport] Heap region count selection should only consider max heap size > [backport] Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop > [backport] Micro-optimize traversal GC alloc check > [backport] Hook up GCLABs to Elastic LAB support > [backport] Allocation tracker should really report bytes > [backport] Complete liveness for recently allocated regions outside the allocation path > [backport] GCLAB slowpath allocations should fit the object into GCLAB > [backport] fix aarch64 membar elision with shenandoah > [backport] Only include regular and humongous regions in traversal set > [backport] Print task queue statistics at the end of GC cycle > [backport] Fix TestSelectiveBarrierFlags > [backport] More efficient next bitmap resetting for traversal > > Testing: tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Looks good. Thanks! Roman From ashipile at redhat.com Tue Jul 17 10:13:55 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 17 Jul 2018 10:13:55 +0000 Subject: hg: shenandoah/jdk11: 23 new changesets Message-ID: <201807171013.w6HADv1q002483@aojmv0008.oracle.com> Changeset: 84b39f83a0d0 Author: rkennke Date: 2018-07-11 10:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/84b39f83a0d0 [backport] Several C1 cleanups ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp + test/hotspot/jtreg/gc/shenandoah/compiler/C1ArrayCopyNPE.java Changeset: 39a6c52129f6 Author: shade Date: 2018-07-11 09:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/39a6c52129f6 [backport] Exponential backoff with pacing ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: f634dbaf9c92 Author: shade Date: 2018-07-11 10:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/f634dbaf9c92 [backport] More detailed pacing histogram ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: 89066ba0b6c6 Author: shade Date: 2018-07-11 12:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/89066ba0b6c6 [backport] Proper units for allocation failure messages ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Changeset: 85a916153b21 Author: shade Date: 2018-07-11 14:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/85a916153b21 [backport] Mark-compact adjust pointers can be specialized with UseShenandoahMatrix ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: 96a8a8549cae Author: zgu Date: 2018-07-12 11:19 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/96a8a8549cae [backport] Add task termination and enhanced task queue state tracking + weakrefs ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 4401c1c484bc Author: shade Date: 2018-07-13 08:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/4401c1c484bc [backport] Report actual free size in non-verbose FreeSet status ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Changeset: 8e2f3def7813 Author: shade Date: 2018-07-13 08:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/8e2f3def7813 [backport] Pacer for evacuation should print "Avail" to capture discounting ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: 32f96c6e1b9e Author: shade Date: 2018-07-13 08:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/32f96c6e1b9e [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: a98a339719ff Author: shade Date: 2018-07-13 08:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a98a339719ff [backport] Elastic TLABs support for Shenandoah ! 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/shenandoah_globals.hpp + test/hotspot/jtreg/gc/shenandoah/TestElasticTLAB.java Changeset: 0bde9a300fe0 Author: shade Date: 2018-07-13 08:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0bde9a300fe0 [backport] Pacer should account actual size for elastic TLABs ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp Changeset: 65f4a6e79f74 Author: shade Date: 2018-07-13 10:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/65f4a6e79f74 [backport] Heap region count selection should only consider max heap size ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: c3c304b1bf20 Author: rkennke Date: 2018-07-13 13:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c3c304b1bf20 [backport] Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop ! src/hotspot/cpu/x86/x86_64.ad Changeset: 32e536984892 Author: shade Date: 2018-07-13 15:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/32e536984892 [backport] Micro-optimize traversal GC alloc check ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Changeset: 988841598a8d Author: shade Date: 2018-07-13 16:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/988841598a8d [backport] Hook up GCLABs to Elastic LAB support ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp Changeset: 45c1911a3e53 Author: shade Date: 2018-07-13 17:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/45c1911a3e53 [backport] Allocation tracker should really report bytes ! src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp Changeset: 877e1df1d8d6 Author: shade Date: 2018-07-13 21:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/877e1df1d8d6 [backport] Complete liveness for recently allocated regions outside the allocation path ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: d7080d3e1e44 Author: shade Date: 2018-07-16 13:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d7080d3e1e44 [backport] GCLAB slowpath allocations should fit the object into GCLAB ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 1ac78ecd9766 Author: roland Date: 2018-07-12 15:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/1ac78ecd9766 [backport] fix aarch64 membar elision with shenandoah ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java + test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesShenandoah.java Changeset: bde63f5853ba Author: rkennke Date: 2018-07-16 17:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/bde63f5853ba [backport] Only include regular and humongous regions in traversal set ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp Changeset: 835aeda382ca Author: zgu Date: 2018-07-16 11:57 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/835aeda382ca [backport] Print task queue statistics at the end of GC cycle ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: 67bae850e14e Author: rkennke Date: 2018-07-16 15:40 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/67bae850e14e [backport] Fix TestSelectiveBarrierFlags ! test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java Changeset: 3e42cf4cfd32 Author: rkennke Date: 2018-07-16 21:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3e42cf4cfd32 [backport] More efficient next bitmap resetting for traversal ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From ashipile at redhat.com Tue Jul 17 10:14:21 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 17 Jul 2018 10:14:21 +0000 Subject: hg: shenandoah/jdk10: 25 new changesets Message-ID: <201807171014.w6HAENc3002668@aojmv0008.oracle.com> Changeset: 3a4619d94cc8 Author: rkennke Date: 2018-07-09 20:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3a4619d94cc8 [backport] Micro-optimize AArch64 assembly write-barriers ! src/hotspot/cpu/aarch64/shenandoahBarrierSet_aarch64.cpp Changeset: d24954bb67f6 Author: rkennke Date: 2018-07-10 11:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d24954bb67f6 [backport] Remove C2 write-barrier from .ad files ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/shenandoahSupport.cpp Changeset: 515f5413a7d5 Author: shade Date: 2018-07-10 11:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/515f5413a7d5 [backport] Assembler write barriers should consistently check for forwarded objects ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/shenandoahBarrierSet_aarch64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/shenandoahBarrierSet_x86.cpp Changeset: 14c9d055e91b Author: shade Date: 2018-07-11 09:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/14c9d055e91b [backport] Exponential backoff with pacing ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: e2e2bab8ee4a Author: shade Date: 2018-07-11 10:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e2e2bab8ee4a [backport] More detailed pacing histogram ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: 5d61fa344370 Author: shade Date: 2018-07-11 12:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5d61fa344370 [backport] Proper units for allocation failure messages ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Changeset: 942629196bdd Author: shade Date: 2018-07-11 14:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/942629196bdd [backport] Mark-compact adjust pointers can be specialized with UseShenandoahMatrix ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: db255d169735 Author: zgu Date: 2018-07-12 11:19 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/db255d169735 [backport] Add task termination and enhanced task queue state tracking + weakrefs ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: d4f2a144d62d Author: shade Date: 2018-07-13 08:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d4f2a144d62d [backport] Report actual free size in non-verbose FreeSet status ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Changeset: 1983e4aa77d0 Author: shade Date: 2018-07-13 08:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1983e4aa77d0 [backport] Pacer for evacuation should print "Avail" to capture discounting ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: 72b1a233d5f7 Author: shade Date: 2018-07-13 08:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/72b1a233d5f7 [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: e5ae1d76f9c0 Author: shade Date: 2018-07-13 08:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e5ae1d76f9c0 [backport] Elastic TLABs support for Shenandoah ! 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/shenandoah_globals.hpp + test/hotspot/jtreg/gc/shenandoah/TestElasticTLAB.java Changeset: 85e85af86ffa Author: shade Date: 2018-07-13 08:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/85e85af86ffa [backport] Pacer should account actual size for elastic TLABs ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp Changeset: 622742700a4b Author: shade Date: 2018-07-13 10:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/622742700a4b [backport] Heap region count selection should only consider max heap size ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: 5f0772f5c55d Author: rkennke Date: 2018-07-13 13:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5f0772f5c55d [backport] Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop ! src/hotspot/cpu/x86/x86_64.ad Changeset: 37ce04e486f8 Author: shade Date: 2018-07-13 15:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/37ce04e486f8 [backport] Micro-optimize traversal GC alloc check ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Changeset: c96790d48b67 Author: shade Date: 2018-07-13 16:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c96790d48b67 [backport] Hook up GCLABs to Elastic LAB support ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp Changeset: 992df5769811 Author: shade Date: 2018-07-13 17:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/992df5769811 [backport] Allocation tracker should really report bytes ! src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp Changeset: e91c884e1feb Author: shade Date: 2018-07-13 21:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e91c884e1feb [backport] Complete liveness for recently allocated regions outside the allocation path ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 51527ea43622 Author: shade Date: 2018-07-16 13:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/51527ea43622 [backport] GCLAB slowpath allocations should fit the object into GCLAB ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 7102458b9ac1 Author: roland Date: 2018-07-12 15:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7102458b9ac1 [backport] Fix aarch64 CAS predicates ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 284de26f5f3a Author: rkennke Date: 2018-07-16 17:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/284de26f5f3a [backport] Only include regular and humongous regions in traversal set ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp Changeset: 0a5f8e4ac6aa Author: zgu Date: 2018-07-16 11:57 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0a5f8e4ac6aa [backport] Print task queue statistics at the end of GC cycle ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: 4c306315e600 Author: rkennke Date: 2018-07-16 15:40 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4c306315e600 [backport] Fix TestSelectiveBarrierFlags ! test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java Changeset: 36754f91c342 Author: rkennke Date: 2018-07-16 21:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/36754f91c342 [backport] More efficient next bitmap resetting for traversal ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From ashipile at redhat.com Tue Jul 17 10:14:41 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 17 Jul 2018 10:14:41 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 20 new changesets Message-ID: <201807171014.w6HAEg5A002805@aojmv0008.oracle.com> Changeset: 461e49914d89 Author: rkennke Date: 2018-07-09 20:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/461e49914d89 [backport] Micro-optimize AArch64 assembly write-barriers ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp Changeset: 03a3808cec72 Author: rkennke Date: 2018-07-10 11:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/03a3808cec72 [backport] Remove C2 write-barrier from .ad files ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/opto/compile.cpp Changeset: 5420b5759d9e Author: shade Date: 2018-07-10 11:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5420b5759d9e [backport] Assembler write barriers should consistently check for forwarded objects ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp Changeset: 336219b47032 Author: shade Date: 2018-07-11 09:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/336219b47032 [backport] Exponential backoff with pacing ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Changeset: 672741d9356f Author: shade Date: 2018-07-11 10:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/672741d9356f [backport] More detailed pacing histogram ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Changeset: e38bc79e6896 Author: shade Date: 2018-07-11 12:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e38bc79e6896 [backport] Proper units for allocation failure messages ! src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.cpp Changeset: 7d9f7d4a34bb Author: zgu Date: 2018-07-12 11:19 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7d9f7d4a34bb [backport] Add task termination and enhanced task queue state tracking + weakrefs ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimings.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimings.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: f88aa9b55d5d Author: shade Date: 2018-07-13 08:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f88aa9b55d5d [backport] Report actual free size in non-verbose FreeSet status ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp Changeset: 7c1aef15e59f Author: shade Date: 2018-07-13 08:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7c1aef15e59f [backport] Pacer for evacuation should print "Avail" to capture discounting ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Changeset: c57c58a13494 Author: shade Date: 2018-07-13 08:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c57c58a13494 [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp ! 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 Changeset: b72f278e2122 Author: shade Date: 2018-07-13 08:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b72f278e2122 [backport] Elastic TLABs support for Shenandoah ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp + test/gc/shenandoah/TestElasticTLAB.java Changeset: 1d139ec53776 Author: shade Date: 2018-07-13 08:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1d139ec53776 [backport] Pacer should account actual size for elastic TLABs ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.hpp Changeset: 3967ded293b6 Author: shade Date: 2018-07-13 10:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3967ded293b6 [backport] Heap region count selection should only consider max heap size ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp Changeset: 5a7f3220dc65 Author: rkennke Date: 2018-07-13 13:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5a7f3220dc65 [backport] Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop ! src/cpu/x86/vm/x86_64.ad Changeset: e8e1a43e44ef Author: shade Date: 2018-07-13 16:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e8e1a43e44ef [backport] Hook up GCLABs to Elastic LAB support ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp Changeset: cf95a484d5fa Author: shade Date: 2018-07-13 17:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cf95a484d5fa [backport] Allocation tracker should really report bytes ! src/share/vm/gc_implementation/shenandoah/shenandoahAllocTracker.cpp Changeset: d53a7d1cf81f Author: shade Date: 2018-07-13 21:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d53a7d1cf81f [backport] Complete liveness for recently allocated regions outside the allocation path ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimings.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimings.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 5ecac8762191 Author: shade Date: 2018-07-16 13:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5ecac8762191 [backport] GCLAB slowpath allocations should fit the object into GCLAB ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 6a6bb135bd3c Author: roland Date: 2018-07-12 15:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6a6bb135bd3c [backport] Fix aarch64 CAS predicates ! src/cpu/aarch64/vm/aarch64.ad Changeset: 3b776ba499bb Author: zgu Date: 2018-07-16 11:57 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3b776ba499bb [backport] Print task queue statistics at the end of GC cycle ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp From zgu at redhat.com Tue Jul 17 11:30:13 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 17 Jul 2018 11:30:13 +0000 Subject: hg: shenandoah/jdk: Skipping null strings when popping dedup string candidates Message-ID: <201807171130.w6HBUDLl025323@aojmv0008.oracle.com> Changeset: 3880ad7cb0be Author: zgu Date: 2018-07-17 07:27 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3880ad7cb0be Skipping null strings when popping dedup string candidates ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp From shade at redhat.com Tue Jul 17 15:03:08 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 17 Jul 2018 17:03:08 +0200 Subject: RFR: Exponential thread-local GCLAB sizing Message-ID: <86d7406e-2257-8fed-e574-94a75d49420d@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/gclabs-sizing/webrev.01/ Three changes, two preparatory: *) Trace and report total allocation latency and sizes This updates the allocation tracing report to highlight the metrics we are after. *) -XX:-UseTLAB should disable GCLABs too This allows to turn any smart thing about GCLABs off, in case there are bugs. *) Exponential thread-local GCLAB sizing This replaces the global PLABStats tracking with per-thread sizing with exponential increments, and quite aggressive decay. This helps to keep GCLAB sizes at bay for threads that are seldom using the GCLABs, and provide large enough GCLABs for threads that need it. We used to draw the line between mutator and GC threads in this, but it does not work all that great. There are Java threads that evacuate quite a lot (e.g. ~1M with current 2K GCLABs), and there are GC threads that evacuate almost nothing (e.g. all parallel threads that evac roots during final mark, but not participate in concurrent evac). New mechanics automatically adopts for either case. See the alloc tracing data from short SPECjbb below: we have less GCLAB allocs in counts, less in footprint, and have them generally larger. I think the same could be done with TLABs, but interface there is much, much messier. Testing: tier3_gc_shenandoah, benchmarks Thanks, -Aleksey === Before: Shared Shared GC TLAB GCLAB Counts: # 500 514 52010 8078 Latency summary: sum, ms: 0 0 38 10 Sizes summary: sum, M: 291 113 1007348 20101 Latency histogram (time in microseconds): 0 - 1: 120 508 21031 6649 1 - 2: 344 3 28752 689 2 - 4: 31 1 1952 90 4 - 8: 3 2 142 449 8 - 16: 1 0 60 38 16 - 32: 0 0 9 49 32 - 64: 1 0 35 87 64 - 128: 0 0 12 25 128 - 256: 0 0 17 2 Sizes histogram (size in bytes): 2048 - 4096: 21 3 1 6045 4096 - 8192: 145 60 0 216 8192 - 16384: 3 45 0 45 16384 - 32768: 1 51 4 481 32768 - 65536: 2 16 2548 16 65536 - 131072: 19 242 1728 242 131072 - 262144: 8 0 3166 0 262144 - 524288: 18 7 1962 23 524288 - 1048576: 34 18 1310 18 1048576 - 2097152: 246 64 1151 64 2097152 - 4194304: 2 6 1217 343 4194304 - 8388608: 0 2 1367 2 8388608 - 16777216: 0 0 7655 0 16777216 - 33554432: 1 0 9131 0 33554432 - 67108864: 0 0 20770 583 === After Shared Shared GC TLAB GCLAB Counts: # 492 713 50644 3770 Latency summary: sum, ms: 0 0 38 3 <--- !!! Sizes summary: sum, M: 251 113 1023531 14344 <--- !!! Latency histogram (time in microseconds): 0 - 1: 166 696 19597 2808 1 - 2: 306 14 28232 383 2 - 4: 19 1 2539 100 4 - 8: 1 1 125 458 8 - 16: 0 1 76 16 16 - 32: 0 0 10 0 32 - 64: 0 0 41 4 64 - 128: 0 0 14 0 128 - 256: 0 0 9 1 256 - 512: 0 0 1 0 Sizes histogram (size in bytes): 2048 - 4096: 25 0 1 1146 <--- !!! 4096 - 8192: 221 0 2 480 8192 - 16384: 0 97 2 483 16384 - 32768: 1 113 6 385 32768 - 65536: 3 28 445 338 65536 - 131072: 1 381 1969 210 131072 - 262144: 4 0 2766 95 262144 - 524288: 0 16 2268 38 524288 - 1048576: 9 26 1285 31 1048576 - 2097152: 225 37 1080 31 2097152 - 4194304: 2 15 1280 30 4194304 - 8388608: 0 0 1352 29 8388608 - 16777216: 0 0 7596 28 16777216 - 33554432: 1 0 7477 28 33554432 - 67108864: 0 0 23115 418 From rkennke at redhat.com Tue Jul 17 15:15:52 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Jul 2018 17:15:52 +0200 Subject: RFR: Exponential thread-local GCLAB sizing In-Reply-To: <86d7406e-2257-8fed-e574-94a75d49420d@redhat.com> References: <86d7406e-2257-8fed-e574-94a75d49420d@redhat.com> Message-ID: Excellent! Patch looks good to me. Thanks, Roman > http://cr.openjdk.java.net/~shade/shenandoah/gclabs-sizing/webrev.01/ > > Three changes, two preparatory: > > *) Trace and report total allocation latency and sizes > This updates the allocation tracing report to highlight the metrics we are after. > > *) -XX:-UseTLAB should disable GCLABs too > This allows to turn any smart thing about GCLABs off, in case there are bugs. > > *) Exponential thread-local GCLAB sizing > This replaces the global PLABStats tracking with per-thread sizing with exponential increments, > and quite aggressive decay. This helps to keep GCLAB sizes at bay for threads that are seldom > using the GCLABs, and provide large enough GCLABs for threads that need it. > > We used to draw the line between mutator and GC threads in this, but it does not work all that > great. There are Java threads that evacuate quite a lot (e.g. ~1M with current 2K GCLABs), and > there are GC threads that evacuate almost nothing (e.g. all parallel threads that evac roots > during final mark, but not participate in concurrent evac). New mechanics automatically adopts > for either case. See the alloc tracing data from short SPECjbb below: we have less GCLAB allocs > in counts, less in footprint, and have them generally larger. > > I think the same could be done with TLABs, but interface there is much, much messier. > > Testing: tier3_gc_shenandoah, benchmarks > > Thanks, > -Aleksey > > > === Before: > > Shared Shared GC TLAB GCLAB > Counts: > # 500 514 52010 8078 > > Latency summary: > sum, ms: 0 0 38 10 > > Sizes summary: > sum, M: 291 113 1007348 20101 > > Latency histogram (time in microseconds): > 0 - 1: 120 508 21031 6649 > 1 - 2: 344 3 28752 689 > 2 - 4: 31 1 1952 90 > 4 - 8: 3 2 142 449 > 8 - 16: 1 0 60 38 > 16 - 32: 0 0 9 49 > 32 - 64: 1 0 35 87 > 64 - 128: 0 0 12 25 > 128 - 256: 0 0 17 2 > > Sizes histogram (size in bytes): > 2048 - 4096: 21 3 1 6045 > 4096 - 8192: 145 60 0 216 > 8192 - 16384: 3 45 0 45 > 16384 - 32768: 1 51 4 481 > 32768 - 65536: 2 16 2548 16 > 65536 - 131072: 19 242 1728 242 > 131072 - 262144: 8 0 3166 0 > 262144 - 524288: 18 7 1962 23 > 524288 - 1048576: 34 18 1310 18 > 1048576 - 2097152: 246 64 1151 64 > 2097152 - 4194304: 2 6 1217 343 > 4194304 - 8388608: 0 2 1367 2 > 8388608 - 16777216: 0 0 7655 0 > 16777216 - 33554432: 1 0 9131 0 > 33554432 - 67108864: 0 0 20770 583 > > === After > > Shared Shared GC TLAB GCLAB > Counts: > # 492 713 50644 3770 > > Latency summary: > sum, ms: 0 0 38 3 <--- !!! > > Sizes summary: > sum, M: 251 113 1023531 14344 <--- !!! > > Latency histogram (time in microseconds): > 0 - 1: 166 696 19597 2808 > 1 - 2: 306 14 28232 383 > 2 - 4: 19 1 2539 100 > 4 - 8: 1 1 125 458 > 8 - 16: 0 1 76 16 > 16 - 32: 0 0 10 0 > 32 - 64: 0 0 41 4 > 64 - 128: 0 0 14 0 > 128 - 256: 0 0 9 1 > 256 - 512: 0 0 1 0 > > Sizes histogram (size in bytes): > 2048 - 4096: 25 0 1 1146 <--- !!! > 4096 - 8192: 221 0 2 480 > 8192 - 16384: 0 97 2 483 > 16384 - 32768: 1 113 6 385 > 32768 - 65536: 3 28 445 338 > 65536 - 131072: 1 381 1969 210 > 131072 - 262144: 4 0 2766 95 > 262144 - 524288: 0 16 2268 38 > 524288 - 1048576: 9 26 1285 31 > 1048576 - 2097152: 225 37 1080 31 > 2097152 - 4194304: 2 15 1280 30 > 4194304 - 8388608: 0 0 1352 29 > 8388608 - 16777216: 0 0 7596 28 > 16777216 - 33554432: 1 0 7477 28 > 33554432 - 67108864: 0 0 23115 418 > > > > > From shade at redhat.com Tue Jul 17 15:33:37 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 17 Jul 2018 17:33:37 +0200 Subject: RFR: Elastic TLABs may avoid racily peeking into the free set Message-ID: <8943c515-1d76-d053-aec5-b7d460bbbdfd@redhat.com> CollectedHeap::unsafe_max_tlab_alloc is used to determine the momentary max tlab size, peeking racily into GC state (thus "unsafe_"). This is needed to avoid retiring regions that would not fit the max tlab if there is not enough space available in current allocation region. Because it is racy, it can grossly miscalculate under heavy allocations, when other threads are actively mutating the current allocation region. Fortunately, with Elastic TLABs, this peeking is not needed, as allocation path would figure it out itself. diff -r e2c2bf800963 src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Tue Jul 17 16:54:17 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Tue Jul 17 17:29:56 2018 +0200 @@ -1370,13 +1370,19 @@ bool ShenandoahHeap::supports_tlab_allocation() const { return true; } -size_t ShenandoahHeap::unsafe_max_tlab_alloc(Thread *thread) const { - // Returns size in bytes - return MIN2(_free_set->unsafe_peek_free(), ShenandoahHeapRegion::max_tlab_size_bytes()); +// Returns size in bytes +size_t ShenandoahHeap::unsafe_max_tlab_alloc(Thread *thread) const { + if (ShenandoahElasticTLAB) { + // With Elastic TLABs, return the max allowed size, and let the allocation path + // figure out the safe size for current allocation. + return ShenandoahHeapRegion::max_tlab_size_bytes(); + } else { + return MIN2(_free_set->unsafe_peek_free(), ShenandoahHeapRegion::max_tlab_size_bytes()); + } } size_t ShenandoahHeap::max_tlab_size() const { // Returns size in words return ShenandoahHeapRegion::max_tlab_size_words(); Testing: ad-hoc benchmarks, tier1_gc_shenandoah, tier3_gc_shenandoah (running) Thanks, -Aleksey From rkennke at redhat.com Tue Jul 17 15:42:29 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Jul 2018 17:42:29 +0200 Subject: RFR: Elastic TLABs may avoid racily peeking into the free set In-Reply-To: <8943c515-1d76-d053-aec5-b7d460bbbdfd@redhat.com> References: <8943c515-1d76-d053-aec5-b7d460bbbdfd@redhat.com> Message-ID: Good, go! Roman > CollectedHeap::unsafe_max_tlab_alloc is used to determine the momentary max tlab size, peeking > racily into GC state (thus "unsafe_"). This is needed to avoid retiring regions that would not fit > the max tlab if there is not enough space available in current allocation region. Because it is > racy, it can grossly miscalculate under heavy allocations, when other threads are actively mutating > the current allocation region. Fortunately, with Elastic TLABs, this peeking is not needed, as > allocation path would figure it out itself. > > diff -r e2c2bf800963 src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Tue Jul 17 16:54:17 2018 +0200 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Tue Jul 17 17:29:56 2018 +0200 > @@ -1370,13 +1370,19 @@ > > bool ShenandoahHeap::supports_tlab_allocation() const { > return true; > } > > -size_t ShenandoahHeap::unsafe_max_tlab_alloc(Thread *thread) const { > - // Returns size in bytes > - return MIN2(_free_set->unsafe_peek_free(), ShenandoahHeapRegion::max_tlab_size_bytes()); > +// Returns size in bytes > +size_t ShenandoahHeap::unsafe_max_tlab_alloc(Thread *thread) const { > + if (ShenandoahElasticTLAB) { > + // With Elastic TLABs, return the max allowed size, and let the allocation path > + // figure out the safe size for current allocation. > + return ShenandoahHeapRegion::max_tlab_size_bytes(); > + } else { > + return MIN2(_free_set->unsafe_peek_free(), ShenandoahHeapRegion::max_tlab_size_bytes()); > + } > } > > size_t ShenandoahHeap::max_tlab_size() const { > // Returns size in words > return ShenandoahHeapRegion::max_tlab_size_words(); > > Testing: ad-hoc benchmarks, tier1_gc_shenandoah, tier3_gc_shenandoah (running) > > Thanks, > -Aleksey > From ashipile at redhat.com Tue Jul 17 16:29:48 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 17 Jul 2018 16:29:48 +0000 Subject: hg: shenandoah/jdk: 4 new changesets Message-ID: <201807171629.w6HGTnDo024831@aojmv0008.oracle.com> Changeset: 5bd06f5e9324 Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5bd06f5e9324 Trace and report total allocation latency and sizes ! src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp ! src/hotspot/share/utilities/numberSeq.cpp ! src/hotspot/share/utilities/numberSeq.hpp Changeset: 6db00890e816 Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6db00890e816 -XX:-UseTLAB should disable GCLABs too ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: 651c2b3938ef Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/651c2b3938ef Exponential thread-local GCLAB sizing ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: d5548d50de48 Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d5548d50de48 Elastic TLABs may avoid peeking into the free set racily ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From zgu at redhat.com Tue Jul 17 17:03:13 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 17 Jul 2018 13:03:13 -0400 Subject: RFR: Refactoring ShenandoahStrDedupStress test to reduce test time Message-ID: <006e1f0c-12fc-f994-cb34-d5ec760c949f@redhat.com> This refactoring reduces ShenandoahStreDedupStress fastdebug test time from ~24 minutes to about 4 minutes. Of course, the test is less stress than it used to. It used to run > 50 GC cycles, now down to 6 - 10 cycles for heuristics other than "aggressive", but enough cycles to trigger string deduplications. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_stress/webrev.00/ Test: ShenandoahStrDedupStress test fastdebug and release. Thanks, -Zhengyu From shade at redhat.com Tue Jul 17 17:16:46 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 17 Jul 2018 19:16:46 +0200 Subject: RFR: Refactoring ShenandoahStrDedupStress test to reduce test time In-Reply-To: <006e1f0c-12fc-f994-cb34-d5ec760c949f@redhat.com> References: <006e1f0c-12fc-f994-cb34-d5ec760c949f@redhat.com> Message-ID: On 07/17/2018 07:03 PM, Zhengyu Gu wrote: > This refactoring reduces ShenandoahStreDedupStress fastdebug test time from ~24 minutes to about 4 > minutes. > > Of course, the test is less stress than it used to. It used to run > 50 GC cycles, now down to 6 - > 10 cycles for heuristics other than "aggressive", but enough cycles to trigger string deduplications. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_stress/webrev.00/ Change looks good, except: *) Please break the lines like this, and have the newline after each @run block: https://paste.fedoraproject.org/paste/BeCms3o-YIAspObdeQ01Ow *) Java style for properties is camelCase, so -DtargetStrings=#, etc. -Aleksey From zgu at redhat.com Tue Jul 17 18:15:36 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 17 Jul 2018 14:15:36 -0400 Subject: RFR: Fix build failure due to uninitialized variable Message-ID: Fix build failure due to uninitialized variable. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/fix_uninit/webrev.00/ Test: fastdebug build. Thanks, -Zhengyu From shade at redhat.com Tue Jul 17 18:18:50 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 17 Jul 2018 20:18:50 +0200 Subject: RFR: Fix build failure due to uninitialized variable In-Reply-To: References: Message-ID: <4e29ed36-9f6b-067d-1337-781eb85c898a@redhat.com> On 07/17/2018 08:15 PM, Zhengyu Gu wrote: > Fix build failure due to uninitialized variable. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/fix_uninit/webrev.00/ Looks good. Does "NULL" fit here too, instead of oop initialization? -Aleksey From zgu at redhat.com Tue Jul 17 18:24:27 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 17 Jul 2018 14:24:27 -0400 Subject: RFR: Fix build failure due to uninitialized variable In-Reply-To: <4e29ed36-9f6b-067d-1337-781eb85c898a@redhat.com> References: <4e29ed36-9f6b-067d-1337-781eb85c898a@redhat.com> Message-ID: <28383b02-6add-772f-9699-1d2c802a8027@redhat.com> On 07/17/2018 02:18 PM, Aleksey Shipilev wrote: > On 07/17/2018 08:15 PM, Zhengyu Gu wrote: >> Fix build failure due to uninitialized variable. >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/fix_uninit/webrev.00/ > > Looks good. Does "NULL" fit here too, instead of oop initialization? Yep, also work: @ -132,7 +132,7 @@ return NULL; } - oop obj; + oop obj = NULL; if (pop_candidate(obj)) { assert(ShenandoahStringDedup::is_candidate(obj), "Must be a candidate"); return obj; Okay? Thanks, -Zhengyu > > -Aleksey > From shade at redhat.com Tue Jul 17 18:26:14 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 17 Jul 2018 20:26:14 +0200 Subject: RFR: Fix build failure due to uninitialized variable In-Reply-To: <28383b02-6add-772f-9699-1d2c802a8027@redhat.com> References: <4e29ed36-9f6b-067d-1337-781eb85c898a@redhat.com> <28383b02-6add-772f-9699-1d2c802a8027@redhat.com> Message-ID: <6705709b-0a45-011d-1461-3e345a7f8504@redhat.com> On 07/17/2018 08:24 PM, Zhengyu Gu wrote: > > > On 07/17/2018 02:18 PM, Aleksey Shipilev wrote: >> On 07/17/2018 08:15 PM, Zhengyu Gu wrote: >>> Fix build failure due to uninitialized variable. >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/fix_uninit/webrev.00/ >> >> Looks good. Does "NULL" fit here too, instead of oop initialization? > Yep, also work: > > @ -132,7 +132,7 @@ > ?????? return NULL; > ???? } > > -??? oop obj; > +??? oop obj = NULL; > ???? if (pop_candidate(obj)) { > ?????? assert(ShenandoahStringDedup::is_candidate(obj), "Must be a candidate"); > ?????? return obj; > > Okay? Yup. -Aleksey From zgu at redhat.com Tue Jul 17 18:35:24 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 17 Jul 2018 18:35:24 +0000 Subject: hg: shenandoah/jdk: Fix build failure due to uninitialized variable Message-ID: <201807171835.w6HIZPlO005030@aojmv0008.oracle.com> Changeset: f944e924ce32 Author: zgu Date: 2018-07-17 14:34 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f944e924ce32 Fix build failure due to uninitialized variable ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp From zgu at redhat.com Tue Jul 17 19:20:41 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 17 Jul 2018 15:20:41 -0400 Subject: RFR: Refactoring ShenandoahStrDedupStress test to reduce test time In-Reply-To: References: <006e1f0c-12fc-f994-cb34-d5ec760c949f@redhat.com> Message-ID: <57ad5790-540e-2af0-7a92-467f82ecfe0c@redhat.com> On 07/17/2018 01:16 PM, Aleksey Shipilev wrote: > On 07/17/2018 07:03 PM, Zhengyu Gu wrote: >> This refactoring reduces ShenandoahStreDedupStress fastdebug test time from ~24 minutes to about 4 >> minutes. >> >> Of course, the test is less stress than it used to. It used to run > 50 GC cycles, now down to 6 - >> 10 cycles for heuristics other than "aggressive", but enough cycles to trigger string deduplications. >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_stress/webrev.00/ > > Change looks good, except: > > *) Please break the lines like this, and have the newline after each @run block: > https://paste.fedoraproject.org/paste/BeCms3o-YIAspObdeQ01Ow > > *) Java style for properties is camelCase, so -DtargetStrings=#, etc. Updated and retested. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_stress/webrev.01/ Thanks, -Zhengyu > > -Aleksey > > From shade at redhat.com Tue Jul 17 19:22:49 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 17 Jul 2018 21:22:49 +0200 Subject: RFR: Refactoring ShenandoahStrDedupStress test to reduce test time In-Reply-To: <57ad5790-540e-2af0-7a92-467f82ecfe0c@redhat.com> References: <006e1f0c-12fc-f994-cb34-d5ec760c949f@redhat.com> <57ad5790-540e-2af0-7a92-467f82ecfe0c@redhat.com> Message-ID: On 07/17/2018 09:20 PM, Zhengyu Gu wrote: > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_stress/webrev.01/ Looks good. Would be nice to have newlines that separate @run blocks. And variable name is camelCase, meaning first letter is lower-case. Fix it before you push. -Aleksey From zgu at redhat.com Tue Jul 17 19:37:54 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 17 Jul 2018 19:37:54 +0000 Subject: hg: shenandoah/jdk: Refactoring ShenandoahStrDedupStress test to reduce test time Message-ID: <201807171937.w6HJbs1J022405@aojmv0008.oracle.com> Changeset: 3085e85ff2ee Author: zgu Date: 2018-07-17 15:37 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3085e85ff2ee Refactoring ShenandoahStrDedupStress test to reduce test time ! test/hotspot/jtreg/gc/shenandoah/ShenandoahStrDedupStress.java From rkennke at redhat.com Tue Jul 17 20:14:25 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Jul 2018 22:14:25 +0200 Subject: Some optimization to traversal-marking Message-ID: Here come some optimizations to traversal-marking: - It turns out we don't need to check in-traversal-set in the hot path. We set up TAMS such that it would exclude everything not in traversal set, and include everything that is in traversal set. The way we checked it, we actually checked the same thing twice. Even the underlying math is the same. - We also don't need the check-before-mark, because the parMark() implementation in BitMap already checks-before-mark, but more efficiently (don't need to calculate offset+bits twice). - Constify a bunch of variables involved in the mark loop. http://cr.openjdk.java.net/~rkennke/traversal-simpler-mark/webrev.00/ Testing: tier3_gc_shenandoah ok Ok? Roman From rkennke at redhat.com Tue Jul 17 20:20:04 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Jul 2018 22:20:04 +0200 Subject: RFR: Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext Message-ID: <63ce9cbf-3e8e-e98a-b1c7-72226795a9c3@redhat.com> This is a long overdue refactoring. It groups the two structures involved in marking (bitmap + TAMS) into one class ShenandoahMarkingContext. This allows for some interesting improvements: - Easy to keep in sync (e.g. simpler swapping and reasoning-about) - Can keep actual arrays const - Can pass around the context (see upcoming patch) - Code related to marking and other bookkeeping is now grouped together in one class - Reduce duplications next vs. complete versions of methods The code now makes obvious where we have extra dereferences. I felt the itch to reduce XX_marking_context() calls in a bunch of places, but wanted to keep this a mechanical refactoring as much as possible. Upcoming patch resolves some of the hottest indirections. In any case, it's not worse than it was before (it only looks worse). Testing: tier3_gc_shenandoah ok http://cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.00/ Ok? Roman From rkennke at redhat.com Tue Jul 17 20:26:37 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Jul 2018 22:26:37 +0200 Subject: RFR: Avoid indirection to next-mark-context Message-ID: <8dd1ec6e-f31f-e702-0d8d-28f0696bed54@redhat.com> On top of the ShenandoahMarkingContext patch, this change avoids the extra indirection that we always need to take in hot marking path to get to the next-mark-bitmap and next-TAMS-structures. It does so by picking the next-marking-context at the beginning of the phase, and then keep it around in the closure. Testing: tier3_gc_shenandoah ok http://cr.openjdk.java.net/~rkennke/direct-marking/webrev.00/ Ok? Roman From shade at redhat.com Tue Jul 17 20:28:58 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 17 Jul 2018 22:28:58 +0200 Subject: RFC [10]: jdk 10.0.2 merge Message-ID: <934487ca-5724-8d45-ef72-33e7d9271f86@redhat.com> Upstream had pushed 10.0.2+13 and Oracle published their 10.0.2 binaries: http://hg.openjdk.java.net/jdk-updates/jdk10u/ Let's pick that up to sh/jdk10: http://cr.openjdk.java.net/~shade/shenandoah/merge-jdk10-2/merge-changesets.txt Testing: tier3_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Tue Jul 17 20:31:15 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Jul 2018 22:31:15 +0200 Subject: RFC [10]: jdk 10.0.2 merge In-Reply-To: <934487ca-5724-8d45-ef72-33e7d9271f86@redhat.com> References: <934487ca-5724-8d45-ef72-33e7d9271f86@redhat.com> Message-ID: <96b7d65f-eace-7027-db4c-fbafd6e0600c@redhat.com> Am 17.07.2018 um 22:28 schrieb Aleksey Shipilev: > Upstream had pushed 10.0.2+13 and Oracle published their 10.0.2 binaries: > http://hg.openjdk.java.net/jdk-updates/jdk10u/ > > Let's pick that up to sh/jdk10: > http://cr.openjdk.java.net/~shade/shenandoah/merge-jdk10-2/merge-changesets.txt > > Testing: tier3_gc_shenandoah Seems good. Do we have any desire/reason to track/merge from tag to tag and create exact corresponding shenandoah-tags like we do for 11 and 12 now? Roman From shade at redhat.com Tue Jul 17 20:31:21 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 17 Jul 2018 22:31:21 +0200 Subject: Some optimization to traversal-marking In-Reply-To: References: Message-ID: On 07/17/2018 10:14 PM, Roman Kennke wrote: > Here come some optimizations to traversal-marking: > - It turns out we don't need to check in-traversal-set in the hot path. > We set up TAMS such that it would exclude everything not in traversal > set, and include everything that is in traversal set. The way we checked > it, we actually checked the same thing twice. Even the underlying math > is the same. > - We also don't need the check-before-mark, because the parMark() > implementation in BitMap already checks-before-mark, but more > efficiently (don't need to calculate offset+bits twice). > - Constify a bunch of variables involved in the mark loop. > > http://cr.openjdk.java.net/~rkennke/traversal-simpler-mark/webrev.00/ > > Testing: tier3_gc_shenandoah ok > > Ok? OK! Please avoid "Some" in changeset synopsis. Suggestion: "Optimize traversal mark: constify, avoid polling traversal set and is_marked_next" -Aleksey From shade at redhat.com Tue Jul 17 20:32:10 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 17 Jul 2018 22:32:10 +0200 Subject: RFC [10]: jdk 10.0.2 merge In-Reply-To: <96b7d65f-eace-7027-db4c-fbafd6e0600c@redhat.com> References: <934487ca-5724-8d45-ef72-33e7d9271f86@redhat.com> <96b7d65f-eace-7027-db4c-fbafd6e0600c@redhat.com> Message-ID: On 07/17/2018 10:31 PM, Roman Kennke wrote: > Am 17.07.2018 um 22:28 schrieb Aleksey Shipilev: >> Upstream had pushed 10.0.2+13 and Oracle published their 10.0.2 binaries: >> http://hg.openjdk.java.net/jdk-updates/jdk10u/ >> >> Let's pick that up to sh/jdk10: >> http://cr.openjdk.java.net/~shade/shenandoah/merge-jdk10-2/merge-changesets.txt >> >> Testing: tier3_gc_shenandoah > > Seems good. > > Do we have any desire/reason to track/merge from tag to tag and create > exact corresponding shenandoah-tags like we do for 11 and 12 now? I considered it briefly, but it seems like a hassle with no apparent benefit. -Aleksey From rkennke at redhat.com Tue Jul 17 20:33:18 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Jul 2018 22:33:18 +0200 Subject: RFC [10]: jdk 10.0.2 merge In-Reply-To: References: <934487ca-5724-8d45-ef72-33e7d9271f86@redhat.com> <96b7d65f-eace-7027-db4c-fbafd6e0600c@redhat.com> Message-ID: Am 17.07.2018 um 22:32 schrieb Aleksey Shipilev: > On 07/17/2018 10:31 PM, Roman Kennke wrote: >> Am 17.07.2018 um 22:28 schrieb Aleksey Shipilev: >>> Upstream had pushed 10.0.2+13 and Oracle published their 10.0.2 binaries: >>> http://hg.openjdk.java.net/jdk-updates/jdk10u/ >>> >>> Let's pick that up to sh/jdk10: >>> http://cr.openjdk.java.net/~shade/shenandoah/merge-jdk10-2/merge-changesets.txt >>> >>> Testing: tier3_gc_shenandoah >> >> Seems good. >> >> Do we have any desire/reason to track/merge from tag to tag and create >> exact corresponding shenandoah-tags like we do for 11 and 12 now? > > I considered it briefly, but it seems like a hassle with no apparent benefit. Ok. I agree. Let's do it when (if ever) the actual need arises. Please push it! Roman From roman at kennke.org Tue Jul 17 20:35:45 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 17 Jul 2018 20:35:45 +0000 Subject: hg: shenandoah/jdk: Optimize traversal mark: constify, avoid polling traversal set and is_marked_next Message-ID: <201807172035.w6HKZjpT008624@aojmv0008.oracle.com> Changeset: e9cb9f7ae843 Author: rkennke Date: 2018-07-17 22:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e9cb9f7ae843 Optimize traversal mark: constify, avoid polling traversal set and is_marked_next ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp From shade at redhat.com Tue Jul 17 20:49:31 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 17 Jul 2018 22:49:31 +0200 Subject: RFR: Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext In-Reply-To: <63ce9cbf-3e8e-e98a-b1c7-72226795a9c3@redhat.com> References: <63ce9cbf-3e8e-e98a-b1c7-72226795a9c3@redhat.com> Message-ID: <9bc333f3-dd82-980d-cf54-56c3c57f5bc5@redhat.com> On 07/17/2018 10:20 PM, Roman Kennke wrote: > This is a long overdue refactoring. It groups the two structures > involved in marking (bitmap + TAMS) into one class > ShenandoahMarkingContext. This allows for some interesting improvements: > - Easy to keep in sync (e.g. simpler swapping and reasoning-about) > - Can keep actual arrays const > - Can pass around the context (see upcoming patch) > - Code related to marking and other bookkeeping is now grouped together > in one class > - Reduce duplications next vs. complete versions of methods > > The code now makes obvious where we have extra dereferences. I felt the > itch to reduce XX_marking_context() calls in a bunch of places, but > wanted to keep this a mechanical refactoring as much as possible. > Upcoming patch resolves some of the hottest indirections. In any case, > it's not worse than it was before (it only looks worse). > > Testing: tier3_gc_shenandoah ok > > http://cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.00/ Looks cute! *) This method is probably "swap_mark_contexts" now: 1994 void ShenandoahHeap::swap_mark_bitmaps() { *) ShIsAlive, ShForwardedIsAlive, ShIsMarkedNextClosure closures are also performance-sensitive... *) context()->mark_bit_map()->clear_range_large(...) can probably be put in utility method, e.g. context()->clear_bitmap(...) or something. In fact, mark_bit_map() should only be used when something wants the naked bitmap, e.g. Verifier. *) Seems to me, you can use local variables a lot to both simplify the code, and micro-optimize. E.g.: if (heap->is_bitmap_slice_committed(region)) { if (_traversal_set.is_in(i)) { heap->next_marking_context()->set_top_at_mark_start(region->region_number(), region->top()); region->clear_live_data(); assert(heap->next_marking_context()->is_bitmap_clear_range(region->bottom(), region->end()), "bitmap for traversal regions must be cleared"); } else { // Everything outside the traversal set is always considered live. heap->next_marking_context()->set_top_at_mark_start(region->region_number(), region->bottom()); } } ...is: ShenandoahMarkingContext* ctx = heap->next_marking_context(); if (heap->is_bitmap_slice_committed(region)) { if (_traversal_set.is_in(i)) { ctx->set_top_at_mark_start(region->region_number(), region->top()); region->clear_live_data(); assert(ctx->is_bitmap_clear_range(region->bottom(), region->end()), "bitmap for traversal regions must be cleared"); } else { // Everything outside the traversal set is always considered live. ctx->set_top_at_mark_start(region->region_number(), region->bottom()); } } Thanks, -Aleksey From shade at redhat.com Tue Jul 17 20:53:04 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 17 Jul 2018 22:53:04 +0200 Subject: RFR: Avoid indirection to next-mark-context In-Reply-To: <8dd1ec6e-f31f-e702-0d8d-28f0696bed54@redhat.com> References: <8dd1ec6e-f31f-e702-0d8d-28f0696bed54@redhat.com> Message-ID: <4b70d2c7-2a6d-f5d9-9da1-f075b754bf7d@redhat.com> On 07/17/2018 10:26 PM, Roman Kennke wrote: > On top of the ShenandoahMarkingContext patch, this change avoids the > extra indirection that we always need to take in hot marking path to get > to the next-mark-bitmap and next-TAMS-structures. It does so by picking > the next-marking-context at the beginning of the phase, and then keep it > around in the closure. > > Testing: tier3_gc_shenandoah ok > > http://cr.openjdk.java.net/~rkennke/direct-marking/webrev.00/ Looks good. Does it actually help marking performance? Stylistic: *) It seems odd that in these blocks two class members are on the same line: 65 ShenandoahInitMarkRootsClosure(ShenandoahObjToScanQueue* q) : 66 _queue(q), _heap(ShenandoahHeap::heap()), 67 _mark_context(_heap->next_marking_context()) {}; ...but here, they are split: 73 ShenandoahMarkRefsSuperClosure::ShenandoahMarkRefsSuperClosure(...) : 74 MetadataVisitingOopIterateClosure(rp), 75 _queue(q), 76 _heap(ShenandoahHeap::heap()), 77 _mark_context(_heap->next_marking_context()) 78 { } Pick a style and stick to it? Thanks, -Aleksey From ashipile at redhat.com Tue Jul 17 21:00:11 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 17 Jul 2018 21:00:11 +0000 Subject: hg: shenandoah/jdk10: 57 new changesets Message-ID: <201807172100.w6HL0GRc016251@aojmv0008.oracle.com> Changeset: 4ba7d8b79737 Author: sherman Date: 2018-04-30 11:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4ba7d8b79737 8193802: NullPointerException from JarFileSystem.getVersionMap() Reviewed-by: mchung ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java ! test/jdk/jdk/nio/zipfs/MultiReleaseJarTest.java Changeset: 19e857b55028 Author: rpatil Date: 2018-05-28 03:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/19e857b55028 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: 717d782d0c35 Author: gromero Date: 2018-05-16 11:11 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/717d782d0c35 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: fc64ea6f3e5e Author: gromero Date: 2018-05-21 13:23 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fc64ea6f3e5e 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: 1e29a6e55445 Author: vromero Date: 2018-06-12 07:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1e29a6e55445 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: 142f0ed9ff5b Author: chrisphi Date: 2018-04-25 12:21 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/142f0ed9ff5b 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: 19ff6c13cea0 Author: asaha Date: 2018-01-09 23:30 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/19ff6c13cea0 Added tag jdk-10.0.2+0 for changeset b4e1de5c5c0b ! .hgtags Changeset: 8f479abbbe04 Author: asaha Date: 2018-04-02 14:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8f479abbbe04 Merge ! .hgtags Changeset: 2a900ca1d85c Author: asaha Date: 2018-04-03 19:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2a900ca1d85c 8200640: Change version number to 10.0.2 Reviewed-by: asaha Contributed-by: saravana.vijayasekaran at oracle.com ! make/autoconf/version-numbers Changeset: d6c136a51bd2 Author: svijayasekar Date: 2018-04-03 19:18 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d6c136a51bd2 8200641: Update milestone to ea for 10.0.2 Reviewed-by: asaha Contributed-by: saravana.vijayasekaran at oracle.com ! make/conf/jib-profiles.js Changeset: c5a238bb0a11 Author: igerasim Date: 2018-01-24 18:34 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c5a238bb0a11 8193419: Better Internet address support Reviewed-by: chegar, rriggs, igerasim, skoivu, rhalade ! src/java.base/share/native/libjava/jni_util.h ! src/java.base/share/native/libnet/net_util.c ! src/java.base/unix/native/libnet/Inet4AddressImpl.c ! src/java.base/unix/native/libnet/Inet6AddressImpl.c ! src/java.base/unix/native/libnet/NetworkInterface.c ! src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/Inet4AddressImpl.c ! src/java.base/windows/native/libnet/Inet6AddressImpl.c ! src/java.base/windows/native/libnet/NetworkInterface.c ! src/java.base/windows/native/libnet/NetworkInterface_winXP.c ! src/java.base/windows/native/libnet/TwoStacksPlainDatagramSocketImpl.c ! src/java.base/windows/native/libnet/TwoStacksPlainSocketImpl.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: 91af3eae41ee Author: serb Date: 2018-01-31 18:13 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/91af3eae41ee 8191239: Improve desktop file usage Reviewed-by: prr, rhalade, aghaisas ! src/java.desktop/macosx/classes/com/apple/eio/FileManager.java ! src/java.desktop/share/classes/java/awt/Desktop.java Changeset: 0652a7e7bb95 Author: igerasim Date: 2018-02-05 14:19 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0652a7e7bb95 8196224: Even better Internet address support Reviewed-by: chegar, rriggs, rhalade, vtewari ! src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c ! src/java.base/windows/native/libnet/TwoStacksPlainDatagramSocketImpl.c Changeset: f1c78be7fc81 Author: asaha Date: 2018-04-04 23:52 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f1c78be7fc81 Added tag jdk-10.0.2+1 for changeset 0652a7e7bb95 ! .hgtags Changeset: 506cb77b9e54 Author: igerasim Date: 2018-03-24 22:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/506cb77b9e54 8199547: Exception to Pattern Syntax Reviewed-by: rriggs ! src/java.base/share/classes/java/util/regex/PatternSyntaxException.java Changeset: 314e5a940bf3 Author: asaha Date: 2018-04-10 15:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/314e5a940bf3 Added tag jdk-10.0.2+2 for changeset 506cb77b9e54 ! .hgtags Changeset: 30263e28c6e5 Author: asaha Date: 2018-04-17 22:08 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/30263e28c6e5 Added tag jdk-10.0.2+3 for changeset 314e5a940bf3 ! .hgtags Changeset: f3c314518cfc Author: rpatil Date: 2018-04-09 04:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f3c314518cfc 8200359: (tz) Upgrade time-zone data to tzdata2018d Reviewed-by: naoto ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/antarctica ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/europe ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/sun/util/calendar/zi/tzdata/VERSION ! test/jdk/sun/util/calendar/zi/tzdata/africa ! test/jdk/sun/util/calendar/zi/tzdata/antarctica ! test/jdk/sun/util/calendar/zi/tzdata/asia ! test/jdk/sun/util/calendar/zi/tzdata/australasia ! test/jdk/sun/util/calendar/zi/tzdata/europe ! test/jdk/sun/util/calendar/zi/tzdata/northamerica ! test/jdk/sun/util/calendar/zi/tzdata/southamerica ! test/jdk/sun/util/calendar/zi/tzdata/zone.tab Changeset: c3485d279bc7 Author: asaha Date: 2018-04-24 22:31 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c3485d279bc7 Added tag jdk-10.0.2+4 for changeset f3c314518cfc ! .hgtags Changeset: 4d5cb0a9878e Author: aivanov Date: 2018-04-14 00:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4d5cb0a9878e 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: 4b6d0d405863 Author: igerasim Date: 2018-04-09 14:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4b6d0d405863 8200332: Improve GCM counting Reviewed-by: ascarpino ! src/java.base/share/classes/com/sun/crypto/provider/GCTR.java Changeset: 55298f8e883c Author: diazhou Date: 2018-05-02 04:40 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/55298f8e883c 8202522: Switch to 'fcs' milestone for July CPU 2018 release Reviewed-by: asaha ! make/conf/jib-profiles.js Changeset: a975f1250460 Author: asaha Date: 2018-05-02 04:49 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a975f1250460 Added tag jdk-10.0.2+5 for changeset 55298f8e883c ! .hgtags Changeset: d83238b2b3b8 Author: mcimadamore Date: 2018-03-28 14:24 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d83238b2b3b8 8200355: local variable inference regression test generates classfile in test folder Summary: LVTI harness should generate files in jtreg scratch dir Reviewed-by: vromero ! test/langtools/tools/javac/lvti/harness/LocalVariableInferenceTester.java Changeset: e22a943b812b Author: aph Date: 2018-04-23 19:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e22a943b812b 8200556: AArch64: assertion failure in slowdebug builds Reviewed-by: adinn ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp Changeset: 5bafe84b53bb Author: shade Date: 2018-01-17 15:17 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5bafe84b53bb 8194554: filterArguments runs multiple filters in the wrong order Reviewed-by: psandoz, jrose ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/jdk/java/lang/invoke/FilterArgumentsTest.java Changeset: 624e1dcacc76 Author: shade Date: 2018-03-22 18:51 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/624e1dcacc76 8200118: [TESTBUG] String concat tests should test toString() application order Reviewed-by: psandoz, redestad + test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java Changeset: 1817e896204f Author: poonam Date: 2018-02-07 21:53 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1817e896204f 8187577: JVM crash during gc doing concurrent marking Summary: Inform G1's SATB that a klass has been resurrected and it should not be unloaded Reviewed-by: coleenp, tschatzl, kbarrett ! src/hotspot/share/prims/jvmtiGetLoadedClasses.cpp Changeset: 31e2eb0da56a Author: mcimadamore Date: 2018-03-23 16:53 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/31e2eb0da56a 8199910: Compiler crashes with -g option and variables of intersection type inferred by `var` Summary: Javac should skip non-denotable types in the LocalVariableTypeTable attribute Reviewed-by: jlahoda Contributed-by: bitterfoxc at gmail.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java + test/langtools/tools/javac/T8199910.java ! test/langtools/tools/javac/lvti/harness/LocalVariableInferenceTester.java Changeset: 062bd29ddf59 Author: ljiang Date: 2018-05-07 19:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/062bd29ddf59 8202588: JDK 10.0.2 l10n resource file update Reviewed-by: coffeys ! src/java.base/share/classes/sun/security/tools/keytool/Resources_de.java ! src/java.base/share/classes/sun/security/util/AuthResources_sv.java ! src/java.base/share/classes/sun/security/util/AuthResources_zh_TW.java ! src/java.base/share/classes/sun/security/util/Resources_zh_TW.java ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_de.properties ! src/java.rmi/share/classes/sun/rmi/server/resources/rmid_de.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_sv.properties ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_de.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_sv.properties Changeset: 12a48aabd6b5 Author: asaha Date: 2018-05-08 17:37 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/12a48aabd6b5 Added tag jdk-10.0.2+6 for changeset 062bd29ddf59 ! .hgtags Changeset: 1d78903e71c8 Author: sgehwolf Date: 2018-04-25 15:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1d78903e71c8 8202262: libjsig.so not linked with extra linker flags from configure Reviewed-by: erikj ! make/hotspot/lib/CompileLibjsig.gmk Changeset: c7693886499a Author: robm Date: 2018-05-08 18:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c7693886499a 8202784: generated-configure.sh changes missing in 8201495 Reviewed-by: tbell ! make/autoconf/generated-configure.sh Changeset: 033208e4dcab Author: sgehwolf Date: 2018-04-19 17:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/033208e4dcab 8201788: Number of make jobs wrong for bootcycle-images target Reviewed-by: erikj, ihse ! make/Init.gmk Changeset: 287f16378c51 Author: sgehwolf Date: 2018-04-16 12:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/287f16378c51 8201495: [Zero] Reduce limits of max heap size for boot JDK on s390 Reviewed-by: ihse, aph, simonis ! make/autoconf/boot-jdk.m4 Changeset: 19592efbbf19 Author: shade Date: 2018-04-25 14:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/19592efbbf19 8202210: jlink uses little-endian for big-endian cross-compilation targets Reviewed-by: ihse, alanb, stuefe ! make/Images.gmk Changeset: f98ca5e58f5c Author: shade Date: 2018-05-10 17:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f98ca5e58f5c 8202540: Zero build is broken after JDK-8189871 (Refactor GC barriers to use declarative semantics) Reviewed-by: sgehwolf, dholmes, eosterlund ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: 3c0148e7325b Author: asaha Date: 2018-05-15 06:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3c0148e7325b Added tag jdk-10.0.2+7 for changeset f98ca5e58f5c ! .hgtags Changeset: 520a7185a374 Author: diazhou Date: 2018-05-22 20:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/520a7185a374 Added tag jdk-10.0.2+8 for changeset 3c0148e7325b ! .hgtags Changeset: a2dea2682635 Author: robm Date: 2018-05-30 11:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a2dea2682635 Merge ! test/langtools/tools/javac/lvti/harness/LocalVariableInferenceTester.java Changeset: 9d276ec79535 Author: erikj Date: 2018-05-24 20:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9d276ec79535 8203367: Upgrade to Freetype 2.9.1 Reviewed-by: ihse, tbell, prr ! make/autoconf/generated-configure.sh ! make/autoconf/help.m4 ! make/autoconf/lib-freetype.m4 ! make/conf/jib-profiles.js Changeset: d17f92d9e488 Author: diazhou Date: 2018-06-04 23:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d17f92d9e488 Added tag jdk-10.0.2+9 for changeset 9d276ec79535 ! .hgtags Changeset: 460fdc7e2f89 Author: robm Date: 2018-06-05 06:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/460fdc7e2f89 Merge Changeset: fffa721920dd Author: igerasim Date: 2018-05-31 14:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fffa721920dd 8197925: Better stack walking Reviewed-by: alanb, skoivu, rriggs, igerasim, rhalade, darcy ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java Changeset: cad9792dd111 Author: igerasim Date: 2018-06-04 15:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/cad9792dd111 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: 7e5f1324f812 Author: rpatil Date: 2018-06-08 00:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7e5f1324f812 8200666: Improve LDAP support Reviewed-by: rpatil, skoivu, rhalade, chegar, rriggs, mullan Contributed-by: vyom.tewari at oracle.com ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java Changeset: 6b5d880bd3c5 Author: gromero Date: 2018-05-16 11:11 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6b5d880bd3c5 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: 00f80729b3a0 Author: gromero Date: 2018-05-21 13:23 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/00f80729b3a0 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: ce3978ae4a0d Author: vromero Date: 2018-06-12 07:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ce3978ae4a0d 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: 72d189794082 Author: diazhou Date: 2018-06-15 15:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/72d189794082 Added tag jdk-10.0.2+10 for changeset ce3978ae4a0d ! .hgtags Changeset: aa2c4254fbd7 Author: diazhou Date: 2018-06-19 07:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/aa2c4254fbd7 Added tag jdk-10.0.2+11 for changeset 72d189794082 ! .hgtags Changeset: 342d0665e711 Author: igerasim Date: 2018-06-22 19:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/342d0665e711 8205491: adjust reflective access checks Reviewed-by: alanb, mchung, igerasim, rhalade, ahgross ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java Changeset: 45b1d041a4ef Author: diazhou Date: 2018-06-24 07:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/45b1d041a4ef Added tag jdk-10.0.2+12 for changeset 342d0665e711 ! .hgtags Changeset: 0e417b0724d5 Author: diazhou Date: 2018-06-28 00:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0e417b0724d5 Added tag jdk-10.0.2+13 for changeset 45b1d041a4ef ! .hgtags Changeset: a8a892577671 Author: robm Date: 2018-07-12 06:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a8a892577671 Merge Changeset: 2ba22d2e4ecf Author: robm Date: 2018-07-17 11:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2ba22d2e4ecf Merge Changeset: fbb03b922605 Author: shade Date: 2018-07-17 22:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fbb03b922605 Merge From rkennke at redhat.com Tue Jul 17 21:13:49 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 17 Jul 2018 23:13:49 +0200 Subject: RFR: Avoid indirection to next-mark-context In-Reply-To: <4b70d2c7-2a6d-f5d9-9da1-f075b754bf7d@redhat.com> References: <8dd1ec6e-f31f-e702-0d8d-28f0696bed54@redhat.com> <4b70d2c7-2a6d-f5d9-9da1-f075b754bf7d@redhat.com> Message-ID: <55d886bf-65c5-eca2-704f-b0ad8338bf74@redhat.com> Am 17.07.2018 um 22:53 schrieb Aleksey Shipilev: > On 07/17/2018 10:26 PM, Roman Kennke wrote: >> On top of the ShenandoahMarkingContext patch, this change avoids the >> extra indirection that we always need to take in hot marking path to get >> to the next-mark-bitmap and next-TAMS-structures. It does so by picking >> the next-marking-context at the beginning of the phase, and then keep it >> around in the closure. >> >> Testing: tier3_gc_shenandoah ok >> >> http://cr.openjdk.java.net/~rkennke/direct-marking/webrev.00/ > > Looks good. Does it actually help marking performance? My little bit of perf testing was inconclusive. If it helps, then not by much. I think the marking/traversal loops are drowned by fwd ptr reads+stalls. Will fix the rest and RFR tomorrow. Cheers, Roman > Stylistic: > > *) It seems odd that in these blocks two class members are on the same line: > > 65 ShenandoahInitMarkRootsClosure(ShenandoahObjToScanQueue* q) : > 66 _queue(q), _heap(ShenandoahHeap::heap()), > 67 _mark_context(_heap->next_marking_context()) {}; > > ...but here, they are split: > > > 73 ShenandoahMarkRefsSuperClosure::ShenandoahMarkRefsSuperClosure(...) : > 74 MetadataVisitingOopIterateClosure(rp), > 75 _queue(q), > 76 _heap(ShenandoahHeap::heap()), > 77 _mark_context(_heap->next_marking_context()) > 78 { } > > Pick a style and stick to it? > > Thanks, > -Aleksey > From shade at redhat.com Wed Jul 18 09:43:51 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 18 Jul 2018 11:43:51 +0200 Subject: RFR [8]: Fix x86_32 build Message-ID: <428549b2-bba9-498d-0e64-dee906df5fea@redhat.com> sh/jdk8u build on x86_32 fails because there is no Atomic::load for intptr_t in jdk8: diff -r 3b776ba499bb src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp --- a/src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Mon Jul 16 11:57:03 2018 -0400 +++ b/src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Wed Jul 18 11:43:11 2018 +0200 @@ -210,11 +210,11 @@ intptr_t tax = MAX2(1, (intptr_t)(words * OrderAccess::load_acquire(&_tax_rate))); Atomic::add(tax, &_budget); } intptr_t ShenandoahPacer::epoch() { - return Atomic::load(&_epoch); + return OrderAccess::load_acquire(&_epoch); } void ShenandoahPacer::pace_for_alloc(size_t words) { assert(ShenandoahPacing, "Only be here when pacing is enabled"); Testing: x86_32 build, tier1_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Wed Jul 18 10:08:32 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 18 Jul 2018 12:08:32 +0200 Subject: RFR [8]: Fix x86_32 build In-Reply-To: <428549b2-bba9-498d-0e64-dee906df5fea@redhat.com> References: <428549b2-bba9-498d-0e64-dee906df5fea@redhat.com> Message-ID: Am 18.07.2018 um 11:43 schrieb Aleksey Shipilev: > sh/jdk8u build on x86_32 fails because there is no Atomic::load for intptr_t in jdk8: > > diff -r 3b776ba499bb src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp > --- a/src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Mon Jul 16 11:57:03 2018 -0400 > +++ b/src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Wed Jul 18 11:43:11 2018 +0200 > @@ -210,11 +210,11 @@ > intptr_t tax = MAX2(1, (intptr_t)(words * OrderAccess::load_acquire(&_tax_rate))); > Atomic::add(tax, &_budget); > } > > intptr_t ShenandoahPacer::epoch() { > - return Atomic::load(&_epoch); > + return OrderAccess::load_acquire(&_epoch); > } > > void ShenandoahPacer::pace_for_alloc(size_t words) { > assert(ShenandoahPacing, "Only be here when pacing is enabled"); > > > Testing: x86_32 build, tier1_gc_shenandoah Ok. Ordinary load doesn't do it? intptr_t on x86_32 is 32bit and atomic, or is it not? Roman From shade at redhat.com Wed Jul 18 10:18:17 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 18 Jul 2018 12:18:17 +0200 Subject: RFR [8]: Fix x86_32 build In-Reply-To: References: <428549b2-bba9-498d-0e64-dee906df5fea@redhat.com> Message-ID: <8cbc5b76-6d62-b0fe-8230-dcd30c4e79a9@redhat.com> On 07/18/2018 12:08 PM, Roman Kennke wrote: > Am 18.07.2018 um 11:43 schrieb Aleksey Shipilev: >> sh/jdk8u build on x86_32 fails because there is no Atomic::load for intptr_t in jdk8: >> >> diff -r 3b776ba499bb src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp >> --- a/src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Mon Jul 16 11:57:03 2018 -0400 >> +++ b/src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Wed Jul 18 11:43:11 2018 +0200 >> @@ -210,11 +210,11 @@ >> intptr_t tax = MAX2(1, (intptr_t)(words * OrderAccess::load_acquire(&_tax_rate))); >> Atomic::add(tax, &_budget); >> } >> >> intptr_t ShenandoahPacer::epoch() { >> - return Atomic::load(&_epoch); >> + return OrderAccess::load_acquire(&_epoch); >> } >> >> void ShenandoahPacer::pace_for_alloc(size_t words) { >> assert(ShenandoahPacing, "Only be here when pacing is enabled"); >> >> >> Testing: x86_32 build, tier1_gc_shenandoah > > Ok. Ordinary load doesn't do it? intptr_t on x86_32 is 32bit and atomic, > or is it not? It is shared between threads, so it is better to be somewhat recent. Other Pacer variables like that are using release/acquire already. -Aleksey From rkennke at redhat.com Wed Jul 18 10:20:05 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 18 Jul 2018 12:20:05 +0200 Subject: RFR [8]: Fix x86_32 build In-Reply-To: <8cbc5b76-6d62-b0fe-8230-dcd30c4e79a9@redhat.com> References: <428549b2-bba9-498d-0e64-dee906df5fea@redhat.com> <8cbc5b76-6d62-b0fe-8230-dcd30c4e79a9@redhat.com> Message-ID: <5f2a91fd-fa51-77ee-7bba-9912c86b1863@redhat.com> Am 18.07.2018 um 12:18 schrieb Aleksey Shipilev: > On 07/18/2018 12:08 PM, Roman Kennke wrote: >> Am 18.07.2018 um 11:43 schrieb Aleksey Shipilev: >>> sh/jdk8u build on x86_32 fails because there is no Atomic::load for intptr_t in jdk8: >>> >>> diff -r 3b776ba499bb src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp >>> --- a/src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Mon Jul 16 11:57:03 2018 -0400 >>> +++ b/src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp Wed Jul 18 11:43:11 2018 +0200 >>> @@ -210,11 +210,11 @@ >>> intptr_t tax = MAX2(1, (intptr_t)(words * OrderAccess::load_acquire(&_tax_rate))); >>> Atomic::add(tax, &_budget); >>> } >>> >>> intptr_t ShenandoahPacer::epoch() { >>> - return Atomic::load(&_epoch); >>> + return OrderAccess::load_acquire(&_epoch); >>> } >>> >>> void ShenandoahPacer::pace_for_alloc(size_t words) { >>> assert(ShenandoahPacing, "Only be here when pacing is enabled"); >>> >>> >>> Testing: x86_32 build, tier1_gc_shenandoah >> >> Ok. Ordinary load doesn't do it? intptr_t on x86_32 is 32bit and atomic, >> or is it not? > > It is shared between threads, so it is better to be somewhat recent. Other Pacer variables like that > are using release/acquire already. Ok From ashipile at redhat.com Wed Jul 18 10:20:53 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 18 Jul 2018 10:20:53 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Fix x86_32 build Message-ID: <201807181020.w6IAKrdv007954@aojmv0008.oracle.com> Changeset: 90ead13709c0 Author: shade Date: 2018-07-18 11:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/90ead13709c0 Fix x86_32 build ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp From zgu at redhat.com Wed Jul 18 14:47:43 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 18 Jul 2018 10:47:43 -0400 Subject: RFR: Fix ShenandoahStrDedupStress test OOM Message-ID: <2654e1e5-6a8b-a98d-c5f8-414fab5dc47c@redhat.com> Nightly tests showed ShenandoahStrDedupStress test OOM on static heuristics. The solution is to reduce live data size, but increase string mutations to archive enough GC cycles. It increases test time slightly. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_test_oom/webrev.00/ Test: jenkins test on gotland (fastdebug and release) manual test on polwarth (fastdebug and release) Thanks, -Zhengyu From shade at redhat.com Wed Jul 18 14:50:55 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 18 Jul 2018 16:50:55 +0200 Subject: RFR: Fix ShenandoahStrDedupStress test OOM In-Reply-To: <2654e1e5-6a8b-a98d-c5f8-414fab5dc47c@redhat.com> References: <2654e1e5-6a8b-a98d-c5f8-414fab5dc47c@redhat.com> Message-ID: On 07/18/2018 04:47 PM, Zhengyu Gu wrote: > Nightly tests showed ShenandoahStrDedupStress test OOM on static heuristics. > > The solution is to reduce live data size, but increase string mutations to archive enough GC cycles. > It increases test time slightly. > > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_test_oom/webrev.00/ Looks good. -Aleksey From zgu at redhat.com Wed Jul 18 14:54:02 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 18 Jul 2018 14:54:02 +0000 Subject: hg: shenandoah/jdk: Fix ShenandoahStrDedupStress test OOM Message-ID: <201807181454.w6IEs25k019782@aojmv0008.oracle.com> Changeset: 16697299ec1c Author: zgu Date: 2018-07-18 10:53 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/16697299ec1c Fix ShenandoahStrDedupStress test OOM ! test/hotspot/jtreg/gc/shenandoah/ShenandoahStrDedupStress.java From rkennke at redhat.com Wed Jul 18 17:16:00 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 18 Jul 2018 19:16:00 +0200 Subject: RFR: Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext In-Reply-To: <9bc333f3-dd82-980d-cf54-56c3c57f5bc5@redhat.com> References: <63ce9cbf-3e8e-e98a-b1c7-72226795a9c3@redhat.com> <9bc333f3-dd82-980d-cf54-56c3c57f5bc5@redhat.com> Message-ID: Am 17.07.2018 um 22:49 schrieb Aleksey Shipilev: > On 07/17/2018 10:20 PM, Roman Kennke wrote: >> This is a long overdue refactoring. It groups the two structures >> involved in marking (bitmap + TAMS) into one class >> ShenandoahMarkingContext. This allows for some interesting improvements: >> - Easy to keep in sync (e.g. simpler swapping and reasoning-about) >> - Can keep actual arrays const >> - Can pass around the context (see upcoming patch) >> - Code related to marking and other bookkeeping is now grouped together >> in one class >> - Reduce duplications next vs. complete versions of methods >> >> The code now makes obvious where we have extra dereferences. I felt the >> itch to reduce XX_marking_context() calls in a bunch of places, but >> wanted to keep this a mechanical refactoring as much as possible. >> Upcoming patch resolves some of the hottest indirections. In any case, >> it's not worse than it was before (it only looks worse). >> >> Testing: tier3_gc_shenandoah ok >> >> http://cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.00/ > > Looks cute! > > *) This method is probably "swap_mark_contexts" now: > 1994 void ShenandoahHeap::swap_mark_bitmaps() { > Fixed. > *) ShIsAlive, ShForwardedIsAlive, ShIsMarkedNextClosure closures are also performance-sensitive... Fixed for ShIsMarkedNextClosure. The other two have a weird livecycle. We have two global instances of them that remain alive forever. IIRC this is mostly for our ReferenceProcessor(s) that also remain alive forever. We could reset the context for each cycle, but this would sortof defeat the optimization. We should think hard about fixing the lifecycles of our is_alive-closures and RefProcs instead. > *) context()->mark_bit_map()->clear_range_large(...) can probably be put in utility method, e.g. > context()->clear_bitmap(...) or something. In fact, mark_bit_map() should only be used when > something wants the naked bitmap, e.g. Verifier. Good idea, done that. > *) Seems to me, you can use local variables a lot to both simplify the code, and micro-optimize. E.g.: Yes, done that too, except for the mark loops which will be addressed by subsequent patch. Incremental: http://cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.01.diff/ Full: http://cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.01/ Better? From shade at redhat.com Wed Jul 18 17:27:25 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 18 Jul 2018 19:27:25 +0200 Subject: RFR: Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext In-Reply-To: References: <63ce9cbf-3e8e-e98a-b1c7-72226795a9c3@redhat.com> <9bc333f3-dd82-980d-cf54-56c3c57f5bc5@redhat.com> Message-ID: On 07/18/2018 07:16 PM, Roman Kennke wrote: > Incremental: > http://cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.01.diff/ > > Full: > http://cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.01/ Looks good. -Aleksey From shade at redhat.com Wed Jul 18 17:54:44 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 18 Jul 2018 19:54:44 +0200 Subject: RFR: Traversal should resize TLABs Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/traversal-tlabs/webrev.01/ Traversal massively wastes allocated memory in TLABs, because it does not hook up to resizing machinery. Up to 20% of allocations go wasteful, see the data below. Fix is simple, except that we need to reach CollectedHeap protected methods from ShTraversalGC, which requires us to have adapters in ShHeap. Actually, the whole thing should be done in some kind of "GC prolog", let's keep it for future cleanups. Testing: tier3_gc_shenandoah (in progress), specjbb with TLAB tracing Thanks, -Aleksey ------ 8< --------------------------------------------------------------------------- # adaptive [5.946s][info][gc ] GC(0) 5652479K alloc, 3893787K ( 68.9%) waste, [43.601s][info][gc ] GC(1) 71553526K alloc, 9370547K ( 13.1%) waste, [59.725s][info][gc ] GC(2) 66180095K alloc, 10988559K ( 16.6%) waste, [77.877s][info][gc ] GC(3) 66068479K alloc, 5222993K ( 7.9%) waste, [97.925s][info][gc ] GC(4) 71254015K alloc, 4062446K ( 5.7%) waste, [117.137s][info][gc ] GC(5) 71286783K alloc, 2857408K ( 4.0%) waste, [137.900s][info][gc ] GC(6) 71288831K alloc, 2253194K ( 3.2%) waste, [154.789s][info][gc ] GC(7) 68042044K alloc, 1875467K ( 2.8%) waste, [173.882s][info][gc ] GC(8) 70169599K alloc, 1659220K ( 2.4%) waste, [193.410s][info][gc ] GC(9) 70141951K alloc, 1383108K ( 2.0%) waste, [212.966s][info][gc ] GC(10) 70141931K alloc, 1378965K ( 2.0%) waste, [232.226s][info][gc ] GC(11) 70154857K alloc, 1282440K ( 1.8%) waste, [252.349s][info][gc ] GC(12) 72239005K alloc, 1105413K ( 1.5%) waste, [272.450s][info][gc ] GC(13) 72202913K alloc, 1057945K ( 1.5%) waste, [292.663s][info][gc ] GC(14) 72290175K alloc, 1151170K ( 1.6%) waste, # traversal (baseline) [6.053s][info][gc ] GC(0) 5554175K alloc, 3797414K ( 68.4%) waste, [43.459s][info][gc ] GC(1) 71348223K alloc, 9385812K ( 13.2%) waste, [59.773s][info][gc ] GC(2) 71843839K alloc, 16682101K ( 23.2%) waste, [77.294s][info][gc ] GC(3) 70929407K alloc, 16762337K ( 23.6%) waste, [95.809s][info][gc ] GC(4) 75781100K alloc, 16558988K ( 21.9%) waste, [112.460s][info][gc ] GC(5) 75388405K alloc, 16367333K ( 21.7%) waste, [126.806s][info][gc ] GC(6) 75452415K alloc, 15717772K ( 20.8%) waste, [142.914s][info][gc ] GC(7) 75321343K alloc, 16012333K ( 21.3%) waste, [160.921s][info][gc ] GC(8) 80233471K alloc, 16553359K ( 20.6%) waste, [179.152s][info][gc ] GC(9) 80009194K alloc, 16397760K ( 20.5%) waste, [196.942s][info][gc ] GC(10) 79896575K alloc, 16592765K ( 20.8%) waste, [214.997s][info][gc ] GC(11) 79801343K alloc, 15969714K ( 20.0%) waste, [234.534s][info][gc ] GC(12) 84979692K alloc, 16523232K ( 19.4%) waste, [251.063s][info][gc ] GC(14) 74365951K alloc, 15874486K ( 21.3%) waste, [267.591s][info][gc ] GC(15) 74340332K alloc, 16450176K ( 22.1%) waste, [284.073s][info][gc ] GC(16) 74270197K alloc, 16100433K ( 21.7%) waste, [300.440s][info][gc ] GC(17) 73779199K alloc, 16653813K ( 22.6%) waste, # traversal (fixed) [6.001s][info][gc ] GC(0) 5614951K alloc, 3862725K ( 68.8%) waste, [44.277s][info][gc ] GC(1) 71520255K alloc, 9494430K ( 13.3%) waste, [62.675s][info][gc ] GC(2) 71809023K alloc, 8801335K ( 12.3%) waste, [81.899s][info][gc ] GC(3) 70963199K alloc, 4409301K ( 6.2%) waste, [102.628s][info][gc ] GC(4) 75913783K alloc, 3310107K ( 4.4%) waste, [123.468s][info][gc ] GC(5) 75509807K alloc, 2469812K ( 3.3%) waste, [144.511s][info][gc ] GC(6) 75313089K alloc, 1738572K ( 2.3%) waste, [165.515s][info][gc ] GC(7) 75143596K alloc, 1404853K ( 1.9%) waste, [187.935s][info][gc ] GC(8) 80227327K alloc, 1227961K ( 1.5%) waste, [210.558s][info][gc ] GC(9) 80091135K alloc, 1006566K ( 1.3%) waste, [234.604s][info][gc ] GC(10) 80057234K alloc, 950299K ( 1.2%) waste, [256.416s][info][gc ] GC(11) 80006606K alloc, 871344K ( 1.1%) waste, [279.285s][info][gc ] GC(12) 85073731K alloc, 792366K ( 0.9%) waste, [303.241s][info][gc ] GC(13) 84984293K alloc, 790728K ( 0.9%) waste, From rkennke at redhat.com Wed Jul 18 18:11:02 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 18 Jul 2018 20:11:02 +0200 Subject: RFR: Traversal should resize TLABs In-Reply-To: References: Message-ID: <222BD892-D55F-4BB6-8F4E-7A8C5A1E789A@redhat.com> Very good catch! Thank you! Roman Am 18. Juli 2018 19:54:44 MESZ schrieb Aleksey Shipilev : >http://cr.openjdk.java.net/~shade/shenandoah/traversal-tlabs/webrev.01/ > >Traversal massively wastes allocated memory in TLABs, because it does >not hook up to resizing >machinery. Up to 20% of allocations go wasteful, see the data below. >Fix is simple, except that we >need to reach CollectedHeap protected methods from ShTraversalGC, which >requires us to have adapters >in ShHeap. Actually, the whole thing should be done in some kind of "GC >prolog", let's keep it for >future cleanups. > >Testing: tier3_gc_shenandoah (in progress), specjbb with TLAB tracing > >Thanks, >-Aleksey > >------ 8< >--------------------------------------------------------------------------- > ># adaptive >[5.946s][info][gc ] GC(0) 5652479K alloc, 3893787K ( 68.9%) >waste, >[43.601s][info][gc ] GC(1) 71553526K alloc, 9370547K ( 13.1%) >waste, >[59.725s][info][gc ] GC(2) 66180095K alloc, 10988559K ( 16.6%) >waste, >[77.877s][info][gc ] GC(3) 66068479K alloc, 5222993K ( 7.9%) >waste, >[97.925s][info][gc ] GC(4) 71254015K alloc, 4062446K ( 5.7%) >waste, >[117.137s][info][gc ] GC(5) 71286783K alloc, 2857408K ( 4.0%) >waste, >[137.900s][info][gc ] GC(6) 71288831K alloc, 2253194K ( 3.2%) >waste, >[154.789s][info][gc ] GC(7) 68042044K alloc, 1875467K ( 2.8%) >waste, >[173.882s][info][gc ] GC(8) 70169599K alloc, 1659220K ( 2.4%) >waste, >[193.410s][info][gc ] GC(9) 70141951K alloc, 1383108K ( 2.0%) >waste, >[212.966s][info][gc ] GC(10) 70141931K alloc, 1378965K ( 2.0%) >waste, >[232.226s][info][gc ] GC(11) 70154857K alloc, 1282440K ( 1.8%) >waste, >[252.349s][info][gc ] GC(12) 72239005K alloc, 1105413K ( 1.5%) >waste, >[272.450s][info][gc ] GC(13) 72202913K alloc, 1057945K ( 1.5%) >waste, >[292.663s][info][gc ] GC(14) 72290175K alloc, 1151170K ( 1.6%) >waste, > ># traversal (baseline) >[6.053s][info][gc ] GC(0) 5554175K alloc, 3797414K ( 68.4%) >waste, >[43.459s][info][gc ] GC(1) 71348223K alloc, 9385812K ( 13.2%) >waste, >[59.773s][info][gc ] GC(2) 71843839K alloc, 16682101K ( 23.2%) >waste, >[77.294s][info][gc ] GC(3) 70929407K alloc, 16762337K ( 23.6%) >waste, >[95.809s][info][gc ] GC(4) 75781100K alloc, 16558988K ( 21.9%) >waste, >[112.460s][info][gc ] GC(5) 75388405K alloc, 16367333K ( 21.7%) >waste, >[126.806s][info][gc ] GC(6) 75452415K alloc, 15717772K ( 20.8%) >waste, >[142.914s][info][gc ] GC(7) 75321343K alloc, 16012333K ( 21.3%) >waste, >[160.921s][info][gc ] GC(8) 80233471K alloc, 16553359K ( 20.6%) >waste, >[179.152s][info][gc ] GC(9) 80009194K alloc, 16397760K ( 20.5%) >waste, >[196.942s][info][gc ] GC(10) 79896575K alloc, 16592765K ( 20.8%) >waste, >[214.997s][info][gc ] GC(11) 79801343K alloc, 15969714K ( 20.0%) >waste, >[234.534s][info][gc ] GC(12) 84979692K alloc, 16523232K ( 19.4%) >waste, >[251.063s][info][gc ] GC(14) 74365951K alloc, 15874486K ( 21.3%) >waste, >[267.591s][info][gc ] GC(15) 74340332K alloc, 16450176K ( 22.1%) >waste, >[284.073s][info][gc ] GC(16) 74270197K alloc, 16100433K ( 21.7%) >waste, >[300.440s][info][gc ] GC(17) 73779199K alloc, 16653813K ( 22.6%) >waste, > ># traversal (fixed) >[6.001s][info][gc ] GC(0) 5614951K alloc, 3862725K ( 68.8%) >waste, >[44.277s][info][gc ] GC(1) 71520255K alloc, 9494430K ( 13.3%) >waste, >[62.675s][info][gc ] GC(2) 71809023K alloc, 8801335K ( 12.3%) >waste, >[81.899s][info][gc ] GC(3) 70963199K alloc, 4409301K ( 6.2%) >waste, >[102.628s][info][gc ] GC(4) 75913783K alloc, 3310107K ( 4.4%) >waste, >[123.468s][info][gc ] GC(5) 75509807K alloc, 2469812K ( 3.3%) >waste, >[144.511s][info][gc ] GC(6) 75313089K alloc, 1738572K ( 2.3%) >waste, >[165.515s][info][gc ] GC(7) 75143596K alloc, 1404853K ( 1.9%) >waste, >[187.935s][info][gc ] GC(8) 80227327K alloc, 1227961K ( 1.5%) >waste, >[210.558s][info][gc ] GC(9) 80091135K alloc, 1006566K ( 1.3%) >waste, >[234.604s][info][gc ] GC(10) 80057234K alloc, 950299K ( 1.2%) >waste, >[256.416s][info][gc ] GC(11) 80006606K alloc, 871344K ( 1.1%) >waste, >[279.285s][info][gc ] GC(12) 85073731K alloc, 792366K ( 0.9%) >waste, >[303.241s][info][gc ] GC(13) 84984293K alloc, 790728K ( 0.9%) >waste, -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From ashipile at redhat.com Wed Jul 18 19:06:23 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 18 Jul 2018 19:06:23 +0000 Subject: hg: shenandoah/jdk: Traversal should resize TLABs Message-ID: <201807181906.w6IJ6Ovh001843@aojmv0008.oracle.com> Changeset: e2663d736a06 Author: shade Date: 2018-07-18 19:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e2663d736a06 Traversal should resize TLABs ! 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 From rkennke at redhat.com Wed Jul 18 21:09:50 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 18 Jul 2018 23:09:50 +0200 Subject: RFR: Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext In-Reply-To: References: <63ce9cbf-3e8e-e98a-b1c7-72226795a9c3@redhat.com> <9bc333f3-dd82-980d-cf54-56c3c57f5bc5@redhat.com> Message-ID: Am 18.07.2018 um 19:27 schrieb Aleksey Shipilev: > On 07/18/2018 07:16 PM, Roman Kennke wrote: >> Incremental: >> http://cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.01.diff/ >> >> Full: >> http://cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.01/ > > Looks good. > > -Aleksey Found some copy+paste bugs (by jtreg tests): Incremental: cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.02.diff/ Full: cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.02/ Ok? Roman From rkennke at redhat.com Wed Jul 18 22:43:23 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 19 Jul 2018 00:43:23 +0200 Subject: RFR: Refactor alive-closures to deal better with new marking contexts Message-ID: Turns out this was easier to do than I suspected. RefProc does already take NULL alive-closure and resets it when used. This means that we already carried unnecessary cruft in the form of our static alive-closure and forwarded-alive-closure. The tricky part was to abstract out the selection logic, this is now in a little helper class called ShenandoahIsAlive. http://cr.openjdk.java.net/~rkennke/aliveclosures/webrev.00/ Testing: tier1_gc_shenandoah passed, pending tier3_gc_shenandoah before push WDYT? Roman From shade at redhat.com Thu Jul 19 08:43:15 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 19 Jul 2018 10:43:15 +0200 Subject: RFR: Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext In-Reply-To: References: <63ce9cbf-3e8e-e98a-b1c7-72226795a9c3@redhat.com> <9bc333f3-dd82-980d-cf54-56c3c57f5bc5@redhat.com> Message-ID: <5ed67248-a866-014e-8e92-cc38c300b820@redhat.com> On 07/18/2018 11:09 PM, Roman Kennke wrote: > Am 18.07.2018 um 19:27 schrieb Aleksey Shipilev: >> On 07/18/2018 07:16 PM, Roman Kennke wrote: >>> Incremental: >>> http://cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.01.diff/ >>> >>> Full: >>> http://cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.01/ >> >> Looks good. >> >> -Aleksey > > Found some copy+paste bugs (by jtreg tests): > > Incremental: > cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.02.diff/ > Full: > cr.openjdk.java.net/~rkennke/refactor-marking-context/webrev.02/ *) Missed the opportunity for "next_ctx" here: 509 compl_ctx->mark_bit_map()->copy_from(heap->next_marking_context()->mark_bit_map(), MemRegion(bottom, top)); Otherwise looks okay. -Aleksey From shade at redhat.com Thu Jul 19 08:57:34 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 19 Jul 2018 10:57:34 +0200 Subject: RFR: Refactor alive-closures to deal better with new marking contexts In-Reply-To: References: Message-ID: On 07/19/2018 12:43 AM, Roman Kennke wrote: > Turns out this was easier to do than I suspected. RefProc does already > take NULL alive-closure and resets it when used. This means that we > already carried unnecessary cruft in the form of our static > alive-closure and forwarded-alive-closure. The tricky part was to > abstract out the selection logic, this is now in a little helper class > called ShenandoahIsAlive. > > http://cr.openjdk.java.net/~rkennke/aliveclosures/webrev.00/ > > Testing: tier1_gc_shenandoah passed, pending tier3_gc_shenandoah before push Looks okay. I would rename ShenandoahIsAlive -> ShenandoahIsAliveSelector -Aleksey From roman at kennke.org Thu Jul 19 09:00:24 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 19 Jul 2018 09:00:24 +0000 Subject: hg: shenandoah/jdk: Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext Message-ID: <201807190900.w6J90Ogs002875@aojmv0008.oracle.com> Changeset: 4123b6370881 Author: rkennke Date: 2018-07-19 11:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4123b6370881 Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp + src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp + src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp + src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPrinter.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp From rkennke at redhat.com Thu Jul 19 09:13:41 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 19 Jul 2018 11:13:41 +0200 Subject: RFR: Refactor alive-closures to deal better with new marking contexts In-Reply-To: References: Message-ID: <501f9de5-f70b-4481-5d76-e80c39e3e785@redhat.com> Am 19.07.2018 um 10:57 schrieb Aleksey Shipilev: > On 07/19/2018 12:43 AM, Roman Kennke wrote: >> Turns out this was easier to do than I suspected. RefProc does already >> take NULL alive-closure and resets it when used. This means that we >> already carried unnecessary cruft in the form of our static >> alive-closure and forwarded-alive-closure. The tricky part was to >> abstract out the selection logic, this is now in a little helper class >> called ShenandoahIsAlive. >> >> http://cr.openjdk.java.net/~rkennke/aliveclosures/webrev.00/ >> >> Testing: tier1_gc_shenandoah passed, pending tier3_gc_shenandoah before push > > Looks okay. I would rename ShenandoahIsAlive -> ShenandoahIsAliveSelector > Right. I'll push this then: http://cr.openjdk.java.net/~rkennke/aliveclosures/webrev.01/ Thanks for reviewing! Roman From roman at kennke.org Thu Jul 19 09:13:56 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 19 Jul 2018 09:13:56 +0000 Subject: hg: shenandoah/jdk: Refactor alive-closures to deal better with new marking contexts Message-ID: <201807190913.w6J9Du3s008876@aojmv0008.oracle.com> Changeset: 2c19ac4460a1 Author: rkennke Date: 2018-07-19 11:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2c19ac4460a1 Refactor alive-closures to deal better with new marking contexts ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.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 From rkennke at redhat.com Thu Jul 19 09:20:35 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 19 Jul 2018 11:20:35 +0200 Subject: RFR: Avoid indirection to next-mark-context In-Reply-To: <4b70d2c7-2a6d-f5d9-9da1-f075b754bf7d@redhat.com> References: <8dd1ec6e-f31f-e702-0d8d-28f0696bed54@redhat.com> <4b70d2c7-2a6d-f5d9-9da1-f075b754bf7d@redhat.com> Message-ID: Am 17.07.2018 um 22:53 schrieb Aleksey Shipilev: > On 07/17/2018 10:26 PM, Roman Kennke wrote: >> On top of the ShenandoahMarkingContext patch, this change avoids the >> extra indirection that we always need to take in hot marking path to get >> to the next-mark-bitmap and next-TAMS-structures. It does so by picking >> the next-marking-context at the beginning of the phase, and then keep it >> around in the closure. >> >> Testing: tier3_gc_shenandoah ok >> >> http://cr.openjdk.java.net/~rkennke/direct-marking/webrev.00/ > > Looks good. Does it actually help marking performance? > > Stylistic: > > *) It seems odd that in these blocks two class members are on the same line: > > 65 ShenandoahInitMarkRootsClosure(ShenandoahObjToScanQueue* q) : > 66 _queue(q), _heap(ShenandoahHeap::heap()), > 67 _mark_context(_heap->next_marking_context()) {}; > > ...but here, they are split: > > > 73 ShenandoahMarkRefsSuperClosure::ShenandoahMarkRefsSuperClosure(...) : > 74 MetadataVisitingOopIterateClosure(rp), > 75 _queue(q), > 76 _heap(ShenandoahHeap::heap()), > 77 _mark_context(_heap->next_marking_context()) > 78 { } > > Pick a style and stick to it? Right. Let's put each member on a new line. Incremental: http://cr.openjdk.java.net/~rkennke/direct-marking/webrev.01.diff/ Full: http://cr.openjdk.java.net/~rkennke/direct-marking/webrev.01/ Ok now? Roman From shade at redhat.com Thu Jul 19 09:21:28 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 19 Jul 2018 11:21:28 +0200 Subject: RFR: Avoid indirection to next-mark-context In-Reply-To: References: <8dd1ec6e-f31f-e702-0d8d-28f0696bed54@redhat.com> <4b70d2c7-2a6d-f5d9-9da1-f075b754bf7d@redhat.com> Message-ID: <881cc6d1-aefc-b250-9fd1-5e4eaf506fed@redhat.com> On 07/19/2018 11:20 AM, Roman Kennke wrote: > Am 17.07.2018 um 22:53 schrieb Aleksey Shipilev: >> On 07/17/2018 10:26 PM, Roman Kennke wrote: >>> On top of the ShenandoahMarkingContext patch, this change avoids the >>> extra indirection that we always need to take in hot marking path to get >>> to the next-mark-bitmap and next-TAMS-structures. It does so by picking >>> the next-marking-context at the beginning of the phase, and then keep it >>> around in the closure. >>> >>> Testing: tier3_gc_shenandoah ok >>> >>> http://cr.openjdk.java.net/~rkennke/direct-marking/webrev.00/ >> >> Looks good. Does it actually help marking performance? >> >> Stylistic: >> >> *) It seems odd that in these blocks two class members are on the same line: >> >> 65 ShenandoahInitMarkRootsClosure(ShenandoahObjToScanQueue* q) : >> 66 _queue(q), _heap(ShenandoahHeap::heap()), >> 67 _mark_context(_heap->next_marking_context()) {}; >> >> ...but here, they are split: >> >> >> 73 ShenandoahMarkRefsSuperClosure::ShenandoahMarkRefsSuperClosure(...) : >> 74 MetadataVisitingOopIterateClosure(rp), >> 75 _queue(q), >> 76 _heap(ShenandoahHeap::heap()), >> 77 _mark_context(_heap->next_marking_context()) >> 78 { } >> >> Pick a style and stick to it? > > Right. Let's put each member on a new line. > > Incremental: > http://cr.openjdk.java.net/~rkennke/direct-marking/webrev.01.diff/ > Full: > http://cr.openjdk.java.net/~rkennke/direct-marking/webrev.01/ OK. -Aleksey From roman at kennke.org Thu Jul 19 09:25:41 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 19 Jul 2018 09:25:41 +0000 Subject: hg: shenandoah/jdk: Avoid indirection to next-mark-context Message-ID: <201807190925.w6J9Pfws011799@aojmv0008.oracle.com> Changeset: 25fa1d821c79 Author: rkennke Date: 2018-07-19 11:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/25fa1d821c79 Avoid indirection to next-mark-context ! 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/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp From shade at redhat.com Thu Jul 19 10:08:12 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 19 Jul 2018 12:08:12 +0200 Subject: RFR: TLAB sizing policy should converge faster with Shenandoah Message-ID: <78351c8d-5117-c3c1-6cc7-a417e6f5ff4d@redhat.com> Hopefully the comment describes the intent: diff -r 8bf8ec71f1ed src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Thu Jul 19 11:39:01 2018 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Thu Jul 19 12:05:29 2018 +0200 @@ -185,10 +185,18 @@ // 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); + + // TLAB sizing policy makes resizing decisions before each GC cycle. Current default + // is good for generational collectors that run frequent young GCs. With Shenandoah, + // GC cycles are much less frequent, so we need we need sizing policy to converge + // faster over smaller number of resizing decisions. + if (FLAG_IS_DEFAULT(TLABAllocationWeight)) { + FLAG_SET_DEFAULT(TLABAllocationWeight, 90); + } } size_t ShenandoahArguments::conservative_max_heap_alignment() { return ShenandoahMaxRegionSize; } Testing: tier3_gc_shenandoah (running), specjbb Sample converge profile on specjbb: -XX:TLABAllocationWeight=35 (default): [5.964s][info][gc ] GC(0) 5547367K alloc, 3794716K ( 68.4%) waste, [43.840s][info][gc ] GC(1) 71520255K alloc, 9425871K ( 13.2%) waste, [59.744s][info][gc ] GC(2) 66247156K alloc, 11184613K ( 16.9%) waste, [77.215s][info][gc ] GC(3) 66107372K alloc, 5018141K ( 7.6%) waste, [96.226s][info][gc ] GC(4) 71251947K alloc, 4292455K ( 6.0%) waste, [115.468s][info][gc ] GC(5) 70219055K alloc, 3037810K ( 4.3%) waste, [134.659s][info][gc ] GC(6) 70204415K alloc, 2303291K ( 3.3%) waste, [153.776s][info][gc ] GC(7) 69086205K alloc, 1995898K ( 2.9%) waste, [174.098s][info][gc ] GC(8) 73296270K alloc, 1584543K ( 2.2%) waste, [194.223s][info][gc ] GC(9) 72219343K alloc, 1339633K ( 1.9%) waste, [214.587s][info][gc ] GC(10) 72239103K alloc, 1256133K ( 1.7%) waste, [235.459s][info][gc ] GC(11) 72261591K alloc, 1099827K ( 1.5%) waste, [256.633s][info][gc ] GC(12) 67980176K alloc, 1111746K ( 1.6%) waste, [274.746s][info][gc ] GC(13) 71141443K alloc, 1116117K ( 1.6%) waste, [293.081s][info][gc ] GC(14) 69097097K alloc, 1002767K ( 1.5%) waste, -XX:TLABAllocationWeight=90 (proposed): [6.028s][info][gc ] GC(0) 5647719K alloc, 3893740K ( 68.9%) waste, [45.053s][info][gc ] GC(1) 71727512K alloc, 4904507K ( 6.8%) waste, [64.089s][info][gc ] GC(2) 68201471K alloc, 2053577K ( 3.0%) waste, [83.213s][info][gc ] GC(3) 68174221K alloc, 1103770K ( 1.6%) waste, [103.845s][info][gc ] GC(4) 73359431K alloc, 969213K ( 1.3%) waste, [124.365s][info][gc ] GC(5) 72290310K alloc, 1079922K ( 1.5%) waste, [144.259s][info][gc ] GC(6) 71254820K alloc, 1067018K ( 1.5%) waste, [164.045s][info][gc ] GC(7) 71189612K alloc, 1007500K ( 1.4%) waste, [184.026s][info][gc ] GC(8) 72229606K alloc, 1018692K ( 1.4%) waste, [203.845s][info][gc ] GC(9) 71152205K alloc, 1157353K ( 1.6%) waste, [223.912s][info][gc ] GC(10) 71114968K alloc, 1129352K ( 1.6%) waste, [243.614s][info][gc ] GC(11) 71137488K alloc, 1114681K ( 1.6%) waste, [264.095s][info][gc ] GC(12) 72183037K alloc, 1188819K ( 1.6%) waste, [283.977s][info][gc ] GC(13) 71136158K alloc, 1031335K ( 1.4%) waste, [303.566s][info][gc ] GC(14) 70070050K alloc, 1090805K ( 1.6%) waste, -XX:TLABAllocationWeight=100 (max possible): [6.226s][info][gc ] GC(0) 5619711K alloc, 3861185K ( 68.7%) waste, [45.366s][info][gc ] GC(1) 71790109K alloc, 4805484K ( 6.7%) waste, [65.876s][info][gc ] GC(2) 71359252K alloc, 932641K ( 1.3%) waste, [86.086s][info][gc ] GC(3) 71310199K alloc, 1021007K ( 1.4%) waste, [106.210s][info][gc ] GC(4) 71284383K alloc, 1018055K ( 1.4%) waste, [126.121s][info][gc ] GC(5) 71218487K alloc, 1055455K ( 1.5%) waste, [145.516s][info][gc ] GC(6) 70164595K alloc, 1160611K ( 1.7%) waste, [165.603s][info][gc ] GC(7) 71189456K alloc, 1018712K ( 1.4%) waste, [185.861s][info][gc ] GC(8) 71227537K alloc, 1058248K ( 1.5%) waste, [205.929s][info][gc ] GC(9) 71183499K alloc, 1223558K ( 1.7%) waste, [225.986s][info][gc ] GC(10) 71213609K alloc, 1098095K ( 1.5%) waste, [246.960s][info][gc ] GC(11) 73285848K alloc, 1081612K ( 1.5%) waste, [266.483s][info][gc ] GC(12) 70128460K alloc, 1137446K ( 1.6%) waste, [286.073s][info][gc ] GC(13) 70141784K alloc, 1130847K ( 1.6%) waste, [305.810s][info][gc ] GC(14) 70099826K alloc, 1015626K ( 1.4%) waste, Thanks, -Aleksey From rkennke at redhat.com Thu Jul 19 10:13:47 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 19 Jul 2018 12:13:47 +0200 Subject: RFR: TLAB sizing policy should converge faster with Shenandoah In-Reply-To: <78351c8d-5117-c3c1-6cc7-a417e6f5ff4d@redhat.com> References: <78351c8d-5117-c3c1-6cc7-a417e6f5ff4d@redhat.com> Message-ID: <7BBCFD5C-5D87-4449-A469-96964DAC828D@redhat.com> Looks reasonable. Am 19. Juli 2018 12:08:12 MESZ schrieb Aleksey Shipilev : >Hopefully the comment describes the intent: > >diff -r 8bf8ec71f1ed >src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp >--- a/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Thu Jul >19 11:39:01 2018 +0200 >+++ b/src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Thu Jul >19 12:05:29 2018 +0200 >@@ -185,10 +185,18 @@ >// 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); >+ >+ // TLAB sizing policy makes resizing decisions before each GC cycle. >Current default >+ // is good for generational collectors that run frequent young GCs. >With Shenandoah, >+ // GC cycles are much less frequent, so we need we need sizing >policy to converge >+ // faster over smaller number of resizing decisions. >+ if (FLAG_IS_DEFAULT(TLABAllocationWeight)) { >+ FLAG_SET_DEFAULT(TLABAllocationWeight, 90); >+ } > } > > size_t ShenandoahArguments::conservative_max_heap_alignment() { > return ShenandoahMaxRegionSize; > } > >Testing: tier3_gc_shenandoah (running), specjbb > >Sample converge profile on specjbb: > >-XX:TLABAllocationWeight=35 (default): > >[5.964s][info][gc ] GC(0) 5547367K alloc, 3794716K ( 68.4%) >waste, >[43.840s][info][gc ] GC(1) 71520255K alloc, 9425871K ( 13.2%) >waste, >[59.744s][info][gc ] GC(2) 66247156K alloc, 11184613K ( 16.9%) >waste, >[77.215s][info][gc ] GC(3) 66107372K alloc, 5018141K ( 7.6%) >waste, >[96.226s][info][gc ] GC(4) 71251947K alloc, 4292455K ( 6.0%) >waste, >[115.468s][info][gc ] GC(5) 70219055K alloc, 3037810K ( 4.3%) >waste, >[134.659s][info][gc ] GC(6) 70204415K alloc, 2303291K ( 3.3%) >waste, >[153.776s][info][gc ] GC(7) 69086205K alloc, 1995898K ( 2.9%) >waste, >[174.098s][info][gc ] GC(8) 73296270K alloc, 1584543K ( 2.2%) >waste, >[194.223s][info][gc ] GC(9) 72219343K alloc, 1339633K ( 1.9%) >waste, >[214.587s][info][gc ] GC(10) 72239103K alloc, 1256133K ( 1.7%) >waste, >[235.459s][info][gc ] GC(11) 72261591K alloc, 1099827K ( 1.5%) >waste, >[256.633s][info][gc ] GC(12) 67980176K alloc, 1111746K ( 1.6%) >waste, >[274.746s][info][gc ] GC(13) 71141443K alloc, 1116117K ( 1.6%) >waste, >[293.081s][info][gc ] GC(14) 69097097K alloc, 1002767K ( 1.5%) >waste, > >-XX:TLABAllocationWeight=90 (proposed): > >[6.028s][info][gc ] GC(0) 5647719K alloc, 3893740K ( 68.9%) >waste, >[45.053s][info][gc ] GC(1) 71727512K alloc, 4904507K ( 6.8%) >waste, >[64.089s][info][gc ] GC(2) 68201471K alloc, 2053577K ( 3.0%) >waste, >[83.213s][info][gc ] GC(3) 68174221K alloc, 1103770K ( 1.6%) >waste, >[103.845s][info][gc ] GC(4) 73359431K alloc, 969213K ( 1.3%) >waste, >[124.365s][info][gc ] GC(5) 72290310K alloc, 1079922K ( 1.5%) >waste, >[144.259s][info][gc ] GC(6) 71254820K alloc, 1067018K ( 1.5%) >waste, >[164.045s][info][gc ] GC(7) 71189612K alloc, 1007500K ( 1.4%) >waste, >[184.026s][info][gc ] GC(8) 72229606K alloc, 1018692K ( 1.4%) >waste, >[203.845s][info][gc ] GC(9) 71152205K alloc, 1157353K ( 1.6%) >waste, >[223.912s][info][gc ] GC(10) 71114968K alloc, 1129352K ( 1.6%) >waste, >[243.614s][info][gc ] GC(11) 71137488K alloc, 1114681K ( 1.6%) >waste, >[264.095s][info][gc ] GC(12) 72183037K alloc, 1188819K ( 1.6%) >waste, >[283.977s][info][gc ] GC(13) 71136158K alloc, 1031335K ( 1.4%) >waste, >[303.566s][info][gc ] GC(14) 70070050K alloc, 1090805K ( 1.6%) >waste, > >-XX:TLABAllocationWeight=100 (max possible): > >[6.226s][info][gc ] GC(0) 5619711K alloc, 3861185K ( 68.7%) >waste, >[45.366s][info][gc ] GC(1) 71790109K alloc, 4805484K ( 6.7%) >waste, >[65.876s][info][gc ] GC(2) 71359252K alloc, 932641K ( 1.3%) >waste, >[86.086s][info][gc ] GC(3) 71310199K alloc, 1021007K ( 1.4%) >waste, >[106.210s][info][gc ] GC(4) 71284383K alloc, 1018055K ( 1.4%) >waste, >[126.121s][info][gc ] GC(5) 71218487K alloc, 1055455K ( 1.5%) >waste, >[145.516s][info][gc ] GC(6) 70164595K alloc, 1160611K ( 1.7%) >waste, >[165.603s][info][gc ] GC(7) 71189456K alloc, 1018712K ( 1.4%) >waste, >[185.861s][info][gc ] GC(8) 71227537K alloc, 1058248K ( 1.5%) >waste, >[205.929s][info][gc ] GC(9) 71183499K alloc, 1223558K ( 1.7%) >waste, >[225.986s][info][gc ] GC(10) 71213609K alloc, 1098095K ( 1.5%) >waste, >[246.960s][info][gc ] GC(11) 73285848K alloc, 1081612K ( 1.5%) >waste, >[266.483s][info][gc ] GC(12) 70128460K alloc, 1137446K ( 1.6%) >waste, >[286.073s][info][gc ] GC(13) 70141784K alloc, 1130847K ( 1.6%) >waste, >[305.810s][info][gc ] GC(14) 70099826K alloc, 1015626K ( 1.4%) >waste, > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From ashipile at redhat.com Thu Jul 19 11:01:12 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 19 Jul 2018 11:01:12 +0000 Subject: hg: shenandoah/jdk: TLAB sizing policy should converge faster with Shenandoah Message-ID: <201807191101.w6JB1DF1006803@aojmv0008.oracle.com> Changeset: 34ca85b7351c Author: shade Date: 2018-07-19 12:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/34ca85b7351c TLAB sizing policy should converge faster with Shenandoah ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp From rkennke at redhat.com Thu Jul 19 11:33:32 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 19 Jul 2018 13:33:32 +0200 Subject: RFR: Enable worker scaling for ref-proc Message-ID: <286cb2cd-0697-57e8-ec2f-6a585a6d92f9@redhat.com> Recently I added the infra for worker-scaling for reference-processor, but overlooked that I need to enable it too: diff --git a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp @@ -2116,7 +2116,8 @@ true, // MT discovery _max_workers, // Degree of MT discovery false, // Reference discovery is not atomic - NULL); // No closure, should be installed before use + NULL, // No closure, should be installed before use + true); // Scale worker threads shenandoah_assert_rp_isalive_not_installed(); } Testing: tier3_gc_shenandoah running Roman From zgu at redhat.com Thu Jul 19 11:40:27 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 19 Jul 2018 07:40:27 -0400 Subject: RFR: Retry to fix ShenandoahStrDedupStree OOM Message-ID: Old default live string size (3000000) is prone to OOM. Reduce default live string size and increase string mutations for heuristics other than adapative, who seems to handle live size better and need bigger size to trigger enough GC cycles. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_stress_retry/webrev.00/ Test: 3 iterations of tier3_gc_shenandoah on gotland (fastdebug and release) Thanks, -Zhengyu From shade at redhat.com Thu Jul 19 11:53:12 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 19 Jul 2018 13:53:12 +0200 Subject: RFR: Retry to fix ShenandoahStrDedupStree OOM In-Reply-To: References: Message-ID: <432240bc-5e6a-1231-e623-e18961d6e4b3@redhat.com> On 07/19/2018 01:40 PM, Zhengyu Gu wrote: > Old default live string size (3000000) is prone to OOM. > > Reduce default live string size and increase string mutations for heuristics other than adapative, > who seems to handle live size better and need bigger size to trigger enough GC cycles. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_stress_retry/webrev.00/ OK, let's try to fly with that. -Aleksey From shade at redhat.com Thu Jul 19 11:54:12 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 19 Jul 2018 13:54:12 +0200 Subject: RFR: Enable worker scaling for ref-proc In-Reply-To: <286cb2cd-0697-57e8-ec2f-6a585a6d92f9@redhat.com> References: <286cb2cd-0697-57e8-ec2f-6a585a6d92f9@redhat.com> Message-ID: On 07/19/2018 01:33 PM, Roman Kennke wrote: > Recently I added the infra for worker-scaling for reference-processor, > but overlooked that I need to enable it too: > > diff --git a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp > b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp > +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp > @@ -2116,7 +2116,8 @@ > true, // MT discovery > _max_workers, // Degree of MT > discovery > false, // Reference > discovery is not atomic > - NULL); // No closure, > should be installed before use > + NULL, // No closure, > should be installed before use > + true); // Scale worker threads > > shenandoah_assert_rp_isalive_not_installed(); > } OK. -Aleksey From zgu at redhat.com Thu Jul 19 12:07:31 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 19 Jul 2018 12:07:31 +0000 Subject: hg: shenandoah/jdk: Retry to fix ShenandoahStrDedupStree OOM Message-ID: <201807191207.w6JC7WH8023946@aojmv0008.oracle.com> Changeset: 1dd775addd9d Author: zgu Date: 2018-07-19 08:07 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1dd775addd9d Retry to fix ShenandoahStrDedupStree OOM ! test/hotspot/jtreg/gc/shenandoah/ShenandoahStrDedupStress.java From roman at kennke.org Thu Jul 19 17:22:19 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 19 Jul 2018 17:22:19 +0000 Subject: hg: shenandoah/jdk: Enable worker scaling for ref-proc Message-ID: <201807191722.w6JHMK3m018810@aojmv0008.oracle.com> Changeset: b9787f124d93 Author: rkennke Date: 2018-07-19 19:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b9787f124d93 Enable worker scaling for ref-proc ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From zgu at redhat.com Thu Jul 19 18:34:12 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 19 Jul 2018 14:34:12 -0400 Subject: RFR: Move periodic GC decision making to base GC heuristics class Message-ID: Please review this simple cleanup. Currently, the same periodic GC decision is made by heuristics subclasses overall the places, while it can be made by base class. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/periodic_gc/webrev.00/ Test: tier3_gc_shenandoah (fastdebug and release) Thanks, -Zhengyu From shade at redhat.com Thu Jul 19 18:38:29 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 19 Jul 2018 20:38:29 +0200 Subject: RFR: Move periodic GC decision making to base GC heuristics class In-Reply-To: References: Message-ID: <62df34d3-63b9-1b73-5e87-547352f04310@redhat.com> On 07/19/2018 08:34 PM, Zhengyu Gu wrote: > Please review this simple cleanup. > > Currently, the same periodic GC decision is made by heuristics subclasses overall the places, while > it can be made by base class. > > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/periodic_gc/webrev.00/ Looks good. You can avoid excess branches like this: bool ShenandoahCompactHeuristics::should_start_normal_gc() { ... if (available < threshold_bytes_allocated || bytes_allocated > threshold_bytes_allocated) { ... return true; } return ShenandoahHeuristics::should_start_normal_gc(); } It also highlights we fallback to super-implementation if nothing is taken in this method. -Aleksey From zgu at redhat.com Thu Jul 19 19:59:04 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 19 Jul 2018 15:59:04 -0400 Subject: RFR: Move periodic GC decision making to base GC heuristics class In-Reply-To: <62df34d3-63b9-1b73-5e87-547352f04310@redhat.com> References: <62df34d3-63b9-1b73-5e87-547352f04310@redhat.com> Message-ID: On 07/19/2018 02:38 PM, Aleksey Shipilev wrote: > On 07/19/2018 08:34 PM, Zhengyu Gu wrote: >> Please review this simple cleanup. >> >> Currently, the same periodic GC decision is made by heuristics subclasses overall the places, while >> it can be made by base class. >> >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/periodic_gc/webrev.00/ > > Looks good. You can avoid excess branches like this: > > bool ShenandoahCompactHeuristics::should_start_normal_gc() { > ... > if (available < threshold_bytes_allocated || bytes_allocated > threshold_bytes_allocated) { > ... > return true; > } > > return ShenandoahHeuristics::should_start_normal_gc(); > } > > It also highlights we fallback to super-implementation if nothing is taken in this method. Okay. Updated: http://cr.openjdk.java.net/~zgu/shenandoah/periodic_gc/webrev.01/index.html Thanks, -Zhengyu > > -Aleksey > From shade at redhat.com Fri Jul 20 06:56:49 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 20 Jul 2018 08:56:49 +0200 Subject: RFR: Move periodic GC decision making to base GC heuristics class In-Reply-To: References: <62df34d3-63b9-1b73-5e87-547352f04310@redhat.com> Message-ID: <47078a29-dcca-8de3-c2ba-f9cb160341af@redhat.com> On 07/19/2018 09:59 PM, Zhengyu Gu wrote: > Updated: http://cr.openjdk.java.net/~zgu/shenandoah/periodic_gc/webrev.01/index.html Looks good. -Aleksey From zgu at redhat.com Fri Jul 20 10:36:43 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 20 Jul 2018 06:36:43 -0400 Subject: RFR: Missing Evac OOM scope when reference processor is single threaded Message-ID: When ReferenceProcessor processes references in single-threaded mode, it uses current thread, not task executor, and we miss Evac OOM scope for current thread. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/missing_evac_oom_scope/webrev.00/index.html Test: tier3_gc_shenandoah (fastdebug and release) Thanks, -Zhengyu From shade at redhat.com Fri Jul 20 10:42:42 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 20 Jul 2018 12:42:42 +0200 Subject: RFR: Missing Evac OOM scope when reference processor is single threaded In-Reply-To: References: Message-ID: <22f0d738-5eb1-a377-f56c-bfcffc7420da@redhat.com> On 07/20/2018 12:36 PM, Zhengyu Gu wrote: > When ReferenceProcessor processes references in single-threaded mode, it uses current thread, not > task executor, and we miss Evac OOM scope for current thread. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/missing_evac_oom_scope/webrev.00/index.html I am confused: which path enters write barrier / evacuation code via the reference processing?! Roman should look at this. I think it is dangerous to unconditionally enter OOMScope in the non-worker thread, because IIRC OOM-protocol blocks failed thread until non-failed threads leave the scope. Which means, this is a deadlock waiting to happen. -Aleksey From rkennke at redhat.com Fri Jul 20 10:57:14 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 20 Jul 2018 12:57:14 +0200 Subject: RFR: Missing Evac OOM scope when reference processor is single threaded In-Reply-To: References: Message-ID: <4805d6bb-254f-a9f9-d764-fb5f00eee8f8@redhat.com> Am 20.07.2018 um 12:36 schrieb Zhengyu Gu: > When ReferenceProcessor processes references in single-threaded mode, it > uses current thread, not task executor, and we miss Evac OOM scope for > current thread. > > Webrev: > http://cr.openjdk.java.net/~zgu/shenandoah/missing_evac_oom_scope/webrev.00/index.html > > > Test: > > ? tier3_gc_shenandoah (fastdebug and release) > > Thanks, > > -Zhengyu Looks good. I am working on a related issue regarding number of workers. Just a heads up in case you also hit this. Roman From zgu at redhat.com Fri Jul 20 10:57:31 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 20 Jul 2018 06:57:31 -0400 Subject: RFR: Missing Evac OOM scope when reference processor is single threaded In-Reply-To: <22f0d738-5eb1-a377-f56c-bfcffc7420da@redhat.com> References: <22f0d738-5eb1-a377-f56c-bfcffc7420da@redhat.com> Message-ID: On 07/20/2018 06:42 AM, Aleksey Shipilev wrote: > On 07/20/2018 12:36 PM, Zhengyu Gu wrote: >> When ReferenceProcessor processes references in single-threaded mode, it uses current thread, not >> task executor, and we miss Evac OOM scope for current thread. >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/missing_evac_oom_scope/webrev.00/index.html > > I am confused: which path enters write barrier / evacuation code via the reference processing?! Here is the backtrace: https://paste.fedoraproject.org/paste/2yVhSCOWQfMS9jXEQNe~hQ and looks like we don't need scope for CM. > > Roman should look at this. Cool, so I withdraw this RFR. I think it is dangerous to unconditionally enter OOMScope in the > non-worker thread, because IIRC OOM-protocol blocks failed thread until non-failed threads leave the > scope. Which means, this is a deadlock waiting to happen. This scenario, there should not have workers running, but VMThread vs. Java threads. Thanks, -Zhengyu > > -Aleksey > From shade at redhat.com Fri Jul 20 11:04:03 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 20 Jul 2018 13:04:03 +0200 Subject: RFR: Improve C2 barrier filtering: heap-stable check should test for HAS_FORWARDED only Message-ID: <15538d1b-93f6-b648-e7e4-92d14f1c6d93@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/c2-has-forwarded/webrev.01/ This irritated me for quite a while. Our current strategy is to check that gc-state is zero, and claim the heap is stable then. However, this has a significant drawback in barriers filtering, when marking is active on heap that has no forwarded objects, and gc-state = 2 (marking): WB enters the mid-path and does RB, even though we know there are no forwarded objects. SATB barriers jumps to midpath even when marking is not enabled, but we have e.g. forwarded objects or evac/update-refs in progress. The improvement is to redefine what is "heap stable" in C2: look for HAS_FORWARDED bit only. Since this check shape had been changed, there is no reason to have the gc-state = 0 check before SATB barriers too. If we consider further barrier coalescing, it would need to common tests for gc-state = 1 (has_forwarded) and gc-state = 2 (marking) under new gc-state = 0 (idle) branch. But until that happens, WB fast-path performance is important. Look at disassemblies here: http://cr.openjdk.java.net/~shade/shenandoah/c2-has-forwarded/baseline.perfasm http://cr.openjdk.java.net/~shade/shenandoah/c2-has-forwarded/patched.perfasm WB fastpath used to be: 0x00007f966ca34654: cmpb $0x0,0x20(%r15) ; <--- jump if anything is happening ? 0x00007f966ca34659: jne 0x00007f966ca3468a ?? 0x00007f966ca3465b: mov %rdx,%rbx ?? ... ?? 0x00007f966ca3468a: testb $0x14,0x20(%r15) ? 0x00007f966ca3468f: jne 0x00007f966ca346de ? 0x00007f966ca34691: mov -0x8(%rdx),%r8 ; <--- meet the RB (mostly useless) ? 0x00007f966ca34695: mov %r8,%rdx ? 0x00007f966ca34698: jmp 0x00007f966ca3465b WB fastpath now: 0x00007fd204a341d4: testb $0x1,0x20(%r15) ; <--- only jump if HAS_FORWARDED ? 0x00007fd204a341d9: jne 0x00007fd204a3420a ?? 0x00007fd204a341db: mov %rdx,%rbx ?? ... ?? 0x00007fd204a3420a: testb $0x14,0x20(%r15) ? 0x00007fd204a3420f: jne 0x00007fd204a34256 ? 0x00007fd204a34211: mov -0x8(%rdx),%r8 ? 0x00007fd204a34215: mov %r8,%rdx ? 0x00007fd204a34218: jmp 0x00007fd204a341db SATB fastpath used to be: 0x00007f966ca3466c: cmpb $0x0,0x20(%r15) ; <--- jump if anything is happening ? 0x00007f966ca34671: jne 0x00007f966ca3469e ??? 0x00007f966ca34673: mov %rbp,%r11 ??? .. ??? 0x00007f966ca3469e: testb $0x2,0x20(%r15) ; <--- jump back if that was not marking ?? 0x00007f966ca346a3: je 0x00007f966ca34673 ? 0x00007f966ca346a5: mov 0xc(%rdx),%r10d ; satb barrier head ? 0x00007f966ca346a9: test %r10d,%r10d ? 0x00007f966ca346ac: je 0x00007f966ca34673 SATB fastpath now: 0x00007fd204a341ec: testb $0x2,0x20(%r15) ; <--- straight test for MARKING ? 0x00007fd204a341f1: jne 0x00007fd204a3421e ?? 0x00007fd204a341f3: mov %rbp,%r10 ??.. ?? 0x00007fd204a3421e: mov 0xc(%rdx),%r11d ; satb barrier head ? 0x00007fd204a34222: test %r11d,%r11d ? 0x00007fd204a34225: je 0x00007fd204a341f3 0x00007fd204a34227: mov 0x40(%r15),%r10 0x00007fd204a3422b: mov %r11,%rdi Testing: tier3_gc_shenandoah, benchmarks Thanks, -Aleksey From zgu at redhat.com Fri Jul 20 11:04:52 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 20 Jul 2018 11:04:52 +0000 Subject: hg: shenandoah/jdk: Move periodic GC decision making to GC heuristics base class Message-ID: <201807201104.w6KB4qDr001687@aojmv0008.oracle.com> Changeset: 51e5dd1691a6 Author: zgu Date: 2018-07-20 06:40 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/51e5dd1691a6 Move periodic GC decision making to GC heuristics base class ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp From shade at redhat.com Fri Jul 20 11:13:59 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 20 Jul 2018 13:13:59 +0200 Subject: RFR: Missing Evac OOM scope when reference processor is single threaded In-Reply-To: References: <22f0d738-5eb1-a377-f56c-bfcffc7420da@redhat.com> Message-ID: On 07/20/2018 12:57 PM, Zhengyu Gu wrote: > On 07/20/2018 06:42 AM, Aleksey Shipilev wrote: >> On 07/20/2018 12:36 PM, Zhengyu Gu wrote: >>> When ReferenceProcessor processes references in single-threaded mode, it uses current thread, not >>> task executor, and we miss Evac OOM scope for current thread. >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/missing_evac_oom_scope/webrev.00/index.html >> >> I am confused: which path enters write barrier / evacuation code via the reference processing?! > > Here is the backtrace: https://paste.fedoraproject.org/paste/2yVhSCOWQfMS9jXEQNe~hQ > > and looks like we don't need scope for CM. Okay, so it seems to be traversal-only, right? The change in shenandoahConcurrentMark is not needed then. It seems to me, we need to enter the oom-scope in ShenandoahTraversalDrainMarkingStackClosure, because it calls into the main_loop that may evacuate. The same probably applies to ShenandoahTraversalPrecleanCompleteGCClosure that also enters main_loop, and entering the scope here is not needed then, right? if (!_heap->cancelled_gc() && ShenandoahPreclean && _heap->process_references()) { ShenandoahEvacOOMScope oom_evac_scope; preclean_weak_refs(); } -Aleksey From rkennke at redhat.com Fri Jul 20 12:19:25 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 20 Jul 2018 14:19:25 +0200 Subject: RFR: Improve C2 barrier filtering: heap-stable check should test for HAS_FORWARDED only In-Reply-To: <15538d1b-93f6-b648-e7e4-92d14f1c6d93@redhat.com> References: <15538d1b-93f6-b648-e7e4-92d14f1c6d93@redhat.com> Message-ID: <1afacfeb-bc86-0be9-b9b1-adf217d66b1e@redhat.com> Great! Looks good! Roman Am 20.07.2018 um 13:04 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/c2-has-forwarded/webrev.01/ > > This irritated me for quite a while. Our current strategy is to check that gc-state is zero, and > claim the heap is stable then. However, this has a significant drawback in barriers filtering, when > marking is active on heap that has no forwarded objects, and gc-state = 2 (marking): WB enters the > mid-path and does RB, even though we know there are no forwarded objects. SATB barriers jumps to > midpath even when marking is not enabled, but we have e.g. forwarded objects or evac/update-refs in > progress. > > The improvement is to redefine what is "heap stable" in C2: look for HAS_FORWARDED bit only. Since > this check shape had been changed, there is no reason to have the gc-state = 0 check before SATB > barriers too. If we consider further barrier coalescing, it would need to common tests for gc-state > = 1 (has_forwarded) and gc-state = 2 (marking) under new gc-state = 0 (idle) branch. But until that > happens, WB fast-path performance is important. > > Look at disassemblies here: > http://cr.openjdk.java.net/~shade/shenandoah/c2-has-forwarded/baseline.perfasm > http://cr.openjdk.java.net/~shade/shenandoah/c2-has-forwarded/patched.perfasm > > WB fastpath used to be: > > 0x00007f966ca34654: cmpb $0x0,0x20(%r15) ; <--- jump if anything is happening > ? 0x00007f966ca34659: jne 0x00007f966ca3468a > ?? 0x00007f966ca3465b: mov %rdx,%rbx > ?? ... > ?? 0x00007f966ca3468a: testb $0x14,0x20(%r15) > ? 0x00007f966ca3468f: jne 0x00007f966ca346de > ? 0x00007f966ca34691: mov -0x8(%rdx),%r8 ; <--- meet the RB (mostly useless) > ? 0x00007f966ca34695: mov %r8,%rdx > ? 0x00007f966ca34698: jmp 0x00007f966ca3465b > > WB fastpath now: > > 0x00007fd204a341d4: testb $0x1,0x20(%r15) ; <--- only jump if HAS_FORWARDED > ? 0x00007fd204a341d9: jne 0x00007fd204a3420a > ?? 0x00007fd204a341db: mov %rdx,%rbx > ?? ... > ?? 0x00007fd204a3420a: testb $0x14,0x20(%r15) > ? 0x00007fd204a3420f: jne 0x00007fd204a34256 > ? 0x00007fd204a34211: mov -0x8(%rdx),%r8 > ? 0x00007fd204a34215: mov %r8,%rdx > ? 0x00007fd204a34218: jmp 0x00007fd204a341db > > > SATB fastpath used to be: > > 0x00007f966ca3466c: cmpb $0x0,0x20(%r15) ; <--- jump if anything is happening > ? 0x00007f966ca34671: jne 0x00007f966ca3469e > ??? 0x00007f966ca34673: mov %rbp,%r11 > ??? .. > ??? 0x00007f966ca3469e: testb $0x2,0x20(%r15) ; <--- jump back if that was not marking > ?? 0x00007f966ca346a3: je 0x00007f966ca34673 > ? 0x00007f966ca346a5: mov 0xc(%rdx),%r10d ; satb barrier head > ? 0x00007f966ca346a9: test %r10d,%r10d > ? 0x00007f966ca346ac: je 0x00007f966ca34673 > > > SATB fastpath now: > > 0x00007fd204a341ec: testb $0x2,0x20(%r15) ; <--- straight test for MARKING > ? 0x00007fd204a341f1: jne 0x00007fd204a3421e > ?? 0x00007fd204a341f3: mov %rbp,%r10 > ??.. > ?? 0x00007fd204a3421e: mov 0xc(%rdx),%r11d ; satb barrier head > ? 0x00007fd204a34222: test %r11d,%r11d > ? 0x00007fd204a34225: je 0x00007fd204a341f3 > 0x00007fd204a34227: mov 0x40(%r15),%r10 > 0x00007fd204a3422b: mov %r11,%rdi > > > Testing: tier3_gc_shenandoah, benchmarks > > Thanks, > -Aleksey > From rkennke at redhat.com Fri Jul 20 12:30:11 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 20 Jul 2018 14:30:11 +0200 Subject: RFR: Fix single-threaded reference processing Message-ID: <6a665eae-b7de-e7d7-0a59-7103230b3fed@redhat.com> With the new worker-scaling, we might end up running ref-proc single-threaded, in which case our reserved queues and num-workers don't match, and as Zhengyu already noted, we are not in OOM scope in traversal GC. The single-threaded ref-proc doesn't shoot up any workers, but runs in VMThread instead. The fix is to also push/pop the reserved queues correctly: first, prepare for single-threaded (in case we don't go through the executor), then have the executor override/restore it in case we go there. The fix also contains Zhengyu's fix for traversal GC. The OOM scope is not needed for conc-mark. http://cr.openjdk.java.net/~rkennke/singlethreadrefproc/webrev.00/ Testing: tier3_gc_shenandoah From zgu at redhat.com Fri Jul 20 12:57:48 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 20 Jul 2018 08:57:48 -0400 Subject: RFR: Fix single-threaded reference processing In-Reply-To: <6a665eae-b7de-e7d7-0a59-7103230b3fed@redhat.com> References: <6a665eae-b7de-e7d7-0a59-7103230b3fed@redhat.com> Message-ID: Good to me. -Zhengyu On 07/20/2018 08:30 AM, Roman Kennke wrote: > With the new worker-scaling, we might end up running ref-proc > single-threaded, in which case our reserved queues and num-workers don't > match, and as Zhengyu already noted, we are not in OOM scope in > traversal GC. The single-threaded ref-proc doesn't shoot up any workers, > but runs in VMThread instead. > > The fix is to also push/pop the reserved queues correctly: first, > prepare for single-threaded (in case we don't go through the executor), > then have the executor override/restore it in case we go there. > > The fix also contains Zhengyu's fix for traversal GC. The OOM scope is > not needed for conc-mark. > > http://cr.openjdk.java.net/~rkennke/singlethreadrefproc/webrev.00/ > > Testing: tier3_gc_shenandoah > > From shade at redhat.com Fri Jul 20 13:07:18 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 20 Jul 2018 15:07:18 +0200 Subject: RFR: Fix single-threaded reference processing In-Reply-To: <6a665eae-b7de-e7d7-0a59-7103230b3fed@redhat.com> References: <6a665eae-b7de-e7d7-0a59-7103230b3fed@redhat.com> Message-ID: <8c1ffa6a-792e-b175-9920-8033f990a746@redhat.com> On 07/20/2018 02:30 PM, Roman Kennke wrote: > With the new worker-scaling, we might end up running ref-proc > single-threaded, in which case our reserved queues and num-workers don't > match, and as Zhengyu already noted, we are not in OOM scope in > traversal GC. The single-threaded ref-proc doesn't shoot up any workers, > but runs in VMThread instead. > > The fix is to also push/pop the reserved queues correctly: first, > prepare for single-threaded (in case we don't go through the executor), > then have the executor override/restore it in case we go there. > > The fix also contains Zhengyu's fix for traversal GC. The OOM scope is > not needed for conc-mark. > > http://cr.openjdk.java.net/~rkennke/singlethreadrefproc/webrev.00/ OK, fine. -Aleksey From roman at kennke.org Fri Jul 20 13:10:42 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 20 Jul 2018 13:10:42 +0000 Subject: hg: shenandoah/jdk: Fix single-threaded reference processing Message-ID: <201807201310.w6KDAgfg003088@aojmv0008.oracle.com> Changeset: b9c9c7859531 Author: rkennke Date: 2018-07-20 15:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b9c9c7859531 Fix single-threaded reference processing ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp From ashipile at redhat.com Fri Jul 20 15:54:37 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 20 Jul 2018 15:54:37 +0000 Subject: hg: shenandoah/jdk: Improve C2 barrier filtering: heap-stable check should test for HAS_FORWARDED only Message-ID: <201807201554.w6KFschK015801@aojmv0008.oracle.com> Changeset: 78d582904313 Author: shade Date: 2018-07-20 15:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/78d582904313 Improve C2 barrier filtering: heap-stable check should test for HAS_FORWARDED only ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp From chf at redhat.com Fri Jul 20 21:59:51 2018 From: chf at redhat.com (Christine Flood) Date: Fri, 20 Jul 2018 17:59:51 -0400 Subject: Resignation letter for Shenandoah Project Lead Message-ID: Hi I'm resigning as Shenandoah project lead and I'd like to nominate Roman Kennke to replace me as the new project lead. Christine From vladimir.kozlov at oracle.com Fri Jul 20 23:02:16 2018 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 20 Jul 2018 16:02:16 -0700 Subject: New Shenandoah Project Lead: Roman Kennke Message-ID: <2c20e539-8202-5616-52a7-4d51c1854d11@oracle.com> I hereby nominate Roman Kennke as new Shenandoah Project Lead. Roman is old member of OpenJDK community. He contributed a lot of changes into OpenJDK and Shenandoah Project. According to the Bylaws [1] after current Project Lead resign [2] new Project lead should be nominated. As Group Lead of Sponsoring Group [3] I approve this nomination. According to the Bylaws definition of Three-Vote Consensus [4], this is sufficient to approve the nomination. Thanks, Vladimir Kozlov [1] http://openjdk.java.net/bylaws#project-lead [2] http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-July/006933.html [3] http://openjdk.java.net/census#shenandoah [4] http://openjdk.java.net/bylaws#three-vote-consensus From zgu at redhat.com Mon Jul 23 16:00:37 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 23 Jul 2018 12:00:37 -0400 Subject: RFR: Fix task queue assertion with traversal GC Message-ID: <4cfa5e5a-9694-a8b8-f540-5037568bbb8b@redhat.com> The assertion may happen when traversal GC is cancelled. Moved assertion to the end of cycle if it is completed without failure. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/traversal_tq_assert/webrev.00/ Test: tier3_gc_shenandoah fastdebug Thanks, -Zhengyu From rkennke at redhat.com Mon Jul 23 16:30:23 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 23 Jul 2018 18:30:23 +0200 Subject: RFR: Fix task queue assertion with traversal GC In-Reply-To: <4cfa5e5a-9694-a8b8-f540-5037568bbb8b@redhat.com> References: <4cfa5e5a-9694-a8b8-f540-5037568bbb8b@redhat.com> Message-ID: Am 23.07.2018 um 18:00 schrieb Zhengyu Gu: > The assertion may happen when traversal GC is cancelled. > > Moved assertion to the end of cycle if it is completed without failure. > > > Webrev: > http://cr.openjdk.java.net/~zgu/shenandoah/traversal_tq_assert/webrev.00/ > > Test: > > ? tier3_gc_shenandoah fastdebug > > Thanks, > > -Zhengyu > Ok. Thanks! Roman From zgu at redhat.com Mon Jul 23 17:41:46 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Mon, 23 Jul 2018 17:41:46 +0000 Subject: hg: shenandoah/jdk: Fix task queue assertion with traversal GC Message-ID: <201807231741.w6NHfkbb007987@aojmv0008.oracle.com> Changeset: eba785d05ff7 Author: zgu Date: 2018-07-23 12:53 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/eba785d05ff7 Fix task queue assertion with traversal GC ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From mark.reinhold at oracle.com Tue Jul 24 18:09:39 2018 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Tue, 24 Jul 2018 11:09:39 -0700 Subject: New Shenandoah Project Lead: Roman Kennke In-Reply-To: <2c20e539-8202-5616-52a7-4d51c1854d11@oracle.com> References: <2c20e539-8202-5616-52a7-4d51c1854d11@oracle.com> Message-ID: <20180724110939.556924802@eggemoggin.niobe.net> 2018/7/20 16:02:16 -0700, vladimir.kozlov at oracle.com: > I hereby nominate Roman Kennke as new Shenandoah Project Lead. > > Roman is old member of OpenJDK community. He contributed a lot of > changes into OpenJDK and Shenandoah Project. > > According to the Bylaws [1] after current Project Lead resign [2] new > Project lead should be nominated. > > As Group Lead of Sponsoring Group [3] I approve this nomination. > > According to the Bylaws definition of Three-Vote Consensus [4], this is > sufficient to approve the nomination. So recorded. - Mark From zgu at redhat.com Wed Jul 25 12:56:06 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 25 Jul 2018 08:56:06 -0400 Subject: RFR: Reset TAMS for uncommitted empty regions to avoid leftover old values Message-ID: <5d43d2b7-0c46-fbd2-c1e4-e0d392fa3584@redhat.com> TestSystemGCWithShenandoah failed with following assertion: # Internal Error (/home/jenkins/workspace/zgu/zgu-shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp:529), pid=74460, tid=74466 # assert(next_marking_context()->is_bitmap_clear()) failed: need clean mark bitmap It turns out that, when an uncommitted empty region in freeset gets recommitted, it may have old TAMS value that causes concurrent marking to mark the region, instead of treating it as all alive. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/traversal_tams/webrev.00/ Test: tier3_gc_shenandoah with new test (fastdebug and release) Thanks, -Zhengyu From zgu at redhat.com Wed Jul 25 13:34:23 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 25 Jul 2018 09:34:23 -0400 Subject: C2 assertion failure with traversal GC Message-ID: <65f653e7-2dce-65a2-dc06-a080f02bf840@redhat.com> Just for the record, so we don't forget about it while Roland is on PTO. https://paste.fedoraproject.org/paste/BSNHhSnsUWuLyQdbPBbqVA Thanks, -Zhengyu From rkennke at redhat.com Wed Jul 25 13:44:18 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 25 Jul 2018 15:44:18 +0200 Subject: RFR: Reset TAMS for uncommitted empty regions to avoid leftover old values In-Reply-To: <5d43d2b7-0c46-fbd2-c1e4-e0d392fa3584@redhat.com> References: <5d43d2b7-0c46-fbd2-c1e4-e0d392fa3584@redhat.com> Message-ID: <7cf41629-d800-7ca1-0c77-4e004d242de8@redhat.com> Am 25.07.2018 um 14:56 schrieb Zhengyu Gu: > TestSystemGCWithShenandoah failed with following assertion: > > #? Internal Error > (/home/jenkins/workspace/zgu/zgu-shenandoah-jdk/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp:529), > pid=74460, tid=74466 > #? assert(next_marking_context()->is_bitmap_clear()) failed: need clean > mark bitmap > > It turns out that, when an uncommitted empty region in freeset gets > recommitted, it may have old TAMS value that causes concurrent marking > to mark the region, instead of treating it as all alive. > > > Webrev: > http://cr.openjdk.java.net/~zgu/shenandoah/traversal_tams/webrev.00/ > > Test: > > ? tier3_gc_shenandoah with new test (fastdebug and release) > Ah! Good one! Please push! This may actually be the fix for another (seemingly related) assert in TestHeapUncommit w/ Traversal GC. Thanks, Roman From zgu at redhat.com Wed Jul 25 13:53:40 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 25 Jul 2018 13:53:40 +0000 Subject: hg: shenandoah/jdk: Reset TAMS for uncommitted empty regions to avoid leftover old values Message-ID: <201807251353.w6PDre58006546@aojmv0008.oracle.com> Changeset: db10dfda040d Author: zgu Date: 2018-07-25 09:53 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/db10dfda040d Reset TAMS for uncommitted empty regions to avoid leftover old values ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java From zgu at redhat.com Wed Jul 25 20:49:47 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 25 Jul 2018 16:49:47 -0400 Subject: C2 assertion failure with traversal GC In-Reply-To: <65f653e7-2dce-65a2-dc06-a080f02bf840@redhat.com> References: <65f653e7-2dce-65a2-dc06-a080f02bf840@redhat.com> Message-ID: <73ce21cd-20c0-1bc4-e56d-1414c6d2eb4a@redhat.com> Two more C2 failures with traversal GC: compiler/arraycopy/TestArrayCopyBadReexec compiler/loopopts/StoreMovedBeforeInfiniteLoop -Zhengyu On 07/25/2018 09:34 AM, Zhengyu Gu wrote: > Just for the record, so we don't forget about it while Roland is on PTO. > > https://paste.fedoraproject.org/paste/BSNHhSnsUWuLyQdbPBbqVA > > > Thanks, > > -Zhengyu > From shade at redhat.com Thu Jul 26 05:48:04 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 26 Jul 2018 07:48:04 +0200 Subject: WB midpath: CSet check and RB reversal Message-ID: I am looking into the barriers profile, trying to understand where the overhead for the activated barriers are coming from. In very CSet-intensive microbenchmarks, it seems that taking the WB midpath consumes most of the time. And if we look into the profile, then RB is the hottest thing there. I remember from my update-refs experiments that changing the test from "in_cset + check_fwdptr" to "check_fwdptr + in_cset" degraded update-refs concurrent performance around 3x. In the WB midpath code we do exactly that slow pattern: if (gcstate_bit_set(HAS_FORWARDED)) { o = rb(o) // <--- this guy is hot if (gcstate_bit_set(EVAC|TRAVERSAL) { if (in_cset(o)) { o = call shenandoah_wb } } } ...maybe we should instead do: if (gcstate_bit_set(HAS_FORWARDED)) { if (in_cset(o)) { // <--- avoid touching the fwdptr if object cannot be forwarded o = rb(o) if (gcstate_bit_set(EVAC|TRAVERSAL) { if (in_cset(o)) { // <--- avoid going to slowpath is object is evac'ed already o = call shenandoah_wb } } } } -Aleksey From rkennke at redhat.com Thu Jul 26 08:23:49 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 26 Jul 2018 10:23:49 +0200 Subject: WB midpath: CSet check and RB reversal In-Reply-To: References: Message-ID: <59f148b1-3cf4-9328-1a8e-45014a5780a6@redhat.com> Am 26.07.2018 um 07:48 schrieb Aleksey Shipilev: > I am looking into the barriers profile, trying to understand where the overhead for the activated > barriers are coming from. In very CSet-intensive microbenchmarks, it seems that taking the WB > midpath consumes most of the time. And if we look into the profile, then RB is the hottest thing > there. I remember from my update-refs experiments that changing the test from "in_cset + > check_fwdptr" to "check_fwdptr + in_cset" degraded update-refs concurrent performance around 3x. > > In the WB midpath code we do exactly that slow pattern: > > if (gcstate_bit_set(HAS_FORWARDED)) { > o = rb(o) // <--- this guy is hot > if (gcstate_bit_set(EVAC|TRAVERSAL) { > if (in_cset(o)) { > o = call shenandoah_wb > } > } > } > > ...maybe we should instead do: > > if (gcstate_bit_set(HAS_FORWARDED)) { > if (in_cset(o)) { // <--- avoid touching the fwdptr if object cannot be forwarded > o = rb(o) > if (gcstate_bit_set(EVAC|TRAVERSAL) { > if (in_cset(o)) { // <--- avoid going to slowpath is object is evac'ed already > o = call shenandoah_wb > } > } > } > } > It should be correct. Cannot say about performance, you need to measure it. Roman From shade at redhat.com Thu Jul 26 08:49:22 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 26 Jul 2018 10:49:22 +0200 Subject: WB midpath: CSet check and RB reversal In-Reply-To: <59f148b1-3cf4-9328-1a8e-45014a5780a6@redhat.com> References: <59f148b1-3cf4-9328-1a8e-45014a5780a6@redhat.com> Message-ID: On 07/26/2018 10:23 AM, Roman Kennke wrote: > Am 26.07.2018 um 07:48 schrieb Aleksey Shipilev: >> I am looking into the barriers profile, trying to understand where the overhead for the activated >> barriers are coming from. In very CSet-intensive microbenchmarks, it seems that taking the WB >> midpath consumes most of the time. And if we look into the profile, then RB is the hottest thing >> there. I remember from my update-refs experiments that changing the test from "in_cset + >> check_fwdptr" to "check_fwdptr + in_cset" degraded update-refs concurrent performance around 3x. >> >> In the WB midpath code we do exactly that slow pattern: >> >> if (gcstate_bit_set(HAS_FORWARDED)) { >> o = rb(o) // <--- this guy is hot >> if (gcstate_bit_set(EVAC|TRAVERSAL) { >> if (in_cset(o)) { >> o = call shenandoah_wb >> } >> } >> } >> >> ...maybe we should instead do: >> >> if (gcstate_bit_set(HAS_FORWARDED)) { >> if (in_cset(o)) { // <--- avoid touching the fwdptr if object cannot be forwarded >> o = rb(o) >> if (gcstate_bit_set(EVAC|TRAVERSAL) { >> if (in_cset(o)) { // <--- avoid going to slowpath is object is evac'ed already >> o = call shenandoah_wb >> } >> } >> } >> } >> > > It should be correct. Cannot say about performance, you need to measure it. It requires some C2 work to rewire WB expansion. I have dirty experiment with walking the immutable TreeMap with "compact" heuristics and artificially prolonging the evac-phase, which makes barriers active: Benchmark (size) Mode Cnt Score Error Units # Passive TreeMapRead.test 100000000 avgt 5 0.355 ? 0.032 s/op # Compact TreeMapRead.test 100000000 avgt 5 0.489 ? 0.076 s/op ; 1.37x overhead # Compact, -ShWriteBarrierRB TreeMapRead.test 100000000 avgt 5 0.525 ? 0.045 s/op ; 1.47x overhead # Compact, LVB TreeMapRead.test 100000000 avgt 5 0.973 ? 0.049 s/op ; 2.74x overhead # Compact, LVB, -ShWriteBarrierRB TreeMapRead.test 100000000 avgt 5 0.774 ? 0.020 s/op ; 2.31x overhead (-25% overhead) -XX:-ShenandoahWriteBarrierRB removes the hot RB on that path, but makes everything go via WB slowpath, because forwarded objects still get detected only in shenandoah_wb stub. Still, the performance improvement for LVB version is substantial even on top of that added overhead. -Aleksey From rkennke at redhat.com Thu Jul 26 09:32:13 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 26 Jul 2018 11:32:13 +0200 Subject: WB midpath: CSet check and RB reversal In-Reply-To: References: Message-ID: <65886dab-26ca-cfce-3305-5719a3583632@redhat.com> Am 26.07.2018 um 07:48 schrieb Aleksey Shipilev: > I am looking into the barriers profile, trying to understand where the overhead for the activated > barriers are coming from. In very CSet-intensive microbenchmarks, it seems that taking the WB > midpath consumes most of the time. And if we look into the profile, then RB is the hottest thing > there. I remember from my update-refs experiments that changing the test from "in_cset + > check_fwdptr" to "check_fwdptr + in_cset" degraded update-refs concurrent performance around 3x. > > In the WB midpath code we do exactly that slow pattern: > > if (gcstate_bit_set(HAS_FORWARDED)) { > o = rb(o) // <--- this guy is hot > if (gcstate_bit_set(EVAC|TRAVERSAL) { > if (in_cset(o)) { > o = call shenandoah_wb > } > } > } > > ...maybe we should instead do: > > if (gcstate_bit_set(HAS_FORWARDED)) { > if (in_cset(o)) { // <--- avoid touching the fwdptr if object cannot be forwarded > o = rb(o) > if (gcstate_bit_set(EVAC|TRAVERSAL) { > if (in_cset(o)) { // <--- avoid going to slowpath is object is evac'ed already > o = call shenandoah_wb > } > } > } > } > Notice how this could be simplified for traversal GC: if (gcstate_bit_set(HAS_FORWARDED)) { // only 1 phase. if (in_cset(o)) { // <--- avoid touching the fwdptr if object cannot be forwarded o = rb(o) if (in_cset(o)) { // <--- avoid going to slowpath is object is evac'ed already o = call shenandoah_wb } } } Roman From shade at redhat.com Thu Jul 26 09:45:39 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 26 Jul 2018 11:45:39 +0200 Subject: RFR: Handle missing ShenandoahWriteBarrierRB case Message-ID: <5e04f62b-9847-cfb7-9adb-d9ddaeecc3d9@redhat.com> Performance experiments with WB slowpath need this missing case: diff -r db10dfda040d src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp --- a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Wed Jul 25 09:53:22 2018 -0400 +++ b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Thu Jul 26 11:38:20 2018 +0200 @@ -2820,12 +2820,18 @@ Node* raw_mem_phi, Node* unc_region, int alias, Unique_Node_List& uses, PhaseIdealLoop* phase) { evacuation_in_progress_null_check(c, val, evacuation_iff, unc, unc_ctrl, unc_region, uses, phase); IdealLoopTree *loop = phase->get_loop(c); - Node* rbtrue = new ShenandoahReadBarrierNode(c, wb_mem, val); - phase->register_new_node(rbtrue, c); + + Node* rbtrue; + if (ShenandoahWriteBarrierRB) { + rbtrue = new ShenandoahReadBarrierNode(c, wb_mem, val); + phase->register_new_node(rbtrue, c); + } else { + rbtrue = val; + } Node* in_cset_fast_test_failure = NULL; in_cset_fast_test(c, rbtrue, raw_mem, wb_mem, region, val_phi, mem_phi, raw_mem_phi, phase); // The slow path stub consumes and produces raw memory in addition Testing; tier3_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Thu Jul 26 10:00:42 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 26 Jul 2018 12:00:42 +0200 Subject: RFR: Handle missing ShenandoahWriteBarrierRB case In-Reply-To: <5e04f62b-9847-cfb7-9adb-d9ddaeecc3d9@redhat.com> References: <5e04f62b-9847-cfb7-9adb-d9ddaeecc3d9@redhat.com> Message-ID: <14c30cfd-5082-0c6b-61f6-b8987c45599c@redhat.com> Am 26.07.2018 um 11:45 schrieb Aleksey Shipilev: > Performance experiments with WB slowpath need this missing case: > > diff -r db10dfda040d src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp > --- a/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Wed Jul 25 09:53:22 2018 -0400 > +++ b/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Thu Jul 26 11:38:20 2018 +0200 > @@ -2820,12 +2820,18 @@ > Node* raw_mem_phi, Node* unc_region, int > alias, Unique_Node_List& uses, > PhaseIdealLoop* phase) { > evacuation_in_progress_null_check(c, val, evacuation_iff, unc, unc_ctrl, unc_region, uses, phase); > > IdealLoopTree *loop = phase->get_loop(c); > - Node* rbtrue = new ShenandoahReadBarrierNode(c, wb_mem, val); > - phase->register_new_node(rbtrue, c); > + > + Node* rbtrue; > + if (ShenandoahWriteBarrierRB) { > + rbtrue = new ShenandoahReadBarrierNode(c, wb_mem, val); > + phase->register_new_node(rbtrue, c); > + } else { > + rbtrue = val; > + } > > Node* in_cset_fast_test_failure = NULL; > in_cset_fast_test(c, rbtrue, raw_mem, wb_mem, region, val_phi, mem_phi, raw_mem_phi, phase); > > // The slow path stub consumes and produces raw memory in addition > > > Testing; tier3_gc_shenandoah > > Thanks, > -Aleksey > Yes, good. (If it passes tests... C2 can be funny) Roman From ashipile at redhat.com Thu Jul 26 12:45:57 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 26 Jul 2018 12:45:57 +0000 Subject: hg: shenandoah/jdk: Handle missing ShenandoahWriteBarrierRB case Message-ID: <201807261245.w6QCjv4c005109@aojmv0008.oracle.com> Changeset: 1440d2adbc8f Author: shade Date: 2018-07-26 12:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1440d2adbc8f Handle missing ShenandoahWriteBarrierRB case ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp From rkennke at redhat.com Thu Jul 26 22:31:04 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 27 Jul 2018 00:31:04 +0200 Subject: RFR: Upstream merge jdk/jdk -> shenandoah/jdk 2018-07-27 Message-ID: <8e5e24f8-bb42-7d1b-78b1-e29db9a67619@redhat.com> This merges in tags jdk-12+3 and jdk-12+4, and adds corresponding shenandoah-jdk-12+3 and shenandoah-jdk-12+4 tags. The same 'precise' merging+tagging procedure as last time was used. Only minor/trival merge conflicts arose and no significant (to Shenandoah) new features arrived. List of stuff merged in: http://cr.openjdk.java.net/~rkennke/jdk-upstream-merge-2018-07-27/outgoint.txt Ok? Roman From rkennke at redhat.com Thu Jul 26 22:31:45 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 27 Jul 2018 00:31:45 +0200 Subject: RFR: Upstream merge jdk/jdk -> shenandoah/jdk 2018-07-27 In-Reply-To: <8e5e24f8-bb42-7d1b-78b1-e29db9a67619@redhat.com> References: <8e5e24f8-bb42-7d1b-78b1-e29db9a67619@redhat.com> Message-ID: <3f883b5b-1124-3889-76d6-47366da99da6@redhat.com> Am 27.07.2018 um 00:31 schrieb Roman Kennke: > This merges in tags jdk-12+3 and jdk-12+4, and adds corresponding > shenandoah-jdk-12+3 and shenandoah-jdk-12+4 tags. The same 'precise' > merging+tagging procedure as last time was used. > > Only minor/trival merge conflicts arose and no significant (to > Shenandoah) new features arrived. > > List of stuff merged in: > http://cr.openjdk.java.net/~rkennke/jdk-upstream-merge-2018-07-27/outgoint.txt > Oh and it did not regress testing (locally at least) Roman From shade at redhat.com Fri Jul 27 07:29:01 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 27 Jul 2018 09:29:01 +0200 Subject: RFR: Upstream merge jdk/jdk -> shenandoah/jdk 2018-07-27 In-Reply-To: <3f883b5b-1124-3889-76d6-47366da99da6@redhat.com> References: <8e5e24f8-bb42-7d1b-78b1-e29db9a67619@redhat.com> <3f883b5b-1124-3889-76d6-47366da99da6@redhat.com> Message-ID: <1d9b2681-7a11-ad8b-acfa-354ae342ee56@redhat.com> On 07/27/2018 12:31 AM, Roman Kennke wrote: > Am 27.07.2018 um 00:31 schrieb Roman Kennke: >> This merges in tags jdk-12+3 and jdk-12+4, and adds corresponding >> shenandoah-jdk-12+3 and shenandoah-jdk-12+4 tags. The same 'precise' >> merging+tagging procedure as last time was used. >> >> Only minor/trival merge conflicts arose and no significant (to >> Shenandoah) new features arrived. >> >> List of stuff merged in: >> http://cr.openjdk.java.net/~rkennke/jdk-upstream-merge-2018-07-27/outgoint.txt >> > > Oh and it did not regress testing (locally at least) OK, let's do it! -Aleksey From roman at kennke.org Fri Jul 27 08:08:55 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 27 Jul 2018 08:08:55 +0000 Subject: hg: shenandoah/jdk: 168 new changesets Message-ID: <201807270809.w6R898oX012287@aojmv0008.oracle.com> Changeset: f378705346bf Author: zgu Date: 2018-07-11 13:55 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f378705346bf 8207056: Epsilon GC to support object pinning Summary: Epsilon GC to use object pinning to avoid expensive GCLocker Reviewed-by: shade, rkennke ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp Changeset: 6c449bdee4fa Author: igerasim Date: 2018-07-12 06:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6c449bdee4fa 8207145: (fs) Native memory leak in WindowsNativeDispatcher.LookupPrivilegeValue0 Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsSecurity.java ! src/java.base/windows/native/libnio/fs/WindowsNativeDispatcher.c Changeset: 68646e6522ca Author: igerasim Date: 2018-07-12 11:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/68646e6522ca 8207060: Memory leak when malloc fails within WITH_UNICODE_STRING block Reviewed-by: vtewari, rriggs ! src/java.base/windows/native/libjava/io_util_md.c Changeset: 215d1a5b097a Author: igerasim Date: 2018-07-12 11:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/215d1a5b097a 8206122: Use Queue in place of ArrayList when need to remove first element Reviewed-by: martin, jjg, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java Changeset: 69634e97740c Author: joehw Date: 2018-07-12 12:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/69634e97740c 8194680: StartElement#getAttributes and getNamespaces refer to incorrect package Reviewed-by: jjg, lancea ! src/java.xml/share/classes/javax/xml/stream/events/StartElement.java Changeset: 860a3648c494 Author: darcy Date: 2018-07-12 14:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/860a3648c494 8028563: Remove javac support for 6/1.6 source and target values Reviewed-by: jjg, erikj, henryjen - make/data/symbols/java.base-6.sym.txt - make/data/symbols/java.compiler-6.sym.txt - make/data/symbols/java.desktop-6.sym.txt - make/data/symbols/java.logging-6.sym.txt - make/data/symbols/java.management-6.sym.txt - make/data/symbols/java.rmi-6.sym.txt - make/data/symbols/java.security.jgss-6.sym.txt - make/data/symbols/java.sql-6.sym.txt - make/data/symbols/java.sql.rowset-6.sym.txt - make/data/symbols/java.xml-6.sym.txt - make/data/symbols/java.xml.bind-6.sym.txt - make/data/symbols/java.xml.ws-6.sym.txt - make/data/symbols/java.xml.ws.annotation-6.sym.txt - make/data/symbols/jdk.management-6.sym.txt - make/data/symbols/jdk.sctp-6.sym.txt - make/data/symbols/jdk.security.jgss-6.sym.txt ! make/data/symbols/symbols ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/jdk/tools/pack200/PackageVersionTest.java ! test/langtools/ProblemList.txt ! test/langtools/jdk/jshell/CompilerOptionsTest.java ! test/langtools/tools/javac/conditional/Conditional.java ! test/langtools/tools/javac/conditional/Conditional.out ! test/langtools/tools/javac/defaultMethodsVisibility/DefaultMethodsNotVisibleForSourceLessThan8Test.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/diags/examples/AnnotationsAfterTypeParamsNotSupportedInSource.java ! test/langtools/tools/javac/diags/examples/DiamondNotSupported.java - test/langtools/tools/javac/diags/examples/MethodInvokedWithWrongNumberOfArgs.java - test/langtools/tools/javac/diags/examples/MulticatchNotSupported.java ! test/langtools/tools/javac/diags/examples/ObsoleteSourceAndTarget.java ! test/langtools/tools/javac/diags/examples/ParametersUnsupported.java ! test/langtools/tools/javac/diags/examples/RepeatableAnnotationsNotSupported.java ! test/langtools/tools/javac/diags/examples/SourceNoBootclasspath.java - test/langtools/tools/javac/diags/examples/StringSwitchNotSupported.java - test/langtools/tools/javac/diags/examples/TryResourceNotSupported.java - test/langtools/tools/javac/diags/examples/TryWithoutCatchOrFinally.java ! test/langtools/tools/javac/diags/examples/TypeAnnotationsNotSupported.java - test/langtools/tools/javac/diags/examples/UnsupportedBinaryLiteral.java - test/langtools/tools/javac/diags/examples/UnsupportedUnderscoreLiteral.java ! test/langtools/tools/javac/generics/inference/6278587/T6278587Neg.java ! test/langtools/tools/javac/generics/inference/6278587/T6278587Neg.out ! test/langtools/tools/javac/generics/odersky/BadTest4.java ! test/langtools/tools/javac/generics/odersky/BadTest4.out ! test/langtools/tools/javac/lambda/SourceLevelTest.java ! test/langtools/tools/javac/lambda/SourceLevelTest.out ! test/langtools/tools/javac/options/modes/SourceTargetTest.java ! test/langtools/tools/javac/options/release/ReleaseOption.java ! test/langtools/tools/javac/options/release/ReleaseOptionThroughAPI.java ! test/langtools/tools/javac/processing/environment/TestSourceVersion.java ! test/langtools/tools/javac/varargs/6313164/T6313164.java ! test/langtools/tools/javac/varargs/6313164/T6313164Source7.out ! test/langtools/tools/javac/varargs/warning/Warn4.java ! test/langtools/tools/javac/versions/Versions.java Changeset: 5c58b4c10fbd Author: lmesnik Date: 2018-07-12 13:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5c58b4c10fbd 8139876: Exclude hanging nsk/stress/stack from execution with deoptimization enabled Reviewed-by: kvn, mseledtsov ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTest.java ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTestCompiler.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack010.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack011.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack013.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack014.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack015.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack016.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack017.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack018.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack019.java Changeset: 70295a56c207 Author: gadams Date: 2018-07-12 10:41 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/70295a56c207 8206007: nsk/jdb/exclude001 test is taking a long time on some builds Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdb/exclude/exclude001/exclude001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdb/exclude/exclude001/exclude001a.java Changeset: 96ea37459ca7 Author: mikael Date: 2018-07-12 17:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/96ea37459ca7 8207011: Remove uses of the register storage class specifier Reviewed-by: kbarrett, kvn ! src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/arena.cpp ! src/hotspot/share/adlc/dict2.cpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/libadt/dict.cpp ! src/hotspot/share/libadt/set.cpp ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/opto/mulnode.cpp Changeset: 4e98b465d706 Author: weijun Date: 2018-07-12 08:44 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4e98b465d706 8206189: sun/security/pkcs12/EmptyPassword.java fails with Sequence tag error Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java Changeset: 080776992b29 Author: valeriep Date: 2018-07-13 02:36 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/080776992b29 8179098: Crypto AES/ECB encryption/decryption performance regression (introduced in jdk9b73) Summary: Do bounds check per encryption/decryption call instead of per block Reviewed-by: ascarpino, redestad ! src/java.base/share/classes/com/sun/crypto/provider/AESCrypt.java ! src/java.base/share/classes/com/sun/crypto/provider/CipherBlockChaining.java ! src/java.base/share/classes/com/sun/crypto/provider/CipherFeedback.java ! src/java.base/share/classes/com/sun/crypto/provider/CounterMode.java ! src/java.base/share/classes/com/sun/crypto/provider/ElectronicCodeBook.java ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java ! src/java.base/share/classes/com/sun/crypto/provider/OutputFeedback.java ! src/java.base/share/classes/com/sun/crypto/provider/PCBC.java + src/java.base/share/classes/sun/security/util/ArrayUtil.java Changeset: 02a46b740866 Author: dtitov Date: 2018-07-12 22:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/02a46b740866 8191948: db error: InvalidTypeException: Can't assign double[][][] to double[][][] Reviewed-by: sspitsyn, amenkov ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! test/hotspot/jtreg/vmTestbase/nsk/jdb/eval/eval001/eval001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdb/eval/eval001/eval001a.java Changeset: 147b20e60274 Author: nishjain Date: 2018-07-13 14:04 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/147b20e60274 8193444: SimpleDateFormat throws ArrayIndexOutOfBoundsException when format contains long sequences of unicode characters Reviewed-by: naoto, rriggs ! src/java.base/share/classes/java/text/SimpleDateFormat.java + test/jdk/java/text/Format/DateFormat/Bug8193444.java Changeset: a3183ce753e6 Author: amenkov Date: 2018-07-13 10:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a3183ce753e6 8201513: nsk/jvmti/IterateThroughHeap/filter-* are broken Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/HeapFilter.c Changeset: 3ddf41505d54 Author: iklam Date: 2018-06-03 23:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3ddf41505d54 8204267: Generate comments in -XX:+PrintInterpreter to link to source code Summary: Changed __ macro to use Disassembler::hook() Reviewed-by: coleenp, aph ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_32.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/compiler/disassembler.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp Changeset: 13ed0d538b89 Author: coleenp Date: 2018-07-13 13:58 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/13ed0d538b89 8206470: Incorrect use of os::lasterror in ClassListParser Summary: The change is for future-proof the code in case errno gets overwritten inside the allocation logic. Reviewed-by: dholmes Contributed-by: patricio.chilano.mateo at oracle.com ! src/hotspot/share/classfile/classListParser.cpp Changeset: 44c355346475 Author: jjiang Date: 2018-07-14 07:31 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/44c355346475 8206443: Update security libs manual test to cope with removal of javac -source/-target 6 Summary: Change compile -source/-target from 1.6 to 1.7 Reviewed-by: xuelei ! test/jdk/javax/net/ssl/compatibility/Compatibility.java ! test/jdk/javax/net/ssl/compatibility/JdkRelease.java ! test/jdk/javax/net/ssl/compatibility/Parameter.java ! test/jdk/javax/net/ssl/compatibility/README ! test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java Changeset: bb16beb8f792 Author: mikael Date: 2018-07-12 15:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bb16beb8f792 8207210: Problem list javax/sound/sampled/Clip/AutoCloseTimeCheck.java Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: 175187a33b83 Author: jcbeyler Date: 2018-07-10 15:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/175187a33b83 8205643: HeapMonitorGCCMSTest fails with Graal Summary: Do not run HeapMonitorGCCMSTest with Graal Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java Changeset: 9f310b672b8c Author: naoto Date: 2018-07-11 14:47 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9f310b672b8c 8206980: ZonedDateTime could not parse timezone name with zh_CN locale correctly. Reviewed-by: rriggs ! src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java ! test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java Changeset: 53b0d5ad71db Author: rhalade Date: 2018-07-11 14:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/53b0d5ad71db 8207068: Add Entrust root certificates Reviewed-by: weijun ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/EntrustCA.java Changeset: 038688fa32d0 Author: weijun Date: 2018-07-12 08:44 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/038688fa32d0 8206189: sun/security/pkcs12/EmptyPassword.java fails with Sequence tag error Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java Changeset: 1a89ca728abd Author: shade Date: 2018-07-12 09:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1a89ca728abd 8207006: serviceability/sa/TestUniverse.java#id0 crashes with EpsilonGC and AOT Reviewed-by: twisti, kvn ! src/hotspot/share/aot/aotCodeHeap.cpp Changeset: 20a772d8ded0 Author: mhalder Date: 2018-07-12 15:17 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/20a772d8ded0 8204860: The frame could be resized by dragging a corner of the frame with the mouse Reviewed-by: prr, psadhukhan ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! test/jdk/java/awt/Frame/UnfocusableMaximizedFrameResizablity/UnfocusableMaximizedFrameResizablity.java Changeset: 5bf28fee65c1 Author: jwilhelm Date: 2018-07-12 13:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5bf28fee65c1 Added tag jdk-11+22 for changeset 9937ef7499dc ! .hgtags Changeset: 0961485fc686 Author: kaddepalli Date: 2018-07-12 17:34 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0961485fc686 8206238: Aspect ratio is not maintained when Image is scaled in JEditorPane Reviewed-by: prr, sveerabhadra ! src/java.desktop/share/classes/javax/swing/text/html/ImageView.java ! test/jdk/javax/swing/JEditorPane/8195095/ImageViewTest.java Changeset: 2e675859332a Author: erikj Date: 2018-07-12 07:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2e675859332a 8206903: Unable to build Client VM with JVMCI Reviewed-by: erikj, kvn Contributed-by: aleksei.voitylov at bell-sw.com ! make/autoconf/hotspot.m4 Changeset: d5d5f6658b12 Author: erikj Date: 2018-07-12 16:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d5d5f6658b12 8207001: *.obj.log files get truncated causing unreliable incremental builds on Windows Reviewed-by: erikj, tbell Contributed-by: ralf.schmelter at sap.com ! make/common/MakeBase.gmk Changeset: 2f4c3cac8556 Author: goetz Date: 2018-07-11 16:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2f4c3cac8556 8206977: Minor improvements of runtime code. Reviewed-by: coleenp, lfoltan ! src/hotspot/cpu/x86/vm_version_ext_x86.cpp ! src/hotspot/cpu/x86/vm_version_ext_x86.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/perfMemory_linux.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/logging/logOutput.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/services/writeableFlags.cpp ! src/hotspot/share/utilities/ostream.cpp ! test/hotspot/gtest/logging/logTestUtils.inline.hpp ! test/hotspot/gtest/memory/test_metachunk.cpp Changeset: 040880bdd0d4 Author: psandoz Date: 2018-07-11 15:35 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/040880bdd0d4 8207027: Lookup.accessClass fails for an array type in the same package when assertions are enabled Reviewed-by: redestad, mchung ! src/java.base/share/classes/sun/invoke/util/VerifyAccess.java ! test/jdk/java/lang/invoke/t8150782/TestAccessClass.java ! test/jdk/java/lang/invoke/t8150782/TestFindClass.java Changeset: 6a037fd949e4 Author: naoto Date: 2018-07-12 11:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6a037fd949e4 8207152: Placeholder for Japanese new era should be two characters Reviewed-by: rriggs ! 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/util/Calendar/JapaneseEraNameTest.java Changeset: 34696f3aa22b Author: kvn Date: 2018-07-12 11:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/34696f3aa22b 8206953: compiler/profiling/TestTypeProfiling.java fails when JVMCI build disabled Summary: restore original behavior when C2 is used Reviewed-by: thartmann, mdoerr, dnsimon, gdub ! src/hotspot/share/runtime/deoptimization.cpp ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java Changeset: bf686c47c109 Author: jcbeyler Date: 2018-07-12 12:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bf686c47c109 8206960: HeapMonitor tests fail with Graal Summary: Remove checking lines and disable VMEventsTest when using Graal Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: e6ee7cf448f0 Author: mikael Date: 2018-07-12 15:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e6ee7cf448f0 8207210: Problem list javax/sound/sampled/Clip/AutoCloseTimeCheck.java Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: 7c96d1e40280 Author: mikael Date: 2018-07-12 17:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7c96d1e40280 8207217: Problem list java/lang/management/ThreadMXBean/AllThreadIds.java Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 9baa91bc7567 Author: xiaofeya Date: 2018-07-13 11:21 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9baa91bc7567 8202481: RegisterDuringSelect.java fails with java.util.concurrent.ExecutionException: java.nio.channels.ClosedSelectorException 8207023: Add trace info to java/nio/channels/Selector/RegisterDuringSelect.java Reviewed-by: alanb ! test/jdk/java/nio/channels/Selector/RegisterDuringSelect.java Changeset: fc6cfe40e32a Author: goetz Date: 2018-07-12 16:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fc6cfe40e32a 8207049: Minor improvements of compiler code. Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/arena.cpp ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/adlc/filebuff.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileLog.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/compiler/methodLiveness.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/indexSet.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/runtime/simpleThresholdPolicy.cpp Changeset: 9e19d3a1a69d Author: rraghavan Date: 2018-07-13 01:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9e19d3a1a69d 8206873: 2 Null pointer dereference defect groups in LIRGenerator Summary: Added missing assert statements Reviewed-by: kvn, thartmann ! src/hotspot/share/c1/c1_LIRGenerator.cpp Changeset: 6ec8d47cb021 Author: zyao Date: 2018-07-11 15:00 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6ec8d47cb021 8206975: AArch64: Fix CompareAndSwapOp when useLSE is enabled in Graal Reviewed-by: adinn, aph ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64AtomicMove.java Changeset: 7b4cc0cd6fe6 Author: simonis Date: 2018-07-11 19:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7b4cc0cd6fe6 8207067: [test] prevent timeouts in serviceability/tmtools/jstat/{GcTest02,GcCauseTest02}.java Reviewed-by: dholmes, goetz ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCauseTest02.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcTest02.java Changeset: 6a5c674b7413 Author: simonis Date: 2018-07-13 11:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6a5c674b7413 8206998: [test] runtime/ElfDecoder/TestElfDirectRead.java requires longer timeout on ppc64 Reviewed-by: zgu, dholmes ! test/hotspot/jtreg/runtime/ElfDecoder/TestElfDirectRead.java Changeset: d2e182aa44c9 Author: bulasevich Date: 2018-07-13 07:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d2e182aa44c9 8207047: Multiple VM variants build fail Reviewed-by: erikj ! make/hotspot/gensrc/GensrcJfr.gmk Changeset: 2282560a3d29 Author: xuelei Date: 2018-07-13 07:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2282560a3d29 8207029: Unable to use custom SSLEngine with default TrustManagerFactory after updating to JDK 11 b21 Reviewed-by: wetmore ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java Changeset: ad9d95f1a1f6 Author: roland Date: 2018-07-13 15:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ad9d95f1a1f6 8200282: Serializing non-zero byte as zero to ByteBuffer Summary: arraycopy converted as a series of loads/stores uses wrong slice for loads Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/arraycopynode.cpp + test/hotspot/jtreg/compiler/arraycopy/ACasLoadsStoresBadMem.java Changeset: 57c152eb3198 Author: apetcher Date: 2018-07-13 10:42 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/57c152eb3198 8206915: XDH TCK issues Summary: Fixing a couple of conformance issues in XDH Reviewed-by: mullan ! src/jdk.crypto.ec/share/classes/sun/security/ec/XDHKeyAgreement.java ! test/jdk/sun/security/ec/xec/TestXDH.java Changeset: 73c769e0486a Author: dtitov Date: 2018-07-12 22:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/73c769e0486a 8191948: db error: InvalidTypeException: Can't assign double[][][] to double[][][] Reviewed-by: sspitsyn, amenkov ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! test/hotspot/jtreg/vmTestbase/nsk/jdb/eval/eval001/eval001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdb/eval/eval001/eval001a.java Changeset: c36ca9d88f54 Author: redestad Date: 2018-07-13 18:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c36ca9d88f54 8207235: ManagementFactory.getPlatformMXBeans(BufferPoolMXBean.class) throws NPE Reviewed-by: alanb ! src/java.base/share/classes/java/nio/Bits.java ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java Changeset: 4447720200f2 Author: rhalade Date: 2018-07-13 09:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4447720200f2 8199779: Add T-Systems, GlobalSign and Starfield services root certificates Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java Changeset: adc4d3fd4095 Author: kvn Date: 2018-07-13 11:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/adc4d3fd4095 8207065: Cleanup compiler tests for Client VM Reviewed-by: kvn, iignatyev Contributed-by: aleksei.voitylov at bell-sw.com ! test/hotspot/jtreg/compiler/c2/Test8062950.java ! test/hotspot/jtreg/compiler/loopopts/IterationSplitPredicateInconsistency.java ! test/hotspot/jtreg/compiler/loopopts/TestCMovSplitThruPhi.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMiningIterShortLoop.java ! test/hotspot/jtreg/compiler/vectorization/TestUnexpectedLoadOrdering.java Changeset: a602706ccaaa Author: jjg Date: 2018-07-13 13:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a602706ccaaa 8207213: The help-doc.html generated by the doclet is incomplete Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties Changeset: 3b5fd72147c9 Author: jwilhelm Date: 2018-07-14 02:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3b5fd72147c9 Merge ! .hgtags ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/adlc/arena.cpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/java.base/share/lib/security/cacerts ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 4db6e8715e35 Author: dsamersoff Date: 2018-07-15 18:16 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4db6e8715e35 8206265: aarch64 jtreg: assert in TestOptionsWithRanges.jtr Summary: Limit flag range to don't overflow 12bit instruction operand Reviewed-by: aph, dsamersoff Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/cpu/aarch64/globals_aarch64.hpp Changeset: a49d106e9b7c Author: jlahoda Date: 2018-07-16 12:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a49d106e9b7c 8189747: JDK9 javax.lang.model.util.Elements#getTypeElement regressed 1000x in performance. Summary: Caching the results of Elements.getTypeElement/getPackageElement Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! test/langtools/tools/javac/modules/AnnotationProcessing.java Changeset: a8ee31fb99e1 Author: sgehwolf Date: 2018-07-12 16:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a8ee31fb99e1 8207057: No debug info for assembler files Summary: Generate debug info for assembler files as needed. Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/autoconf/spec.gmk.in ! make/common/NativeCompilation.gmk Changeset: 695dff91a997 Author: lfoltan Date: 2018-07-16 09:06 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/695dff91a997 8178712: ResourceMark may be missing inside initialize_[vi]table Summary: Clean up use of ResourceMark within initialize_[vi]table. Reviewed-by: ccheung, iklam, jiangli ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: bef02342d179 Author: lfoltan Date: 2018-07-16 11:34 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bef02342d179 8205611: Improve the wording of LinkageErrors to include module and class loader information Summary: Clean up the wording of loader constraint violations to include the module and class loader information. Reviewed-by: coleenp, goetz, hseigel ! 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/differentLE/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/duplicateLE/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/itableLdrConstraint/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/vtableLdrConstraint/Test.java Changeset: 9bad3472ee2c Author: rhalade Date: 2018-07-16 08:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9bad3472ee2c 8207321: Merge error with 8199779 Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts Changeset: e9b5be715837 Author: igerasim Date: 2018-07-16 10:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e9b5be715837 8207016: Avoid redundant native memory allocation in getFinalPath() Reviewed-by: alanb ! src/java.base/windows/native/libjava/WinNTFileSystem_md.c Changeset: 523eedf01aa7 Author: bpb Date: 2018-07-16 10:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/523eedf01aa7 8206448: (fs) Extended attributes assumed to be enabled on ext3 (lnx) Summary: Assume extended attributes are only explicitly enable on ext3 Reviewed-by: mbaesken, alanb ! src/java.base/linux/classes/sun/nio/fs/LinuxFileStore.java Changeset: babe5786dea9 Author: darcy Date: 2018-07-16 21:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/babe5786dea9 8207248: Reduce incidence of compiler.warn.source.no.bootclasspath in javac tests Reviewed-by: vromero - test/langtools/tools/javac/TryWithResources/WeirdTwr.out ! test/langtools/tools/javac/depDocComment/SuppressDeprecation.java ! test/langtools/tools/javac/depDocComment/SuppressDeprecation8.out ! test/langtools/tools/javac/diags/examples/DiamondAndAnonClass.java ! test/langtools/tools/javac/diags/examples/DirPathElementNotFound.java ! test/langtools/tools/javac/diags/examples/ModulesNotSupportedInSource/module-info.java ! test/langtools/tools/javac/diags/examples/PrivateInterfaceMethodsNotSupported.java ! test/langtools/tools/javac/diags/examples/VarInTryWithResourcesNotSupportedInSource.java ! test/langtools/tools/javac/generics/diamond/neg/Neg09a.java ! test/langtools/tools/javac/generics/diamond/neg/Neg09a.out ! test/langtools/tools/javac/generics/diamond/neg/Neg09b.java ! test/langtools/tools/javac/generics/diamond/neg/Neg09b.out ! test/langtools/tools/javac/generics/diamond/neg/Neg09c.java ! test/langtools/tools/javac/generics/diamond/neg/Neg09c.out ! test/langtools/tools/javac/generics/diamond/neg/Neg09d.java ! test/langtools/tools/javac/generics/diamond/neg/Neg09d.out - test/langtools/tools/javac/warnings/6594914/T6594914b.out Changeset: 90144bc10fe6 Author: alanb Date: 2018-07-17 08:10 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/90144bc10fe6 8207340: (fs) UnixNativeDispatcher close and readdir usages should be fixed Reviewed-by: bpb ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c Changeset: cecc2e10edf4 Author: jlahoda Date: 2018-07-17 14:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cecc2e10edf4 8207229: Trees.getScope crashes for broken lambda 8207230: Trees.getScope runs Analyzers Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/api/TestGetScopeResult.java Changeset: e34379f2a1c8 Author: ccheung Date: 2018-07-17 11:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e34379f2a1c8 8204591: Expire/remove the UseAppCDS option in JDK 12 Reviewed-by: jiangli, mseledtsov, iklam ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/appcds/CommandLineFlagComboNegative.java - test/hotspot/jtreg/runtime/appcds/MismatchedUseAppCDS.java - test/hotspot/jtreg/runtime/appcds/test-classes/CheckIfShared.java Changeset: c6600aba799b Author: bpb Date: 2018-07-17 12:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c6600aba799b 8202794: Native Unix code should use readdir rather than readdir_r Reviewed-by: alanb, bsrbnd Contributed-by: Bernard Blaser ! src/java.base/unix/native/libjava/TimeZone_md.c ! src/java.base/unix/native/libjava/UnixFileSystem_md.c ! src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c Changeset: f605c91e5219 Author: kbarrett Date: 2018-07-17 15:59 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f605c91e5219 8202353: os::readdir should use readdir instead of readdir_r 8202835: jfr/event/os/TestSystemProcess.java fails on missing events Summary: os::readdir uses POSIX readdir, drop buffer arg, fix JFR uses. Reviewed-by: coleenp, tschatzl, bsrbnd ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/aix/os_perf_aix.cpp ! src/hotspot/os/aix/perfMemory_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.inline.hpp ! src/hotspot/os/bsd/perfMemory_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/linux/perfMemory_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_perf_solaris.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/solaris/os_solaris.inline.hpp ! src/hotspot/os/solaris/perfMemory_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.inline.hpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/runtime/os.hpp ! test/jdk/ProblemList.txt Changeset: 35e64b62b284 Author: rriggs Date: 2018-07-17 17:14 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/35e64b62b284 8205610: [TESTLIB] Improve listing of open file descriptors Reviewed-by: lancea ! test/lib/jdk/test/lib/util/FileUtils.java Changeset: 54106907e72e Author: bpb Date: 2018-07-17 16:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/54106907e72e 8207748: Fix for 8202794 breaks tier1 builds Reviewed-by: kbarrett, darcy ! src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c Changeset: 6c5b01529873 Author: igerasim Date: 2018-07-17 17:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6c5b01529873 8207750: Native handle leak in java.io.WinNTFileSystem.list() Reviewed-by: bpb ! src/java.base/windows/native/libjava/WinNTFileSystem_md.c Changeset: 03f2bfdcb636 Author: martin Date: 2018-07-17 17:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/03f2bfdcb636 8206863: A closed JarVerifier.VerifierStream should throw IOException Reviewed-by: rasbold Contributed-by: Tobias Thierer , Martin Buchholz ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! test/jdk/java/util/jar/JarFile/SignedJarFileGetInputStream.java Changeset: 99a7d10f248c Author: alanb Date: 2018-07-18 07:39 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/99a7d10f248c 8207393: ServiceLoader class description improvements Reviewed-by: alanb, lancea Contributed-by: alex.buckley at oracle.com ! src/java.base/share/classes/java/util/ServiceLoader.java Changeset: e43f36744522 Author: rriggs Date: 2018-07-18 09:46 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e43f36744522 8189717: Too much documentation of ProcessBuilder.start copied to ProcessBuilder.startPipeline Reviewed-by: bpb, lancea ! src/java.base/share/classes/java/lang/ProcessBuilder.java Changeset: 45108171551d Author: darcy Date: 2018-07-18 08:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/45108171551d 8207751: Remove misleading serialVersionUID from JulienFields.Field Reviewed-by: lancea ! src/java.base/share/classes/java/time/temporal/JulianFields.java Changeset: 990db216e719 Author: rhalade Date: 2018-07-18 09:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/990db216e719 8203230: update VerifyCACerts test Reviewed-by: mullan ! test/jdk/lib/security/cacerts/VerifyCACerts.java Changeset: b6c3e2203e46 Author: rkennke Date: 2018-07-27 00:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b6c3e2203e46 Merge ! .hgtags ! make/autoconf/hotspot.m4 - make/data/symbols/java.base-6.sym.txt - make/data/symbols/java.compiler-6.sym.txt - make/data/symbols/java.desktop-6.sym.txt - make/data/symbols/java.logging-6.sym.txt - make/data/symbols/java.management-6.sym.txt - make/data/symbols/java.rmi-6.sym.txt - make/data/symbols/java.security.jgss-6.sym.txt - make/data/symbols/java.sql-6.sym.txt - make/data/symbols/java.sql.rowset-6.sym.txt - make/data/symbols/java.xml-6.sym.txt - make/data/symbols/java.xml.bind-6.sym.txt - make/data/symbols/java.xml.ws-6.sym.txt - make/data/symbols/java.xml.ws.annotation-6.sym.txt - make/data/symbols/jdk.management-6.sym.txt - make/data/symbols/jdk.sctp-6.sym.txt - make/data/symbols/jdk.security.jgss-6.sym.txt ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/runtime/os.hpp - test/hotspot/jtreg/runtime/appcds/MismatchedUseAppCDS.java - test/hotspot/jtreg/runtime/appcds/test-classes/CheckIfShared.java - test/langtools/tools/javac/TryWithResources/WeirdTwr.out - test/langtools/tools/javac/diags/examples/MethodInvokedWithWrongNumberOfArgs.java - test/langtools/tools/javac/diags/examples/MulticatchNotSupported.java - test/langtools/tools/javac/diags/examples/StringSwitchNotSupported.java - test/langtools/tools/javac/diags/examples/TryResourceNotSupported.java - test/langtools/tools/javac/diags/examples/TryWithoutCatchOrFinally.java - test/langtools/tools/javac/diags/examples/UnsupportedBinaryLiteral.java - test/langtools/tools/javac/diags/examples/UnsupportedUnderscoreLiteral.java - test/langtools/tools/javac/warnings/6594914/T6594914b.out Changeset: c24e1c3ba3fb Author: rkennke Date: 2018-07-27 00:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c24e1c3ba3fb Added tag shenandoah-jdk-12+3 for changeset b6c3e2203e46 ! .hgtags Changeset: 6659a00bc2ea Author: jnimeh Date: 2018-07-18 14:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6659a00bc2ea 8207237: SSLSocket#setEnabledCipherSuites is accepting empty string Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/CipherSuite.java Changeset: 7e34f3da2293 Author: darcy Date: 2018-07-18 16:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7e34f3da2293 8203263: Remove unnecessary throws clauses from serialization-related methods Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Font.java ! src/java.desktop/share/classes/java/awt/MenuBar.java ! src/java.desktop/share/classes/java/awt/font/TransformAttribute.java ! src/java.desktop/share/classes/java/awt/geom/AffineTransform.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextSupport.java Changeset: c96c7d08ae49 Author: mli Date: 2018-07-19 16:22 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c96c7d08ae49 8207316: java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java failed Reviewed-by: alanb, simonis ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/CloseTest.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/EchoService.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/EchoTest.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/StateTest.java Changeset: 2467bd84c59b Author: darcy Date: 2018-07-19 09:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2467bd84c59b 8207816: Align declaration of SerializedLambda.readResolve with serialization conventions Reviewed-by: briangoetz ! src/java.base/share/classes/java/lang/invoke/SerializedLambda.java Changeset: 02266d771ec5 Author: prr Date: 2018-07-19 09:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/02266d771ec5 Added tag jdk-12+3 for changeset 990db216e719 ! .hgtags Changeset: dccdf51b10dd Author: goetz Date: 2018-07-13 17:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dccdf51b10dd 8207233: Minor improvements of jdk C-coding Reviewed-by: rriggs, prr ! src/java.base/share/native/libzip/zip_util.c ! src/java.desktop/unix/native/common/awt/fontpath.c ! src/java.smartcardio/share/native/libj2pcsc/pcsc.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ecl_mult.c ! src/jdk.jdwp.agent/share/native/libjdwp/transport.c ! src/jdk.pack/share/native/common-unpack/unpack.cpp ! src/jdk.security.auth/unix/native/libjaas/Unix.c Changeset: 44483330f7cf Author: dsamersoff Date: 2018-07-15 20:15 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/44483330f7cf 8206265: aarch64 jtreg: assert in TestOptionsWithRanges.jtr Summary: Limit flag range to don't overflow 12bit instruction operand Reviewed-by: aph, dsamersoff Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/cpu/aarch64/globals_aarch64.hpp Changeset: 3c0e39975ae5 Author: jlahoda Date: 2018-07-16 12:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3c0e39975ae5 8189747: JDK9 javax.lang.model.util.Elements#getTypeElement regressed 1000x in performance. Summary: Caching the results of Elements.getTypeElement/getPackageElement Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! test/langtools/tools/javac/modules/AnnotationProcessing.java Changeset: d7c4c42ab260 Author: jlahoda Date: 2018-07-16 16:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d7c4c42ab260 8207032: Compilation succeeds without checking readability when --add-exports used Summary: Ensuring --add-exports are only propagated when the target module reads the exporting module. Reviewed-by: vromero, jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/jdk/tools/launcher/modules/addexports/AddExportsTestWarningError.java ! test/langtools/tools/javac/modules/AddExportsTest.java Changeset: 40ef1bb91ee8 Author: lucy Date: 2018-07-16 16:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/40ef1bb91ee8 8206271: CodeHeap State Analytics must digest new method state Reviewed-by: kvn, mdoerr, thartmann ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/code/codeHeapState.hpp Changeset: b6b9a2515525 Author: bpb Date: 2018-07-16 10:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b6b9a2515525 8206448: (fs) Extended attributes assumed to be enabled on ext3 (lnx) Summary: Assume extended attributes are only explicitly enable on ext3 Reviewed-by: mbaesken, alanb ! src/java.base/linux/classes/sun/nio/fs/LinuxFileStore.java Changeset: a25c48c0a1ab Author: dlong Date: 2018-07-16 15:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a25c48c0a1ab 8181855: [Graal] runtime/ReservedStack/ReservedStackTest.java triggers: assert(thread->deopt_mark() == __null) failed: no stack overflow from deopt blob/uncommon trap Reviewed-by: kvn ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.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/AArch64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotJumpToExceptionHandlerInCallerOp.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/AArch64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotUnwindOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.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.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotReturnOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReservedStackAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: c2e676c2cf7b Author: pmuthuswamy Date: 2018-07-17 16:49 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c2e676c2cf7b 8207190: JDK 11 javadoc generates bad code example Reviewed-by: sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testIndentation/TestIndentation.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java Changeset: f0193a4828ef Author: chegar Date: 2018-07-17 12:22 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f0193a4828ef 8207265: Bad HTML in {@link} in HttpResponse.BodySubscribers.ofPublisher Reviewed-by: michaelm ! src/java.net.http/share/classes/java/net/http/HttpResponse.java Changeset: 0a018efec082 Author: coleenp Date: 2018-07-10 11:13 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0a018efec082 8206471: Race with ConcurrentHashTable deleting items on insert with cleanup thread Summary: Only fetch Node::next once and use that result. Reviewed-by: hseigel, dholmes ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp Changeset: d379f06962cf Author: coleenp Date: 2018-07-17 09:37 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d379f06962cf Merge Changeset: 9502e3b9d415 Author: weijun Date: 2018-07-17 22:22 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9502e3b9d415 8207318: KeyStore#getInstance(File, LoadStoreParameter) does not load the keystore Reviewed-by: mullan ! src/java.base/share/classes/java/security/KeyStore.java ! test/jdk/java/security/KeyStore/ProbeKeystores.java Changeset: 8a07817a6c57 Author: aph Date: 2018-07-17 15:28 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8a07817a6c57 8207345: AArch64: Trampoline generation code reads from unitialized memory Reviewed-by: shade ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: e15cd424736d Author: dpochepk Date: 2018-07-17 19:25 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e15cd424736d 8207240: AARCH64: C2-only VM does not build Reviewed-by: shade Contributed-by: aleksei.voitylov at bell-sw.com ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp Changeset: a0de9a3a6766 Author: apetcher Date: 2018-07-17 13:04 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a0de9a3a6766 8206929: Check session context for TLS 1.3 session resumption Summary: additional checks to prevent TLS 1.3 sessions from being resumed when they shouldn't Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/PostHandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java + test/jdk/sun/security/ssl/SSLSessionImpl/ResumeChecksClient.java + test/jdk/sun/security/ssl/SSLSessionImpl/ResumeChecksServer.java Changeset: 610d15624bdd Author: dtitov Date: 2018-07-17 11:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/610d15624bdd 8207261: [Graal] JDI and JDWP tests that consume all memory should be filtered out to not run with Graal Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.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/instancecounts001/instancecounts001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects001/referringObjects001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Instances/instances001/instances001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/InstanceCounts/instanceCounts001/instanceCounts001.java Changeset: 6d6611346837 Author: jcbeyler Date: 2018-07-17 15:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6d6611346837 8205541: serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java fails with Should not have any events stored yet. Summary: Fix StatArray and StatObject tests from the HeapMonitor package Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatObjectCorrectnessTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: e3bcc86855dd Author: jcbeyler Date: 2018-07-17 17:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e3bcc86855dd 8205652: serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java fails Summary: Fix the StatRateTest test from the HeapMonitor package Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java Changeset: 914f305ba6fa Author: jcbeyler Date: 2018-07-17 19:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/914f305ba6fa 8205725: Update the JVMTI Spec for Heap Sampling Summary: Update the JVMTI Spec for Heap Sampling Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! src/hotspot/share/runtime/threadHeapSampler.hpp ! 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/HeapMonitorIllegalArgumentTest.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/HeapMonitorThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: c95334202a14 Author: mdoerr Date: 2018-07-18 11:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c95334202a14 8207342: error occurred during error reporting (printing register info) Summary: os::print_location misses a check if the pointer is readable. Reviewed-by: goetz, coleenp ! src/hotspot/os/aix/misc_aix.cpp ! src/hotspot/os/aix/misc_aix.hpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/code/codeHeapState.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 1edcf36fe15f Author: jcbeyler Date: 2018-07-18 11:57 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1edcf36fe15f 8207763: serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java failed with Error. Parse Exception: Can't find source file: HeapMonitorStatIntervalTest.java Summary: Rename the test. Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java Changeset: 2dd2d73c52f6 Author: weijun Date: 2018-07-19 00:14 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2dd2d73c52f6 8207250: setUseClientMode post handshake with the same value as before does not throw IAE Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/TransportContext.java ! test/jdk/sun/security/ssl/SSLEngineImpl/EngineEnforceUseClientMode.java Changeset: 69dc9ea17b33 Author: weijun Date: 2018-07-19 00:14 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/69dc9ea17b33 8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore Reviewed-by: xuelei ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java + test/jdk/sun/security/pkcs12/PBES2Encoding.java Changeset: dfa8a5be78c4 Author: shade Date: 2018-07-11 08:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dfa8a5be78c4 8206931: Misleading "COMPILE SKIPPED: invalid non-klass dependency" compile log Reviewed-by: vlivanov, never ! src/hotspot/share/ci/ciEnv.cpp Changeset: 7dc181cb3603 Author: epavlova Date: 2018-07-18 13:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7dc181cb3603 8207380: compiler/graalunit/JttLangMTest.java timeout Reviewed-by: kvn - test/hotspot/jtreg/compiler/graalunit/JttLangMTest.java + test/hotspot/jtreg/compiler/graalunit/JttLangMathALTest.java + test/hotspot/jtreg/compiler/graalunit/JttLangMathMZTest.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: 04764dc834d0 Author: gromero Date: 2018-06-24 21:48 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/04764dc834d0 8205580: PPC64: RTM: Don't retry lock on abort if abort was intentional Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp Changeset: 08c3167e2d22 Author: gromero Date: 2018-06-26 08:33 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/08c3167e2d22 8205581: PPC64: RTM: Fix abort on native calls Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp Changeset: a1a53d240353 Author: gromero Date: 2018-07-06 16:25 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a1a53d240353 8205582: PPC64: RTM: Fix counter for aborts on nested transactions Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp Changeset: 959dbf7e96d0 Author: gromero Date: 2018-06-23 18:02 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/959dbf7e96d0 8205390: jtreg: Fix failing TestRTMSpinLoopCount on PPC64 Reviewed-by: kvn, iignatyev ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java Changeset: a2a25f5bfd18 Author: gromero Date: 2018-06-24 17:11 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a2a25f5bfd18 8205578: jtreg: Fix failing TestRTMAbortRatio on PPC64 Reviewed-by: iignatyev, kvn ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java Changeset: 2449e681ac60 Author: epavlova Date: 2018-07-18 14:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2449e681ac60 8207761: Split compiler/graalunit/JttReflectFTest.java Reviewed-by: kvn - test/hotspot/jtreg/compiler/graalunit/JttReflectFTest.java + test/hotspot/jtreg/compiler/graalunit/JttReflectFieldGetTest.java + test/hotspot/jtreg/compiler/graalunit/JttReflectFieldSetTest.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java Changeset: d6b131d2bc8b Author: vtewari Date: 2018-01-18 13:55 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d6b131d2bc8b 8193419: Better Internet address support Reviewed-by: chegar, rriggs, igerasim, skoivu, rhalade ! src/java.base/share/native/libjava/jni_util.h ! src/java.base/share/native/libnet/net_util.c ! src/java.base/unix/native/libnet/Inet4AddressImpl.c ! src/java.base/unix/native/libnet/Inet6AddressImpl.c ! src/java.base/unix/native/libnet/NetworkInterface.c ! src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/Inet4AddressImpl.c ! src/java.base/windows/native/libnet/Inet6AddressImpl.c ! src/java.base/windows/native/libnet/NetworkInterface.c ! src/java.base/windows/native/libnet/NetworkInterface_winXP.c ! src/java.base/windows/native/libnet/TwoStacksPlainDatagramSocketImpl.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: edd69f959190 Author: serb Date: 2018-01-31 18:13 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/edd69f959190 8191239: Improve desktop file usage Reviewed-by: prr, rhalade, aghaisas ! src/java.desktop/macosx/classes/com/apple/eio/FileManager.java ! src/java.desktop/share/classes/java/awt/Desktop.java Changeset: 78f16a9f7563 Author: igerasim Date: 2018-02-05 14:18 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/78f16a9f7563 8196224: Even better Internet address support Reviewed-by: chegar, rriggs, rhalade, vtewari ! src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c ! src/java.base/windows/native/libnet/TwoStacksPlainDatagramSocketImpl.c Changeset: 393f8a42190b Author: sherman Date: 2018-03-15 16:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/393f8a42190b 8199547: Exception to Pattern Syntax Reviewed-by: rriggs ! src/java.base/share/classes/java/util/regex/PatternSyntaxException.java Changeset: c2c9c209e22a Author: apetcher Date: 2018-04-09 14:10 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c2c9c209e22a 8200332: Improve GCM counting Reviewed-by: ascarpino ! src/java.base/share/classes/com/sun/crypto/provider/GCTR.java Changeset: da85dc1f0162 Author: smarks Date: 2018-05-31 11:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/da85dc1f0162 8197925: Better stack walking Reviewed-by: alanb, skoivu, rriggs, igerasim, rhalade, darcy ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java Changeset: e9bbd853944d Author: vtewari Date: 2018-06-07 18:21 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e9bbd853944d 8200666: Improve LDAP support Reviewed-by: rpatil, skoivu, rhalade, chegar, rriggs, mullan Contributed-by: vyom.tewari at oracle.com ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java Changeset: e2bf86b88863 Author: smarks Date: 2018-06-22 17:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e2bf86b88863 8205491: adjust reflective access checks Reviewed-by: alanb, mchung, igerasim, rhalade, ahgross ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java Changeset: 3c0a5bf931e4 Author: amlu Date: 2018-07-19 10:30 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3c0a5bf931e4 8207818: Problem list several rmi tests Reviewed-by: darcy ! test/jdk/ProblemList.txt Changeset: 1cf07877b739 Author: sspitsyn Date: 2018-07-18 20:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1cf07877b739 8207819: Problem list serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java Summary: Problem list the test Reviewed-by: cjplummer ! test/hotspot/jtreg/ProblemList.txt Changeset: afe2cecf8867 Author: prr Date: 2018-07-19 09:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/afe2cecf8867 Added tag jdk-11+23 for changeset 1edcf36fe15f ! .hgtags Changeset: 52f96cca600f Author: bobv Date: 2018-07-19 12:57 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/52f96cca600f 8206456: [TESTBUG] docker jtreg tests fail on systems without cpuset.effective_cpus / cpuset.effective_mem Reviewed-by: mbaesken, mchung ! test/jdk/jdk/internal/platform/docker/MetricsCpuTester.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java Changeset: 8b8658b1b7e4 Author: prr Date: 2018-07-19 10:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8b8658b1b7e4 Merge ! .hgtags ! src/hotspot/share/runtime/os.hpp ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/compiler/graalunit/JttLangMTest.java - test/hotspot/jtreg/compiler/graalunit/JttReflectFTest.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java ! test/jdk/ProblemList.txt Changeset: b94063762a7c Author: kaddepalli Date: 2018-07-02 14:31 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b94063762a7c 8197810: Test java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.html fails on Windows Reviewed-by: serb, pbansal - test/jdk/java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.html ! test/jdk/java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.java Changeset: 6d59a6d025e8 Author: sveerabhadra Date: 2018-07-03 16:09 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6d59a6d025e8 8195991: [TEST_BUG]:Regression manual Test java/awt/TrayIcon/RightClickWhenBalloonDisplayed/RightClickWhenBalloonDisplayed.html fails Reviewed-by: serb, mhalder + test/jdk/java/awt/TrayIcon/RightClickWhenBalloonDisplayed/RightClickWhenBalloonDisplayed.java Changeset: 97f4558b287f Author: prr Date: 2018-07-12 11:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/97f4558b287f Merge - src/java.base/share/classes/sun/net/NetworkServer.java - src/java.base/share/classes/sun/net/URLCanonicalizer.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/AltHashing.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/SymbolTable.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SASymbolTableTest.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SASymbolTableTestAgent.java - test/hotspot/jtreg/serviceability/sa/ClhsdbSymbol.java - test/hotspot/jtreg/serviceability/sa/ClhsdbSymbolTable.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/java.base/java/util/ServiceConfigurationError.java - test/jdk/java/lang/System/SetProperties.java - test/jdk/sun/tools/jhsdb/AlternateHashingTest.java - test/jdk/sun/tools/jhsdb/LingeredAppWithAltHashing.java - test/langtools/tools/javac/6558548/T6558548_6.out - test/langtools/tools/javac/8013179/T8013179.java - test/langtools/tools/javac/8013179/T8013179.out - test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel1_6.out - test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel2_6.out - test/langtools/tools/javac/StringsInSwitch/NonConstantLabel6.out - test/langtools/tools/javac/StringsInSwitch/OneCaseSwitches.out - test/langtools/tools/javac/StringsInSwitch/RSCL1_6.out - test/langtools/tools/javac/StringsInSwitch/RSCL2_6.out - test/langtools/tools/javac/TryWithResources/BadTwr6.out - test/langtools/tools/javac/TryWithResources/BadTwrSyntax6.out - test/langtools/tools/javac/TryWithResources/PlainTry6.out - test/langtools/tools/javac/TryWithResources/TwrOnNonResource6.out - test/langtools/tools/javac/annotations/repeatingAnnotations/WrongVersion6.out - test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion.out - test/langtools/tools/javac/defaultMethods/static/StaticInvokeQualified6.out - test/langtools/tools/javac/defaultMethods/static/StaticInvokeSimple6.out - test/langtools/tools/javac/literals/BadBinaryLiterals.6.out - test/langtools/tools/javac/literals/BadUnderscoreLiterals.6.out - test/langtools/tools/javac/types/CastObjectToPrimitiveTest.out Changeset: d03b04e7569a Author: kaddepalli Date: 2018-07-19 13:49 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d03b04e7569a 8206343: There is a typo in the java documentation of javax.swing.JScrollBar. Reviewed-by: prr, mhalder ! src/java.desktop/share/classes/javax/swing/JScrollBar.java Changeset: 17148c9457a6 Author: prr Date: 2018-07-19 10:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/17148c9457a6 Merge - make/data/symbols/java.base-6.sym.txt - make/data/symbols/java.compiler-6.sym.txt - make/data/symbols/java.desktop-6.sym.txt - make/data/symbols/java.logging-6.sym.txt - make/data/symbols/java.management-6.sym.txt - make/data/symbols/java.rmi-6.sym.txt - make/data/symbols/java.security.jgss-6.sym.txt - make/data/symbols/java.sql-6.sym.txt - make/data/symbols/java.sql.rowset-6.sym.txt - make/data/symbols/java.xml-6.sym.txt - make/data/symbols/java.xml.bind-6.sym.txt - make/data/symbols/java.xml.ws-6.sym.txt - make/data/symbols/java.xml.ws.annotation-6.sym.txt - make/data/symbols/jdk.management-6.sym.txt - make/data/symbols/jdk.sctp-6.sym.txt - make/data/symbols/jdk.security.jgss-6.sym.txt - test/hotspot/jtreg/compiler/graalunit/JttLangMTest.java - test/hotspot/jtreg/compiler/graalunit/JttReflectFTest.java - test/hotspot/jtreg/runtime/appcds/MismatchedUseAppCDS.java - test/hotspot/jtreg/runtime/appcds/test-classes/CheckIfShared.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java - test/langtools/tools/javac/TryWithResources/WeirdTwr.out - test/langtools/tools/javac/diags/examples/MethodInvokedWithWrongNumberOfArgs.java - test/langtools/tools/javac/diags/examples/MulticatchNotSupported.java - test/langtools/tools/javac/diags/examples/StringSwitchNotSupported.java - test/langtools/tools/javac/diags/examples/TryResourceNotSupported.java - test/langtools/tools/javac/diags/examples/TryWithoutCatchOrFinally.java - test/langtools/tools/javac/diags/examples/UnsupportedBinaryLiteral.java - test/langtools/tools/javac/diags/examples/UnsupportedUnderscoreLiteral.java - test/langtools/tools/javac/warnings/6594914/T6594914b.out Changeset: 0058ffa0a922 Author: naoto Date: 2018-07-19 11:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0058ffa0a922 8206886: Java does not set the default format locale correctly on mac10.13 Reviewed-by: rriggs ! src/java.base/macosx/native/libjava/java_props_macosx.c Changeset: 7410cb248bbf Author: never Date: 2018-07-19 12:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7410cb248bbf 8207202: [Graal] compiler/graalunit/CoreTest.java fails Reviewed-by: kvn ! src/hotspot/share/interpreter/interpreterRuntime.cpp Changeset: c3a089b16cc9 Author: igerasim Date: 2018-07-19 13:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c3a089b16cc9 8207753: Handle to process snapshot is leaked if Process32First() fails Reviewed-by: rriggs ! src/java.base/windows/native/libjava/ProcessHandleImpl_win.c Changeset: e443c637b238 Author: vromero Date: 2018-07-19 15:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e443c637b238 8206874: Evaluate LoadClassFromJava6CreatedJarTest.java after dropping -source 6 Reviewed-by: darcy - test/langtools/tools/javac/file/zip/8003512/LoadClassFromJava6CreatedJarTest.java Changeset: 6c62929bd870 Author: dtitov Date: 2018-07-19 16:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6c62929bd870 8204695: [Graal] vmTestbase/nsk/jdi/ClassPrepareRequest/addSourceNameFilter/addSourceNameFilter002/addSourceNameFilter002.java fails Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addSourceNameFilter/addSourceNameFilter002/addSourceNameFilter002.java Changeset: bee24106cfc0 Author: ctornqvi Date: 2018-07-20 09:15 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bee24106cfc0 8207855: Make applications/jcstress invoke tests in batches Reviewed-by: kvn, iignatyev ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/applications/jcstress/TestGenerator.java + test/hotspot/jtreg/applications/jcstress/accessAtomic.java + test/hotspot/jtreg/applications/jcstress/acqrel.java - test/hotspot/jtreg/applications/jcstress/acqrel/Test.java + test/hotspot/jtreg/applications/jcstress/atomicity.java - test/hotspot/jtreg/applications/jcstress/atomicity/Test.java + test/hotspot/jtreg/applications/jcstress/atomics.java + test/hotspot/jtreg/applications/jcstress/causality.java + test/hotspot/jtreg/applications/jcstress/coherence.java + test/hotspot/jtreg/applications/jcstress/copy.java - test/hotspot/jtreg/applications/jcstress/copy/Test.java + test/hotspot/jtreg/applications/jcstress/countdownlatch.java + test/hotspot/jtreg/applications/jcstress/defaultValues.java + test/hotspot/jtreg/applications/jcstress/executors.java + test/hotspot/jtreg/applications/jcstress/fences.java - test/hotspot/jtreg/applications/jcstress/fences/Test.java + test/hotspot/jtreg/applications/jcstress/future.java + test/hotspot/jtreg/applications/jcstress/init.java + test/hotspot/jtreg/applications/jcstress/initClass.java + test/hotspot/jtreg/applications/jcstress/initLen.java + test/hotspot/jtreg/applications/jcstress/interrupt.java + test/hotspot/jtreg/applications/jcstress/locks.java + test/hotspot/jtreg/applications/jcstress/memeffects.java - test/hotspot/jtreg/applications/jcstress/memeffects/Test.java - test/hotspot/jtreg/applications/jcstress/other/Test.java + test/hotspot/jtreg/applications/jcstress/seqcst.java - test/hotspot/jtreg/applications/jcstress/seqcst.sync/Test.java - test/hotspot/jtreg/applications/jcstress/seqcst.volatiles/Test.java + test/hotspot/jtreg/applications/jcstress/singletons.java + test/hotspot/jtreg/applications/jcstress/strings.java + test/hotspot/jtreg/applications/jcstress/tearing.java + test/hotspot/jtreg/applications/jcstress/unsafe.java + test/hotspot/jtreg/applications/jcstress/varhandles.java + test/hotspot/jtreg/applications/jcstress/volatiles.java Changeset: 65556ae796ad Author: jcbeyler Date: 2018-07-19 18:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/65556ae796ad 8207765: HeapMonitorStatIntervalTest.java fails with ZGC Summary: Add a calculation of array sizes before test to satisfy ZGC support Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: 0d02393d9115 Author: darcy Date: 2018-07-18 00:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0d02393d9115 8193214: Incorrect annotations.without.processors warnings with JDK 9 Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/langtools/tools/javac/processing/warnings/LintProcessing/TestAnnotationsWithoutProcessors.java + test/langtools/tools/javac/processing/warnings/LintProcessing/empty.out Changeset: ae39ec0b0502 Author: darcy Date: 2018-07-18 00:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ae39ec0b0502 8193462: Fix Filer handling of package-info initial elements Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacFiler.java ! test/langtools/tools/javac/processing/filer/TestPackageInfo.java Changeset: 416a76fe8067 Author: kvn Date: 2018-07-20 11:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/416a76fe8067 8206075: On x86, assert on unbound assembler Labels used as branch targets Reviewed-by: kvn, mdoerr, phh Contributed-by: xxinliu at amazon.com ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/asm/assembler.hpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp Changeset: 516acf6956a2 Author: coleenp Date: 2018-07-20 14:52 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/516acf6956a2 8207359: Make SymbolTable increment_refcount disallow zero Summary: Use cmpxchg for non permanent symbol refcounting, and pack refcount and length into an int. Reviewed-by: gziemski, kbarrett, iklam ! make/hotspot/src/native/dtrace/generateJvmOffsets.cpp ! src/hotspot/os/solaris/dtrace/jhelper.d ! src/hotspot/share/classfile/compactHashtable.inline.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/solaris/native/libjvm_db/libjvm_db.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Symbol.java ! test/hotspot/gtest/classfile/test_symbolTable.cpp + test/hotspot/gtest/threadHelper.inline.hpp ! test/hotspot/gtest/utilities/test_concurrentHashtable.cpp ! test/hotspot/gtest/utilities/test_globalCounter.cpp - test/hotspot/gtest/utilities/utilitiesHelper.inline.hpp Changeset: b7eb9cc56277 Author: iklam Date: 2018-07-20 12:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b7eb9cc56277 8203382: Rename SystemDictionary::initialize_wk_klass to resolve_wk_klass Reviewed-by: jiangli ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: 01b8120f867a Author: darcy Date: 2018-07-20 14:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/01b8120f867a 8208060: Additional corrections of serial-related declarations Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.management/share/classes/java/lang/management/MemoryType.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationID.java ! src/java.rmi/share/classes/java/rmi/server/RemoteObject.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialArray.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialBlob.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialRef.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialStruct.java ! src/java.sql/share/classes/java/sql/BatchUpdateException.java Changeset: b0fcf59be391 Author: vromero Date: 2018-07-20 14:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b0fcf59be391 8205493: OptionSmokeTest.java uses hard-coded release values Reviewed-by: darcy ! test/langtools/tools/javac/options/smokeTests/OptionSmokeTest.java Changeset: bd2e3c3b4547 Author: tschatzl Date: 2018-07-23 17:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bd2e3c3b4547 8207953: Remove dead code in G1CopyingKeepAliveClosure Reviewed-by: kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 1edc62f9ba3a Author: tonyp Date: 2018-07-23 11:38 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1edc62f9ba3a 8207849: Allow the addition of more number to the Java version string Reviewed-by: erikj ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/version-numbers Changeset: e5cf42428787 Author: dcubed Date: 2018-07-23 14:41 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e5cf42428787 8208092: ProblemList serviceability/sa/ClhsdbCDSCore.java Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: 22e1b5900d90 Author: kvn Date: 2018-07-23 18:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/22e1b5900d90 8207262: enable applications/ctw/modules/java_desktop_2.java test again Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: e55d46250431 Author: igerasim Date: 2018-07-23 22:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e55d46250431 8207314: Unnecessary reallocation when constructing WeakHashMap from a large Map Reviewed-by: martin ! src/java.base/share/classes/java/util/WeakHashMap.java Changeset: 630b5e06a947 Author: mbaesken Date: 2018-07-19 11:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/630b5e06a947 8207395: jar has issues with UNC-path arguments for the jar -C parameter [windows] Reviewed-by: goetz, sherman ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java Changeset: 0ce279d8c9cd Author: mbaesken Date: 2018-07-24 09:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0ce279d8c9cd 8207941: javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java fails on machines without Arial font [testbug] Reviewed-by: goetz, psadhukhan ! test/jdk/javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java Changeset: fb4a7b894fac Author: jjg Date: 2018-07-24 11:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fb4a7b894fac 8207214: Broken links in JDK API serialized-form page Reviewed-by: hannesw ! 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 ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testSerializedFormWithSee/TestSerializedFormWithSee.java Changeset: 96fae3a62612 Author: shurailine Date: 2018-07-24 08:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/96fae3a62612 8208157: requires.VMProps throws NPE for missing properties in "release" file Reviewed-by: iignatyev, lancea ! test/jtreg-ext/requires/VMProps.java Changeset: 499b873761d8 Author: xyin Date: 2018-07-25 11:03 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/499b873761d8 8198882: Add 10 JNDI tests to com/sun/jndi/dns/AttributeTests/ Reviewed-by: vtewari, rriggs ! test/jdk/com/sun/jndi/dns/AttributeTests/GetAny.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrs.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrs.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsBase.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsEmptyAttrIds.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsEmptyAttrIds.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsNonExistentAttrIds.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsNonExistentAttrIds.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsNotFound.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsNotFound.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsNullAttrIds.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsNullAttrIds.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsSomeAttrIds.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetAttrsSomeAttrIds.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetNonstandard.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetNonstandard.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetNumericIRRs.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetNumericIRRs.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetNumericRRs.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetNumericRRs.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetRRs.dns + test/jdk/com/sun/jndi/dns/AttributeTests/GetRRs.java + test/jdk/com/sun/jndi/dns/AttributeTests/GetRRsBase.java ! test/jdk/com/sun/jndi/dns/lib/DNSServer.java + test/jdk/com/sun/jndi/dns/lib/DNSTestBase.java ! test/jdk/com/sun/jndi/dns/lib/DNSTestUtils.java ! test/jdk/com/sun/jndi/dns/lib/DNSTracer.java + test/jdk/com/sun/jndi/dns/lib/Server.java + test/jdk/com/sun/jndi/dns/lib/TestBase.java Changeset: 13e244fe1703 Author: rkennke Date: 2018-07-27 00:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/13e244fe1703 Merge ! .hgtags ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/vmStructs.cpp - test/hotspot/gtest/utilities/utilitiesHelper.inline.hpp ! test/hotspot/jtreg/TEST.groups - 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 - test/hotspot/jtreg/compiler/graalunit/JttLangMTest.java - test/hotspot/jtreg/compiler/graalunit/JttReflectFTest.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java - test/jdk/java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.html - test/langtools/tools/javac/file/zip/8003512/LoadClassFromJava6CreatedJarTest.java Changeset: 2981fba83a5c Author: rkennke Date: 2018-07-27 00:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2981fba83a5c Added tag shenandoah-jdk-12+4 for changeset 13e244fe1703 ! .hgtags Changeset: f4f5f961a81f Author: dcubed Date: 2018-07-25 12:32 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f4f5f961a81f 8208189: ProblemList compiler/graalunit/JttThreadsTest.java Reviewed-by: darcy ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 766df90d6fb5 Author: darcy Date: 2018-07-25 12:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/766df90d6fb5 8190886: package-info handling in RoundEnvironment.getElementsAnnotatedWith Reviewed-by: vromero, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java - test/langtools/tools/javac/processing/environment/round/AnnotatedElementInfo.java ! test/langtools/tools/javac/processing/environment/round/BuriedAnnotations.java ! test/langtools/tools/javac/processing/environment/round/C2.java ! test/langtools/tools/javac/processing/environment/round/ErroneousAnnotations.java ! test/langtools/tools/javac/processing/environment/round/ErroneousAnnotations.out ! test/langtools/tools/javac/processing/environment/round/Foo.java ! test/langtools/tools/javac/processing/environment/round/ParameterAnnotations.java ! test/langtools/tools/javac/processing/environment/round/Part1.java ! test/langtools/tools/javac/processing/environment/round/SurfaceAnnotations.java ! test/langtools/tools/javac/processing/environment/round/TestElementsAnnotatedWith.java ! test/langtools/tools/javac/processing/environment/round/TypeParameterAnnotations.java + test/langtools/tools/javac/processing/environment/round/annot/AnnotatedElementInfo.java + test/langtools/tools/javac/processing/environment/round/annot/MarkerAnnot.java + test/langtools/tools/javac/processing/environment/round/mod/module-info.java + test/langtools/tools/javac/processing/environment/round/mod/quux/Quux.java + test/langtools/tools/javac/processing/environment/round/mod/quux/package-info.java + test/langtools/tools/javac/processing/environment/round/pkg/Foo.java + test/langtools/tools/javac/processing/environment/round/pkg/package-info.java Changeset: 08d99d33e0aa Author: jcbeyler Date: 2018-07-25 10:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/08d99d33e0aa 8207765: HeapMonitorTest.java intermittent failure Summary: Lower the interval rate and check GC objects too Reviewed-by: dcubed, sspitsyn Contributed-by: jcbeyler at google.com ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTest.java Changeset: 6d9f7c323266 Author: dcubed Date: 2018-07-25 15:38 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6d9f7c323266 8208205: ProblemList tests that fail due to 'Error attaching to process: Can't create thread_db agent!' Reviewed-by: cjplummer ! test/hotspot/jtreg/ProblemList.txt Changeset: 3a6be93c9660 Author: rkennke Date: 2018-07-25 21:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3a6be93c9660 8204970: Remaing object comparisons need to use oopDesc::equals() Reviewed-by: eosterlund, zgu ! src/hotspot/share/ci/ciObjectFactory.hpp ! src/hotspot/share/classfile/modules.cpp Changeset: 979e4708da65 Author: darcy Date: 2018-07-25 12:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/979e4708da65 8208201: Update SourceVersion.RELEASE_11 docs to mention var for lambda param Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 9f200b5bd189 Author: dcubed Date: 2018-07-25 17:22 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9f200b5bd189 8208226: ProblemList com/sun/jdi/BasicJDWPConnectionTest.java Reviewed-by: sspitsyn ! test/jdk/ProblemList.txt Changeset: 628333cfee7a Author: darcy Date: 2018-07-25 17:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/628333cfee7a 8208200: Add missing periods to sentences in RoundEnvironment specs Reviewed-by: jjg ! src/java.compiler/share/classes/javax/annotation/processing/RoundEnvironment.java Changeset: 21626dccd2ca Author: jjg Date: 2018-07-25 17:26 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/21626dccd2ca 8208227: tools/jdeps/DotFileTest.java fails on Win-X64 Reviewed-by: darcy ! test/langtools/tools/jdeps/DotFileTest.java Changeset: 59b0d8afc831 Author: dbuck Date: 2018-07-26 10:56 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/59b0d8afc831 8208183: update HSDIS plugin license to UPL Reviewed-by: simonis, adinn, jrose ! src/utils/hsdis/Makefile ! src/utils/hsdis/README ! src/utils/hsdis/hsdis-demo.c ! src/utils/hsdis/hsdis.c ! src/utils/hsdis/hsdis.h Changeset: 220c9188db4f Author: ysuenaga Date: 2018-07-27 00:54 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/220c9188db4f 8205992: jhsdb cannot attach to Java processes running in Docker containers Reviewed-by: cjplummer, jgeorge ! src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.c ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxThread.java Changeset: b257e2c3bc8d Author: prr Date: 2018-07-26 09:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b257e2c3bc8d Added tag jdk-12+4 for changeset 499b873761d8 ! .hgtags Changeset: e46c941695b2 Author: rkennke Date: 2018-07-27 00:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e46c941695b2 Merge ! .hgtags ! src/hotspot/share/ci/ciObjectFactory.hpp ! src/hotspot/share/classfile/modules.cpp - test/langtools/tools/javac/processing/environment/round/AnnotatedElementInfo.java From rkennke at redhat.com Fri Jul 27 11:10:08 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 27 Jul 2018 13:10:08 +0200 Subject: RFR: Upstream merge jdk/jdk11 -> shenandoah/jdk11 2018-07-27 Message-ID: <8b9e526a-746d-0952-08db-06bbabdf5454@redhat.com> This merges in tags jdk-11+23 and jdk-11+24, and adds corresponding shenandoah-jdk-11+23 and shenandoah-jdk-11+24 tags. The same 'precise' merging+tagging procedure as last time was used. Only minor/trival merge conflicts arose and no significant (to Shenandoah) new features arrived. List of stuff merged in: http://cr.openjdk.java.net/~rkennke/jdk11-upstream-merge-2018-07-27/outgoint.txt It did not regress testing (locally at least) ok? Roman From zgu at redhat.com Fri Jul 27 11:53:10 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 27 Jul 2018 07:53:10 -0400 Subject: RFR: Upstream merge jdk/jdk11 -> shenandoah/jdk11 2018-07-27 In-Reply-To: <8b9e526a-746d-0952-08db-06bbabdf5454@redhat.com> References: <8b9e526a-746d-0952-08db-06bbabdf5454@redhat.com> Message-ID: <06993126-4969-a9c7-9cf1-c7d31a3f624f@redhat.com> Okay. -Zhengyu On 07/27/2018 07:10 AM, Roman Kennke wrote: > This merges in tags jdk-11+23 and jdk-11+24, and adds corresponding > shenandoah-jdk-11+23 and shenandoah-jdk-11+24 tags. The same 'precise' > merging+tagging procedure as last time was used. > > Only minor/trival merge conflicts arose and no significant (to > Shenandoah) new features arrived. > > List of stuff merged in: > http://cr.openjdk.java.net/~rkennke/jdk11-upstream-merge-2018-07-27/outgoint.txt > > It did not regress testing (locally at least) > > ok? > > Roman > From roman at kennke.org Fri Jul 27 12:43:12 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 27 Jul 2018 12:43:12 +0000 Subject: hg: shenandoah/jdk11: 119 new changesets Message-ID: <201807271243.w6RChL1J015919@aojmv0008.oracle.com> Changeset: 0961485fc686 Author: kaddepalli Date: 2018-07-12 17:34 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0961485fc686 8206238: Aspect ratio is not maintained when Image is scaled in JEditorPane Reviewed-by: prr, sveerabhadra ! src/java.desktop/share/classes/javax/swing/text/html/ImageView.java ! test/jdk/javax/swing/JEditorPane/8195095/ImageViewTest.java Changeset: 2e675859332a Author: erikj Date: 2018-07-12 07:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/2e675859332a 8206903: Unable to build Client VM with JVMCI Reviewed-by: erikj, kvn Contributed-by: aleksei.voitylov at bell-sw.com ! make/autoconf/hotspot.m4 Changeset: d5d5f6658b12 Author: erikj Date: 2018-07-12 16:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d5d5f6658b12 8207001: *.obj.log files get truncated causing unreliable incremental builds on Windows Reviewed-by: erikj, tbell Contributed-by: ralf.schmelter at sap.com ! make/common/MakeBase.gmk Changeset: 2f4c3cac8556 Author: goetz Date: 2018-07-11 16:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/2f4c3cac8556 8206977: Minor improvements of runtime code. Reviewed-by: coleenp, lfoltan ! src/hotspot/cpu/x86/vm_version_ext_x86.cpp ! src/hotspot/cpu/x86/vm_version_ext_x86.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/perfMemory_linux.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/logging/logOutput.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/services/writeableFlags.cpp ! src/hotspot/share/utilities/ostream.cpp ! test/hotspot/gtest/logging/logTestUtils.inline.hpp ! test/hotspot/gtest/memory/test_metachunk.cpp Changeset: 040880bdd0d4 Author: psandoz Date: 2018-07-11 15:35 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/040880bdd0d4 8207027: Lookup.accessClass fails for an array type in the same package when assertions are enabled Reviewed-by: redestad, mchung ! src/java.base/share/classes/sun/invoke/util/VerifyAccess.java ! test/jdk/java/lang/invoke/t8150782/TestAccessClass.java ! test/jdk/java/lang/invoke/t8150782/TestFindClass.java Changeset: 6a037fd949e4 Author: naoto Date: 2018-07-12 11:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/6a037fd949e4 8207152: Placeholder for Japanese new era should be two characters Reviewed-by: rriggs ! 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/util/Calendar/JapaneseEraNameTest.java Changeset: 34696f3aa22b Author: kvn Date: 2018-07-12 11:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/34696f3aa22b 8206953: compiler/profiling/TestTypeProfiling.java fails when JVMCI build disabled Summary: restore original behavior when C2 is used Reviewed-by: thartmann, mdoerr, dnsimon, gdub ! src/hotspot/share/runtime/deoptimization.cpp ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java Changeset: bf686c47c109 Author: jcbeyler Date: 2018-07-12 12:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/bf686c47c109 8206960: HeapMonitor tests fail with Graal Summary: Remove checking lines and disable VMEventsTest when using Graal Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: e6ee7cf448f0 Author: mikael Date: 2018-07-12 15:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e6ee7cf448f0 8207210: Problem list javax/sound/sampled/Clip/AutoCloseTimeCheck.java Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: 7c96d1e40280 Author: mikael Date: 2018-07-12 17:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/7c96d1e40280 8207217: Problem list java/lang/management/ThreadMXBean/AllThreadIds.java Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 9baa91bc7567 Author: xiaofeya Date: 2018-07-13 11:21 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/9baa91bc7567 8202481: RegisterDuringSelect.java fails with java.util.concurrent.ExecutionException: java.nio.channels.ClosedSelectorException 8207023: Add trace info to java/nio/channels/Selector/RegisterDuringSelect.java Reviewed-by: alanb ! test/jdk/java/nio/channels/Selector/RegisterDuringSelect.java Changeset: fc6cfe40e32a Author: goetz Date: 2018-07-12 16:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/fc6cfe40e32a 8207049: Minor improvements of compiler code. Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/arena.cpp ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/adlc/filebuff.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileLog.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/compiler/methodLiveness.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/indexSet.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/runtime/simpleThresholdPolicy.cpp Changeset: 9e19d3a1a69d Author: rraghavan Date: 2018-07-13 01:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/9e19d3a1a69d 8206873: 2 Null pointer dereference defect groups in LIRGenerator Summary: Added missing assert statements Reviewed-by: kvn, thartmann ! src/hotspot/share/c1/c1_LIRGenerator.cpp Changeset: 6ec8d47cb021 Author: zyao Date: 2018-07-11 15:00 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/6ec8d47cb021 8206975: AArch64: Fix CompareAndSwapOp when useLSE is enabled in Graal Reviewed-by: adinn, aph ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64AtomicMove.java Changeset: 7b4cc0cd6fe6 Author: simonis Date: 2018-07-11 19:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/7b4cc0cd6fe6 8207067: [test] prevent timeouts in serviceability/tmtools/jstat/{GcTest02,GcCauseTest02}.java Reviewed-by: dholmes, goetz ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCauseTest02.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcTest02.java Changeset: 6a5c674b7413 Author: simonis Date: 2018-07-13 11:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/6a5c674b7413 8206998: [test] runtime/ElfDecoder/TestElfDirectRead.java requires longer timeout on ppc64 Reviewed-by: zgu, dholmes ! test/hotspot/jtreg/runtime/ElfDecoder/TestElfDirectRead.java Changeset: d2e182aa44c9 Author: bulasevich Date: 2018-07-13 07:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d2e182aa44c9 8207047: Multiple VM variants build fail Reviewed-by: erikj ! make/hotspot/gensrc/GensrcJfr.gmk Changeset: 2282560a3d29 Author: xuelei Date: 2018-07-13 07:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/2282560a3d29 8207029: Unable to use custom SSLEngine with default TrustManagerFactory after updating to JDK 11 b21 Reviewed-by: wetmore ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java Changeset: ad9d95f1a1f6 Author: roland Date: 2018-07-13 15:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/ad9d95f1a1f6 8200282: Serializing non-zero byte as zero to ByteBuffer Summary: arraycopy converted as a series of loads/stores uses wrong slice for loads Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/arraycopynode.cpp + test/hotspot/jtreg/compiler/arraycopy/ACasLoadsStoresBadMem.java Changeset: 57c152eb3198 Author: apetcher Date: 2018-07-13 10:42 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/57c152eb3198 8206915: XDH TCK issues Summary: Fixing a couple of conformance issues in XDH Reviewed-by: mullan ! src/jdk.crypto.ec/share/classes/sun/security/ec/XDHKeyAgreement.java ! test/jdk/sun/security/ec/xec/TestXDH.java Changeset: 73c769e0486a Author: dtitov Date: 2018-07-12 22:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/73c769e0486a 8191948: db error: InvalidTypeException: Can't assign double[][][] to double[][][] Reviewed-by: sspitsyn, amenkov ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! test/hotspot/jtreg/vmTestbase/nsk/jdb/eval/eval001/eval001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdb/eval/eval001/eval001a.java Changeset: c36ca9d88f54 Author: redestad Date: 2018-07-13 18:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c36ca9d88f54 8207235: ManagementFactory.getPlatformMXBeans(BufferPoolMXBean.class) throws NPE Reviewed-by: alanb ! src/java.base/share/classes/java/nio/Bits.java ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java Changeset: 4447720200f2 Author: rhalade Date: 2018-07-13 09:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/4447720200f2 8199779: Add T-Systems, GlobalSign and Starfield services root certificates Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java Changeset: adc4d3fd4095 Author: kvn Date: 2018-07-13 11:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/adc4d3fd4095 8207065: Cleanup compiler tests for Client VM Reviewed-by: kvn, iignatyev Contributed-by: aleksei.voitylov at bell-sw.com ! test/hotspot/jtreg/compiler/c2/Test8062950.java ! test/hotspot/jtreg/compiler/loopopts/IterationSplitPredicateInconsistency.java ! test/hotspot/jtreg/compiler/loopopts/TestCMovSplitThruPhi.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMiningIterShortLoop.java ! test/hotspot/jtreg/compiler/vectorization/TestUnexpectedLoadOrdering.java Changeset: a602706ccaaa Author: jjg Date: 2018-07-13 13:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a602706ccaaa 8207213: The help-doc.html generated by the doclet is incomplete Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties Changeset: dccdf51b10dd Author: goetz Date: 2018-07-13 17:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/dccdf51b10dd 8207233: Minor improvements of jdk C-coding Reviewed-by: rriggs, prr ! src/java.base/share/native/libzip/zip_util.c ! src/java.desktop/unix/native/common/awt/fontpath.c ! src/java.smartcardio/share/native/libj2pcsc/pcsc.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ecl_mult.c ! src/jdk.jdwp.agent/share/native/libjdwp/transport.c ! src/jdk.pack/share/native/common-unpack/unpack.cpp ! src/jdk.security.auth/unix/native/libjaas/Unix.c Changeset: 44483330f7cf Author: dsamersoff Date: 2018-07-15 20:15 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/44483330f7cf 8206265: aarch64 jtreg: assert in TestOptionsWithRanges.jtr Summary: Limit flag range to don't overflow 12bit instruction operand Reviewed-by: aph, dsamersoff Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/cpu/aarch64/globals_aarch64.hpp Changeset: 3c0e39975ae5 Author: jlahoda Date: 2018-07-16 12:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3c0e39975ae5 8189747: JDK9 javax.lang.model.util.Elements#getTypeElement regressed 1000x in performance. Summary: Caching the results of Elements.getTypeElement/getPackageElement Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! test/langtools/tools/javac/modules/AnnotationProcessing.java Changeset: d7c4c42ab260 Author: jlahoda Date: 2018-07-16 16:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d7c4c42ab260 8207032: Compilation succeeds without checking readability when --add-exports used Summary: Ensuring --add-exports are only propagated when the target module reads the exporting module. Reviewed-by: vromero, jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/jdk/tools/launcher/modules/addexports/AddExportsTestWarningError.java ! test/langtools/tools/javac/modules/AddExportsTest.java Changeset: 40ef1bb91ee8 Author: lucy Date: 2018-07-16 16:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/40ef1bb91ee8 8206271: CodeHeap State Analytics must digest new method state Reviewed-by: kvn, mdoerr, thartmann ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/code/codeHeapState.hpp Changeset: b6b9a2515525 Author: bpb Date: 2018-07-16 10:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/b6b9a2515525 8206448: (fs) Extended attributes assumed to be enabled on ext3 (lnx) Summary: Assume extended attributes are only explicitly enable on ext3 Reviewed-by: mbaesken, alanb ! src/java.base/linux/classes/sun/nio/fs/LinuxFileStore.java Changeset: a25c48c0a1ab Author: dlong Date: 2018-07-16 15:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a25c48c0a1ab 8181855: [Graal] runtime/ReservedStack/ReservedStackTest.java triggers: assert(thread->deopt_mark() == __null) failed: no stack overflow from deopt blob/uncommon trap Reviewed-by: kvn ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.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/AArch64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotJumpToExceptionHandlerInCallerOp.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/AArch64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotUnwindOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.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.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotReturnOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReservedStackAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: c2e676c2cf7b Author: pmuthuswamy Date: 2018-07-17 16:49 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c2e676c2cf7b 8207190: JDK 11 javadoc generates bad code example Reviewed-by: sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testIndentation/TestIndentation.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java Changeset: f0193a4828ef Author: chegar Date: 2018-07-17 12:22 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/f0193a4828ef 8207265: Bad HTML in {@link} in HttpResponse.BodySubscribers.ofPublisher Reviewed-by: michaelm ! src/java.net.http/share/classes/java/net/http/HttpResponse.java Changeset: 0a018efec082 Author: coleenp Date: 2018-07-10 11:13 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0a018efec082 8206471: Race with ConcurrentHashTable deleting items on insert with cleanup thread Summary: Only fetch Node::next once and use that result. Reviewed-by: hseigel, dholmes ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp Changeset: d379f06962cf Author: coleenp Date: 2018-07-17 09:37 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d379f06962cf Merge Changeset: 9502e3b9d415 Author: weijun Date: 2018-07-17 22:22 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/9502e3b9d415 8207318: KeyStore#getInstance(File, LoadStoreParameter) does not load the keystore Reviewed-by: mullan ! src/java.base/share/classes/java/security/KeyStore.java ! test/jdk/java/security/KeyStore/ProbeKeystores.java Changeset: 8a07817a6c57 Author: aph Date: 2018-07-17 15:28 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/8a07817a6c57 8207345: AArch64: Trampoline generation code reads from unitialized memory Reviewed-by: shade ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: e15cd424736d Author: dpochepk Date: 2018-07-17 19:25 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e15cd424736d 8207240: AARCH64: C2-only VM does not build Reviewed-by: shade Contributed-by: aleksei.voitylov at bell-sw.com ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp Changeset: a0de9a3a6766 Author: apetcher Date: 2018-07-17 13:04 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a0de9a3a6766 8206929: Check session context for TLS 1.3 session resumption Summary: additional checks to prevent TLS 1.3 sessions from being resumed when they shouldn't Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/PostHandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java + test/jdk/sun/security/ssl/SSLSessionImpl/ResumeChecksClient.java + test/jdk/sun/security/ssl/SSLSessionImpl/ResumeChecksServer.java Changeset: 610d15624bdd Author: dtitov Date: 2018-07-17 11:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/610d15624bdd 8207261: [Graal] JDI and JDWP tests that consume all memory should be filtered out to not run with Graal Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.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/instancecounts001/instancecounts001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects001/referringObjects001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Instances/instances001/instances001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/InstanceCounts/instanceCounts001/instanceCounts001.java Changeset: 6d6611346837 Author: jcbeyler Date: 2018-07-17 15:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/6d6611346837 8205541: serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java fails with Should not have any events stored yet. Summary: Fix StatArray and StatObject tests from the HeapMonitor package Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatObjectCorrectnessTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: e3bcc86855dd Author: jcbeyler Date: 2018-07-17 17:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e3bcc86855dd 8205652: serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java fails Summary: Fix the StatRateTest test from the HeapMonitor package Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java Changeset: 914f305ba6fa Author: jcbeyler Date: 2018-07-17 19:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/914f305ba6fa 8205725: Update the JVMTI Spec for Heap Sampling Summary: Update the JVMTI Spec for Heap Sampling Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! src/hotspot/share/runtime/threadHeapSampler.hpp ! 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/HeapMonitorIllegalArgumentTest.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/HeapMonitorThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: c95334202a14 Author: mdoerr Date: 2018-07-18 11:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c95334202a14 8207342: error occurred during error reporting (printing register info) Summary: os::print_location misses a check if the pointer is readable. Reviewed-by: goetz, coleenp ! src/hotspot/os/aix/misc_aix.cpp ! src/hotspot/os/aix/misc_aix.hpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/code/codeHeapState.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 1edcf36fe15f Author: jcbeyler Date: 2018-07-18 11:57 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/1edcf36fe15f 8207763: serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java failed with Error. Parse Exception: Can't find source file: HeapMonitorStatIntervalTest.java Summary: Rename the test. Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java Changeset: bd4e51d12426 Author: rkennke Date: 2018-07-27 11:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/bd4e51d12426 Merge ! make/autoconf/hotspot.m4 ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java Changeset: 0731879b2ff7 Author: rkennke Date: 2018-07-27 11:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0731879b2ff7 Added tag shenandoah-jdk-11+23 for changeset bd4e51d12426 ! .hgtags Changeset: 2dd2d73c52f6 Author: weijun Date: 2018-07-19 00:14 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/2dd2d73c52f6 8207250: setUseClientMode post handshake with the same value as before does not throw IAE Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/TransportContext.java ! test/jdk/sun/security/ssl/SSLEngineImpl/EngineEnforceUseClientMode.java Changeset: 69dc9ea17b33 Author: weijun Date: 2018-07-19 00:14 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/69dc9ea17b33 8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore Reviewed-by: xuelei ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java + test/jdk/sun/security/pkcs12/PBES2Encoding.java Changeset: dfa8a5be78c4 Author: shade Date: 2018-07-11 08:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/dfa8a5be78c4 8206931: Misleading "COMPILE SKIPPED: invalid non-klass dependency" compile log Reviewed-by: vlivanov, never ! src/hotspot/share/ci/ciEnv.cpp Changeset: 7dc181cb3603 Author: epavlova Date: 2018-07-18 13:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/7dc181cb3603 8207380: compiler/graalunit/JttLangMTest.java timeout Reviewed-by: kvn - test/hotspot/jtreg/compiler/graalunit/JttLangMTest.java + test/hotspot/jtreg/compiler/graalunit/JttLangMathALTest.java + test/hotspot/jtreg/compiler/graalunit/JttLangMathMZTest.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: 04764dc834d0 Author: gromero Date: 2018-06-24 21:48 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/04764dc834d0 8205580: PPC64: RTM: Don't retry lock on abort if abort was intentional Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp Changeset: 08c3167e2d22 Author: gromero Date: 2018-06-26 08:33 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/08c3167e2d22 8205581: PPC64: RTM: Fix abort on native calls Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp Changeset: a1a53d240353 Author: gromero Date: 2018-07-06 16:25 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a1a53d240353 8205582: PPC64: RTM: Fix counter for aborts on nested transactions Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp Changeset: 959dbf7e96d0 Author: gromero Date: 2018-06-23 18:02 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/959dbf7e96d0 8205390: jtreg: Fix failing TestRTMSpinLoopCount on PPC64 Reviewed-by: kvn, iignatyev ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java Changeset: a2a25f5bfd18 Author: gromero Date: 2018-06-24 17:11 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a2a25f5bfd18 8205578: jtreg: Fix failing TestRTMAbortRatio on PPC64 Reviewed-by: iignatyev, kvn ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java Changeset: 2449e681ac60 Author: epavlova Date: 2018-07-18 14:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/2449e681ac60 8207761: Split compiler/graalunit/JttReflectFTest.java Reviewed-by: kvn - test/hotspot/jtreg/compiler/graalunit/JttReflectFTest.java + test/hotspot/jtreg/compiler/graalunit/JttReflectFieldGetTest.java + test/hotspot/jtreg/compiler/graalunit/JttReflectFieldSetTest.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java Changeset: d6b131d2bc8b Author: vtewari Date: 2018-01-18 13:55 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d6b131d2bc8b 8193419: Better Internet address support Reviewed-by: chegar, rriggs, igerasim, skoivu, rhalade ! src/java.base/share/native/libjava/jni_util.h ! src/java.base/share/native/libnet/net_util.c ! src/java.base/unix/native/libnet/Inet4AddressImpl.c ! src/java.base/unix/native/libnet/Inet6AddressImpl.c ! src/java.base/unix/native/libnet/NetworkInterface.c ! src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/Inet4AddressImpl.c ! src/java.base/windows/native/libnet/Inet6AddressImpl.c ! src/java.base/windows/native/libnet/NetworkInterface.c ! src/java.base/windows/native/libnet/NetworkInterface_winXP.c ! src/java.base/windows/native/libnet/TwoStacksPlainDatagramSocketImpl.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: edd69f959190 Author: serb Date: 2018-01-31 18:13 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/edd69f959190 8191239: Improve desktop file usage Reviewed-by: prr, rhalade, aghaisas ! src/java.desktop/macosx/classes/com/apple/eio/FileManager.java ! src/java.desktop/share/classes/java/awt/Desktop.java Changeset: 78f16a9f7563 Author: igerasim Date: 2018-02-05 14:18 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/78f16a9f7563 8196224: Even better Internet address support Reviewed-by: chegar, rriggs, rhalade, vtewari ! src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c ! src/java.base/windows/native/libnet/TwoStacksPlainDatagramSocketImpl.c Changeset: 393f8a42190b Author: sherman Date: 2018-03-15 16:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/393f8a42190b 8199547: Exception to Pattern Syntax Reviewed-by: rriggs ! src/java.base/share/classes/java/util/regex/PatternSyntaxException.java Changeset: c2c9c209e22a Author: apetcher Date: 2018-04-09 14:10 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c2c9c209e22a 8200332: Improve GCM counting Reviewed-by: ascarpino ! src/java.base/share/classes/com/sun/crypto/provider/GCTR.java Changeset: da85dc1f0162 Author: smarks Date: 2018-05-31 11:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/da85dc1f0162 8197925: Better stack walking Reviewed-by: alanb, skoivu, rriggs, igerasim, rhalade, darcy ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java Changeset: e9bbd853944d Author: vtewari Date: 2018-06-07 18:21 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e9bbd853944d 8200666: Improve LDAP support Reviewed-by: rpatil, skoivu, rhalade, chegar, rriggs, mullan Contributed-by: vyom.tewari at oracle.com ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java Changeset: e2bf86b88863 Author: smarks Date: 2018-06-22 17:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e2bf86b88863 8205491: adjust reflective access checks Reviewed-by: alanb, mchung, igerasim, rhalade, ahgross ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java Changeset: 3c0a5bf931e4 Author: amlu Date: 2018-07-19 10:30 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3c0a5bf931e4 8207818: Problem list several rmi tests Reviewed-by: darcy ! test/jdk/ProblemList.txt Changeset: 1cf07877b739 Author: sspitsyn Date: 2018-07-18 20:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/1cf07877b739 8207819: Problem list serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java Summary: Problem list the test Reviewed-by: cjplummer ! test/hotspot/jtreg/ProblemList.txt Changeset: afe2cecf8867 Author: prr Date: 2018-07-19 09:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/afe2cecf8867 Added tag jdk-11+23 for changeset 1edcf36fe15f ! .hgtags Changeset: 52f96cca600f Author: bobv Date: 2018-07-19 12:57 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/52f96cca600f 8206456: [TESTBUG] docker jtreg tests fail on systems without cpuset.effective_cpus / cpuset.effective_mem Reviewed-by: mbaesken, mchung ! test/jdk/jdk/internal/platform/docker/MetricsCpuTester.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java Changeset: 7cfc6c381cfa Author: bulasevich Date: 2018-07-19 21:46 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/7cfc6c381cfa 8207584: ARM32: ShouldNotReachHere assertion on Test8168712 jtreg test Reviewed-by: shade ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp Changeset: 14b870bda24f Author: kvn Date: 2018-07-19 13:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/14b870bda24f 8207069: [AOT] we should check that VM uses the same GC as one used for AOT library generation. Reviewed-by: twisti, dnsimon, never ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCodeHeap.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfig.hpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java Changeset: fc24da4898f1 Author: erikj Date: 2018-07-19 14:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/fc24da4898f1 8207243: Fix translation filtering to also support zh_HK and zh_TW Reviewed-by: tbell ! make/CompileJavaModules.gmk ! make/conf/jib-profiles.js ! test/jdk/build/translations/VerifyTranslations.java ! test/jdk/java/util/logging/LocalizedLevelName.java Changeset: 0d2e45b25c3d Author: zgu Date: 2018-07-11 13:55 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0d2e45b25c3d 8207056: Epsilon GC to support object pinning Summary: Epsilon GC to use object pinning to avoid expensive GCLocker Reviewed-by: shade, rkennke ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp Changeset: 4630bb315ec0 Author: mli Date: 2018-07-20 08:40 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/4630bb315ec0 8207244: java/nio/channels/Selector/SelectWithConsumer.java testInterruptDuringSelect() fails intermittently Reviewed-by: alanb ! test/jdk/java/nio/channels/Selector/SelectWithConsumer.java Changeset: e750c1a054fa Author: jcbeyler Date: 2018-07-19 18:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e750c1a054fa 8207765: HeapMonitorStatIntervalTest.java fails with ZGC Summary: Add a calculation of array sizes before test to satisfy ZGC support Reviewed-by: amenkov, sspitsyn Contributed-by: jcbeyler at google.com ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: 6ed2290ba410 Author: mli Date: 2018-07-20 15:24 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/6ed2290ba410 8207833: java/nio/channels/Selector/SelectWithConsumer.java testCancel() fails intermittently Reviewed-by: alanb ! test/jdk/java/nio/channels/Selector/SelectWithConsumer.java Changeset: a138b5fe288d Author: rraghavan Date: 2018-07-20 01:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a138b5fe288d 8203504: [Graal] org.graalvm.compiler.debug.test.DebugContextTest fails with java.util.ServiceConfigurationError Summary: Added required uses statement Reviewed-by: dnsimon, kvn ! src/jdk.internal.vm.compiler/share/classes/module-info.java Changeset: 24c4780f69a5 Author: goetz Date: 2018-07-20 09:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/24c4780f69a5 8207766: [testbug] Adapt tests for Aix. Reviewed-by: clanger, mbaesken ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/EvalArraysAsList.sh ! test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/pkcs11/Secmod/TestNssDbSqlite.java ! test/jdk/tools/launcher/SourceMode.java Changeset: 67736b4846a0 Author: goetz Date: 2018-07-20 09:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/67736b4846a0 8207830: [aix] disable jfr in build and tests Reviewed-by: kvn, erikj ! make/autoconf/hotspot.m4 ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/runtime/appcds/CDSandJFR.java ! test/hotspot/jtreg/runtime/appcds/TestWithProfiler.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/FlagCombo.java ! test/jdk/TEST.ROOT ! 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/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/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/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/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/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/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/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/TestFilterEvents.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/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/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/configuration/TestGCConfigurationEvent.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCConfigurationEventWithDefaultPauseTarget.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh ! test/jdk/jdk/jfr/event/gc/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/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/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/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/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/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/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/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/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/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/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/TestLastKnownHeapUsage.java ! test/jdk/jdk/jfr/event/oldobject/TestListenerLeak.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.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/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/TestNetworkUtilizationEvent.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.sh ! test/jdk/jdk/jfr/event/runtime/TestVMOperation.java ! test/jdk/jdk/jfr/event/runtime/TestVmFlagChangedEvent.java ! test/jdk/jdk/jfr/event/sampling/TestNative.java ! 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/TestJcmdDumpGeneratedFilename.java ! test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.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/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/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/TestBadOptionValues.java ! test/jdk/jdk/jfr/startupargs/TestDumpOnExit.java ! test/jdk/jdk/jfr/startupargs/TestMemoryOptions.java ! test/jdk/jdk/jfr/startupargs/TestMultipleStartupRecordings.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/jtreg-ext/requires/VMProps.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 936823fcf202 Author: erikj Date: 2018-07-20 09:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/936823fcf202 8207365: Make man pages optional Reviewed-by: tbell ! make/Images.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js Changeset: e429a304c97d Author: ascarpino Date: 2018-07-20 09:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e429a304c97d 8204196: integer cleanup Reviewed-by: xuelei ! src/java.base/share/classes/com/sun/crypto/provider/RSACipher.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSASignature.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeRSASignature.java Changeset: 79926aa725f7 Author: naoto Date: 2018-07-20 10:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/79926aa725f7 8206886: Java does not set the default format locale correctly on mac10.13 Reviewed-by: rriggs ! src/java.base/macosx/native/libjava/java_props_macosx.c Changeset: bfcdf06f97fa Author: iignatyev Date: 2018-07-20 11:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/bfcdf06f97fa 8207915: [AOT] jaotc w/ '--ignore-errors' should ignore illegal class files Reviewed-by: kvn ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Collector.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/ClassSearch.java + test/hotspot/jtreg/compiler/aot/cli/jaotc/IgnoreErrorsTest.java + test/hotspot/jtreg/compiler/aot/cli/jaotc/IllegalClass.jasm Changeset: e5c3953c5f88 Author: epavlova Date: 2018-07-20 11:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e5c3953c5f88 8206241: compiler/graalunit/PhasesCommonTest.java fails with java.lang.Error: TESTBUG: no tests found for prefix org.graalvm.compiler.phases.common.test Reviewed-by: kvn ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java Changeset: 23167d80e0f2 Author: smarks Date: 2018-07-20 14:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/23167d80e0f2 8206865: RMI activation tests fail with InvalidClassException Reviewed-by: darcy, alanb, mchung ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java ! test/jdk/ProblemList.txt Changeset: b65916c52e3c Author: coleenp Date: 2018-07-20 18:03 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/b65916c52e3c 8203820: [TESTBUG] vmTestbase/metaspace/staticReferences/StaticReferences.java timed out Summary: Moved InMemoryJavaCompiler out of loops or reduced loops with InMemoryJavaCompiler Reviewed-by: vromero, jiangli ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/StressDictionary.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine.java Changeset: d5138f8da1ba Author: weijun Date: 2018-07-21 21:46 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d5138f8da1ba 8207223: SSL Handshake failures are reported with more generic SSLException Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/Alert.java Changeset: 7efacf6d4cc6 Author: xiaofeya Date: 2018-07-23 10:02 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/7efacf6d4cc6 8207952: Problem-list 3 sctp tests Reviewed-by: chegar ! test/jdk/ProblemList.txt Changeset: dd1aa4229fd4 Author: jcbeyler Date: 2018-07-22 20:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/dd1aa4229fd4 8207252: C1 still does eden allocations when TLAB is enabled Summary: Only do eden allocations when TLAB is disabled Reviewed-by: kbarrett, jrose, tschatzl, iveresov Contributed-by: jcbeyler at google.com ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp Changeset: 50eb2c0f252b Author: gromero Date: 2018-07-19 16:56 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/50eb2c0f252b 8189922: UseNUMA memory interleaving vs membind Reviewed-by: gromero, drwhite, dholmes, tschatzl Contributed-by: Swati Sharma ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp Changeset: d9b22cbe3e7a Author: sdama Date: 2018-07-23 19:58 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d9b22cbe3e7a 8206445: JImageListTest.java failed in Windows Summary: Added System.gc() call to address unmapped jimage files Reviewed-by: alanb ! test/jdk/ProblemList.txt ! test/jdk/tools/jimage/JImageListTest.java Changeset: ed66516bab5b Author: dcubed Date: 2018-07-23 14:41 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/ed66516bab5b 8208092: ProblemList serviceability/sa/ClhsdbCDSCore.java Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: 087c3ba2d138 Author: dlong Date: 2018-07-23 12:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/087c3ba2d138 8207383: [Graal] SelfChangedCDS.java fails with "guarantee(disp == (intptr_t)(jint)disp) failed: must be 32-bit offset" Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Call.java Changeset: 17b7d7034e8e Author: valeriep Date: 2018-07-23 23:18 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/17b7d7034e8e 8206171: Signature#getParameters for RSASSA-PSS throws ProviderException when not initialized Summary: Changed SunRsaSign and SunMSCAPI provider to return null and updated javadoc Reviewed-by: weijun, mullan ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/java/security/SignatureSpi.java ! src/java.base/share/classes/sun/security/rsa/RSAPSSSignature.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSASignature.java Changeset: 9c1d9d1fb543 Author: mli Date: 2018-07-24 13:55 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/9c1d9d1fb543 8208111: Problem list java/nio/channels/Selector/RacyDeregister.java Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: 1d8b1d4eae6a Author: chegar Date: 2018-07-23 11:47 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/1d8b1d4eae6a 8207959: The initial value of SETTINGS_MAX_CONCURRENT_STREAMS should have no limit Reviewed-by: michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/frame/SettingsFrame.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java Changeset: ad1fa1db73d9 Author: chegar Date: 2018-07-24 10:07 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/ad1fa1db73d9 8207960: Non-negative WINDOW_UPDATE increments may leave the stream window size negative Reviewed-by: michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/WindowController.java + test/jdk/java/net/httpclient/whitebox/WindowControllerTestDriver.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/WindowControllerTest.java Changeset: ceebbc92b3b0 Author: ghaug Date: 2018-07-24 12:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/ceebbc92b3b0 8207392: [PPC64] Implement JFR profiling. Reviewed-by: simonis, goetz ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp Changeset: 5cff3e41d003 Author: cjplummer Date: 2018-07-24 10:35 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/5cff3e41d003 8208075: Quarantine vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java Summary: add test to ProblemsList.txt Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: 049b2037b5d8 Author: rhalade Date: 2018-07-24 12:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/049b2037b5d8 8203230: update VerifyCACerts test Reviewed-by: mullan ! test/jdk/lib/security/cacerts/VerifyCACerts.java Changeset: a90d8198d7e4 Author: chegar Date: 2018-07-25 10:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a90d8198d7e4 8207846: Generalize the jdk.net.includeInExceptions security property Reviewed-by: alanb, michaelm, rriggs, mullan ! src/java.base/share/classes/sun/net/util/SocketExceptions.java ! src/java.base/share/conf/security/java.security ! test/jdk/java/net/Socket/ExceptionText.java Changeset: ea900a7dc7d7 Author: erikj Date: 2018-07-25 08:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/ea900a7dc7d7 8208096: Update build documentation to reflect compiler upgrades at Oracle Reviewed-by: tbell ! doc/building.html ! doc/building.md Changeset: 059720be4d3d Author: rkennke Date: 2018-07-27 11:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/059720be4d3d Merge ! .hgtags ! make/autoconf/hotspot.m4 ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/TEST.ROOT - test/hotspot/jtreg/compiler/graalunit/JttLangMTest.java - test/hotspot/jtreg/compiler/graalunit/JttReflectFTest.java Changeset: 719114b4040f Author: rkennke Date: 2018-07-27 11:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/719114b4040f Added tag shenandoah-jdk-11+24 for changeset 059720be4d3d ! .hgtags Changeset: 628718bf8970 Author: dcubed Date: 2018-07-25 12:32 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/628718bf8970 8208189: ProblemList compiler/graalunit/JttThreadsTest.java Reviewed-by: darcy ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 7087c6657f35 Author: jnimeh Date: 2018-07-25 09:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/7087c6657f35 8207237: SSLSocket#setEnabledCipherSuites is accepting empty string Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/CipherSuite.java Changeset: 224c202c02a5 Author: jcbeyler Date: 2018-07-25 10:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/224c202c02a5 8207765: HeapMonitorTest.java intermittent failure Summary: Lower the interval rate and check GC objects too Reviewed-by: dcubed, sspitsyn Contributed-by: jcbeyler at google.com ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTest.java Changeset: ec6d5843068a Author: dcubed Date: 2018-07-25 15:38 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/ec6d5843068a 8208205: ProblemList tests that fail due to 'Error attaching to process: Can't create thread_db agent!' Reviewed-by: cjplummer ! test/hotspot/jtreg/ProblemList.txt Changeset: f6c70dedae1a Author: cjplummer Date: 2018-07-25 13:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/f6c70dedae1a 8151259: [TESTBUG] nsk/jvmti/RedefineClasses/redefclass030 fails with "unexpected values of outer fields of the class" when running with -Xcomp Summary: do a better job of handling compilations before execution Reviewed-by: sspitsyn, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/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/redefclass029.c ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/redefclass030.c Changeset: 9e04723f53c7 Author: dcubed Date: 2018-07-25 17:22 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/9e04723f53c7 8208226: ProblemList com/sun/jdi/BasicJDWPConnectionTest.java Reviewed-by: sspitsyn ! test/jdk/ProblemList.txt Changeset: d31dcfaa96f3 Author: xuelei Date: 2018-07-25 17:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d31dcfaa96f3 8208166: Still unable to use custom SSLEngine with default TrustManagerFactory after JDK-8207029 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java Changeset: f095e3bc2d41 Author: jjiang Date: 2018-07-26 08:46 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/f095e3bc2d41 8206258: [Test Error] sun/security/pkcs11 tests fail if NSS libs not found Summary: Improve the logics on skipping test Reviewed-by: valeriep ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/pkcs11/Secmod/TestNssDbSqlite.java ! test/jdk/sun/security/pkcs11/Signature/TestDSAKeyLength.java ! test/jdk/sun/security/pkcs11/ec/TestCurves.java ! test/jdk/sun/security/pkcs11/ec/TestECDH.java ! test/jdk/sun/security/pkcs11/ec/TestECDH2.java ! test/jdk/sun/security/pkcs11/ec/TestECDSA.java ! test/jdk/sun/security/pkcs11/ec/TestECDSA2.java ! test/jdk/sun/security/pkcs11/ec/TestECGenSpec.java Changeset: 73f3487f271d Author: ljiang Date: 2018-07-25 22:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/73f3487f271d 8207948: JDK 11 L10n resource file update msg drop 10 Reviewed-by: naoto ! src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties ! src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_ja.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_zh_CN.java ! src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ja.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.rmi/share/classes/sun/rmi/server/resources/rmid_ja.properties ! src/java.rmi/share/classes/sun/rmi/server/resources/rmid_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_ja.properties + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_zh_CN.properties ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_ja.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_zh_CN.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/resources/javadoc_ja.properties ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/resources/javadoc_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_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/tool/resources/javadoc_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_zh_CN.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_zh_CN.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_zh_CN.properties ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_ja.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_zh_CN.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_zh_CN.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties ! src/jdk.rmic/share/classes/sun/rmi/rmic/resources/rmic_ja.properties ! src/jdk.rmic/share/classes/sun/rmi/rmic/resources/rmic_zh_CN.properties Changeset: 13e816d02c25 Author: rgoel Date: 2018-07-26 14:15 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/13e816d02c25 8206965: java/util/TimeZone/Bug8149452.java failed on de_DE and ja_JP locale. Summary: generated display names for missing timezones at run time. Reviewed-by: naoto ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! test/jdk/java/util/TimeZone/Bug8149452.java Changeset: 21ce0a9e592a Author: simonis Date: 2018-07-23 15:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/21ce0a9e592a 8205608: Fix 'frames()' in ThreadReferenceImpl.c to prevent quadratic runtime behavior Reviewed-by: sspitsyn, cjplummer ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.c + test/jdk/com/sun/jdi/Frames2Test.java Changeset: 3fe0329588b8 Author: jlaskey Date: 2018-07-26 10:25 -0300 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3fe0329588b8 8208164: (str) improve specification of String::lines Reviewed-by: smarks ! src/java.base/share/classes/java/lang/String.java Changeset: a87d1966c35c Author: prr Date: 2018-07-26 09:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a87d1966c35c Added tag jdk-11+24 for changeset ea900a7dc7d7 ! .hgtags Changeset: 56e97a1cbea5 Author: rkennke Date: 2018-07-27 11:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/56e97a1cbea5 Merge ! .hgtags From zgu at redhat.com Fri Jul 27 14:37:45 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 27 Jul 2018 10:37:45 -0400 Subject: RFR: Move Shenandoah stress tests to tier3 Message-ID: Currently, our stress tests are in tier2. The six stress tests take more to run than the rest of 82 tests, which makes little difference, in term of testing time, between tier2 and tier3. By moving stress tests to tier3, tier2 takes about 20 minutes to run on my local machine (vs. about 1 hour), which is more reasonable testing time for trivial changes. Wberev: http://cr.openjdk.java.net/~zgu/shenandoah/sh-test-tiers/webrev.00/ Thanks, -Zhengyu From rkennke at redhat.com Fri Jul 27 15:53:18 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 27 Jul 2018 17:53:18 +0200 Subject: RFR: Move Shenandoah stress tests to tier3 In-Reply-To: References: Message-ID: Am 27.07.2018 um 16:37 schrieb Zhengyu Gu: > Currently, our stress tests are in tier2. The six stress tests take more > to run than the rest of 82 tests, which makes little difference, in term > of testing time, between tier2 and tier3. > > By moving stress tests to tier3, tier2 takes about 20 minutes to run on > my local machine (vs. about 1 hour), which is more reasonable testing > time for trivial changes. > > > Wberev: http://cr.openjdk.java.net/~zgu/shenandoah/sh-test-tiers/webrev.00/ > It sounds reasonable and patch looks good to me. Roman From zgu at redhat.com Fri Jul 27 17:18:46 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 27 Jul 2018 17:18:46 +0000 Subject: hg: shenandoah/jdk: Move Shenandoah stress tests to tier3 Message-ID: <201807271718.w6RHIknK001683@aojmv0008.oracle.com> Changeset: 333e3e31243d Author: zgu Date: 2018-07-27 13:18 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/333e3e31243d Move Shenandoah stress tests to tier3 ! test/hotspot/jtreg/TEST.groups From shade at redhat.com Mon Jul 30 09:23:26 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 30 Jul 2018 11:23:26 +0200 Subject: RFC: Pick up 8u181 to sh/jdk8u Message-ID: <9707c4bb-6205-d31c-7d02-666e57052e23@redhat.com> Upstream had published 8u181 changes, let's pick them up to sh/jdk8u. Hotspot changes are trivial and require one trivial merge: 8207348: AArch64: backport 8207345: Trampoline generation code reads from uninitialized memory Added tag aarch64-jdk8u181-b03 for changeset 253b0c304db6 Added tag aarch64-jdk8u181-b04 for changeset 8a75f5107626 8038636: speculative traps break when classes are redefined 8055008: Clean up code that saves the previous versions of redefined classes 8078628: linux-zero does not build without precompiled header 8169201: Montgomery multiply intrinsic should use correct name 8187577: JVM crash during gc doing concurrent marking 8188223: IfNode::range_check_trap_proj() should handler dying subgraph with single if proj 8198794: Hotspot crash on Cassandra 3.11.1 startup with libnuma 2.0.3 8199406: Performance drop with Java JDK 1.8.0_162-b32 Fix hang on AArch64 Added tag aarch64-jdk8u181-b13 for changeset 373cb5a46bc1 Merge Added tag aarch64-jdk8u181-b14 for changeset 57a508e6d1c3 Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From rkennke at redhat.com Mon Jul 30 14:16:16 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 30 Jul 2018 16:16:16 +0200 Subject: RFC: Pick up 8u181 to sh/jdk8u In-Reply-To: <9707c4bb-6205-d31c-7d02-666e57052e23@redhat.com> References: <9707c4bb-6205-d31c-7d02-666e57052e23@redhat.com> Message-ID: <589c6943-a2e3-60df-8bdc-b48482d0e434@redhat.com> Am 30.07.2018 um 11:23 schrieb Aleksey Shipilev: > Upstream had published 8u181 changes, let's pick them up to sh/jdk8u. > > Hotspot changes are trivial and require one trivial merge: > > 8207348: AArch64: backport 8207345: Trampoline generation code reads from uninitialized memory > Added tag aarch64-jdk8u181-b03 for changeset 253b0c304db6 > Added tag aarch64-jdk8u181-b04 for changeset 8a75f5107626 > 8038636: speculative traps break when classes are redefined > 8055008: Clean up code that saves the previous versions of redefined classes > 8078628: linux-zero does not build without precompiled header > 8169201: Montgomery multiply intrinsic should use correct name > 8187577: JVM crash during gc doing concurrent marking > 8188223: IfNode::range_check_trap_proj() should handler dying subgraph with single if proj > 8198794: Hotspot crash on Cassandra 3.11.1 startup with libnuma 2.0.3 > 8199406: Performance drop with Java JDK 1.8.0_162-b32 > Fix hang on AArch64 > Added tag aarch64-jdk8u181-b13 for changeset 373cb5a46bc1 > Merge > Added tag aarch64-jdk8u181-b14 for changeset 57a508e6d1c3 > > > Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} Good, go! Roman From ashipile at redhat.com Mon Jul 30 14:53:29 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 30 Jul 2018 14:53:29 +0000 Subject: hg: shenandoah/jdk8u/corba: 5 new changesets Message-ID: <201807301453.w6UErTdD026261@aojmv0008.oracle.com> Changeset: edbad9f9e1af Author: andrew Date: 2018-06-24 05:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/edbad9f9e1af Added tag aarch64-jdk8u181-b03 for changeset 3a04a7c080af ! .hgtags Changeset: 57f9993061b0 Author: andrew Date: 2018-06-27 00:00 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/57f9993061b0 Added tag aarch64-jdk8u181-b04 for changeset edbad9f9e1af ! .hgtags Changeset: 777b1888d997 Author: andrew Date: 2018-07-16 12:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/777b1888d997 Added tag aarch64-jdk8u181-b13 for changeset 57f9993061b0 ! .hgtags Changeset: f4a4c12a4d3c Author: andrew Date: 2018-07-25 15:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/f4a4c12a4d3c Added tag aarch64-jdk8u181-b14 for changeset 777b1888d997 ! .hgtags Changeset: 9344f2dbc783 Author: shade Date: 2018-07-30 10:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/9344f2dbc783 Merge ! .hgtags From ashipile at redhat.com Mon Jul 30 14:53:31 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 30 Jul 2018 14:53:31 +0000 Subject: hg: shenandoah/jdk8u/jaxp: 6 new changesets Message-ID: <201807301453.w6UErVaY026405@aojmv0008.oracle.com> Changeset: 03c9ed78c737 Author: andrew Date: 2018-06-24 05:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/03c9ed78c737 Added tag aarch64-jdk8u181-b03 for changeset ab8087f496fe ! .hgtags Changeset: d27c65879aca Author: andrew Date: 2018-06-27 00:00 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/d27c65879aca Added tag aarch64-jdk8u181-b04 for changeset 03c9ed78c737 ! .hgtags Changeset: 60e3905cfb07 Author: ljiang Date: 2018-05-07 08:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/60e3905cfb07 8202585: JDK 8u181 l10n resource file update Reviewed-by: coffeys ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java Changeset: fa070f0f4a51 Author: andrew Date: 2018-07-16 12:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/fa070f0f4a51 Added tag aarch64-jdk8u181-b13 for changeset 60e3905cfb07 ! .hgtags Changeset: 5b03dd0675bb Author: andrew Date: 2018-07-25 15:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/5b03dd0675bb Added tag aarch64-jdk8u181-b14 for changeset fa070f0f4a51 ! .hgtags Changeset: 457e9686c665 Author: shade Date: 2018-07-30 10:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/457e9686c665 Merge ! .hgtags From ashipile at redhat.com Mon Jul 30 14:53:32 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 30 Jul 2018 14:53:32 +0000 Subject: hg: shenandoah/jdk8u: 5 new changesets Message-ID: <201807301453.w6UErW6H026473@aojmv0008.oracle.com> Changeset: bec4e55ed6ef Author: andrew Date: 2018-06-24 05:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/bec4e55ed6ef Added tag aarch64-jdk8u181-b03 for changeset 74564d40b0d6 ! .hgtags Changeset: 738d89f12152 Author: andrew Date: 2018-06-27 00:00 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/738d89f12152 Added tag aarch64-jdk8u181-b04 for changeset bec4e55ed6ef ! .hgtags Changeset: 6d0914e36c4a Author: andrew Date: 2018-07-16 12:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/6d0914e36c4a Added tag aarch64-jdk8u181-b13 for changeset 738d89f12152 ! .hgtags Changeset: 2ad35695408f Author: andrew Date: 2018-07-25 15:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/2ad35695408f Added tag aarch64-jdk8u181-b14 for changeset 6d0914e36c4a ! .hgtags Changeset: 6115616658dd Author: shade Date: 2018-07-30 10:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/6115616658dd Merge ! .hgtags From ashipile at redhat.com Mon Jul 30 14:53:34 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 30 Jul 2018 14:53:34 +0000 Subject: hg: shenandoah/jdk8u/langtools: 5 new changesets Message-ID: <201807301453.w6UErYoP026571@aojmv0008.oracle.com> Changeset: a773d1634e7b Author: andrew Date: 2018-06-24 05:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/a773d1634e7b Added tag aarch64-jdk8u181-b03 for changeset 14d381cbe563 ! .hgtags Changeset: c504ea791e33 Author: andrew Date: 2018-06-27 00:00 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/c504ea791e33 Added tag aarch64-jdk8u181-b04 for changeset a773d1634e7b ! .hgtags Changeset: 6bd842acbb61 Author: andrew Date: 2018-07-16 12:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/6bd842acbb61 Added tag aarch64-jdk8u181-b13 for changeset c504ea791e33 ! .hgtags Changeset: 300461900ebe Author: andrew Date: 2018-07-25 15:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/300461900ebe Added tag aarch64-jdk8u181-b14 for changeset 6bd842acbb61 ! .hgtags Changeset: 65fccb372b5c Author: shade Date: 2018-07-30 10:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/65fccb372b5c Merge ! .hgtags From ashipile at redhat.com Mon Jul 30 14:53:36 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 30 Jul 2018 14:53:36 +0000 Subject: hg: shenandoah/jdk8u/jaxws: 6 new changesets Message-ID: <201807301453.w6UEravH026656@aojmv0008.oracle.com> Changeset: 3707f2590c54 Author: andrew Date: 2018-06-24 05:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/3707f2590c54 Added tag aarch64-jdk8u181-b03 for changeset 1e71aeefeecf ! .hgtags Changeset: 3f0a6af34441 Author: andrew Date: 2018-06-27 00:00 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/3f0a6af34441 Added tag aarch64-jdk8u181-b04 for changeset 3707f2590c54 ! .hgtags Changeset: f4276c8ff2b7 Author: aefimov Date: 2018-04-23 13:24 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/f4276c8ff2b7 8196491: Newlines in JAXB string values of SOAP-requests are escaped to " " Reviewed-by: lancea, rgrigoriadi ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/XMLStreamWriterOutput.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/XMLStreamWriterUtil.java Changeset: e65dec40018e Author: andrew Date: 2018-07-16 12:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/e65dec40018e Added tag aarch64-jdk8u181-b13 for changeset f4276c8ff2b7 ! .hgtags Changeset: a3fa87409a90 Author: andrew Date: 2018-07-25 15:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/a3fa87409a90 Added tag aarch64-jdk8u181-b14 for changeset e65dec40018e ! .hgtags Changeset: 6c21e00563fe Author: shade Date: 2018-07-30 10:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/6c21e00563fe Merge ! .hgtags From ashipile at redhat.com Mon Jul 30 14:53:39 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 30 Jul 2018 14:53:39 +0000 Subject: hg: shenandoah/jdk8u/nashorn: 5 new changesets Message-ID: <201807301453.w6UErdfT026823@aojmv0008.oracle.com> Changeset: b4f013d75cad Author: andrew Date: 2018-06-24 05:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/b4f013d75cad Added tag aarch64-jdk8u181-b03 for changeset c667b467b394 ! .hgtags Changeset: 3795422b2bd6 Author: andrew Date: 2018-06-27 00:01 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/3795422b2bd6 Added tag aarch64-jdk8u181-b04 for changeset b4f013d75cad ! .hgtags Changeset: 5a762dfa10f2 Author: andrew Date: 2018-07-16 12:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/5a762dfa10f2 Added tag aarch64-jdk8u181-b13 for changeset 3795422b2bd6 ! .hgtags Changeset: 5ae83c4ccf1a Author: andrew Date: 2018-07-25 15:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/5ae83c4ccf1a Added tag aarch64-jdk8u181-b14 for changeset 5a762dfa10f2 ! .hgtags Changeset: f606bb5cfc6b Author: shade Date: 2018-07-30 10:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/f606bb5cfc6b Merge ! .hgtags From ashipile at redhat.com Mon Jul 30 14:53:40 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 30 Jul 2018 14:53:40 +0000 Subject: hg: shenandoah/jdk8u/jdk: 32 new changesets Message-ID: <201807301453.w6UErfJf026828@aojmv0008.oracle.com> Changeset: f8e557838755 Author: serb Date: 2018-06-22 23:31 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/f8e557838755 8191239: Improve desktop file usage Reviewed-by: duke ! src/share/classes/java/awt/Desktop.java Changeset: dca64b431061 Author: igerasim Date: 2018-06-23 02:00 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/dca64b431061 8193419: Better Internet address support ! src/share/native/common/jni_util.h ! src/share/native/java/net/net_util.c ! src/solaris/native/java/net/Inet4AddressImpl.c ! src/solaris/native/java/net/Inet6AddressImpl.c ! src/solaris/native/java/net/NetworkInterface.c ! src/solaris/native/java/net/PlainDatagramSocketImpl.c ! src/solaris/native/java/net/net_util_md.c ! src/windows/native/java/net/Inet4AddressImpl.c ! src/windows/native/java/net/Inet6AddressImpl.c ! src/windows/native/java/net/NetworkInterface.c ! src/windows/native/java/net/NetworkInterface_winXP.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainSocketImpl.c ! src/windows/native/java/net/net_util_md.c Changeset: 6fd43358bd54 Author: asemenyuk Date: 2018-06-23 02:05 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/6fd43358bd54 8197871: Support Derby connections ! make/CompileDemos.gmk ! make/Images.gmk Changeset: ad483460631f Author: igerasim Date: 2018-06-23 02:12 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/ad483460631f 8197925: Better stack walking ! src/share/classes/java/io/ObjectStreamClass.java Changeset: 0f9fbc11ef11 Author: igerasim Date: 2018-06-23 02:13 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/0f9fbc11ef11 8199547: Exception to Pattern Syntax ! src/share/classes/java/util/regex/PatternSyntaxException.java Changeset: af47c2762494 Author: rpatil Date: 2018-06-23 02:15 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/af47c2762494 8200666: Improve LDAP support ! src/share/classes/com/sun/jndi/ldap/Connection.java Changeset: 7c20bce01da5 Author: andrew Date: 2018-06-24 05:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/7c20bce01da5 Added tag aarch64-jdk8u181-b03 for changeset af47c2762494 ! .hgtags Changeset: db0f78af1fec Author: igerasim Date: 2018-06-26 23:58 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/db0f78af1fec 8205491: adjust reflective access checks ! src/share/classes/java/io/ObjectStreamClass.java Changeset: a7ee60ab4f34 Author: andrew Date: 2018-06-27 00:01 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/a7ee60ab4f34 Added tag aarch64-jdk8u181-b04 for changeset db0f78af1fec ! .hgtags Changeset: 08b910dd78c4 Author: igerasim Date: 2018-02-07 17:11 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/08b910dd78c4 8051972: sun/security/pkcs11/ec/ReadCertificates.java fails intermittently Reviewed-by: mullan ! test/sun/security/pkcs11/ec/ReadCertificates.java Changeset: a80108e5fc42 Author: dbuck Date: 2018-01-19 08:24 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/a80108e5fc42 8074373: NMT is not enabled if NMT option is specified after class path specifiers Reviewed-by: dholmes ! src/share/bin/java.c ! test/tools/launcher/TestSpecialArgs.java Changeset: 8fc7ba9963a8 Author: igerasim Date: 2018-02-16 09:43 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/8fc7ba9963a8 8076117: EndEntityChecker should not process custom extensions after PKIX validation Reviewed-by: xuelei, mullan ! src/share/classes/sun/security/validator/EndEntityChecker.java ! src/share/classes/sun/security/validator/Validator.java + test/sun/security/validator/EndEntityExtensionCheck.java Changeset: 239463ddb5f2 Author: igerasim Date: 2018-02-08 15:59 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/239463ddb5f2 8157898: SupportedDSAParamGen.java failed with timeout Reviewed-by: xuelei ! test/sun/security/provider/DSA/SupportedDSAParamGen.java Changeset: f9c559533e04 Author: jnimeh Date: 2016-11-22 20:54 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/f9c559533e04 8170035: When determining the ciphersuite lists, there is no debug output for disabled suites. Summary: Provide extra debugging output for JSSE that displays disabled cipher suites Reviewed-by: vinnie, wetmore ! src/share/classes/sun/security/ssl/SSLContextImpl.java Changeset: f65ffa74d469 Author: igerasim Date: 2018-02-14 10:04 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/f65ffa74d469 8176183: sun/security/mscapi/SignedObjectChain.java fails on Windows Reviewed-by: weijun ! test/java/security/SignedObject/Chain.java Changeset: bc56cae32685 Author: dmarkov Date: 2018-03-01 15:57 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/bc56cae32685 8187635: On Windows Swing changes keyboard layout on a window activation Reviewed-by: serb, ssadetsky ! src/windows/native/sun/windows/awt_Component.cpp Changeset: 140f56779a27 Author: igerasim Date: 2018-02-05 15:20 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/140f56779a27 8196224: Even better Internet address support Reviewed-by: chegar, rriggs, rhalade, vtewari ! src/solaris/native/java/net/PlainDatagramSocketImpl.c Changeset: 78da4f7cc3fa Author: aefimov Date: 2018-04-23 13:27 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/78da4f7cc3fa 8196491: Newlines in JAXB string values of SOAP-requests are escaped to " " Reviewed-by: lancea, rgrigoriadi ! test/javax/xml/ws/8172297/Main.java Changeset: 5018e43a887d Author: coffeys Date: 2018-02-08 15:49 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/5018e43a887d 8196854: TestFlushableGZIPOutputStream failing with IndexOutOfBoundsException Reviewed-by: sherman, rriggs ! test/java/util/zip/InflateIn_DeflateOut.java Changeset: dcc88226795f Author: clanger Date: 2018-03-05 10:42 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/dcc88226795f 8197943: Unable to use JDWP API in JDK 8 to debug JDK 9 VM Reviewed-by: simonis, cjplummer ! src/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java Changeset: 1b50e10d6605 Author: alitvinov Date: 2018-03-07 17:05 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/1b50e10d6605 8198605: Touch keyboard is shown for a non-focusable text component Reviewed-by: serb, dmarkov ! src/windows/classes/sun/awt/windows/WToolkit.java Changeset: a609b40aa3cc Author: alitvinov Date: 2018-03-14 12:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/a609b40aa3cc 8198606: Touch keyboard does not hide, when a text component looses focus Reviewed-by: serb, dmarkov ! src/windows/native/sun/windows/awt_Toolkit.cpp Changeset: 5eb86bb6c1cb Author: alitvinov Date: 2018-04-24 17:41 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/5eb86bb6c1cb 8199748: Touch keyboard is not shown, if text component gets focus from other text component Reviewed-by: serb, aivanov ! src/windows/classes/sun/awt/windows/WToolkit.java Changeset: b055ba249cd8 Author: rpatil Date: 2018-04-19 08:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/b055ba249cd8 8200359: (tz) Upgrade time-zone data to tzdata2018d Reviewed-by: naoto ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/antarctica ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/europe ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/antarctica ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/australasia ! test/sun/util/calendar/zi/tzdata/europe ! test/sun/util/calendar/zi/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/southamerica ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 7d6e7b964b8d Author: aivanov Date: 2018-04-24 11:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/7d6e7b964b8d 8201433: Fix potential crash in BufImg_SetupICM Reviewed-by: prr, serb ! src/share/native/sun/awt/image/BufImgSurfaceData.c + test/java/awt/image/BufferedImage/ICMColorDataTest/ICMColorDataTest.java Changeset: 2ca38e1a40b4 Author: ljiang Date: 2018-05-07 08:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/2ca38e1a40b4 8202585: JDK 8u181 l10n resource file update Reviewed-by: coffeys ! src/macosx/classes/com/apple/laf/resources/aqua_de.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_de.properties ! src/share/classes/sun/rmi/server/resources/rmid_de.properties ! src/share/classes/sun/security/tools/keytool/Resources_de.java ! src/share/classes/sun/security/tools/policytool/Resources_de.java ! src/share/classes/sun/security/util/AuthResources_sv.java ! src/share/classes/sun/tools/jar/resources/jar_de.properties Changeset: d684ca8dc049 Author: robm Date: 2018-05-15 01:02 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/d684ca8dc049 8202996: Remove debug print statements from RMI fix Reviewed-by: coffeys ! src/share/classes/sun/rmi/transport/tcp/TCPTransport.java Changeset: 44914c2a464d Author: rpatil Date: 2018-06-05 02:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/44914c2a464d 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/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/australasia ! test/sun/util/calendar/zi/tzdata/europe Changeset: ecd5644a5ebe Author: igerasim Date: 2018-05-31 09:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/ecd5644a5ebe 8203368: ObjectInputStream filterCheck method throws NullPointerException Reviewed-by: bpb, smarks ! src/share/classes/java/io/ObjectInputStream.java + test/java/io/Serializable/serialFilter/CheckArrayTest.java Changeset: 4609bc9fbc92 Author: andrew Date: 2018-07-16 12:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/4609bc9fbc92 Added tag aarch64-jdk8u181-b13 for changeset ecd5644a5ebe ! .hgtags Changeset: 6c59673827fb Author: andrew Date: 2018-07-25 15:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/6c59673827fb Added tag aarch64-jdk8u181-b14 for changeset 4609bc9fbc92 ! .hgtags Changeset: 83cd373ca971 Author: shade Date: 2018-07-30 10:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/83cd373ca971 Merge ! .hgtags From ashipile at redhat.com Mon Jul 30 14:54:27 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 30 Jul 2018 14:54:27 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 16 new changesets Message-ID: <201807301454.w6UEsRiv027195@aojmv0008.oracle.com> Changeset: 377e0265814f Author: aph Date: 2018-07-17 15:03 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/377e0265814f 8207348: AArch64: backport 8207345: Trampoline generation code reads from uninitialized memory Reviewed-by: shade ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Changeset: 8a75f5107626 Author: andrew Date: 2018-06-24 05:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8a75f5107626 Added tag aarch64-jdk8u181-b03 for changeset 253b0c304db6 ! .hgtags Changeset: 2b694b27e94f Author: andrew Date: 2018-06-27 00:00 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2b694b27e94f Added tag aarch64-jdk8u181-b04 for changeset 8a75f5107626 ! .hgtags Changeset: 30f9fb7c90ae Author: roland Date: 2014-04-08 09:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/30f9fb7c90ae 8038636: speculative traps break when classes are redefined Summary: remove speculative traps that point to methods that are redefined Reviewed-by: kvn, twisti ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp + test/compiler/profiling/spectrapredefineclass/Agent.java + test/compiler/profiling/spectrapredefineclass/Launcher.java Changeset: 66313bdde627 Author: kevinw Date: 2018-01-08 08:32 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/66313bdde627 8055008: Clean up code that saves the previous versions of redefined classes 8156137: SIGSEGV in ReceiverTypeData::clean_weak_klass_links 8057570: RedefineClasses() tests fail assert(((Metadata*)obj)->is_valid()) failed: obj is valid Reviewed-by: coleenp ! src/share/vm/classfile/metadataOnStackMark.cpp ! src/share/vm/classfile/metadataOnStackMark.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiRedefineClasses.hpp - test/runtime/RedefineFinalizer/RedefineFinalizer.java + test/runtime/RedefineTests/RedefineFinalizer.java + test/runtime/RedefineTests/RedefineRunningMethods.java Changeset: 37dbd7bebe68 Author: stuefe Date: 2018-02-28 05:31 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/37dbd7bebe68 8078628: linux-zero does not build without precompiled header Summary: add missing includes Reviewed-by: coleenp, stefank, sgehwolf, dholmes ! src/cpu/zero/vm/entry_zero.hpp ! src/cpu/zero/vm/nativeInst_zero.cpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/interpreter/cppInterpreterGenerator.hpp ! src/share/vm/interpreter/interpreter.hpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/frame.inline.hpp ! src/share/vm/runtime/thread.hpp Changeset: f01c7ea1409c Author: shade Date: 2016-11-10 23:26 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f01c7ea1409c 8169201: Montgomery multiply intrinsic should use correct name Summary: Corrected stubName to montgomery_multiply for inline_montgomeryMultiply() Reviewed-by: aph, thartmann, zmajo ! src/share/vm/opto/library_call.cpp Changeset: 722e427d4fb7 Author: poonam Date: 2018-02-08 00:23 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/722e427d4fb7 8187577: JVM crash during gc doing concurrent marking Summary: Inform G1's SATB that a klass has been resurrected and it should not be unloaded Reviewed-by: coleenp, tschatzl, kbarrett ! src/share/vm/prims/jvmtiGetLoadedClasses.cpp Changeset: 811f8ce3a276 Author: roland Date: 2018-03-16 15:48 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/811f8ce3a276 8188223: IfNode::range_check_trap_proj() should handler dying subgraph with single if proj Reviewed-by: kvn ! src/share/vm/opto/ifnode.cpp Changeset: dacaab5ed6ab Author: gromero Date: 2018-03-22 21:47 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dacaab5ed6ab 8198794: Hotspot crash on Cassandra 3.11.1 startup with libnuma 2.0.3 Reviewed-by: dholmes, phh ! src/os/linux/vm/os_linux.hpp Changeset: 2dc3ed294ac6 Author: poonam Date: 2018-03-30 20:09 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2dc3ed294ac6 8199406: Performance drop with Java JDK 1.8.0_162-b32 Summary: Improve the nmethod unloading times by optimizing the search for an itable stub in VtableStubs array Reviewed-by: kvn, coleenp, tschatzl ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/codeBlob.hpp ! src/share/vm/code/compiledIC.cpp ! src/share/vm/code/vtableStubs.cpp ! src/share/vm/code/vtableStubs.hpp ! src/share/vm/oops/compiledICHolder.cpp ! src/share/vm/oops/compiledICHolder.hpp Changeset: 373cb5a46bc1 Author: aph Date: 2018-07-16 12:15 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/373cb5a46bc1 Fix hang on AArch64 ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Changeset: f326c6b36577 Author: andrew Date: 2018-07-16 12:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f326c6b36577 Added tag aarch64-jdk8u181-b13 for changeset 373cb5a46bc1 ! .hgtags Changeset: 57a508e6d1c3 Author: andrew Date: 2018-07-18 22:52 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/57a508e6d1c3 Merge ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Changeset: 0282aa4750de Author: andrew Date: 2018-07-25 15:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0282aa4750de Added tag aarch64-jdk8u181-b14 for changeset 57a508e6d1c3 ! .hgtags Changeset: 3a26162cc4c6 Author: shade Date: 2018-07-30 16:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3a26162cc4c6 Merge ! .hgtags ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/prims/jvmtiGetLoadedClasses.cpp ! src/share/vm/runtime/thread.hpp - test/runtime/RedefineFinalizer/RedefineFinalizer.java From shade at redhat.com Mon Jul 30 17:34:54 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 30 Jul 2018 19:34:54 +0200 Subject: RFR [11], 2018-07-30, Bulk backports to sh/jdk11 Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20180730/webrev.01/ This backports latest work to sh/jdk11: [backport] Skipping null strings when popping dedup string candidates [backport] Trace and report total allocation latency and sizes [backport] -XX:-UseTLAB should disable GCLABs too [backport] Exponential thread-local GCLAB sizing [backport] Elastic TLABs may avoid peeking into the free set racily [backport] Refactoring ShenandoahStrDedupStress test to reduce test time [backport] Optimize traversal mark: constify, avoid polling traversal set and is_marked_next [backport] Traversal should resize TLABs [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext [backport] Refactor alive-closures to deal better with new marking contexts [backport] Avoid indirection to next-mark-context [backport] TLAB sizing policy should converge faster with Shenandoah [backport] Enable worker scaling for ref-proc [backport] Move periodic GC decision making to GC heuristics base class [backport] Fix single-threaded reference processing [backport] Improve C2 barrier filtering: heap-stable check should test for HAS_FORWARDED only [backport] Fix task queue assertion with traversal GC [backport] Reset TAMS for uncommitted empty regions to avoid leftover old values [backport] Handle missing ShenandoahWriteBarrierRB case [backport] Move Shenandoah stress tests to tier3 Testing: tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Mon Jul 30 17:35:00 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 30 Jul 2018 19:35:00 +0200 Subject: RFR [10], 2018-07-30, Bulk backports to sh/jdk10 Message-ID: <857b49d4-02a0-3d04-6f66-cbfc7986297d@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180730/webrev.01/ This backports latest work to sh/jdk10: [backport] Trace and report total allocation latency and sizes [backport] -XX:-UseTLAB should disable GCLABs too [backport] Exponential thread-local GCLAB sizing [backport] Elastic TLABs may avoid peeking into the free set racily [backport] Refactoring ShenandoahStrDedupStress test to reduce test time [backport] Optimize traversal mark: constify, avoid polling traversal set and is_marked_next [backport] Traversal should resize TLABs [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext [backport] Refactor alive-closures to deal better with new marking contexts [backport] Avoid indirection to next-mark-context [backport] TLAB sizing policy should converge faster with Shenandoah [backport] Move periodic GC decision making to GC heuristics base class [backport] Fix task queue assertion with traversal GC [backport] Reset TAMS for uncommitted empty regions to avoid leftover old values [backport] Handle missing ShenandoahWriteBarrierRB case [backport] Move Shenandoah stress tests to tier3 Testing: tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Tue Jul 31 07:44:06 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 31 Jul 2018 09:44:06 +0200 Subject: RFR [8], 2018-07-30, Bulk backports to sh/jdk8 Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180730/webrev.01/ This backports latest work to sh/jdk8: [backport] Trace and report total allocation latency and sizes [backport] -XX:-UseTLAB should disable GCLABs too [backport] Refactoring ShenandoahStrDedupStress test to reduce test time [backport] Traversal should resize TLABs [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext [backport] Refactor alive-closures to deal better with new marking contexts [backport] Avoid indirection to next-mark-context [backport] TLAB sizing policy should converge faster with Shenandoah [backport] Move periodic GC decision making to GC heuristics base class [backport] Handle missing ShenandoahWriteBarrierRB case [backport] Move Shenandoah stress tests to tier3 Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From rkennke at redhat.com Tue Jul 31 08:37:09 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 31 Jul 2018 10:37:09 +0200 Subject: RFR [11], 2018-07-30, Bulk backports to sh/jdk11 In-Reply-To: References: Message-ID: <0b033d1d-a926-9a40-2420-38d805d14b20@redhat.com> Am 30.07.2018 um 19:34 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20180730/webrev.01/ > > This backports latest work to sh/jdk11: > > [backport] Skipping null strings when popping dedup string candidates > [backport] Trace and report total allocation latency and sizes > [backport] -XX:-UseTLAB should disable GCLABs too > [backport] Exponential thread-local GCLAB sizing > [backport] Elastic TLABs may avoid peeking into the free set racily > [backport] Refactoring ShenandoahStrDedupStress test to reduce test time > [backport] Optimize traversal mark: constify, avoid polling traversal set and is_marked_next > [backport] Traversal should resize TLABs > [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext > [backport] Refactor alive-closures to deal better with new marking contexts > [backport] Avoid indirection to next-mark-context > [backport] TLAB sizing policy should converge faster with Shenandoah > [backport] Enable worker scaling for ref-proc > [backport] Move periodic GC decision making to GC heuristics base class > [backport] Fix single-threaded reference processing > [backport] Improve C2 barrier filtering: heap-stable check should test for HAS_FORWARDED only > [backport] Fix task queue assertion with traversal GC > [backport] Reset TAMS for uncommitted empty regions to avoid leftover old values > [backport] Handle missing ShenandoahWriteBarrierRB case > [backport] Move Shenandoah stress tests to tier3 > > Testing: tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Good! Thanks! Roman From rkennke at redhat.com Tue Jul 31 08:43:01 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 31 Jul 2018 10:43:01 +0200 Subject: RFR [10], 2018-07-30, Bulk backports to sh/jdk10 In-Reply-To: <857b49d4-02a0-3d04-6f66-cbfc7986297d@redhat.com> References: <857b49d4-02a0-3d04-6f66-cbfc7986297d@redhat.com> Message-ID: <4192a0ab-741b-9f1a-34ca-2acaca8a8a1f@redhat.com> Am 30.07.2018 um 19:35 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk10-20180730/webrev.01/ > > This backports latest work to sh/jdk10: > > [backport] Trace and report total allocation latency and sizes > [backport] -XX:-UseTLAB should disable GCLABs too > [backport] Exponential thread-local GCLAB sizing > [backport] Elastic TLABs may avoid peeking into the free set racily > [backport] Refactoring ShenandoahStrDedupStress test to reduce test time > [backport] Optimize traversal mark: constify, avoid polling traversal set and is_marked_next > [backport] Traversal should resize TLABs > [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext > [backport] Refactor alive-closures to deal better with new marking contexts > [backport] Avoid indirection to next-mark-context > [backport] TLAB sizing policy should converge faster with Shenandoah > [backport] Move periodic GC decision making to GC heuristics base class > [backport] Fix task queue assertion with traversal GC > [backport] Reset TAMS for uncommitted empty regions to avoid leftover old values > [backport] Handle missing ShenandoahWriteBarrierRB case > [backport] Move Shenandoah stress tests to tier3 > > Testing: tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > > Good! Thanks! Roman From ashipile at redhat.com Tue Jul 31 10:29:28 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 31 Jul 2018 10:29:28 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 11 new changesets Message-ID: <201807311029.w6VATTF2020382@aojmv0008.oracle.com> Changeset: 9af382e5185f Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9af382e5185f [backport] Trace and report total allocation latency and sizes ! src/share/vm/gc_implementation/shenandoah/shenandoahAllocTracker.cpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/numberSeq.hpp Changeset: 114ad67e4205 Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/114ad67e4205 [backport] -XX:-UseTLAB should disable GCLABs too ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: f5f1ceae2db3 Author: zgu Date: 2018-07-17 15:37 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f5f1ceae2db3 [backport] Refactoring ShenandoahStrDedupStress test to reduce test time ! test/gc/shenandoah/ShenandoahStrDedupStress.java Changeset: 2a6b905cc18e Author: shade Date: 2018-07-18 19:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2a6b905cc18e [backport] Traversal should resize TLABs ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp Changeset: 5e87765896e6 Author: rkennke Date: 2018-07-19 11:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5e87765896e6 [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext ! src/share/vm/gc_implementation/shenandoah/shenandoahAsserts.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp ! 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/shenandoahHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahMarkingContext.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahMarkingContext.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahMarkingContext.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupQueue.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupQueue.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupTable.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupTable.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStringDedup.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 50a822b942e7 Author: rkennke Date: 2018-07-19 11:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/50a822b942e7 [backport] Refactor alive-closures to deal better with new marking contexts ! src/share/vm/gc_implementation/shenandoah/shenandoahAsserts.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahAsserts.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp Changeset: d5e2300f9cf8 Author: rkennke Date: 2018-07-19 11:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d5e2300f9cf8 [backport] Avoid indirection to next-mark-context ! 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/shenandoahOopClosures.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.inline.hpp Changeset: 02fbe8e47e59 Author: shade Date: 2018-07-19 12:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/02fbe8e47e59 [backport] TLAB sizing policy should converge faster with Shenandoah ! src/share/vm/runtime/arguments.cpp Changeset: 16531d9ef364 Author: zgu Date: 2018-07-20 06:40 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/16531d9ef364 [backport] Move periodic GC decision making to GC heuristics base class ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeuristics.hpp Changeset: 6ac0be43e280 Author: shade Date: 2018-07-26 12:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6ac0be43e280 [backport] Handle missing ShenandoahWriteBarrierRB case ! src/share/vm/opto/shenandoahSupport.cpp Changeset: b8ad7805bf4e Author: zgu Date: 2018-07-27 13:18 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b8ad7805bf4e [backport] Move Shenandoah stress tests to tier3 ! test/TEST.groups From ashipile at redhat.com Tue Jul 31 10:30:02 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 31 Jul 2018 10:30:02 +0000 Subject: hg: shenandoah/jdk10: 16 new changesets Message-ID: <201807311030.w6VAU3we020527@aojmv0008.oracle.com> Changeset: 2d252ed2977b Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2d252ed2977b [backport] Trace and report total allocation latency and sizes ! src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp ! src/hotspot/share/utilities/numberSeq.cpp ! src/hotspot/share/utilities/numberSeq.hpp Changeset: 758c920eb21b Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/758c920eb21b [backport] -XX:-UseTLAB should disable GCLABs too ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: 7f20b56095e3 Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7f20b56095e3 [backport] Exponential thread-local GCLAB sizing ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: b5cd1f40eeb3 Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b5cd1f40eeb3 [backport] Elastic TLABs may avoid peeking into the free set racily ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 2ac64c5bddff Author: zgu Date: 2018-07-17 15:37 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2ac64c5bddff [backport] Refactoring ShenandoahStrDedupStress test to reduce test time ! test/hotspot/jtreg/gc/shenandoah/ShenandoahStrDedupStress.java Changeset: ecbcf15f3a44 Author: rkennke Date: 2018-07-17 22:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ecbcf15f3a44 [backport] Optimize traversal mark: constify, avoid polling traversal set and is_marked_next ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp Changeset: ad7fa0999574 Author: shade Date: 2018-07-18 19:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ad7fa0999574 [backport] Traversal should resize TLABs ! 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 Changeset: 5a94212d4729 Author: rkennke Date: 2018-07-19 11:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5a94212d4729 [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp + src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp + src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp + src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPrinter.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupTable.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 9aed79bdd2e5 Author: rkennke Date: 2018-07-19 11:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9aed79bdd2e5 [backport] Refactor alive-closures to deal better with new marking contexts ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.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 Changeset: e2721821b8f6 Author: rkennke Date: 2018-07-19 11:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e2721821b8f6 [backport] Avoid indirection to next-mark-context ! 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/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp Changeset: 0b46805d964d Author: shade Date: 2018-07-19 12:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0b46805d964d [backport] TLAB sizing policy should converge faster with Shenandoah ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: b531c1189f2c Author: zgu Date: 2018-07-20 06:40 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b531c1189f2c [backport] Move periodic GC decision making to GC heuristics base class ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp Changeset: f6cc2ee22c1b Author: zgu Date: 2018-07-23 12:53 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f6cc2ee22c1b [backport] Fix task queue assertion with traversal GC ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: ab6ac3f2c7e4 Author: zgu Date: 2018-07-25 09:53 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ab6ac3f2c7e4 [backport] Reset TAMS for uncommitted empty regions to avoid leftover old values ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java Changeset: ae27a9058160 Author: shade Date: 2018-07-26 12:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ae27a9058160 [backport] Handle missing ShenandoahWriteBarrierRB case ! src/hotspot/share/opto/shenandoahSupport.cpp Changeset: bd427d158ade Author: zgu Date: 2018-07-27 13:18 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/bd427d158ade [backport] Move Shenandoah stress tests to tier3 ! test/hotspot/jtreg/TEST.groups From shade at redhat.com Tue Jul 31 10:39:21 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 31 Jul 2018 12:39:21 +0200 Subject: RFR: Refactor gc+init logging Message-ID: <8063d5fd-0fbb-4b88-e4e9-aa806251b09a@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/gc-init-msg/webrev.01/ Let's make it more concise: [0.002s][info][gc,init] Regions: 2560 x 4096K [0.002s][info][gc,init] Humongous object threshold: 4096K [0.002s][info][gc,init] Max TLAB size: 4096K [0.002s][info][gc,init] GC threads: 13 parallel, 13 concurrent [0.002s][info][gc,init] Reference processing: parallel [0.002s][info][gc,init] Shenandoah heuristics: adaptive [0.003s][info][gc,init] Safepointing mechanism: global-page poll Testing: tier3_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Tue Jul 31 12:02:50 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 31 Jul 2018 14:02:50 +0200 Subject: RFR [8], 2018-07-30, Bulk backports to sh/jdk8 In-Reply-To: References: Message-ID: Am 31.07.2018 um 09:44 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20180730/webrev.01/ > > This backports latest work to sh/jdk8: > > [backport] Trace and report total allocation latency and sizes > [backport] -XX:-UseTLAB should disable GCLABs too > [backport] Refactoring ShenandoahStrDedupStress test to reduce test time > [backport] Traversal should resize TLABs > [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext > [backport] Refactor alive-closures to deal better with new marking contexts > [backport] Avoid indirection to next-mark-context > [backport] TLAB sizing policy should converge faster with Shenandoah > [backport] Move periodic GC decision making to GC heuristics base class > [backport] Handle missing ShenandoahWriteBarrierRB case > [backport] Move Shenandoah stress tests to tier3 > > Testing: hotspot_tier3_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Looks good! Thanks! Roman From rkennke at redhat.com Tue Jul 31 12:03:50 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 31 Jul 2018 14:03:50 +0200 Subject: RFR: Refactor gc+init logging In-Reply-To: <8063d5fd-0fbb-4b88-e4e9-aa806251b09a@redhat.com> References: <8063d5fd-0fbb-4b88-e4e9-aa806251b09a@redhat.com> Message-ID: <1365b9e5-6332-4011-317b-2b2a70e545bd@redhat.com> Am 31.07.2018 um 12:39 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/gc-init-msg/webrev.01/ > > Let's make it more concise: > > [0.002s][info][gc,init] Regions: 2560 x 4096K > [0.002s][info][gc,init] Humongous object threshold: 4096K > [0.002s][info][gc,init] Max TLAB size: 4096K > [0.002s][info][gc,init] GC threads: 13 parallel, 13 concurrent > [0.002s][info][gc,init] Reference processing: parallel > [0.002s][info][gc,init] Shenandoah heuristics: adaptive > [0.003s][info][gc,init] Safepointing mechanism: global-page poll > > Testing: tier3_gc_shenandoah > > Thanks, > -Aleksey > Sure, looks good! Thanks! Roman From ashipile at redhat.com Tue Jul 31 12:25:04 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 31 Jul 2018 12:25:04 +0000 Subject: hg: shenandoah/jdk: Refactor gc+init logging Message-ID: <201807311225.w6VCP4lN023445@aojmv0008.oracle.com> Changeset: 561ea9b47a2a Author: shade Date: 2018-07-31 14:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/561ea9b47a2a Refactor gc+init logging ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp From ashipile at redhat.com Tue Jul 31 13:35:35 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 31 Jul 2018 13:35:35 +0000 Subject: hg: shenandoah/jdk11: 20 new changesets Message-ID: <201807311335.w6VDZbM1013972@aojmv0008.oracle.com> Changeset: 16e5fc8cda97 Author: zgu Date: 2018-07-17 07:27 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/16e5fc8cda97 [backport] Skipping null strings when popping dedup string candidates ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp Changeset: ad41217c8e9f Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/ad41217c8e9f [backport] Trace and report total allocation latency and sizes ! src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp ! src/hotspot/share/utilities/numberSeq.cpp ! src/hotspot/share/utilities/numberSeq.hpp Changeset: b9e909ffc8e1 Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/b9e909ffc8e1 [backport] -XX:-UseTLAB should disable GCLABs too ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: 9525342e46c5 Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/9525342e46c5 [backport] Exponential thread-local GCLAB sizing ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: 95f9e3fdae16 Author: shade Date: 2018-07-17 18:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/95f9e3fdae16 [backport] Elastic TLABs may avoid peeking into the free set racily ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: cd3d42ecf9fd Author: zgu Date: 2018-07-17 15:37 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/cd3d42ecf9fd [backport] Refactoring ShenandoahStrDedupStress test to reduce test time ! test/hotspot/jtreg/gc/shenandoah/ShenandoahStrDedupStress.java Changeset: da77a3573779 Author: rkennke Date: 2018-07-17 22:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/da77a3573779 [backport] Optimize traversal mark: constify, avoid polling traversal set and is_marked_next ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp Changeset: 516d2e7a7241 Author: shade Date: 2018-07-18 19:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/516d2e7a7241 [backport] Traversal should resize TLABs ! 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 Changeset: 651a4ed490ef Author: rkennke Date: 2018-07-19 11:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/651a4ed490ef [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp + src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp + src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp + src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPrinter.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: a1f7c5b39244 Author: rkennke Date: 2018-07-19 11:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/a1f7c5b39244 [backport] Refactor alive-closures to deal better with new marking contexts ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.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 Changeset: f60721f6883e Author: rkennke Date: 2018-07-19 11:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/f60721f6883e [backport] Avoid indirection to next-mark-context ! 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/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp Changeset: 99336cdd2793 Author: shade Date: 2018-07-19 12:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/99336cdd2793 [backport] TLAB sizing policy should converge faster with Shenandoah ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: 24fa7461c054 Author: rkennke Date: 2018-07-19 19:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/24fa7461c054 [backport] Enable worker scaling for ref-proc ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: d15868e18fde Author: zgu Date: 2018-07-20 06:40 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d15868e18fde [backport] Move periodic GC decision making to GC heuristics base class ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp Changeset: 767a1d125760 Author: rkennke Date: 2018-07-20 15:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/767a1d125760 [backport] Fix single-threaded reference processing ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp Changeset: 3250e8fd020c Author: shade Date: 2018-07-20 15:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/3250e8fd020c [backport] Improve C2 barrier filtering: heap-stable check should test for HAS_FORWARDED only ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 8413b166c6ba Author: zgu Date: 2018-07-23 12:53 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/8413b166c6ba [backport] Fix task queue assertion with traversal GC ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: aa50d6b2ab44 Author: zgu Date: 2018-07-25 09:53 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/aa50d6b2ab44 [backport] Reset TAMS for uncommitted empty regions to avoid leftover old values ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java Changeset: ea2542826e01 Author: shade Date: 2018-07-26 12:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/ea2542826e01 [backport] Handle missing ShenandoahWriteBarrierRB case ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: d628b18f82cd Author: zgu Date: 2018-07-27 13:18 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d628b18f82cd [backport] Move Shenandoah stress tests to tier3 ! test/hotspot/jtreg/TEST.groups