From shade at redhat.com Tue Aug 1 08:50:53 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 1 Aug 2017 10:50:53 +0200 Subject: RFR: All definitions should start with Shenandoah* Message-ID: Hi, Lacking namespaces isolation, we need to make sure all our definitions start with appropriate Shenandoah* prefix. This avoids clashes with anything else in Hotspot during the VM linkage, and makes accidental dependencies harder to make. Webrev: http://cr.openjdk.java.net/~shade/shenandoah/rename-shenandoah-prefix/webrev.01/ Going to backport this to 9 and 8u later to help there too. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Tue Aug 1 09:44:12 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 1 Aug 2017 11:44:12 +0200 Subject: RFR: All definitions should start with Shenandoah* In-Reply-To: References: Message-ID: <9d9619d5-65c8-e264-46fd-cce3dd0cc278@redhat.com> Am 01.08.2017 um 10:50 schrieb Aleksey Shipilev: > Hi, > > Lacking namespaces isolation, we need to make sure all our definitions start with appropriate > Shenandoah* prefix. This avoids clashes with anything else in Hotspot during the VM linkage, and > makes accidental dependencies harder to make. > > Webrev: > http://cr.openjdk.java.net/~shade/shenandoah/rename-shenandoah-prefix/webrev.01/ > > Going to backport this to 9 and 8u later to help there too. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > Yeah, ok. (Side question: Is it verboten to use namespaces in Hotspot?) Roman From ashipile at redhat.com Tue Aug 1 09:47:33 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 01 Aug 2017 09:47:33 +0000 Subject: hg: shenandoah/jdk10/hotspot: All definitions should start with Shenandoah* Message-ID: <201708010947.v719lXh0003055@aojmv0008.oracle.com> Changeset: 15b079036e2f Author: shade Date: 2017-08-01 11:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/15b079036e2f All definitions should start with Shenandoah* ! src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc/shenandoah/shenandoahCodeRoots.cpp ! src/share/vm/gc/shenandoah/shenandoahCodeRoots.hpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc/shenandoah/shenandoahOopClosures.hpp ! src/share/vm/gc/shenandoah/shenandoahOopClosures.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.hpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahPrinter.cpp ! src/share/vm/gc/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/gc/shenandoah/shenandoahTaskqueue.cpp ! src/share/vm/gc/shenandoah/shenandoahTaskqueue.hpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.hpp ! src/share/vm/gc/shenandoah/shenandoah_specialized_oop_closures.hpp From ashipile at redhat.com Tue Aug 1 09:49:25 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 01 Aug 2017 09:49:25 +0000 Subject: hg: shenandoah/jdk8u/hotspot: [backport] Fixed C calling convention of shenandoah_wb() on Windows Message-ID: <201708010949.v719nP2W004519@aojmv0008.oracle.com> Changeset: 0ed2d40236c2 Author: shade Date: 2017-08-01 11:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0ed2d40236c2 [backport] Fixed C calling convention of shenandoah_wb() on Windows ! src/cpu/x86/vm/stubGenerator_x86_64.cpp From shade at redhat.com Tue Aug 1 09:48:11 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 1 Aug 2017 11:48:11 +0200 Subject: RFR(XS) Fixed calling convention of shenandoah_wb() C entry on Windows In-Reply-To: <10a26368-71b2-35b7-b443-a2f1e1bf3e89@redhat.com> References: <10a26368-71b2-35b7-b443-a2f1e1bf3e89@redhat.com> Message-ID: <25ca6f81-a659-0e24-9ebd-4204dcab0ace@redhat.com> On 07/26/2017 09:31 PM, Zhengyu Gu wrote: > On Windows with VS, the first argument is passed in RCX instead of RDI (Linux/gcc). There is the VS > 2015 document: https://msdn.microsoft.com/en-us/library/9z1stfyw.aspx > > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/windows_c_call/webrev.00/ I assumed it was an overlook not to push the backport to 8u, but only to 9? Pushed to 8u too: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0ed2d40236c2 -Aleksey From shade at redhat.com Tue Aug 1 09:57:17 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 1 Aug 2017 11:57:17 +0200 Subject: RFR: Rename inline guards Message-ID: Hi, Reviewed inline guards we have in our headers, and here are some trivial renames to match the scheme consistent with the rest of Hotspot: http://cr.openjdk.java.net/~shade/shenandoah/rename-inline-guards/webrev.01/ Testing: hotspot_fast_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Tue Aug 1 10:18:06 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 1 Aug 2017 12:18:06 +0200 Subject: RFR: Rename inline guards In-Reply-To: References: Message-ID: Am 01.08.2017 um 11:57 schrieb Aleksey Shipilev: > Hi, > > Reviewed inline guards we have in our headers, and here are some trivial renames to match the scheme > consistent with the rest of Hotspot: > http://cr.openjdk.java.net/~shade/shenandoah/rename-inline-guards/webrev.01/ > > Testing: hotspot_fast_gc_shenandoah > > Thanks, > -Aleksey > > Yes From ashipile at redhat.com Tue Aug 1 10:21:14 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 01 Aug 2017 10:21:14 +0000 Subject: hg: shenandoah/jdk10/hotspot: Rename inline guards Message-ID: <201708011021.v71ALEer014564@aojmv0008.oracle.com> Changeset: b3f0a6c72a6c Author: shade Date: 2017-08-01 12:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b3f0a6c72a6c Rename inline guards ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc/shenandoah/shenandoahTaskqueue.hpp ! src/share/vm/gc/shenandoah/shenandoahUtils.hpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.hpp ! src/share/vm/gc/shenandoah/shenandoahWorkGroup.hpp From shade at redhat.com Tue Aug 1 12:42:38 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 1 Aug 2017 14:42:38 +0200 Subject: RFC: jdk10/hs merge Message-ID: Hi, The mega-merge from jdk10/hs is ready: 10416 lines changed: 4585 ins; 3966 del; 1865 mod; 325676 unchg Webrev: http://cr.openjdk.java.net/~shade/shenandoah/merge-jdk10-20170801/webrev.01/ It passes hotspot_gc_shenandoah. Comes with lots of performance and bug fixes. Ok to push? Thanks, -Aleksey From zgu at redhat.com Tue Aug 1 12:59:50 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 1 Aug 2017 08:59:50 -0400 Subject: RFR(XS): Remove unused ShenandoahPrinter Message-ID: Removed no longer used ShenandoahPrinter http://cr.openjdk.java.net/~zgu/shenandoah/rm_sh_printer/webrev.00/ Test: Clean builds: fastdebug and release hotspot_gc_shenandoah Thanks, -Zhengyu From shade at redhat.com Tue Aug 1 13:03:24 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 1 Aug 2017 15:03:24 +0200 Subject: RFR(XS): Remove unused ShenandoahPrinter In-Reply-To: References: Message-ID: On 08/01/2017 02:59 PM, Zhengyu Gu wrote: > Removed no longer used ShenandoahPrinter > > http://cr.openjdk.java.net/~zgu/shenandoah/rm_sh_printer/webrev.00/ Funny story about that: I had removed unused printing routines from ShenandoahHeap, but then Christine wanted to keep them around for debugging purposes. Thus ShenandoahPrinter was born, where these routines found their temporary home. And that kinda explains why it is unused. Talk to chf about that ;) Thanks, -Aleksey From rkennke at redhat.com Tue Aug 1 13:06:57 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 01 Aug 2017 15:06:57 +0200 Subject: RFC: jdk10/hs merge In-Reply-To: References: Message-ID: <8B01396F-5F45-4F6B-8A2A-C4034FC3706D@redhat.com> Yep Am 1. August 2017 14:42:38 MESZ schrieb Aleksey Shipilev : >Hi, > >The mega-merge from jdk10/hs is ready: > 10416 lines changed: 4585 ins; 3966 del; 1865 mod; 325676 unchg > >Webrev: >http://cr.openjdk.java.net/~shade/shenandoah/merge-jdk10-20170801/webrev.01/ > >It passes hotspot_gc_shenandoah. Comes with lots of performance and bug >fixes. > >Ok to push? > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From zgu at redhat.com Tue Aug 1 13:08:31 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 1 Aug 2017 09:08:31 -0400 Subject: RFR(XS): Remove unused ShenandoahPrinter In-Reply-To: References: Message-ID: <0432c608-210f-91a4-9411-8494a4329418@redhat.com> Ah, okay then. Should we warp it around ASSERT -Zhengyu On 08/01/2017 09:03 AM, Aleksey Shipilev wrote: > On 08/01/2017 02:59 PM, Zhengyu Gu wrote: >> Removed no longer used ShenandoahPrinter >> >> http://cr.openjdk.java.net/~zgu/shenandoah/rm_sh_printer/webrev.00/ > > Funny story about that: I had removed unused printing routines from ShenandoahHeap, but then > Christine wanted to keep them around for debugging purposes. Thus ShenandoahPrinter was born, where > these routines found their temporary home. And that kinda explains why it is unused. Talk to chf > about that ;) > > Thanks, > -Aleksey > From ashipile at redhat.com Tue Aug 1 13:11:07 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 01 Aug 2017 13:11:07 +0000 Subject: hg: shenandoah/jdk10/jdk: 8181500: [TESTBUG] com/sun/jdi/LineNumberInfo.java fails with jArrayIndexOutOfBoundsException Message-ID: <201708011311.v71DB7KR011316@aojmv0008.oracle.com> Changeset: 030312d1655e Author: shshahma Date: 2017-07-17 03:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/030312d1655e 8181500: [TESTBUG] com/sun/jdi/LineNumberInfo.java fails with jArrayIndexOutOfBoundsException Summary: Update line number table and code indices table with missing entry Reviewed-by: vromero ! test/com/sun/jdi/LineNumberInfo.java From ashipile at redhat.com Tue Aug 1 13:11:18 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 01 Aug 2017 13:11:18 +0000 Subject: hg: shenandoah/jdk10/hotspot: 84 new changesets Message-ID: <201708011311.v71DBJVI011363@aojmv0008.oracle.com> Changeset: 4fbb4a64b5b5 Author: eosterlund Date: 2017-07-12 09:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/4fbb4a64b5b5 8184073: Cleanup of compiler activity enum in compileBroker.hpp Summary: An unnamed enum describing compiler activity was given a name and had spelling errors fixed. Reviewed-by: kvn, kbarrett ! src/share/vm/compiler/compileBroker.hpp Changeset: c411838e41bc Author: eosterlund Date: 2017-07-12 11:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c411838e41bc 8184162: Support addresses with index operands in LIRAssembler::leal on SPARC Summary: Support was added for C1 leal on addresses with an index operand on SPARC. Reviewed-by: kvn, roland ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp Changeset: 1cf0b41d2bbd Author: tschatzl Date: 2017-07-12 12:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1cf0b41d2bbd 8183226: Remembered set summarization accesses not fully initialized java thread DCQS Reviewed-by: sjohanss, ehelin ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/gc/g1/g1CollectedHeap.hpp ! src/share/vm/gc/g1/g1RemSet.cpp ! src/share/vm/gc/g1/g1RemSetSummary.cpp ! src/share/vm/gc/g1/g1RemSetSummary.hpp Changeset: 80e6bf635d3d Author: tschatzl Date: 2017-07-12 12:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/80e6bf635d3d 8183128: Update RefineCardTableEntryClosure Summary: Improve names and placement of RefineCardTableEntryClosure Reviewed-by: ehelin, sjohanss ! src/share/vm/gc/g1/concurrentG1Refine.cpp ! src/share/vm/gc/g1/concurrentG1Refine.hpp ! src/share/vm/gc/g1/concurrentG1RefineThread.cpp ! src/share/vm/gc/g1/concurrentG1RefineThread.hpp ! src/share/vm/gc/g1/dirtyCardQueue.cpp ! src/share/vm/gc/g1/dirtyCardQueue.hpp ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/gc/g1/g1CollectedHeap.hpp ! src/share/vm/gc/g1/g1RemSet.cpp Changeset: b545faab2bf3 Author: tschatzl Date: 2017-07-12 11:26 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b545faab2bf3 Merge Changeset: 7e2c4ab9c517 Author: hseigel Date: 2017-07-12 08:07 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/7e2c4ab9c517 8140284: Deprecate -XX:+UnsyncloadClass and -XX:+MustCallLoadClassInternal Summary: Add the two options to the deprecate list. Reviewed-by: acorn, gtriantafill ! src/share/vm/runtime/arguments.cpp ! test/runtime/CommandLine/VMDeprecatedOptions.java Changeset: e2626870bb3d Author: hseigel Date: 2017-07-12 12:46 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/e2626870bb3d Merge Changeset: b68cc1165ffa Author: rkennke Date: 2017-07-04 20:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b68cc1165ffa 8179268: Factor out AdaptiveSizePolicy from top-level interfaces CollectorPolicy and CollectedHeap Reviewed-by: pliden, sjohanss ! src/share/vm/gc/parallel/parallelScavengeHeap.cpp ! src/share/vm/gc/parallel/parallelScavengeHeap.hpp ! src/share/vm/gc/shared/adaptiveSizePolicy.hpp ! src/share/vm/gc/shared/collectedHeap.hpp ! src/share/vm/gc/shared/collectorPolicy.cpp ! src/share/vm/gc/shared/collectorPolicy.hpp ! src/share/vm/runtime/java.cpp Changeset: a2fe9d8d8be1 Author: hseigel Date: 2017-07-12 21:24 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/a2fe9d8d8be1 8184281: -Xlog:startuptime does not include call to initPhase2 Summary: Remove "+module" and improve message Reviewed-by: alanb, gtriantafill ! src/share/vm/runtime/thread.cpp ! test/runtime/logging/StartupTimeTest.java Changeset: 38018e6e25b3 Author: hseigel Date: 2017-07-13 01:28 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/38018e6e25b3 Merge Changeset: 63868f77a2b8 Author: hseigel Date: 2017-07-13 08:49 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/63868f77a2b8 8183962: JVM_DoPrivileged does not find run method in default methods Summary: Add search of interfaces for run() method. Reviewed-by: acorn, gtriantafill ! src/share/vm/prims/jvm.cpp + test/runtime/JVMDoPrivileged/DoPrivRunAbstract$VoidPrivActRunAbstract.jasm + test/runtime/JVMDoPrivileged/DoPrivRunAbstract.jasm + test/runtime/JVMDoPrivileged/DoPrivileged.java Changeset: c249ce0a0f7d Author: redestad Date: 2017-07-13 15:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c249ce0a0f7d 8184337: CodeCache::get_code_cache_containing wrongly asserts that start can not be NULL Reviewed-by: thartmann, gtriantafill, rehn ! src/share/vm/code/codeCache.cpp Changeset: 845d06d343a1 Author: redestad Date: 2017-07-13 15:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/845d06d343a1 Merge Changeset: cc2bc9993d64 Author: thartmann Date: 2017-07-14 11:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/cc2bc9993d64 8184271: Time related C1 intrinsics produce inconsistent results when floating around Summary: C1 intrinsics for System.nanoTime(), System.currentTimeMillis() and JVM.counterTime() should be pinned. Reviewed-by: kvn, vlivanov ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/classfile/vmSymbols.hpp + test/compiler/c1/TestPinnedIntrinsics.java Changeset: 1d1af6a44926 Author: eosterlund Date: 2017-07-13 12:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1d1af6a44926 8184269: JVMCI CompilerToVM::Data::initialize() should use BarrierSet fake RTTI to identify card table barrier sets Reviewed-by: kvn, dnsimon ! src/share/vm/jvmci/jvmciCompilerToVM.cpp Changeset: 6ea5028ea0b6 Author: eosterlund Date: 2017-07-14 13:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/6ea5028ea0b6 Merge Changeset: 6859208710c7 Author: ehelin Date: 2017-07-14 13:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/6859208710c7 8182163: Missing #include "logging/log.hpp" in vm_version_linux_sparc.cpp Reviewed-by: ehelin, stuefe Contributed-by: glaubitz at physik.fu-berlin.de ! src/os_cpu/linux_sparc/vm/vm_version_linux_sparc.cpp Changeset: b985aca5280d Author: ehelin Date: 2017-07-14 14:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b985aca5280d 8182164: checkByteBuffer has the wrong signature Reviewed-by: ehelin, stuefe Contributed-by: glaubitz at physik.fu-berlin.de ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp Changeset: b1812dde71dc Author: ehelin Date: 2017-07-14 14:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b1812dde71dc 8182165: The header atomic_linux_sparc.inline.hpp should be named atomic_linux_sparc.hpp Reviewed-by: ehelin, stuefe Contributed-by: glaubitz at physik.fu-berlin.de + src/os_cpu/linux_sparc/vm/atomic_linux_sparc.hpp - src/os_cpu/linux_sparc/vm/atomic_linux_sparc.inline.hpp Changeset: 31123ecdd685 Author: tschatzl Date: 2017-07-17 10:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/31123ecdd685 8184452: Add bounds checking for FromCardCache Reviewed-by: shade, rkennke ! src/share/vm/gc/g1/g1FromCardCache.cpp ! src/share/vm/gc/g1/g1FromCardCache.hpp Changeset: 68aaa4856f3d Author: ehelin Date: 2017-07-17 11:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/68aaa4856f3d 8183539: Remove G1RemSet::_into_cset_dirty_card_queue_set Reviewed-by: tschatzl, mgerdin ! src/share/vm/gc/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc/g1/g1OopClosures.hpp ! src/share/vm/gc/g1/g1OopClosures.inline.hpp ! src/share/vm/gc/g1/g1RemSet.cpp ! src/share/vm/gc/g1/g1RemSet.hpp ! test/gc/g1/TestGCLogMessages.java Changeset: af2d633923e9 Author: ehelin Date: 2017-07-17 11:07 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/af2d633923e9 Merge Changeset: eb11b3f0ae65 Author: ysuenaga Date: 2017-07-17 14:10 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/eb11b3f0ae65 8184309: Buld warnings from GCC 7.1 on Fedora 26 Reviewed-by: kbarrett, vlivanov ! src/share/vm/code/dependencies.cpp ! src/share/vm/logging/logFileOutput.cpp ! src/share/vm/logging/logFileOutput.hpp Changeset: 214a94e9366c Author: vlivanov Date: 2017-07-17 12:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/214a94e9366c Merge Changeset: bf5bc73cff1b Author: mgerdin Date: 2017-07-17 09:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/bf5bc73cff1b 8183923: Get rid of FreeBlockDictionary and dithering Reviewed-by: ehelin, kbarrett ! src/share/vm/gc/cms/adaptiveFreeList.cpp ! src/share/vm/gc/cms/compactibleFreeListSpace.cpp ! src/share/vm/gc/cms/compactibleFreeListSpace.hpp ! src/share/vm/gc/cms/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc/cms/freeChunk.cpp ! src/share/vm/gc/cms/vmStructs_cms.hpp ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/binaryTreeDictionary.hpp - src/share/vm/memory/freeBlockDictionary.cpp - src/share/vm/memory/freeBlockDictionary.hpp ! src/share/vm/memory/freeList.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: b501de685dda Author: mgerdin Date: 2017-07-17 13:16 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b501de685dda Merge - src/share/vm/memory/freeBlockDictionary.cpp - src/share/vm/memory/freeBlockDictionary.hpp Changeset: 7bb25c7824ce Author: tschatzl Date: 2017-07-17 15:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/7bb25c7824ce 8183538: UpdateRS phase should claim cards Summary: Have the Update RS phase also claim cards so that they will not be rescanned later during Scan RS. Reviewed-by: ehelin, mgerdin ! src/share/vm/gc/g1/g1RemSet.cpp Changeset: aebb7568408e Author: tschatzl Date: 2017-07-17 14:20 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/aebb7568408e Merge Changeset: f0b15407aae8 Author: rkennke Date: 2017-07-17 08:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/f0b15407aae8 8184181: Use oopDesc::cas_set_mark() instead of raw CAS when accessing oop header Reviewed-by: dcubed, kbarrett ! src/share/vm/runtime/biasedLocking.cpp ! src/share/vm/runtime/synchronizer.cpp Changeset: ba869214a302 Author: dcubed Date: 2017-07-17 09:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ba869214a302 Merge Changeset: 5e9c41536bd2 Author: iveresov Date: 2017-07-17 16:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/5e9c41536bd2 8184768: Update Graal Reviewed-by: kvn ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompilationTask.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.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64MoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64MoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/RetryableBailoutException.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.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/GraalCompilerTest.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/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/GraalCompilerOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugOptions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugRetryableTask.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/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/UniquePathUtilities.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.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMoveFactory.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/RetryableCompilationTest.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/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/HotSpotRetryableCompilation.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/arraycopy/UnsafeArrayCopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MetaspacePointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/StackStoreLoadTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/MoveResolver.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/gen/LIRGeneratorTool.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.loop/src/org/graalvm/compiler/loop/LoopFragment.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/OptionValues.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinterObserver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.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/src/org/graalvm/compiler/replacements/GraphKit.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/Word.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.options/src/org/graalvm/options/OptionCategory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.options/src/org/graalvm/options/OptionDescriptor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.options/src/org/graalvm/options/OptionDescriptors.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.options/src/org/graalvm/options/OptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.options/src/org/graalvm/options/OptionType.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.options/src/org/graalvm/options/OptionValues.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/AtomicUnsigned.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/AtomicWord.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/Pointer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/PointerUtils.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/Signed.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/SignedWord.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/Unsigned.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/UnsignedUtils.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/UnsignedWord.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/WordFactory.java Changeset: ff593b10e30f Author: mgerdin Date: 2017-07-17 09:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ff593b10e30f 8183935: G1GCPhaseTimes and G1RootProcessor do not include macros.hpp Reviewed-by: tschatzl, ehelin ! src/share/vm/gc/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc/g1/g1RootProcessor.cpp Changeset: f922d99ce776 Author: shade Date: 2017-07-18 09:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/f922d99ce776 8184762: ZapStackSegments should use optimized memset Reviewed-by: rkennke, mgerdin ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/stack.inline.hpp Changeset: 9fe3d41b0e51 Author: shade Date: 2017-07-18 10:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9fe3d41b0e51 8184753: Asserts against MinObjectAlignment should avoid integer division Summary: Delegate to is_object_aligned that does the right thing Reviewed-by: mgerdin, tschatzl ! src/share/vm/gc/cms/compactibleFreeListSpace.cpp ! src/share/vm/gc/shared/collectedHeap.cpp ! src/share/vm/oops/oop.inline.hpp Changeset: fe011fc49dc7 Author: stuefe Date: 2017-07-18 11:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/fe011fc49dc7 8179327: gtestLauncher should run tests on a separate thread (optionally) Reviewed-by: rehn, mgerdin ! test/native/gtestMain.cpp Changeset: 513ec0f01eec Author: eosterlund Date: 2017-07-13 17:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/513ec0f01eec 8182703: Correct G1 barrier queue lock orderings Summary: Moving G1 barrier queue locks down to a new 'access' rank, below special, and removing hacks around incorrect lock ordering. Reviewed-by: kbarrett, tschatzl ! src/share/vm/gc/g1/ptrQueue.cpp ! src/share/vm/runtime/mutex.hpp ! src/share/vm/runtime/mutexLocker.cpp Changeset: 99d42b2a9ef6 Author: eosterlund Date: 2017-07-18 14:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/99d42b2a9ef6 Merge Changeset: 7b38202df6fd Author: simonis Date: 2017-07-18 15:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/7b38202df6fd 8184672: [ppc64] The fix for '8174749: Use hash table/oops for MemberName table' is broken on ppc64 Reviewed-by: coleenp, goetz ! src/cpu/ppc/vm/methodHandles_ppc.cpp Changeset: ebab242c2824 Author: stuefe Date: 2017-07-13 16:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ebab242c2824 8184339: Thread::current_or_null() shall not assert if Posix TLS is not yet initialized Reviewed-by: dcubed, coleenp ! src/share/vm/runtime/thread.hpp Changeset: 4f74286deaa3 Author: mbaesken Date: 2017-07-18 15:46 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/4f74286deaa3 8184323: compile-time guard some UseSharedSpaces-only coding with the INCLUDE_CDS macro Reviewed-by: jiangli, shade, simonis ! src/os/posix/vm/vmError_posix.cpp ! src/os/windows/vm/vmError_windows.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp Changeset: a414aa7bc5ba Author: coleenp Date: 2017-07-18 19:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/a414aa7bc5ba Merge Changeset: 56a68e37d23b Author: thartmann Date: 2017-07-19 09:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/56a68e37d23b 8184009: Missing null pointer check in InterpreterRuntime::update_mdp_for_ret() Summary: Adds a missing null check (guarantee) found by Parfait. Reviewed-by: coleenp, shade ! src/share/vm/interpreter/interpreterRuntime.cpp Changeset: a361c7f25575 Author: vdeshpande Date: 2017-07-19 08:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/a361c7f25575 8175096: Analyse subword in the loop to set maximum vector size Reviewed-by: kvn ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/superword.cpp Changeset: 1658b112521e Author: iklam Date: 2017-07-19 11:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1658b112521e 8181860: [TESTBUG] serviceability/tmtools/jstack/utils/DefaultFormat.java does not recognize "sleeping" state Summary: Added sleeping state to regexp Reviewed-by: dcubed, gtriantafill ! test/serviceability/tmtools/jstack/utils/DefaultFormat.java Changeset: ec1032146d69 Author: kvn Date: 2017-07-19 18:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ec1032146d69 8184809: [AOT] AsyncGetCallTrace() code should recognize AOT code Reviewed-by: iveresov, shade ! src/share/vm/prims/forte.cpp Changeset: 527e5320562c Author: njian Date: 2017-07-17 10:32 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/527e5320562c 8183533: AArch64: redundent registers saving in arraycopy stubs Summary: Remove redundent registers saving in gen_write_ref_array_pre_barrier() and gen_write_ref_array_post_barrier(). Reviewed-by: aph Contributed-by: zhongwei.yao at linaro.org ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Changeset: 322de5dd2f1d Author: yzhang Date: 2017-07-20 15:44 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/322de5dd2f1d 8184964: AArch64: Incorrect match rule for negL_reg Reviewed-by: adinn Contributed-by: zhongwei.yao at linaro.org ! src/cpu/aarch64/vm/aarch64.ad Changeset: 9881b2187151 Author: hseigel Date: 2017-07-20 11:01 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9881b2187151 8077203: Avoid unnecessary stripping of package names from FQN's in is_same_class_package() methods Summary: Extract package name from instance klass's package entry record Reviewed-by: redestad, coleenp, lfoltan ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp Changeset: 954c4844232f Author: goetz Date: 2017-07-18 16:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/954c4844232f 8184800: Streamline RTM flag validity testing with generic flag testing support Reviewed-by: kvn, lucy ! src/cpu/ppc/vm/globals_ppc.hpp ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/share/vm/runtime/commandLineFlagConstraintsCompiler.cpp ! src/share/vm/runtime/commandLineFlagConstraintsCompiler.hpp ! test/compiler/rtm/cli/RTMGenericCommandLineOptionTest.java - test/compiler/rtm/cli/TestRTMAbortRatioOptionOnSupportedConfig.java - test/compiler/rtm/cli/TestRTMAbortRatioOptionOnUnsupportedConfig.java ! test/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java - test/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnUnsupportedConfig.java Changeset: c21c2322ee2f Author: kvn Date: 2017-07-20 15:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c21c2322ee2f 8185013: Disable subword vector analysis optimization until 8184995 is fixed Reviewed-by: dcubed ! src/share/vm/opto/c2_globals.hpp Changeset: 81043dceedeb Author: kvn Date: 2017-07-20 17:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/81043dceedeb 8185018: Put AOT tests on problem list for OS-X and Windows Reviewed-by: dcubed, kbarrett ! test/ProblemList.txt Changeset: ff28370e679e Author: stuefe Date: 2017-07-21 09:50 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ff28370e679e 8181917: Refactor UL LogStreams to avoid using resource area Reviewed-by: ehelin, mlarsson ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/modules.cpp ! src/share/vm/classfile/protectionDomainCache.cpp ! src/share/vm/classfile/sharedPathsMiscInfo.cpp ! src/share/vm/classfile/sharedPathsMiscInfo.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileTask.cpp ! src/share/vm/compiler/compileTask.hpp ! src/share/vm/gc/cms/compactibleFreeListSpace.cpp ! src/share/vm/gc/cms/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc/cms/parNewGeneration.cpp ! src/share/vm/gc/cms/parOopClosures.inline.hpp ! src/share/vm/gc/g1/g1AllocRegion.cpp ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/gc/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc/g1/g1HeapVerifier.cpp ! src/share/vm/gc/g1/g1RemSet.cpp ! src/share/vm/gc/g1/heapRegion.cpp ! src/share/vm/gc/parallel/adjoiningGenerations.cpp ! src/share/vm/gc/parallel/gcTaskManager.cpp ! src/share/vm/gc/parallel/psParallelCompact.cpp ! src/share/vm/gc/parallel/psPromotionManager.cpp ! src/share/vm/gc/shared/collectedHeap.cpp ! src/share/vm/gc/shared/gcTraceTime.inline.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/logging/log.hpp ! src/share/vm/logging/logHandle.hpp ! src/share/vm/logging/logStream.cpp ! src/share/vm/logging/logStream.hpp - src/share/vm/logging/logStream.inline.hpp ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/filemap.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/generateOopMap.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/stackwalk.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/utilities/exceptions.cpp ! test/native/logging/test_logConfiguration.cpp ! test/native/logging/test_logStream.cpp Changeset: a3b8c747b6bf Author: rkennke Date: 2017-07-07 12:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/a3b8c747b6bf 8180932: Parallelize safepoint cleanup Summary: Provide infrastructure to do safepoint cleanup tasks using parallel worker threads Reviewed-by: dholmes, rehn, dcubed, thartmann ! src/share/vm/code/nmethod.hpp ! src/share/vm/gc/shared/collectedHeap.hpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/safepoint.hpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/sweeper.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp ! test/runtime/logging/SafepointCleanupTest.java Changeset: 0807b715cec5 Author: kbarrett Date: 2017-07-21 16:37 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/0807b715cec5 8175318: Performance issue regarding local JNI references Summary: Avoid unnecessary repeated clears. Reviewed-by: shade, simonis ! src/share/vm/runtime/jniHandles.cpp ! src/share/vm/runtime/jniHandles.hpp Changeset: 332416c57993 Author: kbarrett Date: 2017-07-21 21:01 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/332416c57993 8182169: ArrayAllocator should take MEMFLAGS as regular parameter Summary: Change ArrayAllocator memflags from template parameter to ordinary function parameters Reviewed-by: kbarrett, tschatzl Contributed-by: milan.mimica at gmail.com ! src/share/vm/gc/g1/g1CardLiveData.cpp ! src/share/vm/gc/g1/g1ConcurrentMark.cpp ! src/share/vm/gc/g1/g1HotCardCache.cpp ! src/share/vm/gc/shared/taskqueue.inline.hpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/allocation.inline.hpp ! src/share/vm/utilities/bitMap.cpp Changeset: 681389dce7a6 Author: hseigel Date: 2017-07-24 09:32 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/681389dce7a6 8179018: Remove obsoleted one X options from JDK 10 Summary: Remove the obsoleted options Reviewed-by: zgu, coleenp, gtriantafill ! src/share/vm/runtime/arguments.cpp ! test/runtime/CommandLine/TestNullTerminatedFlags.java Changeset: e63c1d265dd5 Author: lucy Date: 2017-07-24 18:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/e63c1d265dd5 8184267: Restore register from stack uses wrong offset Reviewed-by: mdoerr ! src/cpu/s390/vm/methodHandles_s390.cpp Changeset: 777b211c54ba Author: rkennke Date: 2017-07-24 17:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/777b211c54ba 8185102: TestSAServer.java fails due to "sun.jvm.hotspot.types.WrongTypeException: field "_stack_traversal_mark" Reviewed-by: dcubed, zgu ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java Changeset: 41421b726632 Author: dcubed Date: 2017-07-24 17:26 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/41421b726632 Merge Changeset: 5d56055dcb81 Author: stuefe Date: 2017-07-22 10:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/5d56055dcb81 8185033: On Metaspace OOM, ChunkManager composition should be logged. Reviewed-by: mgerdin, coleenp ! src/share/vm/memory/metaspace.cpp Changeset: e4434fd96f08 Author: coleenp Date: 2017-07-24 17:46 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/e4434fd96f08 8182397: Race in field updates when creating ArrayKlasses can lead to crash Summary: Update array_klass field in component mirror after klass.java_mirror field for concurrent readers in compiled code Reviewed-by: aph, kbarrett ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/oops/oop.hpp ! src/share/vm/oops/oop.inline.hpp + test/runtime/CreateMirror/ArraysNewInstanceBug.java Changeset: a84056f3eed1 Author: zgu Date: 2017-07-24 15:19 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/a84056f3eed1 8184991: NMT detail diff should take memory type into account Summary: NMT detail allocation site comparison should compare sites with the same memory type Reviewed-by: shade, coleenp ! src/share/vm/services/memBaseline.cpp ! src/share/vm/services/memBaseline.hpp ! src/share/vm/services/memReporter.cpp ! src/share/vm/services/memReporter.hpp Changeset: 0a22e4ef496e Author: coleenp Date: 2017-07-24 22:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/0a22e4ef496e Merge Changeset: 10649eaf7157 Author: rkennke Date: 2017-07-25 11:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/10649eaf7157 8180929: Deprecate -XX:+/-MonitorInUseLists option Reviewed-by: zgu, coleenp ! src/share/vm/runtime/arguments.cpp Changeset: 430f49f2f2e0 Author: dlong Date: 2017-07-25 08:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/430f49f2f2e0 8184047: ExecuteInternalVMTests.java "failed on a valid DirectivesParser string" assert Reviewed-by: kvn ! src/share/vm/compiler/directivesParser.cpp Changeset: e5258343af9c Author: dlong Date: 2017-07-25 16:26 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/e5258343af9c Merge Changeset: 6dc75501e8da Author: hseigel Date: 2017-07-25 13:33 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/6dc75501e8da 8178107: Compiler crashes with "assert(get_instanceKlass()->is_loaded()) failed: must be at least loaded" Summary: Add missing '!' operator to weed out unloaded classes Reviewed-by: coleenp, dcubed ! src/share/vm/classfile/loaderConstraints.cpp Changeset: 9c7e66dada8d Author: hseigel Date: 2017-07-25 19:25 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9c7e66dada8d Merge Changeset: 7ae3e5da7a49 Author: iklam Date: 2017-07-25 09:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/7ae3e5da7a49 8183038: Minimal vm slowdebug build fails with undefined reference to MetaspaceShared::is_valid_shared_method Summary: added missing NOT_CDS_RETURN_(false) Reviewed-by: jiangli, coleenp ! src/share/vm/memory/metaspaceShared.hpp Changeset: bef84e964115 Author: njian Date: 2017-06-23 11:41 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/bef84e964115 8158361: AArch64: Address calculation missed optimizations Summary: This issue is fixed by adding "addExtI_shift" pattern rule. Other similar rules are also added. Reviewed-by: aph, adinn Contributed-by: zhongwei.yao at linaro.org ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/aarch64_ad.m4 Changeset: 23e687f0c874 Author: yzhang Date: 2017-07-26 15:54 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/23e687f0c874 8184900: AArch64: Fix overflow in immediate cmp instruction Summary: Use subs instead of cmp to compare BlockZeroingLowLimit. Reviewed-by: aph Contributed-by: yang.zhang at linaro.org ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Changeset: 877b95d69748 Author: goetz Date: 2017-07-26 11:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/877b95d69748 8185333: [s390] Fix build without cds Reviewed-by: aph ! src/cpu/s390/vm/sharedRuntime_s390.cpp Changeset: 58902da25a31 Author: coleenp Date: 2017-07-26 10:41 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/58902da25a31 8185296: java_lang_Class::array_klass should be array_klass_acquire Reviewed-by: eosterlund, kbarrett ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/oop.hpp ! src/share/vm/oops/oop.inline.hpp Changeset: 136f607c4bba Author: stuefe Date: 2017-07-26 11:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/136f607c4bba 8185262: Keep default logging for Metaspace OOM short and concise Reviewed-by: iklam, coleenp ! src/share/vm/memory/metaspace.cpp Changeset: 1cd12dd1d032 Author: stuefe Date: 2017-07-26 11:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1cd12dd1d032 8185263: Fix zero build after 8169881, 8175318, 8178350 Reviewed-by: iklam, coleenp ! src/cpu/zero/vm/methodHandles_zero.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/runtime/jniHandles.hpp Changeset: 56e0bffc30fe Author: goetz Date: 2017-07-21 12:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/56e0bffc30fe 8185046: jtreg: introduce keyword to disable aot tests Reviewed-by: kvn, stuefe ! test/TEST.ROOT ! test/compiler/aot/DeoptimizationTest.java ! test/compiler/aot/RecompilationTest.java ! test/compiler/aot/SharedUsageTest.java ! test/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java ! test/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java ! test/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java ! test/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java ! test/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java ! test/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java ! test/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java ! test/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java ! test/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java ! test/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java ! test/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java ! test/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java ! test/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java ! test/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java ! test/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java ! test/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java ! test/compiler/aot/cli/DisabledAOTWithLibraryTest.java ! test/compiler/aot/cli/IncorrectAOTLibraryTest.java ! test/compiler/aot/cli/MultipleAOTLibraryTest.java ! test/compiler/aot/cli/NonExistingAOTLibraryTest.java ! test/compiler/aot/cli/SingleAOTLibraryTest.java ! test/compiler/aot/cli/SingleAOTOptionTest.java ! test/compiler/aot/cli/jaotc/ClasspathOptionUnknownClassTest.java ! test/compiler/aot/cli/jaotc/CompileClassTest.java ! test/compiler/aot/cli/jaotc/CompileDirectoryTest.java ! test/compiler/aot/cli/jaotc/CompileJarTest.java ! test/compiler/aot/cli/jaotc/CompileModuleTest.java ! test/compiler/aot/cli/jaotc/ListOptionNotExistingTest.java ! test/compiler/aot/cli/jaotc/ListOptionTest.java ! test/compiler/aot/cli/jaotc/ListOptionWrongFileTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/NativeOrderOutputStreamTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/ClassSearchTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/ClassSourceTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/SearchPathTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/directory/DirectorySourceProviderTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/jar/JarSourceProviderTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/module/ModuleSourceProviderTest.java ! test/compiler/aot/verification/ClassAndLibraryNotMatchTest.java ! test/compiler/aot/verification/vmflags/NotTrackedFlagTest.java ! test/compiler/aot/verification/vmflags/TrackedFlagTest.java Changeset: 5566fd76ce69 Author: lucy Date: 2017-07-27 15:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/5566fd76ce69 8180659: [s390] micro-optimization in resize_frame_absolute() Reviewed-by: simonis, mdoerr ! src/cpu/s390/vm/c1_LIRAssembler_s390.cpp ! src/cpu/s390/vm/c1_MacroAssembler_s390.cpp ! src/cpu/s390/vm/macroAssembler_s390.cpp ! src/cpu/s390/vm/macroAssembler_s390.hpp ! src/cpu/s390/vm/s390.ad ! src/cpu/s390/vm/sharedRuntime_s390.cpp ! src/cpu/s390/vm/stubGenerator_s390.cpp ! src/cpu/s390/vm/templateInterpreterGenerator_s390.cpp Changeset: 6ad02163b738 Author: coleenp Date: 2017-07-27 18:06 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/6ad02163b738 8183039: Re-examine methodHandle methods uninlined by 8144256 Summary: Add more const references so out-of-line methodHandle destructor and copy ctor called infrequently Reviewed-by: hseigel, redestad ! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp ! src/cpu/aarch64/vm/interpreterRT_aarch64.hpp ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/cpu/arm/vm/interpreterRT_arm.cpp ! src/cpu/arm/vm/interpreterRT_arm.hpp ! src/cpu/arm/vm/sharedRuntime_arm.cpp ! src/cpu/ppc/vm/interpreterRT_ppc.hpp ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/cpu/s390/vm/interpreterRT_s390.hpp ! src/cpu/sparc/vm/interpreterRT_sparc.cpp ! src/cpu/sparc/vm/interpreterRT_sparc.hpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/x86/vm/interpreterRT_x86.hpp ! src/cpu/x86/vm/interpreterRT_x86_32.cpp ! src/cpu/x86/vm/interpreterRT_x86_64.cpp ! src/cpu/x86/vm/sharedRuntime_x86.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/zero/vm/interpreterRT_zero.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/compiler/compilerDirectives.cpp ! src/share/vm/compiler/compilerDirectives.hpp ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/interpreter/abstractInterpreter.cpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/bytecode.cpp ! src/share/vm/interpreter/bytecode.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/invocationCounter.cpp ! src/share/vm/interpreter/invocationCounter.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/linkResolver.hpp ! src/share/vm/interpreter/oopMapCache.cpp ! src/share/vm/interpreter/rewriter.cpp ! src/share/vm/interpreter/rewriter.hpp ! src/share/vm/jvmci/jvmciCompiler.cpp ! src/share/vm/jvmci/jvmciRuntime.cpp ! src/share/vm/jvmci/jvmciRuntime.hpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/cpCache.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/klassVtable.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodCounters.cpp ! src/share/vm/oops/methodCounters.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/runtime/advancedThresholdPolicy.cpp ! src/share/vm/runtime/advancedThresholdPolicy.hpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/compilationPolicy.hpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/deoptimization.hpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/javaCalls.hpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/simpleThresholdPolicy.cpp ! src/share/vm/runtime/simpleThresholdPolicy.hpp ! src/share/vm/utilities/xmlstream.cpp ! src/share/vm/utilities/xmlstream.hpp Changeset: 467f5d0d287a Author: roland Date: 2017-07-27 17:47 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/467f5d0d287a 8182475: C2: allow vectorization of HeapByteBuffer.putInt loops Reviewed-by: kvn ! src/share/vm/opto/superword.cpp Changeset: 46bb2774fc88 Author: coleenp Date: 2017-07-28 10:48 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/46bb2774fc88 7133093: Improve system dictionary performance Summary: implement one dictionary per ClassLoaderData for faster lookup and removal during class unloading Reviewed-by: iklam, acorn, jiangli ! src/jdk.hotspot.agent/doc/jsdb.html ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/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/Dictionary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/DictionaryEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/LoaderConstraintEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/LoaderConstraintTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/PlaceholderEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/PlaceholderTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/ProtectionDomainCacheEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/ProtectionDomainEntry.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/SystemDictionary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Klass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/ClassLoaderStats.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ClassDump.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/Hashtable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ReversePtrsAnalysis.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/SystemDictionaryHelper.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/TwoOopHashtable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/sa.js ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/classLoaderData.inline.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/loaderConstraints.hpp ! src/share/vm/classfile/moduleEntry.cpp ! src/share/vm/classfile/packageEntry.cpp ! src/share/vm/classfile/placeholders.cpp ! src/share/vm/classfile/placeholders.hpp ! src/share/vm/classfile/protectionDomainCache.cpp ! src/share/vm/classfile/protectionDomainCache.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/systemDictionaryShared.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/prims/jvmtiGetLoadedClasses.cpp ! src/share/vm/runtime/biasedLocking.cpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/memprofiler.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp ! test/runtime/NMT/CheckForProperDetailStackTrace.java Changeset: f1b91fc6ecc1 Author: aharlap Date: 2017-07-25 10:15 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/f1b91fc6ecc1 8184045: TestSystemGCWithG1.java times out on Solaris SPARC Summary: Avoid extra round of stressing Reviewed-by: dcubed, ehelin ! test/gc/stress/systemgc/TestSystemGC.java Changeset: 061ea88a858e Author: aharlap Date: 2017-07-25 13:28 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/061ea88a858e 8183973: gc/TestFullGCALot.java fails in JDK10-hs nightly Summary: Provide extra NewSize to avoid failure in running test with UseDeterministicG1GC option. Reviewed-by: mgerdin, eosterlund ! test/gc/TestFullGCALot.java Changeset: 2b40c29676e0 Author: dcubed Date: 2017-07-31 12:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/2b40c29676e0 8185273: Test8004741.java crashes with SIGSEGV in JDK10-hs nightly Summary: Threads::parallel_java_threads_do() needs to call VMThread::claim_oops_do() to avoid causing a parallel GC to miss the VMThread. Reviewed-by: shade, rkennke, kvn, gthornbr ! src/share/vm/logging/logTag.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vmThread.cpp Changeset: b0d726d962fc Author: shade Date: 2017-08-01 14:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b0d726d962fc Merge ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/LoaderConstraintEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/LoaderConstraintTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/PlaceholderEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/PlaceholderTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/ProtectionDomainCacheEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/ProtectionDomainEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/TwoOopHashtable.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugRetryableTask.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/UniquePathUtilities.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/RetryableCompilationTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotRetryableCompilation.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/AtomicUnsigned.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/AtomicWord.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/PointerUtils.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/Signed.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/Unsigned.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/src/org/graalvm/word/UnsignedUtils.java - src/os_cpu/linux_sparc/vm/atomic_linux_sparc.inline.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/modules.cpp ! src/share/vm/classfile/protectionDomainCache.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/gc/cms/compactibleFreeListSpace.hpp ! src/share/vm/gc/g1/g1CardLiveData.cpp ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/gc/g1/g1CollectedHeap.hpp ! src/share/vm/gc/g1/g1ConcurrentMark.cpp ! src/share/vm/gc/g1/g1HeapVerifier.cpp ! src/share/vm/gc/g1/g1RemSet.cpp ! src/share/vm/gc/g1/g1RemSet.hpp ! src/share/vm/gc/shared/collectedHeap.cpp ! src/share/vm/gc/shared/collectedHeap.hpp ! src/share/vm/gc/shared/taskqueue.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp ! src/share/vm/gc/shenandoah/shenandoahTaskqueue.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/oopMapCache.cpp ! src/share/vm/jvmci/jvmciCompilerToVM.cpp - src/share/vm/logging/logStream.inline.hpp - src/share/vm/memory/freeBlockDictionary.cpp - src/share/vm/memory/freeBlockDictionary.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/oop.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/superword.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/stackwalk.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/biasedLocking.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/jniHandles.cpp ! src/share/vm/runtime/jniHandles.hpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/safepoint.hpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/sweeper.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/utilities/exceptions.cpp - test/compiler/rtm/cli/TestRTMAbortRatioOptionOnSupportedConfig.java - test/compiler/rtm/cli/TestRTMAbortRatioOptionOnUnsupportedConfig.java - test/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnUnsupportedConfig.java From shade at redhat.com Tue Aug 1 13:10:39 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 1 Aug 2017 15:10:39 +0200 Subject: RFR(XS): Remove unused ShenandoahPrinter In-Reply-To: <0432c608-210f-91a4-9411-8494a4329418@redhat.com> References: <0432c608-210f-91a4-9411-8494a4329418@redhat.com> Message-ID: <3fc9f3b9-f874-f1e2-13b1-4d9df8080bf0@redhat.com> Probably. And put a warning comment explaining why it is not used. -Aleksey On 08/01/2017 03:08 PM, Zhengyu Gu wrote: > Ah, okay then. Should we warp it around ASSERT > > -Zhengyu > > On 08/01/2017 09:03 AM, Aleksey Shipilev wrote: >> On 08/01/2017 02:59 PM, Zhengyu Gu wrote: >>> Removed no longer used ShenandoahPrinter >>> >>> http://cr.openjdk.java.net/~zgu/shenandoah/rm_sh_printer/webrev.00/ >> >> Funny story about that: I had removed unused printing routines from ShenandoahHeap, but then >> Christine wanted to keep them around for debugging purposes. Thus ShenandoahPrinter was born, where >> these routines found their temporary home. And that kinda explains why it is unused. Talk to chf >> about that ;) >> >> Thanks, >> -Aleksey >> From aph at redhat.com Tue Aug 1 13:16:07 2017 From: aph at redhat.com (Andrew Haley) Date: Tue, 1 Aug 2017 14:16:07 +0100 Subject: RFR(XS) Fixed calling convention of shenandoah_wb() C entry on Windows In-Reply-To: <25ca6f81-a659-0e24-9ebd-4204dcab0ace@redhat.com> References: <10a26368-71b2-35b7-b443-a2f1e1bf3e89@redhat.com> <25ca6f81-a659-0e24-9ebd-4204dcab0ace@redhat.com> Message-ID: <8b3d8a95-f403-b355-3628-525b122215e6@redhat.com> On 01/08/17 10:48, Aleksey Shipilev wrote: > On 07/26/2017 09:31 PM, Zhengyu Gu wrote: >> On Windows with VS, the first argument is passed in RCX instead of RDI (Linux/gcc). There is the VS >> 2015 document: https://msdn.microsoft.com/en-us/library/9z1stfyw.aspx >> >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/windows_c_call/webrev.00/ This looks like the wrong thing to do. You should use c_rarg0, not a #ifdef _WINDOWS. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From zgu at redhat.com Tue Aug 1 15:04:01 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 1 Aug 2017 11:04:01 -0400 Subject: RFR(XS) Fixed calling convention of shenandoah_wb() C entry on Windows In-Reply-To: <8b3d8a95-f403-b355-3628-525b122215e6@redhat.com> References: <10a26368-71b2-35b7-b443-a2f1e1bf3e89@redhat.com> <25ca6f81-a659-0e24-9ebd-4204dcab0ace@redhat.com> <8b3d8a95-f403-b355-3628-525b122215e6@redhat.com> Message-ID: <632e3081-edec-5f35-f03a-00628fa32d95@redhat.com> Hi Andrew, Thanks for pointing out. How about this: Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/windows_c_call/webrev.01/ Test: hotspot_gc_shenandoah: on Windows and Linux. Thanks, -Zhengyu On 08/01/2017 09:16 AM, Andrew Haley wrote: > On 01/08/17 10:48, Aleksey Shipilev wrote: >> On 07/26/2017 09:31 PM, Zhengyu Gu wrote: >>> On Windows with VS, the first argument is passed in RCX instead of RDI (Linux/gcc). There is the VS >>> 2015 document: https://msdn.microsoft.com/en-us/library/9z1stfyw.aspx >>> >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/windows_c_call/webrev.00/ > > This looks like the wrong thing to do. You should use c_rarg0, not > a #ifdef _WINDOWS. > From shade at redhat.com Tue Aug 1 15:25:30 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 1 Aug 2017 17:25:30 +0200 Subject: RFR: FTS/LTS timestamps garble the hs_err Message-ID: <8492966e-3e01-165b-0362-37a6799b148c@redhat.com> That happens because "%8lf" takes 6 characters after decimal point on my machine. Which means two-digit seconds start to overflow. Solution: $ hg diff diff -r b0d726d962fc src/share/vm/gc/shenandoah/shenandoahHeap.cpp --- a/src/share/vm/gc/shenandoah/shenandoahHeap.cpp Tue Aug 01 14:49:57 2017 +0200 +++ b/src/share/vm/gc/shenandoah/shenandoahHeap.cpp Tue Aug 01 17:24:07 2017 +0200 @@ -934,6 +934,7 @@ "HS=humongous(starts), HC=humongous(continuation),"); st->print_cr("CS=collection set, R=root, CP=critical pins, " "TAMS=top-at-mark-start (previous, next)"); + st->print_cr("FTS=first use timestamp, LTS=last use timestamp"); _ordered_regions->print(st); } diff -r b0d726d962fc src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp --- a/src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp Tue Aug 01 14:49:57 2017 +0200 +++ b/src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp Tue Aug 01 17:24:07 2017 +0200 @@ -146,8 +146,8 @@ st->print("|G %3d%%", (int) ((double) get_gclab_allocs() * 100 / capacity())); st->print("|S %3d%%", (int) ((double) get_shared_allocs() * 100 / capacity())); st->print("|L %3d%%", (int) ((double) get_live_data_bytes() * 100 / capacity())); - st->print("|FTS %8lf", first_timestamp()); - st->print("|LTS %8lf", last_timestamp()); + st->print("|FTS %10.3lf", first_timestamp()); + st->print("|LTS %10.3lf", last_timestamp()); if (is_humongous_start()) { st->print("|H "); } else if (is_humongous_continuation()) { Thanks, -Aleksey From zgu at redhat.com Tue Aug 1 15:32:15 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 1 Aug 2017 11:32:15 -0400 Subject: RFR: FTS/LTS timestamps garble the hs_err In-Reply-To: <8492966e-3e01-165b-0362-37a6799b148c@redhat.com> References: <8492966e-3e01-165b-0362-37a6799b148c@redhat.com> Message-ID: Okay. -Zhengyu On 08/01/2017 11:25 AM, Aleksey Shipilev wrote: > That happens because "%8lf" takes 6 characters after decimal point on my machine. Which means > two-digit seconds start to overflow. Solution: > > $ hg diff > diff -r b0d726d962fc src/share/vm/gc/shenandoah/shenandoahHeap.cpp > --- a/src/share/vm/gc/shenandoah/shenandoahHeap.cpp Tue Aug 01 14:49:57 2017 +0200 > +++ b/src/share/vm/gc/shenandoah/shenandoahHeap.cpp Tue Aug 01 17:24:07 2017 +0200 > @@ -934,6 +934,7 @@ > "HS=humongous(starts), HC=humongous(continuation),"); > st->print_cr("CS=collection set, R=root, CP=critical pins, " > "TAMS=top-at-mark-start (previous, next)"); > + st->print_cr("FTS=first use timestamp, LTS=last use timestamp"); > > _ordered_regions->print(st); > } > diff -r b0d726d962fc src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp > --- a/src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp Tue Aug 01 14:49:57 2017 +0200 > +++ b/src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp Tue Aug 01 17:24:07 2017 +0200 > @@ -146,8 +146,8 @@ > st->print("|G %3d%%", (int) ((double) get_gclab_allocs() * 100 / capacity())); > st->print("|S %3d%%", (int) ((double) get_shared_allocs() * 100 / capacity())); > st->print("|L %3d%%", (int) ((double) get_live_data_bytes() * 100 / capacity())); > - st->print("|FTS %8lf", first_timestamp()); > - st->print("|LTS %8lf", last_timestamp()); > + st->print("|FTS %10.3lf", first_timestamp()); > + st->print("|LTS %10.3lf", last_timestamp()); > if (is_humongous_start()) { > st->print("|H "); > } else if (is_humongous_continuation()) { > > > Thanks, > -Aleksey > From ashipile at redhat.com Tue Aug 1 15:36:20 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 01 Aug 2017 15:36:20 +0000 Subject: hg: shenandoah/jdk10/hotspot: FTS/LTS timestamps garble the hs_err Message-ID: <201708011536.v71FaLNW000639@aojmv0008.oracle.com> Changeset: b514d97e3d24 Author: shade Date: 2017-08-01 17:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b514d97e3d24 FTS/LTS timestamps garble the hs_err ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp From zgu at redhat.com Tue Aug 1 15:49:48 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 1 Aug 2017 11:49:48 -0400 Subject: RFR(XS): Remove unused ShenandoahPrinter In-Reply-To: <3fc9f3b9-f874-f1e2-13b1-4d9df8080bf0@redhat.com> References: <0432c608-210f-91a4-9411-8494a4329418@redhat.com> <3fc9f3b9-f874-f1e2-13b1-4d9df8080bf0@redhat.com> Message-ID: Okay, updated: Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/sh_printer/webrev.00/ Thanks, -Zhengyu On 08/01/2017 09:10 AM, Aleksey Shipilev wrote: > Probably. And put a warning comment explaining why it is not used. > > -Aleksey > > On 08/01/2017 03:08 PM, Zhengyu Gu wrote: >> Ah, okay then. Should we warp it around ASSERT >> >> -Zhengyu >> >> On 08/01/2017 09:03 AM, Aleksey Shipilev wrote: >>> On 08/01/2017 02:59 PM, Zhengyu Gu wrote: >>>> Removed no longer used ShenandoahPrinter >>>> >>>> http://cr.openjdk.java.net/~zgu/shenandoah/rm_sh_printer/webrev.00/ >>> >>> Funny story about that: I had removed unused printing routines from ShenandoahHeap, but then >>> Christine wanted to keep them around for debugging purposes. Thus ShenandoahPrinter was born, where >>> these routines found their temporary home. And that kinda explains why it is unused. Talk to chf >>> about that ;) >>> >>> Thanks, >>> -Aleksey >>> > > From shade at redhat.com Tue Aug 1 17:27:19 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 1 Aug 2017 19:27:19 +0200 Subject: RFR(XS): Remove unused ShenandoahPrinter In-Reply-To: References: <0432c608-210f-91a4-9411-8494a4329418@redhat.com> <3fc9f3b9-f874-f1e2-13b1-4d9df8080bf0@redhat.com> Message-ID: <819e9704-c878-9121-fb5f-fb11f10bb466@redhat.com> On 08/01/2017 05:49 PM, Zhengyu Gu wrote: > Okay, updated: > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/sh_printer/webrev.00/ Looks good. But pretty sure you haven't updated recently, because the closure is now called ShenandoahPrintAllRefsOopClosure. -Aleksey From zgu at redhat.com Tue Aug 1 17:31:25 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 1 Aug 2017 13:31:25 -0400 Subject: RFR(XS): Remove unused ShenandoahPrinter In-Reply-To: <819e9704-c878-9121-fb5f-fb11f10bb466@redhat.com> References: <0432c608-210f-91a4-9411-8494a4329418@redhat.com> <3fc9f3b9-f874-f1e2-13b1-4d9df8080bf0@redhat.com> <819e9704-c878-9121-fb5f-fb11f10bb466@redhat.com> Message-ID: <20ad72be-37fc-3d51-600a-b6486eb76e51@redhat.com> On 08/01/2017 01:27 PM, Aleksey Shipilev wrote: > On 08/01/2017 05:49 PM, Zhengyu Gu wrote: >> Okay, updated: >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/sh_printer/webrev.00/ > > Looks good. But pretty sure you haven't updated recently, because the closure is now called > ShenandoahPrintAllRefsOopClosure. Thanks for the review. I will update it before push. -Zhengyu > > -Aleksey > From shade at redhat.com Tue Aug 1 17:34:31 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 1 Aug 2017 19:34:31 +0200 Subject: RFR: Verifier should avoid pushing on Message-ID: This little change cuts down testing time for about 30%: $ hg diff diff -r b514d97e3d24 src/share/vm/gc/shenandoah/shenandoahVerifier.cpp --- a/src/share/vm/gc/shenandoah/shenandoahVerifier.cpp Tue Aug 01 17:33:56 2017 +0200 +++ b/src/share/vm/gc/shenandoah/shenandoahVerifier.cpp Tue Aug 01 19:26:00 2017 +0200 @@ -607,12 +607,15 @@ oop obj = oop(addr); cl.verify_oop_standalone(obj); - // Verify everything reachable from that object too: - stack.push(obj); + // Verify everything reachable from that object too, hopefully realizing + // everything was already marked, and never touching further: + cl.verify_oops_from(obj); + (*processed)++; + while (!stack.is_empty()) { - (*processed)++; ShenandoahVerifierTask task = stack.pop(); cl.verify_oops_from(task.obj()); + (*processed)++; } } }; The reason is, doing the initial Stack.push() is costly when stack is empty, which it almost always is. Thanks, -Aleksey From zgu at redhat.com Tue Aug 1 17:44:29 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 1 Aug 2017 13:44:29 -0400 Subject: RFR: Verifier should avoid pushing on In-Reply-To: References: Message-ID: Okay. -Zhengyu On 08/01/2017 01:34 PM, Aleksey Shipilev wrote: > This little change cuts down testing time for about 30%: > > $ hg diff > diff -r b514d97e3d24 src/share/vm/gc/shenandoah/shenandoahVerifier.cpp > --- a/src/share/vm/gc/shenandoah/shenandoahVerifier.cpp Tue Aug 01 17:33:56 2017 +0200 > +++ b/src/share/vm/gc/shenandoah/shenandoahVerifier.cpp Tue Aug 01 19:26:00 2017 +0200 > @@ -607,12 +607,15 @@ > oop obj = oop(addr); > cl.verify_oop_standalone(obj); > > - // Verify everything reachable from that object too: > - stack.push(obj); > + // Verify everything reachable from that object too, hopefully realizing > + // everything was already marked, and never touching further: > + cl.verify_oops_from(obj); > + (*processed)++; > + > while (!stack.is_empty()) { > - (*processed)++; > ShenandoahVerifierTask task = stack.pop(); > cl.verify_oops_from(task.obj()); > + (*processed)++; > } > } > }; > > The reason is, doing the initial Stack.push() is costly when stack is empty, which it almost always is. > > Thanks, > -Aleksey > From zgu at redhat.com Tue Aug 1 17:54:35 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 01 Aug 2017 17:54:35 +0000 Subject: hg: shenandoah/jdk10/hotspot: Made ShenandoahPrinter debug only Message-ID: <201708011754.v71HsZw5016818@aojmv0008.oracle.com> Changeset: ae828d150152 Author: zgu Date: 2017-08-01 13:51 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ae828d150152 Made ShenandoahPrinter debug only ! src/share/vm/gc/shenandoah/shenandoahPrinter.cpp ! src/share/vm/gc/shenandoah/shenandoahPrinter.hpp From ashipile at redhat.com Tue Aug 1 18:08:45 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 01 Aug 2017 18:08:45 +0000 Subject: hg: shenandoah/jdk10/hotspot: Verifier should avoid pushing on stack when walking objects past TAMS Message-ID: <201708011808.v71I8jXv023226@aojmv0008.oracle.com> Changeset: 54fcb31bd8b9 Author: shade Date: 2017-08-01 19:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/54fcb31bd8b9 Verifier should avoid pushing on stack when walking objects past TAMS ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp From shade at redhat.com Tue Aug 1 20:21:29 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 1 Aug 2017 22:21:29 +0200 Subject: RFR: Incorrect threshold reporting in LRU/Generational Message-ID: Made two mistakes in reporting thresholds in both LRU and Generational policies: http://cr.openjdk.java.net/~shade/shenandoah/partial-threshold-log/webrev.01/ Thanks, -Aleksey From zgu at redhat.com Tue Aug 1 20:25:18 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 1 Aug 2017 16:25:18 -0400 Subject: RFR: Incorrect threshold reporting in LRU/Generational In-Reply-To: References: Message-ID: Yes -Zhengyu On 08/01/2017 04:21 PM, Aleksey Shipilev wrote: > Made two mistakes in reporting thresholds in both LRU and Generational policies: > http://cr.openjdk.java.net/~shade/shenandoah/partial-threshold-log/webrev.01/ > > Thanks, > -Aleksey > From ashipile at redhat.com Tue Aug 1 20:32:54 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 01 Aug 2017 20:32:54 +0000 Subject: hg: shenandoah/jdk10/hotspot: Incorrect threshold reporting in LRU/Generational Message-ID: <201708012032.v71KWsJh008736@aojmv0008.oracle.com> Changeset: 3b3904b0a966 Author: shade Date: 2017-08-01 22:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/3b3904b0a966 Incorrect threshold reporting in LRU/Generational ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp From shade at redhat.com Tue Aug 1 21:21:48 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 1 Aug 2017 23:21:48 +0200 Subject: RFR: LRU/Generational should catchup with allocations happening after trigger Message-ID: <8d67cf52-db44-03ac-e51e-d0291ef7d606@redhat.com> So I have been wondering why new partial heuristics miss so many new objects in pure allocation tests. Then it struck me that we have a window between the partial GC *trigger* detected by ShenandoahConcurrentThread, and the actual partial GC happening. If both are targeting the same percentage of young/old regions, that means some allocations will slip away! E.g. ShConcThread sees mutator allocated 400 MB, and our threshold is 400 MB, triggers the GC, but when GC finally hits, the application had managed to allocate another 50 MB, which will slip away. The solution appears to be polling the same "allocated" value the trigger used, and act based on that, which implicitly captures those allocations: http://cr.openjdk.java.net/~shade/shenandoah/partial-catchup/webrev.01/ See how beautiful the cycles are now in pure allocation workloads, they don't need any non-partial cycles to clean up anymore (these are from fastdebug builds, this is why two-digit pause times): http://cr.openjdk.java.net/~shade/shenandoah/partial-catchup/generational-before.log http://cr.openjdk.java.net/~shade/shenandoah/partial-catchup/generational-after.log http://cr.openjdk.java.net/~shade/shenandoah/partial-catchup/lru-before.log http://cr.openjdk.java.net/~shade/shenandoah/partial-catchup/lru-after.log It also improves testing time, because we don't have lots of floating garbage we need to verify with partial heuristics. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From cflood at redhat.com Tue Aug 1 22:08:42 2017 From: cflood at redhat.com (Christine Flood) Date: Tue, 1 Aug 2017 18:08:42 -0400 Subject: RFR: LRU/Generational should catchup with allocations happening after trigger In-Reply-To: <8d67cf52-db44-03ac-e51e-d0291ef7d606@redhat.com> References: <8d67cf52-db44-03ac-e51e-d0291ef7d606@redhat.com> Message-ID: Looks good to me. Christine On Tue, Aug 1, 2017 at 5:21 PM, Aleksey Shipilev wrote: > So I have been wondering why new partial heuristics miss so many new > objects in pure allocation > tests. Then it struck me that we have a window between the partial GC > *trigger* detected by > ShenandoahConcurrentThread, and the actual partial GC happening. > > If both are targeting the same percentage of young/old regions, that means > some allocations will > slip away! E.g. ShConcThread sees mutator allocated 400 MB, and our > threshold is 400 MB, triggers > the GC, but when GC finally hits, the application had managed to allocate > another 50 MB, which will > slip away. > > The solution appears to be polling the same "allocated" value the trigger > used, and act based on > that, which implicitly captures those allocations: > http://cr.openjdk.java.net/~shade/shenandoah/partial-catchup/webrev.01/ > > See how beautiful the cycles are now in pure allocation workloads, they > don't need any non-partial > cycles to clean up anymore (these are from fastdebug builds, this is why > two-digit pause times): > > http://cr.openjdk.java.net/~shade/shenandoah/partial- > catchup/generational-before.log > http://cr.openjdk.java.net/~shade/shenandoah/partial- > catchup/generational-after.log > > http://cr.openjdk.java.net/~shade/shenandoah/partial- > catchup/lru-before.log > http://cr.openjdk.java.net/~shade/shenandoah/partial- > catchup/lru-after.log > > It also improves testing time, because we don't have lots of floating > garbage we need to verify with > partial heuristics. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > > From ashipile at redhat.com Tue Aug 1 22:11:30 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 01 Aug 2017 22:11:30 +0000 Subject: hg: shenandoah/jdk10/hotspot: LRU/Generational should catchup with allocations happening after trigger Message-ID: <201708012211.v71MBUpw012788@aojmv0008.oracle.com> Changeset: 1081893fa80c Author: shade Date: 2017-08-02 00:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1081893fa80c LRU/Generational should catchup with allocations happening after trigger ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp From shade at redhat.com Wed Aug 2 11:33:01 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 2 Aug 2017 13:33:01 +0200 Subject: RFR: Disable "super" partial heuristics, leaving only LRU/Generational Message-ID: <4d317dfd-3c6b-ca6f-4eda-0f301a82e82a@redhat.com> I think generic "partial" heuristics outlived its purpose as the proving ground for minor collections support. Now that we have more advanced heuristics like LRU/Generational, we can stop using the generic one: http://cr.openjdk.java.net/~shade/shenandoah/partial-remove-super/webrev.01/ The generic one is not tuned anyway, and only wastes testing cycles. Further work may add more sub-classes that employ other partial cset selection strategies. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From rwestrel at redhat.com Wed Aug 2 13:56:12 2017 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Wed, 02 Aug 2017 13:56:12 +0000 Subject: hg: shenandoah/jdk10/hotspot: 8173770: Image conversion improvements Message-ID: <201708021356.v72DuCaZ014204@aojmv0008.oracle.com> Changeset: ac53480d1ac8 Author: thartmann Date: 2017-08-02 15:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ac53480d1ac8 8173770: Image conversion improvements Reviewed-by: kvn, vlivanov, dlong, rhalade, mschoene, iignatyev ! src/cpu/arm/vm/arm.ad ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/runtime/vmStructs.cpp From shade at redhat.com Wed Aug 2 14:28:09 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 2 Aug 2017 16:28:09 +0200 Subject: RFR: Disable "super" partial heuristics, leaving only LRU/Generational In-Reply-To: <4d317dfd-3c6b-ca6f-4eda-0f301a82e82a@redhat.com> References: <4d317dfd-3c6b-ca6f-4eda-0f301a82e82a@redhat.com> Message-ID: On 08/02/2017 01:33 PM, Aleksey Shipilev wrote: > I think generic "partial" heuristics outlived its purpose as the proving ground for minor > collections support. Now that we have more advanced heuristics like LRU/Generational, we can stop > using the generic one: > http://cr.openjdk.java.net/~shade/shenandoah/partial-remove-super/webrev.01/ > > The generic one is not tuned anyway, and only wastes testing cycles. Further work may add more > sub-classes that employ other partial cset selection strategies. I am retracting this patch. It seems better to move this heuristics to the leaf class, and work from there. -Aleksey From shade at redhat.com Wed Aug 2 15:09:17 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 2 Aug 2017 17:09:17 +0200 Subject: RFR: Rename "partial" heuristics to "connected" Message-ID: <256a50f7-0c7c-1890-3403-592813878fec@redhat.com> Hi, This cleans up partial heuristics hierarchy: http://cr.openjdk.java.net/~shade/shenandoah/partial-connected-leaf/webrev.01/ Testing: hotspot_gc_shenandoah Thanks, -Aleksey From cflood at redhat.com Wed Aug 2 15:53:32 2017 From: cflood at redhat.com (Christine Flood) Date: Wed, 2 Aug 2017 11:53:32 -0400 Subject: RFR: Rename "partial" heuristics to "connected" In-Reply-To: <256a50f7-0c7c-1890-3403-592813878fec@redhat.com> References: <256a50f7-0c7c-1890-3403-592813878fec@redhat.com> Message-ID: Fine by me On Wed, Aug 2, 2017 at 11:09 AM, Aleksey Shipilev wrote: > Hi, > > This cleans up partial heuristics hierarchy: > http://cr.openjdk.java.net/~shade/shenandoah/partial- > connected-leaf/webrev.01/ > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > > From ashipile at redhat.com Wed Aug 2 15:56:41 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 02 Aug 2017 15:56:41 +0000 Subject: hg: shenandoah/jdk10/hotspot: Rename "partial" heuristics to "connected" Message-ID: <201708021556.v72FuguJ027992@aojmv0008.oracle.com> Changeset: ec3020d407d8 Author: shade Date: 2017-08-02 17:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ec3020d407d8 Rename "partial" heuristics to "connected" ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java ! test/gc/shenandoah/acceptance/RetainObjects.java ! test/gc/shenandoah/acceptance/StringInternCleanup.java ! test/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/gc/stress/gcold/TestGCOldWithShenandoah.java From shade at redhat.com Wed Aug 2 16:02:59 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 2 Aug 2017 18:02:59 +0200 Subject: RFR: LRU/Generational cset selection target has units of regions, not bytes Message-ID: <4dec06a2-d670-581c-7808-dcd02b72d721@redhat.com> Introduced the regression (notice that MIN2 should have #regions in both arguments): http://cr.openjdk.java.net/~shade/shenandoah/partial-cset-target/webrev.01/ Thanks, -Aleksey From zgu at redhat.com Wed Aug 2 16:06:11 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 2 Aug 2017 12:06:11 -0400 Subject: RFR: LRU/Generational cset selection target has units of regions, not bytes In-Reply-To: <4dec06a2-d670-581c-7808-dcd02b72d721@redhat.com> References: <4dec06a2-d670-581c-7808-dcd02b72d721@redhat.com> Message-ID: Look good. -Zhengyu On 08/02/2017 12:02 PM, Aleksey Shipilev wrote: > Introduced the regression (notice that MIN2 should have #regions in both arguments): > http://cr.openjdk.java.net/~shade/shenandoah/partial-cset-target/webrev.01/ > > Thanks, > -Aleksey > > From shade at redhat.com Wed Aug 2 16:07:13 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 2 Aug 2017 18:07:13 +0200 Subject: RFR: LRU/Generational cset selection target has units of regions, not bytes In-Reply-To: <4dec06a2-d670-581c-7808-dcd02b72d721@redhat.com> References: <4dec06a2-d670-581c-7808-dcd02b72d721@redhat.com> Message-ID: <4025fe1f-bb23-c116-d08b-258255ed0902@redhat.com> On 08/02/2017 06:02 PM, Aleksey Shipilev wrote: > Introduced the regression (notice that MIN2 should have #regions in both arguments): > http://cr.openjdk.java.net/~shade/shenandoah/partial-cset-target/webrev.01/ Better fix: http://cr.openjdk.java.net/~shade/shenandoah/partial-cset-target/webrev.02/ -Aleksey From zgu at redhat.com Wed Aug 2 16:11:08 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 2 Aug 2017 12:11:08 -0400 Subject: RFR: LRU/Generational cset selection target has units of regions, not bytes In-Reply-To: <4025fe1f-bb23-c116-d08b-258255ed0902@redhat.com> References: <4dec06a2-d670-581c-7808-dcd02b72d721@redhat.com> <4025fe1f-bb23-c116-d08b-258255ed0902@redhat.com> Message-ID: <36c69442-6d4e-b9e0-c1dc-095847136d11@redhat.com> So it rounds up, instead of rounding down. Still good. -Zhengyu On 08/02/2017 12:07 PM, Aleksey Shipilev wrote: > On 08/02/2017 06:02 PM, Aleksey Shipilev wrote: >> Introduced the regression (notice that MIN2 should have #regions in both arguments): >> http://cr.openjdk.java.net/~shade/shenandoah/partial-cset-target/webrev.01/ > > Better fix: > http://cr.openjdk.java.net/~shade/shenandoah/partial-cset-target/webrev.02/ > > -Aleksey > > From cflood at redhat.com Wed Aug 2 16:12:37 2017 From: cflood at redhat.com (Christine Flood) Date: Wed, 2 Aug 2017 12:12:37 -0400 Subject: RFR: LRU/Generational cset selection target has units of regions, not bytes In-Reply-To: <4025fe1f-bb23-c116-d08b-258255ed0902@redhat.com> References: <4dec06a2-d670-581c-7808-dcd02b72d721@redhat.com> <4025fe1f-bb23-c116-d08b-258255ed0902@redhat.com> Message-ID: Looks good. On Wed, Aug 2, 2017 at 12:07 PM, Aleksey Shipilev wrote: > On 08/02/2017 06:02 PM, Aleksey Shipilev wrote: > > Introduced the regression (notice that MIN2 should have #regions in both > arguments): > > http://cr.openjdk.java.net/~shade/shenandoah/partial-cset- > target/webrev.01/ > > Better fix: > http://cr.openjdk.java.net/~shade/shenandoah/partial-cset- > target/webrev.02/ > > -Aleksey > > > From ashipile at redhat.com Wed Aug 2 16:16:47 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 02 Aug 2017 16:16:47 +0000 Subject: hg: shenandoah/jdk10/hotspot: LRU/Generational cset selection target has units of regions, not bytes Message-ID: <201708021616.v72GGlG8006143@aojmv0008.oracle.com> Changeset: 1fef0d4b92e0 Author: shade Date: 2017-08-02 18:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1fef0d4b92e0 LRU/Generational cset selection target has units of regions, not bytes ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp From zgu at redhat.com Wed Aug 2 17:49:08 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 2 Aug 2017 13:49:08 -0400 Subject: RFR: Use allocation counter instead of timestamp to track region's age Message-ID: Use allocation counter to track heap regions' age for generational and LRU GC. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/alloc_counter/webrev.00/index.html Test: hotspot_gc_shenandoah: fastdebug and release Thanks, -Zhengyu From shade at redhat.com Wed Aug 2 18:00:18 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 2 Aug 2017 20:00:18 +0200 Subject: RFR: Use allocation counter instead of timestamp to track region's age In-Reply-To: References: Message-ID: On 08/02/2017 07:49 PM, Zhengyu Gu wrote: > Use allocation counter to track heap regions' age for generational and LRU GC. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/alloc_counter/webrev.00/index.html Pull the recent updates, partial heuristics now has much less fields: *) Just unary minus here: 69 return -1 * compare_by_alloc_seq_ascending(a, b); *) This SIZE_FORMAT_W(8) here, because it should match the header? 83 SIZE_FORMAT_W(20) ", " SIZE_FORMAT_W(20) ", %8u, {", *) Typos, "Global allocation": 37 // Gobal alloaction counter, increased for each allocation *) Excess whitespace. Also, comment should mention they are also set on allocation paths. 60 // Seq numbers are used for generational and Least Recently Used heuristics. 61 // They are set when a region is discarded 62 uint64_t _first_alloc_seq_num; 63 uint64_t _last_alloc_seq_num; *) Do we actually care about "- 1" here? 104 static uint64_t alloc_seq_num() { 105 // Last used seq number 106 return AllocSeqNum - 1; 107 } *) Just "...seq_num = ++AllocSeqNum"? *) I guess it is safer to compare top() and bottom() directly here, instead of calling superclass? 36 _last_alloc_seq_num = AllocSeqNum; 37 ++ AllocSeqNum; 38 if (is_empty()) { Thanks, -Aleksey From zgu at redhat.com Wed Aug 2 18:25:44 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 2 Aug 2017 14:25:44 -0400 Subject: RFR: Use allocation counter instead of timestamp to track region's age In-Reply-To: References: Message-ID: <173c0c7b-afcb-7b0f-a592-1784c8633672@redhat.com> Thanks for the review. On 08/02/2017 02:00 PM, Aleksey Shipilev wrote: > On 08/02/2017 07:49 PM, Zhengyu Gu wrote: >> Use allocation counter to track heap regions' age for generational and LRU GC. >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/alloc_counter/webrev.00/index.html > > Pull the recent updates, partial heuristics now has much less fields: > > *) Just unary minus here: > > 69 return -1 * compare_by_alloc_seq_ascending(a, b); > Fixed > *) This SIZE_FORMAT_W(8) here, because it should match the header? > > 83 SIZE_FORMAT_W(20) ", " SIZE_FORMAT_W(20) ", %8u, {", > Fixed > *) Typos, "Global allocation": > > 37 // Gobal alloaction counter, increased for each allocation > Fixed > *) Excess whitespace. Also, comment should mention they are also set on allocation paths. > > 60 // Seq numbers are used for generational and Least Recently Used heuristics. > 61 // They are set when a region is discarded > 62 uint64_t _first_alloc_seq_num; > 63 uint64_t _last_alloc_seq_num; > Fixed > *) Do we actually care about "- 1" here? > > 104 static uint64_t alloc_seq_num() { > 105 // Last used seq number > 106 return AllocSeqNum - 1; > 107 } I think it is matter. Now, we can precisely determinate each GC boundary, as chf commented on irc. > > *) Just "...seq_num = ++AllocSeqNum"? > *) I guess it is safer to compare top() and bottom() directly here, instead of calling superclass? > > 36 _last_alloc_seq_num = AllocSeqNum; > 37 ++ AllocSeqNum; > 38 if (is_empty()) { > bottom() is also a super call. I think is_empty() is more readable. Updated webrev: http://cr.openjdk.java.net/~zgu/shenandoah/alloc_counter/webrev.01/index.html I reran hotspot_gc_shenandoah test Thanks, -Zhengyu > Thanks, > -Aleksey > From shade at redhat.com Wed Aug 2 18:32:20 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 2 Aug 2017 20:32:20 +0200 Subject: RFR: Use allocation counter instead of timestamp to track region's age In-Reply-To: <173c0c7b-afcb-7b0f-a592-1784c8633672@redhat.com> References: <173c0c7b-afcb-7b0f-a592-1784c8633672@redhat.com> Message-ID: <3ff499f9-bd7a-5939-3d93-b63302bebdea@redhat.com> On 08/02/2017 08:25 PM, Zhengyu Gu wrote: >> *) Excess whitespace. Also, comment should mention they are also set on allocation paths. >> >> 60 // Seq numbers are used for generational and Least Recently Used heuristics. >> 61 // They are set when a region is discarded >> 62 uint64_t _first_alloc_seq_num; >> 63 uint64_t _last_alloc_seq_num; >> > Fixed Not fixed in webrev.01? At least the comment should be updated. New: *) I guess 20 is too wide? We don't expect to survive 10^20 allocations, don't we? Suggesting e.g. 15. (That's about 15 PB with non-TLAB allocs). 152 st->print("|FTS " SIZE_FORMAT_W(20), first_alloc_seq_num()); 153 st->print("|LTS " SIZE_FORMAT_W(20), last_alloc_seq_num()); Otherwise good. No need to rerun the tests for these cosmetics. Thanks, -Aleksey From zgu at redhat.com Wed Aug 2 18:42:02 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 02 Aug 2017 18:42:02 +0000 Subject: hg: shenandoah/jdk10/hotspot: Use allocation counter instead of timestamp to track region's age Message-ID: <201708021842.v72Ig2sH024040@aojmv0008.oracle.com> Changeset: dc9fb6a22845 Author: zgu Date: 2017-08-02 14:38 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/dc9fb6a22845 Use allocation counter instead of timestamp to track region's age ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahConnectionMatrix.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp From shade at redhat.com Wed Aug 2 19:08:13 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 2 Aug 2017 21:08:13 +0200 Subject: FYI: Large jdk10/hs -> shenandoah/jdk10 merge Message-ID: <6d8bd043-c47b-ba5c-0257-235b1182b600@redhat.com> Large jdk10/hs -> shenandoah/jdk10 merge is coming. And it brings CPU with it, along with many other changes that were lingering in jdk10/jdk10, apparently. No objections? Thanks, -Aleksey From zgu at redhat.com Wed Aug 2 19:10:20 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 2 Aug 2017 15:10:20 -0400 Subject: FYI: Large jdk10/hs -> shenandoah/jdk10 merge In-Reply-To: <6d8bd043-c47b-ba5c-0257-235b1182b600@redhat.com> References: <6d8bd043-c47b-ba5c-0257-235b1182b600@redhat.com> Message-ID: <5c5de8ab-a5b7-df1a-491f-80b8be13988a@redhat.com> Fine with me. -Zhengyu On 08/02/2017 03:08 PM, Aleksey Shipilev wrote: > Large jdk10/hs -> shenandoah/jdk10 merge is coming. And it brings CPU with it, along with many other > changes that were lingering in jdk10/jdk10, apparently. > > No objections? > > Thanks, > -Aleksey > From ashipile at redhat.com Wed Aug 2 19:39:22 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 02 Aug 2017 19:39:22 +0000 Subject: hg: shenandoah/jdk10/jaxp: 19 new changesets Message-ID: <201708021939.v72JdMHx013803@aojmv0008.oracle.com> Changeset: b34f3fc51c50 Author: lana Date: 2017-07-06 22:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/b34f3fc51c50 Added tag jdk-10+14 for changeset 4d05f673cf77 ! .hgtags Changeset: 332ad9f92632 Author: lana Date: 2017-06-29 17:26 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/332ad9f92632 Added tag jdk-9+176 for changeset 38cf34e23280 ! .hgtags Changeset: 0983b2dbe17b Author: lana Date: 2017-07-06 20:13 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/0983b2dbe17b Added tag jdk-9+177 for changeset 332ad9f92632 ! .hgtags Changeset: 18b09cba334b Author: lana Date: 2017-07-07 03:13 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/18b09cba334b Merge ! .hgtags - src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/XMLCatalogResolver.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/Catalog.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogEntry.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogException.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogManager.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/Resolver.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/BootstrapResolver.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Debug.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/FileURL.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Namespaces.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/PublicId.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/CatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogParser.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/ExtendedXMLCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/OASISXMLCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogParser.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXParserHandler.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TR9401CatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TextCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/XCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/tools/CatalogResolver.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingParser.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLFilter.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/AttList.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/DOM2Helper.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/DOMHelper.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/DOMOrder.java - test/javax/xml/jaxp/libs/jdk/testlibrary/Asserts.java - test/javax/xml/jaxp/libs/jdk/testlibrary/CompilerUtils.java - test/javax/xml/jaxp/libs/jdk/testlibrary/JDKToolFinder.java - test/javax/xml/jaxp/libs/jdk/testlibrary/JDKToolLauncher.java - test/javax/xml/jaxp/libs/jdk/testlibrary/OutputAnalyzer.java - test/javax/xml/jaxp/libs/jdk/testlibrary/OutputBuffer.java - test/javax/xml/jaxp/libs/jdk/testlibrary/Platform.java - test/javax/xml/jaxp/libs/jdk/testlibrary/ProcessTools.java - test/javax/xml/jaxp/libs/jdk/testlibrary/README.txt - test/javax/xml/jaxp/libs/jdk/testlibrary/StreamPumper.java - test/javax/xml/jaxp/libs/jdk/testlibrary/Utils.java Changeset: 86157a0bf14f Author: joehw Date: 2017-07-10 10:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/86157a0bf14f 8181154: Fix lint warnings in JAXP repo: deprecation Reviewed-by: lancea, dfuchs ! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/virtual_parse_stack.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDouble.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFloat.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInteger.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BIPUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ICONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Instruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionFactory.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC2_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SIPUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/SecuritySupport.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltMath.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/ObjectFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathLexer.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecordFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Attributes.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TrAXFilter.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDOMImplementationImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMNormalizer.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIAttrNSImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIElementNSImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XML11NSDocumentScannerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityScanner.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMAny.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMLeaf.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/DFAContentModel.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/ByteListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/AttributePSVImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/ElementPSVImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeDecl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeUseImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSElementDecl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSDFACM.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDComplexTypeTraverser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ShortListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/AttributesProxy.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/ObjectFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xpointer/ElementSchemePointer.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xpointer/ShortHandPointer.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Xerces.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOM3TreeWalker.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/ObjectPool.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/SourceTreeManager.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPathContext.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/HasPositionalPredChecker.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/FunctionTable.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XBoolean.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XNumber.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XObject.java ! src/java.xml/share/classes/javax/xml/datatype/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java ! src/java.xml/share/classes/javax/xml/parsers/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/parsers/SAXParser.java ! src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java ! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/transform/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactoryFinder.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java ! src/java.xml/share/classes/org/w3c/dom/bootstrap/DOMImplementationRegistry.java ! src/java.xml/share/classes/org/xml/sax/helpers/NewInstance.java ! src/java.xml/share/classes/org/xml/sax/helpers/ParserAdapter.java ! src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java ! src/java.xml/share/classes/org/xml/sax/helpers/XMLReaderAdapter.java Changeset: 714f6393f03b Author: mli Date: 2017-07-10 18:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/714f6393f03b 8184062: wrong @modules javax.xml at jaxp/test/javax/xml/jaxp/unittest/stream/XMLStreamWriterTest/SurrogatesTest.java Reviewed-by: amlu, lancea ! test/javax/xml/jaxp/unittest/stream/XMLStreamWriterTest/SurrogatesTest.java Changeset: 02a876781a3a Author: jjg Date: 2017-07-11 12:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/02a876781a3a 8184021: Fix tables in doc comments to be accessible Reviewed-by: joehw, lancea ! src/java.xml/share/classes/javax/xml/catalog/Catalog.java ! src/java.xml/share/classes/javax/xml/catalog/CatalogFeatures.java ! src/java.xml/share/classes/javax/xml/catalog/CatalogResolver.java ! src/java.xml/share/classes/javax/xml/datatype/DatatypeFactory.java ! src/java.xml/share/classes/javax/xml/datatype/Duration.java ! src/java.xml/share/classes/javax/xml/datatype/XMLGregorianCalendar.java ! src/java.xml/share/classes/javax/xml/datatype/package-info.java ! src/java.xml/share/classes/javax/xml/namespace/NamespaceContext.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventWriter.java ! src/java.xml/share/classes/javax/xml/stream/XMLInputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLOutputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamReader.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamWriter.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactory.java ! src/java.xml/share/classes/javax/xml/validation/Validator.java ! src/java.xml/share/classes/javax/xml/xpath/XPath.java ! src/java.xml/share/classes/javax/xml/xpath/XPathExpression.java ! src/java.xml/share/classes/javax/xml/xpath/package-info.java ! src/java.xml/share/classes/org/w3c/dom/Attr.java ! src/java.xml/share/classes/org/w3c/dom/Comment.java ! src/java.xml/share/classes/org/w3c/dom/Document.java ! src/java.xml/share/classes/org/w3c/dom/Node.java ! src/java.xml/share/classes/org/xml/sax/helpers/XMLReaderFactory.java ! src/java.xml/share/classes/org/xml/sax/package-info.java Changeset: e4bef2c8a12f Author: jjg Date: 2017-07-12 14:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/e4bef2c8a12f 8184307: fix typo in Validator.java Reviewed-by: darcy ! src/java.xml/share/classes/javax/xml/validation/Validator.java Changeset: 9b7f827fe067 Author: lana Date: 2017-07-13 19:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/9b7f827fe067 Added tag jdk-10+15 for changeset 02a876781a3a ! .hgtags Changeset: d109d55cf642 Author: joehw Date: 2017-07-17 14:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/d109d55cf642 8183519: XMLInputFactory.newFactory() is marked as deprecated Reviewed-by: lancea ! src/java.xml/share/classes/javax/xml/stream/XMLEventFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLInputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLOutputFactory.java Changeset: 97d6f14334cf Author: tbell Date: 2017-07-20 18:17 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/97d6f14334cf Added tag jdk-10+16 for changeset d109d55cf642 ! .hgtags Changeset: 6d05b8963b7c Author: lana Date: 2017-07-13 17:32 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/6d05b8963b7c Added tag jdk-9+178 for changeset 0983b2dbe17b ! .hgtags Changeset: 4d0225d65f20 Author: joehw Date: 2017-02-14 10:14 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/4d0225d65f20 8172469: Transform Transformer Exceptions Reviewed-by: dfuchs, lancea, rriggs - src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/DTMException.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/DTMManager.java ! src/java.xml/share/classes/javax/xml/transform/TransformerException.java Changeset: 219ab2a190d8 Author: aefimov Date: 2017-04-06 20:14 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/219ab2a190d8 8176731: JCK tests in api/javax_xml/transform/ spec conformance started failing after 8172469 Reviewed-by: joehw, dfuchs ! src/java.xml/share/classes/javax/xml/transform/TransformerConfigurationException.java ! src/java.xml/share/classes/javax/xml/transform/TransformerException.java Changeset: 87243a3131f7 Author: asaha Date: 2017-07-13 21:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/87243a3131f7 Merge - src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.java Changeset: 9934a03646f9 Author: lana Date: 2017-07-20 21:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/9934a03646f9 Added tag jdk-9+179 for changeset 87243a3131f7 ! .hgtags Changeset: 2d70d146ab81 Author: lana Date: 2017-07-27 02:14 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/2d70d146ab81 Merge ! .hgtags - src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/XMLCatalogResolver.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/Catalog.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogEntry.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogException.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogManager.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/Resolver.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/BootstrapResolver.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Debug.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/FileURL.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Namespaces.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/PublicId.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/CatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogParser.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/ExtendedXMLCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/OASISXMLCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogParser.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXParserHandler.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TR9401CatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TextCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/XCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/tools/CatalogResolver.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingParser.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLFilter.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/AttList.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/DOM2Helper.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/DOMHelper.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/DOMOrder.java - test/javax/xml/jaxp/libs/jdk/testlibrary/Asserts.java - test/javax/xml/jaxp/libs/jdk/testlibrary/CompilerUtils.java - test/javax/xml/jaxp/libs/jdk/testlibrary/JDKToolFinder.java - test/javax/xml/jaxp/libs/jdk/testlibrary/JDKToolLauncher.java - test/javax/xml/jaxp/libs/jdk/testlibrary/OutputAnalyzer.java - test/javax/xml/jaxp/libs/jdk/testlibrary/OutputBuffer.java - test/javax/xml/jaxp/libs/jdk/testlibrary/Platform.java - test/javax/xml/jaxp/libs/jdk/testlibrary/ProcessTools.java - test/javax/xml/jaxp/libs/jdk/testlibrary/README.txt - test/javax/xml/jaxp/libs/jdk/testlibrary/StreamPumper.java - test/javax/xml/jaxp/libs/jdk/testlibrary/Utils.java Changeset: 8af797ee9233 Author: jjg Date: 2017-07-27 16:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/8af797ee9233 8185464: Link issues in java.xml module Reviewed-by: lancea ! src/java.xml/share/classes/javax/xml/catalog/CatalogFeatures.java ! src/java.xml/share/classes/javax/xml/datatype/DatatypeFactory.java ! src/java.xml/share/classes/javax/xml/datatype/package-info.java Changeset: 7ba7ebbc304a Author: lana Date: 2017-07-28 02:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/7ba7ebbc304a Added tag jdk-10+17 for changeset 97d6f14334cf ! .hgtags From ashipile at redhat.com Wed Aug 2 19:39:23 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 02 Aug 2017 19:39:23 +0000 Subject: hg: shenandoah/jdk10/corba: 11 new changesets Message-ID: <201708021939.v72JdN4P013808@aojmv0008.oracle.com> Changeset: 9df4e105fd04 Author: lana Date: 2017-07-06 22:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/9df4e105fd04 Added tag jdk-10+14 for changeset 25d991a67cba ! .hgtags Changeset: 76cebcdca958 Author: lana Date: 2017-06-29 17:26 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/76cebcdca958 Added tag jdk-9+176 for changeset 40fb9f229471 ! .hgtags Changeset: c72e9d3823f0 Author: mr Date: 2017-07-03 13:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/c72e9d3823f0 8182776: Fix typos in module declarations Reviewed-by: jjg, alanb ! src/java.corba/share/classes/module-info.java Changeset: 9c1e97126489 Author: lana Date: 2017-07-06 20:13 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/9c1e97126489 Added tag jdk-9+177 for changeset c72e9d3823f0 ! .hgtags Changeset: 15f59cfc6fbe Author: lana Date: 2017-07-07 03:08 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/15f59cfc6fbe Merge ! .hgtags Changeset: b82b62ed5deb Author: lana Date: 2017-07-13 19:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/b82b62ed5deb Added tag jdk-10+15 for changeset 15f59cfc6fbe ! .hgtags Changeset: 50ff1fd66362 Author: tbell Date: 2017-07-20 18:17 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/50ff1fd66362 Added tag jdk-10+16 for changeset b82b62ed5deb ! .hgtags Changeset: 24390da83c5e Author: lana Date: 2017-07-13 17:32 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/24390da83c5e Added tag jdk-9+178 for changeset 9c1e97126489 ! .hgtags Changeset: 6ce6cb8ff41c Author: lana Date: 2017-07-20 21:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/6ce6cb8ff41c Added tag jdk-9+179 for changeset 24390da83c5e ! .hgtags Changeset: 3ff246a6ff80 Author: lana Date: 2017-07-27 02:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/3ff246a6ff80 Merge ! .hgtags Changeset: a923b3f30e7b Author: lana Date: 2017-07-28 02:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/a923b3f30e7b Added tag jdk-10+17 for changeset 50ff1fd66362 ! .hgtags From ashipile at redhat.com Wed Aug 2 19:39:24 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 02 Aug 2017 19:39:24 +0000 Subject: hg: shenandoah/jdk10/nashorn: 17 new changesets Message-ID: <201708021939.v72JdOk1013817@aojmv0008.oracle.com> Changeset: ebfb35301318 Author: lana Date: 2017-07-06 22:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/ebfb35301318 Added tag jdk-10+14 for changeset fed3f3298757 ! .hgtags Changeset: b25986e36b28 Author: lana Date: 2017-06-29 17:26 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/b25986e36b28 Added tag jdk-9+176 for changeset 3c6fbdf6e785 ! .hgtags Changeset: aa7404e062b9 Author: mr Date: 2017-07-03 13:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/aa7404e062b9 8182776: Fix typos in module declarations Reviewed-by: jjg, alanb ! src/jdk.dynalink/share/classes/module-info.java Changeset: 7497ad85759f Author: lana Date: 2017-07-06 20:13 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/7497ad85759f Added tag jdk-9+177 for changeset aa7404e062b9 ! .hgtags Changeset: f8a0c4895b2a Author: lana Date: 2017-07-07 03:06 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/f8a0c4895b2a Merge ! .hgtags Changeset: d2726917b0dd Author: sdama Date: 2017-07-13 16:51 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/d2726917b0dd 8184239: Fix broken nashorn/samples Summary: Fixed broken nashorn samples Reviewed-by: sundar, hannesw, jlaskey Contributed-by: srinivas.dama at oracle.com ! samples/barchart_weather.js ! samples/datepick.js ! samples/jsonviewer.js Changeset: f456f59dad3f Author: lana Date: 2017-07-13 19:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/f456f59dad3f Added tag jdk-10+15 for changeset f8a0c4895b2a ! .hgtags Changeset: 4bdf81f41e20 Author: sdama Date: 2017-07-20 19:56 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/4bdf81f41e20 8184241: Fix nashorn/samples/filebrowser.js Summary: Fixed global/delegate field issue in case of overridden method called from super constructor Reviewed-by: hannesw, jlaskey Contributed-by: srinivas.dama at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java + test/script/nosecurity/JDK-8184241.js + test/script/nosecurity/JDK-8184241.js.EXPECTED + test/src/jdk/nashorn/test/models/JDK_8184241Test.java Changeset: 1488f8f8a206 Author: tbell Date: 2017-07-20 18:17 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/1488f8f8a206 Added tag jdk-10+16 for changeset f456f59dad3f ! .hgtags Changeset: 2a92470f1bcc Author: sdama Date: 2017-07-26 04:25 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/2a92470f1bcc 8180727: Use jdk.editpad to replace jdk.nashorn.tools.jjs.EditPad duplicated class Summary: Added support for using BuildInEditorProvider service implemenation provided by jdk.editpad module Reviewed-by: hannesw, jlaskey Contributed-by: srinivas.dama at oracle.com ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/EditObject.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/EditPad.java ! src/jdk.scripting.nashorn.shell/share/classes/module-info.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/resources/Shell.properties Changeset: 6ac0ca441ccb Author: hannesw Date: 2017-07-26 16:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/6ac0ca441ccb 8184893: jdk8u152 b06 : issues with nashorn when running kraken benchmarks Reviewed-by: jlaskey, sdama, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/WeighNodes.java + test/script/basic/JDK-8184893.js Changeset: b2fa60781004 Author: lana Date: 2017-07-13 17:32 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/b2fa60781004 Added tag jdk-9+178 for changeset 7497ad85759f ! .hgtags Changeset: 1e6fad0e8950 Author: hannesw Date: 2017-02-08 11:57 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/1e6fad0e8950 8171539: Better script accessibility for JavaScript Reviewed-by: jlaskey, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/Global.java ! test/src/jdk/nashorn/internal/runtime/test/ClassFilterTest.java Changeset: 3adfb547e3e4 Author: asaha Date: 2017-07-13 21:35 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/3adfb547e3e4 Merge Changeset: bece58f76216 Author: lana Date: 2017-07-20 21:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/bece58f76216 Added tag jdk-9+179 for changeset 3adfb547e3e4 ! .hgtags Changeset: 1447bc9f3da6 Author: lana Date: 2017-07-27 02:16 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/1447bc9f3da6 Merge ! .hgtags - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/EditPad.java Changeset: e7fbd9c8637f Author: lana Date: 2017-07-28 02:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/e7fbd9c8637f Added tag jdk-10+17 for changeset 6ac0ca441ccb ! .hgtags From ashipile at redhat.com Wed Aug 2 19:39:23 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 02 Aug 2017 19:39:23 +0000 Subject: hg: shenandoah/jdk10/langtools: 28 new changesets Message-ID: <201708021939.v72JdOB8013812@aojmv0008.oracle.com> Changeset: ecb84dbdcf84 Author: vromero Date: 2017-07-05 19:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/ecb84dbdcf84 8183126: port improvements to analyzers from lvti repo to jdk10 Reviewed-by: mcimadamore, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! test/tools/javac/lambda/LambdaConv18.java ! test/tools/javac/lambda/LambdaConv18.out + test/tools/javac/lambda/LambdaConv29.java + test/tools/javac/lambda/LambdaConv29.out Changeset: ab8722b81eef Author: lana Date: 2017-07-06 22:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/ab8722b81eef Added tag jdk-10+14 for changeset add6717b655e ! .hgtags Changeset: 0d0ac75b0f6c Author: jjg Date: 2017-06-26 18:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/0d0ac75b0f6c 8182736: javadoc generates bad names and broken module graph links Reviewed-by: jjg, bpatel, darcy, ksrini Contributed-by: bhavesh.patel at oracle.com, jonathan.gibbons at oracle.com ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/jdk/javadoc/doclet/testModules/TestModules.java + test/jdk/javadoc/doclet/testModules/test.moduleFullName/module-info.java + test/jdk/javadoc/doclet/testModules/test.moduleFullName/testpkgmdlfullname/TestClassInTestModuleFullName.java Changeset: 552f8fdfba55 Author: lana Date: 2017-06-29 17:26 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/552f8fdfba55 Added tag jdk-9+176 for changeset 0d0ac75b0f6c ! .hgtags Changeset: 2f01728210c1 Author: mr Date: 2017-07-03 13:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/2f01728210c1 8182776: Fix typos in module declarations Reviewed-by: jjg, alanb ! src/java.compiler/share/classes/module-info.java ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.javadoc/share/classes/module-info.java ! src/jdk.jdeps/share/classes/module-info.java Changeset: 849e366ef175 Author: lana Date: 2017-07-06 20:13 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/849e366ef175 Added tag jdk-9+177 for changeset 2f01728210c1 ! .hgtags Changeset: 7a9a70b69184 Author: lana Date: 2017-07-07 03:13 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/7a9a70b69184 Merge ! .hgtags - src/jdk.javadoc/share/classes/com/sun/tools/doclets/Taglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeFieldWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/LinkOutputImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PropertyWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SearchIndexItem.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SectionName.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SingleIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/WriterFactoryImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/Comment.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/ContentBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/DocType.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlAttr.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlConstants.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocument.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlStyle.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTag.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlVersion.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/RawHtml.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/StringContent.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/resources/standard_ja.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/resources/standard_zh_CN.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeFieldWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeOptionalMemberWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeRequiredMemberWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/ClassWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/ConstructorWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/Content.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/EnumConstantWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/FieldWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/MemberSummaryWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/MethodWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/NestedClassWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/PropertyWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/SerializedFormWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/WriterFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractMemberBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeFieldBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/BuilderFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PropertyBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/XMLNode.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclet.xml - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets_ja.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets_zh_CN.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/glass.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/external/jquery/jquery.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_flat_75_ffffff_40x100.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_65_ffffff_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_75_dadada_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_95_fef1ec_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_222222_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_2e83ff_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_454545_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_888888_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_cd0a0a_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-1.10.2.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.min.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.min.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.structure.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.structure.min.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip-utils/dist/jszip-utils-ie.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip-utils/dist/jszip-utils-ie.min.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip-utils/dist/jszip-utils.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip-utils/dist/jszip-utils.min.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip/dist/jszip.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip/dist/jszip.min.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/script.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/search.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/stylesheet.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/x.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseExecutableMemberTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseInlineTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BasePropertyTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/CodeTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/DeprecatedTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/DocRootTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/IndexTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritDocTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritableTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LegacyTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LiteralTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/PropertyGetterTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/PropertySetterTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ReturnTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SeeTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SimpleTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/Taglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ThrowsTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ValueTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassDocCatalog.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassTree.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassUseMapper.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DeprecatedAPIListBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFile.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFileFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFinder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocLink.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPath.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPaths.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletAbortException.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletConstants.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/FatalError.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/Group.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/ImplementedMethods.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/IndexBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/MessageRetriever.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/MetaKeywords.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/MethodTypes.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/PackageListWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/TextTag.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/Utils.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkInfo.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkOutput.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConfigurationImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Configuration.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/LayoutParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/XMLNode.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclet.xml ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/module-info.java - test/com/sun/javadoc/5093723/DocumentedClass.java - test/com/sun/javadoc/5093723/T5093723.java - test/com/sun/javadoc/5093723/UndocumentedClass.java - test/com/sun/javadoc/AccessAsciiArt/AccessAsciiArt.java - test/com/sun/javadoc/AccessAsciiArt/p1/C.java - test/com/sun/javadoc/AccessAsciiArt/p1/I.java - test/com/sun/javadoc/AccessAsciiArt/p1/SC.java - test/com/sun/javadoc/AccessAsciiArt/p1/SI.java - test/com/sun/javadoc/AccessAsciiArt/p1/subpkg/SSC.java - test/com/sun/javadoc/AccessFrameTitle/AccessFrameTitle.java - test/com/sun/javadoc/AccessFrameTitle/p1/C1.java - test/com/sun/javadoc/AccessFrameTitle/p2/C2.java - test/com/sun/javadoc/AccessH1/AccessH1.java - test/com/sun/javadoc/AccessH1/p1/C.java - test/com/sun/javadoc/AccessH1/p2/C2.java - test/com/sun/javadoc/AccessSkipNav/AccessSkipNav.java - test/com/sun/javadoc/AccessSkipNav/p1/C1.java - test/com/sun/javadoc/AccessSkipNav/p2/C2.java - test/com/sun/javadoc/AccessSummary/AccessSummary.java - test/com/sun/javadoc/AccessSummary/p1/C1.java - test/com/sun/javadoc/AccessSummary/p2/C2.java - test/com/sun/javadoc/AuthorDD/AuthorDD.java - test/com/sun/javadoc/AuthorDD/p1/C1.java - test/com/sun/javadoc/DocRootSlash/DocRootSlash.java - test/com/sun/javadoc/DocRootSlash/overview.html - test/com/sun/javadoc/DocRootSlash/p1/C1.java - test/com/sun/javadoc/DocRootSlash/p1/package.html - test/com/sun/javadoc/DocRootSlash/p2/C2.java - test/com/sun/javadoc/DocRootSlash/p2/package.html - test/com/sun/javadoc/InheritDocForUserTags/DocTest.java - test/com/sun/javadoc/JavascriptWinTitle/JavascriptWinTitle.java - test/com/sun/javadoc/JavascriptWinTitle/overview.html - test/com/sun/javadoc/JavascriptWinTitle/p1/C.java - test/com/sun/javadoc/JavascriptWinTitle/p2/C2.java - test/com/sun/javadoc/JavascriptWinTitle/package-list - test/com/sun/javadoc/MetaTag/MetaTag.java - test/com/sun/javadoc/MetaTag/p1/C1.java - test/com/sun/javadoc/MetaTag/p2/C2.java - test/com/sun/javadoc/PackagesHeader/PackagesHeader.java - test/com/sun/javadoc/PackagesHeader/p1/C1.java - test/com/sun/javadoc/PackagesHeader/p2/C2.java - test/com/sun/javadoc/T6735320/SerialFieldTest.java - test/com/sun/javadoc/T6735320/T6735320.java - test/com/sun/javadoc/ValidHtml/ValidHtml.java - test/com/sun/javadoc/ValidHtml/overview.html - test/com/sun/javadoc/ValidHtml/p1/C.java - test/com/sun/javadoc/ValidHtml/p2/C2.java - test/com/sun/javadoc/VersionNumber/VersionNumber.java - test/com/sun/javadoc/VersionNumber/p1/C.java - test/com/sun/javadoc/WindowTitles/WindowTitles.java - test/com/sun/javadoc/WindowTitles/p1/C1.java - test/com/sun/javadoc/WindowTitles/p2/C2.java - test/com/sun/javadoc/_template/Template.java - test/com/sun/javadoc/_template/TemplateComplete.java - test/com/sun/javadoc/constantValues/A.java - test/com/sun/javadoc/constantValues/TestConstantValues.java - test/com/sun/javadoc/constantValues/TestConstantValues2.java - test/com/sun/javadoc/constantValues/TestConstantValuesDriver.java - test/com/sun/javadoc/dupThrowsTags/TestDupThrowsTags.java - test/com/sun/javadoc/lib/JavadocTester.java - test/com/sun/javadoc/testAbsLinkPath/TestAbsLinkPath.java - test/com/sun/javadoc/testAbsLinkPath/pkg1/C1.java - test/com/sun/javadoc/testAbsLinkPath/pkg2/C2.java - test/com/sun/javadoc/testAbstractMethod/TestAbstractMethod.java - test/com/sun/javadoc/testAbstractMethod/pkg/A.java - test/com/sun/javadoc/testAbstractMethod/pkg/B.java - test/com/sun/javadoc/testAbstractMethod/pkg/C.java - test/com/sun/javadoc/testAnchorNames/TestAnchorNames.java - test/com/sun/javadoc/testAnchorNames/pkg1/DeprMemClass.java - test/com/sun/javadoc/testAnchorNames/pkg1/RegClass.java - test/com/sun/javadoc/testAnnotationOptional/TestAnnotationOptional.java - test/com/sun/javadoc/testAnnotationOptional/pkg/AnnotationOptional.java - test/com/sun/javadoc/testAnnotationTypes/TestAnnotationTypes.java - test/com/sun/javadoc/testAnnotationTypes/pkg/AnnotationType.java - test/com/sun/javadoc/testAnnotationTypes/pkg/AnnotationTypeField.java - test/com/sun/javadoc/testBackSlashInLink/C.java - test/com/sun/javadoc/testBackSlashInLink/TestBackSlashInLink.java - test/com/sun/javadoc/testBadPackageFileInJar/TestBadPackageFileInJar.java - test/com/sun/javadoc/testBadPackageFileInJar/badPackageFileInJar.jar - test/com/sun/javadoc/testBadPackageFileInJar/pkg/C.java - test/com/sun/javadoc/testBadSourceFile/C1.java - test/com/sun/javadoc/testBadSourceFile/C2.java - test/com/sun/javadoc/testBadSourceFile/TestBadSourceFile.java - test/com/sun/javadoc/testBaseClass/Bar.java - test/com/sun/javadoc/testBaseClass/BaseClass.java - test/com/sun/javadoc/testBaseClass/TestBaseClass.java - test/com/sun/javadoc/testBaseClass/baz/Foo.java - test/com/sun/javadoc/testBreakIterator/TestBreakIterator.java - test/com/sun/javadoc/testBreakIterator/pkg/BreakIteratorTest.java - test/com/sun/javadoc/testCRLineSeparator/TestCRLineSeparator.java - test/com/sun/javadoc/testCRLineSeparator/pkg/MyClass.java - test/com/sun/javadoc/testCharset/TestCharset.java - test/com/sun/javadoc/testCharset/pkg/Foo.java - test/com/sun/javadoc/testClassCrossReferences/C.java - test/com/sun/javadoc/testClassCrossReferences/TestClassCrossReferences.java - test/com/sun/javadoc/testClassCrossReferences/package-list - test/com/sun/javadoc/testClassTree/TestClassTree.java - test/com/sun/javadoc/testClassTree/pkg/AnnotationType.java - test/com/sun/javadoc/testClassTree/pkg/ChildClass.java - test/com/sun/javadoc/testClassTree/pkg/Coin.java - test/com/sun/javadoc/testClassTree/pkg/ParentClass.java - test/com/sun/javadoc/testCmndLineClass/C5.java - test/com/sun/javadoc/testCmndLineClass/TestCmndLineClass.java - test/com/sun/javadoc/testCmndLineClass/pkg1/C1.java - test/com/sun/javadoc/testCmndLineClass/pkg1/C2.java - test/com/sun/javadoc/testCmndLineClass/pkg1/package.html - test/com/sun/javadoc/testCmndLineClass/pkg2/C3.java - test/com/sun/javadoc/testCmndLineClass/pkg2/C4.java - test/com/sun/javadoc/testCmndLineClass/pkg2/package.html - test/com/sun/javadoc/testCompletionFailure/TestCompletionFailure.java - test/com/sun/javadoc/testCompletionFailure/pkg1/NumberFormatTest.java - test/com/sun/javadoc/testConstantValuesPage/TestConstantValuesPage.java - test/com/sun/javadoc/testConstructorIndent/C.java - test/com/sun/javadoc/testConstructorIndent/TestConstructorIndent.java - test/com/sun/javadoc/testConstructors/TestConstructors.java - test/com/sun/javadoc/testConstructors/pkg1/Outer.java - test/com/sun/javadoc/testCustomTag/TagTestClass.java - test/com/sun/javadoc/testCustomTag/TestCustomTag.java - test/com/sun/javadoc/testCustomTag/taglets/CustomTag.java - test/com/sun/javadoc/testDeprecatedDocs/TestDeprecatedDocs.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/DeprecatedClassByAnnotation.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestAnnotationType.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestClass.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestEnum.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestError.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestException.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestInterface.java - test/com/sun/javadoc/testDocEncoding/TestDocEncoding.java - test/com/sun/javadoc/testDocEncoding/pkg/Test.java - test/com/sun/javadoc/testDocErrorReporter/TestDocErrorReporter.java - test/com/sun/javadoc/testDocFileDir/TestDocFileDir.java - test/com/sun/javadoc/testDocFileDir/pkg/C.java - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/subdir-excluded1/testfile.txt - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/subdir-excluded2/testfile.txt - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/subdir-used1/testfile.txt - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/subdir-used2/testfile.txt - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/testfile.txt - test/com/sun/javadoc/testDocFiles/TestDocFiles.java - test/com/sun/javadoc/testDocFiles/pkg/Test.java - test/com/sun/javadoc/testDocFiles/pkg/doc-files/test.txt - test/com/sun/javadoc/testDocRootInlineTag/TestDocRootInlineTag.java - test/com/sun/javadoc/testDocRootInlineTag/TestDocRootTag.java - test/com/sun/javadoc/testDocRootInlineTag/package-list - test/com/sun/javadoc/testDocRootInlineTag/pkg/C.java - test/com/sun/javadoc/testDocRootLink/TestDocRootLink.java - test/com/sun/javadoc/testDocRootLink/pkg1/C1.java - test/com/sun/javadoc/testDocRootLink/pkg1/package.html - test/com/sun/javadoc/testDocRootLink/pkg2/C2.java - test/com/sun/javadoc/testDocRootLink/pkg2/package.html - test/com/sun/javadoc/testDupParamWarn/TestDupParamWarn.java - test/com/sun/javadoc/testDupParamWarn/pkg/Bar.java - test/com/sun/javadoc/testDupParamWarn/pkg/Foo.java - test/com/sun/javadoc/testEmptyClass/TestEmptyClass.java - test/com/sun/javadoc/testEmptyClass/src/Empty.java - test/com/sun/javadoc/testEnclosingClass/TestEnclosingClass.java - test/com/sun/javadoc/testEnclosingClass/pkg/MyClass.java - test/com/sun/javadoc/testEncoding/EncodeTest.java - test/com/sun/javadoc/testEncoding/TestEncoding.java - test/com/sun/javadoc/testExternalOverridenMethod/TestExternalOverridenMethod.java - test/com/sun/javadoc/testExternalOverridenMethod/package-list - test/com/sun/javadoc/testExternalOverridenMethod/pkg/XReader.java - test/com/sun/javadoc/testGeneratedBy/TestGeneratedBy.java - test/com/sun/javadoc/testGeneratedBy/pkg/MyClass.java - test/com/sun/javadoc/testGroupOption/TestGroupOption.java - test/com/sun/javadoc/testGroupOption/pkg1/C.java - test/com/sun/javadoc/testGroupOption/pkg2/C.java - test/com/sun/javadoc/testGroupOption/pkg3/C.java - test/com/sun/javadoc/testHeadings/TestHeadings.java - test/com/sun/javadoc/testHeadings/pkg1/C1.java - test/com/sun/javadoc/testHeadings/pkg2/C2.java - test/com/sun/javadoc/testHelpFile/TestHelpFile.java - test/com/sun/javadoc/testHelpOption/TestHelpOption.java - test/com/sun/javadoc/testHiddenMembers/TestHiddenMembers.java - test/com/sun/javadoc/testHiddenMembers/pkg/BaseClass.java - test/com/sun/javadoc/testHiddenMembers/pkg/SubClass.java - test/com/sun/javadoc/testHref/TestHref.java - test/com/sun/javadoc/testHref/package-list - test/com/sun/javadoc/testHref/pkg/C1.java - test/com/sun/javadoc/testHref/pkg/C2.java - test/com/sun/javadoc/testHref/pkg/C4.java - test/com/sun/javadoc/testHrefInDocComment/TestHrefInDocComment.java - test/com/sun/javadoc/testHrefInDocComment/pkg/I1.java - test/com/sun/javadoc/testHrefInDocComment/pkg/I2.java - test/com/sun/javadoc/testHtmlComments/C.java - test/com/sun/javadoc/testHtmlComments/TestHtmlComments.java - test/com/sun/javadoc/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C1.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C2.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C3.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C4.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C5.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/package-info.java - test/com/sun/javadoc/testHtmlDocument/TestHtmlDocument.java - test/com/sun/javadoc/testHtmlDocument/testLink.html - test/com/sun/javadoc/testHtmlDocument/testMarkup.html - test/com/sun/javadoc/testHtmlStrongTag/TestHtmlStrongTag.java - test/com/sun/javadoc/testHtmlStrongTag/pkg1/C1.java - test/com/sun/javadoc/testHtmlStrongTag/pkg2/C2.java - test/com/sun/javadoc/testHtmlTableStyles/TestHtmlTableStyles.java - test/com/sun/javadoc/testHtmlTableStyles/pkg1/TestTable.java - test/com/sun/javadoc/testHtmlTableStyles/pkg2/TestUse.java - test/com/sun/javadoc/testHtmlTableTags/TestHtmlTableTags.java - test/com/sun/javadoc/testHtmlTableTags/pkg1/C1.java - test/com/sun/javadoc/testHtmlTableTags/pkg1/I1.java - test/com/sun/javadoc/testHtmlTableTags/pkg1/package-info.java - test/com/sun/javadoc/testHtmlTableTags/pkg2/C2.java - test/com/sun/javadoc/testHtmlTableTags/pkg2/C3.java - test/com/sun/javadoc/testHtmlTableTags/pkg2/C4.java - test/com/sun/javadoc/testHtmlTableTags/pkg2/package-info.java - test/com/sun/javadoc/testHtmlTag/TestHtmlTag.java - test/com/sun/javadoc/testHtmlTag/pkg1/C1.java - test/com/sun/javadoc/testHtmlTag/pkg2/C2.java - test/com/sun/javadoc/testHtmlVersion/TestHtmlVersion.java - test/com/sun/javadoc/testHtmlVersion/pkg/AnnotationType.java - test/com/sun/javadoc/testHtmlVersion/pkg/AnotherClass.java - test/com/sun/javadoc/testHtmlVersion/pkg/TestError.java - test/com/sun/javadoc/testHtmlVersion/pkg/TestException.java - test/com/sun/javadoc/testHtmlVersion/pkg/TestInterface.java - test/com/sun/javadoc/testHtmlVersion/pkg/package-info.java - test/com/sun/javadoc/testHtmlVersion/pkg1/NestedInnerClass.java - test/com/sun/javadoc/testHtmlVersion/pkg1/PrivateIncludeInnerClass.java - test/com/sun/javadoc/testHtmlVersion/pkg1/ProtectedInnerClass.java - test/com/sun/javadoc/testHtmlVersion/pkg1/PublicExcludeInnerClass.java - test/com/sun/javadoc/testHtmlVersion/pkg1/RegClass.java - test/com/sun/javadoc/testHtmlVersion/pkg2/DeprecatedClassByAnnotation.java - test/com/sun/javadoc/testHtmlVersion/pkg2/Interface.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestAnnotationType.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestClass.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestEnum.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestError.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestException.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestInterface.java - test/com/sun/javadoc/testHtmlVersion/pkg3/ClassNoConstants.java - test/com/sun/javadoc/testHtmlVersion/profile-rtjar-includes.txt - test/com/sun/javadoc/testIndentation/TestIndentation.java - test/com/sun/javadoc/testIndentation/p/Indent.java - test/com/sun/javadoc/testIndentation/p/IndentAnnot.java - test/com/sun/javadoc/testIndex/NoPackage.java - test/com/sun/javadoc/testIndex/TestIndex.java - test/com/sun/javadoc/testIndex/pkg/AnnotationType.java - test/com/sun/javadoc/testIndex/pkg/C.java - test/com/sun/javadoc/testIndex/pkg/Coin.java - test/com/sun/javadoc/testIndex/pkg/Interface.java - test/com/sun/javadoc/testInlineLinkLabel/TestInlineLinkLabel.java - test/com/sun/javadoc/testInlineLinkLabel/pkg/C1.java - test/com/sun/javadoc/testInlineLinkLabel/pkg/C2.java - test/com/sun/javadoc/testInlineLinkLabel/pkg/package.html - test/com/sun/javadoc/testInterface/TestInterface.java - test/com/sun/javadoc/testInterface/pkg/Child.java - test/com/sun/javadoc/testInterface/pkg/Interface.java - test/com/sun/javadoc/testInterface/pkg/Parent.java - test/com/sun/javadoc/testJavaFX/TestJavaFX.java - test/com/sun/javadoc/testJavaFX/pkg1/C.java - test/com/sun/javadoc/testJavaFX/pkg1/D.java - test/com/sun/javadoc/testJavaFX/pkg2/Test.java - test/com/sun/javadoc/testJavascript/TestJavascript.java - test/com/sun/javadoc/testJavascript/pkg/C.java - test/com/sun/javadoc/testLambdaFeature/TestLambdaFeature.java - test/com/sun/javadoc/testLambdaFeature/pkg/A.java - test/com/sun/javadoc/testLambdaFeature/pkg/B.java - test/com/sun/javadoc/testLambdaFeature/pkg1/FuncInf.java - test/com/sun/javadoc/testLambdaFeature/pkg1/NotAFuncInf.java - test/com/sun/javadoc/testLeadingSpaces/LeadingSpaces.java - test/com/sun/javadoc/testLegacyTaglet/C.java - test/com/sun/javadoc/testLegacyTaglet/Check.java - test/com/sun/javadoc/testLegacyTaglet/TestLegacyTaglet.java - test/com/sun/javadoc/testLegacyTaglet/ToDoTaglet.java - test/com/sun/javadoc/testLegacyTaglet/UnderlineTaglet.java - test/com/sun/javadoc/testLinkOption/TestBadLinkOption.java - test/com/sun/javadoc/testLinkOption/TestLinkOption.java - test/com/sun/javadoc/testLinkOption/TestNewLineInLink.java - test/com/sun/javadoc/testLinkOption/extra/StringBuilder.java - test/com/sun/javadoc/testLinkOption/jdk/package-list - test/com/sun/javadoc/testLinkOption/mylib/lang/StringBuilderChild.java - test/com/sun/javadoc/testLinkOption/pkg/C.java - test/com/sun/javadoc/testLinkOption/pkg2/C2.java - test/com/sun/javadoc/testLinkOption/testNewLineInLink/C.java - test/com/sun/javadoc/testLinkOption/testNewLineInLink/package.html - test/com/sun/javadoc/testLinkTaglet/TestLinkTaglet.java - test/com/sun/javadoc/testLinkTaglet/checkPkg/A.java - test/com/sun/javadoc/testLinkTaglet/checkPkg/B.java - test/com/sun/javadoc/testLinkTaglet/pkg/C.java - test/com/sun/javadoc/testLinkToSerialForm/TestLinkToSerialForm.java - test/com/sun/javadoc/testLinkToSerialForm/pkg/C.java - test/com/sun/javadoc/testLiteralCodeInPre/TestLiteralCodeInPre.java - test/com/sun/javadoc/testLiteralCodeInPre/pkg/Test.java - test/com/sun/javadoc/testMemberInheritence/TestMemberInheritence.java - test/com/sun/javadoc/testMemberInheritence/diamond/A.java - test/com/sun/javadoc/testMemberInheritence/diamond/B.java - test/com/sun/javadoc/testMemberInheritence/diamond/C.java - test/com/sun/javadoc/testMemberInheritence/diamond/X.java - test/com/sun/javadoc/testMemberInheritence/diamond/Z.java - test/com/sun/javadoc/testMemberInheritence/inheritDist/A.java - test/com/sun/javadoc/testMemberInheritence/inheritDist/B.java - test/com/sun/javadoc/testMemberInheritence/inheritDist/C.java - test/com/sun/javadoc/testMemberInheritence/pkg/BaseClass.java - test/com/sun/javadoc/testMemberInheritence/pkg/BaseInterface.java - test/com/sun/javadoc/testMemberInheritence/pkg/SubClass.java - test/com/sun/javadoc/testMemberSummary/TestMemberSummary.java - test/com/sun/javadoc/testMemberSummary/pkg/PrivateParent.java - test/com/sun/javadoc/testMemberSummary/pkg/PublicChild.java - test/com/sun/javadoc/testMemberSummary/pkg2/A.java - test/com/sun/javadoc/testMethodTypes/TestMethodTypes.java - test/com/sun/javadoc/testMethodTypes/pkg1/A.java - test/com/sun/javadoc/testMethodTypes/pkg1/B.java - test/com/sun/javadoc/testMethodTypes/pkg1/D.java - test/com/sun/javadoc/testModifier/Interface.java - test/com/sun/javadoc/testModifier/ModifierAbstract.java - test/com/sun/javadoc/testModifier/Test.java - test/com/sun/javadoc/testModifier/TestModifier.java - test/com/sun/javadoc/testNavigation/TestNavigation.java - test/com/sun/javadoc/testNavigation/pkg/A.java - test/com/sun/javadoc/testNavigation/pkg/C.java - test/com/sun/javadoc/testNavigation/pkg/E.java - test/com/sun/javadoc/testNavigation/pkg/I.java - test/com/sun/javadoc/testNestedGenerics/TestNestedGenerics.java - test/com/sun/javadoc/testNestedGenerics/pkg/NestedGenerics.java - test/com/sun/javadoc/testNestedInlineTag/TestNestedInlineTag.java - test/com/sun/javadoc/testNestedInlineTag/testtaglets/BoldTaglet.java - test/com/sun/javadoc/testNestedInlineTag/testtaglets/GreenTaglet.java - test/com/sun/javadoc/testNestedInlineTag/testtaglets/UnderlineTaglet.java - test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/AnnotationType.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/AnnotationTypeUndocumented.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/AnnotationTypeUsage.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/Coin.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/MultiTypeParameters.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/SubInterface.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/SuperInterface.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/TypeParameterSubClass.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/TypeParameterSuperClass.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/TypeParameters.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/VarArgs.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/Wildcards.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/package-info.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg1/A.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg1/B.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ClassUseTest1.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ClassUseTest2.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ClassUseTest3.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/Foo.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/Foo2.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/Foo3.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/Foo4.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ParamTest.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ParamTest2.java - test/com/sun/javadoc/testNoPackagesFile/C.java - test/com/sun/javadoc/testNoPackagesFile/TestNoPackagesFile.java - test/com/sun/javadoc/testNonInlineHtmlTagRemoval/C.java - test/com/sun/javadoc/testNonInlineHtmlTagRemoval/Negative.java - test/com/sun/javadoc/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java - test/com/sun/javadoc/testNotifications/TestNotifications.java - test/com/sun/javadoc/testNotifications/pkg/C.java - test/com/sun/javadoc/testOptions/TestOptions.java - test/com/sun/javadoc/testOptions/pkg/Foo.java - test/com/sun/javadoc/testOrdering/C.java - test/com/sun/javadoc/testOrdering/TestOrdering.java - test/com/sun/javadoc/testOrdering/UsedInC.java - test/com/sun/javadoc/testOrdering/pkg1/A.java - test/com/sun/javadoc/testOrdering/pkg1/B.java - test/com/sun/javadoc/testOrdering/pkg1/C1.java - test/com/sun/javadoc/testOrdering/pkg1/C2.java - test/com/sun/javadoc/testOrdering/pkg1/C3.java - test/com/sun/javadoc/testOrdering/pkg1/C4.java - test/com/sun/javadoc/testOrdering/pkg1/MethodOrder.java - test/com/sun/javadoc/testOrdering/pkg1/UsedClass.java - test/com/sun/javadoc/testOrdering/src-2/a/A.java - test/com/sun/javadoc/testOrdering/src-2/a/something.java - test/com/sun/javadoc/testOrdering/src-2/b/B.java - test/com/sun/javadoc/testOrdering/src-2/b/something.java - test/com/sun/javadoc/testOrdering/src-2/e/something.java - test/com/sun/javadoc/testOrdering/src-2/something/J.java - test/com/sun/javadoc/testOrdering/src-2/something/package-info.java - test/com/sun/javadoc/testOrdering/src-2/something/something.java - test/com/sun/javadoc/testOverridenMethods/TestMultiInheritence.java - test/com/sun/javadoc/testOverridenMethods/TestOverridenMethodDocCopy.java - test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethods.java - test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/com/sun/javadoc/testOverridenMethods/pkg1/BaseClass.java - test/com/sun/javadoc/testOverridenMethods/pkg1/SubClass.java - test/com/sun/javadoc/testOverridenMethods/pkg2/SubClass.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I0.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I1.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I2.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I3.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I4.java - test/com/sun/javadoc/testPackageDeprecation/C2.java - test/com/sun/javadoc/testPackageDeprecation/FooDepr.java - test/com/sun/javadoc/testPackageDeprecation/TestPackageDeprecation.java - test/com/sun/javadoc/testPackageDeprecation/pkg/A.java - test/com/sun/javadoc/testPackageDeprecation/pkg1/ClassUseTest1.java - test/com/sun/javadoc/testPackageDeprecation/pkg1/Foo.java - test/com/sun/javadoc/testPackageDeprecation/pkg1/Foo2.java - test/com/sun/javadoc/testPackageDeprecation/pkg1/package-info.java - test/com/sun/javadoc/testPackagePage/TestPackagePage.java - test/com/sun/javadoc/testPackagePage/com/pkg/C.java - test/com/sun/javadoc/testPackagePage/com/pkg/package.html - test/com/sun/javadoc/testPackagePage/pkg2/C.java - test/com/sun/javadoc/testParamTaglet/TestParamTaglet.java - test/com/sun/javadoc/testParamTaglet/pkg/C.java - test/com/sun/javadoc/testParamTaglet/pkg/Parent.java - test/com/sun/javadoc/testPrivateClasses/TestPrivateClasses.java - test/com/sun/javadoc/testPrivateClasses/pkg/PrivateInterface.java - test/com/sun/javadoc/testPrivateClasses/pkg/PrivateParent.java - test/com/sun/javadoc/testPrivateClasses/pkg/PublicChild.java - test/com/sun/javadoc/testPrivateClasses/pkg/PublicInterface.java - test/com/sun/javadoc/testPrivateClasses/pkg2/C.java - test/com/sun/javadoc/testPrivateClasses/pkg2/I.java - test/com/sun/javadoc/testRecurseSubPackages/TestRecurseSubPackages.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/C1.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/C2.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/C3.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/C4.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/packageToExclude/DummyClass.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/pkg3/C5.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/pkg3/C6.java - test/com/sun/javadoc/testRelativeLinks/TestRelativeLinks.java - test/com/sun/javadoc/testRelativeLinks/pkg/C.java - test/com/sun/javadoc/testRelativeLinks/pkg/package.html - test/com/sun/javadoc/testRelativeLinks/pkg2/Foo.java - test/com/sun/javadoc/testRepeatedAnnotations/TestRepeatedAnnotations.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/C.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContaineeRegDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContaineeSynthDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContainerRegDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContainerRegNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContainerSynthDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/D.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/NonSynthDocContainer.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegArryDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContaineeDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContaineeNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContainerDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContainerNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/C.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContaineeNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContaineeSynthDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContainerSynthNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContainerValDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContainerValNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContaineeDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContaineeNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContainerValDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContainerValNotDoc.java - test/com/sun/javadoc/testReturnTag/TestReturnTag.java - test/com/sun/javadoc/testSearch/TestSearch.java - test/com/sun/javadoc/testSearch/UnnamedPkgClass.java - test/com/sun/javadoc/testSearch/pkg/AnnotationType.java - test/com/sun/javadoc/testSearch/pkg/AnotherClass.java - test/com/sun/javadoc/testSearch/pkg/TestError.java - test/com/sun/javadoc/testSearch/pkg/TestException.java - test/com/sun/javadoc/testSearch/pkg/TestInterface.java - test/com/sun/javadoc/testSearch/pkg/package-info.java - test/com/sun/javadoc/testSearch/pkg1/NestedInnerClass.java - test/com/sun/javadoc/testSearch/pkg1/PrivateIncludeInnerClass.java - test/com/sun/javadoc/testSearch/pkg1/ProtectedInnerClass.java - test/com/sun/javadoc/testSearch/pkg1/PublicExcludeInnerClass.java - test/com/sun/javadoc/testSearch/pkg1/RegClass.java - test/com/sun/javadoc/testSearch/pkg2/DeprecatedClassByAnnotation.java - test/com/sun/javadoc/testSearch/pkg2/Interface.java - test/com/sun/javadoc/testSearch/pkg2/TestAnnotationType.java - test/com/sun/javadoc/testSearch/pkg2/TestClass.java - test/com/sun/javadoc/testSearch/pkg2/TestEnum.java - test/com/sun/javadoc/testSearch/pkg2/TestError.java - test/com/sun/javadoc/testSearch/pkg2/TestException.java - test/com/sun/javadoc/testSearch/pkg2/TestInterface.java - test/com/sun/javadoc/testSearch/pkg3/ClassNoConstants.java - test/com/sun/javadoc/testSearch/pkgfx/C.java - test/com/sun/javadoc/testSeeTag/TestSeeTag.java - test/com/sun/javadoc/testSeeTag/pkg/Test.java - test/com/sun/javadoc/testSerialVersionUID/C.java - test/com/sun/javadoc/testSerialVersionUID/TestSerialVersionUID.java - test/com/sun/javadoc/testSerializedForm/TestSerializedForm.java - test/com/sun/javadoc/testSerializedForm/pkg1/NestedInnerClass.java - test/com/sun/javadoc/testSerializedForm/pkg1/PrivateIncludeInnerClass.java - test/com/sun/javadoc/testSerializedForm/pkg1/ProtectedInnerClass.java - test/com/sun/javadoc/testSerializedForm/pkg1/PublicExcludeInnerClass.java - test/com/sun/javadoc/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java - test/com/sun/javadoc/testSerializedFormDeprecationInfo/pkg1/C1.java - test/com/sun/javadoc/testSerializedFormDeprecationInfo/pkg1/C2.java - test/com/sun/javadoc/testSerializedFormDeprecationInfo/pkg1/C3.java - test/com/sun/javadoc/testSimpleTag/C.java - test/com/sun/javadoc/testSimpleTag/TestSimpleTag.java - test/com/sun/javadoc/testSimpleTagExclude/DummyClass.java - test/com/sun/javadoc/testSimpleTagExclude/TestSimpleTagExclude.java - test/com/sun/javadoc/testSimpleTagInherit/TestSimpleTagInherit.java - test/com/sun/javadoc/testSimpleTagInherit/p/BaseClass.java - test/com/sun/javadoc/testSimpleTagInherit/p/TestClass.java - test/com/sun/javadoc/testSinceTag/TestSinceTag.java - test/com/sun/javadoc/testSinceTag/pkg1/C1.java - test/com/sun/javadoc/testSingleQuotedLink/TestSingleQuotedLink.java - test/com/sun/javadoc/testSingleQuotedLink/pkg1/C1.java - test/com/sun/javadoc/testSingleQuotedLink/pkg1/C2.java - test/com/sun/javadoc/testSingleQuotedLink/pkg1/package.html - test/com/sun/javadoc/testSourceTab/DoubleTab/C.java - test/com/sun/javadoc/testSourceTab/SingleTab/C.java - test/com/sun/javadoc/testSourceTab/TestSourceTab.java - test/com/sun/javadoc/testStylesheet/TestStylesheet.java - test/com/sun/javadoc/testStylesheet/pkg/A.java - test/com/sun/javadoc/testSubTitle/TestSubTitle.java - test/com/sun/javadoc/testSubTitle/pkg/C.java - test/com/sun/javadoc/testSubTitle/pkg/package.html - test/com/sun/javadoc/testSummaryHeading/C.java - test/com/sun/javadoc/testSummaryHeading/TestSummaryHeading.java - test/com/sun/javadoc/testSuperclassInSerialForm/TestSuperClassInSerialForm.java - test/com/sun/javadoc/testSuperclassInSerialForm/pkg/SubClass.java - test/com/sun/javadoc/testSuperclassInSerialForm/pkg/SuperClass.java - test/com/sun/javadoc/testSupplementary/C.java - test/com/sun/javadoc/testSupplementary/TestSupplementary.java - test/com/sun/javadoc/testTagHolderMethod/TestTagHolderMethod.java - test/com/sun/javadoc/testTagHolderMethod/pkg/C.java - test/com/sun/javadoc/testTagInheritence/TestTagInheritence.java - test/com/sun/javadoc/testTagInheritence/firstSentence/A.java - test/com/sun/javadoc/testTagInheritence/firstSentence/B.java - test/com/sun/javadoc/testTagInheritence/firstSentence2/A.java - test/com/sun/javadoc/testTagInheritence/firstSentence2/B.java - test/com/sun/javadoc/testTagInheritence/firstSentence2/C.java - test/com/sun/javadoc/testTagInheritence/pkg/TestAbstractClass.java - test/com/sun/javadoc/testTagInheritence/pkg/TestInterface.java - test/com/sun/javadoc/testTagInheritence/pkg/TestInterfaceForAbstractClass.java - test/com/sun/javadoc/testTagInheritence/pkg/TestSuperSuperClass.java - test/com/sun/javadoc/testTagInheritence/pkg/TestSuperSuperInterface.java - test/com/sun/javadoc/testTagInheritence/pkg/TestTagInheritence.java - test/com/sun/javadoc/testTagMisuse/TestTagMisuse.java - test/com/sun/javadoc/testTagOutput/TestTagOutput.java - test/com/sun/javadoc/testTagOutput/pkg1/DeprecatedTag.java - test/com/sun/javadoc/testTaglets/C.java - test/com/sun/javadoc/testTaglets/Child.java - test/com/sun/javadoc/testTaglets/Parent.java - test/com/sun/javadoc/testTaglets/TestTaglets.java - test/com/sun/javadoc/testTaglets/taglets/Foo.java - test/com/sun/javadoc/testThrowsHead/C.java - test/com/sun/javadoc/testThrowsHead/TestThrowsHead.java - test/com/sun/javadoc/testThrowsInheritence/C.java - test/com/sun/javadoc/testThrowsInheritence/Foo.java - test/com/sun/javadoc/testThrowsInheritence/I.java - test/com/sun/javadoc/testThrowsInheritence/Iface.java - test/com/sun/javadoc/testThrowsInheritence/TestThrowsTagInheritence.java - test/com/sun/javadoc/testThrowsTag/TestThrowsTag.java - test/com/sun/javadoc/testThrowsTag/pkg/C.java - test/com/sun/javadoc/testThrowsTag/pkg/P.java - test/com/sun/javadoc/testThrowsTag/pkg/T1.java - test/com/sun/javadoc/testThrowsTag/pkg/T2.java - test/com/sun/javadoc/testThrowsTag/pkg/T3.java - test/com/sun/javadoc/testThrowsTag/pkg/T4.java - test/com/sun/javadoc/testThrowsTag/pkg/T5.java - test/com/sun/javadoc/testThrowsTag/pkg/T6.java - test/com/sun/javadoc/testThrowsTag/pkg/T7.java - test/com/sun/javadoc/testThrowsTag/pkg/T8.java - test/com/sun/javadoc/testTitleInHref/TestTitleInHref.java - test/com/sun/javadoc/testTitleInHref/package-list - test/com/sun/javadoc/testTitleInHref/pkg/Class.java - test/com/sun/javadoc/testTitleInHref/pkg/Interface.java - test/com/sun/javadoc/testTitleInHref/pkg/Links.java - test/com/sun/javadoc/testTopOption/TestTopOption.java - test/com/sun/javadoc/testTopOption/overview.html - test/com/sun/javadoc/testTopOption/pkg/AnnotationType.java - test/com/sun/javadoc/testTopOption/pkg/Cl.java - test/com/sun/javadoc/testTypeAnnotations/TestTypeAnnotations.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/ClassExtends.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/ClassParameters.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Fields.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/MethodReturnType.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/MethodTypeParameters.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Parameters.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Receivers.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Throws.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/TypeParameters.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Varargs.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Wildcards.java - test/com/sun/javadoc/testTypeParams/TestTypeParameters.java - test/com/sun/javadoc/testTypeParams/pkg/C.java - test/com/sun/javadoc/testTypeParams/pkg/ClassUseTest3.java - test/com/sun/javadoc/testTypeParams/pkg/Foo4.java - test/com/sun/javadoc/testTypeParams/pkg/ParamTest2.java - test/com/sun/javadoc/testTypeParams/pkg/Parent.java - test/com/sun/javadoc/testUnnamedPackage/BadSource.java - test/com/sun/javadoc/testUnnamedPackage/C.java - test/com/sun/javadoc/testUnnamedPackage/TestUnnamedPackage.java - test/com/sun/javadoc/testUnnamedPackage/package.html - test/com/sun/javadoc/testUseOption/C.java - test/com/sun/javadoc/testUseOption/TestUseOption.java - test/com/sun/javadoc/testUseOption/UsedInC.java - test/com/sun/javadoc/testUseOption/pkg1/AnAbstract.java - test/com/sun/javadoc/testUseOption/pkg1/C1.java - test/com/sun/javadoc/testUseOption/pkg1/C10.java - test/com/sun/javadoc/testUseOption/pkg1/C2.java - test/com/sun/javadoc/testUseOption/pkg1/C4.java - test/com/sun/javadoc/testUseOption/pkg1/C5.java - test/com/sun/javadoc/testUseOption/pkg1/C6.java - test/com/sun/javadoc/testUseOption/pkg1/C7.java - test/com/sun/javadoc/testUseOption/pkg1/C8.java - test/com/sun/javadoc/testUseOption/pkg1/C9.java - test/com/sun/javadoc/testUseOption/pkg1/UsedClass.java - test/com/sun/javadoc/testUseOption/pkg1/UsedInterface.java - test/com/sun/javadoc/testUseOption/pkg1/UsedInterfaceA.java - test/com/sun/javadoc/testUseOption/pkg1/package.html - test/com/sun/javadoc/testUseOption/pkg2/C3.java - test/com/sun/javadoc/testUseOption/pkg2/package.html - test/com/sun/javadoc/testUseOption/unique/C1.java - test/com/sun/javadoc/testUseOption/unique/UseMe.java - test/com/sun/javadoc/testValueTag/TestValueTag.java - test/com/sun/javadoc/testValueTag/pkg1/Class1.java - test/com/sun/javadoc/testValueTag/pkg1/Class2.java - test/com/sun/javadoc/testValueTag/pkg1/CustomTagUsage.java - test/com/sun/javadoc/testValueTag/pkg2/Class3.java - test/com/sun/javadoc/testValueTag/pkg2/package.html - test/com/sun/javadoc/testWarnBadParamNames/C.java - test/com/sun/javadoc/testWarnBadParamNames/TestWarnBadParamNames.java - test/com/sun/javadoc/testWarnings/TestWarnings.java - test/com/sun/javadoc/testWarnings/pkg/X.java - test/com/sun/javadoc/testWarnings/pkg/package.html - test/com/sun/javadoc/testWindowTitle/TestWindowTitle.java - test/com/sun/javadoc/testWindowTitle/p1/C1.java - test/com/sun/javadoc/testWindowTitle/p2/C2.java - test/com/sun/javadoc/testXOption/TestXOption.java - test/com/sun/javadoc/typeAnnotations/smoke/TestSmoke.java - test/com/sun/javadoc/typeAnnotations/smoke/pkg/TargetTypes.java - test/tools/javadoc/6958836/errs/Errors.java - test/tools/javadoc/6958836/warns/Warnings.java - test/tools/javadoc/T4696488.java - test/tools/javadoc/T6551367.java - test/tools/javadoc/TestScriptInComment.java - test/tools/javadoc/api/basic/TagletPathTest.java - test/tools/javadoc/badSuper/BadSuper.java - test/tools/javadoc/badSuper/p/A.java - test/tools/javadoc/badSuper/p/B.java - test/tools/javadoc/sampleapi/SampleApiTest.java - test/tools/javadoc/sampleapi/res/fx.xml - test/tools/javadoc/sampleapi/res/simple.xml - test/tools/javadoc/sampleapi/res/sub.xml - test/tools/javadoc/sampleapi/res/tiny.xml Changeset: 95e646101afe Author: jjg Date: 2017-07-07 10:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/95e646101afe 8183897: Update the "striped" style in the javadoc style sheet Reviewed-by: bpatel ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css Changeset: bed86b98e7db Author: jjg Date: 2017-07-11 18:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/bed86b98e7db 8184023: Fix tables in doc comments to be accessible Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/com/sun/javadoc/Tag.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java Changeset: 069d27d987c7 Author: pmuthuswamy Date: 2017-07-12 12:27 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/069d27d987c7 8074364: Update error message for incorrect annotation type declaration Summary: Issue a more direct, specific error when an annotation type is declared where it is disallowed Reviewed-by: sadayapalam ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/tools/javac/IllegalAnnotation.java ! test/tools/javac/IllegalAnnotation.out + test/tools/javac/diags/examples/IllegalAnnotationDeclaration.java Changeset: 2b9273266ea6 Author: jjg Date: 2017-07-12 11:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/2b9273266ea6 8184225: Fix accessibility and tidy issues in jdk.jshell docs Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/jshell/Snippet.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/JdiExecutionControlProvider.java Changeset: c81b0db7b845 Author: bpatel Date: 2017-07-12 17:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/c81b0db7b845 8170825: Generated index page has a broken link Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.java + test/jdk/javadoc/doclet/testIndexFiles/TestIndexFiles.java + test/jdk/javadoc/doclet/testIndexFiles/pkg/ClassForIndexFilesTest.java + test/jdk/javadoc/doclet/testIndexFiles/pkg/package-info.java Changeset: 949093a9bc94 Author: bpatel Date: 2017-07-12 18:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/949093a9bc94 8182257: Duplicate anchor ids in generated javadoc pages Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! test/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java Changeset: c3157e930907 Author: jlahoda Date: 2017-07-13 08:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/c3157e930907 8181298: Assertion failure in com.sun.tools.javac.comp.Modules Summary: Fixing dependencies for ct.sym-files target. Reviewed-by: tbell, erikj Contributed-by: erik.joelsson at oracle.com ! make/gendata/Gendata-jdk.compiler.gmk Changeset: d601b22360fa Author: jlahoda Date: 2017-07-13 13:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/d601b22360fa 8182450: javac aborts when generating ct.sym intermittently Summary: Initialize the module system model even in presence of missing/broken module-infos; BadClassFiles should not immediatelly abort compilation anymore, but should be handled as if the classfile did not exist. Reviewed-by: jjg ! make/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java + test/tools/javac/modules/BrokenModulesTest.java ! test/tools/javac/modules/EdgeCases.java + test/tools/javac/processing/model/completionfailure/NoAbortForBadClassFile.java Changeset: e8a02dc46a56 Author: lana Date: 2017-07-13 19:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/e8a02dc46a56 Added tag jdk-10+15 for changeset 2b9273266ea6 ! .hgtags Changeset: fe229ee12a5d Author: pmuthuswamy Date: 2017-07-15 11:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/fe229ee12a5d 8177048: javadoc should support -version and/or --version Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties + test/jdk/javadoc/doclet/testVersionOption/TestVersionOption.java ! test/tools/javac/T8003967/DetectMutableStaticFields.java Changeset: c5396fef969a Author: bpatel Date: 2017-07-15 14:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/c5396fef969a 8181622: new {@index} tag generates multiple index entries Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! test/jdk/javadoc/doclet/testModules/TestModules.java ! test/jdk/javadoc/doclet/testModules/moduleA/module-info.java ! test/jdk/javadoc/doclet/testModules/moduletags/module-info.java ! test/jdk/javadoc/doclet/testSearch/TestSearch.java Changeset: f47e45d43b63 Author: pmuthuswamy Date: 2017-07-18 15:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/f47e45d43b63 8182359: Color contrast Error on /pkg-use.html pages Reviewed-by: bpatel, jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css Changeset: 4070d214e887 Author: pmuthuswamy Date: 2017-07-19 11:44 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/4070d214e887 8057647: javac parser needs updates to have better error recovery for error cases of new array creation with dimensions Reviewed-by: jlahoda ! 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/tools/javac/ExtraneousEquals.java ! test/tools/javac/ExtraneousEquals.out + test/tools/javac/diags/examples/IllegalArrayCreation.java Changeset: 41028d8c0a71 Author: tbell Date: 2017-07-20 18:17 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/41028d8c0a71 Added tag jdk-10+16 for changeset 4070d214e887 ! .hgtags Changeset: b653b1b2ea88 Author: lana Date: 2017-07-13 17:32 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/b653b1b2ea88 Added tag jdk-9+178 for changeset 849e366ef175 ! .hgtags Changeset: e2096f634fb4 Author: lana Date: 2017-07-20 21:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/e2096f634fb4 Added tag jdk-9+179 for changeset b653b1b2ea88 ! .hgtags Changeset: 054af395e747 Author: lana Date: 2017-07-27 02:14 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/054af395e747 Merge ! .hgtags - src/jdk.javadoc/share/classes/com/sun/tools/doclets/Taglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeFieldWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/LinkOutputImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PropertyWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SearchIndexItem.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SectionName.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SingleIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/WriterFactoryImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/Comment.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/ContentBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/DocType.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlAttr.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlConstants.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocument.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlStyle.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTag.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlVersion.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/RawHtml.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/StringContent.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/resources/standard_ja.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/resources/standard_zh_CN.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeFieldWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeOptionalMemberWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeRequiredMemberWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/ClassWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/ConstructorWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/Content.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/EnumConstantWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/FieldWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/MemberSummaryWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/MethodWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/NestedClassWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/PropertyWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/SerializedFormWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/WriterFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractMemberBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeFieldBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/BuilderFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PropertyBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/XMLNode.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclet.xml - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets_ja.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets_zh_CN.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/glass.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/external/jquery/jquery.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_flat_75_ffffff_40x100.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_65_ffffff_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_75_dadada_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_95_fef1ec_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_222222_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_2e83ff_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_454545_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_888888_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_cd0a0a_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-1.10.2.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.min.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.min.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.structure.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.structure.min.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip-utils/dist/jszip-utils-ie.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip-utils/dist/jszip-utils-ie.min.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip-utils/dist/jszip-utils.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip-utils/dist/jszip-utils.min.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip/dist/jszip.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip/dist/jszip.min.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/script.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/search.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/stylesheet.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/x.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseExecutableMemberTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseInlineTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BasePropertyTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/CodeTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/DeprecatedTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/DocRootTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/IndexTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritDocTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritableTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LegacyTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LiteralTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/PropertyGetterTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/PropertySetterTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ReturnTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SeeTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SimpleTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/Taglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ThrowsTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ValueTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassDocCatalog.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassTree.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassUseMapper.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DeprecatedAPIListBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFile.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFileFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFinder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocLink.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPath.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPaths.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletAbortException.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletConstants.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/FatalError.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/Group.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/ImplementedMethods.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/IndexBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/MessageRetriever.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/MetaKeywords.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/MethodTypes.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/PackageListWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/TextTag.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/Utils.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkInfo.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkOutput.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/package-info.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConfigurationImpl.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Configuration.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/LayoutParser.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/XMLNode.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclet.xml - test/com/sun/javadoc/5093723/DocumentedClass.java - test/com/sun/javadoc/5093723/T5093723.java - test/com/sun/javadoc/5093723/UndocumentedClass.java - test/com/sun/javadoc/AccessAsciiArt/AccessAsciiArt.java - test/com/sun/javadoc/AccessAsciiArt/p1/C.java - test/com/sun/javadoc/AccessAsciiArt/p1/I.java - test/com/sun/javadoc/AccessAsciiArt/p1/SC.java - test/com/sun/javadoc/AccessAsciiArt/p1/SI.java - test/com/sun/javadoc/AccessAsciiArt/p1/subpkg/SSC.java - test/com/sun/javadoc/AccessFrameTitle/AccessFrameTitle.java - test/com/sun/javadoc/AccessFrameTitle/p1/C1.java - test/com/sun/javadoc/AccessFrameTitle/p2/C2.java - test/com/sun/javadoc/AccessH1/AccessH1.java - test/com/sun/javadoc/AccessH1/p1/C.java - test/com/sun/javadoc/AccessH1/p2/C2.java - test/com/sun/javadoc/AccessSkipNav/AccessSkipNav.java - test/com/sun/javadoc/AccessSkipNav/p1/C1.java - test/com/sun/javadoc/AccessSkipNav/p2/C2.java - test/com/sun/javadoc/AccessSummary/AccessSummary.java - test/com/sun/javadoc/AccessSummary/p1/C1.java - test/com/sun/javadoc/AccessSummary/p2/C2.java - test/com/sun/javadoc/AuthorDD/AuthorDD.java - test/com/sun/javadoc/AuthorDD/p1/C1.java - test/com/sun/javadoc/DocRootSlash/DocRootSlash.java - test/com/sun/javadoc/DocRootSlash/overview.html - test/com/sun/javadoc/DocRootSlash/p1/C1.java - test/com/sun/javadoc/DocRootSlash/p1/package.html - test/com/sun/javadoc/DocRootSlash/p2/C2.java - test/com/sun/javadoc/DocRootSlash/p2/package.html - test/com/sun/javadoc/InheritDocForUserTags/DocTest.java - test/com/sun/javadoc/JavascriptWinTitle/JavascriptWinTitle.java - test/com/sun/javadoc/JavascriptWinTitle/overview.html - test/com/sun/javadoc/JavascriptWinTitle/p1/C.java - test/com/sun/javadoc/JavascriptWinTitle/p2/C2.java - test/com/sun/javadoc/JavascriptWinTitle/package-list - test/com/sun/javadoc/MetaTag/MetaTag.java - test/com/sun/javadoc/MetaTag/p1/C1.java - test/com/sun/javadoc/MetaTag/p2/C2.java - test/com/sun/javadoc/PackagesHeader/PackagesHeader.java - test/com/sun/javadoc/PackagesHeader/p1/C1.java - test/com/sun/javadoc/PackagesHeader/p2/C2.java - test/com/sun/javadoc/T6735320/SerialFieldTest.java - test/com/sun/javadoc/T6735320/T6735320.java - test/com/sun/javadoc/ValidHtml/ValidHtml.java - test/com/sun/javadoc/ValidHtml/overview.html - test/com/sun/javadoc/ValidHtml/p1/C.java - test/com/sun/javadoc/ValidHtml/p2/C2.java - test/com/sun/javadoc/VersionNumber/VersionNumber.java - test/com/sun/javadoc/VersionNumber/p1/C.java - test/com/sun/javadoc/WindowTitles/WindowTitles.java - test/com/sun/javadoc/WindowTitles/p1/C1.java - test/com/sun/javadoc/WindowTitles/p2/C2.java - test/com/sun/javadoc/_template/Template.java - test/com/sun/javadoc/_template/TemplateComplete.java - test/com/sun/javadoc/constantValues/A.java - test/com/sun/javadoc/constantValues/TestConstantValues.java - test/com/sun/javadoc/constantValues/TestConstantValues2.java - test/com/sun/javadoc/constantValues/TestConstantValuesDriver.java - test/com/sun/javadoc/dupThrowsTags/TestDupThrowsTags.java - test/com/sun/javadoc/lib/JavadocTester.java - test/com/sun/javadoc/testAbsLinkPath/TestAbsLinkPath.java - test/com/sun/javadoc/testAbsLinkPath/pkg1/C1.java - test/com/sun/javadoc/testAbsLinkPath/pkg2/C2.java - test/com/sun/javadoc/testAbstractMethod/TestAbstractMethod.java - test/com/sun/javadoc/testAbstractMethod/pkg/A.java - test/com/sun/javadoc/testAbstractMethod/pkg/B.java - test/com/sun/javadoc/testAbstractMethod/pkg/C.java - test/com/sun/javadoc/testAnchorNames/TestAnchorNames.java - test/com/sun/javadoc/testAnchorNames/pkg1/DeprMemClass.java - test/com/sun/javadoc/testAnchorNames/pkg1/RegClass.java - test/com/sun/javadoc/testAnnotationOptional/TestAnnotationOptional.java - test/com/sun/javadoc/testAnnotationOptional/pkg/AnnotationOptional.java - test/com/sun/javadoc/testAnnotationTypes/TestAnnotationTypes.java - test/com/sun/javadoc/testAnnotationTypes/pkg/AnnotationType.java - test/com/sun/javadoc/testAnnotationTypes/pkg/AnnotationTypeField.java - test/com/sun/javadoc/testBackSlashInLink/C.java - test/com/sun/javadoc/testBackSlashInLink/TestBackSlashInLink.java - test/com/sun/javadoc/testBadPackageFileInJar/TestBadPackageFileInJar.java - test/com/sun/javadoc/testBadPackageFileInJar/badPackageFileInJar.jar - test/com/sun/javadoc/testBadPackageFileInJar/pkg/C.java - test/com/sun/javadoc/testBadSourceFile/C1.java - test/com/sun/javadoc/testBadSourceFile/C2.java - test/com/sun/javadoc/testBadSourceFile/TestBadSourceFile.java - test/com/sun/javadoc/testBaseClass/Bar.java - test/com/sun/javadoc/testBaseClass/BaseClass.java - test/com/sun/javadoc/testBaseClass/TestBaseClass.java - test/com/sun/javadoc/testBaseClass/baz/Foo.java - test/com/sun/javadoc/testBreakIterator/TestBreakIterator.java - test/com/sun/javadoc/testBreakIterator/pkg/BreakIteratorTest.java - test/com/sun/javadoc/testCRLineSeparator/TestCRLineSeparator.java - test/com/sun/javadoc/testCRLineSeparator/pkg/MyClass.java - test/com/sun/javadoc/testCharset/TestCharset.java - test/com/sun/javadoc/testCharset/pkg/Foo.java - test/com/sun/javadoc/testClassCrossReferences/C.java - test/com/sun/javadoc/testClassCrossReferences/TestClassCrossReferences.java - test/com/sun/javadoc/testClassCrossReferences/package-list - test/com/sun/javadoc/testClassTree/TestClassTree.java - test/com/sun/javadoc/testClassTree/pkg/AnnotationType.java - test/com/sun/javadoc/testClassTree/pkg/ChildClass.java - test/com/sun/javadoc/testClassTree/pkg/Coin.java - test/com/sun/javadoc/testClassTree/pkg/ParentClass.java - test/com/sun/javadoc/testCmndLineClass/C5.java - test/com/sun/javadoc/testCmndLineClass/TestCmndLineClass.java - test/com/sun/javadoc/testCmndLineClass/pkg1/C1.java - test/com/sun/javadoc/testCmndLineClass/pkg1/C2.java - test/com/sun/javadoc/testCmndLineClass/pkg1/package.html - test/com/sun/javadoc/testCmndLineClass/pkg2/C3.java - test/com/sun/javadoc/testCmndLineClass/pkg2/C4.java - test/com/sun/javadoc/testCmndLineClass/pkg2/package.html - test/com/sun/javadoc/testCompletionFailure/TestCompletionFailure.java - test/com/sun/javadoc/testCompletionFailure/pkg1/NumberFormatTest.java - test/com/sun/javadoc/testConstantValuesPage/TestConstantValuesPage.java - test/com/sun/javadoc/testConstructorIndent/C.java - test/com/sun/javadoc/testConstructorIndent/TestConstructorIndent.java - test/com/sun/javadoc/testConstructors/TestConstructors.java - test/com/sun/javadoc/testConstructors/pkg1/Outer.java - test/com/sun/javadoc/testCustomTag/TagTestClass.java - test/com/sun/javadoc/testCustomTag/TestCustomTag.java - test/com/sun/javadoc/testCustomTag/taglets/CustomTag.java - test/com/sun/javadoc/testDeprecatedDocs/TestDeprecatedDocs.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/DeprecatedClassByAnnotation.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestAnnotationType.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestClass.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestEnum.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestError.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestException.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestInterface.java - test/com/sun/javadoc/testDocEncoding/TestDocEncoding.java - test/com/sun/javadoc/testDocEncoding/pkg/Test.java - test/com/sun/javadoc/testDocErrorReporter/TestDocErrorReporter.java - test/com/sun/javadoc/testDocFileDir/TestDocFileDir.java - test/com/sun/javadoc/testDocFileDir/pkg/C.java - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/subdir-excluded1/testfile.txt - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/subdir-excluded2/testfile.txt - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/subdir-used1/testfile.txt - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/subdir-used2/testfile.txt - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/testfile.txt - test/com/sun/javadoc/testDocFiles/TestDocFiles.java - test/com/sun/javadoc/testDocFiles/pkg/Test.java - test/com/sun/javadoc/testDocFiles/pkg/doc-files/test.txt - test/com/sun/javadoc/testDocRootInlineTag/TestDocRootInlineTag.java - test/com/sun/javadoc/testDocRootInlineTag/TestDocRootTag.java - test/com/sun/javadoc/testDocRootInlineTag/package-list - test/com/sun/javadoc/testDocRootInlineTag/pkg/C.java - test/com/sun/javadoc/testDocRootLink/TestDocRootLink.java - test/com/sun/javadoc/testDocRootLink/pkg1/C1.java - test/com/sun/javadoc/testDocRootLink/pkg1/package.html - test/com/sun/javadoc/testDocRootLink/pkg2/C2.java - test/com/sun/javadoc/testDocRootLink/pkg2/package.html - test/com/sun/javadoc/testDupParamWarn/TestDupParamWarn.java - test/com/sun/javadoc/testDupParamWarn/pkg/Bar.java - test/com/sun/javadoc/testDupParamWarn/pkg/Foo.java - test/com/sun/javadoc/testEmptyClass/TestEmptyClass.java - test/com/sun/javadoc/testEmptyClass/src/Empty.java - test/com/sun/javadoc/testEnclosingClass/TestEnclosingClass.java - test/com/sun/javadoc/testEnclosingClass/pkg/MyClass.java - test/com/sun/javadoc/testEncoding/EncodeTest.java - test/com/sun/javadoc/testEncoding/TestEncoding.java - test/com/sun/javadoc/testExternalOverridenMethod/TestExternalOverridenMethod.java - test/com/sun/javadoc/testExternalOverridenMethod/package-list - test/com/sun/javadoc/testExternalOverridenMethod/pkg/XReader.java - test/com/sun/javadoc/testGeneratedBy/TestGeneratedBy.java - test/com/sun/javadoc/testGeneratedBy/pkg/MyClass.java - test/com/sun/javadoc/testGroupOption/TestGroupOption.java - test/com/sun/javadoc/testGroupOption/pkg1/C.java - test/com/sun/javadoc/testGroupOption/pkg2/C.java - test/com/sun/javadoc/testGroupOption/pkg3/C.java - test/com/sun/javadoc/testHeadings/TestHeadings.java - test/com/sun/javadoc/testHeadings/pkg1/C1.java - test/com/sun/javadoc/testHeadings/pkg2/C2.java - test/com/sun/javadoc/testHelpFile/TestHelpFile.java - test/com/sun/javadoc/testHelpOption/TestHelpOption.java - test/com/sun/javadoc/testHiddenMembers/TestHiddenMembers.java - test/com/sun/javadoc/testHiddenMembers/pkg/BaseClass.java - test/com/sun/javadoc/testHiddenMembers/pkg/SubClass.java - test/com/sun/javadoc/testHref/TestHref.java - test/com/sun/javadoc/testHref/package-list - test/com/sun/javadoc/testHref/pkg/C1.java - test/com/sun/javadoc/testHref/pkg/C2.java - test/com/sun/javadoc/testHref/pkg/C4.java - test/com/sun/javadoc/testHrefInDocComment/TestHrefInDocComment.java - test/com/sun/javadoc/testHrefInDocComment/pkg/I1.java - test/com/sun/javadoc/testHrefInDocComment/pkg/I2.java - test/com/sun/javadoc/testHtmlComments/C.java - test/com/sun/javadoc/testHtmlComments/TestHtmlComments.java - test/com/sun/javadoc/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C1.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C2.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C3.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C4.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C5.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/package-info.java - test/com/sun/javadoc/testHtmlDocument/TestHtmlDocument.java - test/com/sun/javadoc/testHtmlDocument/testLink.html - test/com/sun/javadoc/testHtmlDocument/testMarkup.html - test/com/sun/javadoc/testHtmlStrongTag/TestHtmlStrongTag.java - test/com/sun/javadoc/testHtmlStrongTag/pkg1/C1.java - test/com/sun/javadoc/testHtmlStrongTag/pkg2/C2.java - test/com/sun/javadoc/testHtmlTableStyles/TestHtmlTableStyles.java - test/com/sun/javadoc/testHtmlTableStyles/pkg1/TestTable.java - test/com/sun/javadoc/testHtmlTableStyles/pkg2/TestUse.java - test/com/sun/javadoc/testHtmlTableTags/TestHtmlTableTags.java - test/com/sun/javadoc/testHtmlTableTags/pkg1/C1.java - test/com/sun/javadoc/testHtmlTableTags/pkg1/I1.java - test/com/sun/javadoc/testHtmlTableTags/pkg1/package-info.java - test/com/sun/javadoc/testHtmlTableTags/pkg2/C2.java - test/com/sun/javadoc/testHtmlTableTags/pkg2/C3.java - test/com/sun/javadoc/testHtmlTableTags/pkg2/C4.java - test/com/sun/javadoc/testHtmlTableTags/pkg2/package-info.java - test/com/sun/javadoc/testHtmlTag/TestHtmlTag.java - test/com/sun/javadoc/testHtmlTag/pkg1/C1.java - test/com/sun/javadoc/testHtmlTag/pkg2/C2.java - test/com/sun/javadoc/testHtmlVersion/TestHtmlVersion.java - test/com/sun/javadoc/testHtmlVersion/pkg/AnnotationType.java - test/com/sun/javadoc/testHtmlVersion/pkg/AnotherClass.java - test/com/sun/javadoc/testHtmlVersion/pkg/TestError.java - test/com/sun/javadoc/testHtmlVersion/pkg/TestException.java - test/com/sun/javadoc/testHtmlVersion/pkg/TestInterface.java - test/com/sun/javadoc/testHtmlVersion/pkg/package-info.java - test/com/sun/javadoc/testHtmlVersion/pkg1/NestedInnerClass.java - test/com/sun/javadoc/testHtmlVersion/pkg1/PrivateIncludeInnerClass.java - test/com/sun/javadoc/testHtmlVersion/pkg1/ProtectedInnerClass.java - test/com/sun/javadoc/testHtmlVersion/pkg1/PublicExcludeInnerClass.java - test/com/sun/javadoc/testHtmlVersion/pkg1/RegClass.java - test/com/sun/javadoc/testHtmlVersion/pkg2/DeprecatedClassByAnnotation.java - test/com/sun/javadoc/testHtmlVersion/pkg2/Interface.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestAnnotationType.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestClass.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestEnum.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestError.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestException.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestInterface.java - test/com/sun/javadoc/testHtmlVersion/pkg3/ClassNoConstants.java - test/com/sun/javadoc/testHtmlVersion/profile-rtjar-includes.txt - test/com/sun/javadoc/testIndentation/TestIndentation.java - test/com/sun/javadoc/testIndentation/p/Indent.java - test/com/sun/javadoc/testIndentation/p/IndentAnnot.java - test/com/sun/javadoc/testIndex/NoPackage.java - test/com/sun/javadoc/testIndex/TestIndex.java - test/com/sun/javadoc/testIndex/pkg/AnnotationType.java - test/com/sun/javadoc/testIndex/pkg/C.java - test/com/sun/javadoc/testIndex/pkg/Coin.java - test/com/sun/javadoc/testIndex/pkg/Interface.java - test/com/sun/javadoc/testInlineLinkLabel/TestInlineLinkLabel.java - test/com/sun/javadoc/testInlineLinkLabel/pkg/C1.java - test/com/sun/javadoc/testInlineLinkLabel/pkg/C2.java - test/com/sun/javadoc/testInlineLinkLabel/pkg/package.html - test/com/sun/javadoc/testInterface/TestInterface.java - test/com/sun/javadoc/testInterface/pkg/Child.java - test/com/sun/javadoc/testInterface/pkg/Interface.java - test/com/sun/javadoc/testInterface/pkg/Parent.java - test/com/sun/javadoc/testJavaFX/TestJavaFX.java - test/com/sun/javadoc/testJavaFX/pkg1/C.java - test/com/sun/javadoc/testJavaFX/pkg1/D.java - test/com/sun/javadoc/testJavaFX/pkg2/Test.java - test/com/sun/javadoc/testJavascript/TestJavascript.java - test/com/sun/javadoc/testJavascript/pkg/C.java - test/com/sun/javadoc/testLambdaFeature/TestLambdaFeature.java - test/com/sun/javadoc/testLambdaFeature/pkg/A.java - test/com/sun/javadoc/testLambdaFeature/pkg/B.java - test/com/sun/javadoc/testLambdaFeature/pkg1/FuncInf.java - test/com/sun/javadoc/testLambdaFeature/pkg1/NotAFuncInf.java - test/com/sun/javadoc/testLeadingSpaces/LeadingSpaces.java - test/com/sun/javadoc/testLegacyTaglet/C.java - test/com/sun/javadoc/testLegacyTaglet/Check.java - test/com/sun/javadoc/testLegacyTaglet/TestLegacyTaglet.java - test/com/sun/javadoc/testLegacyTaglet/ToDoTaglet.java - test/com/sun/javadoc/testLegacyTaglet/UnderlineTaglet.java - test/com/sun/javadoc/testLinkOption/TestBadLinkOption.java - test/com/sun/javadoc/testLinkOption/TestLinkOption.java - test/com/sun/javadoc/testLinkOption/TestNewLineInLink.java - test/com/sun/javadoc/testLinkOption/extra/StringBuilder.java - test/com/sun/javadoc/testLinkOption/jdk/package-list - test/com/sun/javadoc/testLinkOption/mylib/lang/StringBuilderChild.java - test/com/sun/javadoc/testLinkOption/pkg/C.java - test/com/sun/javadoc/testLinkOption/pkg2/C2.java - test/com/sun/javadoc/testLinkOption/testNewLineInLink/C.java - test/com/sun/javadoc/testLinkOption/testNewLineInLink/package.html - test/com/sun/javadoc/testLinkTaglet/TestLinkTaglet.java - test/com/sun/javadoc/testLinkTaglet/checkPkg/A.java - test/com/sun/javadoc/testLinkTaglet/checkPkg/B.java - test/com/sun/javadoc/testLinkTaglet/pkg/C.java - test/com/sun/javadoc/testLinkToSerialForm/TestLinkToSerialForm.java - test/com/sun/javadoc/testLinkToSerialForm/pkg/C.java - test/com/sun/javadoc/testLiteralCodeInPre/TestLiteralCodeInPre.java - test/com/sun/javadoc/testLiteralCodeInPre/pkg/Test.java - test/com/sun/javadoc/testMemberInheritence/TestMemberInheritence.java - test/com/sun/javadoc/testMemberInheritence/diamond/A.java - test/com/sun/javadoc/testMemberInheritence/diamond/B.java - test/com/sun/javadoc/testMemberInheritence/diamond/C.java - test/com/sun/javadoc/testMemberInheritence/diamond/X.java - test/com/sun/javadoc/testMemberInheritence/diamond/Z.java - test/com/sun/javadoc/testMemberInheritence/inheritDist/A.java - test/com/sun/javadoc/testMemberInheritence/inheritDist/B.java - test/com/sun/javadoc/testMemberInheritence/inheritDist/C.java - test/com/sun/javadoc/testMemberInheritence/pkg/BaseClass.java - test/com/sun/javadoc/testMemberInheritence/pkg/BaseInterface.java - test/com/sun/javadoc/testMemberInheritence/pkg/SubClass.java - test/com/sun/javadoc/testMemberSummary/TestMemberSummary.java - test/com/sun/javadoc/testMemberSummary/pkg/PrivateParent.java - test/com/sun/javadoc/testMemberSummary/pkg/PublicChild.java - test/com/sun/javadoc/testMemberSummary/pkg2/A.java - test/com/sun/javadoc/testMethodTypes/TestMethodTypes.java - test/com/sun/javadoc/testMethodTypes/pkg1/A.java - test/com/sun/javadoc/testMethodTypes/pkg1/B.java - test/com/sun/javadoc/testMethodTypes/pkg1/D.java - test/com/sun/javadoc/testModifier/Interface.java - test/com/sun/javadoc/testModifier/ModifierAbstract.java - test/com/sun/javadoc/testModifier/Test.java - test/com/sun/javadoc/testModifier/TestModifier.java - test/com/sun/javadoc/testNavigation/TestNavigation.java - test/com/sun/javadoc/testNavigation/pkg/A.java - test/com/sun/javadoc/testNavigation/pkg/C.java - test/com/sun/javadoc/testNavigation/pkg/E.java - test/com/sun/javadoc/testNavigation/pkg/I.java - test/com/sun/javadoc/testNestedGenerics/TestNestedGenerics.java - test/com/sun/javadoc/testNestedGenerics/pkg/NestedGenerics.java - test/com/sun/javadoc/testNestedInlineTag/TestNestedInlineTag.java - test/com/sun/javadoc/testNestedInlineTag/testtaglets/BoldTaglet.java - test/com/sun/javadoc/testNestedInlineTag/testtaglets/GreenTaglet.java - test/com/sun/javadoc/testNestedInlineTag/testtaglets/UnderlineTaglet.java - test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/AnnotationType.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/AnnotationTypeUndocumented.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/AnnotationTypeUsage.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/Coin.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/MultiTypeParameters.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/SubInterface.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/SuperInterface.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/TypeParameterSubClass.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/TypeParameterSuperClass.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/TypeParameters.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/VarArgs.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/Wildcards.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/package-info.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg1/A.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg1/B.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ClassUseTest1.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ClassUseTest2.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ClassUseTest3.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/Foo.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/Foo2.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/Foo3.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/Foo4.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ParamTest.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ParamTest2.java - test/com/sun/javadoc/testNoPackagesFile/C.java - test/com/sun/javadoc/testNoPackagesFile/TestNoPackagesFile.java - test/com/sun/javadoc/testNonInlineHtmlTagRemoval/C.java - test/com/sun/javadoc/testNonInlineHtmlTagRemoval/Negative.java - test/com/sun/javadoc/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java - test/com/sun/javadoc/testNotifications/TestNotifications.java - test/com/sun/javadoc/testNotifications/pkg/C.java - test/com/sun/javadoc/testOptions/TestOptions.java - test/com/sun/javadoc/testOptions/pkg/Foo.java - test/com/sun/javadoc/testOrdering/C.java - test/com/sun/javadoc/testOrdering/TestOrdering.java - test/com/sun/javadoc/testOrdering/UsedInC.java - test/com/sun/javadoc/testOrdering/pkg1/A.java - test/com/sun/javadoc/testOrdering/pkg1/B.java - test/com/sun/javadoc/testOrdering/pkg1/C1.java - test/com/sun/javadoc/testOrdering/pkg1/C2.java - test/com/sun/javadoc/testOrdering/pkg1/C3.java - test/com/sun/javadoc/testOrdering/pkg1/C4.java - test/com/sun/javadoc/testOrdering/pkg1/MethodOrder.java - test/com/sun/javadoc/testOrdering/pkg1/UsedClass.java - test/com/sun/javadoc/testOrdering/src-2/a/A.java - test/com/sun/javadoc/testOrdering/src-2/a/something.java - test/com/sun/javadoc/testOrdering/src-2/b/B.java - test/com/sun/javadoc/testOrdering/src-2/b/something.java - test/com/sun/javadoc/testOrdering/src-2/e/something.java - test/com/sun/javadoc/testOrdering/src-2/something/J.java - test/com/sun/javadoc/testOrdering/src-2/something/package-info.java - test/com/sun/javadoc/testOrdering/src-2/something/something.java - test/com/sun/javadoc/testOverridenMethods/TestMultiInheritence.java - test/com/sun/javadoc/testOverridenMethods/TestOverridenMethodDocCopy.java - test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethods.java - test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/com/sun/javadoc/testOverridenMethods/pkg1/BaseClass.java - test/com/sun/javadoc/testOverridenMethods/pkg1/SubClass.java - test/com/sun/javadoc/testOverridenMethods/pkg2/SubClass.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I0.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I1.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I2.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I3.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I4.java - test/com/sun/javadoc/testPackageDeprecation/C2.java - test/com/sun/javadoc/testPackageDeprecation/FooDepr.java - test/com/sun/javadoc/testPackageDeprecation/TestPackageDeprecation.java - test/com/sun/javadoc/testPackageDeprecation/pkg/A.java - test/com/sun/javadoc/testPackageDeprecation/pkg1/ClassUseTest1.java - test/com/sun/javadoc/testPackageDeprecation/pkg1/Foo.java - test/com/sun/javadoc/testPackageDeprecation/pkg1/Foo2.java - test/com/sun/javadoc/testPackageDeprecation/pkg1/package-info.java - test/com/sun/javadoc/testPackagePage/TestPackagePage.java - test/com/sun/javadoc/testPackagePage/com/pkg/C.java - test/com/sun/javadoc/testPackagePage/com/pkg/package.html - test/com/sun/javadoc/testPackagePage/pkg2/C.java - test/com/sun/javadoc/testParamTaglet/TestParamTaglet.java - test/com/sun/javadoc/testParamTaglet/pkg/C.java - test/com/sun/javadoc/testParamTaglet/pkg/Parent.java - test/com/sun/javadoc/testPrivateClasses/TestPrivateClasses.java - test/com/sun/javadoc/testPrivateClasses/pkg/PrivateInterface.java - test/com/sun/javadoc/testPrivateClasses/pkg/PrivateParent.java - test/com/sun/javadoc/testPrivateClasses/pkg/PublicChild.java - test/com/sun/javadoc/testPrivateClasses/pkg/PublicInterface.java - test/com/sun/javadoc/testPrivateClasses/pkg2/C.java - test/com/sun/javadoc/testPrivateClasses/pkg2/I.java - test/com/sun/javadoc/testRecurseSubPackages/TestRecurseSubPackages.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/C1.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/C2.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/C3.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/C4.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/packageToExclude/DummyClass.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/pkg3/C5.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/pkg3/C6.java - test/com/sun/javadoc/testRelativeLinks/TestRelativeLinks.java - test/com/sun/javadoc/testRelativeLinks/pkg/C.java - test/com/sun/javadoc/testRelativeLinks/pkg/package.html - test/com/sun/javadoc/testRelativeLinks/pkg2/Foo.java - test/com/sun/javadoc/testRepeatedAnnotations/TestRepeatedAnnotations.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/C.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContaineeRegDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContaineeSynthDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContainerRegDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContainerRegNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContainerSynthDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/D.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/NonSynthDocContainer.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegArryDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContaineeDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContaineeNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContainerDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContainerNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/C.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContaineeNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContaineeSynthDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContainerSynthNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContainerValDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContainerValNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContaineeDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContaineeNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContainerValDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContainerValNotDoc.java - test/com/sun/javadoc/testReturnTag/TestReturnTag.java - test/com/sun/javadoc/testSearch/TestSearch.java - test/com/sun/javadoc/testSearch/UnnamedPkgClass.java - test/com/sun/javadoc/testSearch/pkg/AnnotationType.java - test/com/sun/javadoc/testSearch/pkg/AnotherClass.java - test/com/sun/javadoc/testSearch/pkg/TestError.java - test/com/sun/javadoc/testSearch/pkg/TestException.java - test/com/sun/javadoc/testSearch/pkg/TestInterface.java - test/com/sun/javadoc/testSearch/pkg/package-info.java - test/com/sun/javadoc/testSearch/pkg1/NestedInnerClass.java - test/com/sun/javadoc/testSearch/pkg1/PrivateIncludeInnerClass.java - test/com/sun/javadoc/testSearch/pkg1/ProtectedInnerClass.java - test/com/sun/javadoc/testSearch/pkg1/PublicExcludeInnerClass.java - test/com/sun/javadoc/testSearch/pkg1/RegClass.java - test/com/sun/javadoc/testSearch/pkg2/DeprecatedClassByAnnotation.java - test/com/sun/javadoc/testSearch/pkg2/Interface.java - test/com/sun/javadoc/testSearch/pkg2/TestAnnotationType.java - test/com/sun/javadoc/testSearch/pkg2/TestClass.java - test/com/sun/javadoc/testSearch/pkg2/TestEnum.java - test/com/sun/javadoc/testSearch/pkg2/TestError.java - test/com/sun/javadoc/testSearch/pkg2/TestException.java - test/com/sun/javadoc/testSearch/pkg2/TestInterface.java - test/com/sun/javadoc/testSearch/pkg3/ClassNoConstants.java - test/com/sun/javadoc/testSearch/pkgfx/C.java - test/com/sun/javadoc/testSeeTag/TestSeeTag.java - test/com/sun/javadoc/testSeeTag/pkg/Test.java - test/com/sun/javadoc/testSerialVersionUID/C.java - test/com/sun/javadoc/testSerialVersionUID/TestSerialVersionUID.java - test/com/sun/javadoc/testSerializedForm/TestSerializedForm.java - test/com/sun/javadoc/testSerializedForm/pkg1/NestedInnerClass.java - test/com/sun/javadoc/testSerializedForm/pkg1/PrivateIncludeInnerClass.java - test/com/sun/javadoc/testSerializedForm/pkg1/ProtectedInnerClass.java - test/com/sun/javadoc/testSerializedForm/pkg1/PublicExcludeInnerClass.java - test/com/sun/javadoc/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java - test/com/sun/javadoc/testSerializedFormDeprecationInfo/pkg1/C1.java - test/com/sun/javadoc/testSerializedFormDeprecationInfo/pkg1/C2.java - test/com/sun/javadoc/testSerializedFormDeprecationInfo/pkg1/C3.java - test/com/sun/javadoc/testSimpleTag/C.java - test/com/sun/javadoc/testSimpleTag/TestSimpleTag.java - test/com/sun/javadoc/testSimpleTagExclude/DummyClass.java - test/com/sun/javadoc/testSimpleTagExclude/TestSimpleTagExclude.java - test/com/sun/javadoc/testSimpleTagInherit/TestSimpleTagInherit.java - test/com/sun/javadoc/testSimpleTagInherit/p/BaseClass.java - test/com/sun/javadoc/testSimpleTagInherit/p/TestClass.java - test/com/sun/javadoc/testSinceTag/TestSinceTag.java - test/com/sun/javadoc/testSinceTag/pkg1/C1.java - test/com/sun/javadoc/testSingleQuotedLink/TestSingleQuotedLink.java - test/com/sun/javadoc/testSingleQuotedLink/pkg1/C1.java - test/com/sun/javadoc/testSingleQuotedLink/pkg1/C2.java - test/com/sun/javadoc/testSingleQuotedLink/pkg1/package.html - test/com/sun/javadoc/testSourceTab/DoubleTab/C.java - test/com/sun/javadoc/testSourceTab/SingleTab/C.java - test/com/sun/javadoc/testSourceTab/TestSourceTab.java - test/com/sun/javadoc/testStylesheet/TestStylesheet.java - test/com/sun/javadoc/testStylesheet/pkg/A.java - test/com/sun/javadoc/testSubTitle/TestSubTitle.java - test/com/sun/javadoc/testSubTitle/pkg/C.java - test/com/sun/javadoc/testSubTitle/pkg/package.html - test/com/sun/javadoc/testSummaryHeading/C.java - test/com/sun/javadoc/testSummaryHeading/TestSummaryHeading.java - test/com/sun/javadoc/testSuperclassInSerialForm/TestSuperClassInSerialForm.java - test/com/sun/javadoc/testSuperclassInSerialForm/pkg/SubClass.java - test/com/sun/javadoc/testSuperclassInSerialForm/pkg/SuperClass.java - test/com/sun/javadoc/testSupplementary/C.java - test/com/sun/javadoc/testSupplementary/TestSupplementary.java - test/com/sun/javadoc/testTagHolderMethod/TestTagHolderMethod.java - test/com/sun/javadoc/testTagHolderMethod/pkg/C.java - test/com/sun/javadoc/testTagInheritence/TestTagInheritence.java - test/com/sun/javadoc/testTagInheritence/firstSentence/A.java - test/com/sun/javadoc/testTagInheritence/firstSentence/B.java - test/com/sun/javadoc/testTagInheritence/firstSentence2/A.java - test/com/sun/javadoc/testTagInheritence/firstSentence2/B.java - test/com/sun/javadoc/testTagInheritence/firstSentence2/C.java - test/com/sun/javadoc/testTagInheritence/pkg/TestAbstractClass.java - test/com/sun/javadoc/testTagInheritence/pkg/TestInterface.java - test/com/sun/javadoc/testTagInheritence/pkg/TestInterfaceForAbstractClass.java - test/com/sun/javadoc/testTagInheritence/pkg/TestSuperSuperClass.java - test/com/sun/javadoc/testTagInheritence/pkg/TestSuperSuperInterface.java - test/com/sun/javadoc/testTagInheritence/pkg/TestTagInheritence.java - test/com/sun/javadoc/testTagMisuse/TestTagMisuse.java - test/com/sun/javadoc/testTagOutput/TestTagOutput.java - test/com/sun/javadoc/testTagOutput/pkg1/DeprecatedTag.java - test/com/sun/javadoc/testTaglets/C.java - test/com/sun/javadoc/testTaglets/Child.java - test/com/sun/javadoc/testTaglets/Parent.java - test/com/sun/javadoc/testTaglets/TestTaglets.java - test/com/sun/javadoc/testTaglets/taglets/Foo.java - test/com/sun/javadoc/testThrowsHead/C.java - test/com/sun/javadoc/testThrowsHead/TestThrowsHead.java - test/com/sun/javadoc/testThrowsInheritence/C.java - test/com/sun/javadoc/testThrowsInheritence/Foo.java - test/com/sun/javadoc/testThrowsInheritence/I.java - test/com/sun/javadoc/testThrowsInheritence/Iface.java - test/com/sun/javadoc/testThrowsInheritence/TestThrowsTagInheritence.java - test/com/sun/javadoc/testThrowsTag/TestThrowsTag.java - test/com/sun/javadoc/testThrowsTag/pkg/C.java - test/com/sun/javadoc/testThrowsTag/pkg/P.java - test/com/sun/javadoc/testThrowsTag/pkg/T1.java - test/com/sun/javadoc/testThrowsTag/pkg/T2.java - test/com/sun/javadoc/testThrowsTag/pkg/T3.java - test/com/sun/javadoc/testThrowsTag/pkg/T4.java - test/com/sun/javadoc/testThrowsTag/pkg/T5.java - test/com/sun/javadoc/testThrowsTag/pkg/T6.java - test/com/sun/javadoc/testThrowsTag/pkg/T7.java - test/com/sun/javadoc/testThrowsTag/pkg/T8.java - test/com/sun/javadoc/testTitleInHref/TestTitleInHref.java - test/com/sun/javadoc/testTitleInHref/package-list - test/com/sun/javadoc/testTitleInHref/pkg/Class.java - test/com/sun/javadoc/testTitleInHref/pkg/Interface.java - test/com/sun/javadoc/testTitleInHref/pkg/Links.java - test/com/sun/javadoc/testTopOption/TestTopOption.java - test/com/sun/javadoc/testTopOption/overview.html - test/com/sun/javadoc/testTopOption/pkg/AnnotationType.java - test/com/sun/javadoc/testTopOption/pkg/Cl.java - test/com/sun/javadoc/testTypeAnnotations/TestTypeAnnotations.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/ClassExtends.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/ClassParameters.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Fields.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/MethodReturnType.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/MethodTypeParameters.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Parameters.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Receivers.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Throws.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/TypeParameters.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Varargs.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Wildcards.java - test/com/sun/javadoc/testTypeParams/TestTypeParameters.java - test/com/sun/javadoc/testTypeParams/pkg/C.java - test/com/sun/javadoc/testTypeParams/pkg/ClassUseTest3.java - test/com/sun/javadoc/testTypeParams/pkg/Foo4.java - test/com/sun/javadoc/testTypeParams/pkg/ParamTest2.java - test/com/sun/javadoc/testTypeParams/pkg/Parent.java - test/com/sun/javadoc/testUnnamedPackage/BadSource.java - test/com/sun/javadoc/testUnnamedPackage/C.java - test/com/sun/javadoc/testUnnamedPackage/TestUnnamedPackage.java - test/com/sun/javadoc/testUnnamedPackage/package.html - test/com/sun/javadoc/testUseOption/C.java - test/com/sun/javadoc/testUseOption/TestUseOption.java - test/com/sun/javadoc/testUseOption/UsedInC.java - test/com/sun/javadoc/testUseOption/pkg1/AnAbstract.java - test/com/sun/javadoc/testUseOption/pkg1/C1.java - test/com/sun/javadoc/testUseOption/pkg1/C10.java - test/com/sun/javadoc/testUseOption/pkg1/C2.java - test/com/sun/javadoc/testUseOption/pkg1/C4.java - test/com/sun/javadoc/testUseOption/pkg1/C5.java - test/com/sun/javadoc/testUseOption/pkg1/C6.java - test/com/sun/javadoc/testUseOption/pkg1/C7.java - test/com/sun/javadoc/testUseOption/pkg1/C8.java - test/com/sun/javadoc/testUseOption/pkg1/C9.java - test/com/sun/javadoc/testUseOption/pkg1/UsedClass.java - test/com/sun/javadoc/testUseOption/pkg1/UsedInterface.java - test/com/sun/javadoc/testUseOption/pkg1/UsedInterfaceA.java - test/com/sun/javadoc/testUseOption/pkg1/package.html - test/com/sun/javadoc/testUseOption/pkg2/C3.java - test/com/sun/javadoc/testUseOption/pkg2/package.html - test/com/sun/javadoc/testUseOption/unique/C1.java - test/com/sun/javadoc/testUseOption/unique/UseMe.java - test/com/sun/javadoc/testValueTag/TestValueTag.java - test/com/sun/javadoc/testValueTag/pkg1/Class1.java - test/com/sun/javadoc/testValueTag/pkg1/Class2.java - test/com/sun/javadoc/testValueTag/pkg1/CustomTagUsage.java - test/com/sun/javadoc/testValueTag/pkg2/Class3.java - test/com/sun/javadoc/testValueTag/pkg2/package.html - test/com/sun/javadoc/testWarnBadParamNames/C.java - test/com/sun/javadoc/testWarnBadParamNames/TestWarnBadParamNames.java - test/com/sun/javadoc/testWarnings/TestWarnings.java - test/com/sun/javadoc/testWarnings/pkg/X.java - test/com/sun/javadoc/testWarnings/pkg/package.html - test/com/sun/javadoc/testWindowTitle/TestWindowTitle.java - test/com/sun/javadoc/testWindowTitle/p1/C1.java - test/com/sun/javadoc/testWindowTitle/p2/C2.java - test/com/sun/javadoc/testXOption/TestXOption.java - test/com/sun/javadoc/typeAnnotations/smoke/TestSmoke.java - test/com/sun/javadoc/typeAnnotations/smoke/pkg/TargetTypes.java - test/tools/javadoc/6958836/errs/Errors.java - test/tools/javadoc/6958836/warns/Warnings.java - test/tools/javadoc/T4696488.java - test/tools/javadoc/T6551367.java - test/tools/javadoc/TestScriptInComment.java - test/tools/javadoc/api/basic/TagletPathTest.java - test/tools/javadoc/badSuper/BadSuper.java - test/tools/javadoc/badSuper/p/A.java - test/tools/javadoc/badSuper/p/B.java - test/tools/javadoc/sampleapi/SampleApiTest.java - test/tools/javadoc/sampleapi/res/fx.xml - test/tools/javadoc/sampleapi/res/simple.xml - test/tools/javadoc/sampleapi/res/sub.xml - test/tools/javadoc/sampleapi/res/tiny.xml Changeset: 99e50dac547c Author: lana Date: 2017-07-28 02:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/99e50dac547c Added tag jdk-10+17 for changeset 41028d8c0a71 ! .hgtags Changeset: ec16ccfea03a Author: amlu Date: 2017-07-28 19:54 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/ec16ccfea03a 8184894: Mark ExternalEditorTest.java as intermittently failing, demote to tier 2 Reviewed-by: jlahoda ! test/TEST.groups ! test/jdk/jshell/ExternalEditorTest.java Changeset: 748c826d59ff Author: ksrini Date: 2017-07-28 14:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/748c826d59ff 8183026: minor cleanup for IndexUseComparator 8163990: Utils.ElementComparator does not need to be generic. Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java Changeset: 20ead224a842 Author: ksrini Date: 2017-07-28 15:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/20ead224a842 8184969: Cannot specify multiple -link to jdk9 javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java + test/jdk/javadoc/doclet/testLinkOption/pkg3/A.java From ashipile at redhat.com Wed Aug 2 19:39:24 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 02 Aug 2017 19:39:24 +0000 Subject: hg: shenandoah/jdk10/jaxws: 14 new changesets Message-ID: <201708021939.v72JdOGC013821@aojmv0008.oracle.com> Changeset: 357a084232ff Author: lana Date: 2017-07-06 22:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/357a084232ff Added tag jdk-10+14 for changeset bddeaa49ffd5 ! .hgtags Changeset: 880541212285 Author: lana Date: 2017-06-29 17:26 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/880541212285 Added tag jdk-9+176 for changeset ea819b6009d3 ! .hgtags Changeset: b44a721aee3d Author: mr Date: 2017-07-03 13:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/b44a721aee3d 8182776: Fix typos in module declarations Reviewed-by: jjg, alanb ! src/java.activation/share/classes/module-info.java ! src/java.xml.bind/share/classes/module-info.java ! src/java.xml.ws.annotation/share/classes/module-info.java ! src/java.xml.ws/share/classes/module-info.java Changeset: d0190aaf1816 Author: lana Date: 2017-07-06 20:13 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/d0190aaf1816 Added tag jdk-9+177 for changeset b44a721aee3d ! .hgtags Changeset: 6d17fd0a5133 Author: lana Date: 2017-07-07 03:13 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/6d17fd0a5133 Merge ! .hgtags Changeset: bc8289ce1ed3 Author: lana Date: 2017-07-13 19:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/bc8289ce1ed3 Added tag jdk-10+15 for changeset 6d17fd0a5133 ! .hgtags Changeset: 97e67df03f88 Author: tbell Date: 2017-07-20 18:17 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/97e67df03f88 Added tag jdk-10+16 for changeset bc8289ce1ed3 ! .hgtags Changeset: 4c07d366c2e1 Author: jjg Date: 2017-07-24 13:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/4c07d366c2e1 8185150: javax/activation/CommandInfo.html has empty

Reviewed-by: lancea ! src/java.activation/share/classes/javax/activation/CommandInfo.java Changeset: c17b9829a8e3 Author: lana Date: 2017-07-13 17:32 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/c17b9829a8e3 Added tag jdk-9+178 for changeset d0190aaf1816 ! .hgtags Changeset: a68ebb1a88a9 Author: aefimov Date: 2017-06-24 22:10 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/a68ebb1a88a9 8182054: Improve wsdl support Summary: Also reviewed by Roman Grigoriadi Reviewed-by: joehw, lancea ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/util/xml/XmlUtil.java ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/wsdl/parser/DOMForest.java Changeset: 56ac1831ac59 Author: asaha Date: 2017-07-13 21:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/56ac1831ac59 Merge Changeset: f112f294a89e Author: lana Date: 2017-07-20 21:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/f112f294a89e Added tag jdk-9+179 for changeset 56ac1831ac59 ! .hgtags Changeset: 05829b187e4b Author: lana Date: 2017-07-27 02:17 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/05829b187e4b Merge ! .hgtags Changeset: 6859ffbe2c51 Author: lana Date: 2017-07-28 02:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/6859ffbe2c51 Added tag jdk-10+17 for changeset 4c07d366c2e1 ! .hgtags From ashipile at redhat.com Wed Aug 2 19:39:26 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 02 Aug 2017 19:39:26 +0000 Subject: hg: shenandoah/jdk10: 25 new changesets Message-ID: <201708021939.v72JdQGS013829@aojmv0008.oracle.com> Changeset: 9b869e777027 Author: lana Date: 2017-07-06 22:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9b869e777027 Added tag jdk-10+14 for changeset 1fd5901544ac ! .hgtags Changeset: 99918cff846d Author: ihse Date: 2017-06-21 12:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/99918cff846d 8179892: Update build documentation for JDK 9 Reviewed-by: erikj ! common/doc/building.html ! common/doc/building.md ! common/doc/testing.html ! make/Init.gmk ! make/UpdateBuildDocs.gmk Changeset: 84777531d994 Author: lana Date: 2017-06-22 19:23 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/84777531d994 Merge Changeset: 85e6cb013b98 Author: lana Date: 2017-06-29 17:26 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/85e6cb013b98 Added tag jdk-9+176 for changeset 84777531d994 ! .hgtags Changeset: a4371edb589c Author: mr Date: 2017-07-03 13:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a4371edb589c 8183251: Meta "keywords" tag malformed in overview-summary.html and related pages Reviewed-by: jjg, alanb ! make/Docs.gmk Changeset: ec4159ebe705 Author: lana Date: 2017-07-06 20:13 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ec4159ebe705 Added tag jdk-9+177 for changeset a4371edb589c ! .hgtags Changeset: bbef2eeb4a12 Author: lana Date: 2017-07-07 03:05 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/bbef2eeb4a12 Merge ! .hgtags - common/bin/shell-tracer.sh ! common/doc/testing.html ! make/Init.gmk Changeset: 3a5e2b08d5f6 Author: simonis Date: 2017-07-06 16:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3a5e2b08d5f6 8183534: [TEST] Make detection of compilation mode more robust Reviewed-by: clanger, stuefe ! test/jtreg-ext/requires/VMProps.java Changeset: a6c830ee8a67 Author: erikj Date: 2017-07-11 14:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a6c830ee8a67 8184075: Make run-test-prebuilt profile more robust Reviewed-by: tbell ! common/conf/jib-profiles.js Changeset: d681b4d6c202 Author: jlahoda Date: 2017-07-13 08:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d681b4d6c202 8181298: Assertion failure in com.sun.tools.javac.comp.Modules Summary: Fixing dependencies for ct.sym-files target. Reviewed-by: tbell, erikj Contributed-by: erik.joelsson at oracle.com ! make/Main.gmk Changeset: c1f32b73cab4 Author: lana Date: 2017-07-13 19:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c1f32b73cab4 Added tag jdk-10+15 for changeset a6c830ee8a67 ! .hgtags Changeset: 0ef90e8cc2bb Author: phh Date: 2017-07-14 13:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0ef90e8cc2bb 8184022: Build JDK 10 on OSX 10.12 and above Reviewed-by: erikj, tbell ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/conf/jib-profiles.js ! common/nb_native/nbproject/configurations.xml Changeset: 0aaea19fca61 Author: mli Date: 2017-07-17 23:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0aaea19fca61 8177017: com/oracle/security/ucrypto/TestAES.java fails intermittently Summary: Skips CFB128 related cases on Solaris pre-11.3 versions. Reviewed-by: valeriep Contributed-by: John Jiang ! test/lib/jdk/test/lib/Utils.java Changeset: 49a15c503104 Author: mbaesken Date: 2017-07-18 14:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/49a15c503104 8184338: switch minimum supported gcc version to 4.7 Reviewed-by: erikj, tbell ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 ! common/doc/building.md Changeset: 2fe66ca1e2b3 Author: stuefe Date: 2017-07-18 18:05 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2fe66ca1e2b3 8184344: [aix] libjvm.so TOC overflow for slowdebug Reviewed-by: clanger, simonis ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh Changeset: 549b9a8e6dcc Author: tbell Date: 2017-07-20 18:17 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/549b9a8e6dcc Added tag jdk-10+16 for changeset 2fe66ca1e2b3 ! .hgtags Changeset: a133a7d1007b Author: anazarov Date: 2017-07-25 17:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a133a7d1007b 8184961: jdk.test.lib.util.FileUtils.deleteFileWithRetry0 should wait for absence of a file Reviewed-by: bpb ! test/lib/jdk/test/lib/util/FileUtils.java Changeset: 252475ccfd84 Author: lana Date: 2017-07-13 17:32 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/252475ccfd84 Added tag jdk-9+178 for changeset ec4159ebe705 ! .hgtags Changeset: d2982a786f53 Author: lana Date: 2017-07-20 21:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d2982a786f53 Added tag jdk-9+179 for changeset 252475ccfd84 ! .hgtags Changeset: 5c8c1f071732 Author: lana Date: 2017-07-27 02:00 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5c8c1f071732 Merge ! .hgtags - common/bin/shell-tracer.sh Changeset: 536b81db8075 Author: lana Date: 2017-07-28 02:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/536b81db8075 Added tag jdk-10+17 for changeset a133a7d1007b ! .hgtags Changeset: d2f32a6fef00 Author: kvn Date: 2017-08-01 13:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d2f32a6fef00 Merge ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 ! common/conf/jib-profiles.js ! make/Docs.gmk ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/Utils.java Changeset: 8a911c55ded5 Author: iignatyev Date: 2017-08-02 08:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8a911c55ded5 8185536: @key aot should be replaced w/ @requires vm.aot Reviewed-by: kvn, goetz ! test/jtreg-ext/requires/VMProps.java Changeset: d16c61dfcaf6 Author: iignatyev Date: 2017-08-02 15:59 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d16c61dfcaf6 Merge ! test/jtreg-ext/requires/VMProps.java Changeset: fafdb0357cdc Author: shade Date: 2017-08-02 20:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fafdb0357cdc Merge From ashipile at redhat.com Wed Aug 2 19:39:37 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 02 Aug 2017 19:39:37 +0000 Subject: hg: shenandoah/jdk10/hotspot: 33 new changesets Message-ID: <201708021939.v72Jdb2R013871@aojmv0008.oracle.com> Changeset: 90b8a4e5f318 Author: lucy Date: 2017-08-01 15:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/90b8a4e5f318 8180823: [s390] Rework/optimize AES intrinsics Reviewed-by: mdoerr, goetz ! src/cpu/s390/vm/stubGenerator_s390.cpp ! src/cpu/s390/vm/vm_version_s390.cpp Changeset: f4315a059412 Author: sspitsyn Date: 2017-08-01 08:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/f4315a059412 8182844: Fix broken links in the generated jvmti.html Summary: Fix broken links in the jvmti.html Reviewed-by: clanger, dcubed ! src/share/vm/prims/jvmti.xml ! src/share/vm/prims/jvmti.xsl Changeset: ed412e267e5f Author: lana Date: 2017-07-06 22:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ed412e267e5f Added tag jdk-10+14 for changeset e920b4d008d9 ! .hgtags Changeset: 9daaceb6c64c Author: lana Date: 2017-07-06 20:13 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9daaceb6c64c Added tag jdk-9+177 for changeset 1ca8f038fceb ! .hgtags Changeset: c1f3649a3a42 Author: lana Date: 2017-07-07 03:07 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c1f3649a3a42 Merge ! .hgtags - test/gc/arguments/TestExplicitGCInvokesConcurrentAndUnloadsClasses.java - test/gc/startup_warnings/TestDefNewCMS.java - test/gc/startup_warnings/TestParNewCMS.java - test/gc/startup_warnings/TestParNewSerialOld.java - test/gc/startup_warnings/TestUseAutoGCSelectPolicy.java - test/runtime/NMT/AutoshutdownNMT.java Changeset: 2fe2a593e8eb Author: lana Date: 2017-07-13 19:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/2fe2a593e8eb Added tag jdk-10+15 for changeset c1f3649a3a42 ! .hgtags Changeset: 73e2cb8700bf Author: tbell Date: 2017-07-20 18:17 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/73e2cb8700bf Added tag jdk-10+16 for changeset 2fe2a593e8eb ! .hgtags Changeset: f739cf1a4ab8 Author: roland Date: 2017-07-04 15:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/f739cf1a4ab8 8183543: Aarch64: C2 compilation often fails with "failed spill-split-recycle sanity check" Reviewed-by: aph ! src/cpu/aarch64/vm/c2_globals_aarch64.hpp Changeset: b1cb90cad7d3 Author: dnsimon Date: 2017-07-04 11:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b1cb90cad7d3 8183401: compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java fails with The VM does not support the minimum JVMCI API version required by Graal Summary: fix version check in Graal Reviewed-by: kvn, redestad ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java Changeset: 833f88cac52b Author: thartmann Date: 2017-07-05 09:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/833f88cac52b 8183103: Post loop vectorization produces incorrect results Summary: Disable AVX=3 and PostLoopMultiversioning by default and make them experimental in JDK 9. Reviewed-by: kvn ! src/cpu/aarch64/vm/c2_globals_aarch64.hpp ! src/cpu/arm/vm/c2_globals_arm.hpp ! src/cpu/ppc/vm/c2_globals_ppc.hpp ! src/cpu/s390/vm/c2_globals_s390.hpp ! src/cpu/sparc/vm/c2_globals_sparc.hpp ! src/cpu/x86/vm/c2_globals_x86.hpp ! src/cpu/x86/vm/globals_x86.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/runtime/commandLineFlagConstraintsCompiler.cpp ! src/share/vm/runtime/commandLineFlagConstraintsCompiler.hpp ! test/compiler/rangechecks/TestRangeCheckEliminationDisabled.java Changeset: b4ffcabea35c Author: lana Date: 2017-07-06 20:29 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b4ffcabea35c Merge Changeset: 9d032191f82f Author: kvn Date: 2017-07-10 14:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9d032191f82f 8184036: Restore -XX:UseAVX=3 as product value Reviewed-by: dlong, roland ! src/cpu/x86/vm/globals_x86.hpp ! src/share/vm/runtime/commandLineFlagConstraintsCompiler.cpp ! src/share/vm/runtime/commandLineFlagConstraintsCompiler.hpp Changeset: 791a8c45a354 Author: lana Date: 2017-07-13 17:32 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/791a8c45a354 Added tag jdk-9+178 for changeset 9d032191f82f ! .hgtags Changeset: f490955a6745 Author: thartmann Date: 2017-03-23 15:14 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/f490955a6745 8173770: Image conversion improvements Reviewed-by: kvn, vlivanov, dlong, rhalade, mschoene, iignatyev ! src/cpu/arm/vm/arm.ad ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: b3f7bb673523 Author: mdoerr Date: 2017-06-01 12:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b3f7bb673523 8181420: PPC: Image conversion improvements Reviewed-by: thartmann, simonis, mbaesken ! src/cpu/ppc/vm/ppc.ad ! src/cpu/s390/vm/s390.ad Changeset: d2661aa42bff Author: asaha Date: 2017-07-13 21:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/d2661aa42bff Merge Changeset: 9a9d7ad6b2d9 Author: lana Date: 2017-07-20 21:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9a9d7ad6b2d9 Added tag jdk-9+179 for changeset d2661aa42bff ! .hgtags Changeset: 9f8ef620301e Author: roland Date: 2017-07-20 13:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9f8ef620301e 8183551: Aarch64 platform specific code for 8173770 Reviewed-by: aph, kvn ! src/cpu/aarch64/vm/aarch64.ad Changeset: d7baadc223e7 Author: lana Date: 2017-07-21 16:10 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/d7baadc223e7 Merge Changeset: 0d8a4f44aefc Author: lana Date: 2017-07-27 02:17 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/0d8a4f44aefc Merge ! .hgtags ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/c2_globals_aarch64.hpp ! src/share/vm/runtime/vmStructs.cpp - test/gc/arguments/TestExplicitGCInvokesConcurrentAndUnloadsClasses.java - test/gc/startup_warnings/TestDefNewCMS.java - test/gc/startup_warnings/TestParNewCMS.java - test/gc/startup_warnings/TestParNewSerialOld.java - test/gc/startup_warnings/TestUseAutoGCSelectPolicy.java - test/runtime/NMT/AutoshutdownNMT.java Changeset: c9d3317623d4 Author: lana Date: 2017-07-28 02:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c9d3317623d4 Added tag jdk-10+17 for changeset 73e2cb8700bf ! .hgtags Changeset: 3b1f322a8582 Author: kvn Date: 2017-08-01 14:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/3b1f322a8582 Merge ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/arm/vm/arm.ad ! src/cpu/ppc/vm/ppc.ad ! src/cpu/s390/vm/s390.ad ! src/cpu/sparc/vm/c2_globals_sparc.hpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/runtime/commandLineFlagConstraintsCompiler.cpp ! src/share/vm/runtime/commandLineFlagConstraintsCompiler.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: ffda43003090 Author: gtriantafill Date: 2017-07-25 14:04 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ffda43003090 8184749: The solaris_x86_32.s and solaris_x86_32.il files should be removed Reviewed-by: kvn, hseigel, dcubed, gthornbr - src/os_cpu/solaris_x86/vm/solaris_x86_32.il - src/os_cpu/solaris_x86/vm/solaris_x86_32.s Changeset: 9307228fee1c Author: gtriantafill Date: 2017-08-01 21:29 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9307228fee1c Merge - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/LoaderConstraintEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/LoaderConstraintTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/PlaceholderEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/PlaceholderTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/ProtectionDomainCacheEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/ProtectionDomainEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/TwoOopHashtable.java Changeset: 97dbf3fa488d Author: gtriantafill Date: 2017-08-01 22:40 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/97dbf3fa488d Merge - src/os_cpu/solaris_x86/vm/solaris_x86_32.il - src/os_cpu/solaris_x86/vm/solaris_x86_32.s Changeset: b5ec7479ac19 Author: coleenp Date: 2017-08-01 17:36 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b5ec7479ac19 8185590: ShouldNotReachHere from ClassLoaderData::try_get_next_class() Summary: Counting number of instanceKlass code didn't work. Reviewed-by: shade, zgu, jiangli ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/runtime/compilationPolicy.cpp Changeset: d39244cf9127 Author: coleenp Date: 2017-08-02 00:15 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/d39244cf9127 Merge Changeset: 8375e923b59d Author: hseigel Date: 2017-08-02 08:19 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/8375e923b59d 8180627: gc/gctests/Steal/steal001: guarantee(cp->cache() == NULL) failed Summary: Clean up constant pool cache if class linking fails Reviewed-by: coleenp, gtriantafill ! src/share/vm/interpreter/rewriter.cpp Changeset: a77c680f1535 Author: coleenp Date: 2017-08-02 10:52 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/a77c680f1535 8184994: Add Dictionary size logging and jcmd Summary: added dcmd for printing system dictionary like the stringtable and symboltable and making print functions go to outputstream rather than tty Reviewed-by: shade, hseigel ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/compactHashtable.cpp ! src/share/vm/classfile/compactHashtable.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/loaderConstraints.hpp ! src/share/vm/classfile/placeholders.cpp ! src/share/vm/classfile/placeholders.hpp ! src/share/vm/classfile/protectionDomainCache.cpp ! src/share/vm/classfile/protectionDomainCache.hpp ! src/share/vm/classfile/stringTable.cpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/gc/shared/genCollectedHeap.cpp ! src/share/vm/memory/filemap.cpp ! src/share/vm/memory/filemap.hpp ! src/share/vm/memory/metaspaceShared.cpp ! src/share/vm/runtime/commandLineFlagConstraintsCompiler.cpp ! src/share/vm/runtime/commandLineFlagRangeList.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp ! test/runtime/SharedArchiveFile/DumpSymbolAndStringTable.java Changeset: 84827cfd116a Author: iignatyev Date: 2017-08-02 08:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/84827cfd116a 8185536: @key aot should be replaced w/ @requires vm.aot Reviewed-by: kvn, goetz ! test/TEST.ROOT ! test/compiler/aot/DeoptimizationTest.java ! test/compiler/aot/RecompilationTest.java ! test/compiler/aot/SharedUsageTest.java ! test/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java ! test/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java ! test/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java ! test/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java ! test/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java ! test/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java ! test/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java ! test/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java ! test/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java ! test/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java ! test/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java ! test/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java ! test/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java ! test/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java ! test/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java ! test/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java ! test/compiler/aot/cli/DisabledAOTWithLibraryTest.java ! test/compiler/aot/cli/IncorrectAOTLibraryTest.java ! test/compiler/aot/cli/MultipleAOTLibraryTest.java ! test/compiler/aot/cli/NonExistingAOTLibraryTest.java ! test/compiler/aot/cli/SingleAOTLibraryTest.java ! test/compiler/aot/cli/SingleAOTOptionTest.java ! test/compiler/aot/cli/jaotc/ClasspathOptionUnknownClassTest.java ! test/compiler/aot/cli/jaotc/CompileClassTest.java ! test/compiler/aot/cli/jaotc/CompileDirectoryTest.java ! test/compiler/aot/cli/jaotc/CompileJarTest.java ! test/compiler/aot/cli/jaotc/CompileModuleTest.java ! test/compiler/aot/cli/jaotc/ListOptionNotExistingTest.java ! test/compiler/aot/cli/jaotc/ListOptionTest.java ! test/compiler/aot/cli/jaotc/ListOptionWrongFileTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/NativeOrderOutputStreamTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/ClassSearchTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/ClassSourceTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/SearchPathTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/directory/DirectorySourceProviderTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/jar/JarSourceProviderTest.java ! test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/module/ModuleSourceProviderTest.java ! test/compiler/aot/verification/ClassAndLibraryNotMatchTest.java ! test/compiler/aot/verification/vmflags/NotTrackedFlagTest.java ! test/compiler/aot/verification/vmflags/TrackedFlagTest.java Changeset: 190dd9cd1882 Author: iignatyev Date: 2017-08-02 15:59 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/190dd9cd1882 Merge - src/os_cpu/solaris_x86/vm/solaris_x86_32.il - src/os_cpu/solaris_x86/vm/solaris_x86_32.s Changeset: b316fc88ea6e Author: shade Date: 2017-08-02 20:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b316fc88ea6e Merge ! .hgtags ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/arm/vm/arm.ad ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad - src/os_cpu/solaris_x86/vm/solaris_x86_32.il - src/os_cpu/solaris_x86/vm/solaris_x86_32.s ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/protectionDomainCache.cpp ! src/share/vm/classfile/stringTable.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/runtime/commandLineFlagRangeList.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/services/diagnosticCommand.cpp Changeset: c10ebc33a347 Author: shade Date: 2017-08-02 20:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c10ebc33a347 Merge From ashipile at redhat.com Wed Aug 2 19:39:40 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 02 Aug 2017 19:39:40 +0000 Subject: hg: shenandoah/jdk10/jdk: 94 new changesets Message-ID: <201708021939.v72Jdhsj013883@aojmv0008.oracle.com> Changeset: 4d2cb50a1928 Author: lana Date: 2017-07-06 22:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/4d2cb50a1928 Added tag jdk-10+14 for changeset 7a2bc0a80087 ! .hgtags Changeset: 2425838cfb5e Author: mullan Date: 2017-06-23 14:32 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/2425838cfb5e 8182652: RuntimePermission("usePolicy") is not a Java SE permission Reviewed-by: mchung ! src/java.base/share/classes/java/lang/RuntimePermission.java Changeset: 9f27d513658d Author: jjg Date: 2017-06-26 18:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/9f27d513658d 8182736: javadoc generates bad names and broken module graph links Reviewed-by: jjg, bpatel, darcy, ksrini Contributed-by: bhavesh.patel at oracle.com, jonathan.gibbons at oracle.com ! make/src/classes/build/tools/taglet/ModuleGraph.java Changeset: 473db5c4c2c9 Author: lana Date: 2017-06-29 17:26 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/473db5c4c2c9 Added tag jdk-9+176 for changeset 9f27d513658d ! .hgtags Changeset: d5c07d9a0146 Author: ksrini Date: 2017-06-29 17:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/d5c07d9a0146 8183141: java --help-extra in non-English locales lists --permit-illegal-access which no longer exists Reviewed-by: alanb ! src/java.base/share/classes/sun/launcher/resources/launcher_de.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_es.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_fr.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_it.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_ko.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_pt_BR.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_sv.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_TW.properties Changeset: a873a0435751 Author: erikj Date: 2017-07-03 10:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/a873a0435751 8183166: lib\jawt.lib is missing from JDK 9 distribution for Windows Reviewed-by: ihse ! make/lib/Awt2dLibraries.gmk Changeset: 80acf577b7d0 Author: mr Date: 2017-07-03 13:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/80acf577b7d0 8182776: Fix typos in module declarations 8183161: Fix font-family style attributes in module declarations Reviewed-by: jjg, alanb ! src/java.base/share/classes/module-info.java ! src/java.management.rmi/share/classes/module-info.java ! src/java.se.ee/share/classes/module-info.java ! src/java.se/share/classes/module-info.java ! src/java.transaction/share/classes/module-info.java ! src/jdk.httpserver/share/classes/module-info.java ! src/jdk.jartool/share/classes/module-info.java ! src/jdk.management/share/classes/com/sun/management/package-info.java ! src/jdk.management/share/classes/module-info.java Changeset: 443025bee731 Author: lana Date: 2017-07-06 20:13 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/443025bee731 Added tag jdk-9+177 for changeset 80acf577b7d0 ! .hgtags Changeset: 28ec2d23ed70 Author: lana Date: 2017-07-07 03:09 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/28ec2d23ed70 Merge ! .hgtags - src/java.base/macosx/native/launcher/jexec.c ! src/java.base/share/classes/module-info.java - src/java.base/share/classes/sun/security/ssl/EllipticCurvesExtension.java - src/java.base/share/classes/sun/security/ssl/RecordType.java - src/java.base/unix/classes/sun/nio/ch/DefaultAsynchronousChannelProvider.java - test/java/io/File/MacPathTest.sh - test/java/io/File/basic.sh - test/java/io/FileOutputStream/FileOpen.sh - test/java/io/FileOutputStream/FileOpenNeg.java - test/java/io/FileOutputStream/FileOpenPos.java - test/java/io/Serializable/class/NonSerialA_1.java - test/java/io/Serializable/class/NonSerialA_2.java - test/java/io/Serializable/class/SerialA.java - test/java/io/Serializable/class/SerialA_1.java - test/java/io/Serializable/class/SerialA_2.java - test/java/io/Serializable/class/SerialA_3.java - test/java/io/Serializable/class/Test.java - test/java/io/Serializable/class/run.sh - test/java/io/Serializable/evolution/AddedExternField/run.sh - test/java/io/Serializable/evolution/RenamePackage/run.sh - test/java/io/Serializable/maskSyntheticModifier/Test.java - test/java/io/Serializable/maskSyntheticModifier/run.sh - test/java/io/Serializable/packageAccess/Test.java - test/java/io/Serializable/packageAccess/run.sh - test/java/io/Serializable/resolveClass/consTest/Test.java - test/java/io/Serializable/resolveClass/consTest/run.sh - test/java/io/Serializable/resolveClass/deserializeButton/Test.java - test/java/io/Serializable/resolveClass/deserializeButton/run.sh - test/java/io/Serializable/serialver/classpath/Test.java - test/java/io/Serializable/serialver/classpath/run.sh - test/java/io/Serializable/serialver/nested/Test.java - test/java/io/Serializable/serialver/nested/run.sh - test/java/io/Serializable/subclass/Test.java - test/java/io/Serializable/subclass/run.sh - test/java/io/Serializable/superclassDataLoss/Test.java - test/java/io/Serializable/superclassDataLoss/run.sh - test/java/io/Serializable/unnamedPackageSwitch/Test.java - test/java/io/Serializable/unnamedPackageSwitch/run.sh - test/java/net/Socket/OldSocketImpl.sh - test/java/net/URL/B5086147.sh - test/java/net/URLClassLoader/B5077773.java - test/java/net/URLClassLoader/B5077773.sh - test/java/net/URLClassLoader/closetest/build.sh - test/java/net/URLClassLoader/closetest/build2.sh - test/java/net/URLClassLoader/getresourceasstream/test.sh - test/java/net/URLClassLoader/sealing/checksealed.sh - test/java/net/URLConnection/6212146/test.sh - test/java/net/URLConnection/UNCTest.sh - test/java/nio/Buffer/LimitDirectMemory.sh - test/java/nio/channels/AsynchronousChannelGroup/Attack.java - test/java/nio/channels/AsynchronousChannelGroup/PrivilegedThreadFactory.java - test/java/nio/channels/AsynchronousChannelGroup/run_any_task.sh - test/java/nio/channels/DatagramChannel/NetworkConfiguration.java - test/java/nio/channels/Selector/lots_of_updates.sh - test/java/nio/channels/SocketChannel/Open.sh - test/java/nio/channels/spi/AsynchronousChannelProvider/custom_provider.sh - test/java/nio/channels/spi/SelectorProvider/inheritedChannel/run_tests.sh - test/java/nio/charset/Charset/default.sh - test/java/nio/charset/coders/CheckSJISMappingProp.sh - test/java/nio/charset/spi/Test.java - test/java/nio/charset/spi/basic.sh - test/java/nio/file/Files/delete_on_close.sh - test/java/nio/file/Files/walkFileTree/PrintFileTree.java - test/java/nio/file/Files/walkFileTree/find.sh - test/java/nio/file/Path/MacPathTest.sh - test/java/util/Arrays/ParallelPrefix.java - test/java/util/stream/bootlib/java.base/java/util/SpliteratorOfIntDataBuilder.java - test/java/util/stream/bootlib/java.base/java/util/SpliteratorTestHelper.java - test/java/util/stream/bootlib/java.base/java/util/stream/CollectorOps.java - test/java/util/stream/bootlib/java.base/java/util/stream/DefaultMethodStreams.java - test/java/util/stream/bootlib/java.base/java/util/stream/DoubleStreamTestDataProvider.java - test/java/util/stream/bootlib/java.base/java/util/stream/DoubleStreamTestScenario.java - test/java/util/stream/bootlib/java.base/java/util/stream/FlagDeclaringOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/IntStreamTestDataProvider.java - test/java/util/stream/bootlib/java.base/java/util/stream/IntStreamTestScenario.java - test/java/util/stream/bootlib/java.base/java/util/stream/IntermediateTestOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/LambdaTestHelpers.java - test/java/util/stream/bootlib/java.base/java/util/stream/LambdaTestMode.java - test/java/util/stream/bootlib/java.base/java/util/stream/LoggingTestCase.java - test/java/util/stream/bootlib/java.base/java/util/stream/LongStreamTestDataProvider.java - test/java/util/stream/bootlib/java.base/java/util/stream/LongStreamTestScenario.java - test/java/util/stream/bootlib/java.base/java/util/stream/OpTestCase.java - test/java/util/stream/bootlib/java.base/java/util/stream/StatefulTestOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/StatelessTestOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/StreamOpFlagTestHelper.java - test/java/util/stream/bootlib/java.base/java/util/stream/StreamTestDataProvider.java - test/java/util/stream/bootlib/java.base/java/util/stream/StreamTestScenario.java - test/java/util/stream/bootlib/java.base/java/util/stream/TestData.java - test/java/util/stream/bootlib/java.base/java/util/stream/TestFlagExpectedOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/ThrowableHelper.java - test/java/util/stream/test/org/openjdk/tests/java/util/NullArgsTestCase.java - test/lib/testlibrary/CompilerUtils.java - test/lib/testlibrary/JavaToolUtils.java - test/lib/testlibrary/ModuleInfoMaker.java - test/lib/testlibrary/jdk/testlibrary/FileUtils.java - test/lib/testlibrary/jdk/testlibrary/FilterClassLoader.java - test/lib/testlibrary/jdk/testlibrary/IOUtils.java - test/lib/testlibrary/jdk/testlibrary/JarUtils.java - test/lib/testlibrary/jdk/testlibrary/LockFreeLogManager.java - test/lib/testlibrary/jdk/testlibrary/NetworkConfiguration.java - test/lib/testlibrary/jdk/testlibrary/ParentLastURLClassLoader.java - test/lib/testlibrary/jdk/testlibrary/Platform.java - test/lib/testlibrary/jdk/testlibrary/SerializationUtils.java - test/lib/testlibrary/jdk/testlibrary/TimeLimitedRunner.java - test/lib/testlibrary/jdk/testlibrary/management/InputArguments.java - test/lib/testlibrary/jdk/testlibrary/management/ThreadMXBeanTool.java - test/lib/testlibrary/jsr292/com/oracle/testlibrary/jsr292/CodeCacheOverflowProcessor.java - test/lib/testlibrary/jsr292/com/oracle/testlibrary/jsr292/Helper.java - test/sun/net/InetAddress/nameservice/dns/cname.sh - test/sun/net/ftp/MarkResetTest.sh - test/sun/net/www/protocol/file/DirPermissionDenied.sh - test/sun/net/www/protocol/jar/B5105410.sh - test/sun/net/www/protocol/jar/copyin.sh - test/sun/net/www/protocol/jar/getcontenttype.sh - test/sun/net/www/protocol/jar/jarbug/run.sh - test/sun/net/www/protocol/jar/jarbug/src/test/RunAllTests.java - test/sun/net/www/protocol/jrt/other_resources.sh - test/tools/jar/multiRelease/data/runtimetest/base/testpackage/Helper.java - test/tools/jar/multiRelease/data/runtimetest/base/testpackage/Main.java - test/tools/jar/multiRelease/data/runtimetest/base/versionResource - test/tools/jar/multiRelease/data/runtimetest/v10/testpackage/Helper.java - test/tools/jar/multiRelease/data/runtimetest/v10/testpackage/Main.java - test/tools/jar/multiRelease/data/runtimetest/v10/versionResource - test/tools/jar/multiRelease/data/runtimetest/v9/testpackage/Helper.java - test/tools/jar/multiRelease/data/runtimetest/v9/testpackage/Main.java - test/tools/jar/multiRelease/data/runtimetest/v9/versionResource Changeset: 1e7eea95eb9c Author: amlu Date: 2017-07-07 12:42 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/1e7eea95eb9c 8183378: Refactor java/lang/System/MacEncoding/MacJNUEncoding.sh to java Reviewed-by: bchristi, xiaofeya ! test/java/lang/System/MacEncoding/ExpectedEncoding.java + test/java/lang/System/MacEncoding/MacJNUEncoding.java - test/java/lang/System/MacEncoding/MacJNUEncoding.sh Changeset: cac598ef010e Author: mli Date: 2017-07-06 22:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/cac598ef010e 8183990: compilation error for test/com/sun/crypto/provider/Cipher/DES/PerformanceTest.java Reviewed-by: weijun ! test/com/sun/crypto/provider/Cipher/DES/PerformanceTest.java Changeset: 3841886ca12e Author: nishjain Date: 2017-07-07 12:19 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/3841886ca12e 8032842: Locale.filterTags()/lookupTag() methods return lowercased language tags 8175539: Duplicate matching tags returned by Locale.filterTags() for LanguageRange("*") Reviewed-by: naoto Contributed-by: nishit.jain at oracle.com ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/sun/util/locale/LocaleMatcher.java ! test/java/util/Locale/Bug7069824.java + test/java/util/Locale/Bug8032842.java Changeset: 7bdb59123fe5 Author: weijun Date: 2017-07-08 14:09 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/7bdb59123fe5 8183509: keytool should not allow multiple commands Reviewed-by: mullan, vinnie ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java + test/sun/security/tools/keytool/DupCommands.java ! test/sun/security/tools/keytool/WeakAlg.java Changeset: ebc53b7406ce Author: amlu Date: 2017-07-10 14:56 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/ebc53b7406ce 8183989: Mark java/nio/channels/DatagramChannel/Disconnect.java as intermittently failing Reviewed-by: psandoz ! test/java/nio/channels/DatagramChannel/Disconnect.java Changeset: e723567cdb06 Author: mli Date: 2017-07-11 20:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/e723567cdb06 8184165: sun.security.provider.PolicyFile$PolicyEntry.toString() throws MissingResourceException Reviewed-by: weijun ! src/java.base/share/classes/sun/security/util/Resources.java Changeset: e069834e2c51 Author: mli Date: 2017-07-12 01:26 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/e069834e2c51 8184234: sun.security.provider.AuthPolicyFile$PolicyEntry.toString() throws MissingResourceException Reviewed-by: weijun ! src/java.base/share/classes/sun/security/util/AuthResources.java Changeset: 229f964e77f0 Author: jjg Date: 2017-07-12 12:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/229f964e77f0 8184208: update class="striped" tables for accessibility Reviewed-by: lancea, bpb ! src/java.base/share/classes/java/io/RandomAccessFile.java ! src/java.base/share/classes/java/io/SerializablePermission.java ! src/java.base/share/classes/java/lang/RuntimePermission.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleInfo.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/reflect/ReflectPermission.java ! src/java.base/share/classes/java/net/NetPermission.java ! src/java.base/share/classes/java/nio/channels/AsynchronousChannelGroup.java ! src/java.base/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/java.base/share/classes/java/nio/channels/AsynchronousServerSocketChannel.java ! src/java.base/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/java/nio/channels/ServerSocketChannel.java ! src/java.base/share/classes/java/nio/channels/SocketChannel.java ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/nio/file/LinkPermission.java ! src/java.base/share/classes/java/nio/file/attribute/AclFileAttributeView.java ! src/java.base/share/classes/java/nio/file/attribute/BasicFileAttributeView.java ! src/java.base/share/classes/java/nio/file/attribute/DosFileAttributeView.java ! src/java.base/share/classes/java/nio/file/attribute/PosixFileAttributeView.java ! src/java.base/share/classes/java/nio/file/spi/FileSystemProvider.java ! src/java.base/share/classes/java/security/SecurityPermission.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/text/SimpleDateFormat.java ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! src/java.base/share/classes/java/util/Formatter.java ! src/java.base/share/classes/java/util/GregorianCalendar.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/javax/net/ssl/SSLPermission.java Changeset: 4321d86620d6 Author: jjg Date: 2017-07-12 14:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/4321d86620d6 8184304: (sctp) make tables in jdk.sctp module accessible Reviewed-by: alanb ! src/jdk.sctp/share/classes/com/sun/nio/sctp/SctpChannel.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/SctpMultiChannel.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/SctpServerChannel.java Changeset: 04ea58db1778 Author: apetcher Date: 2017-07-13 12:24 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/04ea58db1778 8182999: SunEC throws ProviderException on invalid curves Reviewed-by: vinnie ! make/mapfiles/libsunec/mapfile-vers ! src/java.base/share/classes/sun/security/util/ECUtil.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyPairGenerator.java ! src/jdk.crypto.ec/share/native/libsunec/ECC_JNI.cpp + test/sun/security/ec/InvalidCurve.java Changeset: 5eda4aba643a Author: lana Date: 2017-07-13 19:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/5eda4aba643a Added tag jdk-10+15 for changeset e069834e2c51 ! .hgtags Changeset: c296c24385b1 Author: jjg Date: 2017-07-13 17:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/c296c24385b1 8184311: Update java.sql and java.sql.rowset API docs for accessibility Reviewed-by: lancea ! src/java.sql.rowset/share/classes/javax/sql/rowset/package.html ! src/java.sql/share/classes/java/sql/Connection.java ! src/java.sql/share/classes/java/sql/DriverManager.java ! src/java.sql/share/classes/java/sql/SQLPermission.java ! src/java.sql/share/classes/java/sql/Statement.java ! src/java.sql/share/classes/javax/sql/package.html Changeset: 9e675fdba74d Author: anazarov Date: 2017-07-14 14:43 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/9e675fdba74d 8174692: New MultiReleaseJarTest.java tests fail in JDK 10 Reviewed-by: alanb ! test/ProblemList.txt ! test/tools/schemagen/MultiReleaseJarTest.java ! test/tools/wsgen/MultiReleaseJarTest.java Changeset: e208609ec9cd Author: naoto Date: 2017-07-14 10:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/e208609ec9cd 8184314: Javadoc for Offsettime has "." where it should be ":" prior to seconds Reviewed-by: rriggs ! src/java.base/share/classes/java/time/OffsetDateTime.java ! src/java.base/share/classes/java/time/OffsetTime.java Changeset: cfdcaedd6da2 Author: igerasim Date: 2017-07-15 14:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/cfdcaedd6da2 8184706: Matcher doesn't indicate hitEnd after matching \u0D with \R at EOL Reviewed-by: sherman ! src/java.base/share/classes/java/util/regex/Pattern.java ! test/java/util/regex/RegExTest.java Changeset: 46a03a1d296c Author: clanger Date: 2017-07-17 11:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/46a03a1d296c 8184673: Fix compatibility issue in AlgorithmChecker for 3rd party JCE providers Reviewed-by: ascarpino, mullan ! src/java.base/share/classes/sun/security/provider/certpath/AlgorithmChecker.java Changeset: 04ad8f0efc06 Author: clanger Date: 2017-07-17 15:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/04ad8f0efc06 8183123: JDP packets have no processId context set Reviewed-by: dcubed, clanger Contributed-by: andrew_m_leonard at uk.ibm.com ! src/jdk.management.agent/share/classes/sun/management/jdp/JdpController.java ! test/sun/management/jdp/JdpOnTestCase.java Changeset: 4b649e97ece3 Author: mli Date: 2017-07-17 23:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/4b649e97ece3 8177017: com/oracle/security/ucrypto/TestAES.java fails intermittently Summary: Skips CFB128 related cases on Solaris pre-11.3 versions. Reviewed-by: valeriep Contributed-by: John Jiang ! test/com/oracle/security/ucrypto/TestAES.java Changeset: 962144cb4baa Author: redestad Date: 2017-07-18 12:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/962144cb4baa 8184603: Create ObjectStreamField signature lazily when possible Reviewed-by: rriggs, chegar, alanb, shade ! src/java.base/share/classes/java/io/ObjectStreamField.java Changeset: b2fada7695e7 Author: bpb Date: 2017-07-18 17:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/b2fada7695e7 8184807: (ch) Clean up handling of some Windows function return values in libnio Summary: Properly check and respond to Windows function return values in libnio Reviewed-by: alanb ! src/java.base/windows/native/libnio/ch/FileChannelImpl.c ! src/java.base/windows/native/libnio/ch/FileDispatcherImpl.c ! src/java.base/windows/native/libnio/ch/WindowsAsynchronousFileChannelImpl.c Changeset: 3281b964ab10 Author: redestad Date: 2017-07-19 14:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/3281b964ab10 8184665: Skip name and alias checks for standard Charsets Reviewed-by: sherman, rriggs, forax ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/sun/nio/cs/ISO_8859_1.java ! src/java.base/share/classes/sun/nio/cs/StandardCharsets.java.template ! src/java.base/share/classes/sun/nio/cs/US_ASCII.java ! src/java.base/share/classes/sun/nio/cs/UTF_8.java ! test/java/nio/charset/Charset/IllegalCharsetName.java Changeset: 21122d3050b1 Author: bpb Date: 2017-07-19 08:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/21122d3050b1 8183320: Better cleanup in java/nio/file/Files/probeContentType/ParallelProbes.java 8183321: Better cleanup for jdk/test/java/io/File/createTempFile/NameTooLong.java 8183343: Better cleanup for jdk/test/java/nio/file/spi/SetDefaultProvider.java 8183344: Better cleanup for jdk/test/java/io/File/createTempFile/SpecialTempFile.java Summary: Change locations where temporary files are created to ensure cleanup Reviewed-by: chegar, alanb ! test/java/io/File/createTempFile/NameTooLong.java ! test/java/io/File/createTempFile/SpecialTempFile.java ! test/java/nio/file/Files/probeContentType/ParallelProbes.java ! test/java/nio/file/spi/SetDefaultProvider.java Changeset: d900d50fd581 Author: alanb Date: 2017-07-19 19:30 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/d900d50fd581 8184917: System.initPhase1 does not need to pre-load libzip Reviewed-by: redestad ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/util/zip/Adler32.java ! src/java.base/share/classes/java/util/zip/CRC32.java ! src/java.base/share/classes/java/util/zip/Deflater.java ! src/java.base/share/classes/java/util/zip/Inflater.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java Changeset: 4fb5f3049c2c Author: alanb Date: 2017-07-19 19:31 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/4fb5f3049c2c 8184916: DisabledAlgorithmConstraints loading should be delayed until needed Reviewed-by: mullan ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java Changeset: 03088af6fd97 Author: rriggs Date: 2017-07-19 16:24 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/03088af6fd97 8184808: (process) isAlive should use pid for validity, not /proc/pid Reviewed-by: stuefe, xiaofeya ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c Changeset: 31fb812459f8 Author: naoto Date: 2017-07-19 14:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/31fb812459f8 8183902: Remove unnecessary definitions in locale_str.h for macOS Reviewed-by: rriggs ! src/java.base/unix/native/libjava/locale_str.h Changeset: 94d661f9c85f Author: anazarov Date: 2017-07-18 15:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/94d661f9c85f 8177357: tools/jar/multiRelease/ApiValidatorTest.java failed due to "Exception java.nio.file.DirectoryNotEmptyException" Reviewed-by: psandoz ! test/tools/jar/multiRelease/ApiValidatorTest.java Changeset: 5da856eb4da1 Author: shshahma Date: 2017-07-17 03:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/5da856eb4da1 8181500: [TESTBUG] com/sun/jdi/LineNumberInfo.java fails with jArrayIndexOutOfBoundsException Summary: Update line number table and code indices table with missing entry Reviewed-by: vromero ! test/com/sun/jdi/LineNumberInfo.java Changeset: 20dd01e234d1 Author: poonam Date: 2017-07-20 01:18 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/20dd01e234d1 Merge Changeset: 5d71ff193033 Author: xiaofeya Date: 2017-07-20 06:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/5d71ff193033 8184904: jdk/internal/jrtfs/WithSecurityManager fails with exploded builds Reviewed-by: alanb ! test/jdk/internal/jrtfs/Basic.java ! test/jdk/internal/jrtfs/WithSecurityManager.java Changeset: 2c01b46e1ebd Author: tbell Date: 2017-07-20 18:17 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/2c01b46e1ebd Added tag jdk-10+16 for changeset 3281b964ab10 ! .hgtags Changeset: b3340ac64398 Author: uvangapally Date: 2017-07-21 15:01 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/b3340ac64398 8183899: JMXConnectorFactory link to ServiceLoader gives 404 Summary: Edited link to point to correct path Reviewed-by: alanb Contributed-by: ujwal.vangapally at oracle.com ! src/java.management/share/classes/javax/management/remote/JMXConnectorFactory.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorServerFactory.java Changeset: 0486c9b687c1 Author: dl Date: 2017-07-22 09:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/0486c9b687c1 7062169: (coll) micro-optimize ArrayList.remove(Object) Reviewed-by: martin, psandoz, igerasim ! src/java.base/share/classes/java/util/ArrayList.java Changeset: 8c63dec644f5 Author: dl Date: 2017-07-22 09:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/8c63dec644f5 8178956: Misleading description of arguments to accumulator function called by LongAccumulator Reviewed-by: martin, psandoz, dholmes, darcy ! src/java.base/share/classes/java/util/concurrent/atomic/DoubleAccumulator.java ! src/java.base/share/classes/java/util/concurrent/atomic/LongAccumulator.java Changeset: a2bee74ce5f6 Author: dl Date: 2017-07-22 09:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/a2bee74ce5f6 8177632: ScheduledThreadPoolExecutor delayed task shutdown policy affects non-scheduled tasks 8176254: ScheduledThreadPoolExecutor periodic tasks not cancelled if running at shutdown 8173113: Javadoc for ThreadPoolExecutor is unclear wrt corePoolSize and running threads Reviewed-by: martin, psandoz, dholmes ! src/java.base/share/classes/java/util/concurrent/ScheduledExecutorService.java ! src/java.base/share/classes/java/util/concurrent/ScheduledThreadPoolExecutor.java ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java ! test/java/util/concurrent/tck/JSR166TestCase.java ! test/java/util/concurrent/tck/ScheduledExecutorSubclassTest.java ! test/java/util/concurrent/tck/ScheduledExecutorTest.java Changeset: 81e4e95b2288 Author: dl Date: 2017-07-22 09:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/81e4e95b2288 8178409: Miscellaneous changes imported from jsr166 CVS 2017-07 Reviewed-by: martin, psandoz ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/Queue.java ! src/java.base/share/classes/java/util/concurrent/BlockingDeque.java ! src/java.base/share/classes/java/util/concurrent/BlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArraySet.java ! src/java.base/share/classes/java/util/concurrent/CountedCompleter.java ! src/java.base/share/classes/java/util/concurrent/DelayQueue.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java ! src/java.base/share/classes/java/util/concurrent/Phaser.java ! src/java.base/share/classes/java/util/concurrent/Semaphore.java ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java ! src/java.base/share/classes/java/util/concurrent/TimeUnit.java ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantLock.java ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java ! test/java/util/Collection/IteratorMicroBenchmark.java ! test/java/util/concurrent/tck/AbstractExecutorServiceTest.java ! test/java/util/concurrent/tck/AbstractQueueTest.java ! test/java/util/concurrent/tck/AbstractQueuedLongSynchronizerTest.java ! test/java/util/concurrent/tck/AbstractQueuedSynchronizerTest.java ! test/java/util/concurrent/tck/ArrayBlockingQueueTest.java ! test/java/util/concurrent/tck/BlockingQueueTest.java ! test/java/util/concurrent/tck/Collection8Test.java ! test/java/util/concurrent/tck/CompletableFutureTest.java ! test/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java ! test/java/util/concurrent/tck/ConcurrentLinkedQueueTest.java ! test/java/util/concurrent/tck/CountDownLatchTest.java ! test/java/util/concurrent/tck/CountedCompleterTest.java ! test/java/util/concurrent/tck/CyclicBarrierTest.java ! test/java/util/concurrent/tck/DelayQueueTest.java ! test/java/util/concurrent/tck/DoubleAccumulatorTest.java ! test/java/util/concurrent/tck/ExchangerTest.java ! test/java/util/concurrent/tck/ExecutorsTest.java ! test/java/util/concurrent/tck/ForkJoinPool8Test.java ! test/java/util/concurrent/tck/ForkJoinPoolTest.java ! test/java/util/concurrent/tck/ForkJoinTask8Test.java ! test/java/util/concurrent/tck/ForkJoinTaskTest.java ! test/java/util/concurrent/tck/FutureTaskTest.java ! test/java/util/concurrent/tck/LinkedBlockingDequeTest.java ! test/java/util/concurrent/tck/LinkedBlockingQueueTest.java ! test/java/util/concurrent/tck/LinkedTransferQueueTest.java ! test/java/util/concurrent/tck/LockSupportTest.java ! test/java/util/concurrent/tck/LongAccumulatorTest.java ! test/java/util/concurrent/tck/PhaserTest.java ! test/java/util/concurrent/tck/PriorityBlockingQueueTest.java ! test/java/util/concurrent/tck/PriorityQueueTest.java ! test/java/util/concurrent/tck/RecursiveActionTest.java ! test/java/util/concurrent/tck/RecursiveTaskTest.java ! test/java/util/concurrent/tck/ReentrantLockTest.java ! test/java/util/concurrent/tck/ReentrantReadWriteLockTest.java ! test/java/util/concurrent/tck/SemaphoreTest.java ! test/java/util/concurrent/tck/StampedLockTest.java ! test/java/util/concurrent/tck/SubmissionPublisherTest.java ! test/java/util/concurrent/tck/SynchronousQueueTest.java ! test/java/util/concurrent/tck/SystemTest.java ! test/java/util/concurrent/tck/ThreadPoolExecutorSubclassTest.java ! test/java/util/concurrent/tck/ThreadPoolExecutorTest.java ! test/java/util/concurrent/tck/TimeUnitTest.java Changeset: 13119f57b8da Author: apetcher Date: 2017-07-24 10:18 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/13119f57b8da 8183591: Incorrect behavior when reading DER value with Integer.MAX_VALUE length Reviewed-by: mullan ! src/java.base/share/classes/sun/security/util/IOUtils.java + test/sun/security/provider/DSA/TestMaxLengthDER.java ! test/sun/security/util/DerValue/BadValue.java Changeset: 893681a9ffd3 Author: jjg Date: 2017-07-24 13:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/893681a9ffd3 8184217: Redundant

tag before list Reviewed-by: lancea ! src/java.rmi/share/classes/module-info.java Changeset: bed4d420fdb6 Author: jjg Date: 2017-07-24 16:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/bed4d420fdb6 8185154: jdwp-protocol.html contains unescaped entities Reviewed-by: dcubed ! make/data/jdwp/jdwp.spec Changeset: 8a863d56e261 Author: xuelei Date: 2017-07-25 22:19 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/8a863d56e261 8184316: Typo in javax.net.ssl.SSLServerSocket class documentation Reviewed-by: mullan ! src/java.base/share/classes/javax/net/ssl/SSLServerSocket.java ! src/java.base/share/classes/javax/net/ssl/SSLSocket.java Changeset: 26e2e601515e Author: xuelei Date: 2017-07-25 22:21 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/26e2e601515e 6645409: Remove unused DefaultHostnameVerifier Reviewed-by: mullan - src/java.base/share/classes/sun/net/www/protocol/https/DefaultHostnameVerifier.java Changeset: 58e61209002b Author: amlu Date: 2017-07-26 09:20 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/58e61209002b 8183377: Refactor java/lang/ClassLoader/deadlock shell tests to java Reviewed-by: mchung - test/java/lang/ClassLoader/deadlock/Alice.java - test/java/lang/ClassLoader/deadlock/Bob.java + test/java/lang/ClassLoader/deadlock/DelegateTest.java ! test/java/lang/ClassLoader/deadlock/DelegatingLoader.java - test/java/lang/ClassLoader/deadlock/Starter.java - test/java/lang/ClassLoader/deadlock/SupAlice.java - test/java/lang/ClassLoader/deadlock/SupBob.java - test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh - test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh + test/java/lang/ClassLoader/deadlock/src/comSA/Alice.java + test/java/lang/ClassLoader/deadlock/src/comSA/SupBob.java + test/java/lang/ClassLoader/deadlock/src/comSB/Bob.java + test/java/lang/ClassLoader/deadlock/src/comSB/SupAlice.java Changeset: d93f2fd542b7 Author: anazarov Date: 2017-07-25 18:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/d93f2fd542b7 8179292: a number of launcher tests fail when run with --limit-modules due to CNFE: javax.tools.ToolProvider Reviewed-by: mchung ! test/tools/launcher/ArgsEnvVar.java ! test/tools/launcher/ArgsFileTest.java ! test/tools/launcher/Arrrghs.java ! test/tools/launcher/BigJar.java ! test/tools/launcher/ExecutionEnvironment.java ! test/tools/launcher/LauncherMessageTest.java ! test/tools/launcher/MainClassAttributeTest.java ! test/tools/launcher/MiscTests.java ! test/tools/launcher/MultipleJRERemoved.java ! test/tools/launcher/Settings.java ! test/tools/launcher/TestHelper.java ! test/tools/launcher/TestMainWithoutEnclosing.java ! test/tools/launcher/TestSpecialArgs.java ! test/tools/launcher/ToolsOpts.java ! test/tools/launcher/UnicodeTest.java ! test/tools/launcher/UnresolvedExceptions.java ! test/tools/launcher/VersionCheck.java ! test/tools/launcher/modules/addexports/AddExportsTest.java ! test/tools/launcher/modules/patch/basic/PatchTest.java ! test/tools/launcher/modules/upgrademodulepath/UpgradeModulePathTest.java Changeset: 1b8288dc8db2 Author: jjg Date: 2017-07-26 14:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/1b8288dc8db2 8185359: Unnecessary

in module doc comment Reviewed-by: mchung, lancea ! src/java.scripting/share/classes/module-info.java Changeset: a888f40a049a Author: lana Date: 2017-07-13 17:32 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/a888f40a049a Added tag jdk-9+178 for changeset 443025bee731 ! .hgtags Changeset: 9003926e4a8a Author: psandoz Date: 2017-07-11 10:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/9003926e4a8a 8184119: Incorrect return processing for the LF editor of MethodHandles.permuteArguments Reviewed-by: jrose, redestad, vlivanov ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java + test/java/lang/invoke/PermuteArgsReturnVoidTest.java Changeset: 1a1dc330c930 Author: lana Date: 2017-07-13 19:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/1a1dc330c930 Merge Changeset: 160ce50dd2e8 Author: sherman Date: 2017-07-17 14:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/160ce50dd2e8 8184306: zlib 1.2.11 upgrade triggers j.u.zip.Deflater regression Reviewed-by: alanb, bpb ! src/java.base/share/native/libzip/zlib/deflate.c ! src/java.base/share/native/libzip/zlib/patches/ChangeLog_java ! test/java/util/zip/DeInflate.java Changeset: 0d32975d2865 Author: prr Date: 2016-11-18 10:27 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/0d32975d2865 8169209: Improved image post-processing steps Reviewed-by: serb, vadim, mschoene ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/java.desktop/share/native/libjavajpeg/imageioJPEG.c Changeset: 6ec8211b3adc Author: hseigel Date: 2016-12-21 10:15 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/6ec8211b3adc 8170966: Right parenthesis issue Reviewed-by: acorn, ctornqvi, mschoene Contributed-by: harold.seigel at oracle.com ! src/java.base/share/native/libverify/check_code.c Changeset: 8f495dec1ba6 Author: weijun Date: 2017-02-03 10:32 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/8f495dec1ba6 8169392: Additional jar validation steps Reviewed-by: mullan, herrick, ahgross ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/sun/security/util/ManifestEntryVerifier.java Changeset: 6c01ea8d6930 Author: prr Date: 2017-02-06 15:31 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/6c01ea8d6930 8172461: Service Registration Lifecycle Reviewed-by: serb, vadim, skoivu, shurailine ! src/java.desktop/share/classes/javax/imageio/spi/ServiceRegistry.java Changeset: d188affa1add Author: prr Date: 2017-02-12 08:10 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/d188affa1add 8174098: Better image fetching Reviewed-by: serb, vadim, skoivu ! src/java.desktop/share/classes/sun/awt/image/ImageWatched.java Changeset: 0d63e215d98b Author: chegar Date: 2017-02-13 16:32 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/0d63e215d98b 8172204: Better Thread Pool execution Reviewed-by: alanb, skoivu, rriggs ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java Changeset: 8bf18a26294e Author: bpb Date: 2017-02-13 15:24 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/8bf18a26294e 8172465: Better handling of channel groups Reviewed-by: alanb, coffeys, skoivu, rhalade, chegar ! src/java.base/share/classes/sun/nio/ch/AsynchronousChannelGroupImpl.java Changeset: c2a3d5935b7e Author: weijun Date: 2017-03-02 12:37 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/c2a3d5935b7e 8174113: Better sourcing of code Reviewed-by: mullan, ahgross ! src/java.base/share/classes/java/security/CodeSource.java Changeset: a91babbfd73e Author: xuelei Date: 2017-03-02 20:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/a91babbfd73e 8174873: Improved certificate procesing Reviewed-by: jnimeh, ahgross, rhalade ! src/java.base/share/classes/sun/security/util/HostnameChecker.java Changeset: dc0c6d243e2f Author: vtewari Date: 2017-03-10 08:29 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/dc0c6d243e2f 8174105: Better naming attribution Reviewed-by: chegar, dfuchs, rriggs ! src/java.naming/share/classes/javax/naming/directory/BasicAttribute.java Changeset: 092e0cea6d40 Author: smarks Date: 2017-03-14 19:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/092e0cea6d40 8173697: Less Active Activations Reviewed-by: skoivu, rhalade, rriggs, chegar, coffeys ! src/java.rmi/share/classes/java/rmi/activation/ActivationID.java Changeset: ed0eab5829b2 Author: rriggs Date: 2017-03-16 16:16 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/ed0eab5829b2 8163958: Improved garbage collection Reviewed-by: smarks, chegar, skoivu, rhalade ! make/rmic/Rmic-java.rmi.gmk ! src/java.base/share/classes/java/util/Vector.java ! src/java.rmi/share/classes/sun/rmi/server/UnicastRef.java ! src/java.rmi/share/classes/sun/rmi/server/UnicastServerRef.java ! src/java.rmi/share/classes/sun/rmi/transport/ConnectionInputStream.java ! src/java.rmi/share/classes/sun/rmi/transport/DGCClient.java + src/java.rmi/share/classes/sun/rmi/transport/DGCImpl_Skel.java + src/java.rmi/share/classes/sun/rmi/transport/DGCImpl_Stub.java ! src/java.rmi/share/classes/sun/rmi/transport/StreamRemoteCall.java + test/java/rmi/testlibrary/TestSocketFactory.java Changeset: 8645b4aed22f Author: rriggs Date: 2017-03-24 15:41 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/8645b4aed22f 8177549: Typo in Vector.java Reviewed-by: coffeys ! src/java.base/share/classes/java/util/Vector.java Changeset: 06f7efcf7b1c Author: valeriep Date: 2017-03-30 01:59 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/06f7efcf7b1c 8176760: Better handling of PKCS8 material Reviewed-by: ascarpino, ahgross ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java Changeset: 3db903c9a4c8 Author: weijun Date: 2017-03-31 11:24 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/3db903c9a4c8 8176067: Proper directory lookup processing Reviewed-by: ahgross, mullan, vinnie ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapClient.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapCtx.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapReferralException.java ! src/java.naming/share/classes/sun/security/provider/certpath/ldap/LDAPCertStoreImpl.java Changeset: c8d907147fcf Author: ascarpino Date: 2017-04-26 10:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/c8d907147fcf 8179101: Improve algorithm constraints implementation Reviewed-by: mullan, ahgross, rhalade, igerasim ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: eb64a5eb46fa Author: rriggs Date: 2017-05-03 12:56 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/eb64a5eb46fa 8174770: Check registry registration location Reviewed-by: dfuchs, smarks, chegar ! make/rmic/Rmic-java.rmi.gmk ! src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl.java + src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl_Skel.java + src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl_Stub.java ! src/java.rmi/share/classes/sun/rmi/server/Activation.java ! src/java.rmi/share/classes/sun/rmi/server/UnicastServerRef.java ! src/jdk.management.agent/share/classes/sun/management/jmxremote/SingleEntryRegistry.java + test/java/rmi/activation/nonLocalActivation/NonLocalActivationTest.java + test/java/rmi/registry/nonLocalRegistry/NonLocalRegistryTest.java + test/javax/management/remote/nonLocalAccess/NonLocalJMXRemoteTest.java Changeset: fed9bb0573ad Author: apetcher Date: 2017-05-11 17:21 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/fed9bb0573ad 8175106: Higher quality DSA operations Reviewed-by: vinnie, valeriep, rhalade, ahgross, xuelei ! src/java.base/share/classes/sun/security/provider/DSA.java Changeset: b4e0fd996868 Author: hb Date: 2017-05-12 18:21 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/b4e0fd996868 8176055: JMX diagnostic improvements Reviewed-by: dfuchs, mchung, ahgross, rhalade, jwilhelm ! src/jdk.management/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! src/jdk.management/share/classes/com/sun/management/internal/HotSpotDiagnostic.java Changeset: d7236673d845 Author: ascarpino Date: 2017-05-12 08:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/d7236673d845 8179998: Clear certificate chain connections Reviewed-by: mullan, ahgross, rhalade, igerasim ! src/java.base/share/classes/sun/security/pkcs/SignerInfo.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! src/java.base/share/conf/security/java.security Changeset: f09a6beb1e23 Author: apetcher Date: 2017-05-12 17:30 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/f09a6beb1e23 8175110: Higher quality ECDSA operations Reviewed-by: jnimeh, valeriep, vinnie, xuelei ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java ! src/jdk.crypto.ec/share/native/libsunec/ECC_JNI.cpp ! src/jdk.crypto.ec/share/native/libsunec/impl/ec.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ec2.h ! src/jdk.crypto.ec/share/native/libsunec/impl/ec2_aff.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ec2_mont.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ecc_impl.h ! src/jdk.crypto.ec/share/native/libsunec/impl/ecl-priv.h ! src/jdk.crypto.ec/share/native/libsunec/impl/ecl.h ! src/jdk.crypto.ec/share/native/libsunec/impl/ecl_mult.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ecp.h ! src/jdk.crypto.ec/share/native/libsunec/impl/ecp_aff.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ecp_jac.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ecp_jm.c Changeset: f8955f187094 Author: vinnie Date: 2017-05-23 16:59 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/f8955f187094 8178135: Additional elliptic curve support Reviewed-by: mullan ! src/jdk.crypto.ec/share/native/libsunec/impl/ecp_jac.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ecp_jm.c Changeset: 763a4750255b Author: asaha Date: 2017-07-13 21:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/763a4750255b Merge Changeset: 06df1ce4b9b8 Author: asaha Date: 2017-07-18 10:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/06df1ce4b9b8 Merge Changeset: 4feab1acec6a Author: lana Date: 2017-07-20 21:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/4feab1acec6a Added tag jdk-9+179 for changeset 06df1ce4b9b8 ! .hgtags Changeset: b90599f21a71 Author: lana Date: 2017-07-27 02:05 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/b90599f21a71 Merge ! .hgtags - src/java.base/macosx/native/launcher/jexec.c ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java - src/java.base/share/classes/sun/net/www/protocol/https/DefaultHostnameVerifier.java - src/java.base/share/classes/sun/security/ssl/EllipticCurvesExtension.java - src/java.base/share/classes/sun/security/ssl/RecordType.java ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java - src/java.base/unix/classes/sun/nio/ch/DefaultAsynchronousChannelProvider.java ! src/jdk.crypto.ec/share/native/libsunec/ECC_JNI.cpp - test/java/io/File/MacPathTest.sh - test/java/io/File/basic.sh - test/java/io/FileOutputStream/FileOpen.sh - test/java/io/FileOutputStream/FileOpenNeg.java - test/java/io/FileOutputStream/FileOpenPos.java - test/java/io/Serializable/class/NonSerialA_1.java - test/java/io/Serializable/class/NonSerialA_2.java - test/java/io/Serializable/class/SerialA.java - test/java/io/Serializable/class/SerialA_1.java - test/java/io/Serializable/class/SerialA_2.java - test/java/io/Serializable/class/SerialA_3.java - test/java/io/Serializable/class/Test.java - test/java/io/Serializable/class/run.sh - test/java/io/Serializable/evolution/AddedExternField/run.sh - test/java/io/Serializable/evolution/RenamePackage/run.sh - test/java/io/Serializable/maskSyntheticModifier/Test.java - test/java/io/Serializable/maskSyntheticModifier/run.sh - test/java/io/Serializable/packageAccess/Test.java - test/java/io/Serializable/packageAccess/run.sh - test/java/io/Serializable/resolveClass/consTest/Test.java - test/java/io/Serializable/resolveClass/consTest/run.sh - test/java/io/Serializable/resolveClass/deserializeButton/Test.java - test/java/io/Serializable/resolveClass/deserializeButton/run.sh - test/java/io/Serializable/serialver/classpath/Test.java - test/java/io/Serializable/serialver/classpath/run.sh - test/java/io/Serializable/serialver/nested/Test.java - test/java/io/Serializable/serialver/nested/run.sh - test/java/io/Serializable/subclass/Test.java - test/java/io/Serializable/subclass/run.sh - test/java/io/Serializable/superclassDataLoss/Test.java - test/java/io/Serializable/superclassDataLoss/run.sh - test/java/io/Serializable/unnamedPackageSwitch/Test.java - test/java/io/Serializable/unnamedPackageSwitch/run.sh - test/java/lang/ClassLoader/deadlock/Alice.java - test/java/lang/ClassLoader/deadlock/Bob.java - test/java/lang/ClassLoader/deadlock/Starter.java - test/java/lang/ClassLoader/deadlock/SupAlice.java - test/java/lang/ClassLoader/deadlock/SupBob.java - test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh - test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh - test/java/lang/System/MacEncoding/MacJNUEncoding.sh - test/java/net/Socket/OldSocketImpl.sh - test/java/net/URL/B5086147.sh - test/java/net/URLClassLoader/B5077773.java - test/java/net/URLClassLoader/B5077773.sh - test/java/net/URLClassLoader/closetest/build.sh - test/java/net/URLClassLoader/closetest/build2.sh - test/java/net/URLClassLoader/getresourceasstream/test.sh - test/java/net/URLClassLoader/sealing/checksealed.sh - test/java/net/URLConnection/6212146/test.sh - test/java/net/URLConnection/UNCTest.sh - test/java/nio/Buffer/LimitDirectMemory.sh - test/java/nio/channels/AsynchronousChannelGroup/Attack.java - test/java/nio/channels/AsynchronousChannelGroup/PrivilegedThreadFactory.java - test/java/nio/channels/AsynchronousChannelGroup/run_any_task.sh - test/java/nio/channels/DatagramChannel/NetworkConfiguration.java - test/java/nio/channels/Selector/lots_of_updates.sh - test/java/nio/channels/SocketChannel/Open.sh - test/java/nio/channels/spi/AsynchronousChannelProvider/custom_provider.sh - test/java/nio/channels/spi/SelectorProvider/inheritedChannel/run_tests.sh - test/java/nio/charset/Charset/default.sh - test/java/nio/charset/coders/CheckSJISMappingProp.sh - test/java/nio/charset/spi/Test.java - test/java/nio/charset/spi/basic.sh - test/java/nio/file/Files/delete_on_close.sh - test/java/nio/file/Files/walkFileTree/PrintFileTree.java - test/java/nio/file/Files/walkFileTree/find.sh - test/java/nio/file/Path/MacPathTest.sh - test/java/util/Arrays/ParallelPrefix.java - test/java/util/stream/bootlib/java.base/java/util/SpliteratorOfIntDataBuilder.java - test/java/util/stream/bootlib/java.base/java/util/SpliteratorTestHelper.java - test/java/util/stream/bootlib/java.base/java/util/stream/CollectorOps.java - test/java/util/stream/bootlib/java.base/java/util/stream/DefaultMethodStreams.java - test/java/util/stream/bootlib/java.base/java/util/stream/DoubleStreamTestDataProvider.java - test/java/util/stream/bootlib/java.base/java/util/stream/DoubleStreamTestScenario.java - test/java/util/stream/bootlib/java.base/java/util/stream/FlagDeclaringOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/IntStreamTestDataProvider.java - test/java/util/stream/bootlib/java.base/java/util/stream/IntStreamTestScenario.java - test/java/util/stream/bootlib/java.base/java/util/stream/IntermediateTestOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/LambdaTestHelpers.java - test/java/util/stream/bootlib/java.base/java/util/stream/LambdaTestMode.java - test/java/util/stream/bootlib/java.base/java/util/stream/LoggingTestCase.java - test/java/util/stream/bootlib/java.base/java/util/stream/LongStreamTestDataProvider.java - test/java/util/stream/bootlib/java.base/java/util/stream/LongStreamTestScenario.java - test/java/util/stream/bootlib/java.base/java/util/stream/OpTestCase.java - test/java/util/stream/bootlib/java.base/java/util/stream/StatefulTestOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/StatelessTestOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/StreamOpFlagTestHelper.java - test/java/util/stream/bootlib/java.base/java/util/stream/StreamTestDataProvider.java - test/java/util/stream/bootlib/java.base/java/util/stream/StreamTestScenario.java - test/java/util/stream/bootlib/java.base/java/util/stream/TestData.java - test/java/util/stream/bootlib/java.base/java/util/stream/TestFlagExpectedOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/ThrowableHelper.java - test/java/util/stream/test/org/openjdk/tests/java/util/NullArgsTestCase.java - test/lib/testlibrary/CompilerUtils.java - test/lib/testlibrary/JavaToolUtils.java - test/lib/testlibrary/ModuleInfoMaker.java - test/lib/testlibrary/jdk/testlibrary/FileUtils.java - test/lib/testlibrary/jdk/testlibrary/FilterClassLoader.java - test/lib/testlibrary/jdk/testlibrary/IOUtils.java - test/lib/testlibrary/jdk/testlibrary/JarUtils.java - test/lib/testlibrary/jdk/testlibrary/LockFreeLogManager.java - test/lib/testlibrary/jdk/testlibrary/NetworkConfiguration.java - test/lib/testlibrary/jdk/testlibrary/ParentLastURLClassLoader.java - test/lib/testlibrary/jdk/testlibrary/Platform.java - test/lib/testlibrary/jdk/testlibrary/SerializationUtils.java - test/lib/testlibrary/jdk/testlibrary/TimeLimitedRunner.java - test/lib/testlibrary/jdk/testlibrary/management/InputArguments.java - test/lib/testlibrary/jdk/testlibrary/management/ThreadMXBeanTool.java - test/lib/testlibrary/jsr292/com/oracle/testlibrary/jsr292/CodeCacheOverflowProcessor.java - test/lib/testlibrary/jsr292/com/oracle/testlibrary/jsr292/Helper.java - test/sun/net/InetAddress/nameservice/dns/cname.sh - test/sun/net/ftp/MarkResetTest.sh - test/sun/net/www/protocol/file/DirPermissionDenied.sh - test/sun/net/www/protocol/jar/B5105410.sh - test/sun/net/www/protocol/jar/copyin.sh - test/sun/net/www/protocol/jar/getcontenttype.sh - test/sun/net/www/protocol/jar/jarbug/run.sh - test/sun/net/www/protocol/jar/jarbug/src/test/RunAllTests.java - test/sun/net/www/protocol/jrt/other_resources.sh - test/tools/jar/multiRelease/data/runtimetest/base/testpackage/Helper.java - test/tools/jar/multiRelease/data/runtimetest/base/testpackage/Main.java - test/tools/jar/multiRelease/data/runtimetest/base/versionResource - test/tools/jar/multiRelease/data/runtimetest/v10/testpackage/Helper.java - test/tools/jar/multiRelease/data/runtimetest/v10/testpackage/Main.java - test/tools/jar/multiRelease/data/runtimetest/v10/versionResource - test/tools/jar/multiRelease/data/runtimetest/v9/testpackage/Helper.java - test/tools/jar/multiRelease/data/runtimetest/v9/testpackage/Main.java - test/tools/jar/multiRelease/data/runtimetest/v9/versionResource Changeset: 3e1fa2ac0734 Author: nishjain Date: 2017-07-27 11:38 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/3e1fa2ac0734 8177472: Remove hard-coded IANA Subtag Registry map in LocaleEquivalentMap.java Reviewed-by: naoto, rriggs, tbell Contributed-by: nishit.jain at oracle.com ! make/Tools.gmk + make/data/lsrdata/language-subtag-registry.txt ! make/gensrc/Gensrc-java.base.gmk + make/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java - src/java.base/share/classes/sun/util/locale/LocaleEquivalentMaps.java - test/java/util/Locale/tools/EquivMapsGenerator.java - test/java/util/Locale/tools/language-subtag-registry.txt Changeset: 7f6e3e7dfcec Author: redestad Date: 2017-07-27 17:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/7f6e3e7dfcec 8185104: Generate CharacterDataLatin1 lookup tables directly Reviewed-by: alanb, sherman ! make/gensrc/GensrcCharacterData.gmk Changeset: 187af163c404 Author: martin Date: 2017-07-26 14:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/187af163c404 8185365: Tidy up leftover dead code after JDK-8136570 Reviewed-by: alanb, rriggs, prr ! make/mapfiles/libjava/reorder-x86 ! test/java/lang/ProcessBuilder/Basic.java Changeset: 042b21e44931 Author: bpb Date: 2017-07-27 13:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/042b21e44931 8185092: Data race in FilterOutputStream.close Summary: Change boolean instance variable "closed" to an AtomicBoolean. Reviewed-by: martin, alanb, redestad ! src/java.base/share/classes/java/io/FilterOutputStream.java Changeset: 0861f2298fd7 Author: lana Date: 2017-07-28 02:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/0861f2298fd7 Added tag jdk-10+17 for changeset d93f2fd542b7 ! .hgtags Changeset: c914d1a36293 Author: mchung Date: 2017-07-28 13:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/c914d1a36293 8161121: VM::isSystemDomainLoader should consider platform class loader Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/jdk/internal/logger/DefaultLoggerFinder.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.management/share/classes/java/lang/management/ManagementFactory.java Changeset: b2a4713f616f Author: jjg Date: 2017-07-31 16:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/b2a4713f616f 8185588: jdk.attach API has accessibility issues Reviewed-by: alanb ! src/jdk.attach/share/classes/com/sun/tools/attach/AttachPermission.java Changeset: aca13be2027b Author: jjg Date: 2017-07-31 17:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/aca13be2027b 8185589: jdk.management API has accessibility issues Reviewed-by: alanb ! src/jdk.management/share/classes/com/sun/management/DiagnosticCommandMBean.java ! src/jdk.management/share/classes/com/sun/management/GarbageCollectionNotificationInfo.java ! src/jdk.management/share/classes/com/sun/management/GcInfo.java ! src/jdk.management/share/classes/com/sun/management/VMOption.java Changeset: e195c5a1b277 Author: uvangapally Date: 2017-08-01 10:33 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/e195c5a1b277 8181895: javax management docs contain links to technotes Summary: Edited links to point to Alternate paths Reviewed-by: rriggs Contributed-by: ujwal.vangapally at oracle.com ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnection.java ! src/java.management.rmi/share/classes/javax/management/remote/rmi/package.html ! src/java.management/share/classes/javax/management/loading/package.html ! src/java.management/share/classes/javax/management/modelmbean/package.html ! src/java.management/share/classes/javax/management/monitor/package.html ! src/java.management/share/classes/javax/management/openmbean/package.html ! src/java.management/share/classes/javax/management/package.html ! src/java.management/share/classes/javax/management/relation/package.html ! src/java.management/share/classes/javax/management/remote/package.html Changeset: a50527268122 Author: naoto Date: 2017-08-01 08:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/a50527268122 8185251: java/util/ResourceBundle/modules/layer/run.sh failed on Japanese locale. Reviewed-by: mchung ! test/java/util/ResourceBundle/modules/layer/run.sh + test/java/util/ResourceBundle/modules/layer/src/m1/p/resources/MyResource_en.properties Changeset: 4fbd5bdeefaa Author: kvn Date: 2017-08-01 13:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/4fbd5bdeefaa Merge ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java - src/java.base/share/classes/sun/net/www/protocol/https/DefaultHostnameVerifier.java - src/java.base/share/classes/sun/util/locale/LocaleEquivalentMaps.java - test/java/lang/ClassLoader/deadlock/Alice.java - test/java/lang/ClassLoader/deadlock/Bob.java - test/java/lang/ClassLoader/deadlock/Starter.java - test/java/lang/ClassLoader/deadlock/SupAlice.java - test/java/lang/ClassLoader/deadlock/SupBob.java - test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh - test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh - test/java/lang/System/MacEncoding/MacJNUEncoding.sh - test/java/util/Locale/tools/EquivMapsGenerator.java - test/java/util/Locale/tools/language-subtag-registry.txt ! test/tools/launcher/Settings.java From shade at redhat.com Thu Aug 3 09:57:47 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 3 Aug 2017 11:57:47 +0200 Subject: RFR: Heap region sampling overflow in compact matrix Message-ID: <5859175b-a553-80f6-8d72-da2feebac784@redhat.com> There is a problem with compact matrix encoding, that overflows the counter array. Crashes the fastdebug JVM when sampling is enabled. Fix: http://cr.openjdk.java.net/~shade/shenandoah/sampling-matrix-overflow/webrev.01/ Thanks, -Aleksey From zgu at redhat.com Thu Aug 3 12:41:21 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 3 Aug 2017 08:41:21 -0400 Subject: RFR: Heap region sampling overflow in compact matrix In-Reply-To: <5859175b-a553-80f6-8d72-da2feebac784@redhat.com> References: <5859175b-a553-80f6-8d72-da2feebac784@redhat.com> Message-ID: Good to me. -Zhengyu On 08/03/2017 05:57 AM, Aleksey Shipilev wrote: > There is a problem with compact matrix encoding, that overflows the counter array. Crashes the > fastdebug JVM when sampling is enabled. > > Fix: > http://cr.openjdk.java.net/~shade/shenandoah/sampling-matrix-overflow/webrev.01/ > > Thanks, > -Aleksey > From ashipile at redhat.com Thu Aug 3 12:44:13 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 03 Aug 2017 12:44:13 +0000 Subject: hg: shenandoah/jdk10/hotspot: Heap region sampling overflow in compact matrix Message-ID: <201708031244.v73CiDRS019753@aojmv0008.oracle.com> Changeset: 3f173339f389 Author: shade Date: 2017-08-03 13:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/3f173339f389 Heap region sampling overflow in compact matrix ! src/share/vm/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionCounters.hpp + test/gc/shenandoah/TestRegionSampling.java From shade at redhat.com Thu Aug 3 14:20:07 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 3 Aug 2017 16:20:07 +0200 Subject: RFR: Shortcut concurrent cycle when enough immediate garbage is reclaimed Message-ID: <362fa255-8017-9a0f-2010-f271a1a8f27e@redhat.com> Meditating over performance data from our workloads, it struck me that we miss an obvious optimization opportunity. In our final mark, we know the liveness more or less precisely (conservatism is coming from SATB, but we don't care about it here). We exploit this by figuring out the immediate garbage regions, and reclaiming them on the spot, without adding them to collection set. Now, in many workloads, especially those following the generational hypothesis to the extreme, we have lots and lots of immediately reclaimed regions (E.g. various SPECjvm workloads have around 70..95% of regions immediately reclaimable). We can exploit this further by shortcutting the concurrent cycle when we already have a huge bang from immediate regions already. In other words, if there is enough immediately reclaimed regions, skip concurrent evac and update-refs. This saves cycles walking the heap in update-refs, saves pauses for update-refs, saves enabling the write barriers and going to slow-paths for cset checks in WBs, etc. Webrev: http://cr.openjdk.java.net/~shade/shenandoah/immediate-shortcut/webrev.01/ Example run with XmlTransform (has ~92% immediately reclaimable regions) -- cuts total pause time ~2.3x, the number of pauses ~1.7x, etc: http://cr.openjdk.java.net/~shade/shenandoah/immediate-shortcut/xmltransform-before.txt http://cr.openjdk.java.net/~shade/shenandoah/immediate-shortcut/xmltransform-after.txt Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Thu Aug 3 15:08:46 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 3 Aug 2017 11:08:46 -0400 Subject: RFR: Shortcut concurrent cycle when enough immediate garbage is reclaimed In-Reply-To: <362fa255-8017-9a0f-2010-f271a1a8f27e@redhat.com> References: <362fa255-8017-9a0f-2010-f271a1a8f27e@redhat.com> Message-ID: <27638616-6687-09de-d7be-9b28e7efa001@redhat.com> Good to me. -Zhengyu On 08/03/2017 10:20 AM, Aleksey Shipilev wrote: > Meditating over performance data from our workloads, it struck me that we miss an obvious > optimization opportunity. In our final mark, we know the liveness more or less precisely > (conservatism is coming from SATB, but we don't care about it here). We exploit this by figuring out > the immediate garbage regions, and reclaiming them on the spot, without adding them to collection set. > > Now, in many workloads, especially those following the generational hypothesis to the extreme, we > have lots and lots of immediately reclaimed regions (E.g. various SPECjvm workloads have around > 70..95% of regions immediately reclaimable). We can exploit this further by shortcutting the > concurrent cycle when we already have a huge bang from immediate regions already. > > In other words, if there is enough immediately reclaimed regions, skip concurrent evac and > update-refs. This saves cycles walking the heap in update-refs, saves pauses for update-refs, saves > enabling the write barriers and going to slow-paths for cset checks in WBs, etc. > > Webrev: > http://cr.openjdk.java.net/~shade/shenandoah/immediate-shortcut/webrev.01/ > > Example run with XmlTransform (has ~92% immediately reclaimable regions) -- cuts total pause time > ~2.3x, the number of pauses ~1.7x, etc: > http://cr.openjdk.java.net/~shade/shenandoah/immediate-shortcut/xmltransform-before.txt > http://cr.openjdk.java.net/~shade/shenandoah/immediate-shortcut/xmltransform-after.txt > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Thu Aug 3 15:46:42 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 03 Aug 2017 15:46:42 +0000 Subject: hg: shenandoah/jdk10/hotspot: Shortcut concurrent cycle when enough immediate garbage is reclaimed Message-ID: <201708031546.v73FkgKk027170@aojmv0008.oracle.com> Changeset: 01ce666f15f1 Author: shade Date: 2017-08-03 17:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/01ce666f15f1 Shortcut concurrent cycle when enough immediate garbage is reclaimed ! src/share/vm/gc/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp ! src/share/vm/gc/shenandoah/vm_operations_shenandoah.cpp From shade at redhat.com Thu Aug 3 18:20:25 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 3 Aug 2017 20:20:25 +0200 Subject: RFC: Unhoarding heap for bursty applications Message-ID: "Step right up, get a piece of your heap back, step right up!" I get this question every so often: what would it take for Shenandoah to return memory to OS? It seems. Today I hacked together a prototype with two ideas that might be worthwhile there. It seems that the target are the applications that have bursty behaviors: e.g. those that become inactive for a long time, and do not need to hoard the heap. The applications that allocate continuously are not the target here: because under current policies, we want to use as much heap as possible to make GC cycles less frequent, and releasing the heap would be futile, as we will claim it back before the next cycle. But for those bursty applications, there are two ideas: 1. "Decayed uncommit". Naively, since our regions are page-aligned and page-sized, we can selectively uncommit the regions when they are recycled. That would require committing them back as we allocate new data in them, which raises performance questions for active applications. So, what if we make the uncommit *decayed*, e.g. record the timestamp of last recycle, and if region was not touched for a while, uncommit it. That would guarantee that actively used regions are never uncommitted, but actually dormant ones are uncommitted, which is good. 2. "Periodic GC". Our current GC trigger is mostly dependent on actual allocations (e.g. either the allocation failure, or heap occupancy threshold is observed). So, if application abruptly becomes idle, we would not do any GCs, which will keep regions from recycling, which will make uncommit not that effective. Since our GC is almost fully concurrent, there seems to be no issues with doing GC just because we feel like it. Crude and dirty prototype: http://cr.openjdk.java.net/~shade/shenandoah/wip-unhoarding/webrev.01/ Performance experiment with a synthetic bursty workload: http://cr.openjdk.java.net/~shade/shenandoah/wip-unhoarding/run.sh http://cr.openjdk.java.net/~shade/shenandoah/wip-unhoarding/unhoard-1.png With both uncommit and periodic GC, we drop RSS to ~30 MB, without any additional tuning. I think this enough for the proof of concept. It seems both ideas are not hard to productize. Comments? Objections? Better ideas? Thanks, -Aleksey From shade at redhat.com Fri Aug 4 08:53:11 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 4 Aug 2017 10:53:11 +0200 Subject: RFR: Underflow in adaptive free_threshold calculation Message-ID: <8561f0dd-1248-bd37-30f2-b12807c0dfcc@redhat.com> Happens when free threshold is already small, and "step" moves it over the zero to negative value. But, because we calculate with unsigned math, it underflows. This is not catastrophic, because we would cap at ShenandoahMaxFreeThreshold, but it is a performance bug nevertheless. Fix: $ hg diff diff -r 01ce666f15f1 src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp --- a/src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp Thu Aug 03 17:21:19 2017 +0200 +++ b/src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp Fri Aug 04 10:50:35 2017 +0200 @@ -676,7 +676,8 @@ } void adjust_free_threshold(intx adj) { - uintx new_threshold = _free_threshold + adj; + intx new_value = adj + _free_threshold; + uintx new_threshold = (uintx)MAX2(new_value, 0); new_threshold = MAX2(new_threshold, ShenandoahMinFreeThreshold); new_threshold = MIN2(new_threshold, ShenandoahMaxFreeThreshold); if (new_threshold != _free_threshold) { Testing: some performance tests, hotspot_gc_shenandoah Thanks, -Aleksey From shade at redhat.com Fri Aug 4 10:07:03 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 4 Aug 2017 12:07:03 +0200 Subject: RFR: Periodic GC Message-ID: <4d004f14-a77a-48f2-1a18-ea7c18c31a42@redhat.com> Following up on yesterday's experiment, here is the Periodic GC implementation: http://cr.openjdk.java.net/~shade/shenandoah/periodic-gc/webrev.01/ Only "adaptive" and "dynamic" are enabling it. "aggressive" performs lots of GCs anyway, and "passive" should not do periodic at all. The default period is 5 minutes, which seems to be a safe default for detecting really idle applications. Testing: new test Thanks, -Aleksey From rkennke at redhat.com Fri Aug 4 10:38:30 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 4 Aug 2017 12:38:30 +0200 Subject: RFR: Underflow in adaptive free_threshold calculation In-Reply-To: <8561f0dd-1248-bd37-30f2-b12807c0dfcc@redhat.com> References: <8561f0dd-1248-bd37-30f2-b12807c0dfcc@redhat.com> Message-ID: <14cf5424-7951-690c-d957-0fe3e1319621@redhat.com> Am 04.08.2017 um 10:53 schrieb Aleksey Shipilev: > Happens when free threshold is already small, and "step" moves it over the zero to negative value. > But, because we calculate with unsigned math, it underflows. This is not catastrophic, because we > would cap at ShenandoahMaxFreeThreshold, but it is a performance bug nevertheless. > > Fix: > > $ hg diff > diff -r 01ce666f15f1 src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp > --- a/src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp Thu Aug 03 17:21:19 2017 +0200 > +++ b/src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp Fri Aug 04 10:50:35 2017 +0200 > @@ -676,7 +676,8 @@ > } > > void adjust_free_threshold(intx adj) { > - uintx new_threshold = _free_threshold + adj; > + intx new_value = adj + _free_threshold; > + uintx new_threshold = (uintx)MAX2(new_value, 0); > new_threshold = MAX2(new_threshold, ShenandoahMinFreeThreshold); > new_threshold = MIN2(new_threshold, ShenandoahMaxFreeThreshold); > if (new_threshold != _free_threshold) { > > Testing: some performance tests, hotspot_gc_shenandoah > > Thanks, > -Aleksey > Looks good From rkennke at redhat.com Fri Aug 4 10:41:42 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 4 Aug 2017 12:41:42 +0200 Subject: RFR: Periodic GC In-Reply-To: <4d004f14-a77a-48f2-1a18-ea7c18c31a42@redhat.com> References: <4d004f14-a77a-48f2-1a18-ea7c18c31a42@redhat.com> Message-ID: <162ab0c6-1b5e-2860-3ca2-0728128ba7ad@redhat.com> Am 04.08.2017 um 12:07 schrieb Aleksey Shipilev: > Following up on yesterday's experiment, here is the Periodic GC implementation: > http://cr.openjdk.java.net/~shade/shenandoah/periodic-gc/webrev.01/ > > Only "adaptive" and "dynamic" are enabling it. "aggressive" performs lots of GCs anyway, and > "passive" should not do periodic at all. The default period is 5 minutes, which seems to be a safe > default for detecting really idle applications. > > Testing: new test > > Thanks, > -Aleksey > Do we need a way to turn it off? Looks to me like the code is duplicated in dynamic and adaptive. Dunno if it can somehow be shared? Otherwise, looks good. Roman From shade at redhat.com Fri Aug 4 10:43:36 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 4 Aug 2017 12:43:36 +0200 Subject: RFR: Periodic GC In-Reply-To: <162ab0c6-1b5e-2860-3ca2-0728128ba7ad@redhat.com> References: <4d004f14-a77a-48f2-1a18-ea7c18c31a42@redhat.com> <162ab0c6-1b5e-2860-3ca2-0728128ba7ad@redhat.com> Message-ID: <15b1970f-3782-fa40-4b26-b5a1c30a1381@redhat.com> On 08/04/2017 12:41 PM, Roman Kennke wrote: > Am 04.08.2017 um 12:07 schrieb Aleksey Shipilev: >> Following up on yesterday's experiment, here is the Periodic GC implementation: >> http://cr.openjdk.java.net/~shade/shenandoah/periodic-gc/webrev.01/ >> >> Only "adaptive" and "dynamic" are enabling it. "aggressive" performs lots of GCs anyway, and >> "passive" should not do periodic at all. The default period is 5 minutes, which seems to be a safe >> default for detecting really idle applications. >> >> Testing: new test >> >> Thanks, >> -Aleksey >> > Do we need a way to turn it off? Provide the uber-large period, and that shall disable it? > Looks to me like the code is duplicated in dynamic and adaptive. Dunno > if it can somehow be shared? "Duplication is far cheaper than wrong abstraction" applies here, I think. -Aleksey From rkennke at redhat.com Fri Aug 4 10:45:27 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 4 Aug 2017 12:45:27 +0200 Subject: RFR: Periodic GC In-Reply-To: <15b1970f-3782-fa40-4b26-b5a1c30a1381@redhat.com> References: <4d004f14-a77a-48f2-1a18-ea7c18c31a42@redhat.com> <162ab0c6-1b5e-2860-3ca2-0728128ba7ad@redhat.com> <15b1970f-3782-fa40-4b26-b5a1c30a1381@redhat.com> Message-ID: Am 04.08.2017 um 12:43 schrieb Aleksey Shipilev: > On 08/04/2017 12:41 PM, Roman Kennke wrote: >> Am 04.08.2017 um 12:07 schrieb Aleksey Shipilev: >>> Following up on yesterday's experiment, here is the Periodic GC implementation: >>> http://cr.openjdk.java.net/~shade/shenandoah/periodic-gc/webrev.01/ >>> >>> Only "adaptive" and "dynamic" are enabling it. "aggressive" performs lots of GCs anyway, and >>> "passive" should not do periodic at all. The default period is 5 minutes, which seems to be a safe >>> default for detecting really idle applications. >>> >>> Testing: new test >>> >>> Thanks, >>> -Aleksey >>> >> Do we need a way to turn it off? > Provide the uber-large period, and that shall disable it? > >> Looks to me like the code is duplicated in dynamic and adaptive. Dunno >> if it can somehow be shared? > "Duplication is far cheaper than wrong abstraction" applies here, I think. Yeah, ok. Go then! From ashipile at redhat.com Fri Aug 4 10:54:02 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 04 Aug 2017 10:54:02 +0000 Subject: hg: shenandoah/jdk10/hotspot: 2 new changesets Message-ID: <201708041054.v74As2iA026578@aojmv0008.oracle.com> Changeset: aa4f76d75b81 Author: shade Date: 2017-08-04 11:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/aa4f76d75b81 Underflow in adaptive free_threshold calculation ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp Changeset: 905879854473 Author: shade Date: 2017-08-04 12:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/905879854473 Periodic GC ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp + test/gc/shenandoah/TestPeriodicGC.java From shade at redhat.com Fri Aug 4 11:04:23 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 4 Aug 2017 13:04:23 +0200 Subject: RFR: Verifier "After Mark" should assert matrix consistency Message-ID: <1bccc2b8-5ea9-20f4-6c17-157a468ff22d@redhat.com> I think we are missing a crucial bit of matrix verification after concurrent mark: http://cr.openjdk.java.net/~shade/shenandoah/verifier-aftermark-matrix/webrev.01/ It crashes our current tests today, so I would first pinpoint the bug itself. Thanks, -Aleksey From rkennke at redhat.com Fri Aug 4 11:59:00 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 4 Aug 2017 13:59:00 +0200 Subject: RFR: Verifier "After Mark" should assert matrix consistency In-Reply-To: <1bccc2b8-5ea9-20f4-6c17-157a468ff22d@redhat.com> References: <1bccc2b8-5ea9-20f4-6c17-157a468ff22d@redhat.com> Message-ID: <23cd17c8-1f9e-ef41-d433-de4d895fcc7c@redhat.com> Am 04.08.2017 um 13:04 schrieb Aleksey Shipilev: > I think we are missing a crucial bit of matrix verification after concurrent mark: > http://cr.openjdk.java.net/~shade/shenandoah/verifier-aftermark-matrix/webrev.01/ > > It crashes our current tests today, so I would first pinpoint the bug itself. > > Thanks, > -Aleksey > As discussed on IRC, we don't bother keeping matrix up-to-date outside of UR. We currently need UR before partial cycle, and thus rebuild the matrix during UR. Any crazy combination of non-partial heuristics (i.e. adaptive) and manually setting +UseShenandoahMatrix is tricky to verify because it may run into piggy-backed UR, where we don't keep matrix updated. Roman From shade at redhat.com Fri Aug 4 12:03:21 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 4 Aug 2017 14:03:21 +0200 Subject: RFR: Verifier "After Mark" should assert matrix consistency In-Reply-To: <23cd17c8-1f9e-ef41-d433-de4d895fcc7c@redhat.com> References: <1bccc2b8-5ea9-20f4-6c17-157a468ff22d@redhat.com> <23cd17c8-1f9e-ef41-d433-de4d895fcc7c@redhat.com> Message-ID: <94ca6865-3d4f-ebcf-bb13-31af6f7123fd@redhat.com> On 08/04/2017 01:59 PM, Roman Kennke wrote: > Am 04.08.2017 um 13:04 schrieb Aleksey Shipilev: >> I think we are missing a crucial bit of matrix verification after concurrent mark: >> http://cr.openjdk.java.net/~shade/shenandoah/verifier-aftermark-matrix/webrev.01/ >> >> It crashes our current tests today, so I would first pinpoint the bug itself. >> >> Thanks, >> -Aleksey >> > As discussed on IRC, we don't bother keeping matrix up-to-date outside > of UR. We currently need UR before partial cycle, and thus rebuild the > matrix during UR. > > Any crazy combination of non-partial heuristics (i.e. adaptive) and > manually setting +UseShenandoahMatrix is tricky to verify because it may > run into piggy-backed UR, where we don't keep matrix updated. Agreed. My verifier change seems incorrect here then. -Aleksey From shade at redhat.com Fri Aug 4 12:43:53 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 4 Aug 2017 14:43:53 +0200 Subject: RFR: Partial should always be preceded by UR Message-ID: <2cb314ed-1142-1a42-fee9-497a946aea6b@redhat.com> We actually had this invariant enforced earlier, when PartialHeuristics was telling that update_refs() and should_start_update_refs() is "true" unconditionally. But after LRU/Generational that brought the split to major and minor heuristics, nobody asks minor heuristics about this anymore. In our current testing, this causes intermittent matrix verification failures before partial GC. Fix: $ hg diff diff -r 905879854473 src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp --- a/src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp Fri Aug 04 12:12:36 2017 +0200 +++ b/src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp Fri Aug 04 14:43:23 2017 +0200 @@ -1370,10 +1370,16 @@ } bool ShenandoahCollectorPolicy::update_refs() { + if (_minor_heuristics != NULL && _minor_heuristics->update_refs()) { + return true; + } return _heuristics->update_refs(); } bool ShenandoahCollectorPolicy::should_start_update_refs() { + if (_minor_heuristics != NULL && _minor_heuristics->should_start_update_refs()) { + return true; + } return _heuristics->should_start_update_refs(); } Testing: hotspot_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Fri Aug 4 12:59:08 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 4 Aug 2017 14:59:08 +0200 Subject: RFR: Partial should always be preceded by UR In-Reply-To: <2cb314ed-1142-1a42-fee9-497a946aea6b@redhat.com> References: <2cb314ed-1142-1a42-fee9-497a946aea6b@redhat.com> Message-ID: <13a28e46-62b6-e041-22d7-0b690d163603@redhat.com> Am 04.08.2017 um 14:43 schrieb Aleksey Shipilev: > We actually had this invariant enforced earlier, when PartialHeuristics was telling that > update_refs() and should_start_update_refs() is "true" unconditionally. But after LRU/Generational > that brought the split to major and minor heuristics, nobody asks minor heuristics about this > anymore. In our current testing, this causes intermittent matrix verification failures before > partial GC. > > Fix: > > $ hg diff > diff -r 905879854473 src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp > --- a/src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp Fri Aug 04 12:12:36 2017 +0200 > +++ b/src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp Fri Aug 04 14:43:23 2017 +0200 > @@ -1370,10 +1370,16 @@ > } > > bool ShenandoahCollectorPolicy::update_refs() { > + if (_minor_heuristics != NULL && _minor_heuristics->update_refs()) { > + return true; > + } > return _heuristics->update_refs(); > } > > bool ShenandoahCollectorPolicy::should_start_update_refs() { > + if (_minor_heuristics != NULL && _minor_heuristics->should_start_update_refs()) { > + return true; > + } > return _heuristics->should_start_update_refs(); > } > > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > Yes From ashipile at redhat.com Fri Aug 4 13:08:13 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 04 Aug 2017 13:08:13 +0000 Subject: hg: shenandoah/jdk10/hotspot: Partial should always be preceded by UR Message-ID: <201708041308.v74D8ELK020781@aojmv0008.oracle.com> Changeset: 36b5566396a5 Author: shade Date: 2017-08-04 15:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/36b5566396a5 Partial should always be preceded by UR ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp From shade at redhat.com Fri Aug 4 17:39:40 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 4 Aug 2017 19:39:40 +0200 Subject: RFR: Rename flag to ShenandoahGuaranteedGCInterval Message-ID: <793d2707-d678-0d8c-9389-96290caf104e@redhat.com> This is for two reasons: a) It really is the interval, not period: measures time since last gc *end*, not from the *start*, like the period would do; b) Has some symmetry with other VM options, like GuaranteedSafepointInterval Webrev: http://cr.openjdk.java.net/~shade/shenandoah/periodic-gc-rename/webrev.01/ Testing: hotspot_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Fri Aug 4 18:42:22 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 04 Aug 2017 20:42:22 +0200 Subject: RFR: Rename flag to ShenandoahGuaranteedGCInterval In-Reply-To: <793d2707-d678-0d8c-9389-96290caf104e@redhat.com> References: <793d2707-d678-0d8c-9389-96290caf104e@redhat.com> Message-ID: <849A3D78-83FF-4E63-946F-B7A74FBE2112@redhat.com> Yeah ok Am 4. August 2017 19:39:40 MESZ schrieb Aleksey Shipilev : >This is for two reasons: >a) It really is the interval, not period: measures time since last gc >*end*, not from the *start*, >like the period would do; >b) Has some symmetry with other VM options, like >GuaranteedSafepointInterval > >Webrev: >http://cr.openjdk.java.net/~shade/shenandoah/periodic-gc-rename/webrev.01/ > >Testing: hotspot_gc_shenandoah > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From ashipile at redhat.com Fri Aug 4 18:45:35 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 04 Aug 2017 18:45:35 +0000 Subject: hg: shenandoah/jdk10/hotspot: Rename flag to ShenandoahGuaranteedGCInterval Message-ID: <201708041845.v74IjZJn008831@aojmv0008.oracle.com> Changeset: 46f956a18e1c Author: shade Date: 2017-08-04 19:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/46f956a18e1c Rename flag to ShenandoahGuaranteedGCInterval ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp ! test/gc/shenandoah/TestPeriodicGC.java From shade at redhat.com Sun Aug 6 20:02:13 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Sun, 6 Aug 2017 22:02:13 +0200 Subject: RFR: Move Verifier "start" message under (gc,start) Message-ID: This unclutters the GC log a bit: http://cr.openjdk.java.net/~shade/shenandoah/verifier-start-msg/webrev.01/ Sample log: [9.484s][info][gc] GC(4) Verify Before Mark, Level 4 (1297209 reachable, 0 marked) [9.485s][info][gc] GC(4) Pause Init Mark 135.297ms [9.609s][info][gc] GC(4) Concurrent marking 539M->640M(876M) 124.407ms [9.609s][info][gc] GC(4) Concurrent precleaning 640M->640M(876M) 0.118ms [9.826s][info][gc] GC(4) Verify After Mark, Level 4 (1536381 reachable, 1280120 marked) [9.830s][info][gc] GC(4) Pause Final Mark 640M->625M(876M) 220.602ms [9.912s][info][gc] GC(4) Concurrent evacuation 625M->747M(876M) 82.028ms [9.912s][info][gc] GC(4) Concurrent reset bitmaps 747M->747M(876M) 0.171ms Thanks, -Aleksey From shade at redhat.com Mon Aug 7 08:58:09 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 7 Aug 2017 10:58:09 +0200 Subject: RFR: Verify liveness data Message-ID: It shall make me sleep better knowing that our liveness calculation during concurrent mark is verified. Breaking liveness calculation may have performance implications for heuristics (e.g. not treating garbage-first regions well), and functional bugs (e.g. reclaiming immediate garbage regions, while they are not really garbage). Fix: http://cr.openjdk.java.net/~shade/shenandoah/verifier-liveness/webrev.01/ Testing: hotspot_gc_shenandoah Thanks, -Aleksey From shade at redhat.com Mon Aug 7 09:13:20 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 7 Aug 2017 11:13:20 +0200 Subject: RFR: After Evac verification should run consistently Message-ID: Looking at GC logs, realized that "After Evac" verification is not always running, where needed. The reason for that is, UR is optional and we have an incorrect shortcut in the block that decides to do this verification. Moving the code close to the actual decision about UR makes it correct and cleaner: http://cr.openjdk.java.net/~shade/shenandoah/verifier-after-evac/webrev.01/ Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Mon Aug 7 13:24:57 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 7 Aug 2017 09:24:57 -0400 Subject: RFR: Move Verifier "start" message under (gc,start) In-Reply-To: References: Message-ID: <576f9d2e-ff7c-723f-cb50-c05eb98cfd67@redhat.com> Good. -Zhengyu On 08/06/2017 04:02 PM, Aleksey Shipilev wrote: > This unclutters the GC log a bit: > http://cr.openjdk.java.net/~shade/shenandoah/verifier-start-msg/webrev.01/ > > Sample log: > > [9.484s][info][gc] GC(4) Verify Before Mark, Level 4 (1297209 reachable, 0 marked) > [9.485s][info][gc] GC(4) Pause Init Mark 135.297ms > [9.609s][info][gc] GC(4) Concurrent marking 539M->640M(876M) 124.407ms > [9.609s][info][gc] GC(4) Concurrent precleaning 640M->640M(876M) 0.118ms > [9.826s][info][gc] GC(4) Verify After Mark, Level 4 (1536381 reachable, 1280120 marked) > [9.830s][info][gc] GC(4) Pause Final Mark 640M->625M(876M) 220.602ms > [9.912s][info][gc] GC(4) Concurrent evacuation 625M->747M(876M) 82.028ms > [9.912s][info][gc] GC(4) Concurrent reset bitmaps 747M->747M(876M) 0.171ms > > > Thanks, > -Aleksey > From ashipile at redhat.com Mon Aug 7 13:38:00 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 07 Aug 2017 13:38:00 +0000 Subject: hg: shenandoah/jdk9/hotspot: 12 new changesets Message-ID: <201708071338.v77Dc0KS008007@aojmv0008.oracle.com> Changeset: 1b6cf03c4310 Author: shade Date: 2017-08-07 13:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/1b6cf03c4310 [backport] Generational/LRU Partial Collections (original + fixes) ! src/share/vm/gc/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc/shenandoah/shenandoahConnectionMatrix.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/RetainObjects.java ! test/gc/shenandoah/acceptance/StringInternCleanup.java ! test/gc/stress/TestGCOldWithShenandoah.java ! test/gc/stress/gcbasher/TestGCBasherWithShenandoah.java Changeset: 8f1f54d7930f Author: shade Date: 2017-08-07 13:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/8f1f54d7930f [backport] All definitions should start with Shenandoah* ! src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc/shenandoah/shenandoahCodeRoots.cpp ! src/share/vm/gc/shenandoah/shenandoahCodeRoots.hpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc/shenandoah/shenandoahOopClosures.hpp ! src/share/vm/gc/shenandoah/shenandoahOopClosures.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.hpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahPrinter.cpp ! src/share/vm/gc/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/gc/shenandoah/shenandoahTaskqueue.cpp ! src/share/vm/gc/shenandoah/shenandoahTaskqueue.hpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.hpp ! src/share/vm/gc/shenandoah/shenandoah_specialized_oop_closures.hpp Changeset: 6b4e24552cbf Author: shade Date: 2017-08-07 14:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/6b4e24552cbf [backport] Rename inline guards ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc/shenandoah/shenandoahTaskqueue.hpp ! src/share/vm/gc/shenandoah/shenandoahUtils.hpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.hpp ! src/share/vm/gc/shenandoah/shenandoahWorkGroup.hpp Changeset: bdd4b9cf204b Author: shade Date: 2017-08-07 14:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/bdd4b9cf204b [backport] Made ShenandoahPrinter debug only ! src/share/vm/gc/shenandoah/shenandoahPrinter.cpp ! src/share/vm/gc/shenandoah/shenandoahPrinter.hpp Changeset: ee1867602fe7 Author: shade Date: 2017-08-07 14:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/ee1867602fe7 [backport] Verifier should avoid pushing on stack when walking objects past TAMS ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp Changeset: fc9f805a6b3d Author: shade Date: 2017-08-07 14:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/fc9f805a6b3d [backport] Rename "partial" heuristics to "connected" ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java ! test/gc/shenandoah/acceptance/RetainObjects.java ! test/gc/shenandoah/acceptance/StringInternCleanup.java ! test/gc/stress/TestGCOldWithShenandoah.java ! test/gc/stress/gcbasher/TestGCBasherWithShenandoah.java Changeset: 7c59a81bd880 Author: shade Date: 2017-08-07 14:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/7c59a81bd880 [backport] Use allocation counter instead of timestamp to track region's age ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahConnectionMatrix.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp Changeset: 8195eeb74bdb Author: shade Date: 2017-08-07 14:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/8195eeb74bdb [backport] Heap region sampling overflow in compact matrix ! src/share/vm/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionCounters.hpp + test/gc/shenandoah/TestRegionSampling.java Changeset: 68ef9643176d Author: shade Date: 2017-08-07 14:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/68ef9643176d [backport] Shortcut concurrent cycle when enough immediate garbage is reclaimed ! src/share/vm/gc/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp ! src/share/vm/gc/shenandoah/vm_operations_shenandoah.cpp Changeset: 2af5618d101f Author: shade Date: 2017-08-07 14:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/2af5618d101f [backport] Underflow in adaptive free_threshold calculation ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp Changeset: ddd2fd9b31be Author: shade Date: 2017-08-07 14:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/ddd2fd9b31be [backport] Partial should always be preceded by UR ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp Changeset: 1d1104358375 Author: shade Date: 2017-08-07 15:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/1d1104358375 [backport] Periodic GC ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp + test/gc/shenandoah/TestPeriodicGC.java From rwestrel at redhat.com Mon Aug 7 13:45:41 2017 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Mon, 07 Aug 2017 13:45:41 +0000 Subject: hg: shenandoah/jdk9/hotspot: 2 new changesets Message-ID: <201708071345.v77DjgW0010509@aojmv0008.oracle.com> Changeset: ce15effef17f Author: roland Date: 2017-07-26 10:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/ce15effef17f remove useless code following acmp rework ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/subnode.cpp Changeset: 298dbf1f09bf Author: roland Date: 2017-07-26 10:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/298dbf1f09bf write barrier pin and expand cleanup ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp From zgu at redhat.com Mon Aug 7 13:49:43 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 7 Aug 2017 09:49:43 -0400 Subject: RFR: Verify liveness data In-Reply-To: References: Message-ID: 1) ShenandoahLivenessData* _ld; -> volatile ShenandoahLivenessData* _ld; 2) shenandoahVerifier.cpp 251 Atomic::add(obj->size() + BrooksPointer::word_size(), _ld + obj_reg->region_number()); -> 251 Atomic::add(obj->size() + BrooksPointer::word_size(), _ld[obj_reg->region_number()]); Otherwise, look good. -Zhengyu On 08/07/2017 04:58 AM, Aleksey Shipilev wrote: > It shall make me sleep better knowing that our liveness calculation during concurrent mark is > verified. Breaking liveness calculation may have performance implications for heuristics (e.g. not > treating garbage-first regions well), and functional bugs (e.g. reclaiming immediate garbage > regions, while they are not really garbage). > > Fix: > http://cr.openjdk.java.net/~shade/shenandoah/verifier-liveness/webrev.01/ > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From zgu at redhat.com Mon Aug 7 14:04:34 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 7 Aug 2017 10:04:34 -0400 Subject: RFR: After Evac verification should run consistently In-Reply-To: References: Message-ID: Look good. -Zhengyu On 08/07/2017 05:13 AM, Aleksey Shipilev wrote: > Looking at GC logs, realized that "After Evac" verification is not always running, where needed. The > reason for that is, UR is optional and we have an incorrect shortcut in the block that decides to do > this verification. Moving the code close to the actual decision about UR makes it correct and cleaner: > http://cr.openjdk.java.net/~shade/shenandoah/verifier-after-evac/webrev.01/ > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Mon Aug 7 14:39:22 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 07 Aug 2017 14:39:22 +0000 Subject: hg: shenandoah/jdk9: 2 new changesets Message-ID: <201708071439.v77EdNk1000581@aojmv0008.oracle.com> Changeset: a08cbfc0e4ec Author: prr Date: 2017-08-03 18:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk9/rev/a08cbfc0e4ec Added tag jdk-9+181 for changeset b656dea9398e ! .hgtags Changeset: 5c911c49bcc1 Author: shade Date: 2017-08-07 15:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/rev/5c911c49bcc1 Merge From ashipile at redhat.com Mon Aug 7 14:39:24 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 07 Aug 2017 14:39:24 +0000 Subject: hg: shenandoah/jdk9/corba: Added tag jdk-9+181 for changeset ba71941ad9db Message-ID: <201708071439.v77EdO2o000654@aojmv0008.oracle.com> Changeset: 5666eba44ac6 Author: prr Date: 2017-08-03 18:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk9/corba/rev/5666eba44ac6 Added tag jdk-9+181 for changeset ba71941ad9db ! .hgtags From ashipile at redhat.com Mon Aug 7 14:39:25 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 07 Aug 2017 14:39:25 +0000 Subject: hg: shenandoah/jdk9/jdk: Added tag jdk-9+181 for changeset bd66ea2fdde3 Message-ID: <201708071439.v77EdPRb000720@aojmv0008.oracle.com> Changeset: 65464a307408 Author: prr Date: 2017-08-03 18:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk9/jdk/rev/65464a307408 Added tag jdk-9+181 for changeset bd66ea2fdde3 ! .hgtags From ashipile at redhat.com Mon Aug 7 14:39:25 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 07 Aug 2017 14:39:25 +0000 Subject: hg: shenandoah/jdk9/jaxp: Added tag jdk-9+181 for changeset ea18d767c9ec Message-ID: <201708071439.v77EdPx3000746@aojmv0008.oracle.com> Changeset: 364631d8ff2e Author: prr Date: 2017-08-03 18:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk9/jaxp/rev/364631d8ff2e Added tag jdk-9+181 for changeset ea18d767c9ec ! .hgtags From ashipile at redhat.com Mon Aug 7 14:39:27 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 07 Aug 2017 14:39:27 +0000 Subject: hg: shenandoah/jdk9/jaxws: Added tag jdk-9+181 for changeset 4f852cc3a1c9 Message-ID: <201708071439.v77EdRUH000787@aojmv0008.oracle.com> Changeset: a1d64f45f9d5 Author: prr Date: 2017-08-03 18:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk9/jaxws/rev/a1d64f45f9d5 Added tag jdk-9+181 for changeset 4f852cc3a1c9 ! .hgtags From ashipile at redhat.com Mon Aug 7 14:39:28 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 07 Aug 2017 14:39:28 +0000 Subject: hg: shenandoah/jdk9/langtools: Added tag jdk-9+181 for changeset 5ecbed313125 Message-ID: <201708071439.v77EdScQ000801@aojmv0008.oracle.com> Changeset: 65bfdabaab9c Author: prr Date: 2017-08-03 18:57 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk9/langtools/rev/65bfdabaab9c Added tag jdk-9+181 for changeset 5ecbed313125 ! .hgtags From ashipile at redhat.com Mon Aug 7 14:39:28 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 07 Aug 2017 14:39:28 +0000 Subject: hg: shenandoah/jdk9/hotspot: 3 new changesets Message-ID: <201708071439.v77EdS8D000791@aojmv0008.oracle.com> Changeset: 4a443796f6f5 Author: mgerdin Date: 2017-08-01 11:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/4a443796f6f5 8185133: Reference pending list root might not get marked Summary: Ensure that pending list head is marked by initial mark Reviewed-by: eosterlund, kbarrett, tschatzl ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/memory/universe.cpp Changeset: b756e7a2ec33 Author: prr Date: 2017-08-03 18:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/b756e7a2ec33 Added tag jdk-9+181 for changeset 4a443796f6f5 ! .hgtags Changeset: 518839e468db Author: shade Date: 2017-08-07 15:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/518839e468db Merge ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/memory/universe.cpp From ashipile at redhat.com Mon Aug 7 14:39:29 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 07 Aug 2017 14:39:29 +0000 Subject: hg: shenandoah/jdk9/nashorn: Added tag jdk-9+181 for changeset 47f8d75b8765 Message-ID: <201708071439.v77EdT33000809@aojmv0008.oracle.com> Changeset: 17cc754c8936 Author: prr Date: 2017-08-03 18:57 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk9/nashorn/rev/17cc754c8936 Added tag jdk-9+181 for changeset 47f8d75b8765 ! .hgtags From shade at redhat.com Mon Aug 7 15:37:09 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 7 Aug 2017 17:37:09 +0200 Subject: RFR: Verify liveness data In-Reply-To: References: Message-ID: On 08/07/2017 03:49 PM, Zhengyu Gu wrote: > 1) ShenandoahLivenessData* _ld; -> volatile ShenandoahLivenessData* _ld; > > 2) shenandoahVerifier.cpp > 251 Atomic::add(obj->size() + BrooksPointer::word_size(), _ld + obj_reg->region_number()); > > -> 251 Atomic::add(obj->size() + BrooksPointer::word_size(), > _ld[obj_reg->region_number()]); Fixed both. It seems to me that volatility is required in ShenandoahLivenessData definition itself: http://cr.openjdk.java.net/~shade/shenandoah/verifier-liveness/webrev.02/ Thanks, -Aleksey From zgu at redhat.com Mon Aug 7 15:39:14 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 7 Aug 2017 11:39:14 -0400 Subject: RFR: Verify liveness data In-Reply-To: References: Message-ID: Good to go. -Zhengyu On 08/07/2017 11:37 AM, Aleksey Shipilev wrote: > On 08/07/2017 03:49 PM, Zhengyu Gu wrote: >> 1) ShenandoahLivenessData* _ld; -> volatile ShenandoahLivenessData* _ld; >> >> 2) shenandoahVerifier.cpp >> 251 Atomic::add(obj->size() + BrooksPointer::word_size(), _ld + obj_reg->region_number()); >> >> -> 251 Atomic::add(obj->size() + BrooksPointer::word_size(), >> _ld[obj_reg->region_number()]); > > Fixed both. > > It seems to me that volatility is required in ShenandoahLivenessData definition itself: > http://cr.openjdk.java.net/~shade/shenandoah/verifier-liveness/webrev.02/ > > Thanks, > -Aleksey > From ashipile at redhat.com Mon Aug 7 16:11:10 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 07 Aug 2017 16:11:10 +0000 Subject: hg: shenandoah/jdk10/hotspot: 3 new changesets Message-ID: <201708071611.v77GBAvA004194@aojmv0008.oracle.com> Changeset: 13783e3d39f2 Author: shade Date: 2017-08-06 22:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/13783e3d39f2 Move Verifier "start" message under (gc,start) ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp Changeset: a17f83485ec5 Author: shade Date: 2017-08-07 11:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/a17f83485ec5 After Evac verification should run consistently ! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp Changeset: e5ac284487fe Author: shade Date: 2017-08-07 17:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/e5ac284487fe Verify liveness data ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.hpp From shade at redhat.com Mon Aug 7 16:11:20 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 7 Aug 2017 18:11:20 +0200 Subject: RFR: Cleanup unused methods and statements Message-ID: Another (trivial) round of cleanups: http://cr.openjdk.java.net/~shade/shenandoah/cleanups-5/webrev.01/ -Aleksey From zgu at redhat.com Mon Aug 7 16:13:41 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 7 Aug 2017 12:13:41 -0400 Subject: RFR: Cleanup unused methods and statements In-Reply-To: References: Message-ID: Good! -Zhengyu On 08/07/2017 12:11 PM, Aleksey Shipilev wrote: > Another (trivial) round of cleanups: > http://cr.openjdk.java.net/~shade/shenandoah/cleanups-5/webrev.01/ > > -Aleksey > From ashipile at redhat.com Mon Aug 7 16:19:03 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 07 Aug 2017 16:19:03 +0000 Subject: hg: shenandoah/jdk10/hotspot: Cleanup unused methods and statements Message-ID: <201708071619.v77GJ41e008010@aojmv0008.oracle.com> Changeset: e51b8ea37475 Author: shade Date: 2017-08-07 18:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/e51b8ea37475 Cleanup unused methods and statements ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp From shade at redhat.com Mon Aug 7 20:32:06 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 7 Aug 2017 22:32:06 +0200 Subject: RFR: Delayed heap regions uncommit Message-ID: <586f7682-2b72-e96f-32bb-5ea9caecd9e3@redhat.com> Hi, This is the implementation for delayed heap regions uncommit, which is the third [1] major step for a "resizeable" heap for Shenandoah: http://cr.openjdk.java.net/~shade/shenandoah/region-uncommit/webrev.04/ It works on per-region level, keeping the status of an individual region as active, recycled, or uncommitted. Once region stays recycled for too long, the asynchronous task would attempt to uncommit it. This "delayed" uncommit guarantees that actively used regions (and actively used heap, for that matter), does not get uncommitted. All allocation paths have to check and bring region to active, before attempting allocation. Current delay timer is set to 5 minutes, and it gets effectively disabled with -XX:+AlwaysPreTouch. Related improvements: track real "committed" size, and report it everywhere, including JMX; make Verifier assert that objects never get into non-active regions. Sample footprint figures: http://cr.openjdk.java.net/~shade/shenandoah/region-uncommit/webrev-04-footprint.png Testing: hotspot_gc_shenandoah (+ new tests) Thanks, -Aleksey [1] The first one was actually adding regions under allocation pressure, the code is already there for years; the second was periodic GC From zgu at redhat.com Mon Aug 7 21:14:05 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 7 Aug 2017 17:14:05 -0400 Subject: RFR(XXS): trivial cleanup Message-ID: Removed unused count field in TimingData, etc. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/cleanup/webrev.00/ Test: hotspot_gc_shenandoah Thanks, -Zhengyu From shade at redhat.com Mon Aug 7 21:51:33 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 7 Aug 2017 23:51:33 +0200 Subject: RFR(XXS): trivial cleanup In-Reply-To: References: Message-ID: <0d8f84eb-690c-94bc-f96b-1675d5872b07@redhat.com> On 08/07/2017 11:14 PM, Zhengyu Gu wrote: > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/cleanup/webrev.00/ Go! -Aleksey From zgu at redhat.com Tue Aug 8 00:08:59 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 08 Aug 2017 00:08:59 +0000 Subject: hg: shenandoah/jdk10/hotspot: Trivial cleanup: removed unused field, etc. Message-ID: <201708080008.v7808xZV029525@aojmv0008.oracle.com> Changeset: 5207a01f58a2 Author: zgu Date: 2017-08-07 20:04 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/5207a01f58a2 Trivial cleanup: removed unused field, etc. ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc/shenandoah/shenandoahFreeSet.hpp From shade at redhat.com Tue Aug 8 10:10:05 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 8 Aug 2017 12:10:05 +0200 Subject: RFR: Cannot do more than 1000 Full GCs Message-ID: ...no, really. That's because we use the wrong timer for StringDictionary cleanup, which makes it overflow the assert in TimePartitions::report_gc_phase_start: assert(_phases->length() <= 1000, "Too many recored phases?"); Fix and test: http://cr.openjdk.java.net/~shade/shenandoah/lots-of-cycles/webrev.01/ Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Tue Aug 8 11:45:22 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 8 Aug 2017 07:45:22 -0400 Subject: RFR: Cannot do more than 1000 Full GCs In-Reply-To: References: Message-ID: <0998e75f-ef2e-ec0c-5f38-d66d4c7e6b7c@redhat.com> Looks good. -Zhengyu On 08/08/2017 06:10 AM, Aleksey Shipilev wrote: > ...no, really. That's because we use the wrong timer for StringDictionary cleanup, which makes it > overflow the assert in TimePartitions::report_gc_phase_start: > assert(_phases->length() <= 1000, "Too many recored phases?"); > > Fix and test: > http://cr.openjdk.java.net/~shade/shenandoah/lots-of-cycles/webrev.01/ > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Tue Aug 8 11:50:04 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 08 Aug 2017 11:50:04 +0000 Subject: hg: shenandoah/jdk10/hotspot: Cannot do more than 1000 Full GCs Message-ID: <201708081150.v78Bo4gJ011281@aojmv0008.oracle.com> Changeset: d44de05c0308 Author: shade Date: 2017-08-08 12:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/d44de05c0308 Cannot do more than 1000 Full GCs ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp + test/gc/shenandoah/LotsOfCycles.java From zgu at redhat.com Tue Aug 8 12:18:32 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 8 Aug 2017 08:18:32 -0400 Subject: RFR: Delayed heap regions uncommit In-Reply-To: <586f7682-2b72-e96f-32bb-5ea9caecd9e3@redhat.com> References: <586f7682-2b72-e96f-32bb-5ea9caecd9e3@redhat.com> Message-ID: Hi Aleksey, 1) handle_heap_shrinkage() - walk heap's free set should be sufficient (?) and walk the list backward can be beneficial, since the pattern how we construct free set, LRU regions are likely at the tail side of list, so we can uncommit multiply regions at once. 2) Why not just take HeapLock during shrinking the heap? uncommit is magnitude faster than commit, and we do commit under heap lock already. This should simplify region state transition a lot. 3) commit() can fail. I know we do not deal with it right now (ex. SH::grow_heap_by()), but probably we should cover these corner cases Thoughts? Thanks, -Zhengyu On 08/07/2017 04:32 PM, Aleksey Shipilev wrote: > Hi, > > This is the implementation for delayed heap regions uncommit, which is the third [1] major step for > a "resizeable" heap for Shenandoah: > http://cr.openjdk.java.net/~shade/shenandoah/region-uncommit/webrev.04/ > > It works on per-region level, keeping the status of an individual region as active, recycled, or > uncommitted. Once region stays recycled for too long, the asynchronous task would attempt to > uncommit it. This "delayed" uncommit guarantees that actively used regions (and actively used heap, > for that matter), does not get uncommitted. All allocation paths have to check and bring region to > active, before attempting allocation. > > Current delay timer is set to 5 minutes, and it gets effectively disabled with -XX:+AlwaysPreTouch. > Related improvements: track real "committed" size, and report it everywhere, including JMX; make > Verifier assert that objects never get into non-active regions. > > Sample footprint figures: > http://cr.openjdk.java.net/~shade/shenandoah/region-uncommit/webrev-04-footprint.png > > Testing: hotspot_gc_shenandoah (+ new tests) > > Thanks, > -Aleksey > > [1] The first one was actually adding regions under allocation pressure, the code is already there > for years; the second was periodic GC > From shade at redhat.com Tue Aug 8 13:12:02 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 8 Aug 2017 15:12:02 +0200 Subject: RFR: "Connected" should select bounded number of least connected regions Message-ID: <5f86ae11-0429-1115-b89a-75d5db3017f7@redhat.com> Have been looking into why "connected" heuristics timeout our testing with GCOld test. It now takes around 500 seconds to run, while the timeout is set to 480s. Other heuristics, including LRU/Generational finish in under 120s. The reason for that seems to be a naive cset selection in "connected" that could possibly sweep up lots of regions, because each of those regions individually is lightly connected. So it seems better to make "connected" do the similar thing LRU/Generational is doing: cap the number of regions to consider. This requires sorting by connectedness to select the best candidates. It also makes sense to lock the allocation threshold to the region cap, as LRU/Gen does. See: http://cr.openjdk.java.net/~shade/shenandoah/partial-connected-sync/webrev.01/ With this change, the running time for GCOld under "connected" falls to ~120s, no testing timeouts observed. The pure allocation tests seem to tell that "connected" now performs on par with LRU/Gen, which is also a good sign. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Tue Aug 8 13:56:17 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 8 Aug 2017 09:56:17 -0400 Subject: RFR: "Connected" should select bounded number of least connected regions In-Reply-To: <5f86ae11-0429-1115-b89a-75d5db3017f7@redhat.com> References: <5f86ae11-0429-1115-b89a-75d5db3017f7@redhat.com> Message-ID: <2ad3e679-cf16-d58e-0b19-4fc29cc8f1c4@redhat.com> Okay. -Zhengyu On 08/08/2017 09:12 AM, Aleksey Shipilev wrote: > Have been looking into why "connected" heuristics timeout our testing with GCOld test. It now takes > around 500 seconds to run, while the timeout is set to 480s. Other heuristics, including > LRU/Generational finish in under 120s. > > The reason for that seems to be a naive cset selection in "connected" that could possibly sweep up > lots of regions, because each of those regions individually is lightly connected. So it seems better > to make "connected" do the similar thing LRU/Generational is doing: cap the number of regions to > consider. This requires sorting by connectedness to select the best candidates. It also makes sense > to lock the allocation threshold to the region cap, as LRU/Gen does. > > See: > http://cr.openjdk.java.net/~shade/shenandoah/partial-connected-sync/webrev.01/ > > With this change, the running time for GCOld under "connected" falls to ~120s, no testing timeouts > observed. The pure allocation tests seem to tell that "connected" now performs on par with LRU/Gen, > which is also a good sign. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Tue Aug 8 14:04:08 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 08 Aug 2017 14:04:08 +0000 Subject: hg: shenandoah/jdk10/hotspot: "Connected" should select bounded number of least connected regions Message-ID: <201708081404.v78E48Tu012376@aojmv0008.oracle.com> Changeset: 15b37b99bdb6 Author: shade Date: 2017-08-08 16:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/15b37b99bdb6 "Connected" should select bounded number of least connected regions ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp From shade at redhat.com Tue Aug 8 14:14:09 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 8 Aug 2017 16:14:09 +0200 Subject: RFR: Rehash -XX:-UseTLAB in tests Message-ID: <6dcb46cd-2f80-d64f-cf94-81d4ba9243e3@redhat.com> We added these while hunting for partial collections bug around TLABs. Which was identified as the problem with marked, but unreachable objects. Today, Verifier checks marked objects too, obviating the need for these tests. Rehasing them save ~5 min per testing round, because GCBasher is on the critical path. Some basic sanity tests are left to check that out-of-TLAB allocation still works. Webrev: http://cr.openjdk.java.net/~shade/shenandoah/tests-tlab/webrev.01/ Testing: hotspot_gc_shenandoah Thanks, -Aleksey From rwestrel at redhat.com Tue Aug 8 14:20:48 2017 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Tue, 08 Aug 2017 14:20:48 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 3 new changesets Message-ID: <201708081420.v78EKmDb019365@aojmv0008.oracle.com> Changeset: b2bb7520656b Author: roland Date: 2017-08-07 17:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b2bb7520656b missing barriers on constant oops + acmp rework + cas fix + write barrier on constant oop fix ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp ! src/share/vm/opto/stringopts.cpp Changeset: b9b4d4d58eb9 Author: roland Date: 2017-08-07 18:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b9b4d4d58eb9 remove useless code following acmp rework ! src/share/vm/opto/subnode.cpp Changeset: df6268f75ac9 Author: roland Date: 2017-08-08 09:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/df6268f75ac9 write barrier pin and expand cleanup ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp From zgu at redhat.com Tue Aug 8 14:28:18 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 8 Aug 2017 10:28:18 -0400 Subject: RFR: Rehash -XX:-UseTLAB in tests In-Reply-To: <6dcb46cd-2f80-d64f-cf94-81d4ba9243e3@redhat.com> References: <6dcb46cd-2f80-d64f-cf94-81d4ba9243e3@redhat.com> Message-ID: <170189bc-9462-934a-7ecf-0c7e1154b2b0@redhat.com> Okay. -Zhengyu On 08/08/2017 10:14 AM, Aleksey Shipilev wrote: > We added these while hunting for partial collections bug around TLABs. Which was identified as the > problem with marked, but unreachable objects. Today, Verifier checks marked objects too, obviating > the need for these tests. Rehasing them save ~5 min per testing round, because GCBasher is on the > critical path. Some basic sanity tests are left to check that out-of-TLAB allocation still works. > > Webrev: > http://cr.openjdk.java.net/~shade/shenandoah/tests-tlab/webrev.01/ > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > > > > From ashipile at redhat.com Tue Aug 8 14:41:25 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 08 Aug 2017 14:41:25 +0000 Subject: hg: shenandoah/jdk10/hotspot: Rehash -XX:-UseTLAB in tests Message-ID: <201708081441.v78EfP7r027496@aojmv0008.oracle.com> Changeset: 2eeae688ea03 Author: shade Date: 2017-08-08 16:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/2eeae688ea03 Rehash -XX:-UseTLAB in tests ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/RetainObjects.java ! test/gc/stress/gcbasher/TestGCBasherWithShenandoah.java From shade at redhat.com Tue Aug 8 16:20:14 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 8 Aug 2017 18:20:14 +0200 Subject: RFR: Rehash allocation tests Message-ID: <390000c5-f5f2-adb3-869e-2763d9758bf2@redhat.com> Our current allocation tests seem both too aggressive and too simplistic, and thus consuming significant time without added benefit. This change rehashes them: make them shorter, but more random: http://cr.openjdk.java.net/~shade/shenandoah/tests-rehash-1/webrev.01/ Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Tue Aug 8 17:01:32 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 8 Aug 2017 13:01:32 -0400 Subject: RFR: Rehash allocation tests In-Reply-To: <390000c5-f5f2-adb3-869e-2763d9758bf2@redhat.com> References: <390000c5-f5f2-adb3-869e-2763d9758bf2@redhat.com> Message-ID: <65aa8746-40dd-dc99-485c-019451166f6d@redhat.com> Okay. -Zhengyu On 08/08/2017 12:20 PM, Aleksey Shipilev wrote: > Our current allocation tests seem both too aggressive and too simplistic, and thus consuming > significant time without added benefit. This change rehashes them: make them shorter, but more random: > http://cr.openjdk.java.net/~shade/shenandoah/tests-rehash-1/webrev.01/ > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Tue Aug 8 17:38:15 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 08 Aug 2017 17:38:15 +0000 Subject: hg: shenandoah/jdk10/hotspot: Rehash allocation tests Message-ID: <201708081738.v78HcFDi025334@aojmv0008.oracle.com> Changeset: b26be611b2df Author: shade Date: 2017-08-08 18:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b26be611b2df Rehash allocation tests ! test/gc/shenandoah/LotsOfCycles.java ! test/gc/shenandoah/TestRegionSampling.java ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java ! test/gc/shenandoah/acceptance/ParallelRefprocSanity.java ! test/gc/shenandoah/acceptance/RetainObjects.java From shade at redhat.com Tue Aug 8 20:24:41 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 8 Aug 2017 22:24:41 +0200 Subject: RFR: Delayed heap regions uncommit In-Reply-To: References: <586f7682-2b72-e96f-32bb-5ea9caecd9e3@redhat.com> Message-ID: <14e53285-9cd4-3567-82c7-e822a0815a83@redhat.com> On 08/08/2017 02:18 PM, Zhengyu Gu wrote: > 1) handle_heap_shrinkage() - walk heap's free set should be sufficient (?) and walk the list > backward can be beneficial, since the pattern how we construct free set, LRU regions are likely > at the tail side of list, so we can uncommit multiply regions at once. I don't think that making this dependent on free set is a good idea. Current code manages all active regions, which makes things simpler, at the expense of walking over potentially active regions. Which is better for testing purposes: we always exercise that path for all regions. Since we are walking all regions, makes no sense to revert the walk direction too. (We shall consider it, though, once we approach region-level heap defrag). > 2) Why not just take HeapLock during shrinking the heap? uncommit is magnitude faster than > commit, and we do commit under heap lock already. This should simplify region state transition a > lot. Oh right! This indeed simplifies things. > 3) commit() can fail. I know we do not deal with it right now (ex. SH::grow_heap_by()), but > probably we should cover these corner cases That's right, we need to fix this. I tried to approach it in this patch, but realized much more extensive work around humongous regions is needed to get this working properly. Current patch does not complicate this task much. New patch: http://cr.openjdk.java.net/~shade/shenandoah/region-uncommit/webrev.05/ Still passes hotspot_gc_shenandoah. Thanks, -Aleksey From ashipile at redhat.com Tue Aug 8 21:43:20 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 08 Aug 2017 21:43:20 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Remove unused memory_for, fixing the build Message-ID: <201708082143.v78LhKud026699@aojmv0008.oracle.com> Changeset: a42ad52a3ac6 Author: shade Date: 2017-08-08 23:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a42ad52a3ac6 Remove unused memory_for, fixing the build ! src/share/vm/opto/shenandoahSupport.cpp From ashipile at redhat.com Tue Aug 8 22:47:31 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 08 Aug 2017 22:47:31 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 6 new changesets Message-ID: <201708082247.v78MlVNN028037@aojmv0008.oracle.com> Changeset: 6044b13e2936 Author: shade Date: 2017-08-08 23:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6044b13e2936 [backport] All definitions should start with Shenandoah* ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! 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/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/shenandoahHeapRegionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: f5f400f8a0eb Author: shade Date: 2017-08-08 23:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f5f400f8a0eb [backport] Rename inline guards ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahLogging.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahWorkGroup.hpp Changeset: 1737e117092b Author: shade Date: 2017-08-08 23:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1737e117092b [backport] Made ShenandoahPrinter debug only ! src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.hpp Changeset: df4cb1420397 Author: shade Date: 2017-08-08 23:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/df4cb1420397 [backport] Verifier should avoid pushing on stack when walking objects past TAMS ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 6f42fc7151e3 Author: shade Date: 2017-08-09 00:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6f42fc7151e3 [backport] Shortcut concurrent cycle when enough immediate garbage is reclaimed ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: db68fa9c5c03 Author: shade Date: 2017-08-09 00:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/db68fa9c5c03 [backport] Underflow in adaptive free_threshold calculation ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp From ashipile at redhat.com Tue Aug 8 23:07:49 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 08 Aug 2017 23:07:49 +0000 Subject: hg: shenandoah/jdk8u/hotspot: [backport] Periodic GC Message-ID: <201708082307.v78N7n8O006183@aojmv0008.oracle.com> Changeset: 12e6caf5607b Author: shade Date: 2017-08-09 01:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/12e6caf5607b [backport] Periodic GC ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp + test/gc/shenandoah/TestPeriodicGC.java From ashipile at redhat.com Wed Aug 9 08:36:44 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 09 Aug 2017 08:36:44 +0000 Subject: hg: shenandoah/jdk9/hotspot: 7 new changesets Message-ID: <201708090836.v798aiX8027744@aojmv0008.oracle.com> Changeset: 6f8effbd707e Author: shade Date: 2017-08-09 09:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/6f8effbd707e [backport] Move Verifier "start" message under (gc,start) ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp Changeset: 4177998de42a Author: shade Date: 2017-08-09 09:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/4177998de42a [backport] After Evac verification should run consistently ! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp Changeset: 3b42ef891c8d Author: shade Date: 2017-08-09 10:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/3b42ef891c8d [backport] Verify liveness data ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.hpp Changeset: dbe1e25771a5 Author: shade Date: 2017-08-09 10:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/dbe1e25771a5 [backport] Cleanup unused methods and statements + Trivial cleanup: removed unused field, etc. ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc/shenandoah/shenandoahFreeSet.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp Changeset: cef51646b2ce Author: shade Date: 2017-08-09 10:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/cef51646b2ce [backport] Cannot do more than 1000 Full GCs ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp + test/gc/shenandoah/LotsOfCycles.java Changeset: 9fa9ae5ee194 Author: shade Date: 2017-08-09 10:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/9fa9ae5ee194 [backport] "Connected" should select bounded number of least connected regions ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp Changeset: 70276834b196 Author: shade Date: 2017-08-09 10:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/70276834b196 [backport] Rehash -XX:-UseTLAB in tests + Rehash allocation tests ! test/gc/shenandoah/LotsOfCycles.java ! test/gc/shenandoah/TestRegionSampling.java ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java ! test/gc/shenandoah/acceptance/ParallelRefprocSanity.java ! test/gc/shenandoah/acceptance/RetainObjects.java ! test/gc/stress/gcbasher/TestGCBasherWithShenandoah.java From ashipile at redhat.com Wed Aug 9 09:53:41 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 09 Aug 2017 09:53:41 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 7 new changesets Message-ID: <201708090953.v799rf5R022045@aojmv0008.oracle.com> Changeset: 68e11f9a999b Author: shade Date: 2017-08-09 10:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/68e11f9a999b [backport] Move Verifier "start" message under (gc,start) ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: d9965b280106 Author: shade Date: 2017-08-09 10:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d9965b280106 [backport] After Evac verification should run consistently ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: f0ba6c171b10 Author: shade Date: 2017-08-09 11:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f0ba6c171b10 [backport] Verify liveness data ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: 813601eb2b66 Author: shade Date: 2017-08-09 11:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/813601eb2b66 [backport] Cleanup unused methods and statements + Trivial cleanup: removed unused field, etc. ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp Changeset: 840779271720 Author: shade Date: 2017-08-09 11:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/840779271720 [backport] Cannot do more than 1000 Full GCs + test/gc/shenandoah/LotsOfCycles.java Changeset: b8d2f8f17d88 Author: shade Date: 2017-08-09 11:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b8d2f8f17d88 [backport] Rehash -XX:-UseTLAB in tests + Rehash allocation tests ! test/gc/shenandoah/LotsOfCycles.java ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java ! test/gc/shenandoah/acceptance/ParallelRefprocSanity.java ! test/gc/shenandoah/acceptance/RetainObjects.java Changeset: 14a40de040ce Author: shade Date: 2017-08-09 11:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/14a40de040ce [backport] TestRegionSampling test + test/gc/shenandoah/TestRegionSampling.java From zgu at redhat.com Wed Aug 9 12:44:39 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 9 Aug 2017 08:44:39 -0400 Subject: RFR: Delayed heap regions uncommit In-Reply-To: <14e53285-9cd4-3567-82c7-e822a0815a83@redhat.com> References: <586f7682-2b72-e96f-32bb-5ea9caecd9e3@redhat.com> <14e53285-9cd4-3567-82c7-e822a0815a83@redhat.com> Message-ID: Okay. -Zhengyu On 08/08/2017 04:24 PM, Aleksey Shipilev wrote: > On 08/08/2017 02:18 PM, Zhengyu Gu wrote: >> 1) handle_heap_shrinkage() - walk heap's free set should be sufficient (?) and walk the list >> backward can be beneficial, since the pattern how we construct free set, LRU regions are likely >> at the tail side of list, so we can uncommit multiply regions at once. > > I don't think that making this dependent on free set is a good idea. Current code manages all active > regions, which makes things simpler, at the expense of walking over potentially active regions. > Which is better for testing purposes: we always exercise that path for all regions. Since we are > walking all regions, makes no sense to revert the walk direction too. (We shall consider it, though, > once we approach region-level heap defrag). > >> 2) Why not just take HeapLock during shrinking the heap? uncommit is magnitude faster than >> commit, and we do commit under heap lock already. This should simplify region state transition a >> lot. > > Oh right! This indeed simplifies things. > >> 3) commit() can fail. I know we do not deal with it right now (ex. SH::grow_heap_by()), but >> probably we should cover these corner cases > > That's right, we need to fix this. I tried to approach it in this patch, but realized much more > extensive work around humongous regions is needed to get this working properly. Current patch does > not complicate this task much. > > New patch: > http://cr.openjdk.java.net/~shade/shenandoah/region-uncommit/webrev.05/ > > Still passes hotspot_gc_shenandoah. > > Thanks, > -Aleksey > From ashipile at redhat.com Wed Aug 9 13:53:35 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 09 Aug 2017 13:53:35 +0000 Subject: hg: shenandoah/jdk10/hotspot: Uncommit heap regions after given delay Message-ID: <201708091353.v79DrZHo012311@aojmv0008.oracle.com> Changeset: 9db9937f173c Author: shade Date: 2017-08-09 15:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9db9937f173c Uncommit heap regions after given delay ! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/services/shenandoahMemoryPool.cpp + test/gc/shenandoah/acceptance/HeapUncommit.java From shade at redhat.com Wed Aug 9 16:29:46 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 9 Aug 2017 18:29:46 +0200 Subject: Heads-up: Lucene/Solr bug in loop predicates Message-ID: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> (Doesn't that sound familiar) Hey Roland, Seems to happen within minutes, and the bug is triggered by the test runner, not the test itself. It happens only on Shenandoah forest (tested with shendandoah/jdk10), and not the upstream (jdk10/hs). Although it might be because we miss some fix in last two weeks. See crash logs here: http://cr.openjdk.java.net/~shade/shenandoah/fail-lucene/ Steps to reproduce: $ git clone git://git.apache.org/lucene-solr $ cd lucene-solr $ ant test -Dtestcase=duuuh Thanks, -Aleksey From ashipile at redhat.com Wed Aug 9 19:36:41 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 09 Aug 2017 19:36:41 +0000 Subject: hg: shenandoah/jdk9/hotspot: [backport] Uncommit heap regions after given delay Message-ID: <201708091936.v79JafQE025201@aojmv0008.oracle.com> Changeset: ef1b49ab74c8 Author: shade Date: 2017-08-09 20:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/ef1b49ab74c8 [backport] Uncommit heap regions after given delay ! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/services/shenandoahMemoryPool.cpp + test/gc/shenandoah/acceptance/HeapUncommit.java From ashipile at redhat.com Wed Aug 9 19:36:59 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 09 Aug 2017 19:36:59 +0000 Subject: hg: shenandoah/jdk8u/hotspot: [backport] Uncommit heap regions after given delay Message-ID: <201708091936.v79JaxdD025276@aojmv0008.oracle.com> Changeset: 863e9cbe5b91 Author: shade Date: 2017-08-09 21:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/863e9cbe5b91 [backport] Uncommit heap regions after given delay ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/services/shenandoahMemoryPool.cpp + test/gc/shenandoah/acceptance/HeapUncommit.java From zgu at redhat.com Wed Aug 9 19:40:57 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 9 Aug 2017 15:40:57 -0400 Subject: RFR(XXS): UnlockDiagnosticVMOptions flag is needed for ShenandoahVerify Message-ID: Added UnlockDiagnosticVMOptions flag for HeapCommit test when ShenandoahVerify flag is specified. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/missing_diag_flag/webrev.00/ Thanks, -Zhengyu From shade at redhat.com Wed Aug 9 19:43:15 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 9 Aug 2017 21:43:15 +0200 Subject: RFR(XXS): UnlockDiagnosticVMOptions flag is needed for ShenandoahVerify In-Reply-To: References: Message-ID: <8bcccf23-bbd1-599d-077e-a9755367177b@redhat.com> On 08/09/2017 09:40 PM, Zhengyu Gu wrote: > Added UnlockDiagnosticVMOptions flag for HeapCommit test when ShenandoahVerify flag is specified. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/missing_diag_flag/webrev.00/ Looks right, thanks! Please push this to 9 and 8u too. -Aleksey From zgu at redhat.com Wed Aug 9 19:46:35 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 09 Aug 2017 19:46:35 +0000 Subject: hg: shenandoah/jdk10/hotspot: UnlockDiagnosticVMOptions flag is needed for ShenandoahVerify Message-ID: <201708091946.v79JkZvF028452@aojmv0008.oracle.com> Changeset: bf659534d409 Author: zgu Date: 2017-08-09 15:44 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/bf659534d409 UnlockDiagnosticVMOptions flag is needed for ShenandoahVerify ! test/gc/shenandoah/acceptance/HeapUncommit.java From zgu at redhat.com Wed Aug 9 19:54:47 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 09 Aug 2017 19:54:47 +0000 Subject: hg: shenandoah/jdk9/hotspot: UnlockDiagnosticVMOptions flag is needed for ShenandoahVerify Message-ID: <201708091954.v79JslWl002145@aojmv0008.oracle.com> Changeset: 23eece597618 Author: zgu Date: 2017-08-09 15:44 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/23eece597618 UnlockDiagnosticVMOptions flag is needed for ShenandoahVerify ! test/gc/shenandoah/acceptance/HeapUncommit.java From zgu at redhat.com Wed Aug 9 20:03:25 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 09 Aug 2017 20:03:25 +0000 Subject: hg: shenandoah/jdk8u/hotspot: UnlockDiagnosticVMOptions flag is needed for ShenandoahVerify Message-ID: <201708092003.v79K3PwN005758@aojmv0008.oracle.com> Changeset: f90d5ff77f29 Author: zgu Date: 2017-08-09 15:59 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f90d5ff77f29 UnlockDiagnosticVMOptions flag is needed for ShenandoahVerify ! test/gc/shenandoah/acceptance/HeapUncommit.java From zgu at redhat.com Thu Aug 10 01:14:26 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 9 Aug 2017 21:14:26 -0400 Subject: RFR(XXS): Assertion fail when printing heap region to trace output Message-ID: There are a couple of assertion failures when log level set to trace. 1) Print newly created region which has yet added to heap's region set, results assertion failure when calling Cset::is_in() 2) Print humongous continue region before it is reclaimed. Verification code checks if the region really belongs to a humongous region starting with a humongous start region, which has been reclaimed. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/new_region_assert/webrev.00/ Test: hotspot_gc_shenandoah + new test: fastdebug + release Thanks, -Zhengyu From shade at redhat.com Thu Aug 10 07:13:09 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 10 Aug 2017 09:13:09 +0200 Subject: RFR(XXS): Assertion fail when printing heap region to trace output In-Reply-To: References: Message-ID: On 08/10/2017 03:14 AM, Zhengyu Gu wrote: > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/new_region_assert/webrev.00/ Okay! -Aleksey From zgu at redhat.com Thu Aug 10 11:46:58 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 10 Aug 2017 11:46:58 +0000 Subject: hg: shenandoah/jdk10/hotspot: Fixed assertion failures when printing heap region to trace output Message-ID: <201708101146.v7ABkwIM012556@aojmv0008.oracle.com> Changeset: e3c300fc9286 Author: zgu Date: 2017-08-10 07:44 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/e3c300fc9286 Fixed assertion failures when printing heap region to trace output ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp + test/gc/shenandoah/TestShenandoahWithLogLevel.java From zgu at redhat.com Thu Aug 10 12:29:10 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 10 Aug 2017 12:29:10 +0000 Subject: hg: shenandoah/jdk9/hotspot: [Backport] Fixed assertion failures when printing heap region to trace output Message-ID: <201708101229.v7ACTBIE009539@aojmv0008.oracle.com> Changeset: 73a99cd46a28 Author: zgu Date: 2017-08-10 08:26 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/73a99cd46a28 [Backport] Fixed assertion failures when printing heap region to trace output ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp From rwestrel at redhat.com Thu Aug 10 15:03:22 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 10 Aug 2017 17:03:22 +0200 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> Message-ID: Hi Aleksey, > Seems to happen within minutes, and the bug is triggered by the test runner, not the test itself. It > happens only on Shenandoah forest (tested with shendandoah/jdk10), and not the upstream (jdk10/hs). > Although it might be because we miss some fix in last two weeks. > > See crash logs here: > http://cr.openjdk.java.net/~shade/shenandoah/fail-lucene/ > > Steps to reproduce: > > $ git clone git://git.apache.org/lucene-solr > $ cd lucene-solr > $ ant test -Dtestcase=duuuh I tried the steps above and I tried the replay but I can't reproduce it. Any suggestion? Roland. From zgu at redhat.com Thu Aug 10 15:48:41 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 10 Aug 2017 15:48:41 +0000 Subject: hg: shenandoah/jdk8u/hotspot: [Backport] Fixed assertion failures when printing heap region to trace output Message-ID: <201708101548.v7AFmf8f025142@aojmv0008.oracle.com> Changeset: d8f9b38222ae Author: zgu Date: 2017-08-10 11:45 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d8f9b38222ae [Backport] Fixed assertion failures when printing heap region to trace output ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp + test/gc/shenandoah/TestShenandoahWithLogLevel.java From shade at redhat.com Thu Aug 10 20:33:31 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 10 Aug 2017 22:33:31 +0200 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> Message-ID: On 08/10/2017 05:03 PM, Roland Westrelin wrote: >> Seems to happen within minutes, and the bug is triggered by the test runner, not the test itself. It >> happens only on Shenandoah forest (tested with shendandoah/jdk10), and not the upstream (jdk10/hs). >> Although it might be because we miss some fix in last two weeks. >> >> See crash logs here: >> http://cr.openjdk.java.net/~shade/shenandoah/fail-lucene/ >> >> Steps to reproduce: >> >> $ git clone git://git.apache.org/lucene-solr >> $ cd lucene-solr >> $ ant test -Dtestcase=duuuh > > I tried the steps above and I tried the replay but I can't reproduce > it. Any suggestion? I have just reproduced it off the clean workspace. But I did set JAVA_HOME and PATH: $ export JAVA_HOME=~/trunks/shenandoah-jdk10/build/linux-x86_64-normal-server-fastdebug/images/jdk $ export PATH=$JAVA_HOME/bin:$PATH If that fails, then we have to suspect native compiler bug? Thanks, -Aleksey From zgu at redhat.com Thu Aug 10 20:34:16 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 10 Aug 2017 16:34:16 -0400 Subject: RFR(S): Handle Java heap initialization and expansion failure Message-ID: Java heap initialization and expansion may not always success. Fail to initialize Java heap should result JVM to exit with OOM error, and fail to expand Java heap should not result fatal crash. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/handle_heap_expansion_failure/webrev.00/ Thanks, -Zhengyu From shade at redhat.com Thu Aug 10 20:51:21 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 10 Aug 2017 22:51:21 +0200 Subject: RFR(S): Handle Java heap initialization and expansion failure In-Reply-To: References: Message-ID: <987d4d2d-164b-1234-b4df-4fec428e8a57@redhat.com> On 08/10/2017 10:34 PM, Zhengyu Gu wrote: > Java heap initialization and expansion may not always success. > > Fail to initialize Java heap should result JVM to exit with OOM error, and fail to expand Java heap > should not result fatal crash. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/handle_heap_expansion_failure/webrev.00/ Looks okay. *) The option seems Shenandoah-specific, so should be predicated by "Shenandoah"? 321 develop(int, FailHeapExpansionAfter, -1, \ *) Not SIZE_FORMAT_HEX, but SIZE_FORMAT here, no? 1697 log_trace(gc, region)("Expanded storage by "SIZE_FORMAT_HEX" bytes, for "SIZE_FORMAT" new regions", expand_size, new_regions); 1699 log_warning(gc, region)("Failed to expand storage by "SIZE_FORMAT_HEX" bytes, for "SIZE_FORMAT" new regions", expand_size, new_regions); *) I think the commit path in new code for region commit/uncommit should be handled too. Can be done separately. *) AllocALotObjects should store the objects on heap -- e.g. in the volatile field, to avoid compiler optimizations trimming the loop down. For example, OSR *may* compile this without side-effects? Thanks, -Aleksey From zgu at redhat.com Thu Aug 10 22:16:01 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 10 Aug 2017 18:16:01 -0400 Subject: RFR(S): Handle Java heap initialization and expansion failure In-Reply-To: <987d4d2d-164b-1234-b4df-4fec428e8a57@redhat.com> References: <987d4d2d-164b-1234-b4df-4fec428e8a57@redhat.com> Message-ID: > > *) The option seems Shenandoah-specific, so should be predicated by "Shenandoah"? > > 321 develop(int, FailHeapExpansionAfter, -1, \ Fixed > > *) Not SIZE_FORMAT_HEX, but SIZE_FORMAT here, no? > > 1697 log_trace(gc, region)("Expanded storage by "SIZE_FORMAT_HEX" bytes, for "SIZE_FORMAT" new > regions", expand_size, new_regions); > 1699 log_warning(gc, region)("Failed to expand storage by "SIZE_FORMAT_HEX" bytes, for > "SIZE_FORMAT" new regions", expand_size, new_regions); > Fixed. It was copied from old code. > *) I think the commit path in new code for region commit/uncommit should be handled too. Can be done > separately. > Yes, I want it to be a separate fix. > *) AllocALotObjects should store the objects on heap -- e.g. in the volatile field, to avoid > compiler optimizations trimming the loop down. For example, OSR *may* compile this without side-effects? > I want to grow live objects to force heap expansion. Updated webrev: http://cr.openjdk.java.net/~zgu/shenandoah/handle_heap_expansion_failure/webrev.01/ Thanks, -Zhengyu > Thanks, > -Aleksey > From shade at redhat.com Thu Aug 10 23:40:30 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 11 Aug 2017 02:40:30 +0300 Subject: RFR(S): Handle Java heap initialization and expansion failure In-Reply-To: References: <987d4d2d-164b-1234-b4df-4fec428e8a57@redhat.com> Message-ID: <55b1838a-9ba0-0564-1cb1-ac01120c70b0@redhat.com> On 08/11/2017 01:16 AM, Zhengyu Gu wrote: > >> >> *) The option seems Shenandoah-specific, so should be predicated by "Shenandoah"? >> >> 321 develop(int, FailHeapExpansionAfter, -1, \ > Fixed > Too much whitespace there now. Looks good otherwise, push. -Aleksey From rwestrel at redhat.com Fri Aug 11 07:16:29 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 11 Aug 2017 09:16:29 +0200 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> Message-ID: > I have just reproduced it off the clean workspace. But I did set JAVA_HOME and PATH: > > $ export JAVA_HOME=~/trunks/shenandoah-jdk10/build/linux-x86_64-normal-server-fastdebug/images/jdk > $ export PATH=$JAVA_HOME/bin:$PATH > > If that fails, then we have to suspect native compiler bug? It's not the same stack trace, right? It can't be because some stuff in the stack trace you sent doesn't exist upstream. I couldn't reproduce the failure you saw in loop predicates but I got another one: # assert(_refresh_tick < 2*100000) failed: DU iteration must converge quickly in split if which is an upstream bug that I'm working on fixing. Roland. From shade at redhat.com Fri Aug 11 08:04:43 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 11 Aug 2017 11:04:43 +0300 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> Message-ID: <92343254-105f-b27c-c085-8dad5871dd7f@redhat.com> On 08/11/2017 10:16 AM, Roland Westrelin wrote: > >> I have just reproduced it off the clean workspace. But I did set JAVA_HOME and PATH: >> >> $ export JAVA_HOME=~/trunks/shenandoah-jdk10/build/linux-x86_64-normal-server-fastdebug/images/jdk >> $ export PATH=$JAVA_HOME/bin:$PATH >> >> If that fails, then we have to suspect native compiler bug? > > It's not the same stack trace, right? It can't be because some stuff in > the stack trace you sent doesn't exist upstream. Yes, I have the same assert (n != _null) in phaseX.hpp as I sent before. > I couldn't reproduce the failure you saw in loop predicates but I got > another one: > > # assert(_refresh_tick < 2*100000) failed: DU iteration must converge quickly > > in split if which is an upstream bug that I'm working on fixing. Okay. I wonder if that points to timing, and my machine is just faster to arrive to assertion, while yours is slower to finish the run until this hits. To test that, ran it on my much slower ultrabook, and had the same assertion in phaseX! The build I was using: https://shipilev.net/stuff/shenandoah-jdk10-fastdebug-lucenefail.tar.gz -Aleksey From rwestrel at redhat.com Fri Aug 11 08:51:42 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 11 Aug 2017 10:51:42 +0200 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: <92343254-105f-b27c-c085-8dad5871dd7f@redhat.com> References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> <92343254-105f-b27c-c085-8dad5871dd7f@redhat.com> Message-ID: > The build I was using: > https://shipilev.net/stuff/shenandoah-jdk10-fastdebug-lucenefail.tar.gz I can reproduce it with that build but can't if I build it myself. Even if I only drop a newly built libjvm into your build, the failure goes away. What hotspot hg revision is it built from? Roland. From shade at redhat.com Fri Aug 11 09:10:09 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 11 Aug 2017 12:10:09 +0300 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> <92343254-105f-b27c-c085-8dad5871dd7f@redhat.com> Message-ID: <14b2de18-3b64-b849-2baf-61ee54cc9102@redhat.com> On 08/11/2017 11:51 AM, Roland Westrelin wrote: > >> The build I was using: >> https://shipilev.net/stuff/shenandoah-jdk10-fastdebug-lucenefail.tar.gz > > I can reproduce it with that build but can't if I build it myself. Even > if I only drop a newly built libjvm into your build, the failure goes > away. > What hotspot hg revision is it built from? Have just reproduced in with up-to-date shenandoah/jdk10: changeset: 14163:e3c300fc9286 tag: tip user: zgu date: Thu Aug 10 07:44:32 2017 -0400 summary: Fixed assertion failures when printing heap region to trace output I wonder if this is gcc version problem... Does your workspace has only the hotspot updated? Is "./get_sources.sh" from the forest root pick up anything from jdk or else? -Aleksey From aph at redhat.com Fri Aug 11 09:24:17 2017 From: aph at redhat.com (Andrew Haley) Date: Fri, 11 Aug 2017 10:24:17 +0100 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> <92343254-105f-b27c-c085-8dad5871dd7f@redhat.com> Message-ID: On 11/08/17 09:51, Roland Westrelin wrote: > >> The build I was using: >> https://shipilev.net/stuff/shenandoah-jdk10-fastdebug-lucenefail.tar.gz > > I can reproduce it with that build but can't if I build it myself. Even > if I only drop a newly built libjvm into your build, the failure goes > away. It perhaps depends on the version of GCC. > What hotspot hg revision is it built from? > > Roland. > -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From rwestrel at redhat.com Fri Aug 11 09:33:55 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 11 Aug 2017 11:33:55 +0200 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: <14b2de18-3b64-b849-2baf-61ee54cc9102@redhat.com> References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> <92343254-105f-b27c-c085-8dad5871dd7f@redhat.com> <14b2de18-3b64-b849-2baf-61ee54cc9102@redhat.com> Message-ID: I can reproduce it now with my own build. I screwed up (I had reparented the hotspot forest to jdk10 to produce a patch and had forgotten about it). Thanks for your help. Roland. From zgu at redhat.com Fri Aug 11 11:34:44 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 11 Aug 2017 11:34:44 +0000 Subject: hg: shenandoah/jdk10/hotspot: Handle Java heap initialization and expansion failures Message-ID: <201708111134.v7BBYiJv014444@aojmv0008.oracle.com> Changeset: 9baf66b2eadb Author: zgu Date: 2017-08-11 07:25 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9baf66b2eadb Handle Java heap initialization and expansion failures ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp + test/gc/shenandoah/TestHeapAlloc.java From zgu at redhat.com Fri Aug 11 11:36:37 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 11 Aug 2017 11:36:37 +0000 Subject: hg: shenandoah/jdk9/hotspot: Handle Java heap initialization and expansion failures Message-ID: <201708111136.v7BBabsm015023@aojmv0008.oracle.com> Changeset: f1098e035b81 Author: zgu Date: 2017-08-11 07:25 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/f1098e035b81 Handle Java heap initialization and expansion failures ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp + test/gc/shenandoah/TestHeapAlloc.java From rwestrel at redhat.com Fri Aug 11 11:38:41 2017 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Fri, 11 Aug 2017 11:38:41 +0000 Subject: hg: shenandoah/jdk10/hotspot: profile based loop predication breaks with malformed counted loop Message-ID: <201708111138.v7BBcfdZ015787@aojmv0008.oracle.com> Changeset: ef21113d9c7c Author: roland Date: 2017-08-11 13:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ef21113d9c7c profile based loop predication breaks with malformed counted loop ! src/share/vm/opto/loopPredicate.cpp From rwestrel at redhat.com Fri Aug 11 11:37:58 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 11 Aug 2017 13:37:58 +0200 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> Message-ID: It's fixed. The other bug I found is: https://bugs.openjdk.java.net/browse/JDK-8186125 I attached a patch but I still have to properly test it. Roland. From zgu at redhat.com Fri Aug 11 11:41:32 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 11 Aug 2017 11:41:32 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Handle Java heap initialization and expansion failures Message-ID: <201708111141.v7BBfWLe016604@aojmv0008.oracle.com> Changeset: 7b9cc29ae9e2 Author: zgu Date: 2017-08-11 07:25 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7b9cc29ae9e2 Handle Java heap initialization and expansion failures ! 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 + test/gc/shenandoah/TestHeapAlloc.java From shade at redhat.com Fri Aug 11 12:17:09 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 11 Aug 2017 15:17:09 +0300 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> Message-ID: <65275977-9694-2860-9c98-13075e13b416@redhat.com> On 08/11/2017 02:37 PM, Roland Westrelin wrote: > It's fixed. Confirmed. Seems to work now! -Aleksey From shade at redhat.com Fri Aug 11 12:39:47 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 11 Aug 2017 15:39:47 +0300 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: <65275977-9694-2860-9c98-13075e13b416@redhat.com> References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> <65275977-9694-2860-9c98-13075e13b416@redhat.com> Message-ID: <2c632ebd-f869-32fe-15d8-91a1b7ce1865@redhat.com> On 08/11/2017 03:17 PM, Aleksey Shipilev wrote: > On 08/11/2017 02:37 PM, Roland Westrelin wrote: >> It's fixed. > > Confirmed. Seems to work now! Do run it with actual tests, though: $ ant test Fails later with: [junit4] # A fatal error has been detected by the Java Runtime Environment: [junit4] # [junit4] # Internal Error (/home/shade/trunks/shenandoah-jdk10/hotspot/src/share/vm/opto/loopPredicate.cpp:922), pid=16635, tid=16689 [junit4] # assert(f <= 1 && f >= 0) failed: Incorrect frequency -Aleksey From rwestrel at redhat.com Fri Aug 11 13:08:00 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 11 Aug 2017 15:08:00 +0200 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: <2c632ebd-f869-32fe-15d8-91a1b7ce1865@redhat.com> References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> <65275977-9694-2860-9c98-13075e13b416@redhat.com> <2c632ebd-f869-32fe-15d8-91a1b7ce1865@redhat.com> Message-ID: > Do run it with actual tests, though: > > $ ant test > > Fails later with: > > [junit4] # A fatal error has been detected by the Java Runtime Environment: > [junit4] # > [junit4] # Internal Error > (/home/shade/trunks/shenandoah-jdk10/hotspot/src/share/vm/opto/loopPredicate.cpp:922), pid=16635, > tid=16689 > [junit4] # assert(f <= 1 && f >= 0) failed: Incorrect frequency Do you have the replay file for that one? I would suggest running with -X:-UseProfiledLoopPredicate for now. Roland. From shade at redhat.com Fri Aug 11 14:56:54 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 11 Aug 2017 17:56:54 +0300 Subject: Heads-up: Lucene/Solr bug in loop predicates In-Reply-To: References: <3cd2f7ab-061f-ba38-a20b-41823b721e31@redhat.com> <65275977-9694-2860-9c98-13075e13b416@redhat.com> <2c632ebd-f869-32fe-15d8-91a1b7ce1865@redhat.com> Message-ID: <0225a62f-c0ca-7d9b-2864-a7863ced01c7@redhat.com> On 08/11/2017 04:08 PM, Roland Westrelin wrote: >> Do run it with actual tests, though: >> >> $ ant test >> >> Fails later with: >> >> [junit4] # A fatal error has been detected by the Java Runtime Environment: >> [junit4] # >> [junit4] # Internal Error >> (/home/shade/trunks/shenandoah-jdk10/hotspot/src/share/vm/opto/loopPredicate.cpp:922), pid=16635, >> tid=16689 >> [junit4] # assert(f <= 1 && f >= 0) failed: Incorrect frequency > > Do you have the replay file for that one? http://cr.openjdk.java.net/~shade/shenandoah/fail-lucene/hs_err_pid16635.log http://cr.openjdk.java.net/~shade/shenandoah/fail-lucene/replay_pid16635.log > I would suggest running with -X:-UseProfiledLoopPredicate for now. Okay! -Aleksey From zgu at redhat.com Tue Aug 15 14:33:25 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 15 Aug 2017 14:33:25 +0000 Subject: hg: shenandoah/jdk10/hotspot: Correct way to fix Windows call convention issue Message-ID: <201708151433.v7FEXP0a028573@aojmv0008.oracle.com> Changeset: 8953e4660525 Author: zgu Date: 2017-08-15 10:30 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/8953e4660525 Correct way to fix Windows call convention issue ! src/cpu/x86/vm/stubGenerator_x86_64.cpp From zgu at redhat.com Tue Aug 15 14:36:12 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 15 Aug 2017 14:36:12 +0000 Subject: hg: shenandoah/jdk9/hotspot: Correct way to fix Windows call convention issue Message-ID: <201708151436.v7FEaDUO029830@aojmv0008.oracle.com> Changeset: c7bffe6debb7 Author: zgu Date: 2017-08-15 10:30 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/c7bffe6debb7 Correct way to fix Windows call convention issue ! src/cpu/x86/vm/stubGenerator_x86_64.cpp From zgu at redhat.com Tue Aug 15 14:38:59 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 15 Aug 2017 14:38:59 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Correct way to fix Windows call convention issue Message-ID: <201708151438.v7FEcxGl001112@aojmv0008.oracle.com> Changeset: dbf4a74655c8 Author: zgu Date: 2017-08-15 10:30 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dbf4a74655c8 Correct way to fix Windows call convention issue ! src/cpu/x86/vm/stubGenerator_x86_64.cpp From rkennke at redhat.com Tue Aug 15 21:10:14 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 15 Aug 2017 17:10:14 -0400 Subject: UseShenandoahOWST ? Message-ID: Should we remove that flag and only use OWST ? Is there any possible disadvantage? Roman From shade at redhat.com Tue Aug 15 21:14:24 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 16 Aug 2017 00:14:24 +0300 Subject: UseShenandoahOWST ? In-Reply-To: References: Message-ID: <2fa98318-2e5a-41c4-471e-05a70190907f@redhat.com> On 08/16/2017 12:10 AM, Roman Kennke wrote: > Should we remove that flag and only use OWST ? Is there any possible > disadvantage? I think there is not that much exposure yet to say conclusively. What I think is good to have, is to move OWST implementation to shared/? Thanks, -Aleksey From shade at redhat.com Thu Aug 17 13:40:25 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 17 Aug 2017 16:40:25 +0300 Subject: RFC: jdk10/hs merge Message-ID: jdk10/hs is now stabilizing for its own mega-merge. It seems convenient to pull from it now, to minimize future merges. The changeset is big: 425 files changed, 12746 insertions(+), 6732 deletions(-) Most of that is Graal update. Some merges were required in ReferenceProcessor code that clashes with additional logging from upstream. Concerns? Objections? Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Thu Aug 17 15:40:11 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 17 Aug 2017 11:40:11 -0400 Subject: RFC: jdk10/hs merge In-Reply-To: References: Message-ID: Nope. -Zhengyu On 08/17/2017 09:40 AM, Aleksey Shipilev wrote: > jdk10/hs is now stabilizing for its own mega-merge. It seems convenient to pull from it now, to > minimize future merges. > > The changeset is big: > 425 files changed, 12746 insertions(+), 6732 deletions(-) > > Most of that is Graal update. Some merges were required in ReferenceProcessor code that clashes with > additional logging from upstream. > > Concerns? Objections? > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Thu Aug 17 18:17:13 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 17 Aug 2017 18:17:13 +0000 Subject: hg: shenandoah/jdk10/nashorn: 6 new changesets Message-ID: <201708171817.v7HIHDof000314@aojmv0008.oracle.com> Changeset: 32228b3fd77a Author: lana Date: 2017-08-04 23:29 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/32228b3fd77a Added tag jdk-10+18 for changeset e7fbd9c8637f ! .hgtags Changeset: 946372884c26 Author: asaha Date: 2017-08-08 22:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/946372884c26 Added tag jdk-10+19 for changeset 32228b3fd77a ! .hgtags Changeset: 47f8d75b8765 Author: lana Date: 2017-07-27 18:04 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/47f8d75b8765 Added tag jdk-9+180 for changeset bece58f76216 ! .hgtags Changeset: 17cc754c8936 Author: prr Date: 2017-08-03 18:57 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/17cc754c8936 Added tag jdk-9+181 for changeset 47f8d75b8765 ! .hgtags Changeset: 0a225862dfda Author: lana Date: 2017-08-08 22:52 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/0a225862dfda Merge ! .hgtags - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/EditPad.java Changeset: 9133969febb5 Author: hannesw Date: 2017-08-10 15:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/nashorn/rev/9133969febb5 8185252: Unary minus and plus use wrong node Kind Reviewed-by: sundar, hannesw Contributed-by: priya.lakshmi.muthuswamy at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TreeImpl.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/WeighNodes.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/UnaryNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/TokenType.java + test/script/nosecurity/JDK-8185252.js + test/script/nosecurity/JDK-8185252.js.EXPECTED ! test/script/nosecurity/parserapi.js.EXPECTED ! test/script/nosecurity/parservisitor.js.EXPECTED ! test/script/nosecurity/treeapi/array_access.js.EXPECTED ! test/script/nosecurity/treeapi/unary.js.EXPECTED From ashipile at redhat.com Thu Aug 17 18:17:13 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 17 Aug 2017 18:17:13 +0000 Subject: hg: shenandoah/jdk10/corba: 5 new changesets Message-ID: <201708171817.v7HIHDbs000353@aojmv0008.oracle.com> Changeset: 28488561cfbc Author: lana Date: 2017-08-04 23:29 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/28488561cfbc Added tag jdk-10+18 for changeset a923b3f30e7b ! .hgtags Changeset: ee8faaa9f056 Author: asaha Date: 2017-08-08 22:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/ee8faaa9f056 Added tag jdk-10+19 for changeset 28488561cfbc ! .hgtags Changeset: ba71941ad9db Author: lana Date: 2017-07-27 18:04 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/ba71941ad9db Added tag jdk-9+180 for changeset 6ce6cb8ff41c ! .hgtags Changeset: 5666eba44ac6 Author: prr Date: 2017-08-03 18:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/5666eba44ac6 Added tag jdk-9+181 for changeset ba71941ad9db ! .hgtags Changeset: 7a54ec280513 Author: lana Date: 2017-08-08 22:57 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/corba/rev/7a54ec280513 Merge ! .hgtags From ashipile at redhat.com Thu Aug 17 18:17:14 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 17 Aug 2017 18:17:14 +0000 Subject: hg: shenandoah/jdk10/jaxws: 5 new changesets Message-ID: <201708171817.v7HIHEox000363@aojmv0008.oracle.com> Changeset: 0c3c118b0245 Author: lana Date: 2017-08-04 23:29 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/0c3c118b0245 Added tag jdk-10+18 for changeset 6859ffbe2c51 ! .hgtags Changeset: 0f3be0eedc81 Author: asaha Date: 2017-08-08 22:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/0f3be0eedc81 Added tag jdk-10+19 for changeset 0c3c118b0245 ! .hgtags Changeset: 4f852cc3a1c9 Author: lana Date: 2017-07-27 18:04 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/4f852cc3a1c9 Added tag jdk-9+180 for changeset f112f294a89e ! .hgtags Changeset: a1d64f45f9d5 Author: prr Date: 2017-08-03 18:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/a1d64f45f9d5 Added tag jdk-9+181 for changeset 4f852cc3a1c9 ! .hgtags Changeset: 1658a5e7d171 Author: lana Date: 2017-08-08 23:01 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxws/rev/1658a5e7d171 Merge ! .hgtags From ashipile at redhat.com Thu Aug 17 18:17:14 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 17 Aug 2017 18:17:14 +0000 Subject: hg: shenandoah/jdk10/langtools: 11 new changesets Message-ID: <201708171817.v7HIHEeX000357@aojmv0008.oracle.com> Changeset: 403e8e04395a Author: pmuthuswamy Date: 2017-08-02 09:26 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/403e8e04395a 8183582: Rationalize doclet -docencoding and -charset options Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java + test/jdk/javadoc/doclet/testCharsetDocencodingOptions/TestCharsetDocencodingOptions.java + test/jdk/javadoc/doclet/testCharsetDocencodingOptions/pkg/Foo.java Changeset: d61fd08322b5 Author: pmuthuswamy Date: 2017-08-02 12:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/d61fd08322b5 8185194: Missing anchor for package description in package-summary.html pages Reviewed-by: bpatel, jjg, ksrini ! src/jdk.javadoc/share/classes/com/sun/javadoc/Doclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Doclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! test/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java + test/jdk/javadoc/doclet/testPackageDescription/TestPackageDescription.java + test/jdk/javadoc/doclet/testPackageDescription/pkg/A.java + test/jdk/javadoc/doclet/testPackageDescription/pkg/package-info.java Changeset: bc2a67fe6b7f Author: pmuthuswamy Date: 2017-08-02 15:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/bc2a67fe6b7f 8185151: doclet may create a link to a missing anchor/id Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java + test/jdk/javadoc/doclet/testModules/TestModuleServicesLink.java Changeset: 851708cfb1ec Author: mli Date: 2017-08-03 18:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/851708cfb1ec 8185788: langtools test jdk/javadoc/doclet/testModules/TestModuleServicesLink.java fails with compilation error Reviewed-by: jjg ! test/jdk/javadoc/doclet/testModules/TestModuleServicesLink.java Changeset: 9d475a324e6d Author: jjg Date: 2017-08-04 15:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/9d475a324e6d 8185756: JShell has two broken links in its documentation Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/jshell/Snippet.java Changeset: acda582f271a Author: lana Date: 2017-08-04 23:29 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/acda582f271a Added tag jdk-10+18 for changeset bc2a67fe6b7f ! .hgtags Changeset: 7aeca276ea9b Author: asaha Date: 2017-08-08 22:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/7aeca276ea9b Added tag jdk-10+19 for changeset acda582f271a ! .hgtags Changeset: 5ecbed313125 Author: lana Date: 2017-07-27 18:04 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/5ecbed313125 Added tag jdk-9+180 for changeset e2096f634fb4 ! .hgtags Changeset: 65bfdabaab9c Author: prr Date: 2017-08-03 18:57 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/65bfdabaab9c Added tag jdk-9+181 for changeset 5ecbed313125 ! .hgtags Changeset: f0e15800a108 Author: lana Date: 2017-08-08 23:00 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/f0e15800a108 Merge ! .hgtags - src/jdk.javadoc/share/classes/com/sun/tools/doclets/Taglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeFieldWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/LinkOutputImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/PropertyWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SearchIndexItem.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SectionName.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SingleIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/WriterFactoryImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/Comment.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/ContentBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/DocType.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlAttr.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlConstants.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocument.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlStyle.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTag.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlVersion.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/RawHtml.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/StringContent.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/resources/standard_ja.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/resources/standard_zh_CN.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeFieldWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeOptionalMemberWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeRequiredMemberWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/ClassWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/ConstructorWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/Content.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/EnumConstantWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/FieldWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/MemberSummaryWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/MethodWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/NestedClassWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/PropertyWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/SerializedFormWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/WriterFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractMemberBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeFieldBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/BuilderFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PropertyBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/XMLNode.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/builders/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclet.xml - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets_ja.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets_zh_CN.properties - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/glass.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/external/jquery/jquery.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_flat_75_ffffff_40x100.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_65_ffffff_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_75_dadada_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_glass_95_fef1ec_1x400.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_222222_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_2e83ff_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_454545_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_888888_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/images/ui-icons_cd0a0a_256x240.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-1.10.2.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.min.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.min.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.structure.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jquery-ui.structure.min.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip-utils/dist/jszip-utils-ie.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip-utils/dist/jszip-utils-ie.min.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip-utils/dist/jszip-utils.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip-utils/dist/jszip-utils.min.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip/dist/jszip.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/jquery/jszip/dist/jszip.min.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/script.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/search.js - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/stylesheet.css - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/resources/x.png - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseExecutableMemberTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseInlineTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BasePropertyTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/CodeTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/DeprecatedTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/DocRootTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/IndexTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritDocTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritableTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LegacyTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LiteralTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/PropertyGetterTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/PropertySetterTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ReturnTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SeeTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SimpleTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/Taglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ThrowsTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ValueTaglet.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassDocCatalog.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassTree.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassUseMapper.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DeprecatedAPIListBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFile.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFileFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFinder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocLink.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPath.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPaths.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletAbortException.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletConstants.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/FatalError.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/Group.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/ImplementedMethods.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/IndexBuilder.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/MessageRetriever.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/MetaKeywords.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/MethodTypes.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/PackageListWriter.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/TextTag.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/Utils.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkFactory.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkInfo.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkOutput.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/util/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/package-info.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConfigurationImpl.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Configuration.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/LayoutParser.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/XMLNode.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclet.xml - test/com/sun/javadoc/5093723/DocumentedClass.java - test/com/sun/javadoc/5093723/T5093723.java - test/com/sun/javadoc/5093723/UndocumentedClass.java - test/com/sun/javadoc/AccessAsciiArt/AccessAsciiArt.java - test/com/sun/javadoc/AccessAsciiArt/p1/C.java - test/com/sun/javadoc/AccessAsciiArt/p1/I.java - test/com/sun/javadoc/AccessAsciiArt/p1/SC.java - test/com/sun/javadoc/AccessAsciiArt/p1/SI.java - test/com/sun/javadoc/AccessAsciiArt/p1/subpkg/SSC.java - test/com/sun/javadoc/AccessFrameTitle/AccessFrameTitle.java - test/com/sun/javadoc/AccessFrameTitle/p1/C1.java - test/com/sun/javadoc/AccessFrameTitle/p2/C2.java - test/com/sun/javadoc/AccessH1/AccessH1.java - test/com/sun/javadoc/AccessH1/p1/C.java - test/com/sun/javadoc/AccessH1/p2/C2.java - test/com/sun/javadoc/AccessSkipNav/AccessSkipNav.java - test/com/sun/javadoc/AccessSkipNav/p1/C1.java - test/com/sun/javadoc/AccessSkipNav/p2/C2.java - test/com/sun/javadoc/AccessSummary/AccessSummary.java - test/com/sun/javadoc/AccessSummary/p1/C1.java - test/com/sun/javadoc/AccessSummary/p2/C2.java - test/com/sun/javadoc/AuthorDD/AuthorDD.java - test/com/sun/javadoc/AuthorDD/p1/C1.java - test/com/sun/javadoc/DocRootSlash/DocRootSlash.java - test/com/sun/javadoc/DocRootSlash/overview.html - test/com/sun/javadoc/DocRootSlash/p1/C1.java - test/com/sun/javadoc/DocRootSlash/p1/package.html - test/com/sun/javadoc/DocRootSlash/p2/C2.java - test/com/sun/javadoc/DocRootSlash/p2/package.html - test/com/sun/javadoc/InheritDocForUserTags/DocTest.java - test/com/sun/javadoc/JavascriptWinTitle/JavascriptWinTitle.java - test/com/sun/javadoc/JavascriptWinTitle/overview.html - test/com/sun/javadoc/JavascriptWinTitle/p1/C.java - test/com/sun/javadoc/JavascriptWinTitle/p2/C2.java - test/com/sun/javadoc/JavascriptWinTitle/package-list - test/com/sun/javadoc/MetaTag/MetaTag.java - test/com/sun/javadoc/MetaTag/p1/C1.java - test/com/sun/javadoc/MetaTag/p2/C2.java - test/com/sun/javadoc/PackagesHeader/PackagesHeader.java - test/com/sun/javadoc/PackagesHeader/p1/C1.java - test/com/sun/javadoc/PackagesHeader/p2/C2.java - test/com/sun/javadoc/T6735320/SerialFieldTest.java - test/com/sun/javadoc/T6735320/T6735320.java - test/com/sun/javadoc/ValidHtml/ValidHtml.java - test/com/sun/javadoc/ValidHtml/overview.html - test/com/sun/javadoc/ValidHtml/p1/C.java - test/com/sun/javadoc/ValidHtml/p2/C2.java - test/com/sun/javadoc/VersionNumber/VersionNumber.java - test/com/sun/javadoc/VersionNumber/p1/C.java - test/com/sun/javadoc/WindowTitles/WindowTitles.java - test/com/sun/javadoc/WindowTitles/p1/C1.java - test/com/sun/javadoc/WindowTitles/p2/C2.java - test/com/sun/javadoc/_template/Template.java - test/com/sun/javadoc/_template/TemplateComplete.java - test/com/sun/javadoc/constantValues/A.java - test/com/sun/javadoc/constantValues/TestConstantValues.java - test/com/sun/javadoc/constantValues/TestConstantValues2.java - test/com/sun/javadoc/constantValues/TestConstantValuesDriver.java - test/com/sun/javadoc/dupThrowsTags/TestDupThrowsTags.java - test/com/sun/javadoc/lib/JavadocTester.java - test/com/sun/javadoc/testAbsLinkPath/TestAbsLinkPath.java - test/com/sun/javadoc/testAbsLinkPath/pkg1/C1.java - test/com/sun/javadoc/testAbsLinkPath/pkg2/C2.java - test/com/sun/javadoc/testAbstractMethod/TestAbstractMethod.java - test/com/sun/javadoc/testAbstractMethod/pkg/A.java - test/com/sun/javadoc/testAbstractMethod/pkg/B.java - test/com/sun/javadoc/testAbstractMethod/pkg/C.java - test/com/sun/javadoc/testAnchorNames/TestAnchorNames.java - test/com/sun/javadoc/testAnchorNames/pkg1/DeprMemClass.java - test/com/sun/javadoc/testAnchorNames/pkg1/RegClass.java - test/com/sun/javadoc/testAnnotationOptional/TestAnnotationOptional.java - test/com/sun/javadoc/testAnnotationOptional/pkg/AnnotationOptional.java - test/com/sun/javadoc/testAnnotationTypes/TestAnnotationTypes.java - test/com/sun/javadoc/testAnnotationTypes/pkg/AnnotationType.java - test/com/sun/javadoc/testAnnotationTypes/pkg/AnnotationTypeField.java - test/com/sun/javadoc/testBackSlashInLink/C.java - test/com/sun/javadoc/testBackSlashInLink/TestBackSlashInLink.java - test/com/sun/javadoc/testBadPackageFileInJar/TestBadPackageFileInJar.java - test/com/sun/javadoc/testBadPackageFileInJar/badPackageFileInJar.jar - test/com/sun/javadoc/testBadPackageFileInJar/pkg/C.java - test/com/sun/javadoc/testBadSourceFile/C1.java - test/com/sun/javadoc/testBadSourceFile/C2.java - test/com/sun/javadoc/testBadSourceFile/TestBadSourceFile.java - test/com/sun/javadoc/testBaseClass/Bar.java - test/com/sun/javadoc/testBaseClass/BaseClass.java - test/com/sun/javadoc/testBaseClass/TestBaseClass.java - test/com/sun/javadoc/testBaseClass/baz/Foo.java - test/com/sun/javadoc/testBreakIterator/TestBreakIterator.java - test/com/sun/javadoc/testBreakIterator/pkg/BreakIteratorTest.java - test/com/sun/javadoc/testCRLineSeparator/TestCRLineSeparator.java - test/com/sun/javadoc/testCRLineSeparator/pkg/MyClass.java - test/com/sun/javadoc/testCharset/TestCharset.java - test/com/sun/javadoc/testCharset/pkg/Foo.java - test/com/sun/javadoc/testClassCrossReferences/C.java - test/com/sun/javadoc/testClassCrossReferences/TestClassCrossReferences.java - test/com/sun/javadoc/testClassCrossReferences/package-list - test/com/sun/javadoc/testClassTree/TestClassTree.java - test/com/sun/javadoc/testClassTree/pkg/AnnotationType.java - test/com/sun/javadoc/testClassTree/pkg/ChildClass.java - test/com/sun/javadoc/testClassTree/pkg/Coin.java - test/com/sun/javadoc/testClassTree/pkg/ParentClass.java - test/com/sun/javadoc/testCmndLineClass/C5.java - test/com/sun/javadoc/testCmndLineClass/TestCmndLineClass.java - test/com/sun/javadoc/testCmndLineClass/pkg1/C1.java - test/com/sun/javadoc/testCmndLineClass/pkg1/C2.java - test/com/sun/javadoc/testCmndLineClass/pkg1/package.html - test/com/sun/javadoc/testCmndLineClass/pkg2/C3.java - test/com/sun/javadoc/testCmndLineClass/pkg2/C4.java - test/com/sun/javadoc/testCmndLineClass/pkg2/package.html - test/com/sun/javadoc/testCompletionFailure/TestCompletionFailure.java - test/com/sun/javadoc/testCompletionFailure/pkg1/NumberFormatTest.java - test/com/sun/javadoc/testConstantValuesPage/TestConstantValuesPage.java - test/com/sun/javadoc/testConstructorIndent/C.java - test/com/sun/javadoc/testConstructorIndent/TestConstructorIndent.java - test/com/sun/javadoc/testConstructors/TestConstructors.java - test/com/sun/javadoc/testConstructors/pkg1/Outer.java - test/com/sun/javadoc/testCustomTag/TagTestClass.java - test/com/sun/javadoc/testCustomTag/TestCustomTag.java - test/com/sun/javadoc/testCustomTag/taglets/CustomTag.java - test/com/sun/javadoc/testDeprecatedDocs/TestDeprecatedDocs.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/DeprecatedClassByAnnotation.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestAnnotationType.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestClass.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestEnum.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestError.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestException.java - test/com/sun/javadoc/testDeprecatedDocs/pkg/TestInterface.java - test/com/sun/javadoc/testDocEncoding/TestDocEncoding.java - test/com/sun/javadoc/testDocEncoding/pkg/Test.java - test/com/sun/javadoc/testDocErrorReporter/TestDocErrorReporter.java - test/com/sun/javadoc/testDocFileDir/TestDocFileDir.java - test/com/sun/javadoc/testDocFileDir/pkg/C.java - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/subdir-excluded1/testfile.txt - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/subdir-excluded2/testfile.txt - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/subdir-used1/testfile.txt - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/subdir-used2/testfile.txt - test/com/sun/javadoc/testDocFileDir/pkg/doc-files/testfile.txt - test/com/sun/javadoc/testDocFiles/TestDocFiles.java - test/com/sun/javadoc/testDocFiles/pkg/Test.java - test/com/sun/javadoc/testDocFiles/pkg/doc-files/test.txt - test/com/sun/javadoc/testDocRootInlineTag/TestDocRootInlineTag.java - test/com/sun/javadoc/testDocRootInlineTag/TestDocRootTag.java - test/com/sun/javadoc/testDocRootInlineTag/package-list - test/com/sun/javadoc/testDocRootInlineTag/pkg/C.java - test/com/sun/javadoc/testDocRootLink/TestDocRootLink.java - test/com/sun/javadoc/testDocRootLink/pkg1/C1.java - test/com/sun/javadoc/testDocRootLink/pkg1/package.html - test/com/sun/javadoc/testDocRootLink/pkg2/C2.java - test/com/sun/javadoc/testDocRootLink/pkg2/package.html - test/com/sun/javadoc/testDupParamWarn/TestDupParamWarn.java - test/com/sun/javadoc/testDupParamWarn/pkg/Bar.java - test/com/sun/javadoc/testDupParamWarn/pkg/Foo.java - test/com/sun/javadoc/testEmptyClass/TestEmptyClass.java - test/com/sun/javadoc/testEmptyClass/src/Empty.java - test/com/sun/javadoc/testEnclosingClass/TestEnclosingClass.java - test/com/sun/javadoc/testEnclosingClass/pkg/MyClass.java - test/com/sun/javadoc/testEncoding/EncodeTest.java - test/com/sun/javadoc/testEncoding/TestEncoding.java - test/com/sun/javadoc/testExternalOverridenMethod/TestExternalOverridenMethod.java - test/com/sun/javadoc/testExternalOverridenMethod/package-list - test/com/sun/javadoc/testExternalOverridenMethod/pkg/XReader.java - test/com/sun/javadoc/testGeneratedBy/TestGeneratedBy.java - test/com/sun/javadoc/testGeneratedBy/pkg/MyClass.java - test/com/sun/javadoc/testGroupOption/TestGroupOption.java - test/com/sun/javadoc/testGroupOption/pkg1/C.java - test/com/sun/javadoc/testGroupOption/pkg2/C.java - test/com/sun/javadoc/testGroupOption/pkg3/C.java - test/com/sun/javadoc/testHeadings/TestHeadings.java - test/com/sun/javadoc/testHeadings/pkg1/C1.java - test/com/sun/javadoc/testHeadings/pkg2/C2.java - test/com/sun/javadoc/testHelpFile/TestHelpFile.java - test/com/sun/javadoc/testHelpOption/TestHelpOption.java - test/com/sun/javadoc/testHiddenMembers/TestHiddenMembers.java - test/com/sun/javadoc/testHiddenMembers/pkg/BaseClass.java - test/com/sun/javadoc/testHiddenMembers/pkg/SubClass.java - test/com/sun/javadoc/testHref/TestHref.java - test/com/sun/javadoc/testHref/package-list - test/com/sun/javadoc/testHref/pkg/C1.java - test/com/sun/javadoc/testHref/pkg/C2.java - test/com/sun/javadoc/testHref/pkg/C4.java - test/com/sun/javadoc/testHrefInDocComment/TestHrefInDocComment.java - test/com/sun/javadoc/testHrefInDocComment/pkg/I1.java - test/com/sun/javadoc/testHrefInDocComment/pkg/I2.java - test/com/sun/javadoc/testHtmlComments/C.java - test/com/sun/javadoc/testHtmlComments/TestHtmlComments.java - test/com/sun/javadoc/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C1.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C2.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C3.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C4.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C5.java - test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/package-info.java - test/com/sun/javadoc/testHtmlDocument/TestHtmlDocument.java - test/com/sun/javadoc/testHtmlDocument/testLink.html - test/com/sun/javadoc/testHtmlDocument/testMarkup.html - test/com/sun/javadoc/testHtmlStrongTag/TestHtmlStrongTag.java - test/com/sun/javadoc/testHtmlStrongTag/pkg1/C1.java - test/com/sun/javadoc/testHtmlStrongTag/pkg2/C2.java - test/com/sun/javadoc/testHtmlTableStyles/TestHtmlTableStyles.java - test/com/sun/javadoc/testHtmlTableStyles/pkg1/TestTable.java - test/com/sun/javadoc/testHtmlTableStyles/pkg2/TestUse.java - test/com/sun/javadoc/testHtmlTableTags/TestHtmlTableTags.java - test/com/sun/javadoc/testHtmlTableTags/pkg1/C1.java - test/com/sun/javadoc/testHtmlTableTags/pkg1/I1.java - test/com/sun/javadoc/testHtmlTableTags/pkg1/package-info.java - test/com/sun/javadoc/testHtmlTableTags/pkg2/C2.java - test/com/sun/javadoc/testHtmlTableTags/pkg2/C3.java - test/com/sun/javadoc/testHtmlTableTags/pkg2/C4.java - test/com/sun/javadoc/testHtmlTableTags/pkg2/package-info.java - test/com/sun/javadoc/testHtmlTag/TestHtmlTag.java - test/com/sun/javadoc/testHtmlTag/pkg1/C1.java - test/com/sun/javadoc/testHtmlTag/pkg2/C2.java - test/com/sun/javadoc/testHtmlVersion/TestHtmlVersion.java - test/com/sun/javadoc/testHtmlVersion/pkg/AnnotationType.java - test/com/sun/javadoc/testHtmlVersion/pkg/AnotherClass.java - test/com/sun/javadoc/testHtmlVersion/pkg/TestError.java - test/com/sun/javadoc/testHtmlVersion/pkg/TestException.java - test/com/sun/javadoc/testHtmlVersion/pkg/TestInterface.java - test/com/sun/javadoc/testHtmlVersion/pkg/package-info.java - test/com/sun/javadoc/testHtmlVersion/pkg1/NestedInnerClass.java - test/com/sun/javadoc/testHtmlVersion/pkg1/PrivateIncludeInnerClass.java - test/com/sun/javadoc/testHtmlVersion/pkg1/ProtectedInnerClass.java - test/com/sun/javadoc/testHtmlVersion/pkg1/PublicExcludeInnerClass.java - test/com/sun/javadoc/testHtmlVersion/pkg1/RegClass.java - test/com/sun/javadoc/testHtmlVersion/pkg2/DeprecatedClassByAnnotation.java - test/com/sun/javadoc/testHtmlVersion/pkg2/Interface.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestAnnotationType.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestClass.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestEnum.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestError.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestException.java - test/com/sun/javadoc/testHtmlVersion/pkg2/TestInterface.java - test/com/sun/javadoc/testHtmlVersion/pkg3/ClassNoConstants.java - test/com/sun/javadoc/testHtmlVersion/profile-rtjar-includes.txt - test/com/sun/javadoc/testIndentation/TestIndentation.java - test/com/sun/javadoc/testIndentation/p/Indent.java - test/com/sun/javadoc/testIndentation/p/IndentAnnot.java - test/com/sun/javadoc/testIndex/NoPackage.java - test/com/sun/javadoc/testIndex/TestIndex.java - test/com/sun/javadoc/testIndex/pkg/AnnotationType.java - test/com/sun/javadoc/testIndex/pkg/C.java - test/com/sun/javadoc/testIndex/pkg/Coin.java - test/com/sun/javadoc/testIndex/pkg/Interface.java - test/com/sun/javadoc/testInlineLinkLabel/TestInlineLinkLabel.java - test/com/sun/javadoc/testInlineLinkLabel/pkg/C1.java - test/com/sun/javadoc/testInlineLinkLabel/pkg/C2.java - test/com/sun/javadoc/testInlineLinkLabel/pkg/package.html - test/com/sun/javadoc/testInterface/TestInterface.java - test/com/sun/javadoc/testInterface/pkg/Child.java - test/com/sun/javadoc/testInterface/pkg/Interface.java - test/com/sun/javadoc/testInterface/pkg/Parent.java - test/com/sun/javadoc/testJavaFX/TestJavaFX.java - test/com/sun/javadoc/testJavaFX/pkg1/C.java - test/com/sun/javadoc/testJavaFX/pkg1/D.java - test/com/sun/javadoc/testJavaFX/pkg2/Test.java - test/com/sun/javadoc/testJavascript/TestJavascript.java - test/com/sun/javadoc/testJavascript/pkg/C.java - test/com/sun/javadoc/testLambdaFeature/TestLambdaFeature.java - test/com/sun/javadoc/testLambdaFeature/pkg/A.java - test/com/sun/javadoc/testLambdaFeature/pkg/B.java - test/com/sun/javadoc/testLambdaFeature/pkg1/FuncInf.java - test/com/sun/javadoc/testLambdaFeature/pkg1/NotAFuncInf.java - test/com/sun/javadoc/testLeadingSpaces/LeadingSpaces.java - test/com/sun/javadoc/testLegacyTaglet/C.java - test/com/sun/javadoc/testLegacyTaglet/Check.java - test/com/sun/javadoc/testLegacyTaglet/TestLegacyTaglet.java - test/com/sun/javadoc/testLegacyTaglet/ToDoTaglet.java - test/com/sun/javadoc/testLegacyTaglet/UnderlineTaglet.java - test/com/sun/javadoc/testLinkOption/TestBadLinkOption.java - test/com/sun/javadoc/testLinkOption/TestLinkOption.java - test/com/sun/javadoc/testLinkOption/TestNewLineInLink.java - test/com/sun/javadoc/testLinkOption/extra/StringBuilder.java - test/com/sun/javadoc/testLinkOption/jdk/package-list - test/com/sun/javadoc/testLinkOption/mylib/lang/StringBuilderChild.java - test/com/sun/javadoc/testLinkOption/pkg/C.java - test/com/sun/javadoc/testLinkOption/pkg2/C2.java - test/com/sun/javadoc/testLinkOption/testNewLineInLink/C.java - test/com/sun/javadoc/testLinkOption/testNewLineInLink/package.html - test/com/sun/javadoc/testLinkTaglet/TestLinkTaglet.java - test/com/sun/javadoc/testLinkTaglet/checkPkg/A.java - test/com/sun/javadoc/testLinkTaglet/checkPkg/B.java - test/com/sun/javadoc/testLinkTaglet/pkg/C.java - test/com/sun/javadoc/testLinkToSerialForm/TestLinkToSerialForm.java - test/com/sun/javadoc/testLinkToSerialForm/pkg/C.java - test/com/sun/javadoc/testLiteralCodeInPre/TestLiteralCodeInPre.java - test/com/sun/javadoc/testLiteralCodeInPre/pkg/Test.java - test/com/sun/javadoc/testMemberInheritence/TestMemberInheritence.java - test/com/sun/javadoc/testMemberInheritence/diamond/A.java - test/com/sun/javadoc/testMemberInheritence/diamond/B.java - test/com/sun/javadoc/testMemberInheritence/diamond/C.java - test/com/sun/javadoc/testMemberInheritence/diamond/X.java - test/com/sun/javadoc/testMemberInheritence/diamond/Z.java - test/com/sun/javadoc/testMemberInheritence/inheritDist/A.java - test/com/sun/javadoc/testMemberInheritence/inheritDist/B.java - test/com/sun/javadoc/testMemberInheritence/inheritDist/C.java - test/com/sun/javadoc/testMemberInheritence/pkg/BaseClass.java - test/com/sun/javadoc/testMemberInheritence/pkg/BaseInterface.java - test/com/sun/javadoc/testMemberInheritence/pkg/SubClass.java - test/com/sun/javadoc/testMemberSummary/TestMemberSummary.java - test/com/sun/javadoc/testMemberSummary/pkg/PrivateParent.java - test/com/sun/javadoc/testMemberSummary/pkg/PublicChild.java - test/com/sun/javadoc/testMemberSummary/pkg2/A.java - test/com/sun/javadoc/testMethodTypes/TestMethodTypes.java - test/com/sun/javadoc/testMethodTypes/pkg1/A.java - test/com/sun/javadoc/testMethodTypes/pkg1/B.java - test/com/sun/javadoc/testMethodTypes/pkg1/D.java - test/com/sun/javadoc/testModifier/Interface.java - test/com/sun/javadoc/testModifier/ModifierAbstract.java - test/com/sun/javadoc/testModifier/Test.java - test/com/sun/javadoc/testModifier/TestModifier.java - test/com/sun/javadoc/testNavigation/TestNavigation.java - test/com/sun/javadoc/testNavigation/pkg/A.java - test/com/sun/javadoc/testNavigation/pkg/C.java - test/com/sun/javadoc/testNavigation/pkg/E.java - test/com/sun/javadoc/testNavigation/pkg/I.java - test/com/sun/javadoc/testNestedGenerics/TestNestedGenerics.java - test/com/sun/javadoc/testNestedGenerics/pkg/NestedGenerics.java - test/com/sun/javadoc/testNestedInlineTag/TestNestedInlineTag.java - test/com/sun/javadoc/testNestedInlineTag/testtaglets/BoldTaglet.java - test/com/sun/javadoc/testNestedInlineTag/testtaglets/GreenTaglet.java - test/com/sun/javadoc/testNestedInlineTag/testtaglets/UnderlineTaglet.java - test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/AnnotationType.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/AnnotationTypeUndocumented.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/AnnotationTypeUsage.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/Coin.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/MultiTypeParameters.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/SubInterface.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/SuperInterface.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/TypeParameterSubClass.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/TypeParameterSuperClass.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/TypeParameters.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/VarArgs.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/Wildcards.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg/package-info.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg1/A.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg1/B.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ClassUseTest1.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ClassUseTest2.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ClassUseTest3.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/Foo.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/Foo2.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/Foo3.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/Foo4.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ParamTest.java - test/com/sun/javadoc/testNewLanguageFeatures/pkg2/ParamTest2.java - test/com/sun/javadoc/testNoPackagesFile/C.java - test/com/sun/javadoc/testNoPackagesFile/TestNoPackagesFile.java - test/com/sun/javadoc/testNonInlineHtmlTagRemoval/C.java - test/com/sun/javadoc/testNonInlineHtmlTagRemoval/Negative.java - test/com/sun/javadoc/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java - test/com/sun/javadoc/testNotifications/TestNotifications.java - test/com/sun/javadoc/testNotifications/pkg/C.java - test/com/sun/javadoc/testOptions/TestOptions.java - test/com/sun/javadoc/testOptions/pkg/Foo.java - test/com/sun/javadoc/testOrdering/C.java - test/com/sun/javadoc/testOrdering/TestOrdering.java - test/com/sun/javadoc/testOrdering/UsedInC.java - test/com/sun/javadoc/testOrdering/pkg1/A.java - test/com/sun/javadoc/testOrdering/pkg1/B.java - test/com/sun/javadoc/testOrdering/pkg1/C1.java - test/com/sun/javadoc/testOrdering/pkg1/C2.java - test/com/sun/javadoc/testOrdering/pkg1/C3.java - test/com/sun/javadoc/testOrdering/pkg1/C4.java - test/com/sun/javadoc/testOrdering/pkg1/MethodOrder.java - test/com/sun/javadoc/testOrdering/pkg1/UsedClass.java - test/com/sun/javadoc/testOrdering/src-2/a/A.java - test/com/sun/javadoc/testOrdering/src-2/a/something.java - test/com/sun/javadoc/testOrdering/src-2/b/B.java - test/com/sun/javadoc/testOrdering/src-2/b/something.java - test/com/sun/javadoc/testOrdering/src-2/e/something.java - test/com/sun/javadoc/testOrdering/src-2/something/J.java - test/com/sun/javadoc/testOrdering/src-2/something/package-info.java - test/com/sun/javadoc/testOrdering/src-2/something/something.java - test/com/sun/javadoc/testOverridenMethods/TestMultiInheritence.java - test/com/sun/javadoc/testOverridenMethods/TestOverridenMethodDocCopy.java - test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethods.java - test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/com/sun/javadoc/testOverridenMethods/pkg1/BaseClass.java - test/com/sun/javadoc/testOverridenMethods/pkg1/SubClass.java - test/com/sun/javadoc/testOverridenMethods/pkg2/SubClass.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I0.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I1.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I2.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I3.java - test/com/sun/javadoc/testOverridenMethods/pkg3/I4.java - test/com/sun/javadoc/testPackageDeprecation/C2.java - test/com/sun/javadoc/testPackageDeprecation/FooDepr.java - test/com/sun/javadoc/testPackageDeprecation/TestPackageDeprecation.java - test/com/sun/javadoc/testPackageDeprecation/pkg/A.java - test/com/sun/javadoc/testPackageDeprecation/pkg1/ClassUseTest1.java - test/com/sun/javadoc/testPackageDeprecation/pkg1/Foo.java - test/com/sun/javadoc/testPackageDeprecation/pkg1/Foo2.java - test/com/sun/javadoc/testPackageDeprecation/pkg1/package-info.java - test/com/sun/javadoc/testPackagePage/TestPackagePage.java - test/com/sun/javadoc/testPackagePage/com/pkg/C.java - test/com/sun/javadoc/testPackagePage/com/pkg/package.html - test/com/sun/javadoc/testPackagePage/pkg2/C.java - test/com/sun/javadoc/testParamTaglet/TestParamTaglet.java - test/com/sun/javadoc/testParamTaglet/pkg/C.java - test/com/sun/javadoc/testParamTaglet/pkg/Parent.java - test/com/sun/javadoc/testPrivateClasses/TestPrivateClasses.java - test/com/sun/javadoc/testPrivateClasses/pkg/PrivateInterface.java - test/com/sun/javadoc/testPrivateClasses/pkg/PrivateParent.java - test/com/sun/javadoc/testPrivateClasses/pkg/PublicChild.java - test/com/sun/javadoc/testPrivateClasses/pkg/PublicInterface.java - test/com/sun/javadoc/testPrivateClasses/pkg2/C.java - test/com/sun/javadoc/testPrivateClasses/pkg2/I.java - test/com/sun/javadoc/testRecurseSubPackages/TestRecurseSubPackages.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/C1.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/C2.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/C3.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/C4.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/packageToExclude/DummyClass.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/pkg3/C5.java - test/com/sun/javadoc/testRecurseSubPackages/pkg1/pkg2/pkg3/C6.java - test/com/sun/javadoc/testRelativeLinks/TestRelativeLinks.java - test/com/sun/javadoc/testRelativeLinks/pkg/C.java - test/com/sun/javadoc/testRelativeLinks/pkg/package.html - test/com/sun/javadoc/testRelativeLinks/pkg2/Foo.java - test/com/sun/javadoc/testRepeatedAnnotations/TestRepeatedAnnotations.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/C.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContaineeRegDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContaineeSynthDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContainerRegDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContainerRegNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContainerSynthDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/D.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/NonSynthDocContainer.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegArryDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContaineeDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContaineeNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContainerDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContainerNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/C.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContaineeNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContaineeSynthDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContainerSynthNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContainerValDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContainerValNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContaineeDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContaineeNotDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContainerValDoc.java - test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContainerValNotDoc.java - test/com/sun/javadoc/testReturnTag/TestReturnTag.java - test/com/sun/javadoc/testSearch/TestSearch.java - test/com/sun/javadoc/testSearch/UnnamedPkgClass.java - test/com/sun/javadoc/testSearch/pkg/AnnotationType.java - test/com/sun/javadoc/testSearch/pkg/AnotherClass.java - test/com/sun/javadoc/testSearch/pkg/TestError.java - test/com/sun/javadoc/testSearch/pkg/TestException.java - test/com/sun/javadoc/testSearch/pkg/TestInterface.java - test/com/sun/javadoc/testSearch/pkg/package-info.java - test/com/sun/javadoc/testSearch/pkg1/NestedInnerClass.java - test/com/sun/javadoc/testSearch/pkg1/PrivateIncludeInnerClass.java - test/com/sun/javadoc/testSearch/pkg1/ProtectedInnerClass.java - test/com/sun/javadoc/testSearch/pkg1/PublicExcludeInnerClass.java - test/com/sun/javadoc/testSearch/pkg1/RegClass.java - test/com/sun/javadoc/testSearch/pkg2/DeprecatedClassByAnnotation.java - test/com/sun/javadoc/testSearch/pkg2/Interface.java - test/com/sun/javadoc/testSearch/pkg2/TestAnnotationType.java - test/com/sun/javadoc/testSearch/pkg2/TestClass.java - test/com/sun/javadoc/testSearch/pkg2/TestEnum.java - test/com/sun/javadoc/testSearch/pkg2/TestError.java - test/com/sun/javadoc/testSearch/pkg2/TestException.java - test/com/sun/javadoc/testSearch/pkg2/TestInterface.java - test/com/sun/javadoc/testSearch/pkg3/ClassNoConstants.java - test/com/sun/javadoc/testSearch/pkgfx/C.java - test/com/sun/javadoc/testSeeTag/TestSeeTag.java - test/com/sun/javadoc/testSeeTag/pkg/Test.java - test/com/sun/javadoc/testSerialVersionUID/C.java - test/com/sun/javadoc/testSerialVersionUID/TestSerialVersionUID.java - test/com/sun/javadoc/testSerializedForm/TestSerializedForm.java - test/com/sun/javadoc/testSerializedForm/pkg1/NestedInnerClass.java - test/com/sun/javadoc/testSerializedForm/pkg1/PrivateIncludeInnerClass.java - test/com/sun/javadoc/testSerializedForm/pkg1/ProtectedInnerClass.java - test/com/sun/javadoc/testSerializedForm/pkg1/PublicExcludeInnerClass.java - test/com/sun/javadoc/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java - test/com/sun/javadoc/testSerializedFormDeprecationInfo/pkg1/C1.java - test/com/sun/javadoc/testSerializedFormDeprecationInfo/pkg1/C2.java - test/com/sun/javadoc/testSerializedFormDeprecationInfo/pkg1/C3.java - test/com/sun/javadoc/testSimpleTag/C.java - test/com/sun/javadoc/testSimpleTag/TestSimpleTag.java - test/com/sun/javadoc/testSimpleTagExclude/DummyClass.java - test/com/sun/javadoc/testSimpleTagExclude/TestSimpleTagExclude.java - test/com/sun/javadoc/testSimpleTagInherit/TestSimpleTagInherit.java - test/com/sun/javadoc/testSimpleTagInherit/p/BaseClass.java - test/com/sun/javadoc/testSimpleTagInherit/p/TestClass.java - test/com/sun/javadoc/testSinceTag/TestSinceTag.java - test/com/sun/javadoc/testSinceTag/pkg1/C1.java - test/com/sun/javadoc/testSingleQuotedLink/TestSingleQuotedLink.java - test/com/sun/javadoc/testSingleQuotedLink/pkg1/C1.java - test/com/sun/javadoc/testSingleQuotedLink/pkg1/C2.java - test/com/sun/javadoc/testSingleQuotedLink/pkg1/package.html - test/com/sun/javadoc/testSourceTab/DoubleTab/C.java - test/com/sun/javadoc/testSourceTab/SingleTab/C.java - test/com/sun/javadoc/testSourceTab/TestSourceTab.java - test/com/sun/javadoc/testStylesheet/TestStylesheet.java - test/com/sun/javadoc/testStylesheet/pkg/A.java - test/com/sun/javadoc/testSubTitle/TestSubTitle.java - test/com/sun/javadoc/testSubTitle/pkg/C.java - test/com/sun/javadoc/testSubTitle/pkg/package.html - test/com/sun/javadoc/testSummaryHeading/C.java - test/com/sun/javadoc/testSummaryHeading/TestSummaryHeading.java - test/com/sun/javadoc/testSuperclassInSerialForm/TestSuperClassInSerialForm.java - test/com/sun/javadoc/testSuperclassInSerialForm/pkg/SubClass.java - test/com/sun/javadoc/testSuperclassInSerialForm/pkg/SuperClass.java - test/com/sun/javadoc/testSupplementary/C.java - test/com/sun/javadoc/testSupplementary/TestSupplementary.java - test/com/sun/javadoc/testTagHolderMethod/TestTagHolderMethod.java - test/com/sun/javadoc/testTagHolderMethod/pkg/C.java - test/com/sun/javadoc/testTagInheritence/TestTagInheritence.java - test/com/sun/javadoc/testTagInheritence/firstSentence/A.java - test/com/sun/javadoc/testTagInheritence/firstSentence/B.java - test/com/sun/javadoc/testTagInheritence/firstSentence2/A.java - test/com/sun/javadoc/testTagInheritence/firstSentence2/B.java - test/com/sun/javadoc/testTagInheritence/firstSentence2/C.java - test/com/sun/javadoc/testTagInheritence/pkg/TestAbstractClass.java - test/com/sun/javadoc/testTagInheritence/pkg/TestInterface.java - test/com/sun/javadoc/testTagInheritence/pkg/TestInterfaceForAbstractClass.java - test/com/sun/javadoc/testTagInheritence/pkg/TestSuperSuperClass.java - test/com/sun/javadoc/testTagInheritence/pkg/TestSuperSuperInterface.java - test/com/sun/javadoc/testTagInheritence/pkg/TestTagInheritence.java - test/com/sun/javadoc/testTagMisuse/TestTagMisuse.java - test/com/sun/javadoc/testTagOutput/TestTagOutput.java - test/com/sun/javadoc/testTagOutput/pkg1/DeprecatedTag.java - test/com/sun/javadoc/testTaglets/C.java - test/com/sun/javadoc/testTaglets/Child.java - test/com/sun/javadoc/testTaglets/Parent.java - test/com/sun/javadoc/testTaglets/TestTaglets.java - test/com/sun/javadoc/testTaglets/taglets/Foo.java - test/com/sun/javadoc/testThrowsHead/C.java - test/com/sun/javadoc/testThrowsHead/TestThrowsHead.java - test/com/sun/javadoc/testThrowsInheritence/C.java - test/com/sun/javadoc/testThrowsInheritence/Foo.java - test/com/sun/javadoc/testThrowsInheritence/I.java - test/com/sun/javadoc/testThrowsInheritence/Iface.java - test/com/sun/javadoc/testThrowsInheritence/TestThrowsTagInheritence.java - test/com/sun/javadoc/testThrowsTag/TestThrowsTag.java - test/com/sun/javadoc/testThrowsTag/pkg/C.java - test/com/sun/javadoc/testThrowsTag/pkg/P.java - test/com/sun/javadoc/testThrowsTag/pkg/T1.java - test/com/sun/javadoc/testThrowsTag/pkg/T2.java - test/com/sun/javadoc/testThrowsTag/pkg/T3.java - test/com/sun/javadoc/testThrowsTag/pkg/T4.java - test/com/sun/javadoc/testThrowsTag/pkg/T5.java - test/com/sun/javadoc/testThrowsTag/pkg/T6.java - test/com/sun/javadoc/testThrowsTag/pkg/T7.java - test/com/sun/javadoc/testThrowsTag/pkg/T8.java - test/com/sun/javadoc/testTitleInHref/TestTitleInHref.java - test/com/sun/javadoc/testTitleInHref/package-list - test/com/sun/javadoc/testTitleInHref/pkg/Class.java - test/com/sun/javadoc/testTitleInHref/pkg/Interface.java - test/com/sun/javadoc/testTitleInHref/pkg/Links.java - test/com/sun/javadoc/testTopOption/TestTopOption.java - test/com/sun/javadoc/testTopOption/overview.html - test/com/sun/javadoc/testTopOption/pkg/AnnotationType.java - test/com/sun/javadoc/testTopOption/pkg/Cl.java - test/com/sun/javadoc/testTypeAnnotations/TestTypeAnnotations.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/ClassExtends.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/ClassParameters.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Fields.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/MethodReturnType.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/MethodTypeParameters.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Parameters.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Receivers.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Throws.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/TypeParameters.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Varargs.java - test/com/sun/javadoc/testTypeAnnotations/typeannos/Wildcards.java - test/com/sun/javadoc/testTypeParams/TestTypeParameters.java - test/com/sun/javadoc/testTypeParams/pkg/C.java - test/com/sun/javadoc/testTypeParams/pkg/ClassUseTest3.java - test/com/sun/javadoc/testTypeParams/pkg/Foo4.java - test/com/sun/javadoc/testTypeParams/pkg/ParamTest2.java - test/com/sun/javadoc/testTypeParams/pkg/Parent.java - test/com/sun/javadoc/testUnnamedPackage/BadSource.java - test/com/sun/javadoc/testUnnamedPackage/C.java - test/com/sun/javadoc/testUnnamedPackage/TestUnnamedPackage.java - test/com/sun/javadoc/testUnnamedPackage/package.html - test/com/sun/javadoc/testUseOption/C.java - test/com/sun/javadoc/testUseOption/TestUseOption.java - test/com/sun/javadoc/testUseOption/UsedInC.java - test/com/sun/javadoc/testUseOption/pkg1/AnAbstract.java - test/com/sun/javadoc/testUseOption/pkg1/C1.java - test/com/sun/javadoc/testUseOption/pkg1/C10.java - test/com/sun/javadoc/testUseOption/pkg1/C2.java - test/com/sun/javadoc/testUseOption/pkg1/C4.java - test/com/sun/javadoc/testUseOption/pkg1/C5.java - test/com/sun/javadoc/testUseOption/pkg1/C6.java - test/com/sun/javadoc/testUseOption/pkg1/C7.java - test/com/sun/javadoc/testUseOption/pkg1/C8.java - test/com/sun/javadoc/testUseOption/pkg1/C9.java - test/com/sun/javadoc/testUseOption/pkg1/UsedClass.java - test/com/sun/javadoc/testUseOption/pkg1/UsedInterface.java - test/com/sun/javadoc/testUseOption/pkg1/UsedInterfaceA.java - test/com/sun/javadoc/testUseOption/pkg1/package.html - test/com/sun/javadoc/testUseOption/pkg2/C3.java - test/com/sun/javadoc/testUseOption/pkg2/package.html - test/com/sun/javadoc/testUseOption/unique/C1.java - test/com/sun/javadoc/testUseOption/unique/UseMe.java - test/com/sun/javadoc/testValueTag/TestValueTag.java - test/com/sun/javadoc/testValueTag/pkg1/Class1.java - test/com/sun/javadoc/testValueTag/pkg1/Class2.java - test/com/sun/javadoc/testValueTag/pkg1/CustomTagUsage.java - test/com/sun/javadoc/testValueTag/pkg2/Class3.java - test/com/sun/javadoc/testValueTag/pkg2/package.html - test/com/sun/javadoc/testWarnBadParamNames/C.java - test/com/sun/javadoc/testWarnBadParamNames/TestWarnBadParamNames.java - test/com/sun/javadoc/testWarnings/TestWarnings.java - test/com/sun/javadoc/testWarnings/pkg/X.java - test/com/sun/javadoc/testWarnings/pkg/package.html - test/com/sun/javadoc/testWindowTitle/TestWindowTitle.java - test/com/sun/javadoc/testWindowTitle/p1/C1.java - test/com/sun/javadoc/testWindowTitle/p2/C2.java - test/com/sun/javadoc/testXOption/TestXOption.java - test/com/sun/javadoc/typeAnnotations/smoke/TestSmoke.java - test/com/sun/javadoc/typeAnnotations/smoke/pkg/TargetTypes.java - test/tools/javadoc/6958836/errs/Errors.java - test/tools/javadoc/6958836/warns/Warnings.java - test/tools/javadoc/T4696488.java - test/tools/javadoc/T6551367.java - test/tools/javadoc/TestScriptInComment.java - test/tools/javadoc/api/basic/TagletPathTest.java - test/tools/javadoc/badSuper/BadSuper.java - test/tools/javadoc/badSuper/p/A.java - test/tools/javadoc/badSuper/p/B.java - test/tools/javadoc/sampleapi/SampleApiTest.java - test/tools/javadoc/sampleapi/res/fx.xml - test/tools/javadoc/sampleapi/res/simple.xml - test/tools/javadoc/sampleapi/res/sub.xml - test/tools/javadoc/sampleapi/res/tiny.xml Changeset: a6cee0419f93 Author: ksrini Date: 2017-08-15 13:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/langtools/rev/a6cee0419f93 8173425: Javadoc needs a new tag to specify the summary. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTreeVisitor.java + src/jdk.compiler/share/classes/com/sun/source/doctree/SummaryTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeScanner.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/resources/doclint.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java + test/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java + test/jdk/javadoc/doclet/testSummaryTag/p1/A.java + test/jdk/javadoc/doclet/testSummaryTag/p1/B.java + test/jdk/javadoc/doclet/testSummaryTag/p1/package.html + test/jdk/javadoc/doclet/testSummaryTag/p2/A.java + test/jdk/javadoc/doclet/testSummaryTag/p2/package.html + test/jdk/javadoc/doclet/testSummaryTag/p3/A.java + test/jdk/javadoc/doclet/testSummaryTag/p3/overview.html + test/tools/doclint/SummaryTest.java + test/tools/doclint/SummaryTest.out ! test/tools/javac/completionDeps/DepsAndDocLint.java ! test/tools/javac/doctree/DocCommentTester.java + test/tools/javac/doctree/SummaryTest.java ! test/tools/javac/lib/DPrinter.java From ashipile at redhat.com Thu Aug 17 18:17:17 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 17 Aug 2017 18:17:17 +0000 Subject: hg: shenandoah/jdk10: 17 new changesets Message-ID: <201708171817.v7HIHHMi000376@aojmv0008.oracle.com> Changeset: d2b64cb3dc6e Author: iklam Date: 2017-08-02 18:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d2b64cb3dc6e 8072061: Automatically determine optimal sizes for the CDS regions Summary: See new C++ class MetaspaceClosure. Reviewed-by: coleenp, jiangli, mseledtsov ! test/lib/sun/hotspot/WhiteBox.java Changeset: e924e9c2084b Author: jjg Date: 2017-08-04 10:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e924e9c2084b 8185752: update javadoc options in make/Docs.gmk Reviewed-by: tbell ! make/Docs.gmk Changeset: b803e6cff41e Author: lana Date: 2017-08-04 23:29 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b803e6cff41e Added tag jdk-10+18 for changeset 536b81db8075 ! .hgtags Changeset: d51f7271f795 Author: jwilhelm Date: 2017-08-08 21:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d51f7271f795 Merge ! common/autoconf/generated-configure.sh - common/autoconf/lib-elf.m4 ! make/Docs.gmk Changeset: caf2fd524fd5 Author: goetz Date: 2017-08-01 16:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/caf2fd524fd5 8185436: jtreg: introduce @requires property to disable cds tests Reviewed-by: jiangli, mseledtsov, iklam ! test/jtreg-ext/requires/VMProps.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 730f776ffa59 Author: hseigel Date: 2017-08-10 11:11 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/730f776ffa59 8177741: Fix hotspot tests to use --patch-module instead of -Xmodule Summary: Change InMemoryJavaCompiler.compile() to accept --patch-module instead of -Xmodule, and then change appropriate tests. Reviewed-by: coleenp, gtriantafill ! test/lib/jdk/test/lib/compiler/InMemoryJavaCompiler.java Changeset: e2a74fa085ea Author: iignatyev Date: 2017-08-11 16:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e2a74fa085ea 8174202: jtreg AOT tests should not assume library extension of .so Reviewed-by: kvn ! test/lib/jdk/test/lib/Platform.java Changeset: d797713d38d6 Author: iveresov Date: 2017-08-11 17:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d797713d38d6 8186158: Update Graal Reviewed-by: kvn ! make/CompileJavaModules.gmk Changeset: 3e449870be57 Author: iveresov Date: 2017-08-12 01:21 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3e449870be57 Merge Changeset: c1d93422c78e Author: jiangli Date: 2017-08-14 14:05 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c1d93422c78e 8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive. Summary: Shared class' constant pool resolved_references array is cached. Reviewed-by: coleenp, iklam, tschatzl Contributed-by: jiangli.zhou at oracle.com, thomas.schatzl at oracle.com ! test/lib/sun/hotspot/WhiteBox.java Changeset: 90010ba88e64 Author: ctornqvi Date: 2017-08-15 16:26 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/90010ba88e64 8184772: Make it possible to pass arguments only to the Java running the tests when running jtreg through make Reviewed-by: gtriantafill, iignatyev ! test/TestCommon.gmk Changeset: 12798a4629e6 Author: asaha Date: 2017-08-08 22:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/12798a4629e6 Added tag jdk-10+19 for changeset b803e6cff41e ! .hgtags Changeset: b656dea9398e Author: lana Date: 2017-07-27 18:04 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b656dea9398e Added tag jdk-9+180 for changeset d2982a786f53 ! .hgtags Changeset: a08cbfc0e4ec Author: prr Date: 2017-08-03 18:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a08cbfc0e4ec Added tag jdk-9+181 for changeset b656dea9398e ! .hgtags Changeset: 682e2a6df836 Author: lana Date: 2017-08-08 22:52 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/682e2a6df836 Merge ! .hgtags - common/bin/shell-tracer.sh Changeset: 627ad8b4cff2 Author: jwilhelm Date: 2017-08-16 21:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/627ad8b4cff2 Merge ! common/autoconf/generated-configure.sh - common/autoconf/lib-elf.m4 Changeset: 21a616865743 Author: shade Date: 2017-08-17 15:11 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/21a616865743 Merge From ashipile at redhat.com Thu Aug 17 18:17:17 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 17 Aug 2017 18:17:17 +0000 Subject: hg: shenandoah/jdk10/jaxp: 7 new changesets Message-ID: <201708171817.v7HIHIcf000400@aojmv0008.oracle.com> Changeset: f5789425c26c Author: lana Date: 2017-08-04 23:29 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/f5789425c26c Added tag jdk-10+18 for changeset 7ba7ebbc304a ! .hgtags Changeset: 23ec4324a665 Author: asaha Date: 2017-08-08 22:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/23ec4324a665 Added tag jdk-10+19 for changeset f5789425c26c ! .hgtags Changeset: ea18d767c9ec Author: lana Date: 2017-07-27 18:04 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/ea18d767c9ec Added tag jdk-9+180 for changeset 9934a03646f9 ! .hgtags Changeset: 364631d8ff2e Author: prr Date: 2017-08-03 18:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/364631d8ff2e Added tag jdk-9+181 for changeset ea18d767c9ec ! .hgtags Changeset: 6dff0ed1298a Author: lana Date: 2017-08-08 22:52 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/6dff0ed1298a Merge ! .hgtags - src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/XMLCatalogResolver.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/Catalog.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogEntry.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogException.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogManager.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/Resolver.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/BootstrapResolver.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Debug.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/FileURL.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Namespaces.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/PublicId.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/CatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogParser.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/ExtendedXMLCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/OASISXMLCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogParser.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXParserHandler.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TR9401CatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TextCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/readers/XCatalogReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/tools/CatalogResolver.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingParser.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLFilter.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLReader.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/AttList.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/DOM2Helper.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/DOMHelper.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/DOMOrder.java - test/javax/xml/jaxp/libs/jdk/testlibrary/Asserts.java - test/javax/xml/jaxp/libs/jdk/testlibrary/CompilerUtils.java - test/javax/xml/jaxp/libs/jdk/testlibrary/JDKToolFinder.java - test/javax/xml/jaxp/libs/jdk/testlibrary/JDKToolLauncher.java - test/javax/xml/jaxp/libs/jdk/testlibrary/OutputAnalyzer.java - test/javax/xml/jaxp/libs/jdk/testlibrary/OutputBuffer.java - test/javax/xml/jaxp/libs/jdk/testlibrary/Platform.java - test/javax/xml/jaxp/libs/jdk/testlibrary/ProcessTools.java - test/javax/xml/jaxp/libs/jdk/testlibrary/README.txt - test/javax/xml/jaxp/libs/jdk/testlibrary/StreamPumper.java - test/javax/xml/jaxp/libs/jdk/testlibrary/Utils.java Changeset: 32af819a7f1c Author: joehw Date: 2017-08-13 21:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/32af819a7f1c 8163121: BCEL: update to the latest 6.0 release Reviewed-by: dfuchs, lancea + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Const.java - src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Constants.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/ExceptionConst.java - src/java.xml/share/classes/com/sun/org/apache/bcel/internal/ExceptionConstants.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Repository.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AccessFlags.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AnnotationDefault.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AnnotationElementValue.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AnnotationEntry.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Annotations.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ArrayElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Attribute.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AttributeReader.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/BootstrapMethod.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/BootstrapMethods.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassFormatException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassParser.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Code.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/CodeException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Constant.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantCP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDouble.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFieldref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFloat.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInteger.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInterfaceMethodref.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInvokeDynamic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodHandle.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantNameAndType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantObject.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPool.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantString.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantUtf8.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Deprecated.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/DescendingVisitor.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ElementValue.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ElementValuePair.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/EmptyVisitor.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/EnclosingMethod.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/EnumElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ExceptionTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Field.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/FieldOrMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumber.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumberTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Method.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/MethodParameter.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/MethodParameters.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Node.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/PMGClass.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ParameterAnnotationEntry.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ParameterAnnotations.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeInvisibleAnnotations.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeInvisibleParameterAnnotations.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeVisibleAnnotations.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeVisibleParameterAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Signature.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/SimpleElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/SourceFile.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMap.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapEntry.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Synthetic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Unknown.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/UnknownAttributeReader.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Utility.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Visitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/package.html ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ACONST_NULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ANEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AllocationInstruction.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AnnotationElementValueGen.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AnnotationEntryGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArithmeticInstruction.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BIPUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BREAKPOINT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BasicType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BranchHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BranchInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CHECKCAST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CPInstruction.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGenException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CompoundInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPoolGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPushInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConversionInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X2.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ElementValueGen.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ElementValuePairGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/EmptyVisitor.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/EnumElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ExceptionThrower.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGenOrMethodGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldOrMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GETFIELD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GETSTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GotoInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2B.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2C.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2S.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IAND.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ICONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFGE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFGT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFLE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFLT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNONNULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IINC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ILOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INSTANCEOF.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEDYNAMIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEINTERFACE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESPECIAL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEVIRTUAL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISHL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IUSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IXOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IfInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IndexedInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Instruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionComparator.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionConst.java - src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionConstants.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionFactory.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionList.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionListObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionTargeter.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InvokeInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JSR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JSR_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JsrInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LAND.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LCMP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC2_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LOOKUPSWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSHL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LUSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LXOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LineNumberGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LoadClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LoadInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MULTIANEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEW.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NOP.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NameSignatureInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NamedAndTyped.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ObjectType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/POP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/POP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUTFIELD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUTSTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PopInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PushInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/RET.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/RETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReferenceType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnaddressType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SIPUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SWAP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Select.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SimpleElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackConsumer.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackProducer.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StoreInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TABLESWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TargetLostException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Type.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TypedInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/UnconditionalBranch.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/VariableLengthInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Visitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/package.html ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/package.html ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/AttributeHTML.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELComparator.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELFactory.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELifier.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ByteSequence.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/Class2HTML.java - src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassLoader.java - src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassLoaderRepository.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassQueue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassSet.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassStack.java - src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassVector.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/CodeHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ConstantHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/MethodHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/Repository.java - src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/SecuritySupport.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/SyntheticRepository.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/package.html ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Constants.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/AttributeSetMethodGenerator.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/IntType.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MarkerInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RealType.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHMessages.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java ! src/java.xml/share/legal/bcel.md Changeset: f7d596aa57ae Author: joehw Date: 2017-08-16 11:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jaxp/rev/f7d596aa57ae 8186208: closed/javax/xml/jaxp/transform/cr6657673/CR6657673Test.java: test result: Error. failed to clean up files after test Reviewed-by: dfuchs, lancea ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java From ashipile at redhat.com Thu Aug 17 18:17:29 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 17 Aug 2017 18:17:29 +0000 Subject: hg: shenandoah/jdk10/jdk: 44 new changesets Message-ID: <201708171817.v7HIHUXW000512@aojmv0008.oracle.com> Changeset: 8777ca55906b Author: gthornbr Date: 2017-08-03 13:46 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/8777ca55906b 8182757: JDWP: Socket Transport handshake hangs on Solaris Summary: Remove SO_REUSEADDR flag for non-fixed port sockets Reviewed-by: dcubed, sspitsyn, gtriantafill ! src/jdk.jdi/share/classes/com/sun/tools/jdi/SocketTransportService.java ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c Changeset: 2346462e4561 Author: dcubed Date: 2017-08-03 09:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/2346462e4561 Merge Changeset: 517268488d1f Author: hseigel Date: 2017-08-03 16:10 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/517268488d1f 8185806: Quarantine test JdbExprTest.sh on Windows Summary: Use @requires to quarantine the test Reviewed-by: coleenp, sspitsyn ! test/com/sun/jdi/JdbExprTest.sh Changeset: c5debb9e1f0a Author: dcubed Date: 2017-08-04 15:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/c5debb9e1f0a 8185872: quarantine tests named in JDK-8184042 on MacOS X Reviewed-by: iklam ! test/ProblemList.txt Changeset: c53dd13615ad Author: jjg Date: 2017-08-01 15:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/c53dd13615ad 8185669: Doc issues in assorted small jdk.* modules Reviewed-by: bpb, chegar ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpServer.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpResponse.java ! src/jdk.net/share/classes/jdk/net/NetworkPermission.java Changeset: a0f06aef9415 Author: wetmore Date: 2017-08-01 15:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/a0f06aef9415 8169080: Improve documentation examples for crypto applications Reviewed-by: mullan ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/java/security/SignedObject.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/Mac.java ! src/java.base/share/classes/javax/crypto/SealedObject.java Changeset: ff7ec76edeac Author: bpb Date: 2017-08-01 16:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/ff7ec76edeac 8185623: (se) AbstractSelector.selectorOpen is not published safely Summary: Make 'selectorOpen' instance variable final Reviewed-by: chegar ! src/java.base/share/classes/java/nio/channels/spi/AbstractSelector.java Changeset: 1911c1e2dd20 Author: mchung Date: 2017-08-02 08:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/1911c1e2dd20 8185541: Add back test cases for resource lookup from bootclasspath Reviewed-by: alanb ! test/java/lang/ClassLoader/getResource/GetResource.java - test/java/lang/ClassLoader/getResource/GetResource.sh Changeset: ea450f16d467 Author: rriggs Date: 2017-08-02 13:20 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/ea450f16d467 8185719: rmi TestSocketFactory does not flush Reviewed-by: lancea, dfuchs ! test/java/rmi/testlibrary/TestSocketFactory.java Changeset: 74988518da9a Author: lmesnik Date: 2017-08-01 15:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/74988518da9a 8184775: tools/launcher/modules/illegalaccess/IllegalAccessTest.java times out on some platforms when xcomp is used. Reviewed-by: alanb, ksrini, martin ! test/tools/launcher/modules/illegalaccess/IllegalAccessTest.java Changeset: 503dd889e2c3 Author: igerasim Date: 2017-08-02 16:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/503dd889e2c3 8185754: Typo in java.util.regex.Pattern javadoc: no slash in \p class Reviewed-by: bpb ! src/java.base/share/classes/java/util/regex/Pattern.java Changeset: bfaca72f426b Author: jjg Date: 2017-08-02 17:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/bfaca72f426b 8185758: java.smartcardio has broken docs for exceptions Reviewed-by: igerasim ! src/java.smartcardio/share/classes/javax/smartcardio/CardException.java ! src/java.smartcardio/share/classes/javax/smartcardio/CardNotPresentException.java Changeset: c4b709bad6c5 Author: xuelei Date: 2017-08-03 00:55 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/c4b709bad6c5 8180643: Illegal handshake message Reviewed-by: weijun ! src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java ! src/java.base/share/classes/sun/security/ssl/Handshaker.java + test/javax/net/ssl/SSLEngine/IllegalHandshakeMessage.java Changeset: 27b08ab97a60 Author: dcubed Date: 2017-08-03 09:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/27b08ab97a60 Merge Changeset: a5208ac302b8 Author: dfuchs Date: 2017-08-04 10:54 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/a5208ac302b8 8185794: java/net/httpclient/security/Driver.java fails in timeout Summary: added missing permission in policy files and increased timeout. Reviewed-by: rriggs, xiaofeya ! test/java/net/httpclient/security/0.policy ! test/java/net/httpclient/security/1.policy ! test/java/net/httpclient/security/10.policy ! test/java/net/httpclient/security/11.policy ! test/java/net/httpclient/security/12.policy ! test/java/net/httpclient/security/14.policy ! test/java/net/httpclient/security/15.policy ! test/java/net/httpclient/security/2.policy ! test/java/net/httpclient/security/3.policy ! test/java/net/httpclient/security/4.policy ! test/java/net/httpclient/security/5.policy ! test/java/net/httpclient/security/6.policy ! test/java/net/httpclient/security/7.policy ! test/java/net/httpclient/security/8.policy ! test/java/net/httpclient/security/9.policy ! test/java/net/httpclient/security/Driver.java Changeset: c2646a645a52 Author: clanger Date: 2017-08-04 15:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/c2646a645a52 8184330: Remove sun.nio.ch.Util.atBugLevel() either completely or at least get rid of volatile field bugLevel Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/SelectorImpl.java ! src/java.base/share/classes/sun/nio/ch/Util.java ! test/java/nio/channels/Selector/KeySets.java Changeset: bcabae437cc0 Author: lana Date: 2017-08-04 23:29 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/bcabae437cc0 Added tag jdk-10+18 for changeset c4b709bad6c5 ! .hgtags Changeset: ab069116200b Author: alanb Date: 2017-08-07 09:37 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/ab069116200b 8185853: Generate readability graph at link time and other startup improvements Reviewed-by: mchung ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/module/ModuleFinder.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangModuleAccess.java + src/java.base/share/classes/jdk/internal/module/DefaultRoots.java + src/java.base/share/classes/jdk/internal/module/ExplodedSystemModules.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferenceImpl.java - src/java.base/share/classes/jdk/internal/module/SystemModuleFinder.java + src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java ! src/java.base/share/classes/jdk/internal/module/SystemModules.java + src/java.base/share/classes/jdk/internal/module/SystemModulesMap.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java ! test/java/lang/ClassLoader/getResource/GetResource.java ! test/tools/jlink/plugins/SystemModuleDescriptors/SystemModulesTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/UserModuleTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/src/m4/p4/Main.java - test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java + test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModulesMap.java Changeset: b561eeca30de Author: rriggs Date: 2017-08-07 14:14 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/b561eeca30de 8184744: Replace finalizer in crypto classes with Cleaner Reviewed-by: mchung ! src/java.base/share/classes/com/sun/crypto/provider/DESKey.java ! src/java.base/share/classes/com/sun/crypto/provider/DESedeKey.java ! src/java.base/share/classes/com/sun/crypto/provider/PBEKey.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/java.base/share/classes/sun/security/provider/KeyProtector.java + test/com/sun/crypto/provider/Cipher/DES/DESKeyCleanupTest.java + test/com/sun/crypto/provider/Cipher/PBE/PBEKeyCleanupTest.java Changeset: 0220dcbe2106 Author: dfuchs Date: 2017-08-08 12:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/0220dcbe2106 8185852: HttpConnection should resolve addresses before SocketChannel.connect() is called Summary: HttpConnection checks whether the proxy address is resolved and if not attempts to resolve it before creating the underlying connection that connects to the proxy. Reviewed-by: chegar ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpConnection.java + test/java/net/httpclient/ProxyTest.java Changeset: 6875b1977b4e Author: weijun Date: 2017-08-08 21:37 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/6875b1977b4e 8185934: keytool shows "Signature algorithm: SHA1withECDSA, -1-bit key" Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java Changeset: 5ebbdc94be6d Author: jwilhelm Date: 2017-08-08 22:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/5ebbdc94be6d Merge ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java Changeset: 31ff7e683c2b Author: dcubed Date: 2017-08-11 13:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/31ff7e683c2b 8186152: quarantine sun/management/jdp/JdpOffTest.java Reviewed-by: sspitsyn ! test/ProblemList.txt Changeset: a5dbb23be79a Author: jjg Date: 2017-08-08 12:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/a5dbb23be79a 8185867: fix a11y and html issues in jdk.jdi docs Reviewed-by: alanb ! src/jdk.jdi/share/classes/com/sun/jdi/InvalidModuleException.java ! src/jdk.jdi/share/classes/com/sun/jdi/JDIPermission.java ! src/jdk.jdi/share/classes/com/sun/jdi/Type.java ! src/jdk.jdi/share/classes/com/sun/jdi/Value.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachineManager.java ! src/jdk.jdi/share/classes/com/sun/jdi/doc-files/signature.html Changeset: c72ad7289e3d Author: asaha Date: 2017-08-08 22:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/c72ad7289e3d Added tag jdk-10+19 for changeset b561eeca30de ! .hgtags Changeset: bd66ea2fdde3 Author: lana Date: 2017-07-27 18:04 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/bd66ea2fdde3 Added tag jdk-9+180 for changeset 4feab1acec6a ! .hgtags Changeset: 65464a307408 Author: prr Date: 2017-08-03 18:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/65464a307408 Added tag jdk-9+181 for changeset bd66ea2fdde3 ! .hgtags Changeset: 9f3a25de6412 Author: lana Date: 2017-08-08 22:53 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/9f3a25de6412 Merge ! .hgtags - src/java.base/macosx/native/launcher/jexec.c - src/java.base/share/classes/jdk/internal/module/SystemModuleFinder.java - src/java.base/share/classes/sun/net/www/protocol/https/DefaultHostnameVerifier.java - src/java.base/share/classes/sun/security/ssl/EllipticCurvesExtension.java - src/java.base/share/classes/sun/security/ssl/RecordType.java - src/java.base/share/classes/sun/util/locale/LocaleEquivalentMaps.java - src/java.base/unix/classes/sun/nio/ch/DefaultAsynchronousChannelProvider.java - test/java/io/File/MacPathTest.sh - test/java/io/File/basic.sh - test/java/io/FileOutputStream/FileOpen.sh - test/java/io/FileOutputStream/FileOpenNeg.java - test/java/io/FileOutputStream/FileOpenPos.java - test/java/io/Serializable/class/NonSerialA_1.java - test/java/io/Serializable/class/NonSerialA_2.java - test/java/io/Serializable/class/SerialA.java - test/java/io/Serializable/class/SerialA_1.java - test/java/io/Serializable/class/SerialA_2.java - test/java/io/Serializable/class/SerialA_3.java - test/java/io/Serializable/class/Test.java - test/java/io/Serializable/class/run.sh - test/java/io/Serializable/evolution/AddedExternField/run.sh - test/java/io/Serializable/evolution/RenamePackage/run.sh - test/java/io/Serializable/maskSyntheticModifier/Test.java - test/java/io/Serializable/maskSyntheticModifier/run.sh - test/java/io/Serializable/packageAccess/Test.java - test/java/io/Serializable/packageAccess/run.sh - test/java/io/Serializable/resolveClass/consTest/Test.java - test/java/io/Serializable/resolveClass/consTest/run.sh - test/java/io/Serializable/resolveClass/deserializeButton/Test.java - test/java/io/Serializable/resolveClass/deserializeButton/run.sh - test/java/io/Serializable/serialver/classpath/Test.java - test/java/io/Serializable/serialver/classpath/run.sh - test/java/io/Serializable/serialver/nested/Test.java - test/java/io/Serializable/serialver/nested/run.sh - test/java/io/Serializable/subclass/Test.java - test/java/io/Serializable/subclass/run.sh - test/java/io/Serializable/superclassDataLoss/Test.java - test/java/io/Serializable/superclassDataLoss/run.sh - test/java/io/Serializable/unnamedPackageSwitch/Test.java - test/java/io/Serializable/unnamedPackageSwitch/run.sh - test/java/lang/ClassLoader/deadlock/Alice.java - test/java/lang/ClassLoader/deadlock/Bob.java - test/java/lang/ClassLoader/deadlock/Starter.java - test/java/lang/ClassLoader/deadlock/SupAlice.java - test/java/lang/ClassLoader/deadlock/SupBob.java - test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh - test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh - test/java/lang/ClassLoader/getResource/GetResource.sh - test/java/lang/System/MacEncoding/MacJNUEncoding.sh - test/java/net/Socket/OldSocketImpl.sh - test/java/net/URL/B5086147.sh - test/java/net/URLClassLoader/B5077773.java - test/java/net/URLClassLoader/B5077773.sh - test/java/net/URLClassLoader/closetest/build.sh - test/java/net/URLClassLoader/closetest/build2.sh - test/java/net/URLClassLoader/getresourceasstream/test.sh - test/java/net/URLClassLoader/sealing/checksealed.sh - test/java/net/URLConnection/6212146/test.sh - test/java/net/URLConnection/UNCTest.sh - test/java/nio/Buffer/LimitDirectMemory.sh - test/java/nio/channels/AsynchronousChannelGroup/Attack.java - test/java/nio/channels/AsynchronousChannelGroup/PrivilegedThreadFactory.java - test/java/nio/channels/AsynchronousChannelGroup/run_any_task.sh - test/java/nio/channels/DatagramChannel/NetworkConfiguration.java - test/java/nio/channels/Selector/lots_of_updates.sh - test/java/nio/channels/SocketChannel/Open.sh - test/java/nio/channels/spi/AsynchronousChannelProvider/custom_provider.sh - test/java/nio/channels/spi/SelectorProvider/inheritedChannel/run_tests.sh - test/java/nio/charset/Charset/default.sh - test/java/nio/charset/coders/CheckSJISMappingProp.sh - test/java/nio/charset/spi/Test.java - test/java/nio/charset/spi/basic.sh - test/java/nio/file/Files/delete_on_close.sh - test/java/nio/file/Files/walkFileTree/PrintFileTree.java - test/java/nio/file/Files/walkFileTree/find.sh - test/java/nio/file/Path/MacPathTest.sh - test/java/util/Arrays/ParallelPrefix.java - test/java/util/Locale/tools/EquivMapsGenerator.java - test/java/util/Locale/tools/language-subtag-registry.txt - test/java/util/stream/bootlib/java.base/java/util/SpliteratorOfIntDataBuilder.java - test/java/util/stream/bootlib/java.base/java/util/SpliteratorTestHelper.java - test/java/util/stream/bootlib/java.base/java/util/stream/CollectorOps.java - test/java/util/stream/bootlib/java.base/java/util/stream/DefaultMethodStreams.java - test/java/util/stream/bootlib/java.base/java/util/stream/DoubleStreamTestDataProvider.java - test/java/util/stream/bootlib/java.base/java/util/stream/DoubleStreamTestScenario.java - test/java/util/stream/bootlib/java.base/java/util/stream/FlagDeclaringOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/IntStreamTestDataProvider.java - test/java/util/stream/bootlib/java.base/java/util/stream/IntStreamTestScenario.java - test/java/util/stream/bootlib/java.base/java/util/stream/IntermediateTestOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/LambdaTestHelpers.java - test/java/util/stream/bootlib/java.base/java/util/stream/LambdaTestMode.java - test/java/util/stream/bootlib/java.base/java/util/stream/LoggingTestCase.java - test/java/util/stream/bootlib/java.base/java/util/stream/LongStreamTestDataProvider.java - test/java/util/stream/bootlib/java.base/java/util/stream/LongStreamTestScenario.java - test/java/util/stream/bootlib/java.base/java/util/stream/OpTestCase.java - test/java/util/stream/bootlib/java.base/java/util/stream/StatefulTestOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/StatelessTestOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/StreamOpFlagTestHelper.java - test/java/util/stream/bootlib/java.base/java/util/stream/StreamTestDataProvider.java - test/java/util/stream/bootlib/java.base/java/util/stream/StreamTestScenario.java - test/java/util/stream/bootlib/java.base/java/util/stream/TestData.java - test/java/util/stream/bootlib/java.base/java/util/stream/TestFlagExpectedOp.java - test/java/util/stream/bootlib/java.base/java/util/stream/ThrowableHelper.java - test/java/util/stream/test/org/openjdk/tests/java/util/NullArgsTestCase.java - test/lib/testlibrary/CompilerUtils.java - test/lib/testlibrary/JavaToolUtils.java - test/lib/testlibrary/ModuleInfoMaker.java - test/lib/testlibrary/jdk/testlibrary/FileUtils.java - test/lib/testlibrary/jdk/testlibrary/FilterClassLoader.java - test/lib/testlibrary/jdk/testlibrary/IOUtils.java - test/lib/testlibrary/jdk/testlibrary/JarUtils.java - test/lib/testlibrary/jdk/testlibrary/LockFreeLogManager.java - test/lib/testlibrary/jdk/testlibrary/NetworkConfiguration.java - test/lib/testlibrary/jdk/testlibrary/ParentLastURLClassLoader.java - test/lib/testlibrary/jdk/testlibrary/Platform.java - test/lib/testlibrary/jdk/testlibrary/SerializationUtils.java - test/lib/testlibrary/jdk/testlibrary/TimeLimitedRunner.java - test/lib/testlibrary/jdk/testlibrary/management/InputArguments.java - test/lib/testlibrary/jdk/testlibrary/management/ThreadMXBeanTool.java - test/lib/testlibrary/jsr292/com/oracle/testlibrary/jsr292/CodeCacheOverflowProcessor.java - test/lib/testlibrary/jsr292/com/oracle/testlibrary/jsr292/Helper.java - test/sun/net/InetAddress/nameservice/dns/cname.sh - test/sun/net/ftp/MarkResetTest.sh - test/sun/net/www/protocol/file/DirPermissionDenied.sh - test/sun/net/www/protocol/jar/B5105410.sh - test/sun/net/www/protocol/jar/copyin.sh - test/sun/net/www/protocol/jar/getcontenttype.sh - test/sun/net/www/protocol/jar/jarbug/run.sh - test/sun/net/www/protocol/jar/jarbug/src/test/RunAllTests.java - test/sun/net/www/protocol/jrt/other_resources.sh - test/tools/jar/multiRelease/data/runtimetest/base/testpackage/Helper.java - test/tools/jar/multiRelease/data/runtimetest/base/testpackage/Main.java - test/tools/jar/multiRelease/data/runtimetest/base/versionResource - test/tools/jar/multiRelease/data/runtimetest/v10/testpackage/Helper.java - test/tools/jar/multiRelease/data/runtimetest/v10/testpackage/Main.java - test/tools/jar/multiRelease/data/runtimetest/v10/versionResource - test/tools/jar/multiRelease/data/runtimetest/v9/testpackage/Helper.java - test/tools/jar/multiRelease/data/runtimetest/v9/testpackage/Main.java - test/tools/jar/multiRelease/data/runtimetest/v9/versionResource - test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java Changeset: c4a6f582e1a3 Author: jjg Date: 2017-08-09 15:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/c4a6f582e1a3 8185984: fix a11y and html issues in java.logging module Reviewed-by: dfuchs, mchung ! src/java.logging/share/classes/java/util/logging/LogManager.java ! src/java.logging/share/classes/java/util/logging/Logger.java ! src/java.logging/share/classes/java/util/logging/SimpleFormatter.java Changeset: 3792401c9b8a Author: dl Date: 2017-08-09 17:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/3792401c9b8a 8185830: ConcurrentSkipListSet.clone() fails with UnsupportedOperationException Reviewed-by: martin, psandoz, plevart ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! test/java/util/concurrent/tck/ConcurrentSkipListSetTest.java Changeset: 26bb2ed5316f Author: dl Date: 2017-08-09 17:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/26bb2ed5316f 8185099: Miscellaneous changes imported from jsr166 CVS 2017-08 Reviewed-by: martin, psandoz ! src/java.base/share/classes/java/util/concurrent/Flow.java ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java ! test/java/util/concurrent/tck/ArrayBlockingQueueTest.java ! test/java/util/concurrent/tck/ArrayDequeTest.java ! test/java/util/concurrent/tck/ArrayListTest.java ! test/java/util/concurrent/tck/AtomicBooleanTest.java ! test/java/util/concurrent/tck/AtomicIntegerArrayTest.java ! test/java/util/concurrent/tck/AtomicIntegerTest.java ! test/java/util/concurrent/tck/AtomicLongArrayTest.java ! test/java/util/concurrent/tck/AtomicLongTest.java ! test/java/util/concurrent/tck/AtomicReferenceArrayTest.java ! test/java/util/concurrent/tck/AtomicReferenceTest.java ! test/java/util/concurrent/tck/ConcurrentHashMap8Test.java ! test/java/util/concurrent/tck/ConcurrentHashMapTest.java ! test/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java ! test/java/util/concurrent/tck/ConcurrentLinkedQueueTest.java ! test/java/util/concurrent/tck/ConcurrentSkipListMapTest.java ! test/java/util/concurrent/tck/ConcurrentSkipListSubMapTest.java ! test/java/util/concurrent/tck/ConcurrentSkipListSubSetTest.java ! test/java/util/concurrent/tck/CopyOnWriteArrayListTest.java ! test/java/util/concurrent/tck/CopyOnWriteArraySetTest.java ! test/java/util/concurrent/tck/DoubleAdderTest.java ! test/java/util/concurrent/tck/JSR166TestCase.java ! test/java/util/concurrent/tck/LinkedBlockingDequeTest.java ! test/java/util/concurrent/tck/LinkedBlockingQueueTest.java ! test/java/util/concurrent/tck/LinkedTransferQueueTest.java ! test/java/util/concurrent/tck/LongAdderTest.java ! test/java/util/concurrent/tck/PriorityBlockingQueueTest.java ! test/java/util/concurrent/tck/PriorityQueueTest.java ! test/java/util/concurrent/tck/SynchronousQueueTest.java ! test/java/util/concurrent/tck/ThreadLocalRandom8Test.java ! test/java/util/concurrent/tck/ThreadPoolExecutorSubclassTest.java ! test/java/util/concurrent/tck/TimeUnitTest.java ! test/java/util/concurrent/tck/TreeMapTest.java ! test/java/util/concurrent/tck/TreeSetTest.java ! test/java/util/concurrent/tck/TreeSubMapTest.java ! test/java/util/concurrent/tck/TreeSubSetTest.java Changeset: 3a2580770306 Author: jjg Date: 2017-08-10 15:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/3a2580770306 8185994: Fix a11y and HTML issues in the java.base/java.io and java.base/java.nio packages Reviewed-by: bpb, smarks ! src/java.base/share/classes/java/io/DataInput.java ! src/java.base/share/classes/java/nio/channels/package-info.java ! src/java.base/share/classes/java/nio/charset/package-info.java ! src/java.base/share/classes/java/nio/file/FileSystem.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/nio/file/attribute/package-info.java ! src/java.base/share/classes/java/nio/package-info.java Changeset: 4df1be9b98d4 Author: jjg Date: 2017-08-10 15:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/4df1be9b98d4 8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages Reviewed-by: smarks ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/invoke/LambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/package-info.java ! src/java.base/share/classes/java/lang/reflect/AnnotatedElement.java Changeset: 8c18c3b4e2dc Author: jjg Date: 2017-08-11 14:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/8c18c3b4e2dc 8186153: Fix a11y and HTML issues in the java.math, java.text and java.time packages Reviewed-by: lancea, bpb ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/math/RoundingMode.java ! src/java.base/share/classes/java/text/MessageFormat.java ! src/java.base/share/classes/java/time/chrono/HijrahChronology.java ! src/java.base/share/classes/java/time/chrono/IsoEra.java ! src/java.base/share/classes/java/time/chrono/MinguoEra.java ! src/java.base/share/classes/java/time/chrono/ThaiBuddhistEra.java ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! src/java.base/share/classes/java/time/temporal/IsoFields.java ! src/java.base/share/classes/java/time/temporal/WeekFields.java Changeset: 511c441f2cb9 Author: bpb Date: 2017-08-11 15:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/511c441f2cb9 8186157: (scanner) Modify java/util/Scanner/ScanTest.java to fail if Engilsh Locale unavailable Summary: Fail if the English locale is not available on the system Reviewed-by: lancea ! test/java/util/Scanner/ScanTest.java Changeset: b762aafa34e3 Author: goetz Date: 2017-07-28 14:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/b762aafa34e3 8185500: [TESTBUG] Add keywords headful/printer in java/awt and javax tests. Summary: Add new keyword 'printer'. Some minor test fixes to show headless exception. Add some @requires windows. Reviewed-by: serb, mbaesken ! test/TEST.ROOT ! test/com/apple/eawt/DefaultMenuBar/DefaultMenuBarTest.java ! test/com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java ! test/java/awt/Choice/ChoiceHiDpi/ChoiceTest.java ! test/java/awt/Desktop/DesktopGtkLoadTest/DesktopGtkLoadTest.java ! test/java/awt/Dialog/CloseDialog/CloseDialogTest.java ! test/java/awt/Dialog/NestedDialogs/Modal/NestedModalDialogTest.java ! test/java/awt/Dialog/NestedDialogs/Modeless/NestedModelessDialogTest.java ! test/java/awt/EmbeddedFrame/DisplayChangedTest/DisplayChangedTest.java ! test/java/awt/EmbeddedFrame/EmbeddedFrameGrabTest/EmbeddedFrameGrabTest.java ! test/java/awt/EventDispatchThread/LoopRobustness/LoopRobustness.html ! test/java/awt/EventQueue/6980209/bug6980209.java ! test/java/awt/FileDialog/FileDialogIconTest/FileDialogIconTest.java ! test/java/awt/Focus/FocusEmbeddedFrameTest/FocusEmbeddedFrameTest.java ! test/java/awt/Focus/FocusTraversalPolicy/ButtonGroupLayoutTraversal/ButtonGroupLayoutTraversalTest.java ! test/java/awt/Focus/RequestFocusByCause/RequestFocusByCauseTest.java ! test/java/awt/FontClass/HelvLtOblTest.java ! test/java/awt/FontClass/SurrogateTest/SuppCharTest.java ! test/java/awt/Frame/8158918/SetExtendedState.java ! test/java/awt/Frame/DecoratedFrameInsets/DecoratedFrameInsetsTest.java ! test/java/awt/Frame/ExceptionOnSetExtendedStateTest/ExceptionOnSetExtendedStateTest.java ! test/java/awt/Frame/MaximizedByPlatform/MaximizedByPlatform.java ! test/java/awt/Frame/NormalToIconified/NormalToIconifiedTest.java ! test/java/awt/Frame/SetMaximizedBounds/MaximizedMovedWindow.java ! test/java/awt/Frame/SetMaximizedBounds/SetMaximizedBounds.java ! test/java/awt/Frame/WindowDragTest/WindowDragTest.java ! test/java/awt/FullScreen/CurrentDisplayModeTest/CurrentDisplayModeTest.java ! test/java/awt/GraphicsDevice/DisplayModes/CompareToXrandrTest.java ! test/java/awt/KeyboardFocusmanager/DefaultPolicyChange/DefaultPolicyChange_Swing.java ! test/java/awt/MenuBar/8007006/bug8007006.java ! test/java/awt/Mouse/EnterExitEvents/FullscreenEnterEventTest.java ! test/java/awt/Robot/HiDPIMouseClick/HiDPIRobotMouseClick.java ! test/java/awt/Robot/HiDPIScreenCapture/HiDPIRobotScreenCaptureTest.java ! test/java/awt/Scrollbar/ScrollbarMouseWheelTest/ScrollbarMouseWheelTest.java ! test/java/awt/SplashScreen/FullscreenAfterSplash/FullScreenAfterSplash.java ! test/java/awt/SplashScreen/MultiResolutionSplash/unix/UnixMultiResolutionSplashTest.java ! test/java/awt/TextArea/AutoScrollOnSelectAndAppend/AutoScrollOnSelectAndAppend.java ! test/java/awt/TextArea/OverScrollTest/OverScrollTest.java ! test/java/awt/TextField/OverScrollTest/OverScrollTest.java ! test/java/awt/Window/GetScreenLocation/GetScreenLocationTest.java ! test/java/awt/Window/SetWindowLocationByPlatformTest/SetWindowLocationByPlatformTest.java ! test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.java ! test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh ! test/java/awt/datatransfer/DragImage/MultiResolutionDragImageTest.java ! test/java/awt/datatransfer/HTMLDataFlavors/HTMLDataFlavorTest.java ! test/java/awt/event/KeyEvent/8020209/bug8020209.java ! test/java/awt/event/KeyEvent/DeadKey/DeadKeyMacOSXInputText.java ! test/java/awt/event/KeyEvent/DeadKey/deadKeyMacOSX.java ! test/java/awt/font/TextLayout/TestSinhalaChar.java ! test/java/awt/hidpi/properties/HiDPIPropertiesWindowsTest.java ! test/java/awt/im/6396526/IMLookAndFeel.java ! test/java/awt/im/8041990/bug8041990.java ! test/java/awt/image/MultiResolutionImageTest.java ! test/java/awt/image/multiresolution/Corrupted2XImageTest.java ! test/java/awt/image/multiresolution/MultiResolutionToolkitImageTest.java ! test/java/awt/keyboard/AllKeyCode/AllKeyCode.java ! test/java/awt/keyboard/AltPlusNumberKeyCombinationsTest/AltPlusNumberKeyCombinationsTest.java ! test/java/awt/print/PrinterJob/CheckPrivilege.java ! test/java/awt/print/PrinterJob/ExceptionTest.java ! test/java/awt/print/PrinterJob/ImagePrinting/NullClipARGB.java ! test/java/awt/print/PrinterJob/Margins.java ! test/java/awt/print/PrinterJob/PaintText.java ! test/java/awt/print/PrinterJob/PrintCrashTest.java ! test/java/awt/print/PrinterJob/PrintTextPane.java ! test/java/awt/print/PrinterJob/PrtException.java ! test/javax/print/CheckDupFlavor.java ! test/javax/print/PrintSE/PrintSE.sh ! test/javax/print/attribute/AttributeTest.java ! test/javax/print/attribute/GetCopiesSupported.java ! test/javax/print/attribute/SidesPageRangesTest.java ! test/javax/print/attribute/SupportedPrintableAreas.java ! test/javax/swing/JButton/8151303/PressedIconTest.java ! test/javax/swing/JComboBox/6567433/UpdateUIRecursionTest.java ! test/javax/swing/JComboBox/8019180/Test8019180.java ! test/javax/swing/JComboBox/8041909/ActionListenerExceptionTest.java ! test/javax/swing/JComboBox/WindowsComboBoxSize/WindowsComboBoxSizeTest.java ! test/javax/swing/JComponent/4337267/bug4337267.java ! test/javax/swing/JComponent/8043610/bug8043610.java ! test/javax/swing/JDialog/6639507/bug6639507.java ! test/javax/swing/JFileChooser/6713352/bug6713352.java ! test/javax/swing/JFileChooser/6817933/Test6817933.java ! test/javax/swing/JFileChooser/8010718/bug8010718.java ! test/javax/swing/JFileChooser/8013442/Test8013442.java ! test/javax/swing/JFileChooser/8152677/SelectAllFilesFilterTest.java ! test/javax/swing/JFrame/8016356/bug8016356.java ! test/javax/swing/JFrame/NSTexturedJFrame/NSTexturedJFrame.java ! test/javax/swing/JInternalFrame/6288609/TestJInternalFrameDispose.java ! test/javax/swing/JInternalFrame/8075314/bug8075314.java ! test/javax/swing/JInternalFrame/8145060/TestJInternalFrameMinimize.java ! test/javax/swing/JInternalFrame/8160248/JInternalFrameDraggingTest.java ! test/javax/swing/JInternalFrame/DockIconRepaint/DockIconRepaint.java ! test/javax/swing/JInternalFrame/Test6325652.java ! test/javax/swing/JList/6567433/UpdateUIRecursionTest.java ! test/javax/swing/JList/8161483/Bug8161483.java ! test/javax/swing/JMenu/6538132/bug6538132.java ! test/javax/swing/JMenu/8067346/bug8067346.java ! test/javax/swing/JMenuItem/8139169/ScreenMenuBarInputTwice.java ! test/javax/swing/JMenuItem/8152981/MenuItemIconTest.java ! test/javax/swing/JMenuItem/8158566/CloseOnMouseClickPropertyTest.java ! test/javax/swing/JMenuItem/ActionListenerCalledTwice/ActionListenerCalledTwiceTest.java ! test/javax/swing/JMenuItem/ClickMenuTestManual/ClickMenuTestManual.java ! test/javax/swing/JOptionPane/8081019/bug8081019.java ! test/javax/swing/JPopupMenu/6217905/bug6217905.java ! test/javax/swing/JPopupMenu/7154841/bug7154841.java ! test/javax/swing/JTabbedPane/7170310/bug7170310.java ! test/javax/swing/JTable/6567433/UpdateUIRecursionTest.java ! test/javax/swing/JTableHeader/6567433/UpdateUIRecursionTest.java ! test/javax/swing/JTextArea/6940863/bug6940863.java ! test/javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java ! test/javax/swing/JTree/6567433/UpdateUIRecursionTest.java ! test/javax/swing/ProgressMonitor/ProgressMonitorEscapeKeyPress.java ! test/javax/swing/Security/6938813/bug6938813.java ! test/javax/swing/ToolTipManager/7123767/bug7123767.java ! test/javax/swing/UI/UnninstallUIMemoryLeaks/UnninstallUIMemoryLeaks.java ! test/javax/swing/plaf/aqua/CustomComboBoxFocusTest.java ! test/javax/swing/plaf/basic/6866751/bug6866751.java ! test/javax/swing/plaf/basic/BasicComboPopup/8154069/Bug8154069.java ! test/javax/swing/plaf/basic/BasicHTML/4960629/bug4960629.java ! test/javax/swing/plaf/basic/BasicLabelUI/bug7172652.java ! test/javax/swing/plaf/nimbus/8041642/ScrollBarThumbVisibleTest.java ! test/javax/swing/plaf/windows/6921687/bug6921687.java ! test/javax/swing/plaf/windows/WindowsRootPaneUI/WrongAltProcessing/WrongAltProcessing.java ! test/javax/swing/system/6799345/TestShutdown.java ! test/javax/swing/text/FlowView/LayoutTest.java ! test/javax/swing/text/GlyphPainter2/6427244/bug6427244.java ! test/javax/swing/text/Utilities/8142966/SwingFontMetricsTest.java ! test/javax/swing/text/View/8015853/bug8015853.java ! test/javax/swing/text/html/Test4783068.java ! test/sun/awt/image/OffScreenImageSource/ImageConsumerUnregisterTest.java ! test/sun/java2d/DirectX/IAEforEmptyFrameTest/IAEforEmptyFrameTest.java ! test/sun/java2d/xrender/HugeGradientTest.java Changeset: cce89166fec0 Author: jjg Date: 2017-08-14 13:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/cce89166fec0 8186156: Fix a11y and HTML issues in java.net and javax.net packages Reviewed-by: lancea, mchung ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/net/URLConnection.java ! src/java.base/share/classes/java/net/URLPermission.java ! src/java.base/share/classes/java/net/doc-files/net-properties.html ! src/java.base/share/classes/javax/net/ssl/SSLEngine.java ! src/java.base/share/classes/javax/net/ssl/SSLParameters.java ! src/java.base/share/classes/javax/net/ssl/SSLSocket.java Changeset: 2de0df40ae25 Author: jjg Date: 2017-08-14 13:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/2de0df40ae25 8186160: Fix a11y issues in java.security package Reviewed-by: wetmore ! src/java.base/share/classes/java/security/DrbgParameters.java ! src/java.base/share/classes/java/security/Provider.java ! src/java.base/share/classes/java/security/cert/X509Extension.java Changeset: c9fd8c9eab19 Author: cushon Date: 2017-08-14 17:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/c9fd8c9eab19 8184940: JDK 9 rejects zip files where the modified day or month is 0 Reviewed-by: martin ! src/java.base/share/classes/java/util/zip/ZipUtils.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipUtils.java + test/java/util/zip/ZipFile/ZeroDate.java + test/jdk/nio/zipfs/ZeroDate.java Changeset: 74776ebdab24 Author: mli Date: 2017-08-14 21:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/74776ebdab24 8185620: MSCAPI test leaves too many entries in keystore Summary: Deletes the added entries before exiting Reviewed-by: vinnie Contributed-by: John Jiang ! test/sun/security/mscapi/SmallPrimeExponentP.java Changeset: c0c8da758e1f Author: mli Date: 2017-08-15 19:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/c0c8da758e1f 8179614: Test for jarsigner on verifying jars that are signed and timestamped by other JDK releases Summary: A test on checking the compatibility on jarsigner cross different JDK releases Reviewed-by: mullan Contributed-by: John Jiang + test/sun/security/tools/jarsigner/compatibility/Compatibility.java + test/sun/security/tools/jarsigner/compatibility/DetailsOutputStream.java + test/sun/security/tools/jarsigner/compatibility/HtmlHelper.java + test/sun/security/tools/jarsigner/compatibility/JdkUtils.java + test/sun/security/tools/jarsigner/compatibility/PhaseOutputStream.java + test/sun/security/tools/jarsigner/compatibility/README + test/sun/security/tools/jarsigner/compatibility/java.security Changeset: 4e7ef83423c2 Author: dfuchs Date: 2017-08-16 10:55 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/4e7ef83423c2 8181422: ClassCastException in HTTP Client Summary: Added missing AsyncSSLTunnelConnection Reviewed-by: michaelm + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractAsyncSSLConnection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLConnection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLTunnelConnection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExchangeImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http2Connection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpConnection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainTunnelingConnection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLConnection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLTunnelConnection.java ! test/java/net/httpclient/ProxyTest.java + test/java/net/httpclient/http2/ProxyTest2.java ! test/java/net/httpclient/http2/server/Http2TestServer.java ! test/java/net/httpclient/http2/server/Http2TestServerConnection.java Changeset: f81344689826 Author: prr Date: 2017-08-16 11:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/f81344689826 8186259: IOExceptionIfEncodedURLTest.sh versus IOExceptionIfEncodedURLTest.java Reviewed-by: tbell ! test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.java ! test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh Changeset: 644c75f6581e Author: jwilhelm Date: 2017-08-16 21:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/jdk/rev/644c75f6581e Merge ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/net/InetAddress.java From ashipile at redhat.com Thu Aug 17 18:17:41 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 17 Aug 2017 18:17:41 +0000 Subject: hg: shenandoah/jdk10/hotspot: 85 new changesets Message-ID: <201708171817.v7HIHh7T000665@aojmv0008.oracle.com> Changeset: b69f277b24f4 Author: kbarrett Date: 2017-07-22 15:54 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b69f277b24f4 8176571: Fine bitmaps should be allocated as belonging to mtGC, not mtInternal Summary: Specify map allocation mflags when constructing CHeapBitMap. Reviewed-by: tschatzl, kbarrett Contributed-by: milan.mimica at gmail.com ! src/share/vm/gc/g1/g1PageBasedVirtualSpace.cpp ! src/share/vm/gc/g1/g1RegionToSpaceMapper.cpp ! src/share/vm/gc/g1/heapRegionManager.hpp ! src/share/vm/gc/g1/heapRegionRemSet.cpp ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/bitMap.hpp Changeset: 731370f39fcd Author: iklam Date: 2017-08-02 18:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/731370f39fcd 8072061: Automatically determine optimal sizes for the CDS regions Summary: See new C++ class MetaspaceClosure. Reviewed-by: coleenp, jiangli, mseledtsov ! src/os_cpu/bsd_x86/vm/thread_bsd_x86.cpp ! src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.cpp ! src/os_cpu/linux_arm/vm/thread_linux_arm.cpp ! src/os_cpu/linux_sparc/vm/thread_linux_sparc.cpp ! src/os_cpu/linux_x86/vm/thread_linux_x86.cpp ! src/os_cpu/solaris_sparc/vm/thread_solaris_sparc.cpp ! src/os_cpu/solaris_x86/vm/thread_solaris_x86.cpp ! src/os_cpu/windows_x86/vm/thread_windows_x86.cpp ! src/share/vm/classfile/classLoader.hpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/compactHashtable.cpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/klassFactory.cpp ! src/share/vm/classfile/sharedClassUtil.hpp ! src/share/vm/classfile/stringTable.cpp ! src/share/vm/classfile/stringTable.hpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/systemDictionaryShared.hpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/filemap.cpp ! src/share/vm/memory/filemap.hpp ! src/share/vm/memory/metadataFactory.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp + src/share/vm/memory/metaspaceClosure.cpp + src/share/vm/memory/metaspaceClosure.hpp ! src/share/vm/memory/metaspaceShared.cpp ! src/share/vm/memory/metaspaceShared.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp ! src/share/vm/memory/virtualspace.hpp ! src/share/vm/oops/annotations.cpp ! src/share/vm/oops/annotations.hpp ! src/share/vm/oops/array.hpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/arrayKlass.hpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constMethod.hpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/cpCache.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/klassVtable.hpp ! src/share/vm/oops/metadata.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodCounters.cpp ! src/share/vm/oops/methodCounters.hpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/oops/symbol.cpp ! src/share/vm/oops/symbol.hpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/commandLineFlagConstraintsRuntime.cpp ! src/share/vm/runtime/commandLineFlagConstraintsRuntime.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/debug.hpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp ! test/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java - test/runtime/SharedArchiveFile/LargeSharedSpace.java - test/runtime/SharedArchiveFile/LimitSharedSizes.java ! test/runtime/SharedArchiveFile/MaxMetaspaceSize.java ! test/runtime/SharedArchiveFile/SharedStringsWb.java ! test/runtime/SharedArchiveFile/SpaceUtilizationCheck.java Changeset: 9b011e7527d6 Author: coleenp Date: 2017-08-03 08:16 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9b011e7527d6 8130072: Add a flag to print out statistics for both system dictionary and shared dictionary Summary: Include Shared Dictionary printing when printing system dictionaries Reviewed-by: shade, gtriantafill ! src/share/vm/classfile/systemDictionary.cpp + test/runtime/SharedArchiveFile/DumpSharedDictionary.java ! test/runtime/SharedArchiveFile/DumpSymbolAndStringTable.java Changeset: 862767b4c105 Author: dbuck Date: 2017-08-03 17:13 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/862767b4c105 8185567: fix hsdis cpu to architecture mapping on various Linux platforms Summary: Add "arm" target to hsdis.c and fix several cpu to architecture mappings in Makefile Reviewed-by: dholmes, vlivanov, tbell ! src/share/tools/hsdis/Makefile ! src/share/tools/hsdis/hsdis.c Changeset: 70ae4e940b3b Author: iklam Date: 2017-08-03 22:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/70ae4e940b3b 8185826: HotSpot build failure with GCC 7.1.1 Summary: Removed unused function Reviewed-by: dholmes, ysuenaga ! src/share/vm/oops/array.hpp Changeset: 7653b75bfe57 Author: tschatzl Date: 2017-08-04 14:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/7653b75bfe57 8184346: Clean up G1CMBitmap Summary: Trim down and improve the G1CMBitMap class structure. Reviewed-by: mgerdin, shade, rkennke ! src/share/vm/gc/g1/g1CardLiveData.cpp ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/gc/g1/g1CollectedHeap.inline.hpp ! src/share/vm/gc/g1/g1ConcurrentMark.cpp ! src/share/vm/gc/g1/g1ConcurrentMark.hpp ! src/share/vm/gc/g1/g1ConcurrentMark.inline.hpp ! src/share/vm/gc/g1/g1HeapVerifier.cpp ! src/share/vm/gc/g1/g1HeapVerifier.hpp ! src/share/vm/gc/g1/heapRegion.hpp ! src/share/vm/gc/g1/heapRegion.inline.hpp Changeset: ffaec77df3e5 Author: tschatzl Date: 2017-08-04 14:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ffaec77df3e5 8184347: Move G1CMBitMap and support classes into their own files Reviewed-by: rkennke, shade, mgerdin ! src/share/vm/gc/g1/g1ConcurrentMark.cpp ! src/share/vm/gc/g1/g1ConcurrentMark.hpp ! src/share/vm/gc/g1/g1ConcurrentMark.inline.hpp + src/share/vm/gc/g1/g1ConcurrentMarkBitMap.cpp + src/share/vm/gc/g1/g1ConcurrentMarkBitMap.hpp + src/share/vm/gc/g1/g1ConcurrentMarkBitMap.inline.hpp Changeset: d7719b146b88 Author: tschatzl Date: 2017-08-04 14:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/d7719b146b88 8184348: Merge G1ConcurrentMark::par_mark() and G1ConcurrentMark::grayRoot() Summary: Merge and simplify the use of G1ConcurrentMark::par_mark() and grayRoot() Reviewed-by: mgerdin, shade ! src/share/vm/gc/g1/g1ConcurrentMark.cpp ! src/share/vm/gc/g1/g1ConcurrentMark.hpp ! src/share/vm/gc/g1/g1ConcurrentMark.inline.hpp ! src/share/vm/gc/g1/g1EvacFailure.cpp ! src/share/vm/gc/g1/g1OopClosures.inline.hpp Changeset: 2e969fa1b29c Author: aph Date: 2017-08-02 17:22 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/2e969fa1b29c 8185723: Zero: segfaults on Power PC 32-bit Reviewed-by: roland ! src/os_cpu/linux_zero/vm/os_linux_zero.hpp Changeset: fe7fdd0fc266 Author: roland Date: 2017-07-03 14:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/fe7fdd0fc266 8182036: Load from initializing arraycopy uses wrong memory state Reviewed-by: kvn ! src/share/vm/opto/macroArrayCopy.cpp ! src/share/vm/opto/memnode.cpp + test/compiler/arraycopy/TestInitializingACLoadWithBadMem.java Changeset: 2cbcc2fdc073 Author: kvn Date: 2017-08-04 12:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/2cbcc2fdc073 Merge Changeset: ef53d0cc9271 Author: dcubed Date: 2017-08-04 15:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ef53d0cc9271 8185872: quarantine tests named in JDK-8184042 on MacOS X Reviewed-by: iklam ! test/ProblemList.txt Changeset: 7629a153ddcd Author: dcubed Date: 2017-08-04 15:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/7629a153ddcd 8185874: quarantine gc/stress/gclocker/TestGCLockerWithG1.java Reviewed-by: mseledtsov, kvn ! test/ProblemList.txt Changeset: 1fade772761f Author: dcubed Date: 2017-08-04 16:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1fade772761f 8185876: quarantine compiler/ciReplay/TestSAServer.java Reviewed-by: kvn ! test/ProblemList.txt Changeset: 1e6e4632fea1 Author: dcubed Date: 2017-08-04 16:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1e6e4632fea1 8185879: quarantine gc/stress/gclocker/TestGCLockerWithSerial.java Reviewed-by: iklam ! test/ProblemList.txt Changeset: 0edbb08efe57 Author: kvn Date: 2017-08-04 14:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/0edbb08efe57 8185802: Enable AVX3 by default Reviewed-by: thartmann ! src/cpu/x86/vm/globals_x86.hpp Changeset: 4937e35fe9e4 Author: kvn Date: 2017-08-05 03:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/4937e35fe9e4 Merge Changeset: 5f8ac59b3d63 Author: dlong Date: 2017-08-04 19:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/5f8ac59b3d63 8185829: Update Graal Reviewed-by: iveresov ! src/jdk.internal.vm.compiler/.mx.graal/suite.py ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.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/ZeroSignExtendTest.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/PartialEscapeAnalysisTreesTest.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.debug.test/src/org/graalvm/compiler/debug/test/DebugContextTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Assertions.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/DebugOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DiagnosticsOutputDirectory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/NodeMapTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSuitesCreator.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/src/org/graalvm/compiler/hotspot/CompilationTask.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/HotSpotGraalCompilerFactory.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/stubs/ExceptionHandlerStub.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.java/src/org/graalvm/compiler/java/BytecodeParser.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/LinearScan.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/LinearScanLifetimeAnalysisPhase.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/TraceInterval.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/TraceLinearScanPhase.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/asm/CompilationResultBuilder.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.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/LoopTransformations.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/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.nodes/src/org/graalvm/compiler/nodes/LoopBeginNode.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/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/graphbuilderconf/InvocationPlugins.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.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/ModifiableOptionValues.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.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/UseTrappingNullChecksPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/BasePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/SchedulePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugHandlersFactory.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64ReadNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64ReadReplacementPhase.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DeoptimizeOnVolatileReadTest.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/nodes/MethodHandleNode.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.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/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.options/src/org/graalvm/options/OptionDescriptor.java Changeset: f6f83ccda93a Author: kvn Date: 2017-08-04 21:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/f6f83ccda93a 8185843: fix broken HotSpotInternals wiki links Reviewed-by: dholmes, vlivanov Contributed-by: muthusamy.chinnathambi at oracle.com ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/share/tools/IdealGraphVisualizer/README.md ! src/share/tools/LogCompilation/README Changeset: dfb4acef4a04 Author: zgu Date: 2017-08-07 13:52 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/dfb4acef4a04 8185884: NMT: taskqueues are miscategorized to mtClass Summary: Corrected memory type for taskqueue, which should be mtGC instead of mtClass Reviewed-by: coleenp, shade ! src/share/vm/gc/shared/taskqueue.hpp Changeset: f2ec523d900b Author: ysuenaga Date: 2017-08-07 12:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/f2ec523d900b 8185164: GetOwnedMonitorInfo() returns incorrect owned monitor Summary: The GetOwnedMonitorInfo() should not return a pending monitor Reviewed-by: dholmes, dcubed, sspitsyn ! make/test/JtregNative.gmk ! src/share/vm/runtime/objectMonitor.cpp + test/serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java + test/serviceability/jvmti/GetOwnedMonitorInfo/libGetOwnedMonitorInfoTest.c Changeset: 0b5557901052 Author: sgehwolf Date: 2017-08-07 12:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/0b5557901052 8185900: hotspot build failed with gcc version Red Hat 4.4.7-3 Summary: Cast to void* within DTRACE_CLASS* macros. Reviewed-by: coleenp, shade ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/services/classLoadingService.cpp Changeset: c99a4c62c22d Author: kbarrett Date: 2017-08-07 18:50 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c99a4c62c22d 8185746: Remove Mutex destructor assertion Summary: Remove unneeded ~Mutex(), improve assertion msg in ~Monitor. Reviewed-by: dholmes, coleenp, tschatzl ! src/share/vm/runtime/mutex.cpp ! src/share/vm/runtime/mutex.hpp Changeset: 1d0801b41ccd Author: kbarrett Date: 2017-08-07 20:58 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1d0801b41ccd 8185757: QuickSort array size should be size_t Summary: Changed array size type, propogate effects. Reviewed-by: tschatzl, coleenp ! src/share/vm/gc/g1/g1CollectionSet.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/utilities/quickSort.hpp ! test/native/utilities/test_quicksort.cpp Changeset: 3b04b795eb1e Author: sspitsyn Date: 2017-08-07 18:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/3b04b795eb1e 8185930: TEST_BUG: jvmti tests should not depend on the jdk.jdi module Summary: Remove unneeded dependencies on the jdk.jdi module Reviewed-by: dholmes ! test/serviceability/jvmti/GetNamedModule/MyPackage/GetNamedModuleTest.java ! test/serviceability/jvmti/IsModifiableModule/MyPackage/IsModifiableModuleTest.java Changeset: 7b6cf40330d6 Author: sspitsyn Date: 2017-08-08 01:44 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/7b6cf40330d6 Merge Changeset: 233e37b0c0bb Author: sspitsyn Date: 2017-08-08 02:10 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/233e37b0c0bb Merge Changeset: c3efaa3728f7 Author: hseigel Date: 2017-08-08 08:41 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c3efaa3728f7 8185103: TestThreadDumpMonitorContention.java crashed due to SIGSEGV in G1SATBCardTableModRefBS::write_ref_field_pre_work Summary: Ensure that a Klass's mirror is set before putting the Klass on the fixup_module_field_list Reviewed-by: coleenp, dholmes, gtriantafill ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/memory/universe.cpp Changeset: 2eceb84edcf1 Author: hseigel Date: 2017-08-08 09:53 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/2eceb84edcf1 8185717: Make ModuleEntry->module() return an oop not a jobject Summary: Change ModuleEntry::module() to return an oop and add a ModuleEntry::module_handle() that returns a jobject Reviewed-by: shade, coleenp, lfoltan ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/moduleEntry.hpp ! src/share/vm/classfile/modules.cpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/prims/jvmtiEnvBase.hpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/runtime/reflection.cpp Changeset: 9cdeffe435f5 Author: bobv Date: 2017-08-08 11:44 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9cdeffe435f5 8183149: [AOT] SEGV in AMD64MathStub.pow: alignment for ArrayDataPointerConstant is not honored Reviewed-by: kvn ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/ElfSection.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/JELFRelocObject.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/JMachORelocObject.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOSection.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/JPECoffRelocObject.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoff.java Changeset: e304673de7b5 Author: iignatyev Date: 2017-08-08 12:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/e304673de7b5 8184738: CTW fails with assert(!method->method_holder()->is_not_initialized()) failed: method holder must be initialized Reviewed-by: kvn ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathDirEntry.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJarEntry.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJarInDirEntry.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJimageEntry.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassesListInFile.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/CompileTheWorld.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/Compiler.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/PathHandler.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/Utils.java Changeset: 33b74e13c145 Author: lana Date: 2017-08-04 23:29 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/33b74e13c145 Added tag jdk-10+18 for changeset c9d3317623d4 ! .hgtags Changeset: 211194cf44a1 Author: jwilhelm Date: 2017-08-08 21:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/211194cf44a1 Merge - make/lib/Lib-jdk.aot.gmk - src/cpu/aarch64/vm/debug_aarch64.cpp - src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp - src/cpu/arm/vm/debug_arm.cpp - src/cpu/arm/vm/metaspaceShared_arm.cpp - src/cpu/ppc/vm/debug_ppc.cpp - src/cpu/ppc/vm/metaspaceShared_ppc.cpp - src/cpu/s390/vm/debug_s390.cpp - src/cpu/s390/vm/metaspaceShared_s390.cpp - src/cpu/sparc/vm/debug_sparc.cpp - src/cpu/sparc/vm/metaspaceShared_sparc.cpp - src/cpu/x86/vm/debug_x86.cpp - src/cpu/x86/vm/metaspaceShared_x86_32.cpp - src/cpu/x86/vm/metaspaceShared_x86_64.cpp - src/cpu/zero/vm/debug_zero.cpp - src/cpu/zero/vm/metaspaceShared_zero.cpp - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/ELFContainer.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/ELFSymbol.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/JNIELFContainer.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/JNIELFRelocation.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/JNIELFTargetInfo.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/JNILibELFAPI.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/Pointer.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/UnsafeAccess.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/linux/Elf_Cmd.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/sunos/Elf_Cmd.java - src/jdk.aot/unix/native/libjelfshim/jdk_tools_jaotc_jnilibelf_JNILibELFAPI.c - src/jdk.aot/unix/native/libjelfshim/shim_functions.c - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/LoaderConstraintEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/LoaderConstraintTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/PlaceholderEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/PlaceholderTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/ProtectionDomainCacheEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/ProtectionDomainEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/TwoOopHashtable.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.collections/src/org/graalvm/compiler/api/collections/CollectionsProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.collections/src/org/graalvm/compiler/api/collections/DefaultCollectionsProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/AllocationInstrumentationTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/IsMethodInlineDirectiveTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/LockInstrumentationTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/RootNameDirectiveTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/TinyInstrumentor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/NumUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.common/src/org/graalvm/compiler/common/PermanentBailoutException.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.common/src/org/graalvm/compiler/common/RetryableBailoutException.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64AddressLowering.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64SuitesProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64SuitesProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CollectionsFactory.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/LinkedIdentityHashMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/LocationIdentity.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/ArrayMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/ArraySet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCSuitesProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationLoadFieldConstantFoldTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardEliminationCornerCasesTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest1.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest2.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest3.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest4.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest5.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest6.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTestInterception01.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTestInterception02.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/VerifyMethodMetricsTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/RecursiveInliningTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalDebugInitializationParticipant.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugHistogramTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugTimerTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Debug.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfigCustomizer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfigScope.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugCounter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugEnvironment.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugHistogram.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugInitializationParticipant.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugMethodMetrics.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugTimer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueFactory.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DelegatingDebugConfig.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Fingerprint.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GraalDebugConfig.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TopLevelDebugConfig.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/AccumulatedDebugValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/CloseableCounterImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/CounterImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugHistogramAsciiPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugHistogramImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugHistogramRPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugScope.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugValuesPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/KeyRegistry.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/MemUseTrackerImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/TimerImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/method/MethodMetricsImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/method/MethodMetricsInlineeScopeInfo.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/method/MethodMetricsPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/method/MethodMetricsRootScopeInfo.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/DefaultNodeCollectionsProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeCollectionsProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeNodeMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRKindTool.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArchHotSpotNodeCostProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64DeoptimizationStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEnterUnpackFramesStackFrameOp.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/AMD64HotSpotLeaveUnpackFramesStackFrameOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeCostProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSuitesProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64UncommonTrapStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizationStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotEnterUnpackFramesStackFrameOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRKindTool.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveUnpackFramesStackFrameOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotNodeCostProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCUncommonTrapStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompileTheWorld.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompileTheWorldOptions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompressEncoding.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/FingerprintUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/PrintStreamOption.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/CompressionNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizationFetchUnrollInfoCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DirectCompareAndSwapNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/EnterUnpackFramesStackFrameNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/HotSpotNodeCostProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/LeaveCurrentStackFrameNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/LeaveDeoptimizedStackFrameNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/LeaveUnpackFramesStackFrameNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/PushInterpreterFrameNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SaveAllRegistersNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SnippetAnchorNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SnippetLocationProxyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/UncommonTrapCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/HotSpotLIRKindTool.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/NarrowOopStamp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/DeoptimizationStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/UncommonTrapStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/DefaultSuitesProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceIntervalWalker.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/FastSSIBuilder.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIBuilder.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIBuilderBase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIConstructionPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/InstrumentationBeginNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/InstrumentationEndNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/InstrumentationInliningCallback.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/IsMethodInlinedNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/MonitorProxyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/RootNameNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeLoadNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeStoreNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/CompareAndSwapNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoweredCompareAndSwapNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/DefaultNodeCostProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeCostProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/PiPushable.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.test/src/org/graalvm/compiler/options/test/NestedBooleanOptionValueTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.test/src/org/graalvm/compiler/options/test/TestOptionValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/DerivedOptionValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/EnumOptionValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/NestedBooleanOptionValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/StableOptionValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/UniquePathUtilities.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/OptimizeGuardAnchorsPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/PushThroughPiPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ValueAnchorCleanupPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/instrumentation/ExtractInstrumentationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/instrumentation/InlineInstrumentationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/instrumentation/MidTierReconcileInstrumentationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugConfigCustomizer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IntegerMulExactFoldTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InlineGraalDirectivesPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/WordOperationPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/DirectObjectStoreNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/Salver.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/SalverDebugConfigCustomizer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/SalverOptions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/data/DataDict.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/data/DataList.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/AbstractGraalDumper.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/AbstractMethodScopeDumper.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/AbstractSerializerDumper.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/Dumper.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/GraphDumper.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/handler/AbstractDumpHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/handler/AbstractGraalDumpHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/handler/DumpHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/handler/GraphDumpHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/package-info.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/serialize/AbstractSerializer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/serialize/JSONSerializer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/serialize/Serializer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/util/ECIDUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/util/MethodContext.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/writer/ChannelDumpWriter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/writer/DumpWriter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/AtomicUnsigned.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/AtomicWord.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/ComparableWord.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Pointer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/PointerBase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/PointerUtils.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Signed.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Unsigned.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/UnsignedUtils.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordBase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/nodes/WordCastNode.java - src/os/aix/vm/interfaceSupport_aix.hpp - src/os/bsd/vm/interfaceSupport_bsd.hpp - src/os/bsd/vm/stubRoutines_bsd.cpp - src/os/linux/vm/interfaceSupport_linux.hpp - src/os/linux/vm/stubRoutines_linux.cpp - src/os/solaris/vm/interfaceSupport_solaris.hpp - src/os/solaris/vm/stubRoutines_solaris.cpp - src/os/windows/vm/interfaceSupport_windows.hpp - src/os/windows/vm/stubRoutines_windows.cpp - src/os_cpu/linux_sparc/vm/atomic_linux_sparc.inline.hpp - src/os_cpu/solaris_x86/vm/solaris_x86_32.il - src/os_cpu/solaris_x86/vm/solaris_x86_32.s - src/share/vm/logging/logStream.inline.hpp - src/share/vm/memory/freeBlockDictionary.cpp - src/share/vm/memory/freeBlockDictionary.hpp - src/share/vm/utilities/array.hpp - test/compiler/aot/jdk.tools.jaotc.jnilibelf.test/src/jdk/tools/jaotc/jnilibelf/test/JNILibELFTest.java - test/compiler/cpuflags/predicate/AESSupportPredicate.java - test/compiler/rtm/cli/TestRTMAbortRatioOptionOnSupportedConfig.java - test/compiler/rtm/cli/TestRTMAbortRatioOptionOnUnsupportedConfig.java - test/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnUnsupportedConfig.java - test/compiler/testlibrary/rtm/predicate/SupportedCPU.java - test/compiler/testlibrary/rtm/predicate/SupportedOS.java - test/compiler/testlibrary/rtm/predicate/SupportedVM.java - test/gc/stress/TestGCOld.java - test/runtime/SharedArchiveFile/CDSTestUtils.java - test/runtime/SharedArchiveFile/LargeSharedSpace.java - test/runtime/SharedArchiveFile/LimitSharedSizes.java - test/runtime/modules/JVMGetModuleByPkgName.java Changeset: d1f8431c6d34 Author: jwilhelm Date: 2017-08-08 22:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/d1f8431c6d34 Merge Changeset: 8b07a4a4c7c7 Author: tschatzl Date: 2017-08-09 17:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/8b07a4a4c7c7 8183121: Add information about scanned and skipped cards during UpdateRS Summary: Log the number of scanned and skipped cards for the UpdateRS phase too. Reviewed-by: mgerdin, sangheki ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/gc/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc/g1/g1RemSet.cpp ! src/share/vm/gc/g1/g1RemSet.hpp ! test/gc/g1/TestGCLogMessages.java Changeset: 7a1a72635a2e Author: goetz Date: 2017-08-03 10:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/7a1a72635a2e 8185436: jtreg: introduce @requires property to disable cds tests Summary: Fix CompressedClassPointers test to succeed also if cds is not available. Reviewed-by: jiangli, mseledtsov, iklam ! src/share/vm/prims/whitebox.cpp ! test/TEST.ROOT ! test/gc/g1/TestSharedArchiveWithPreTouch.java ! test/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/runtime/CDSCompressedKPtrs/CDSCompressedKPtrsError.java ! test/runtime/CDSCompressedKPtrs/XShareAuto.java ! test/runtime/CompressedOops/CompressedClassPointers.java ! test/runtime/NMT/NMTWithCDS.java ! test/runtime/SharedArchiveFile/ArchiveDoesNotExist.java ! test/runtime/SharedArchiveFile/BootAppendTests.java ! test/runtime/SharedArchiveFile/CdsDifferentCompactStrings.java ! test/runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java ! test/runtime/SharedArchiveFile/CdsSameObjectAlignment.java ! test/runtime/SharedArchiveFile/DumpSharedDictionary.java ! test/runtime/SharedArchiveFile/MaxMetaspaceSize.java ! test/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java ! test/runtime/SharedArchiveFile/SASymbolTableTest.java ! test/runtime/SharedArchiveFile/SharedArchiveFile.java ! test/runtime/SharedArchiveFile/SharedBaseAddress.java ! test/runtime/SharedArchiveFile/SharedStrings.java ! test/runtime/SharedArchiveFile/SharedStringsDedup.java ! test/runtime/SharedArchiveFile/SharedStringsRunAuto.java ! test/runtime/SharedArchiveFile/SharedSymbolTableBucketSize.java ! test/runtime/SharedArchiveFile/SpaceUtilizationCheck.java ! test/runtime/SharedArchiveFile/TestInterpreterMethodEntries.java ! test/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformInterfaceAndImplementor.java ! test/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperAndSubClasses.java ! test/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperSubTwoPckgs.java ! test/runtime/modules/PatchModule/PatchModuleCDS.java ! test/runtime/modules/PatchModule/PatchModuleClassList.java Changeset: f10071d22645 Author: mseledtsov Date: 2017-08-09 15:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/f10071d22645 Merge Changeset: 6a4d5ef7331f Author: coleenp Date: 2017-08-09 18:51 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/6a4d5ef7331f 8186044: [TESTBUG] DumpSharedDictionary test sometimes fails in JPRT Summary: wrap test in CDSTestUtils.isUnableToMap(out) Reviewed-by: iklam, mseledtsov ! test/runtime/SharedArchiveFile/DumpSharedDictionary.java Changeset: d7b4d97c61b6 Author: coleenp Date: 2017-08-09 23:19 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/d7b4d97c61b6 Merge ! test/runtime/SharedArchiveFile/DumpSharedDictionary.java Changeset: 02d01dbdf193 Author: coleenp Date: 2017-08-09 19:00 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/02d01dbdf193 8068317: No_Safepoint_Verifier is not necessary in Rewriter::scan_method Summary: remove NSV, Method* can't move or be redefined while being rewritten Reviewed-by: shade, jiangli ! src/share/vm/interpreter/rewriter.cpp Changeset: e0f54cc455f1 Author: coleenp Date: 2017-08-09 23:26 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/e0f54cc455f1 Merge Changeset: 51c11afb3169 Author: coleenp Date: 2017-08-10 00:27 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/51c11afb3169 Merge Changeset: 1e2ddaa6bc3a Author: ysuenaga Date: 2017-08-09 21:08 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1e2ddaa6bc3a 8186018: SA: Monitor Cache Dump in HSDB does not work Reviewed-by: dholmes, dcubed ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectSynchronizer.java Changeset: 1d0c5477cf60 Author: dholmes Date: 2017-08-10 01:48 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1d0c5477cf60 Merge Changeset: 68e770d1796e Author: tschatzl Date: 2017-08-10 13:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/68e770d1796e 8180311: [TESTBUG] gc/stress/gclocker/TestGCLockerWithSerial fails with ClassNotFoundException: java.lang.management.ManagementFactory Summary: Do not run the test on minimal VM Reviewed-by: shade, sjohanss ! test/ProblemList.txt ! test/gc/stress/gclocker/TestGCLockerWithSerial.java Changeset: ef47198688ef Author: mdoerr Date: 2017-08-10 17:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ef47198688ef 8185975: PPC64: Fix vsldoi interface according to the ISA Reviewed-by: mdoerr Contributed-by: Gustavo Serra Scalet ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/stubGenerator_ppc.cpp Changeset: 63c6a6b0fa92 Author: hseigel Date: 2017-08-10 11:12 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/63c6a6b0fa92 8177741: Fix hotspot tests to use --patch-module instead of -Xmodule Summary: Change InMemoryJavaCompiler.compile() to accept --patch-module instead of -Xmodule, and then change appropriate tests. Reviewed-by: coleenp, gtriantafill ! test/runtime/BadObjectClass/BootstrapRedefine.java ! test/runtime/modules/PatchModule/PatchModule2Dirs.java ! test/runtime/modules/PatchModule/PatchModuleCDS.java ! test/runtime/modules/PatchModule/PatchModuleClassList.java ! test/runtime/modules/PatchModule/PatchModuleJavaBase.java ! test/runtime/modules/PatchModule/PatchModuleTest.java ! test/runtime/modules/PatchModule/PatchModuleTestJar.java ! test/runtime/modules/PatchModule/PatchModuleTestJarDir.java ! test/runtime/modules/PatchModule/PatchModuleTraceCL.java Changeset: 725faa8c0738 Author: hseigel Date: 2017-08-10 16:14 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/725faa8c0738 Merge Changeset: cce66cb38028 Author: stuefe Date: 2017-08-02 10:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/cce66cb38028 8185706: [windows] Native callstacks printing terminates prematurely Reviewed-by: iklam, zgu ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp Changeset: fdff5cf44b52 Author: dnsimon Date: 2017-08-10 10:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/fdff5cf44b52 8185950: [JVMCI] fix NPE possibility in HotSpotSpeculationLog.speculate Reviewed-by: thartmann, kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSpeculationLog.java Changeset: b67f6e18cf5f Author: kvn Date: 2017-08-10 12:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b67f6e18cf5f 8185790: [JVMCI] getNextStackFrame and materializeVirtualObjects need to forward exceptions Reviewed-by: kvn, iveresov Contributed-by: lukas.stadler at oracle.com ! src/share/vm/jvmci/jvmciCompilerToVM.cpp Changeset: 52f2a3a13ed1 Author: sangheki Date: 2017-08-10 18:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/52f2a3a13ed1 8173335: Improve logging for j.l.ref.reference processing Summary: Add logs for each phases of references and stats for each worker threads Reviewed-by: tschatzl, shade ! src/share/vm/gc/cms/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc/cms/parNewGeneration.cpp ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/gc/g1/g1CollectedHeap.hpp ! src/share/vm/gc/g1/g1CollectedHeap_ext.cpp ! src/share/vm/gc/g1/g1ConcurrentMark.cpp ! src/share/vm/gc/g1/g1DefaultPolicy.cpp ! src/share/vm/gc/g1/g1DefaultPolicy.hpp ! src/share/vm/gc/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc/g1/g1MarkSweep.cpp - src/share/vm/gc/g1/workerDataArray.cpp - src/share/vm/gc/g1/workerDataArray.hpp - src/share/vm/gc/g1/workerDataArray.inline.hpp ! src/share/vm/gc/parallel/psMarkSweep.cpp ! src/share/vm/gc/parallel/psParallelCompact.cpp ! src/share/vm/gc/parallel/psScavenge.cpp ! src/share/vm/gc/serial/defNewGeneration.cpp ! src/share/vm/gc/serial/genMarkSweep.cpp ! src/share/vm/gc/shared/gcTimer.hpp ! src/share/vm/gc/shared/gcTraceSend.cpp ! src/share/vm/gc/shared/genCollectedHeap.cpp ! src/share/vm/gc/shared/referenceProcessor.cpp ! src/share/vm/gc/shared/referenceProcessor.hpp + src/share/vm/gc/shared/referenceProcessorPhaseTimes.cpp + src/share/vm/gc/shared/referenceProcessorPhaseTimes.hpp + src/share/vm/gc/shared/workerDataArray.cpp + src/share/vm/gc/shared/workerDataArray.hpp + src/share/vm/gc/shared/workerDataArray.inline.hpp ! src/share/vm/logging/logPrefix.hpp ! src/share/vm/trace/traceevents.xml ! test/gc/g1/TestGCLogMessages.java ! test/gc/logging/TestPrintReferences.java - test/native/gc/g1/test_workerDataArray.cpp + test/native/gc/shared/test_workerDataArray.cpp Changeset: d37a62952c66 Author: fparain Date: 2017-08-11 16:29 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/d37a62952c66 8172791: Issues with JEP 270 (ReservedStackArea) Reviewed-by: dcubed, thartmann Contributed-by: aph at redhat.com ! src/cpu/x86/vm/interp_masm_x86.cpp ! src/share/vm/code/compiledMethod.cpp ! src/share/vm/code/compiledMethod.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! test/runtime/ReservedStack/ReservedStackTest.java Changeset: f9e91fe87888 Author: dcubed Date: 2017-08-11 13:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/f9e91fe87888 8186149: quarantine gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java Reviewed-by: jwilhelm, sspitsyn ! test/ProblemList.txt Changeset: 91f0ba9eb6c1 Author: iklam Date: 2017-08-11 13:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/91f0ba9eb6c1 8186151: try simple @build fix in compiler/jsr292/PollutedTrapCounts.java Reviewed-by: dcubed, kvn, jjg ! test/compiler/jsr292/PollutedTrapCounts.java Changeset: c742c5b00556 Author: dcubed Date: 2017-08-11 21:50 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c742c5b00556 Merge Changeset: fa7e1c246c61 Author: stefank Date: 2017-08-11 23:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/fa7e1c246c61 8186035: Klass::decode_klass_not_null() asserted on bad oop Reviewed-by: tschatzl, sjohanss ! src/share/vm/gc/g1/g1ConcurrentMark.inline.hpp Changeset: e6899e6a2e8f Author: stefank Date: 2017-08-11 21:33 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/e6899e6a2e8f Merge - src/share/vm/gc/g1/workerDataArray.cpp - src/share/vm/gc/g1/workerDataArray.hpp - src/share/vm/gc/g1/workerDataArray.inline.hpp - test/native/gc/g1/test_workerDataArray.cpp Changeset: 4f326c1bedde Author: stefank Date: 2017-08-11 22:58 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/4f326c1bedde Merge Changeset: 9bfa14d74ad3 Author: stefank Date: 2017-08-11 23:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9bfa14d74ad3 Merge Changeset: c2430e15a9f1 Author: iignatyev Date: 2017-08-11 16:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c2430e15a9f1 8174202: jtreg AOT tests should not assume library extension of .so Reviewed-by: kvn ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java ! test/compiler/aot/cli/jaotc/JaotcTestHelper.java Changeset: 122d8b165f68 Author: iignatyev Date: 2017-08-12 01:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/122d8b165f68 Merge Changeset: d9ec6f177df2 Author: iignatyev Date: 2017-08-12 02:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/d9ec6f177df2 Merge Changeset: fa2686ded3a7 Author: iveresov Date: 2017-08-11 17:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/fa2686ded3a7 8186158: Update Graal Reviewed-by: kvn ! 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/CheckGraalInvariants.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/src/org/graalvm/compiler/core/CompilationWrapper.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.debug.test/src/org/graalvm/compiler/debug/test/TimerKeyTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugMemUseTracker.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/Management.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/TimeSource.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompilationWrapperTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRLockTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalMBeanTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/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/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalMBean.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.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/PrintStreamOptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/NotOnDebug.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/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/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_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_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.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ControlFlow.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.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/ArrayDuplicationBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/ArrayListBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/BoxingBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/ConcurrentSkipListBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/GuardedIntrinsicBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/HashBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/MathFunctionBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/SimpleSyncBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/package-info.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/IntegerEqualsNode.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/graphbuilderconf/GraphBuilderContext.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.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/FrameStateAssignmentPhase.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.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.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/classfile/RedefineIntrinsicTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/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.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.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/package-info.java Changeset: 0f79b4463de7 Author: iveresov Date: 2017-08-12 01:21 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/0f79b4463de7 Merge - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/ArrayDuplicationBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/ArrayListBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/BoxingBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/ConcurrentSkipListBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/GuardedIntrinsicBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/HashBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/MathFunctionBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/SimpleSyncBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/package-info.java Changeset: 9a30434bd193 Author: mdoerr Date: 2017-08-14 16:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9a30434bd193 8185969: PPC64: Improve VSR support to use up to 64 registers Reviewed-by: mdoerr, goetz Contributed-by: Gustavo Serra Scalet ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp ! src/cpu/ppc/vm/register_ppc.cpp ! src/cpu/ppc/vm/register_ppc.hpp Changeset: 1f5231d2d01c Author: jiangli Date: 2017-08-14 14:32 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1f5231d2d01c 8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive. 8185924: G1NoteEndOfConcMarkClosure::doHeapRegion() does not do remembered set cleanup work for archive region. Summary: Shared class' constant pool resolved_references array is cached. Reviewed-by: coleenp, iklam, tschatzl Contributed-by: jiangli.zhou at oracle.com, thomas.schatzl at oracle.com ! src/share/vm/classfile/stringTable.cpp ! src/share/vm/classfile/stringTable.hpp ! src/share/vm/gc/g1/g1Allocator.cpp ! src/share/vm/gc/g1/g1Allocator.hpp ! src/share/vm/gc/g1/g1Allocator.inline.hpp ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/gc/g1/g1CollectedHeap.hpp ! src/share/vm/gc/g1/g1ConcurrentMark.cpp ! src/share/vm/gc/g1/g1HeapRegionTraceType.hpp ! src/share/vm/gc/g1/g1HeapVerifier.cpp ! src/share/vm/gc/g1/g1HeapVerifier.hpp ! src/share/vm/gc/g1/g1MarkSweep.cpp ! src/share/vm/gc/g1/heapRegion.cpp ! src/share/vm/gc/g1/heapRegion.hpp ! src/share/vm/gc/g1/heapRegion.inline.hpp ! src/share/vm/gc/g1/heapRegionType.cpp ! src/share/vm/gc/g1/heapRegionType.hpp ! src/share/vm/gc/serial/markSweep.cpp ! src/share/vm/gc/serial/markSweep.hpp ! src/share/vm/gc/serial/markSweep.inline.hpp ! src/share/vm/gc/shared/space.hpp ! src/share/vm/memory/filemap.cpp ! src/share/vm/memory/filemap.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspaceShared.cpp ! src/share/vm/memory/metaspaceShared.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/cpCache.hpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/oop.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/utilities/macros.hpp Changeset: 77dfa485230d Author: dholmes Date: 2017-08-14 21:04 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/77dfa485230d 8186221: Define CPU search_string for M68K Reviewed-by: dholmes Contributed-by: John Paul Adrian Glaubitz ! src/os/linux/vm/os_linux.cpp Changeset: 0beca53343bb Author: iignatyev Date: 2017-08-14 12:35 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/0beca53343bb 8184689: Test applications/ctw/Modules.java fails with AssertionError in sun.hotspot.tools.ctw.Utils.fileNameToClassName Reviewed-by: kvn ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJimageEntry.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/Utils.java Changeset: c25f83bd8189 Author: iignatyev Date: 2017-08-15 02:49 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c25f83bd8189 Merge Changeset: 525e9457b66a Author: dpochepk Date: 2017-08-15 15:02 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/525e9457b66a 8184943: AARCH64: Intrinsify hasNegatives Reviewed-by: aph Contributed-by: dmitrij.pochepko at bell-sw.com, stuart.monteith at linaro.org ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/globals_aarch64.hpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/aarch64/vm/stubRoutines_aarch64.cpp ! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp ! src/cpu/aarch64/vm/vm_version_aarch64.cpp Changeset: ca50acf57289 Author: poonam Date: 2017-08-15 14:03 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ca50acf57289 8185572: Enable AssumeMP by default on SPARC machines Reviewed-by: kvn, dholmes, bobv ! src/share/vm/runtime/arguments.cpp Changeset: abfbb27094b4 Author: jiangli Date: 2017-08-15 18:13 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/abfbb27094b4 8186238: The constant pool entry to empty string ("") should not be pre-resolved during CDS dump time. Summary: Skip constant pool entry to empty string during pre-resolving at CDS dump time. Reviewed-by: iklam, dcubed ! src/share/vm/oops/constantPool.cpp Changeset: ec630fd4bf73 Author: jiangli Date: 2017-08-15 18:19 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ec630fd4bf73 Merge Changeset: 8fe3f9691b33 Author: hseigel Date: 2017-08-16 11:17 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/8fe3f9691b33 8186089: Move Arena to its own header file Summary: Move classes Chunk and Arena to new arena.hpp and arena.cpp files Reviewed-by: coleenp, gtriantafill ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp + src/share/vm/memory/arena.cpp + src/share/vm/memory/arena.hpp ! src/share/vm/precompiled/precompiled.hpp ! src/share/vm/runtime/commandLineFlagConstraintList.cpp ! src/share/vm/runtime/handles.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 18ff8cb6fe86 Author: asaha Date: 2017-08-08 22:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/18ff8cb6fe86 Added tag jdk-10+19 for changeset 33b74e13c145 ! .hgtags Changeset: 7571d12745bc Author: lana Date: 2017-07-27 18:04 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/7571d12745bc Added tag jdk-9+180 for changeset d7baadc223e7 ! .hgtags Changeset: 4a443796f6f5 Author: mgerdin Date: 2017-08-01 11:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/4a443796f6f5 8185133: Reference pending list root might not get marked Summary: Ensure that pending list head is marked by initial mark Reviewed-by: eosterlund, kbarrett, tschatzl ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/memory/universe.cpp Changeset: b756e7a2ec33 Author: prr Date: 2017-08-03 18:56 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/b756e7a2ec33 Added tag jdk-9+181 for changeset 4a443796f6f5 ! .hgtags Changeset: e93ed1a09240 Author: lana Date: 2017-08-08 22:57 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/e93ed1a09240 Merge ! .hgtags - test/gc/arguments/TestExplicitGCInvokesConcurrentAndUnloadsClasses.java - test/gc/startup_warnings/TestDefNewCMS.java - test/gc/startup_warnings/TestParNewCMS.java - test/gc/startup_warnings/TestParNewSerialOld.java - test/gc/startup_warnings/TestUseAutoGCSelectPolicy.java - test/runtime/NMT/AutoshutdownNMT.java Changeset: 1505d76ced7b Author: jwilhelm Date: 2017-08-16 21:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1505d76ced7b Merge - make/lib/Lib-jdk.aot.gmk - src/cpu/aarch64/vm/debug_aarch64.cpp - src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp - src/cpu/arm/vm/debug_arm.cpp - src/cpu/arm/vm/metaspaceShared_arm.cpp - src/cpu/ppc/vm/debug_ppc.cpp - src/cpu/ppc/vm/metaspaceShared_ppc.cpp - src/cpu/s390/vm/debug_s390.cpp - src/cpu/s390/vm/metaspaceShared_s390.cpp - src/cpu/sparc/vm/debug_sparc.cpp - src/cpu/sparc/vm/metaspaceShared_sparc.cpp - src/cpu/x86/vm/debug_x86.cpp - src/cpu/x86/vm/metaspaceShared_x86_32.cpp - src/cpu/x86/vm/metaspaceShared_x86_64.cpp - src/cpu/zero/vm/debug_zero.cpp - src/cpu/zero/vm/metaspaceShared_zero.cpp - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/ELFContainer.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/ELFSymbol.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/JNIELFContainer.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/JNIELFRelocation.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/JNIELFTargetInfo.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/JNILibELFAPI.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/Pointer.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/UnsafeAccess.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/linux/Elf_Cmd.java - src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/sunos/Elf_Cmd.java - src/jdk.aot/unix/native/libjelfshim/jdk_tools_jaotc_jnilibelf_JNILibELFAPI.c - src/jdk.aot/unix/native/libjelfshim/shim_functions.c - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/LoaderConstraintEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/LoaderConstraintTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/PlaceholderEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/PlaceholderTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/ProtectionDomainCacheEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/ProtectionDomainEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/TwoOopHashtable.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.collections/src/org/graalvm/compiler/api/collections/CollectionsProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.collections/src/org/graalvm/compiler/api/collections/DefaultCollectionsProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/AllocationInstrumentationTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/IsMethodInlineDirectiveTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/LockInstrumentationTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/RootNameDirectiveTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/TinyInstrumentor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/NumUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.common/src/org/graalvm/compiler/common/PermanentBailoutException.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.common/src/org/graalvm/compiler/common/RetryableBailoutException.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64AddressLowering.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64SuitesProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64SuitesProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CollectionsFactory.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/LinkedIdentityHashMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/LocationIdentity.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/ArrayMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/ArraySet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCSuitesProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationLoadFieldConstantFoldTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardEliminationCornerCasesTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest1.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest2.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest3.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest4.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest5.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest6.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTestInterception01.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTestInterception02.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/VerifyMethodMetricsTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/RecursiveInliningTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalDebugInitializationParticipant.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugHistogramTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugTimerTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Debug.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfigCustomizer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfigScope.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugCounter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugEnvironment.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugHistogram.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugInitializationParticipant.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugMethodMetrics.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugTimer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueFactory.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DelegatingDebugConfig.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Fingerprint.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GraalDebugConfig.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TopLevelDebugConfig.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/AccumulatedDebugValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/CloseableCounterImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/CounterImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugHistogramAsciiPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugHistogramImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugHistogramRPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugScope.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugValuesPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/KeyRegistry.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/MemUseTrackerImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/TimerImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/method/MethodMetricsImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/method/MethodMetricsInlineeScopeInfo.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/method/MethodMetricsPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/method/MethodMetricsRootScopeInfo.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/DefaultNodeCollectionsProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeCollectionsProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeNodeMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRKindTool.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArchHotSpotNodeCostProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64DeoptimizationStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEnterUnpackFramesStackFrameOp.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/AMD64HotSpotLeaveUnpackFramesStackFrameOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeCostProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSuitesProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64UncommonTrapStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizationStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotEnterUnpackFramesStackFrameOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRKindTool.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveUnpackFramesStackFrameOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotNodeCostProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCUncommonTrapStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompileTheWorld.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompileTheWorldOptions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompressEncoding.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/FingerprintUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/PrintStreamOption.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/CompressionNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizationFetchUnrollInfoCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DirectCompareAndSwapNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/EnterUnpackFramesStackFrameNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/HotSpotNodeCostProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/LeaveCurrentStackFrameNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/LeaveDeoptimizedStackFrameNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/LeaveUnpackFramesStackFrameNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/PushInterpreterFrameNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SaveAllRegistersNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SnippetAnchorNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SnippetLocationProxyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/UncommonTrapCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/HotSpotLIRKindTool.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/NarrowOopStamp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/DeoptimizationStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/UncommonTrapStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/DefaultSuitesProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceIntervalWalker.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/FastSSIBuilder.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIBuilder.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIBuilderBase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIConstructionPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/ArrayDuplicationBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/GuardedIntrinsicBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/MathFunctionBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/SimpleSyncBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/package-info.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/InstrumentationBeginNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/InstrumentationEndNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/InstrumentationInliningCallback.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/IsMethodInlinedNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/MonitorProxyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/RootNameNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeLoadNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeStoreNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/CompareAndSwapNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoweredCompareAndSwapNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/DefaultNodeCostProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeCostProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/PiPushable.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.test/src/org/graalvm/compiler/options/test/NestedBooleanOptionValueTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.test/src/org/graalvm/compiler/options/test/TestOptionValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/DerivedOptionValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/EnumOptionValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/NestedBooleanOptionValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/StableOptionValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/UniquePathUtilities.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/OptimizeGuardAnchorsPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/PushThroughPiPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ValueAnchorCleanupPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/instrumentation/ExtractInstrumentationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/instrumentation/InlineInstrumentationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/instrumentation/MidTierReconcileInstrumentationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugConfigCustomizer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IntegerMulExactFoldTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InlineGraalDirectivesPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/WordOperationPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/DirectObjectStoreNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/Salver.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/SalverDebugConfigCustomizer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/SalverOptions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/data/DataDict.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/data/DataList.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/AbstractGraalDumper.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/AbstractMethodScopeDumper.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/AbstractSerializerDumper.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/Dumper.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/GraphDumper.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/handler/AbstractDumpHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/handler/AbstractGraalDumpHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/handler/DumpHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/handler/GraphDumpHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/package-info.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/serialize/AbstractSerializer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/serialize/JSONSerializer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/serialize/Serializer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/util/ECIDUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/util/MethodContext.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/writer/ChannelDumpWriter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/writer/DumpWriter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/AtomicUnsigned.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/AtomicWord.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/ComparableWord.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Pointer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/PointerBase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/PointerUtils.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Signed.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Unsigned.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/UnsignedUtils.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordBase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/nodes/WordCastNode.java - src/os/aix/vm/interfaceSupport_aix.hpp - src/os/bsd/vm/interfaceSupport_bsd.hpp - src/os/bsd/vm/stubRoutines_bsd.cpp - src/os/linux/vm/interfaceSupport_linux.hpp - src/os/linux/vm/stubRoutines_linux.cpp - src/os/solaris/vm/interfaceSupport_solaris.hpp - src/os/solaris/vm/stubRoutines_solaris.cpp - src/os/windows/vm/interfaceSupport_windows.hpp - src/os/windows/vm/stubRoutines_windows.cpp - src/os_cpu/linux_sparc/vm/atomic_linux_sparc.inline.hpp - src/os_cpu/solaris_x86/vm/solaris_x86_32.il - src/os_cpu/solaris_x86/vm/solaris_x86_32.s ! src/share/vm/gc/g1/g1CollectedHeap.cpp - src/share/vm/gc/g1/workerDataArray.cpp - src/share/vm/gc/g1/workerDataArray.hpp - src/share/vm/gc/g1/workerDataArray.inline.hpp - src/share/vm/logging/logStream.inline.hpp - src/share/vm/memory/freeBlockDictionary.cpp - src/share/vm/memory/freeBlockDictionary.hpp ! src/share/vm/memory/universe.cpp - src/share/vm/utilities/array.hpp - test/compiler/aot/jdk.tools.jaotc.jnilibelf.test/src/jdk/tools/jaotc/jnilibelf/test/JNILibELFTest.java - test/compiler/cpuflags/predicate/AESSupportPredicate.java - test/compiler/rtm/cli/TestRTMAbortRatioOptionOnSupportedConfig.java - test/compiler/rtm/cli/TestRTMAbortRatioOptionOnUnsupportedConfig.java - test/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnUnsupportedConfig.java - test/compiler/testlibrary/rtm/predicate/SupportedCPU.java - test/compiler/testlibrary/rtm/predicate/SupportedOS.java - test/compiler/testlibrary/rtm/predicate/SupportedVM.java - test/gc/stress/TestGCOld.java - test/native/gc/g1/test_workerDataArray.cpp - test/runtime/SharedArchiveFile/CDSTestUtils.java - test/runtime/SharedArchiveFile/LargeSharedSpace.java - test/runtime/SharedArchiveFile/LimitSharedSizes.java - test/runtime/modules/JVMGetModuleByPkgName.java Changeset: ad3c9d35ee12 Author: never Date: 2017-08-15 17:18 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ad3c9d35ee12 8185736: missing default exception handler in calls to rethrow_Stub Reviewed-by: kvn ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/output.cpp Changeset: 581f68a02ceb Author: never Date: 2017-08-16 20:14 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/581f68a02ceb Merge Changeset: ecc706979abd Author: never Date: 2017-08-16 20:57 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ecc706979abd Merge Changeset: fa5172b4985c Author: shade Date: 2017-08-17 16:37 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/fa5172b4985c Merge ! .hgtags ! make/test/JtregNative.gmk ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/aarch64/vm/stubRoutines_aarch64.cpp ! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp ! src/cpu/x86/vm/interp_masm_x86.cpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/ArrayDuplicationBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/ArrayListBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/BoxingBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/ConcurrentSkipListBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/GuardedIntrinsicBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/HashBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/MathFunctionBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/SimpleSyncBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/package-info.java ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/modules.cpp ! src/share/vm/classfile/stringTable.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/code/compiledMethod.hpp ! src/share/vm/gc/g1/g1CardLiveData.cpp ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/gc/g1/g1CollectedHeap.hpp ! src/share/vm/gc/g1/g1CollectedHeap.inline.hpp ! src/share/vm/gc/g1/g1ConcurrentMark.cpp ! src/share/vm/gc/g1/g1ConcurrentMark.hpp ! src/share/vm/gc/g1/g1ConcurrentMark.inline.hpp ! src/share/vm/gc/g1/g1HeapVerifier.cpp ! src/share/vm/gc/g1/g1HeapVerifier.hpp ! src/share/vm/gc/g1/g1RemSet.cpp ! src/share/vm/gc/g1/g1RemSet.hpp - src/share/vm/gc/g1/workerDataArray.cpp - src/share/vm/gc/g1/workerDataArray.hpp - src/share/vm/gc/g1/workerDataArray.inline.hpp ! src/share/vm/gc/serial/genMarkSweep.cpp ! src/share/vm/gc/serial/markSweep.cpp ! src/share/vm/gc/shared/referenceProcessor.cpp ! src/share/vm/gc/shared/referenceProcessor.hpp ! src/share/vm/gc/shared/space.hpp ! src/share/vm/gc/shared/taskqueue.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahPhaseTimes.cpp ! src/share/vm/jvmci/jvmciCompilerToVM.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/oop.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/macroArrayCopy.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/commandLineFlagConstraintList.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/handles.hpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/vmStructs.cpp ! test/gc/logging/TestPrintReferences.java - test/native/gc/g1/test_workerDataArray.cpp - test/runtime/SharedArchiveFile/LargeSharedSpace.java - test/runtime/SharedArchiveFile/LimitSharedSizes.java From shade at redhat.com Fri Aug 18 16:07:50 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 18 Aug 2017 18:07:50 +0200 Subject: RFR: BrooksPointer tracing overwhelms -Xlog:gc=trace Message-ID: Zhengyu had recently added the test that exercises different log levels. Sometimes, e.g. when that test is falling into Full GC, the logs are overwhelmed with messages like these: [2427.622s][trace][gc] GC(1) Forwardee for 0x00000006c3501360 = 0x00000006c3501360 [2427.622s][trace][gc] GC(1) Forwardee for 0x00000006c0039810 = 0x00000006c0039810 Logging every fwdptr operation is sure excessive, let's relax it: http://cr.openjdk.java.net/~shade/shenandoah/brooks-nolog/webrev.01/ Additionally, cleaned up unused methods and made sure we call Verifier on interesting paths. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Sat Aug 19 02:29:14 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 18 Aug 2017 22:29:14 -0400 Subject: RFR: BrooksPointer tracing overwhelms -Xlog:gc=trace In-Reply-To: References: Message-ID: <0bcf705e-93b3-6d6a-6ad7-c8b903ce31dc@redhat.com> Good. -Zhengyu On 08/18/2017 12:07 PM, Aleksey Shipilev wrote: > Zhengyu had recently added the test that exercises different log levels. Sometimes, e.g. when that > test is falling into Full GC, the logs are overwhelmed with messages like these: > > [2427.622s][trace][gc] GC(1) Forwardee for 0x00000006c3501360 = 0x00000006c3501360 > [2427.622s][trace][gc] GC(1) Forwardee for 0x00000006c0039810 = 0x00000006c0039810 > > Logging every fwdptr operation is sure excessive, let's relax it: > http://cr.openjdk.java.net/~shade/shenandoah/brooks-nolog/webrev.01/ > > Additionally, cleaned up unused methods and made sure we call Verifier on interesting paths. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > > > > > From ashipile at redhat.com Sat Aug 19 07:17:52 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Sat, 19 Aug 2017 07:17:52 +0000 Subject: hg: shenandoah/jdk10/hotspot: BrooksPointer tracing overwhelms -Xlog:gc=trace Message-ID: <201708190717.v7J7Hq7n019995@aojmv0008.oracle.com> Changeset: 9d2cb1f46b07 Author: shade Date: 2017-08-19 09:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/9d2cb1f46b07 BrooksPointer tracing overwhelms -Xlog:gc=trace ! src/share/vm/gc/shenandoah/brooksPointer.hpp ! src/share/vm/gc/shenandoah/brooksPointer.inline.hpp From shade at redhat.com Mon Aug 21 07:29:58 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 21 Aug 2017 09:29:58 +0200 Subject: RFR [8]: Revert accidental G1 closure rename Message-ID: Hi, Looking through webrevs, I noticed we have accidentally renamed one of G1 closures in 8u: $ hg diff diff -r dbf4a74655c8 src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp --- a/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Tue Aug 15 10:30:16 2017 -0400 +++ b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Mon Aug 21 09:27:13 2017 +0200 @@ -2604,10 +2604,10 @@ // Calls a SpaceClosure on a HeapRegion. -class ShenandoahSpaceClosureRegionClosure: public HeapRegionClosure { +class SpaceClosureRegionClosure: public HeapRegionClosure { SpaceClosure* _cl; public: - ShenandoahSpaceClosureRegionClosure(SpaceClosure* cl) : _cl(cl) {} + SpaceClosureRegionClosure(SpaceClosure* cl) : _cl(cl) {} bool doHeapRegion(HeapRegion* r) { _cl->do_space(r); return false; @@ -2615,7 +2615,7 @@ }; void G1CollectedHeap::space_iterate(SpaceClosure* cl) { - ShenandoahSpaceClosureRegionClosure blk(cl); + SpaceClosureRegionClosure blk(cl); heap_region_iterate(&blk); } This happened because there is a double definition of SpaceClosureRegionClosure, once in G1, and once in Shenandoah. After rename, the Shenandoah version has "Shenandoah" prefix, future-proofing subsequent changes. Thanks, -Aleksey From shade at redhat.com Mon Aug 21 07:47:46 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 21 Aug 2017 09:47:46 +0200 Subject: RFR [8]: Test bug: test library and flags in TestHeapAlloc Message-ID: <509b9e3a-1dc6-4168-5e2d-96378872c058@redhat.com> Current TestHeapAlloc test fails in 8u: -------------------------------------------------- TEST: gc/shenandoah/TestHeapAlloc.java TEST JDK: /home/shade/trunks/shenandoah-jdk8/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image TEST RESULT: Error. Can't find library: /test/lib -------------------------------------------------- This is because 9 and 10 have different testlibrary layouts, and it also have different expectations about VM flags. Fix: http://cr.openjdk.java.net/~shade/shenandoah/tests-8u-heapalloc/webrev.01/ Thanks, -Aleksey From shade at redhat.com Mon Aug 21 08:39:12 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 21 Aug 2017 10:39:12 +0200 Subject: RFR [8]: Properly unlock ShenandoahVerify Message-ID: Seems to be a backporting mistake: 10 and 9 have +UnlockDiagnosticVMOptions, but 8u has +UnlockExperimentalVMOptions. Fix: http://cr.openjdk.java.net/~shade/shenandoah/tests-8u-verify-diag/webrev.01/ -Aleksey From rkennke at redhat.com Mon Aug 21 10:31:04 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 21 Aug 2017 12:31:04 +0200 Subject: RFR [8]: Properly unlock ShenandoahVerify In-Reply-To: References: Message-ID: Ok Am 21. August 2017 10:39:12 MESZ schrieb Aleksey Shipilev : >Seems to be a backporting mistake: 10 and 9 have >+UnlockDiagnosticVMOptions, but 8u has >+UnlockExperimentalVMOptions. > >Fix: >http://cr.openjdk.java.net/~shade/shenandoah/tests-8u-verify-diag/webrev.01/ > >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From rkennke at redhat.com Mon Aug 21 10:42:20 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 21 Aug 2017 12:42:20 +0200 Subject: RFR [8]: Revert accidental G1 closure rename In-Reply-To: References: Message-ID: <0404693e-2537-bccc-05c6-9c3f6384d2b9@redhat.com> Am 21.08.2017 um 09:29 schrieb Aleksey Shipilev: > Hi, > > Looking through webrevs, I noticed we have accidentally renamed one of G1 closures in 8u: > > $ hg diff > diff -r dbf4a74655c8 src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp > --- a/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Tue Aug 15 10:30:16 2017 -0400 > +++ b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Mon Aug 21 09:27:13 2017 +0200 > @@ -2604,10 +2604,10 @@ > > // Calls a SpaceClosure on a HeapRegion. > > -class ShenandoahSpaceClosureRegionClosure: public HeapRegionClosure { > +class SpaceClosureRegionClosure: public HeapRegionClosure { > SpaceClosure* _cl; > public: > - ShenandoahSpaceClosureRegionClosure(SpaceClosure* cl) : _cl(cl) {} > + SpaceClosureRegionClosure(SpaceClosure* cl) : _cl(cl) {} > bool doHeapRegion(HeapRegion* r) { > _cl->do_space(r); > return false; > @@ -2615,7 +2615,7 @@ > }; > > void G1CollectedHeap::space_iterate(SpaceClosure* cl) { > - ShenandoahSpaceClosureRegionClosure blk(cl); > + SpaceClosureRegionClosure blk(cl); > heap_region_iterate(&blk); > } > > This happened because there is a double definition of SpaceClosureRegionClosure, once in G1, and > once in Shenandoah. After rename, the Shenandoah version has "Shenandoah" prefix, future-proofing > subsequent changes. > > Thanks, > -Aleksey > Yup From rkennke at redhat.com Mon Aug 21 10:43:08 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 21 Aug 2017 12:43:08 +0200 Subject: RFR [8]: Test bug: test library and flags in TestHeapAlloc In-Reply-To: <509b9e3a-1dc6-4168-5e2d-96378872c058@redhat.com> References: <509b9e3a-1dc6-4168-5e2d-96378872c058@redhat.com> Message-ID: <4b6e8cfb-7de1-cefa-8566-e10d8911026c@redhat.com> Am 21.08.2017 um 09:47 schrieb Aleksey Shipilev: > Current TestHeapAlloc test fails in 8u: > > -------------------------------------------------- > TEST: gc/shenandoah/TestHeapAlloc.java > TEST JDK: > /home/shade/trunks/shenandoah-jdk8/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image > > TEST RESULT: Error. Can't find library: /test/lib > -------------------------------------------------- > > This is because 9 and 10 have different testlibrary layouts, and it also have different expectations > about VM flags. > > Fix: > http://cr.openjdk.java.net/~shade/shenandoah/tests-8u-heapalloc/webrev.01/ > > Thanks, > -Aleksey > OK From ashipile at redhat.com Mon Aug 21 10:50:38 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 21 Aug 2017 10:50:38 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 3 new changesets Message-ID: <201708211050.v7LAocYB026678@aojmv0008.oracle.com> Changeset: 7768955a479f Author: shade Date: 2017-08-21 09:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7768955a479f Revert accidental G1 closure rename ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 8ede97ac94f7 Author: shade Date: 2017-08-21 09:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8ede97ac94f7 Test bug: test library and flags in TestHeapAlloc ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! test/gc/shenandoah/TestHeapAlloc.java Changeset: 33b8034c37ac Author: shade Date: 2017-08-21 10:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/33b8034c37ac Properly unlock ShenandoahVerify ! test/gc/shenandoah/acceptance/HeapUncommit.java From rkennke at redhat.com Mon Aug 21 13:20:35 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 21 Aug 2017 15:20:35 +0200 Subject: RFR [8]: Merge from upstream aarch64-port/jdk8u-shenandoah Message-ID: I prepared a merge from our upstream repo aarch64-port/jdk8u-shenandoah into shenandoah/jdk8u. I rejected all incoming gc_implementation/shenandoah changes -- they stem from our transplanted changesets. It passes hotspot_gc_shenandoah. Includes all subrepos, not only hotspot. Any objections to push this? Roman From shade at redhat.com Mon Aug 21 13:22:20 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 21 Aug 2017 15:22:20 +0200 Subject: RFR [8]: Merge from upstream aarch64-port/jdk8u-shenandoah In-Reply-To: References: Message-ID: <374c8f47-f2b6-2390-cc30-94ad92dbc6dd@redhat.com> On 08/21/2017 03:20 PM, Roman Kennke wrote: > I prepared a merge from our upstream repo aarch64-port/jdk8u-shenandoah > into shenandoah/jdk8u. I rejected all incoming > gc_implementation/shenandoah changes -- they stem from our transplanted > changesets. It passes hotspot_gc_shenandoah. Includes all subrepos, not > only hotspot. Any objections to push this? Nope, please push. -Aleksey From roman at kennke.org Mon Aug 21 13:26:14 2017 From: roman at kennke.org (roman at kennke.org) Date: Mon, 21 Aug 2017 13:26:14 +0000 Subject: hg: shenandoah/jdk8u/nashorn: 37 new changesets Message-ID: <201708211326.v7LDQE2f003680@aojmv0008.oracle.com> Changeset: fe4509d02b38 Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/fe4509d02b38 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 96ee33cafc06 ! .hgtags Changeset: d0a389e2e68e Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/d0a389e2e68e Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset fe4509d02b38 ! .hgtags Changeset: 4104bedb502b Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/4104bedb502b Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset d0a389e2e68e ! .hgtags Changeset: 6df612d832d4 Author: asaha Date: 2017-03-14 08:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/6df612d832d4 Added tag jdk8u131-b11 for changeset dfd626733d62 ! .hgtags Changeset: 6a5473932aff Author: asaha Date: 2016-12-13 12:26 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/6a5473932aff Added tag jdk8u141-b00 for changeset 0f9ad0ada320 ! .hgtags Changeset: 09a3dee8a4c3 Author: asaha Date: 2016-12-20 13:08 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/09a3dee8a4c3 Merge ! .hgtags Changeset: 587e87377a39 Author: asaha Date: 2017-01-23 17:03 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/587e87377a39 Merge ! .hgtags Changeset: 4ccba82d8ce0 Author: asaha Date: 2017-02-07 11:26 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/4ccba82d8ce0 Merge ! .hgtags Changeset: f754b7cbab0d Author: asaha Date: 2017-02-24 09:21 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/f754b7cbab0d Merge ! .hgtags Changeset: 42ac595b6c36 Author: asaha Date: 2017-03-09 10:05 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/42ac595b6c36 Merge ! .hgtags Changeset: bd33c72a0b19 Author: asaha Date: 2017-03-16 10:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/bd33c72a0b19 Merge ! .hgtags Changeset: 7c09d30a05f1 Author: hannesw Date: 2017-01-19 13:43 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/7c09d30a05f1 8171539: Better script accessibility for JavaScript Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/objects/Global.java ! test/src/jdk/nashorn/internal/runtime/test/ClassFilterTest.java Changeset: a67daf8d1982 Author: asaha Date: 2017-03-20 10:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/a67daf8d1982 Added tag jdk8u141-b01 for changeset 7c09d30a05f1 ! .hgtags Changeset: 039691bfa0f3 Author: asaha Date: 2017-03-27 14:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/039691bfa0f3 Added tag jdk8u141-b02 for changeset a67daf8d1982 ! .hgtags Changeset: 6b724b0b7c82 Author: coffeys Date: 2017-03-16 17:39 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/6b724b0b7c82 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 30a31e712715 Author: asaha Date: 2017-04-03 13:47 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/30a31e712715 Added tag jdk8u141-b03 for changeset 6b724b0b7c82 ! .hgtags Changeset: f7fc5fc0e2cb Author: asaha Date: 2017-04-10 13:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/f7fc5fc0e2cb Added tag jdk8u141-b04 for changeset 30a31e712715 ! .hgtags Changeset: bc4cfc663ed4 Author: asaha Date: 2017-04-17 11:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/bc4cfc663ed4 Added tag jdk8u141-b05 for changeset f7fc5fc0e2cb ! .hgtags Changeset: 09cdd1bd4482 Author: asaha Date: 2017-04-24 11:47 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/09cdd1bd4482 Added tag jdk8u141-b06 for changeset bc4cfc663ed4 ! .hgtags Changeset: fcb93dde2f05 Author: asaha Date: 2017-05-01 10:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/fcb93dde2f05 Added tag jdk8u141-b07 for changeset 09cdd1bd4482 ! .hgtags Changeset: d806b4796669 Author: asaha Date: 2017-05-08 11:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/d806b4796669 Added tag jdk8u141-b08 for changeset fcb93dde2f05 ! .hgtags Changeset: e47b42f887ba Author: asaha Date: 2017-05-15 14:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/e47b42f887ba Added tag jdk8u141-b09 for changeset d806b4796669 ! .hgtags Changeset: 1f5822db72c6 Author: asaha Date: 2017-05-22 15:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/1f5822db72c6 Added tag jdk8u141-b10 for changeset e47b42f887ba ! .hgtags Changeset: 31e8c2a1e8f7 Author: asaha Date: 2017-05-30 12:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/31e8c2a1e8f7 Added tag jdk8u141-b11 for changeset 1f5822db72c6 ! .hgtags Changeset: 905b35451b21 Author: asaha Date: 2017-06-06 10:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/905b35451b21 Added tag jdk8u141-b12 for changeset 31e8c2a1e8f7 ! .hgtags Changeset: 2c1a74bca789 Author: asaha Date: 2017-06-12 22:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/2c1a74bca789 8181946: JDK 8 THIRD_PARTY_README - Minor Cleanup Reviewed-by: jeff ! THIRD_PARTY_README Changeset: 8c329eab0dac Author: asaha Date: 2017-06-12 23:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/8c329eab0dac Added tag jdk8u141-b13 for changeset 2c1a74bca789 ! .hgtags Changeset: 6f88a1317b18 Author: asaha Date: 2017-06-26 13:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/6f88a1317b18 Added tag jdk8u141-b14 for changeset 8c329eab0dac ! .hgtags Changeset: dfb2e076f381 Author: asaha Date: 2017-07-11 23:35 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/dfb2e076f381 8184235: Backout JDK-8173207 from 8u141, 7u151 and higher updates source base Summary: Backed out changeset 6b724b0b7c82 Reviewed-by: coffeys ! THIRD_PARTY_README Changeset: 6a52d202dfa3 Author: asaha Date: 2017-07-11 23:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/6a52d202dfa3 Added tag jdk8u141-b15 for changeset dfb2e076f381 ! .hgtags Changeset: 7de0a688b0d9 Author: asaha Date: 2017-07-20 23:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/7de0a688b0d9 Added tag jdk8u144-b00 for changeset 6a52d202dfa3 ! .hgtags Changeset: 87d392a3f3ed Author: andrew Date: 2017-08-14 15:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/87d392a3f3ed Merge jdk8u144-b01 ! .hgtags ! THIRD_PARTY_README Changeset: 66cf64cd5739 Author: andrew Date: 2017-08-14 15:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/66cf64cd5739 Added tag aarch64-jdk8u141-b17 for changeset 873406019e88 ! .hgtags Changeset: 13c40d5bd8cc Author: andrew Date: 2017-08-14 15:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/13c40d5bd8cc Added tag aarch64-jdk8u144-b01 for changeset 66cf64cd5739 ! .hgtags Changeset: 293e512618bc Author: andrew Date: 2017-08-14 23:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/293e512618bc Merge aarch64-jdk8u144-b01 ! .hgtags Changeset: db103f88142a Author: andrew Date: 2017-08-15 03:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/db103f88142a Added tag aarch64-shenandoah-jdk8u144-b01 for changeset 293e512618bc ! .hgtags Changeset: f218c4ba3a4a Author: rkennke Date: 2017-08-21 15:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/f218c4ba3a4a Merge ! .hgtags From roman at kennke.org Mon Aug 21 13:26:15 2017 From: roman at kennke.org (roman at kennke.org) Date: Mon, 21 Aug 2017 13:26:15 +0000 Subject: hg: shenandoah/jdk8u: 36 new changesets Message-ID: <201708211326.v7LDQFmR003716@aojmv0008.oracle.com> Changeset: 23495348365e Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/23495348365e Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 956282801525 ! .hgtags Changeset: 86139a368136 Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/86139a368136 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset 23495348365e ! .hgtags Changeset: 1994181c5322 Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/1994181c5322 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 86139a368136 ! .hgtags Changeset: 3e834a0dfc89 Author: asaha Date: 2017-03-14 08:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/3e834a0dfc89 Added tag jdk8u131-b11 for changeset 94b119876028 ! .hgtags Changeset: b85ec4e74ab5 Author: asaha Date: 2016-12-13 12:23 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/b85ec4e74ab5 Added tag jdk8u141-b00 for changeset 756ee32cd629 ! .hgtags Changeset: 67ad47bf9348 Author: asaha Date: 2016-12-20 13:03 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/67ad47bf9348 Merge ! .hgtags Changeset: a648e9db3287 Author: asaha Date: 2017-01-23 16:36 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/a648e9db3287 Merge ! .hgtags Changeset: 912f98c6ac84 Author: asaha Date: 2017-02-07 11:15 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/912f98c6ac84 Merge ! .hgtags Changeset: fbcad9e3ab3f Author: asaha Date: 2017-02-24 09:12 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/fbcad9e3ab3f Merge ! .hgtags Changeset: 265eee8461d0 Author: asaha Date: 2017-03-09 09:50 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/265eee8461d0 Merge ! .hgtags Changeset: b174b1474d36 Author: asaha Date: 2017-03-16 10:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/b174b1474d36 Merge ! .hgtags Changeset: 3036128430bc Author: asaha Date: 2017-03-20 10:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/3036128430bc Added tag jdk8u141-b01 for changeset b174b1474d36 ! .hgtags Changeset: 5ed8f9f7b80e Author: asaha Date: 2017-03-27 14:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/5ed8f9f7b80e Added tag jdk8u141-b02 for changeset 3036128430bc ! .hgtags Changeset: 68b47161333d Author: coffeys Date: 2017-03-16 17:38 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/68b47161333d 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 571e02a10797 Author: asaha Date: 2017-04-03 13:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/571e02a10797 Added tag jdk8u141-b03 for changeset 68b47161333d ! .hgtags Changeset: 5346ed81542f Author: asaha Date: 2017-04-10 13:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/5346ed81542f Added tag jdk8u141-b04 for changeset 571e02a10797 ! .hgtags Changeset: a4df4fcf824d Author: asaha Date: 2017-04-17 11:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/a4df4fcf824d Added tag jdk8u141-b05 for changeset 5346ed81542f ! .hgtags Changeset: 6c30edf90d2f Author: asaha Date: 2017-04-24 11:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/6c30edf90d2f Added tag jdk8u141-b06 for changeset a4df4fcf824d ! .hgtags Changeset: 2668825b159c Author: asaha Date: 2017-05-01 10:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/2668825b159c Added tag jdk8u141-b07 for changeset 6c30edf90d2f ! .hgtags Changeset: 03787c23faa8 Author: asaha Date: 2017-05-08 11:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/03787c23faa8 Added tag jdk8u141-b08 for changeset 2668825b159c ! .hgtags Changeset: 0cd23baf44e6 Author: asaha Date: 2017-05-15 14:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/0cd23baf44e6 Added tag jdk8u141-b09 for changeset 03787c23faa8 ! .hgtags Changeset: 620749a305c5 Author: asaha Date: 2017-05-22 14:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/620749a305c5 Added tag jdk8u141-b10 for changeset 0cd23baf44e6 ! .hgtags Changeset: 96264dd0d57d Author: asaha Date: 2017-05-30 11:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/96264dd0d57d Added tag jdk8u141-b11 for changeset 620749a305c5 ! .hgtags Changeset: ccc90a48ebad Author: asaha Date: 2017-06-06 10:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/ccc90a48ebad Added tag jdk8u141-b12 for changeset 96264dd0d57d ! .hgtags Changeset: 1d97fc4da695 Author: asaha Date: 2017-06-12 22:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/1d97fc4da695 8181946: JDK 8 THIRD_PARTY_README - Minor Cleanup Reviewed-by: jeff ! THIRD_PARTY_README Changeset: 68a5871a5dd3 Author: asaha Date: 2017-06-12 23:05 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/68a5871a5dd3 Added tag jdk8u141-b13 for changeset 1d97fc4da695 ! .hgtags Changeset: bb1d568e95ee Author: asaha Date: 2017-06-26 13:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/bb1d568e95ee Added tag jdk8u141-b14 for changeset 68a5871a5dd3 ! .hgtags Changeset: 48a5a43b3197 Author: asaha Date: 2017-07-11 23:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/48a5a43b3197 8184235: Backout JDK-8173207 from 8u141, 7u151 and higher updates source base Summary: Backed out changeset 68b47161333d Reviewed-by: coffeys ! THIRD_PARTY_README Changeset: 9a342a4d9097 Author: asaha Date: 2017-07-11 23:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/9a342a4d9097 Added tag jdk8u141-b15 for changeset 48a5a43b3197 ! .hgtags Changeset: 57a5aae91b8b Author: asaha Date: 2017-07-20 23:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/57a5aae91b8b Added tag jdk8u144-b00 for changeset 9a342a4d9097 ! .hgtags Changeset: 2d948507554f Author: andrew Date: 2017-08-14 15:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/2d948507554f Merge jdk8u144-b01 ! .hgtags Changeset: 56116fb0cf9d Author: andrew Date: 2017-08-14 15:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/56116fb0cf9d Added tag aarch64-jdk8u141-b17 for changeset 1934a22b486f ! .hgtags Changeset: 8e9dba37ccab Author: andrew Date: 2017-08-14 15:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/8e9dba37ccab Added tag aarch64-jdk8u144-b01 for changeset 56116fb0cf9d ! .hgtags Changeset: af8d8e6201ca Author: andrew Date: 2017-08-14 23:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/af8d8e6201ca Merge aarch64-jdk8u144-b01 ! .hgtags Changeset: e4e6b29417e6 Author: andrew Date: 2017-08-15 03:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/e4e6b29417e6 Added tag aarch64-shenandoah-jdk8u144-b01 for changeset af8d8e6201ca ! .hgtags Changeset: 531e3ec23e15 Author: rkennke Date: 2017-08-21 14:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/531e3ec23e15 Merge ! .hgtags From roman at kennke.org Mon Aug 21 13:26:16 2017 From: roman at kennke.org (roman at kennke.org) Date: Mon, 21 Aug 2017 13:26:16 +0000 Subject: hg: shenandoah/jdk8u/langtools: 38 new changesets Message-ID: <201708211326.v7LDQH0A003830@aojmv0008.oracle.com> Changeset: f1a4ed714fb5 Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/f1a4ed714fb5 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 77cf743c725f ! .hgtags Changeset: 870e665267d6 Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/870e665267d6 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset f1a4ed714fb5 ! .hgtags Changeset: 9083934e7562 Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/9083934e7562 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 870e665267d6 ! .hgtags Changeset: c25d8a167d25 Author: asaha Date: 2017-03-14 08:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/c25d8a167d25 Added tag jdk8u131-b11 for changeset 5162417b51bd ! .hgtags Changeset: 4d69601f88c3 Author: asaha Date: 2016-12-13 12:26 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/4d69601f88c3 Added tag jdk8u141-b00 for changeset 1175fac90fdb ! .hgtags Changeset: 890432f6bb2a Author: asaha Date: 2016-12-20 13:07 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/890432f6bb2a Merge ! .hgtags Changeset: 26c9abc6c440 Author: asaha Date: 2017-01-23 17:03 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/26c9abc6c440 Merge ! .hgtags Changeset: 538b7b67a3b9 Author: asaha Date: 2017-02-07 11:24 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/538b7b67a3b9 Merge ! .hgtags Changeset: 6d62608794f2 Author: asaha Date: 2017-02-24 09:20 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/6d62608794f2 Merge ! .hgtags Changeset: 4d0a292c1ab2 Author: asaha Date: 2017-03-09 10:05 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/4d0a292c1ab2 Merge ! .hgtags Changeset: bb163efa3276 Author: asaha Date: 2017-03-16 10:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/bb163efa3276 Merge ! .hgtags Changeset: 5864e3781953 Author: asaha Date: 2017-03-20 10:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/5864e3781953 Added tag jdk8u141-b01 for changeset bb163efa3276 ! .hgtags Changeset: 4722ee15ca25 Author: asaha Date: 2017-03-27 14:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/4722ee15ca25 Added tag jdk8u141-b02 for changeset 5864e3781953 ! .hgtags Changeset: 4378c8e874a5 Author: coffeys Date: 2017-03-16 17:38 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/4378c8e874a5 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: d89ea3127a93 Author: asaha Date: 2017-04-03 13:47 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/d89ea3127a93 Added tag jdk8u141-b03 for changeset 4378c8e874a5 ! .hgtags Changeset: b8e0348df792 Author: asaha Date: 2017-04-10 13:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/b8e0348df792 Added tag jdk8u141-b04 for changeset d89ea3127a93 ! .hgtags Changeset: 13b638c8e005 Author: asaha Date: 2017-04-17 11:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/13b638c8e005 Added tag jdk8u141-b05 for changeset b8e0348df792 ! .hgtags Changeset: 4d04a70e3207 Author: asaha Date: 2017-04-24 11:47 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/4d04a70e3207 Added tag jdk8u141-b06 for changeset 13b638c8e005 ! .hgtags Changeset: e4d2d5a018e3 Author: asaha Date: 2017-05-01 10:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/e4d2d5a018e3 Added tag jdk8u141-b07 for changeset 4d04a70e3207 ! .hgtags Changeset: e2abef6f10b9 Author: bchristi Date: 2017-04-27 16:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/e2abef6f10b9 8176329: jdeps to detect MR jar file and output a warning Reviewed-by: mchung ! src/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/share/classes/com/sun/tools/jdeps/resources/jdeps.properties ! src/share/classes/com/sun/tools/jdeps/resources/jdkinternals.properties + test/tools/jdeps/MRJarWarning.java Changeset: 1df48afb34a0 Author: asaha Date: 2017-05-08 11:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/1df48afb34a0 Added tag jdk8u141-b08 for changeset e2abef6f10b9 ! .hgtags Changeset: 479c13a68ca4 Author: asaha Date: 2017-05-15 14:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/479c13a68ca4 Added tag jdk8u141-b09 for changeset 1df48afb34a0 ! .hgtags Changeset: 2cc58a0fdfd6 Author: asaha Date: 2017-05-22 15:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/2cc58a0fdfd6 Added tag jdk8u141-b10 for changeset 479c13a68ca4 ! .hgtags Changeset: 50123b7131bf Author: asaha Date: 2017-05-30 12:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/50123b7131bf Added tag jdk8u141-b11 for changeset 2cc58a0fdfd6 ! .hgtags Changeset: b5259d2465fa Author: ljiang Date: 2017-06-06 09:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/b5259d2465fa 8181591: 8u141 L10n resource file update Reviewed-by: coffeys ! src/share/classes/com/sun/tools/jdeps/resources/jdeps_ja.properties ! src/share/classes/com/sun/tools/jdeps/resources/jdeps_zh_CN.properties Changeset: ec280466843d Author: asaha Date: 2017-06-06 10:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/ec280466843d Added tag jdk8u141-b12 for changeset b5259d2465fa ! .hgtags Changeset: 9a5ddb594b49 Author: asaha Date: 2017-06-12 22:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/9a5ddb594b49 8181946: JDK 8 THIRD_PARTY_README - Minor Cleanup Reviewed-by: jeff ! THIRD_PARTY_README Changeset: 553043f3a231 Author: asaha Date: 2017-06-12 23:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/553043f3a231 Added tag jdk8u141-b13 for changeset 9a5ddb594b49 ! .hgtags Changeset: 1bf7ea896e8c Author: asaha Date: 2017-06-26 13:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/1bf7ea896e8c Added tag jdk8u141-b14 for changeset 553043f3a231 ! .hgtags Changeset: 027f6df9fe82 Author: asaha Date: 2017-07-11 23:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/027f6df9fe82 8184235: Backout JDK-8173207 from 8u141, 7u151 and higher updates source base Summary: Backed out changeset 4378c8e874a5 Reviewed-by: coffeys ! THIRD_PARTY_README Changeset: 4c355f7002c3 Author: asaha Date: 2017-07-11 23:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/4c355f7002c3 Added tag jdk8u141-b15 for changeset 027f6df9fe82 ! .hgtags Changeset: 816907853a15 Author: asaha Date: 2017-07-20 23:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/816907853a15 Added tag jdk8u144-b00 for changeset 4c355f7002c3 ! .hgtags Changeset: 123f05b8a5ef Author: andrew Date: 2017-08-14 15:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/123f05b8a5ef Merge jdk8u144-b01 ! .hgtags ! THIRD_PARTY_README Changeset: f8b7f1661494 Author: andrew Date: 2017-08-14 15:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/f8b7f1661494 Added tag aarch64-jdk8u141-b17 for changeset a2470f155d22 ! .hgtags Changeset: eb8e9a1d6c9f Author: andrew Date: 2017-08-14 15:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/eb8e9a1d6c9f Added tag aarch64-jdk8u144-b01 for changeset f8b7f1661494 ! .hgtags Changeset: 2c0c9dbb9443 Author: andrew Date: 2017-08-14 23:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/2c0c9dbb9443 Merge aarch64-jdk8u144-b01 ! .hgtags Changeset: 559d03d320c8 Author: andrew Date: 2017-08-15 03:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/559d03d320c8 Added tag aarch64-shenandoah-jdk8u144-b01 for changeset 2c0c9dbb9443 ! .hgtags Changeset: d4fd9d0487f7 Author: rkennke Date: 2017-08-21 14:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/d4fd9d0487f7 Merge ! .hgtags From roman at kennke.org Mon Aug 21 13:26:16 2017 From: roman at kennke.org (roman at kennke.org) Date: Mon, 21 Aug 2017 13:26:16 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 181 new changesets Message-ID: <201708211326.v7LDQHmX003849@aojmv0008.oracle.com> Changeset: d15b75765643 Author: shade Date: 2017-04-21 10:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d15b75765643 Make sure C2 arguments are not used when C2 is disabled. ! src/share/vm/runtime/arguments.cpp Changeset: b9fd4cb8d4d9 Author: shade Date: 2017-04-24 10:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b9fd4cb8d4d9 Cherry-pick fix for "8175887: C1 value numbering handling of Unsafe.get*Volatile is incorrect". ! src/share/vm/c1/c1_ValueMap.hpp + test/compiler/c1/UnsafeVolatileGuardTest.java + test/compiler/c1/VolatileGuardTest.java Changeset: ca139a4cd575 Author: shade Date: 2017-05-09 12:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ca139a4cd575 [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace. ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/cpu/x86/vm/vtableStubs_x86_64.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/gc_implementation/shenandoah/brooksPointer.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/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/safepoint.cpp Changeset: 6dd30320a736 Author: shade Date: 2017-05-09 13:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6dd30320a736 [backport] Purge ratio, global, connections heuristics. ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 3c4cb7ea4ec9 Author: shade Date: 2017-05-09 13:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3c4cb7ea4ec9 [backport] Reduce region retirement during tlab allocation ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 698bc83bb8a8 Author: shade Date: 2017-05-09 13:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/698bc83bb8a8 [backport] Nit: mark-compact phase 3 (Adjust Pointers) should announce itself as "Phase 3" ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 14b1f67eafa8 Author: shade Date: 2017-05-09 13:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/14b1f67eafa8 [backport] Replace ShHeapRegionSet::get with get_fast ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp Changeset: d663c73c4227 Author: shade Date: 2017-05-09 14:04 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d663c73c4227 [backport] Remove obsolete compile_resolve_oop_runtime() methods ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp Changeset: 01284e4b96d6 Author: shade Date: 2017-05-09 14:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/01284e4b96d6 [backport] Use CollectedHeap::base() instead of ShenandoahHeap::first_region_bottom() ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: 7e414697b1aa Author: shade Date: 2017-05-09 14:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7e414697b1aa [backport] Purge ealier version of redefined classes during class unloading ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp Changeset: 4011e4fe2804 Author: shade Date: 2017-05-09 16:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4011e4fe2804 [backport] Cleanup class unloading and string intern code ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp + test/gc/shenandoah/StringInternCleanup.java Changeset: e4eaa8daf452 Author: shade Date: 2017-05-09 16:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e4eaa8daf452 [backport] Rename final mark operations ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp ! src/share/vm/runtime/vm_operations.hpp Changeset: 2bf641b26a05 Author: zgu Date: 2017-05-09 10:26 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2bf641b26a05 Refactor parallel ClassLoaderData iterator ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp Changeset: d7f2253ba5e3 Author: shade Date: 2017-05-09 16:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d7f2253ba5e3 [backport] Clean up unused fields and methods ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.cpp Changeset: 9aaba2f23c67 Author: shade Date: 2017-05-09 16:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9aaba2f23c67 [backport] Make sure new_active_workers is used ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp Changeset: d70c0f3c3d09 Author: shade Date: 2017-05-09 16:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d70c0f3c3d09 [backport] Correct prefetch offset for marked object iteration ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: 2c998042609d Author: shade Date: 2017-05-09 16:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2c998042609d [backport] Total pauses should include final-mark pauses ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: cd0fad24578b Author: shade Date: 2017-05-09 17:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cd0fad24578b [backport] Report correct total garbage data. Print out garbage and cset data with -Xlog:gc+ergo ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp Changeset: e33465843ac5 Author: shade Date: 2017-05-09 17:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e33465843ac5 [backport] Deferred region cleanup. ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp Changeset: f994c263a1cd Author: shade Date: 2017-05-09 17:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f994c263a1cd [backport] Use lock version heap region memory allocator ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: 108e12a0451b Author: shade Date: 2017-05-09 17:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/108e12a0451b [backport] Heap memory usage counting not longer needs to be atomic ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 1732273787ed Author: shade Date: 2017-05-09 18:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1732273787ed [backport] Update statistics to capture thread data accurately ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 1435380c071a Author: shade Date: 2017-05-09 18:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1435380c071a [backport] Update ShenandoahHeapSampling to avoid double counting. ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.hpp Changeset: 8123d637b669 Author: shade Date: 2017-05-09 18:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8123d637b669 [backport] ShenandoahHeap::evacuate_object() with boolean result flag. ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: c6d7c6da2f8a Author: shade Date: 2017-05-09 18:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c6d7c6da2f8a [backport] Cleanup duplicated Shenandoah task queue declarations ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp Changeset: 1d1d9914cc55 Author: rkennke Date: 2017-03-28 17:22 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1d1d9914cc55 [backport] Implement early update references phase. ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_specialized_oop_closures.hpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp ! src/share/vm/runtime/vm_operations.hpp Changeset: 797a60691e5a Author: shade Date: 2017-05-10 11:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/797a60691e5a [backport] Relax assert to not fire at safepoint ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: c1a150a07ac3 Author: shade Date: 2017-05-10 11:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c1a150a07ac3 [backport] Fix DerivedPointerTable handling when scanning roots twice in init-evac phase ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 5d5e4d8b3f95 Author: shade Date: 2017-05-10 12:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5d5e4d8b3f95 [backport] Heap/matrix verification for all reachable objects ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 2cd3d7637081 Author: shade Date: 2017-05-10 12:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2cd3d7637081 [backport] Print heap changes in phases that actually change heap occupancy ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: dd7af8c2edf0 Author: shade Date: 2017-05-10 14:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dd7af8c2edf0 [backport] Parallel code cache scanning ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp Changeset: 5144dfa90e45 Author: shade Date: 2017-05-11 12:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5144dfa90e45 [backport] Simplify parallel synchronizer roots iterator ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/objectMonitor.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp Changeset: 79317746c195 Author: shade Date: 2017-05-11 12:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/79317746c195 [backport] Fast synchronizer root scanning ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/runtime/thread.cpp Changeset: db9cf34a2c38 Author: shade Date: 2017-05-11 14:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/db9cf34a2c38 [backport] Assorted cleanups ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.hpp ! 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 ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 8c151bcc38b5 Author: zgu Date: 2017-05-11 09:52 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8c151bcc38b5 Cleanup: Removed redundant ClassLoaderData::clear_claimed_marks() calls ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 4908df322ffc Author: shade Date: 2017-05-11 20:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4908df322ffc [backport] Update region sampling to include TLAB/GCLAB allocation data ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.hpp ! src/share/vm/opto/shenandoahSupport.cpp Changeset: 100c05cd2ee6 Author: shade Date: 2017-05-11 21:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/100c05cd2ee6 [backport] Region sampling may not be enabled because last timetick is uninitialized ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp Changeset: fc968aa6d7f8 Author: shade Date: 2017-05-12 13:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fc968aa6d7f8 [backport] Cleanup: update-refs check in_collection_set twice ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 2f44d7347c71 Author: shade Date: 2017-05-12 13:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2f44d7347c71 [backport] Fix up pointer volatility ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp Changeset: 9e196ea52318 Author: shade Date: 2017-05-16 12:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9e196ea52318 [backport] Variable steps in adaptive heuristics ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 59bfa25fb8f2 Author: shade Date: 2017-05-16 12:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/59bfa25fb8f2 [backport] Print correct message about gross times in stats ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp Changeset: e9a9ef412db6 Author: shade Date: 2017-05-16 12:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e9a9ef412db6 [backport] Skip RESOLVE when references update is not needed ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp Changeset: 4054886dd05d Author: shade Date: 2017-05-16 17:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4054886dd05d [backport] Separate Full GC root operations in GC stats ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 003b7f6c38f8 Author: shade Date: 2017-05-17 18:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/003b7f6c38f8 [backport] Adaptive should not be scared of user-requested System.gc() ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 99824a1f6396 Author: rkennke Date: 2017-05-22 11:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/99824a1f6396 Cherry-pick/synchronize JDK-8180175 and JDK-8180599 ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/runtime/thread.cpp Changeset: bb03dc264804 Author: shade Date: 2017-05-23 13:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bb03dc264804 [backport] "F: Code Cache Roots" is missing from gc+stats ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp Changeset: 560d2e07e69b Author: shade Date: 2017-05-23 16:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/560d2e07e69b Cherry-pick JDK-8140584: nmethod::oops_do_marking_epilogue always runs verification code ! src/cpu/ppc/vm/relocInfo_ppc.cpp ! src/cpu/sparc/vm/nativeInst_sparc.cpp ! src/cpu/sparc/vm/relocInfo_sparc.cpp ! src/cpu/x86/vm/relocInfo_x86.cpp ! src/share/vm/code/nmethod.cpp Changeset: 6cebaf5170cf Author: shade Date: 2017-05-23 16:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6cebaf5170cf [backport] Lazy parallel code cache iterator ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp Changeset: 0b7e6fec33cf Author: shade Date: 2017-05-30 21:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0b7e6fec33cf [backport] "Allocation failure" cause should not be overwritten ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp Changeset: 81fce7d8cba2 Author: shade Date: 2017-05-30 21:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/81fce7d8cba2 [backport] Reference processors might use non-forwarded alive checks ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/memory/referenceProcessor.hpp Changeset: f009f4563dcf Author: shade Date: 2017-05-30 21:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f009f4563dcf [backport] Print more detailed final UR stats ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 95ba378e3512 Author: shade Date: 2017-05-30 21:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/95ba378e3512 [backport] Print more details for weak ref and class unloading stats ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp Changeset: 7abcb0e1c085 Author: shade Date: 2017-05-30 21:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7abcb0e1c085 [backport] Properly react on -ClassUnloading ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/runtime/arguments.cpp Changeset: 0a9dd9360561 Author: shade Date: 2017-05-30 21:38 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0a9dd9360561 [backport] Mark-compact and heuristics should consistently process refs and unload classes ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: eb3575b462af Author: shade Date: 2017-05-30 21:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eb3575b462af [backport] Update roots should always handle derived pointers ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: dc088ce2ab81 Author: shade Date: 2017-05-30 22:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dc088ce2ab81 [backport] Make statistics gathering span more operations ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: 6db82d69c100 Author: shade Date: 2017-05-30 22:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6db82d69c100 [backport] Increase timeout for EvilSyncBug test ! test/gc/shenandoah/EvilSyncBug.java Changeset: c98328a3aa58 Author: shade Date: 2017-06-02 18:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c98328a3aa58 [backport] Concurrent preclean + Fix weakref precleaning ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: aba5370d067c Author: shade Date: 2017-06-02 18:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/aba5370d067c [backport] Dense ShenandoahHeapRegion printout ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp Changeset: 092082c302f1 Author: shade Date: 2017-06-02 18:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/092082c302f1 [backport] Ensure collection set and cset map are consistent ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 9b03189bd940 Author: shade Date: 2017-06-02 19:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9b03189bd940 [backport] "String/Symbol/CodeCache" -> "Str/Sym, Code Cache" ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp Changeset: bcbe9d320ece Author: shade Date: 2017-06-02 19:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bcbe9d320ece [backport] Rehash ShenandoahHeap section in hs_err ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: a34a57da52a7 Author: shade Date: 2017-06-02 19:24 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a34a57da52a7 [backport] Heap region recycling should call explicit clear() and request zapping ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp Changeset: d9471880bb68 Author: shade Date: 2017-06-02 19:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d9471880bb68 [backport] Make {T,GC}LAB statistics unconditional ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: b37a0dcedcc7 Author: shade Date: 2017-06-05 11:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b37a0dcedcc7 [backport] Refactor heap verification ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: 795a8e7fd55f Author: shade Date: 2017-06-05 12:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/795a8e7fd55f [backport] Optimize heap verification ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 720e1e89a79b Author: shade Date: 2017-06-05 12:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/720e1e89a79b [backport] "Before Full GC" verification is too strong for OOME-during-evac ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: 409024b8cbe9 Author: shade Date: 2017-06-05 13:50 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/409024b8cbe9 [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs ! test/TEST.groups - test/gc/shenandoah/AlwaysPreTouch.java - test/gc/shenandoah/C1VectorizedMismatch.java - test/gc/shenandoah/HumongousRegionReclaimTest/TestHumongous.java - test/gc/shenandoah/StringInternCleanup.java - test/gc/shenandoah/TestRegionSizeArgs.java - test/gc/shenandoah/TestShenandoahArgumentRanges.java - test/gc/shenandoah/TestSingleThreadedShenandoah.java ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java + test/gc/shenandoah/acceptance/StringInternCleanup.java - test/gc/shenandoah/cas/ReferenceCAS.java + test/gc/shenandoah/compiler/C1VectorizedMismatch.java + test/gc/shenandoah/compiler/TestReferenceCAS.java + test/gc/shenandoah/options/AlwaysPreTouch.java + test/gc/shenandoah/options/TestRegionSizeArgs.java + test/gc/shenandoah/options/TestShenandoahArgumentRanges.java + test/gc/shenandoah/options/TestSingleThreadedShenandoah.java Changeset: ecbecfb8ca03 Author: shade Date: 2017-06-05 14:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ecbecfb8ca03 [backport] Trim down native GC footprint ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp Changeset: 6a2413c494c7 Author: shade Date: 2017-06-05 14:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6a2413c494c7 [backport] ShenandoahCollectionSet refactor ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 5d8d3626abac Author: shade Date: 2017-06-06 11:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5d8d3626abac [backport] Disable aggressive+verification test configs (jtreg eats up last configuration) ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java ! test/gc/shenandoah/acceptance/StringInternCleanup.java Changeset: 4f52aaa864c2 Author: shade Date: 2017-06-07 10:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4f52aaa864c2 [backport] Reference processing deadlocks with -ParallelRefProcEnabled ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp + test/gc/shenandoah/acceptance/ParallelRefprocSanity.java Changeset: c5cb25529f3a Author: shade Date: 2017-06-07 10:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c5cb25529f3a [backport] Shortcut reference processing when no work is available ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/memory/referenceProcessor.hpp Changeset: 3efa82f7b031 Author: shade Date: 2017-06-07 14:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3efa82f7b031 [backport] Verification error log is truncated ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 6dae9221fcb5 Author: shade Date: 2017-06-08 22:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6dae9221fcb5 [backport] Stats should attribute "Resize TLABs" properly, and mention "Pause" for init/final mark ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: 928716c57ad4 Author: shade Date: 2017-06-08 22:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/928716c57ad4 [backport] Stats should not record past-shutdown events ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: eadd69c63630 Author: shade Date: 2017-06-08 22:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eadd69c63630 [backport] Do not abandon RP discovery on conc GC cancel, do that only before Full GC ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: cf8672d97c56 Author: shade Date: 2017-06-08 22:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cf8672d97c56 [backport] Remove heap printing routines from ShenandoahHeap ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.hpp Changeset: ad7033891c2b Author: shade Date: 2017-06-15 13:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ad7033891c2b [backport] Generic verification should not trust bitmaps ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: b1135f2d7b8d Author: shade Date: 2017-06-15 13:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b1135f2d7b8d [backport] Result of write barrier on constant not used ! src/share/vm/opto/shenandoahSupport.cpp Changeset: c7be5efe86c4 Author: shade Date: 2017-06-15 13:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c7be5efe86c4 [backport] Heap region verification ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 2fdaaf7bddaa Author: shade Date: 2017-06-15 15:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2fdaaf7bddaa [backport] Account "shared" out-of-LAB allocations separately ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 4f60905e2c52 Author: shade Date: 2017-06-15 17:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4f60905e2c52 [backport] Use scoped object for gc session/phases recording [backport] Wrong call in GCSession destructor [backport] Typo in scoped phase object tag ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahUtils.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahUtils.hpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: 9dff580e88c7 Author: shade Date: 2017-06-15 17:35 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9dff580e88c7 [backport] Purge shenandoahHumongous.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp - src/share/vm/gc_implementation/shenandoah/shenandoahHumongous.hpp Changeset: ac28fb1a2fdd Author: shade Date: 2017-06-15 17:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ac28fb1a2fdd [backport] Verifier should not assert cset in forwarded test block ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 6c601ad74d46 Author: shade Date: 2017-06-15 17:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6c601ad74d46 [backport] Fix recycled regions zapping ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp Changeset: 7c57b02970bf Author: shade Date: 2017-06-15 17:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7c57b02970bf [backport] Refactor BrooksPointer asserts ! src/share/vm/gc_implementation/shenandoah/brooksPointer.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: e4f82356e654 Author: shade Date: 2017-06-15 18:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e4f82356e654 [backport] Out-of-TLAB evacuation should overwrite stale copies ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp + test/gc/shenandoah/acceptance/RetainObjects.java Changeset: 72b6f197304e Author: shade Date: 2017-06-15 18:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/72b6f197304e [backport] more barrier on constant oop fixes + couple small unrelated fixes ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp Changeset: a664ef47ec01 Author: shade Date: 2017-07-03 15:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a664ef47ec01 [backport] Fix live data accounting for humongous region ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 88d9ff2ba0ae Author: shade Date: 2017-07-03 15:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/88d9ff2ba0ae [backport] shenandoah_wb should fallback to slow path with -UseTLAB + Fix aarch64 compilation error due to shenandoah_wb change ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp Changeset: e2f8c56374e4 Author: shade Date: 2017-07-03 15:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e2f8c56374e4 [backport] Fix memory Phis with only data uses ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/cfgnode.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/phaseX.cpp Changeset: a98deb248502 Author: shade Date: 2017-07-03 15:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a98deb248502 [backport] Fixed a few of early returns that calling register_gc_end() ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp Changeset: 4449154bbc9b Author: shade Date: 2017-07-03 15:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4449154bbc9b [backport] Implementation of interpreter matrix barrier on aarch64 ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp Changeset: 4d5cf74432f9 Author: shade Date: 2017-07-03 15:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4d5cf74432f9 [backport] Added assertion for page alignment of heap's base address ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Changeset: 409d222c3215 Author: shade Date: 2017-07-03 15:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/409d222c3215 [backport] ShenandoahGCSession used wrong timer for full GC ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.hpp Changeset: f2339d12c25a Author: shade Date: 2017-07-03 15:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f2339d12c25a [backport] implicit null checks broken on aarch64 ! src/share/vm/asm/assembler.cpp Changeset: c47d1e47f8b1 Author: shade Date: 2017-07-03 15:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c47d1e47f8b1 [backport] aarch64 store check fix ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Changeset: 5176a58566c5 Author: shade Date: 2017-07-03 16:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5176a58566c5 [backport] minor fix to optimization of java mirror comparison ! src/share/vm/opto/subnode.cpp Changeset: 2ab9ecceb2f5 Author: shade Date: 2017-07-03 16:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2ab9ecceb2f5 [backport] Rename ShenandoahBarriersForConst ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/shenandoahSupport.cpp Changeset: fa36c42d60a8 Author: shade Date: 2017-07-03 16:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fa36c42d60a8 [backport] Verification should assert complete bitmaps in most phases + Disable complete bitmap verification in init mark ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: bb72fb5a34fc Author: shade Date: 2017-07-03 17:14 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bb72fb5a34fc [backport] Verify marked objects ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: 766bb72cc48c Author: shade Date: 2017-07-03 17:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/766bb72cc48c [backport] More collection set and matrix cleanup ! 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/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: ea1b570328af Author: shade Date: 2017-07-03 17:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ea1b570328af [backport] Verifier performance improvements: scan objects once, avoid double oop checks ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 2c30db788b22 Author: shade Date: 2017-07-03 17:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2c30db788b22 [backport] Verify TAMS and object sizes ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 1a664ef1c4b3 Author: shade Date: 2017-07-03 17:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1a664ef1c4b3 [backport] Verifier should print extended info on referenced location ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 28ccbe6488d8 Author: shade Date: 2017-07-03 17:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/28ccbe6488d8 [backport] Eliminating _num_regions variable in ShenandoahHeap ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: 2bd506ed20b8 Author: shade Date: 2017-07-03 18:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2bd506ed20b8 [backport] Verification levels ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 9a3948f618e7 Author: shade Date: 2017-07-03 18:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9a3948f618e7 [backport] C1 stores constants without read barriers ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp Changeset: 2987cbe7eba9 Author: shade Date: 2017-07-03 18:18 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2987cbe7eba9 [backport] ArrayCopy verification code fix ! src/share/vm/opto/shenandoahSupport.cpp Changeset: 9b7555f1bf5e Author: shade Date: 2017-07-03 19:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9b7555f1bf5e [backport] Concurrent code cache evacuation + bugfixes ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/runtime/arguments.cpp Changeset: d68fa4736501 Author: shade Date: 2017-07-04 11:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d68fa4736501 [backport] Parallel verification ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: 995415487eb8 Author: rkennke Date: 2017-07-11 21:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/995415487eb8 Cleanup shared code. ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp Changeset: fa4d28aa2ee6 Author: shade Date: 2017-07-11 23:00 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fa4d28aa2ee6 [backport] Verifier should use non-optimized root scans ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 9e6962407783 Author: shade Date: 2017-07-11 23:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9e6962407783 [backport] Report oops and fwdptrs verification failures fully ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 7a3ab8424fb7 Author: shade Date: 2017-07-12 10:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7a3ab8424fb7 [backport] Code cache roots styles + src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 8d53e7752db2 Author: shade Date: 2017-07-12 10:27 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8d53e7752db2 [backport] Make sure atomic operations are done on "volatile" fields ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 166b5b0dcf82 Author: shade Date: 2017-07-12 10:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/166b5b0dcf82 [backport] Cleanup AArch64 code ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp Changeset: 8184b9fec971 Author: shade Date: 2017-07-12 15:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8184b9fec971 Revert G1 changes and bring shared BitMap ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/heapRegionBounds.inline.hpp + src/share/vm/gc_implementation/shared/markBitMap.cpp + src/share/vm/gc_implementation/shared/markBitMap.hpp + src/share/vm/gc_implementation/shared/markBitMap.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/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: 0b603d751822 Author: shade Date: 2017-07-13 18:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0b603d751822 [backport] Optimize heap region size checks ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp Changeset: 4e94575042d9 Author: shade Date: 2017-07-13 18:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4e94575042d9 [backport] Shenandoah options should be uintx ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp + test/gc/shenandoah/options/TestCodeCacheRootStyles.java Changeset: aaaa67590ea1 Author: shade Date: 2017-07-17 10:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/aaaa67590ea1 Amend "ArrayCopy verification code fix" with 8u-specific node hierarchy test ! src/share/vm/opto/shenandoahSupport.cpp Changeset: 4208ad87c664 Author: shade Date: 2017-07-17 13:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4208ad87c664 [backport] Add "verify jcstress" acceptance test + test/gc/shenandoah/acceptance/VerifyJCStressTest.java Changeset: 563c7c7db34c Author: zgu Date: 2017-07-19 13:03 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/563c7c7db34c Fixed memory leak in region garbage cache ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp Changeset: 4eda20ca25a5 Author: zgu Date: 2017-07-19 14:19 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4eda20ca25a5 Leak mutex in ShenandoahTaskTerminator ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp Changeset: ce309f4a9b86 Author: shade Date: 2017-07-20 11:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ce309f4a9b86 [backport] Cleanups ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.hpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: a1fd7f5e99d2 Author: shade Date: 2017-07-20 12:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a1fd7f5e99d2 [backport] Detailed ParallelCleanupTask statistics + Split out Full GC stats for parallel cleaning ! src/share/vm/gc_implementation/shared/parallelCleaning.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 2e561ce2cf71 Author: shade Date: 2017-07-20 12:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2e561ce2cf71 [backport] Fallback to shared allocation if GCLAB is not available ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/memory/threadLocalAllocBuffer.cpp ! src/share/vm/memory/threadLocalAllocBuffer.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmThread.cpp Changeset: 3d89228c5197 Author: shade Date: 2017-07-20 12:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3d89228c5197 [backport] Cleanup ShenandoahHeap::do_evacuation ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp Changeset: a4d65551ad10 Author: shade Date: 2017-07-20 12:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a4d65551ad10 [backport] Cleanup ShenandoahBarrierSet::write_barrier ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp Changeset: 9b867e254b0a Author: shade Date: 2017-07-20 15:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9b867e254b0a [backport] Refactor asm acmp (x86, aarch64, renames) ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/methodHandles_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/methodHandles_x86.cpp Changeset: 8c1da057b640 Author: shade Date: 2017-07-20 15:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8c1da057b640 Amend "Refactor asm acmp" with a few missing changes ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp Changeset: 3000aa420782 Author: shade Date: 2017-07-20 15:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3000aa420782 [backport] ShenandoahWriteBarrierNode::memory_dominates_all_paths() assert failure when compiling methods using unsafe ! src/share/vm/opto/shenandoahSupport.cpp Changeset: 3d474d0b017b Author: shade Date: 2017-07-20 15:49 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3d474d0b017b [backport] write barrier can get stuck below predicates resulting in unschedulable graph ! src/share/vm/opto/loopnode.cpp Changeset: 8accc4c4eb2f Author: shade Date: 2017-07-20 21:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8accc4c4eb2f [backport] Reinstate "Purge" block in final-mark stats ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp Changeset: ceb10abc1848 Author: rkennke Date: 2017-07-25 20:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ceb10abc1848 Fix return type of ShenandoahHeapRegion::region_size_words_jint() ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp Changeset: 08169421abd6 Author: rkennke Date: 2017-07-26 17:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/08169421abd6 Improved comment about AArch64bit addressing in assembler. ! src/share/vm/asm/assembler.cpp Changeset: 3df1687f7251 Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3df1687f7251 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 08169421abd6 ! .hgtags Changeset: cf2f46169d69 Author: rkennke Date: 2017-07-27 11:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cf2f46169d69 Fix build without precompiled headers. ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp Changeset: d7e6d7e709da Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d7e6d7e709da Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset cf2f46169d69 ! .hgtags Changeset: e2c6d73c11b9 Author: zgu Date: 2017-07-25 13:42 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e2c6d73c11b9 Fixed build issues on Windows ! src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 26bb4cd21d34 Author: rkennke Date: 2017-07-27 15:51 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/26bb4cd21d34 Add missing cmpoops() declaration to AArch64 macro assembler. Back out matrix related code from AArch64 interpreter. ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp Changeset: 7898e9f14077 Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7898e9f14077 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 26bb4cd21d34 ! .hgtags Changeset: 8aae9841c393 Author: aph Date: 2016-07-22 17:05 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8aae9841c393 8161190: AArch64: Fix overflow in immediate cmp instruction Summary: Use subs instead of cmp to compare BlockZeroingLowLimit. Subs can check and handle immediate out of range correctly. Reviewed-by: aph Contributed-by: yang.zhang at linaro.org ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Changeset: 35f89a3ffce5 Author: asaha Date: 2017-03-14 08:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/35f89a3ffce5 Added tag jdk8u131-b11 for changeset 829ea9b92cda ! .hgtags Changeset: 2d5100bddeb8 Author: asaha Date: 2016-12-13 12:24 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2d5100bddeb8 Added tag jdk8u141-b00 for changeset 692bc6b674dc ! .hgtags Changeset: c938960d9345 Author: asaha Date: 2016-12-20 13:04 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c938960d9345 Merge ! .hgtags Changeset: 923de3f490e5 Author: asaha Date: 2017-01-23 16:38 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/923de3f490e5 Merge ! .hgtags Changeset: 4649a1517487 Author: asaha Date: 2017-02-07 11:16 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4649a1517487 Merge ! .hgtags Changeset: 15af9b4ac654 Author: asaha Date: 2017-02-24 09:14 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/15af9b4ac654 Merge ! .hgtags Changeset: fd5901f4b951 Author: asaha Date: 2017-03-09 09:52 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fd5901f4b951 Merge ! .hgtags Changeset: 0cee0db0180b Author: asaha Date: 2017-03-16 10:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0cee0db0180b Merge ! .hgtags Changeset: 82435799636c Author: asaha Date: 2017-03-20 10:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/82435799636c Added tag jdk8u141-b01 for changeset 0cee0db0180b ! .hgtags Changeset: ee9f1b7a61c5 Author: asaha Date: 2017-03-27 14:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ee9f1b7a61c5 Added tag jdk8u141-b02 for changeset 82435799636c ! .hgtags Changeset: 678f11cc769e Author: coffeys Date: 2017-03-16 17:38 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/678f11cc769e 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 62b0b4a31b44 Author: asaha Date: 2017-04-03 13:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/62b0b4a31b44 Added tag jdk8u141-b03 for changeset 678f11cc769e ! .hgtags Changeset: 53a48dc8e441 Author: asaha Date: 2017-04-10 13:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/53a48dc8e441 Added tag jdk8u141-b04 for changeset 62b0b4a31b44 ! .hgtags Changeset: 4b7067065b0a Author: asaha Date: 2017-04-17 11:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4b7067065b0a Added tag jdk8u141-b05 for changeset 53a48dc8e441 ! .hgtags Changeset: 42f196fd7c58 Author: asaha Date: 2017-04-24 11:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/42f196fd7c58 Added tag jdk8u141-b06 for changeset 4b7067065b0a ! .hgtags Changeset: a8b80d85ef39 Author: asaha Date: 2017-05-01 10:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a8b80d85ef39 Added tag jdk8u141-b07 for changeset 42f196fd7c58 ! .hgtags Changeset: 3ff8d0b5a04b Author: roland Date: 2017-02-15 17:26 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3ff8d0b5a04b 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops Reviewed-by: kvn ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/replacednodes.cpp ! src/share/vm/opto/replacednodes.hpp Changeset: b1f3fbe39975 Author: roland Date: 2017-02-16 15:14 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b1f3fbe39975 8175097: [TESTBUG] 8174164 fix missed the test Reviewed-by: kvn + test/compiler/c2/TestReplacedNodesOSR.java Changeset: 37ba410ffd43 Author: thartmann Date: 2017-03-30 15:28 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/37ba410ffd43 8173770: Image conversion improvements Reviewed-by: kvn, vlivanov, dlong, rhalade, mschoene, iignatyev ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: b23c5879a33c Author: asaha Date: 2017-05-08 11:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b23c5879a33c Added tag jdk8u141-b08 for changeset 37ba410ffd43 ! .hgtags Changeset: 1a3f8a55df45 Author: asaha Date: 2017-05-15 14:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1a3f8a55df45 Added tag jdk8u141-b09 for changeset b23c5879a33c ! .hgtags Changeset: de803a292be4 Author: asaha Date: 2017-05-22 14:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/de803a292be4 Added tag jdk8u141-b10 for changeset 1a3f8a55df45 ! .hgtags Changeset: 1cc0a65e78aa Author: asaha Date: 2017-05-30 12:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1cc0a65e78aa Added tag jdk8u141-b11 for changeset de803a292be4 ! .hgtags Changeset: d6e7c7d2c6f6 Author: mdoerr Date: 2017-06-02 08:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d6e7c7d2c6f6 8181420: PPC: Image conversion improvements Reviewed-by: thartmann, simonis, mbaesken ! src/cpu/ppc/vm/ppc.ad Changeset: c37b56787d13 Author: asaha Date: 2017-06-06 10:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c37b56787d13 Added tag jdk8u141-b12 for changeset d6e7c7d2c6f6 ! .hgtags Changeset: df6af363337e Author: asaha Date: 2017-06-12 22:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/df6af363337e 8181946: JDK 8 THIRD_PARTY_README - Minor Cleanup Reviewed-by: jeff ! THIRD_PARTY_README Changeset: 3a1543e089c3 Author: asaha Date: 2017-06-12 23:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3a1543e089c3 Added tag jdk8u141-b13 for changeset df6af363337e ! .hgtags Changeset: c1ebf7ebc39b Author: asaha Date: 2017-06-26 13:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c1ebf7ebc39b Added tag jdk8u141-b14 for changeset 3a1543e089c3 ! .hgtags Changeset: 23f1790147d8 Author: asaha Date: 2017-07-11 23:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/23f1790147d8 8184235: Backout JDK-8173207 from 8u141, 7u151 and higher updates source base Summary: Backed out changeset 678f11cc769e Reviewed-by: coffeys ! THIRD_PARTY_README Changeset: eea89df81a8e Author: asaha Date: 2017-07-11 23:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eea89df81a8e Added tag jdk8u141-b15 for changeset 23f1790147d8 ! .hgtags Changeset: db36f4d498b1 Author: asaha Date: 2017-07-20 23:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/db36f4d498b1 Added tag jdk8u144-b00 for changeset eea89df81a8e ! .hgtags Changeset: 769583ae5639 Author: andrew Date: 2017-08-14 15:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/769583ae5639 Merge jdk8u144-b01 ! .hgtags ! THIRD_PARTY_README ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 20d83f8419c4 Author: andrew Date: 2017-08-14 15:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/20d83f8419c4 Added tag aarch64-jdk8u141-b17 for changeset 8aae9841c393 ! .hgtags Changeset: 7672149aea2c Author: andrew Date: 2017-08-14 15:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7672149aea2c Added tag aarch64-jdk8u144-b01 for changeset 20d83f8419c4 ! .hgtags Changeset: a03cbd7501f1 Author: andrew Date: 2017-08-14 23:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a03cbd7501f1 Merge aarch64-jdk8u144-b01 ! .hgtags ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: edca6a32fecf Author: andrew Date: 2017-08-15 03:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/edca6a32fecf Added tag aarch64-shenandoah-jdk8u144-b01 for changeset a03cbd7501f1 ! .hgtags Changeset: f6a956af1b75 Author: rkennke Date: 2017-08-21 15:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f6a956af1b75 Merge ! .hgtags ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/methodHandles_aarch64.cpp ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/cpu/x86/vm/vtableStubs_x86_64.cpp ! src/cpu/x86/vm/x86_64.ad ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp ! src/share/vm/gc_implementation/shenandoah/brooksPointer.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! 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/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.hpp ! 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 ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_operations.hpp ! test/TEST.groups ! test/gc/shenandoah/options/TestRegionSizeArgs.java From roman at kennke.org Mon Aug 21 13:26:17 2017 From: roman at kennke.org (roman at kennke.org) Date: Mon, 21 Aug 2017 13:26:17 +0000 Subject: hg: shenandoah/jdk8u/jaxp: 39 new changesets Message-ID: <201708211326.v7LDQHUm003836@aojmv0008.oracle.com> Changeset: 06894e0990a6 Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/06894e0990a6 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 10c22e495d23 ! .hgtags Changeset: 2a7a979a243d Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/2a7a979a243d Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset 06894e0990a6 ! .hgtags Changeset: 36ff6751b2fe Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/36ff6751b2fe Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 2a7a979a243d ! .hgtags Changeset: 3458b4e2dedd Author: asaha Date: 2017-03-14 08:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/3458b4e2dedd Added tag jdk8u131-b11 for changeset c9de18d5c884 ! .hgtags Changeset: 7dfdf274dbb6 Author: asaha Date: 2016-12-13 12:25 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/7dfdf274dbb6 Added tag jdk8u141-b00 for changeset 14571ab1dc79 ! .hgtags Changeset: 0f158cd12770 Author: asaha Date: 2016-12-20 13:05 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/0f158cd12770 Merge ! .hgtags Changeset: a16e81f3dbee Author: asaha Date: 2017-01-23 16:41 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/a16e81f3dbee Merge ! .hgtags Changeset: be73c4bf6134 Author: asaha Date: 2017-02-07 11:20 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/be73c4bf6134 Merge ! .hgtags Changeset: 968aa6ab7079 Author: asaha Date: 2017-02-24 09:17 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/968aa6ab7079 Merge ! .hgtags Changeset: 2692959145f4 Author: asaha Date: 2017-03-09 10:01 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/2692959145f4 Merge ! .hgtags Changeset: d1a50321c3b3 Author: asaha Date: 2017-03-16 10:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/d1a50321c3b3 Merge ! .hgtags Changeset: 8649e84e810e Author: asaha Date: 2017-03-20 10:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/8649e84e810e Added tag jdk8u141-b01 for changeset d1a50321c3b3 ! .hgtags Changeset: a8560736d5a3 Author: asaha Date: 2017-03-27 14:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/a8560736d5a3 Added tag jdk8u141-b02 for changeset 8649e84e810e ! .hgtags Changeset: 11bd896e07fd Author: coffeys Date: 2017-03-16 17:39 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/11bd896e07fd 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 73e86ed9c44e Author: asaha Date: 2017-04-03 13:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/73e86ed9c44e Added tag jdk8u141-b03 for changeset 11bd896e07fd ! .hgtags Changeset: 510b8c8dfdd6 Author: aefimov Date: 2017-03-07 13:49 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/510b8c8dfdd6 8172469: Transform Transformer Exceptions Reviewed-by: joehw - src/com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.java ! src/com/sun/org/apache/xml/internal/dtm/DTMException.java ! src/com/sun/org/apache/xml/internal/dtm/DTMManager.java ! src/javax/xml/transform/TransformerException.java Changeset: c3ca1c520f0f Author: aefimov Date: 2017-04-06 21:26 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/c3ca1c520f0f 8176731: JCK tests in api/javax_xml/transform/ spec conformance started failing after 8172469 Reviewed-by: joehw, dfuchs ! src/javax/xml/transform/TransformerConfigurationException.java ! src/javax/xml/transform/TransformerException.java Changeset: b597f37cab88 Author: asaha Date: 2017-04-10 13:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/b597f37cab88 Added tag jdk8u141-b04 for changeset c3ca1c520f0f ! .hgtags Changeset: b87ca22dfc3a Author: asaha Date: 2017-04-17 11:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/b87ca22dfc3a Added tag jdk8u141-b05 for changeset b597f37cab88 ! .hgtags Changeset: 0b9f83ea5441 Author: asaha Date: 2017-04-24 11:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/0b9f83ea5441 Added tag jdk8u141-b06 for changeset b87ca22dfc3a ! .hgtags Changeset: 8d1a6e475849 Author: asaha Date: 2017-05-01 10:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/8d1a6e475849 Added tag jdk8u141-b07 for changeset 0b9f83ea5441 ! .hgtags Changeset: 7708bb0850b4 Author: asaha Date: 2017-05-08 11:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/7708bb0850b4 Added tag jdk8u141-b08 for changeset 8d1a6e475849 ! .hgtags Changeset: f284ef8d24c6 Author: asaha Date: 2017-05-15 14:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/f284ef8d24c6 Added tag jdk8u141-b09 for changeset 7708bb0850b4 ! .hgtags Changeset: 498f34ceefd7 Author: asaha Date: 2017-05-22 14:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/498f34ceefd7 Added tag jdk8u141-b10 for changeset f284ef8d24c6 ! .hgtags Changeset: 2619d303c557 Author: asaha Date: 2017-05-30 12:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/2619d303c557 Added tag jdk8u141-b11 for changeset 498f34ceefd7 ! .hgtags Changeset: 790fea8778f4 Author: ljiang Date: 2017-06-06 09:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/790fea8778f4 8181591: 8u141 L10n resource file update Reviewed-by: coffeys ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java Changeset: ad6b34678f52 Author: asaha Date: 2017-06-06 10:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/ad6b34678f52 Added tag jdk8u141-b12 for changeset 790fea8778f4 ! .hgtags Changeset: 5c33c65a916e Author: asaha Date: 2017-06-12 22:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/5c33c65a916e 8181946: JDK 8 THIRD_PARTY_README - Minor Cleanup Reviewed-by: jeff ! THIRD_PARTY_README Changeset: a907feb04fc1 Author: asaha Date: 2017-06-12 23:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/a907feb04fc1 Added tag jdk8u141-b13 for changeset 5c33c65a916e ! .hgtags Changeset: 4ad157724a72 Author: asaha Date: 2017-06-26 13:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/4ad157724a72 Added tag jdk8u141-b14 for changeset a907feb04fc1 ! .hgtags Changeset: 5790500308c0 Author: asaha Date: 2017-07-11 23:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/5790500308c0 8184235: Backout JDK-8173207 from 8u141, 7u151 and higher updates source base Summary: Backed out changeset 11bd896e07fd Reviewed-by: coffeys ! THIRD_PARTY_README Changeset: 4fe0f48f801c Author: asaha Date: 2017-07-11 23:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/4fe0f48f801c Added tag jdk8u141-b15 for changeset 5790500308c0 ! .hgtags Changeset: 330bd721dee5 Author: asaha Date: 2017-07-20 23:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/330bd721dee5 Added tag jdk8u144-b00 for changeset 4fe0f48f801c ! .hgtags Changeset: 6140a4fecafe Author: andrew Date: 2017-08-14 15:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/6140a4fecafe Merge jdk8u144-b01 ! .hgtags ! THIRD_PARTY_README Changeset: 9b19202ef8de Author: andrew Date: 2017-08-14 15:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/9b19202ef8de Added tag aarch64-jdk8u141-b17 for changeset a33e3a967c90 ! .hgtags Changeset: 2793510feb8c Author: andrew Date: 2017-08-14 15:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/2793510feb8c Added tag aarch64-jdk8u144-b01 for changeset 9b19202ef8de ! .hgtags Changeset: b5df5596e7b3 Author: andrew Date: 2017-08-14 23:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/b5df5596e7b3 Merge aarch64-jdk8u144-b01 ! .hgtags Changeset: 2e5dd0de96a7 Author: andrew Date: 2017-08-15 03:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/2e5dd0de96a7 Added tag aarch64-shenandoah-jdk8u144-b01 for changeset b5df5596e7b3 ! .hgtags Changeset: 2706351898f5 Author: rkennke Date: 2017-08-21 14:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/2706351898f5 Merge ! .hgtags From roman at kennke.org Mon Aug 21 13:26:19 2017 From: roman at kennke.org (roman at kennke.org) Date: Mon, 21 Aug 2017 13:26:19 +0000 Subject: hg: shenandoah/jdk8u/corba: 36 new changesets Message-ID: <201708211326.v7LDQJBV003888@aojmv0008.oracle.com> Changeset: 2fe99247da11 Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/2fe99247da11 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 2dd482292a19 ! .hgtags Changeset: 708371f80c11 Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/708371f80c11 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset 2fe99247da11 ! .hgtags Changeset: 8768bd065182 Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/8768bd065182 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 708371f80c11 ! .hgtags Changeset: 1be88b102d23 Author: asaha Date: 2017-03-14 08:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/1be88b102d23 Added tag jdk8u131-b11 for changeset 2b88cb53e31f ! .hgtags Changeset: 2dbdceff6ade Author: asaha Date: 2016-12-13 12:23 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/2dbdceff6ade Added tag jdk8u141-b00 for changeset 7056e474d6e3 ! .hgtags Changeset: dc56b830af52 Author: asaha Date: 2016-12-20 13:03 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/dc56b830af52 Merge ! .hgtags Changeset: 422f509c61cf Author: asaha Date: 2017-01-23 16:37 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/422f509c61cf Merge ! .hgtags Changeset: 863058344258 Author: asaha Date: 2017-02-07 11:15 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/863058344258 Merge ! .hgtags Changeset: d2afe61fe52d Author: asaha Date: 2017-02-24 09:13 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/d2afe61fe52d Merge ! .hgtags Changeset: fe2e31cdf695 Author: asaha Date: 2017-03-09 09:51 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/fe2e31cdf695 Merge ! .hgtags Changeset: 0f825574a7c8 Author: asaha Date: 2017-03-16 10:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/0f825574a7c8 Merge ! .hgtags Changeset: 66d2dbe82668 Author: asaha Date: 2017-03-20 10:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/66d2dbe82668 Added tag jdk8u141-b01 for changeset 0f825574a7c8 ! .hgtags Changeset: d673a1a9d4e3 Author: asaha Date: 2017-03-27 14:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/d673a1a9d4e3 Added tag jdk8u141-b02 for changeset 66d2dbe82668 ! .hgtags Changeset: 7316b3f30654 Author: coffeys Date: 2017-03-16 17:38 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/7316b3f30654 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 68139c8638dc Author: asaha Date: 2017-04-03 13:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/68139c8638dc Added tag jdk8u141-b03 for changeset 7316b3f30654 ! .hgtags Changeset: df048aacfa19 Author: asaha Date: 2017-04-10 13:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/df048aacfa19 Added tag jdk8u141-b04 for changeset 68139c8638dc ! .hgtags Changeset: 608c9620655e Author: asaha Date: 2017-04-17 11:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/608c9620655e Added tag jdk8u141-b05 for changeset df048aacfa19 ! .hgtags Changeset: 3c2d6ed6d9ed Author: asaha Date: 2017-04-24 11:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/3c2d6ed6d9ed Added tag jdk8u141-b06 for changeset 608c9620655e ! .hgtags Changeset: a88f33e068d4 Author: asaha Date: 2017-05-01 10:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/a88f33e068d4 Added tag jdk8u141-b07 for changeset 3c2d6ed6d9ed ! .hgtags Changeset: 9947765c3f11 Author: asaha Date: 2017-05-08 11:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/9947765c3f11 Added tag jdk8u141-b08 for changeset a88f33e068d4 ! .hgtags Changeset: 2dcbb77fb6d5 Author: asaha Date: 2017-05-15 14:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/2dcbb77fb6d5 Added tag jdk8u141-b09 for changeset 9947765c3f11 ! .hgtags Changeset: f4091c5aed03 Author: asaha Date: 2017-05-22 14:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/f4091c5aed03 Added tag jdk8u141-b10 for changeset 2dcbb77fb6d5 ! .hgtags Changeset: 87a9107675a5 Author: asaha Date: 2017-05-30 11:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/87a9107675a5 Added tag jdk8u141-b11 for changeset f4091c5aed03 ! .hgtags Changeset: 2e4373af86aa Author: asaha Date: 2017-06-06 10:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/2e4373af86aa Added tag jdk8u141-b12 for changeset 87a9107675a5 ! .hgtags Changeset: ad04b672d6f9 Author: asaha Date: 2017-06-12 22:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/ad04b672d6f9 8181946: JDK 8 THIRD_PARTY_README - Minor Cleanup Reviewed-by: jeff ! THIRD_PARTY_README Changeset: 2232cdb74345 Author: asaha Date: 2017-06-12 23:05 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/2232cdb74345 Added tag jdk8u141-b13 for changeset ad04b672d6f9 ! .hgtags Changeset: cd3b0ae4feb7 Author: asaha Date: 2017-06-26 13:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/cd3b0ae4feb7 Added tag jdk8u141-b14 for changeset 2232cdb74345 ! .hgtags Changeset: 4f242f33e89a Author: asaha Date: 2017-07-11 23:26 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/4f242f33e89a 8184235: Backout JDK-8173207 from 8u141, 7u151 and higher updates source base Summary: Backed out changeset 7316b3f30654 Reviewed-by: coffeys ! THIRD_PARTY_README Changeset: 77461a27d91f Author: asaha Date: 2017-07-11 23:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/77461a27d91f Added tag jdk8u141-b15 for changeset 4f242f33e89a ! .hgtags Changeset: 0d5d2e29f93b Author: asaha Date: 2017-07-20 23:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/0d5d2e29f93b Added tag jdk8u144-b00 for changeset 77461a27d91f ! .hgtags Changeset: cebeb9652015 Author: andrew Date: 2017-08-14 15:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/cebeb9652015 Merge jdk8u144-b01 ! .hgtags ! THIRD_PARTY_README Changeset: 252ce7a6af00 Author: andrew Date: 2017-08-14 15:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/252ce7a6af00 Added tag aarch64-jdk8u141-b17 for changeset 18348461d033 ! .hgtags Changeset: 4b222c433612 Author: andrew Date: 2017-08-14 15:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/4b222c433612 Added tag aarch64-jdk8u144-b01 for changeset 252ce7a6af00 ! .hgtags Changeset: 5cd9b97e2046 Author: andrew Date: 2017-08-14 23:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/5cd9b97e2046 Merge aarch64-jdk8u144-b01 ! .hgtags Changeset: ae2643f5f2d3 Author: andrew Date: 2017-08-15 03:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/ae2643f5f2d3 Added tag aarch64-shenandoah-jdk8u144-b01 for changeset 5cd9b97e2046 ! .hgtags Changeset: 60a20b0a597a Author: rkennke Date: 2017-08-21 14:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/60a20b0a597a Merge ! .hgtags From roman at kennke.org Mon Aug 21 13:26:19 2017 From: roman at kennke.org (roman at kennke.org) Date: Mon, 21 Aug 2017 13:26:19 +0000 Subject: hg: shenandoah/jdk8u/jaxws: 38 new changesets Message-ID: <201708211326.v7LDQK1q003896@aojmv0008.oracle.com> Changeset: ebcf16b3f32f Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/ebcf16b3f32f Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 1dd56395c773 ! .hgtags Changeset: cc444ff0ec08 Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/cc444ff0ec08 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset ebcf16b3f32f ! .hgtags Changeset: 2d7ca19b12d0 Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/2d7ca19b12d0 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset cc444ff0ec08 ! .hgtags Changeset: cc08a3e37ee9 Author: asaha Date: 2017-03-14 08:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/cc08a3e37ee9 Added tag jdk8u131-b11 for changeset 7817f0d25195 ! .hgtags Changeset: eb09a34966f4 Author: asaha Date: 2016-12-13 12:25 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/eb09a34966f4 Added tag jdk8u141-b00 for changeset 74aa403ef03d ! .hgtags Changeset: f1be6f93059e Author: asaha Date: 2016-12-20 13:05 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/f1be6f93059e Merge ! .hgtags Changeset: eddf08628abc Author: asaha Date: 2017-01-23 16:42 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/eddf08628abc Merge ! .hgtags Changeset: 7a644c14795b Author: asaha Date: 2017-02-07 11:21 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/7a644c14795b Merge ! .hgtags Changeset: 0030d0968876 Author: asaha Date: 2017-02-24 09:18 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/0030d0968876 Merge ! .hgtags Changeset: 625b0a84b0bf Author: asaha Date: 2017-03-09 10:01 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/625b0a84b0bf Merge ! .hgtags Changeset: b1138396b99b Author: asaha Date: 2017-03-16 10:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/b1138396b99b Merge ! .hgtags Changeset: a7b9281956f9 Author: asaha Date: 2017-03-20 10:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/a7b9281956f9 Added tag jdk8u141-b01 for changeset b1138396b99b ! .hgtags Changeset: 29fa8337af17 Author: asaha Date: 2017-03-27 14:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/29fa8337af17 Added tag jdk8u141-b02 for changeset a7b9281956f9 ! .hgtags Changeset: 3d27876c2ce4 Author: coffeys Date: 2017-03-16 17:39 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/3d27876c2ce4 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: a08a6118b9df Author: asaha Date: 2017-04-03 13:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/a08a6118b9df Added tag jdk8u141-b03 for changeset 3d27876c2ce4 ! .hgtags Changeset: dcbac02db203 Author: asaha Date: 2017-04-10 13:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/dcbac02db203 Added tag jdk8u141-b04 for changeset a08a6118b9df ! .hgtags Changeset: f552ee60279f Author: asaha Date: 2017-04-17 11:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/f552ee60279f Added tag jdk8u141-b05 for changeset dcbac02db203 ! .hgtags Changeset: 86a22a62ecd5 Author: asaha Date: 2017-04-24 11:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/86a22a62ecd5 Added tag jdk8u141-b06 for changeset f552ee60279f ! .hgtags Changeset: 9153a257b264 Author: asaha Date: 2017-05-01 10:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/9153a257b264 Added tag jdk8u141-b07 for changeset 86a22a62ecd5 ! .hgtags Changeset: 1d5f442d50df Author: aefimov Date: 2017-01-12 00:25 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/1d5f442d50df 8159058: SAXParseException when sending soap message Reviewed-by: lancea, coffeys ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/ElementImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/saaj/SaajStaxWriter.java Changeset: 34f55abdda46 Author: asaha Date: 2017-05-08 11:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/34f55abdda46 Added tag jdk8u141-b08 for changeset 1d5f442d50df ! .hgtags Changeset: e965788c8d73 Author: asaha Date: 2017-05-15 14:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/e965788c8d73 Added tag jdk8u141-b09 for changeset 34f55abdda46 ! .hgtags Changeset: 7f1844127578 Author: asaha Date: 2017-05-22 14:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/7f1844127578 Added tag jdk8u141-b10 for changeset e965788c8d73 ! .hgtags Changeset: d8134565e6c8 Author: asaha Date: 2017-05-30 12:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/d8134565e6c8 Added tag jdk8u141-b11 for changeset 7f1844127578 ! .hgtags Changeset: f87d9aaee64f Author: asaha Date: 2017-06-06 10:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/f87d9aaee64f Added tag jdk8u141-b12 for changeset d8134565e6c8 ! .hgtags Changeset: 27d35df45162 Author: asaha Date: 2017-06-12 22:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/27d35df45162 8181946: JDK 8 THIRD_PARTY_README - Minor Cleanup Reviewed-by: jeff ! THIRD_PARTY_README Changeset: 631033c46a0d Author: asaha Date: 2017-06-12 23:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/631033c46a0d Added tag jdk8u141-b13 for changeset 27d35df45162 ! .hgtags Changeset: 65d3b0e44551 Author: aefimov Date: 2017-06-25 00:13 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/65d3b0e44551 8182054: Improve wsdl support Summary: Also reviewed by Roman Grigoriadi Reviewed-by: joehw, lancea ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForest.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/DOMUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XmlUtil.java Changeset: e50530b9dcda Author: asaha Date: 2017-06-26 13:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/e50530b9dcda Added tag jdk8u141-b14 for changeset 65d3b0e44551 ! .hgtags Changeset: c62448650df4 Author: asaha Date: 2017-07-11 23:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/c62448650df4 8184235: Backout JDK-8173207 from 8u141, 7u151 and higher updates source base Summary: Backed out changeset 3d27876c2ce4 Reviewed-by: coffeys ! THIRD_PARTY_README Changeset: c57e086660a3 Author: asaha Date: 2017-07-11 23:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/c57e086660a3 Added tag jdk8u141-b15 for changeset c62448650df4 ! .hgtags Changeset: d2226ba553ca Author: asaha Date: 2017-07-20 23:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/d2226ba553ca Added tag jdk8u144-b00 for changeset c57e086660a3 ! .hgtags Changeset: 5dbfce68e777 Author: andrew Date: 2017-08-14 15:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/5dbfce68e777 Merge jdk8u144-b01 ! .hgtags ! THIRD_PARTY_README Changeset: 9f9fa7c7fdb9 Author: andrew Date: 2017-08-14 15:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/9f9fa7c7fdb9 Added tag aarch64-jdk8u141-b17 for changeset 8fa35cb94104 ! .hgtags Changeset: 1eb06202a5c9 Author: andrew Date: 2017-08-14 15:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/1eb06202a5c9 Added tag aarch64-jdk8u144-b01 for changeset 9f9fa7c7fdb9 ! .hgtags Changeset: ae1d3ae9fcbe Author: andrew Date: 2017-08-14 23:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/ae1d3ae9fcbe Merge aarch64-jdk8u144-b01 ! .hgtags Changeset: 897d9165b3a8 Author: andrew Date: 2017-08-15 03:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/897d9165b3a8 Added tag aarch64-shenandoah-jdk8u144-b01 for changeset ae1d3ae9fcbe ! .hgtags Changeset: d3292fc31123 Author: rkennke Date: 2017-08-21 14:58 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/d3292fc31123 Merge ! .hgtags From roman at kennke.org Mon Aug 21 13:26:23 2017 From: roman at kennke.org (roman at kennke.org) Date: Mon, 21 Aug 2017 13:26:23 +0000 Subject: hg: shenandoah/jdk8u/jdk: 82 new changesets Message-ID: <201708211326.v7LDQPXu003916@aojmv0008.oracle.com> Changeset: fd132e5f8ccb Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/fd132e5f8ccb Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 243e81008811 ! .hgtags Changeset: 2d2d4a801814 Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/2d2d4a801814 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset fd132e5f8ccb ! .hgtags Changeset: 8adb704c75ec Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/8adb704c75ec Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 2d2d4a801814 ! .hgtags Changeset: 64e09337b9b7 Author: andrew Date: 2017-08-11 01:05 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/64e09337b9b7 8186090: java.nio.Bits.unaligned() doesn't handle aarch64 Summary: Check for "aarch64" along with other unaligned access supporting architectures. Reviewed-by: andrew Contributed-by: Derek White ! src/share/classes/java/nio/Bits.java ! src/share/classes/sun/security/provider/ByteArrayAccess.java Changeset: 0807dc9e47d6 Author: asaha Date: 2017-03-14 08:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/0807dc9e47d6 Added tag jdk8u131-b11 for changeset 3ab471c4760a ! .hgtags Changeset: 072e084bceee Author: asaha Date: 2016-12-13 12:25 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/072e084bceee Added tag jdk8u141-b00 for changeset a160009bbe14 ! .hgtags Changeset: e946652b3807 Author: asaha Date: 2016-12-20 13:06 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/e946652b3807 Merge ! .hgtags - test/sun/security/tools/jarsigner/ts.sh Changeset: 01aa958e0135 Author: asaha Date: 2017-02-10 15:10 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/01aa958e0135 Merge ! .hgtags Changeset: e7ed178a0579 Author: asaha Date: 2017-02-24 09:18 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/e7ed178a0579 Merge ! .hgtags Changeset: ee43a5308c1d Author: asaha Date: 2017-03-09 10:03 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/ee43a5308c1d Merge ! .hgtags Changeset: af8234e20fb7 Author: asaha Date: 2017-03-16 10:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/af8234e20fb7 Merge ! .hgtags Changeset: 09eae0bade20 Author: hseigel Date: 2016-12-21 10:15 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/09eae0bade20 8170966: Right parenthesis issue Reviewed-by: acorn, ctornqvi, mschoene Contributed-by: harold.seigel at oracle.com ! src/share/native/common/check_code.c Changeset: d7bd49ad8f0a Author: prr Date: 2017-02-06 15:32 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/d7bd49ad8f0a 8172461: Service Registration Lifecycle Reviewed-by: serb, vadim, skoivu, shurailine ! src/share/classes/javax/imageio/spi/ServiceRegistry.java Changeset: 51631f9fa8d8 Author: bpb Date: 2017-03-14 13:23 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/51631f9fa8d8 8172465: Better handling of channel groups Reviewed-by: alanb, coffeys, skoivu, rhalade, chegar ! src/share/classes/sun/nio/ch/AsynchronousChannelGroupImpl.java Changeset: 78a83e6e0fe8 Author: prr Date: 2017-02-13 10:23 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/78a83e6e0fe8 8174098: Better image fetching Reviewed-by: serb, vadim, skoivu ! src/share/classes/sun/awt/image/ImageWatched.java Changeset: c729ab3b13ae Author: igerasim Date: 2017-03-15 20:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/c729ab3b13ae 8169392: Additional jar validation steps Reviewed-by: mullan, herrick, ahgross ! src/share/classes/java/util/jar/JarVerifier.java ! src/share/classes/sun/security/util/ManifestEntryVerifier.java Changeset: e95a13de2d36 Author: igerasim Date: 2017-03-13 18:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/e95a13de2d36 8172204: Better Thread Pool execution Reviewed-by: alanb, skoivu, rriggs ! src/share/classes/java/util/concurrent/ThreadPoolExecutor.java Changeset: 70b0eb614c92 Author: asaha Date: 2017-03-20 10:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/70b0eb614c92 Added tag jdk8u141-b01 for changeset e95a13de2d36 ! .hgtags Changeset: 936085d9aff0 Author: rpatil Date: 2017-03-15 14:14 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/936085d9aff0 8174105: Better naming attribution Reviewed-by: chegar, dfuchs, rriggs, vtewari ! src/share/classes/javax/naming/directory/BasicAttribute.java Changeset: 3a99785f69d4 Author: asaha Date: 2017-03-27 14:14 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/3a99785f69d4 Added tag jdk8u141-b02 for changeset 936085d9aff0 ! .hgtags Changeset: 018769d53c80 Author: coffeys Date: 2017-03-16 17:37 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/018769d53c80 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README ! make/CompileLaunchers.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk - src/share/native/java/util/zip/zlib-1.2.8/ChangeLog - src/share/native/java/util/zip/zlib-1.2.8/README - src/share/native/java/util/zip/zlib-1.2.8/compress.c - src/share/native/java/util/zip/zlib-1.2.8/crc32.h - src/share/native/java/util/zip/zlib-1.2.8/deflate.c - src/share/native/java/util/zip/zlib-1.2.8/deflate.h - src/share/native/java/util/zip/zlib-1.2.8/gzclose.c - src/share/native/java/util/zip/zlib-1.2.8/gzguts.h - src/share/native/java/util/zip/zlib-1.2.8/gzlib.c - src/share/native/java/util/zip/zlib-1.2.8/gzread.c - src/share/native/java/util/zip/zlib-1.2.8/gzwrite.c - src/share/native/java/util/zip/zlib-1.2.8/infback.c - src/share/native/java/util/zip/zlib-1.2.8/inffast.c - src/share/native/java/util/zip/zlib-1.2.8/inffast.h - src/share/native/java/util/zip/zlib-1.2.8/inffixed.h - src/share/native/java/util/zip/zlib-1.2.8/inflate.c - src/share/native/java/util/zip/zlib-1.2.8/inflate.h - src/share/native/java/util/zip/zlib-1.2.8/inftrees.c - src/share/native/java/util/zip/zlib-1.2.8/inftrees.h - src/share/native/java/util/zip/zlib-1.2.8/patches/ChangeLog_java - src/share/native/java/util/zip/zlib-1.2.8/trees.c - src/share/native/java/util/zip/zlib-1.2.8/trees.h - src/share/native/java/util/zip/zlib-1.2.8/uncompr.c - src/share/native/java/util/zip/zlib-1.2.8/zadler32.c - src/share/native/java/util/zip/zlib-1.2.8/zconf.h - src/share/native/java/util/zip/zlib-1.2.8/zcrc32.c - src/share/native/java/util/zip/zlib-1.2.8/zlib.h - src/share/native/java/util/zip/zlib-1.2.8/zutil.c - src/share/native/java/util/zip/zlib-1.2.8/zutil.h + src/share/native/java/util/zip/zlib/ChangeLog + src/share/native/java/util/zip/zlib/README + src/share/native/java/util/zip/zlib/compress.c + src/share/native/java/util/zip/zlib/crc32.h + src/share/native/java/util/zip/zlib/deflate.c + src/share/native/java/util/zip/zlib/deflate.h + src/share/native/java/util/zip/zlib/gzclose.c + src/share/native/java/util/zip/zlib/gzguts.h + src/share/native/java/util/zip/zlib/gzlib.c + src/share/native/java/util/zip/zlib/gzread.c + src/share/native/java/util/zip/zlib/gzwrite.c + src/share/native/java/util/zip/zlib/infback.c + src/share/native/java/util/zip/zlib/inffast.c + src/share/native/java/util/zip/zlib/inffast.h + src/share/native/java/util/zip/zlib/inffixed.h + src/share/native/java/util/zip/zlib/inflate.c + src/share/native/java/util/zip/zlib/inflate.h + src/share/native/java/util/zip/zlib/inftrees.c + src/share/native/java/util/zip/zlib/inftrees.h + src/share/native/java/util/zip/zlib/patches/ChangeLog_java + src/share/native/java/util/zip/zlib/trees.c + src/share/native/java/util/zip/zlib/trees.h + src/share/native/java/util/zip/zlib/uncompr.c + src/share/native/java/util/zip/zlib/zadler32.c + src/share/native/java/util/zip/zlib/zconf.h + src/share/native/java/util/zip/zlib/zcrc32.c + src/share/native/java/util/zip/zlib/zlib.h + src/share/native/java/util/zip/zlib/zutil.c + src/share/native/java/util/zip/zlib/zutil.h Changeset: 97ea41335486 Author: smarks Date: 2017-03-14 19:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/97ea41335486 8173697: Less Active Activations Reviewed-by: skoivu, rhalade, rriggs, chegar, coffeys ! src/share/classes/java/rmi/activation/ActivationID.java Changeset: 070e24b47ae0 Author: coffeys Date: 2017-04-03 13:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/070e24b47ae0 8163958: Improved garbage collection Reviewed-by: rriggs ! make/GenerateClasses.gmk ! src/share/classes/sun/rmi/server/UnicastRef.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java ! src/share/classes/sun/rmi/transport/ConnectionInputStream.java ! src/share/classes/sun/rmi/transport/DGCClient.java + src/share/classes/sun/rmi/transport/DGCImpl_Skel.java + src/share/classes/sun/rmi/transport/DGCImpl_Stub.java ! src/share/classes/sun/rmi/transport/StreamRemoteCall.java + test/java/rmi/testlibrary/TestSocketFactory.java Changeset: 56e011f1384f Author: asaha Date: 2017-04-03 13:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/56e011f1384f Added tag jdk8u141-b03 for changeset 070e24b47ae0 ! .hgtags Changeset: 56e0ab47dbec Author: robm Date: 2017-03-28 15:46 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/56e0ab47dbec 8174113: Better sourcing of code Reviewed-by: weijun ! src/share/classes/java/security/CodeSource.java Changeset: 079cd6c5de27 Author: igerasim Date: 2017-03-30 22:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/079cd6c5de27 8176760: Better handling of PKCS8 material Reviewed-by: ascarpino, ahgross ! src/share/classes/sun/security/pkcs/PKCS8Key.java Changeset: e5e3c33f5736 Author: igerasim Date: 2017-03-17 11:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/e5e3c33f5736 8175251: Failed to load RSA private key from pkcs12 Summary: Enhanced DER library with extra arg to control leading-0 check Reviewed-by: mullan ! src/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/share/classes/sun/security/util/DerInputBuffer.java ! src/share/classes/sun/security/util/DerInputStream.java ! src/share/classes/sun/security/util/DerValue.java ! test/sun/security/pkcs/pkcs8/PKCS8Test.java + test/sun/security/pkcs/pkcs8/TestLeadingZeros.java Changeset: 4963805dad03 Author: asaha Date: 2017-04-10 13:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/4963805dad03 Added tag jdk8u141-b04 for changeset e5e3c33f5736 ! .hgtags Changeset: 6b50a22f4f3d Author: jdv Date: 2016-10-06 09:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/6b50a22f4f3d 8162461: Hang due to JNI up-call made whilst holding JNI critical lock Reviewed-by: prr, aghaisas ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: 686e47e14565 Author: prr Date: 2017-03-17 16:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/686e47e14565 8169209: Improved image post-processing steps Reviewed-by: serb, vadim, mschoene ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: b3e7354e6ae8 Author: aefimov Date: 2017-04-11 13:35 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/b3e7354e6ae8 8173286: Better reading of text catalogs Reviewed-by: joehw, dfuchs, skoivu, rhalade ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 58477c9f44b5 Author: asaha Date: 2017-04-17 11:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/58477c9f44b5 Added tag jdk8u141-b05 for changeset b3e7354e6ae8 ! .hgtags Changeset: c49f918efc4e Author: igerasim Date: 2017-03-28 13:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/c49f918efc4e 8174873: Improved certificate procesing Reviewed-by: jnimeh, ahgross, rhalade ! src/share/classes/sun/security/util/HostnameChecker.java Changeset: d367529f552a Author: asaha Date: 2017-04-24 11:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/d367529f552a Added tag jdk8u141-b06 for changeset c49f918efc4e ! .hgtags Changeset: cc2252f8663d Author: rpatil Date: 2017-04-10 16:17 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/cc2252f8663d 8177449: (tz) Support tzdata2017b Reviewed-by: martin, naoto ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/iso3166.tab ! make/data/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/iso3166.tab ! test/sun/util/calendar/zi/tzdata/northamerica Changeset: edb9fb3072f1 Author: azvegint Date: 2016-08-11 13:22 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/edb9fb3072f1 8155690: Update libPNG library to the latest up-to-date Reviewed-by: serb ! src/share/native/sun/awt/libpng/CHANGES ! src/share/native/sun/awt/libpng/LICENSE ! src/share/native/sun/awt/libpng/README ! src/share/native/sun/awt/libpng/png.c ! src/share/native/sun/awt/libpng/png.h ! src/share/native/sun/awt/libpng/pngconf.h ! src/share/native/sun/awt/libpng/pngdebug.h ! src/share/native/sun/awt/libpng/pngerror.c ! src/share/native/sun/awt/libpng/pngget.c ! src/share/native/sun/awt/libpng/pnginfo.h ! src/share/native/sun/awt/libpng/pnglibconf.h ! src/share/native/sun/awt/libpng/pngmem.c ! src/share/native/sun/awt/libpng/pngpread.c ! src/share/native/sun/awt/libpng/pngpriv.h ! src/share/native/sun/awt/libpng/pngread.c ! src/share/native/sun/awt/libpng/pngrio.c ! src/share/native/sun/awt/libpng/pngrtran.c ! src/share/native/sun/awt/libpng/pngrutil.c ! src/share/native/sun/awt/libpng/pngset.c ! src/share/native/sun/awt/libpng/pngstruct.h ! src/share/native/sun/awt/libpng/pngtest.c ! src/share/native/sun/awt/libpng/pngtrans.c ! src/share/native/sun/awt/libpng/pngwio.c ! src/share/native/sun/awt/libpng/pngwrite.c ! src/share/native/sun/awt/libpng/pngwtran.c ! src/share/native/sun/awt/libpng/pngwutil.c Changeset: 9fd2a2019a5b Author: prr Date: 2017-04-28 12:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/9fd2a2019a5b 8167228: Update to libpng 1.6.28 Reviewed-by: serb, azvegint ! src/share/native/sun/awt/libpng/CHANGES ! src/share/native/sun/awt/libpng/LICENSE ! src/share/native/sun/awt/libpng/README ! src/share/native/sun/awt/libpng/png.c ! src/share/native/sun/awt/libpng/png.h ! src/share/native/sun/awt/libpng/pngconf.h ! src/share/native/sun/awt/libpng/pngerror.c ! src/share/native/sun/awt/libpng/pngget.c ! src/share/native/sun/awt/libpng/pnglibconf.h ! src/share/native/sun/awt/libpng/pngmem.c ! src/share/native/sun/awt/libpng/pngpread.c ! src/share/native/sun/awt/libpng/pngpriv.h ! src/share/native/sun/awt/libpng/pngread.c ! src/share/native/sun/awt/libpng/pngrio.c ! src/share/native/sun/awt/libpng/pngrtran.c ! src/share/native/sun/awt/libpng/pngrutil.c ! src/share/native/sun/awt/libpng/pngset.c ! src/share/native/sun/awt/libpng/pngstruct.h - src/share/native/sun/awt/libpng/pngtest.c ! src/share/native/sun/awt/libpng/pngtrans.c - src/share/native/sun/awt/libpng/pngwio.c - src/share/native/sun/awt/libpng/pngwrite.c - src/share/native/sun/awt/libpng/pngwtran.c - src/share/native/sun/awt/libpng/pngwutil.c Changeset: fb29b8b6f711 Author: asaha Date: 2017-05-01 10:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/fb29b8b6f711 Added tag jdk8u141-b07 for changeset 9fd2a2019a5b ! .hgtags Changeset: 5708bde0641e Author: horii Date: 2016-09-14 22:11 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/5708bde0641e 8165231: java.nio.Bits.unaligned() doesn't return true on ppc Reviewed-by: simonis, coffeys ! src/share/classes/java/nio/Bits.java ! src/share/classes/sun/security/provider/ByteArrayAccess.java Changeset: d1f5722b47cc Author: rpatil Date: 2016-09-23 15:14 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/d1f5722b47cc 8144566: Custom HostnameVerifier disables SNI extension Reviewed-by: coffeys ! src/share/classes/sun/security/ssl/SSLSocketImpl.java + test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java + test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java Changeset: 725493500c8f Author: rhalade Date: 2016-05-16 10:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/725493500c8f 8155049: New tests from 8144566 fail with "No expected Server Name Indication" Reviewed-by: xuelei ! test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java ! test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java Changeset: 549da8b4fddf Author: aefimov Date: 2017-01-12 00:37 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/549da8b4fddf 8159058: SAXParseException when sending soap message Reviewed-by: lancea, coffeys + test/javax/xml/ws/8159058/SaajEmptyNamespaceTest.java Changeset: 7ca0b11a44a6 Author: mcherkas Date: 2017-02-07 19:54 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/7ca0b11a44a6 8173145: Menu is activated after using mnemonic Alt/Key combination Reviewed-by: serb, ssadetsky ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java + test/com/sun/java/swing/plaf/windows/Test8173145.java Changeset: 99b02c4b5138 Author: dmarkov Date: 2017-01-31 10:35 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/99b02c4b5138 8163889: [macosx] Can't print from browser on Mac OS X Reviewed-by: prr, psadhukhan ! src/macosx/classes/sun/java2d/OSXOffScreenSurfaceData.java ! src/macosx/native/sun/awt/ImageSurfaceData.m + test/java/awt/print/PrinterJob/PrintCrashTest.java Changeset: 826a50f3d165 Author: adinn Date: 2017-02-24 10:19 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/826a50f3d165 8174729: Race Condition in java.lang.reflect.WeakCache Summary: Race can occur between Proxy.getProxyClass and Proxy.isProxyClass Reviewed-by: mchung ! src/share/classes/java/lang/reflect/WeakCache.java + test/java/lang/reflect/Proxy/ProxyRace.java Changeset: 64261149b033 Author: jbachorik Date: 2016-10-04 19:14 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/64261149b033 8139870: sun.management.LazyCompositeData.isTypeMatched() fails for composite types with items of ArrayType Reviewed-by: dfuchs ! src/share/classes/sun/management/LazyCompositeData.java + test/sun/management/LazyCompositeDataTest.java Changeset: 0b3c2354ff0c Author: asaha Date: 2017-05-08 11:07 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/0b3c2354ff0c Added tag jdk8u141-b08 for changeset 64261149b033 ! .hgtags Changeset: 85cdfa462d2b Author: ascarpino Date: 2017-03-23 08:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/85cdfa462d2b 8176536: Improved algorithm constraints checking Reviewed-by: mullan ! src/share/classes/sun/security/pkcs/SignerInfo.java ! src/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! src/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/share/classes/sun/security/provider/certpath/OCSP.java ! src/share/classes/sun/security/provider/certpath/OCSPRequest.java ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/share/classes/sun/security/provider/certpath/PKIX.java ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java + src/share/classes/sun/security/provider/certpath/PKIXExtendedParameters.java + src/share/classes/sun/security/provider/certpath/ResponderId.java ! src/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! src/share/classes/sun/security/ssl/SSLContextImpl.java ! src/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/share/classes/sun/security/util/AnchorCertificates.java - src/share/classes/sun/security/util/CertConstraintParameters.java + src/share/classes/sun/security/util/ConstraintsParameters.java ! src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/share/classes/sun/security/util/SignatureFileVerifier.java ! src/share/classes/sun/security/validator/PKIXValidator.java ! src/share/classes/sun/security/validator/SimpleValidator.java ! src/share/classes/sun/security/x509/PKIXExtensions.java ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/ProblemList.txt ! test/sun/security/tools/jarsigner/TimestampCheck.java Changeset: ca803888d467 Author: igerasim Date: 2017-04-26 19:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/ca803888d467 8179101: Improve algorithm constraints implementation Reviewed-by: mullan, ahgross, rhalade, igerasim ! src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: cf97ac98827d Author: azvegint Date: 2017-05-12 17:36 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/cf97ac98827d 8178996: [macos] JComboBox doesn't display popup in mixed JavaFX Swing Application on 8u131 and Mac OS 10.12 Reviewed-by: serb, ssadetsky ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java Changeset: 276269460238 Author: igerasim Date: 2017-05-13 18:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/276269460238 8179998: Clear certificate chain connections Reviewed-by: mullan, ahgross, rhalade, igerasim ! src/share/classes/sun/security/pkcs/SignerInfo.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 90a2e2fa94e1 Author: asaha Date: 2017-05-15 14:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/90a2e2fa94e1 Added tag jdk8u141-b09 for changeset 276269460238 ! .hgtags Changeset: 7031f9aba8d3 Author: pkbalakr Date: 2017-05-15 11:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/7031f9aba8d3 8179014: JFileChooser with Windows look and feel crashes on win 10 Reviewed-by: serb, prr ! src/windows/native/sun/windows/ShellFolder2.cpp + test/javax/swing/JFileChooser/GodMode/JFileChooserTest.java Changeset: fcf0bc49aa3e Author: shshahma Date: 2017-05-17 22:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/fcf0bc49aa3e 8176055: JMX diagnostic improvements Reviewed-by: dfuchs, mchung, ahgross, rhalade, jwilhelm ! src/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! src/share/classes/sun/management/HotSpotDiagnostic.java Changeset: 3c8ea47635b6 Author: robm Date: 2017-05-18 22:52 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/3c8ea47635b6 8175106: Higher quality DSA operations Reviewed-by: xuelei, apetcher ! src/share/classes/sun/security/provider/DSA.java Changeset: 73dd1557f0ef Author: aefimov Date: 2017-04-24 22:53 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/73dd1557f0ef 8176067: Proper directory lookup processing Reviewed-by: weijun ! src/share/classes/com/sun/jndi/ldap/LdapClient.java ! src/share/classes/com/sun/jndi/ldap/LdapCtx.java ! src/share/classes/com/sun/jndi/ldap/LdapReferralException.java ! src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java Changeset: c92d704420d7 Author: robm Date: 2017-05-22 14:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/c92d704420d7 8174770: Check registry registration location Reviewed-by: rriggs ! make/GenerateClasses.gmk ! src/share/classes/sun/management/jmxremote/SingleEntryRegistry.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java + src/share/classes/sun/rmi/registry/RegistryImpl_Skel.java + src/share/classes/sun/rmi/registry/RegistryImpl_Stub.java ! src/share/classes/sun/rmi/server/Activation.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java + test/java/rmi/activation/nonLocalActivation/NonLocalActivationTest.java + test/java/rmi/registry/nonLocalRegistry/NonLocalRegistryTest.java + test/javax/management/remote/nonLocalAccess/NonLocalJMXRemoteTest.java Changeset: 6a45e76695b7 Author: asaha Date: 2017-05-22 14:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/6a45e76695b7 Added tag jdk8u141-b10 for changeset c92d704420d7 ! .hgtags Changeset: d99101781d7e Author: igerasim Date: 2017-05-23 11:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/d99101781d7e 8178135: Additional elliptic curve support Reviewed-by: mullan ! src/share/native/sun/security/ec/impl/ecp_jac.c ! src/share/native/sun/security/ec/impl/ecp_jm.c Changeset: 3237f27a9d22 Author: igerasim Date: 2017-03-15 10:58 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/3237f27a9d22 8176769: Remove accidental spec change in jdk8u Reviewed-by: chegar ! src/share/classes/java/util/concurrent/ThreadPoolExecutor.java Changeset: 490b22e81183 Author: asaha Date: 2017-05-30 12:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/490b22e81183 Added tag jdk8u141-b11 for changeset 3237f27a9d22 ! .hgtags Changeset: 07c8fc0517dd Author: aefimov Date: 2017-06-01 15:45 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/07c8fc0517dd 8180582: The bind to rmiregistry is rejected by registryFilter even though registryFilter is set Summary: The Registry MAXDEPTH should allow binding more complex objects Reviewed-by: dfuchs, smarks ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! test/java/rmi/registry/serialFilter/RegistryFilterTest.java Changeset: 2966589b3f33 Author: ljiang Date: 2017-06-06 09:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/2966589b3f33 8181591: 8u141 L10n resource file update Reviewed-by: coffeys ! src/share/classes/com/sun/accessibility/internal/resources/accessibility_sv.properties ! src/share/classes/sun/awt/resources/awt_sv.properties ! src/share/classes/sun/launcher/resources/launcher_es.properties ! src/share/classes/sun/launcher/resources/launcher_sv.properties ! src/share/classes/sun/management/resources/agent_sv.properties ! src/share/classes/sun/security/tools/keytool/Resources_sv.java ! src/share/classes/sun/security/tools/policytool/Resources_sv.java ! src/share/classes/sun/security/util/AuthResources_sv.java ! src/share/classes/sun/security/util/Resources_sv.java Changeset: dbc9c9a684bd Author: asaha Date: 2017-06-06 10:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/dbc9c9a684bd Added tag jdk8u141-b12 for changeset 2966589b3f33 ! .hgtags Changeset: 90739d924bcf Author: asaha Date: 2017-06-06 11:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/90739d924bcf 8181698: Remove and retag 8u141-b12 tag from source repository Reviewed-by: robm ! .hgtags Changeset: 996632997de8 Author: robm Date: 2017-05-24 17:35 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/996632997de8 8175110: Higher quality ECDSA operations Reviewed-by: xuelei, apetcher ! src/share/classes/sun/security/ec/ECDSASignature.java ! src/share/native/sun/security/ec/ECC_JNI.cpp ! src/share/native/sun/security/ec/impl/ec.c ! src/share/native/sun/security/ec/impl/ec2.h ! src/share/native/sun/security/ec/impl/ec2_aff.c ! src/share/native/sun/security/ec/impl/ec2_mont.c ! src/share/native/sun/security/ec/impl/ecc_impl.h ! src/share/native/sun/security/ec/impl/ecl-priv.h ! src/share/native/sun/security/ec/impl/ecl.h ! src/share/native/sun/security/ec/impl/ecl_mult.c ! src/share/native/sun/security/ec/impl/ecp.h ! src/share/native/sun/security/ec/impl/ecp_aff.c ! src/share/native/sun/security/ec/impl/ecp_jac.c ! src/share/native/sun/security/ec/impl/ecp_jm.c Changeset: 567e5e47be2d Author: asaha Date: 2017-06-06 13:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/567e5e47be2d Added tag jdk8u141-b12 for changeset 996632997de8 ! .hgtags Changeset: 6259284645cb Author: bgopularam Date: 2017-05-24 02:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/6259284645cb 8165367: Additional tests for JEP 288: Disable SHA-1 Certificates Summary: The new tests just focus on the usage constraints TLSSever and TLSClient with TLS communication Reviewed-by: ascarpino + test/sun/security/ssl/CertPathRestrictions/JSSEClient.java + test/sun/security/ssl/CertPathRestrictions/JSSEServer.java + test/sun/security/ssl/CertPathRestrictions/TLSRestrictions.java + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA1-INTER_CA_SHA256-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA1-INTER_CA_SHA256-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA1-ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA1-ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA1-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA1-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA256-ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA256-ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA256-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA256-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA1-ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA1-ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA1-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA1-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA256-ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA256-ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA256-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA256-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/ROOT_CA_SHA256.cer Changeset: c6bc194fedb6 Author: asaha Date: 2017-06-12 22:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/c6bc194fedb6 8181946: JDK 8 THIRD_PARTY_README - Minor Cleanup Reviewed-by: jeff ! THIRD_PARTY_README Changeset: d630e23b8e36 Author: asaha Date: 2017-06-12 23:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/d630e23b8e36 Added tag jdk8u141-b13 for changeset c6bc194fedb6 ! .hgtags Changeset: ca29e45bee9a Author: asaha Date: 2017-06-26 13:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/ca29e45bee9a Added tag jdk8u141-b14 for changeset d630e23b8e36 ! .hgtags Changeset: e3d409d67dbe Author: asaha Date: 2017-07-11 23:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/e3d409d67dbe 8184235: Backout JDK-8173207 from 8u141, 7u151 and higher updates source base Summary: Backed out changeset 018769d53c80 Reviewed-by: coffeys ! THIRD_PARTY_README ! make/CompileLaunchers.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk + src/share/native/java/util/zip/zlib-1.2.8/ChangeLog + src/share/native/java/util/zip/zlib-1.2.8/README + src/share/native/java/util/zip/zlib-1.2.8/compress.c + src/share/native/java/util/zip/zlib-1.2.8/crc32.h + src/share/native/java/util/zip/zlib-1.2.8/deflate.c + src/share/native/java/util/zip/zlib-1.2.8/deflate.h + src/share/native/java/util/zip/zlib-1.2.8/gzclose.c + src/share/native/java/util/zip/zlib-1.2.8/gzguts.h + src/share/native/java/util/zip/zlib-1.2.8/gzlib.c + src/share/native/java/util/zip/zlib-1.2.8/gzread.c + src/share/native/java/util/zip/zlib-1.2.8/gzwrite.c + src/share/native/java/util/zip/zlib-1.2.8/infback.c + src/share/native/java/util/zip/zlib-1.2.8/inffast.c + src/share/native/java/util/zip/zlib-1.2.8/inffast.h + src/share/native/java/util/zip/zlib-1.2.8/inffixed.h + src/share/native/java/util/zip/zlib-1.2.8/inflate.c + src/share/native/java/util/zip/zlib-1.2.8/inflate.h + src/share/native/java/util/zip/zlib-1.2.8/inftrees.c + src/share/native/java/util/zip/zlib-1.2.8/inftrees.h + src/share/native/java/util/zip/zlib-1.2.8/patches/ChangeLog_java + src/share/native/java/util/zip/zlib-1.2.8/trees.c + src/share/native/java/util/zip/zlib-1.2.8/trees.h + src/share/native/java/util/zip/zlib-1.2.8/uncompr.c + src/share/native/java/util/zip/zlib-1.2.8/zadler32.c + src/share/native/java/util/zip/zlib-1.2.8/zconf.h + src/share/native/java/util/zip/zlib-1.2.8/zcrc32.c + src/share/native/java/util/zip/zlib-1.2.8/zlib.h + src/share/native/java/util/zip/zlib-1.2.8/zutil.c + src/share/native/java/util/zip/zlib-1.2.8/zutil.h - src/share/native/java/util/zip/zlib/ChangeLog - src/share/native/java/util/zip/zlib/README - src/share/native/java/util/zip/zlib/compress.c - src/share/native/java/util/zip/zlib/crc32.h - src/share/native/java/util/zip/zlib/deflate.c - src/share/native/java/util/zip/zlib/deflate.h - src/share/native/java/util/zip/zlib/gzclose.c - src/share/native/java/util/zip/zlib/gzguts.h - src/share/native/java/util/zip/zlib/gzlib.c - src/share/native/java/util/zip/zlib/gzread.c - src/share/native/java/util/zip/zlib/gzwrite.c - src/share/native/java/util/zip/zlib/infback.c - src/share/native/java/util/zip/zlib/inffast.c - src/share/native/java/util/zip/zlib/inffast.h - src/share/native/java/util/zip/zlib/inffixed.h - src/share/native/java/util/zip/zlib/inflate.c - src/share/native/java/util/zip/zlib/inflate.h - src/share/native/java/util/zip/zlib/inftrees.c - src/share/native/java/util/zip/zlib/inftrees.h - src/share/native/java/util/zip/zlib/patches/ChangeLog_java - src/share/native/java/util/zip/zlib/trees.c - src/share/native/java/util/zip/zlib/trees.h - src/share/native/java/util/zip/zlib/uncompr.c - src/share/native/java/util/zip/zlib/zadler32.c - src/share/native/java/util/zip/zlib/zconf.h - src/share/native/java/util/zip/zlib/zcrc32.c - src/share/native/java/util/zip/zlib/zlib.h - src/share/native/java/util/zip/zlib/zutil.c - src/share/native/java/util/zip/zlib/zutil.h Changeset: 2ea944051007 Author: psandoz Date: 2017-07-11 20:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/2ea944051007 8184185: Rearrange MethodHandle arrangements Reviewed-by: jrose, redestad, vlivanov, ahgross ! src/share/classes/java/lang/invoke/LambdaFormEditor.java + test/java/lang/invoke/PermuteArgsReturnVoidTest.java Changeset: b64b1dfdbe7c Author: asaha Date: 2017-07-11 23:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/b64b1dfdbe7c Added tag jdk8u141-b15 for changeset 2ea944051007 ! .hgtags Changeset: 0ae9e37fe178 Author: asaha Date: 2017-07-20 23:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/0ae9e37fe178 Added tag jdk8u144-b00 for changeset b64b1dfdbe7c ! .hgtags Changeset: d2744852f3e6 Author: igerasim Date: 2017-07-21 20:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/d2744852f3e6 8184993: Jar file verification failing with SecurityException: digest missing xxx Reviewed-by: sherman, mullan ! src/share/classes/java/util/zip/ZipFile.java ! test/java/util/zip/ZipFile/ReadZip.java Changeset: fdf3fd02bc52 Author: andrew Date: 2017-08-14 15:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/fdf3fd02bc52 Merge jdk8u144-b01 ! .hgtags ! THIRD_PARTY_README ! make/CompileLaunchers.gmk ! make/GenerateClasses.gmk ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/iso3166.tab ! make/data/tzdata/northamerica ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/share/classes/com/sun/jndi/ldap/LdapCtx.java ! src/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! src/share/classes/java/lang/invoke/LambdaFormEditor.java ! src/share/classes/java/security/CodeSource.java ! src/share/classes/sun/management/HotSpotDiagnostic.java ! src/share/classes/sun/rmi/server/Activation.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java ! src/share/classes/sun/security/pkcs/PKCS8Key.java ! src/share/classes/sun/security/provider/DSA.java ! src/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! src/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/share/classes/sun/security/ssl/SSLContextImpl.java ! src/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/share/classes/sun/security/util/ConstraintsParameters.java ! src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/share/classes/sun/security/util/HostnameChecker.java ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c ! src/share/native/sun/awt/libpng/CHANGES ! src/share/native/sun/awt/libpng/png.h ! src/share/native/sun/awt/libpng/pngconf.h ! src/share/native/sun/awt/libpng/pngpriv.h ! src/share/native/sun/awt/libpng/pngrutil.c ! src/share/native/sun/security/ec/impl/ecp_jac.c ! src/share/native/sun/security/ec/impl/ecp_jm.c ! test/ProblemList.txt ! test/java/lang/invoke/PermuteArgsReturnVoidTest.java ! test/sun/security/tools/jarsigner/TimestampCheck.java ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/iso3166.tab ! test/sun/util/calendar/zi/tzdata/northamerica Changeset: bb00b4d55a85 Author: andrew Date: 2017-08-14 15:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/bb00b4d55a85 Added tag aarch64-jdk8u141-b17 for changeset 64e09337b9b7 ! .hgtags Changeset: 9322c39fd0df Author: andrew Date: 2017-08-14 15:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/9322c39fd0df Added tag aarch64-jdk8u144-b01 for changeset bb00b4d55a85 ! .hgtags Changeset: 7919bc1e3d30 Author: andrew Date: 2017-08-14 23:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/7919bc1e3d30 Merge aarch64-jdk8u144-b01 ! .hgtags Changeset: 6e60c503adba Author: andrew Date: 2017-08-15 03:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/6e60c503adba Added tag aarch64-shenandoah-jdk8u144-b01 for changeset 7919bc1e3d30 ! .hgtags Changeset: d41e35628c14 Author: rkennke Date: 2017-08-21 14:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/d41e35628c14 Merge ! .hgtags From zgu at redhat.com Tue Aug 22 18:01:36 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 22 Aug 2017 14:01:36 -0400 Subject: RFR(M): Shenandoah string dedup support Message-ID: Discussed with Roman during team meeting, I tried to minimize the changes to shared/g1 code base, as we are not clear how GC interface work will impact this area. Shenandoah implementation is more complicated than I thought. G1 implementation is not quite suitable for Shenandoah overall. It built upon that fact that G1 evacuates objects during safepoints, so StringDedupQueue is implemented the way that enqueuing (inside safepoints) and dequeuing (outside safepoints) do not overlap. Shenandoah implementation uses age bits to track threshold for deduplication as G1 does. It benefits from concurrent evacuation during normal concurrent GC, that it can bypass queuing and deduplicate strings while evacuating them. We use G1's implementation for full GC, where we only queue the candidates during safepoints, and process them outside of safepoints. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup/webrev.00/ Test: hotspot_gc_shenandoah + new test : fastdebug and release XmlTransform: fastdebug and release with heuristics : aggressive, passive, generational, LRU Thanks, -Zhengyu From zgu at redhat.com Tue Aug 22 18:42:44 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 22 Aug 2017 14:42:44 -0400 Subject: RFR(M): Shenandoah string dedup support In-Reply-To: References: Message-ID: <5b480eb7-9b4c-1b09-8a55-3842d30d89cd@redhat.com> BTW, forgot to mention. I bypass queuing for partial GC, even it evacuates objects at safepoints, assuming we are moving to concurrent partial GC soon. -Zhengyu On 08/22/2017 02:01 PM, Zhengyu Gu wrote: > Discussed with Roman during team meeting, I tried to minimize the > changes to shared/g1 code base, as we are not clear how GC interface > work will impact this area. > > Shenandoah implementation is more complicated than I thought. G1 > implementation is not quite suitable for Shenandoah overall. It built > upon that fact that G1 evacuates objects during safepoints, so > StringDedupQueue is implemented the way that enqueuing (inside > safepoints) and dequeuing (outside safepoints) do not overlap. > > Shenandoah implementation uses age bits to track threshold for > deduplication as G1 does. It benefits from concurrent evacuation during > normal concurrent GC, that it can bypass queuing and deduplicate strings > while evacuating them. > > We use G1's implementation for full GC, where we only queue the > candidates during safepoints, and process them outside of safepoints. > > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup/webrev.00/ > > Test: > > hotspot_gc_shenandoah + new test : fastdebug and release > > XmlTransform: fastdebug and release with heuristics : aggressive, > passive, generational, LRU > > Thanks, > > -Zhengyu > > > From shade at redhat.com Tue Aug 22 18:58:54 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 22 Aug 2017 20:58:54 +0200 Subject: RFR: Reclaimed humongous regions should count towards immediate garbage Message-ID: <7bbda769-13a8-5390-73eb-580a1a767287@redhat.com> With cycle shortcutting, it matters that we get this right. Humongous objects reclaimed before cset construction should be counted as immediate garbage, so that we shortcut more cycles, otherwise we do some cycles for almost nothing. For example, in some SPECjvm tests, the immediate garbage in humongous regions is responsible for >5% of total garbage, tripping the shortcutting threshold with this fix. Webrev: http://cr.openjdk.java.net/~shade/shenandoah/immediate-humongous/webrev.01/ Testing: hotspot_gc_shenandoah, some benchmarks Thanks, -Aleksey From zgu at redhat.com Tue Aug 22 19:19:28 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 22 Aug 2017 15:19:28 -0400 Subject: RFR: Reclaimed humongous regions should count towards immediate garbage In-Reply-To: <7bbda769-13a8-5390-73eb-580a1a767287@redhat.com> References: <7bbda769-13a8-5390-73eb-580a1a767287@redhat.com> Message-ID: <702d1b9d-b7e4-be53-ea7d-0f0f3766c4de@redhat.com> 338 if (region->is_humongous_start()) { 339 assert(region->has_live() == heap->is_marked_complete(oop(region->bottom() + BrooksPointer::word_size())), 340 "Humongous liveness and marks should agree"); 341 if (!region->has_live()) { 342 heap->reclaim_humongous_region_at(region); 343 immediate_regions++; 344 immediate_garbage += region->garbage(); 345 } 346 } #343: humongous can have more than one regions, should add all of them here? -Zhengyu On 08/22/2017 02:58 PM, Aleksey Shipilev wrote: > With cycle shortcutting, it matters that we get this right. Humongous objects reclaimed before cset > construction should be counted as immediate garbage, so that we shortcut more cycles, otherwise we > do some cycles for almost nothing. For example, in some SPECjvm tests, the immediate garbage in > humongous regions is responsible for >5% of total garbage, tripping the shortcutting threshold with > this fix. > > Webrev: > http://cr.openjdk.java.net/~shade/shenandoah/immediate-humongous/webrev.01/ > > Testing: hotspot_gc_shenandoah, some benchmarks > > Thanks, > -Aleksey > From shade at redhat.com Tue Aug 22 19:25:25 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 22 Aug 2017 21:25:25 +0200 Subject: RFR: Reclaimed humongous regions should count towards immediate garbage In-Reply-To: <702d1b9d-b7e4-be53-ea7d-0f0f3766c4de@redhat.com> References: <7bbda769-13a8-5390-73eb-580a1a767287@redhat.com> <702d1b9d-b7e4-be53-ea7d-0f0f3766c4de@redhat.com> Message-ID: <8bef73c7-6cb9-47a0-6af4-8a4a3083d0ba@redhat.com> On 08/22/2017 09:19 PM, Zhengyu Gu wrote: > 338 if (region->is_humongous_start()) { > 339 assert(region->has_live() == heap->is_marked_complete(oop(region->bottom() + > BrooksPointer::word_size())), > 340 "Humongous liveness and marks should agree"); > 341 if (!region->has_live()) { > 342 heap->reclaim_humongous_region_at(region); > 343 immediate_regions++; > 344 immediate_garbage += region->garbage(); > 345 } > 346 } > > #343: humongous can have more than one regions, should add all of them here? D'uh! Of course. The minimal change for that seems to be this: http://cr.openjdk.java.net/~shade/shenandoah/immediate-humongous/webrev.02/ -Aleksey From zgu at redhat.com Tue Aug 22 19:28:29 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 22 Aug 2017 15:28:29 -0400 Subject: RFR: Reclaimed humongous regions should count towards immediate garbage In-Reply-To: <8bef73c7-6cb9-47a0-6af4-8a4a3083d0ba@redhat.com> References: <7bbda769-13a8-5390-73eb-580a1a767287@redhat.com> <702d1b9d-b7e4-be53-ea7d-0f0f3766c4de@redhat.com> <8bef73c7-6cb9-47a0-6af4-8a4a3083d0ba@redhat.com> Message-ID: <58adb08c-c2b8-ecd4-0d57-0b67b7079f49@redhat.com> Looks good. -Zhengyu On 08/22/2017 03:25 PM, Aleksey Shipilev wrote: > On 08/22/2017 09:19 PM, Zhengyu Gu wrote: >> 338 if (region->is_humongous_start()) { >> 339 assert(region->has_live() == heap->is_marked_complete(oop(region->bottom() + >> BrooksPointer::word_size())), >> 340 "Humongous liveness and marks should agree"); >> 341 if (!region->has_live()) { >> 342 heap->reclaim_humongous_region_at(region); >> 343 immediate_regions++; >> 344 immediate_garbage += region->garbage(); >> 345 } >> 346 } >> >> #343: humongous can have more than one regions, should add all of them here? > > D'uh! Of course. The minimal change for that seems to be this: > http://cr.openjdk.java.net/~shade/shenandoah/immediate-humongous/webrev.02/ > > -Aleksey > > From ashipile at redhat.com Tue Aug 22 19:58:12 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 22 Aug 2017 19:58:12 +0000 Subject: hg: shenandoah/jdk10/hotspot: Reclaimed humongous regions should count towards immediate garbage Message-ID: <201708221958.v7MJwCmH027115@aojmv0008.oracle.com> Changeset: fffd40e107b1 Author: shade Date: 2017-08-22 21:42 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/fffd40e107b1 Reclaimed humongous regions should count towards immediate garbage ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp From zgu at redhat.com Wed Aug 23 12:32:18 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 23 Aug 2017 08:32:18 -0400 Subject: RFR(XS): [8u] Fixed message logging Message-ID: GC logging with sub-tags are filtered out, such as gc+ergo, gc+init and etc. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/8u_logging/webrev.00/ Thanks, -Zhengyu From shade at redhat.com Wed Aug 23 12:38:32 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 23 Aug 2017 14:38:32 +0200 Subject: RFR(XS): [8u] Fixed message logging In-Reply-To: References: Message-ID: <15fa0e94-e88d-37be-a6b0-94234be70401@redhat.com> On 08/23/2017 02:32 PM, Zhengyu Gu wrote: > GC logging with sub-tags are filtered out, such as gc+ergo, gc+init and etc. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/8u_logging/webrev.00/ Does that mean (gc,ergo) messages are always printed now? I think -verbose:gc should enable (gc) only to have a brief GC log, and -XX:+PrintGCDetails should enable (gc, *), which should print everything else too. Please also fix two related TODOs, grep for: // TODO: This should really be (gc,ergo) Thanks, -Aleksey From shade at redhat.com Wed Aug 23 13:52:05 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 23 Aug 2017 15:52:05 +0200 Subject: RFR: Refactor region flags into FSM Message-ID: We had plenty of bugs caused by inconsistent flags over the regions. Checking them all around Shenandoah code is fragile. Turns out, we can make the region state into proper finite state machine, and just mechanically nail the transitions between region states, and have all the flags derived from those states always consistent. Webrev: http://cr.openjdk.java.net/~shade/shenandoah/region-fsm/webrev.01/ See shenandoahHeapRegion.hpp for FSM description. The next step would be to common CollectionSet, FreeSet and region flags into a solid HeapRegionManager, that will use these states to maintain collection/free-sets, thus providing a consistent view over heap for all pieces of Shenandoah code. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Wed Aug 23 15:33:18 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 23 Aug 2017 11:33:18 -0400 Subject: RFR(XS): [8u] Fixed message logging In-Reply-To: <15fa0e94-e88d-37be-a6b0-94234be70401@redhat.com> References: <15fa0e94-e88d-37be-a6b0-94234be70401@redhat.com> Message-ID: <897ed88a-d8fc-28e1-8261-2612db83c6e4@redhat.com> On 08/23/2017 08:38 AM, Aleksey Shipilev wrote: > On 08/23/2017 02:32 PM, Zhengyu Gu wrote: >> GC logging with sub-tags are filtered out, such as gc+ergo, gc+init and etc. >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/8u_logging/webrev.00/ > > Does that mean (gc,ergo) messages are always printed now? I think -verbose:gc should enable (gc) > only to have a brief GC log, and -XX:+PrintGCDetails should enable (gc, *), which should print > everything else too. > Okay, I did not understand the problem right. Updated webrev: http://cr.openjdk.java.net/~zgu/shenandoah/8u_logging/webrev.01/ -Zhengyu > Please also fix two related TODOs, grep for: > > // TODO: This should really be (gc,ergo) > > Thanks, > -Aleksey > From shade at redhat.com Wed Aug 23 15:35:14 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 23 Aug 2017 17:35:14 +0200 Subject: RFR(XS): [8u] Fixed message logging In-Reply-To: <897ed88a-d8fc-28e1-8261-2612db83c6e4@redhat.com> References: <15fa0e94-e88d-37be-a6b0-94234be70401@redhat.com> <897ed88a-d8fc-28e1-8261-2612db83c6e4@redhat.com> Message-ID: <2f20e8bf-d2b3-ac65-c8c0-04d807cfed22@redhat.com> On 08/23/2017 05:33 PM, Zhengyu Gu wrote: > On 08/23/2017 08:38 AM, Aleksey Shipilev wrote: >> On 08/23/2017 02:32 PM, Zhengyu Gu wrote: >>> GC logging with sub-tags are filtered out, such as gc+ergo, gc+init and etc. >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/8u_logging/webrev.00/ >> >> Does that mean (gc,ergo) messages are always printed now? I think -verbose:gc should enable (gc) >> only to have a brief GC log, and -XX:+PrintGCDetails should enable (gc, *), which should print >> everything else too. >> > Okay, I did not understand the problem right. > > Updated webrev: http://cr.openjdk.java.net/~zgu/shenandoah/8u_logging/webrev.01/ Okay! I assumed you tried to run it, and it prints things correctly? Thanks, -Aleksey From zgu at redhat.com Wed Aug 23 15:39:42 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 23 Aug 2017 11:39:42 -0400 Subject: RFR(XS): [8u] Fixed message logging In-Reply-To: <2f20e8bf-d2b3-ac65-c8c0-04d807cfed22@redhat.com> References: <15fa0e94-e88d-37be-a6b0-94234be70401@redhat.com> <897ed88a-d8fc-28e1-8261-2612db83c6e4@redhat.com> <2f20e8bf-d2b3-ac65-c8c0-04d807cfed22@redhat.com> Message-ID: <255002ef-3544-5fcd-7ba2-96a9119018c4@redhat.com> On 08/23/2017 11:35 AM, Aleksey Shipilev wrote: > On 08/23/2017 05:33 PM, Zhengyu Gu wrote: >> On 08/23/2017 08:38 AM, Aleksey Shipilev wrote: >>> On 08/23/2017 02:32 PM, Zhengyu Gu wrote: >>>> GC logging with sub-tags are filtered out, such as gc+ergo, gc+init and etc. >>>> >>>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/8u_logging/webrev.00/ >>> >>> Does that mean (gc,ergo) messages are always printed now? I think -verbose:gc should enable (gc) >>> only to have a brief GC log, and -XX:+PrintGCDetails should enable (gc, *), which should print >>> everything else too. >>> >> Okay, I did not understand the problem right. >> >> Updated webrev: http://cr.openjdk.java.net/~zgu/shenandoah/8u_logging/webrev.01/ > > Okay! I assumed you tried to run it, and it prints things correctly? Yes. Tested with -verbose:gc -XX:+PrintGCDetails -XX:+ShenandoahLogInfo -XX:+ShenandoahLogDebug Okay to push? -Zhengyu > > Thanks, > -Aleksey > From shade at redhat.com Wed Aug 23 15:48:56 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 23 Aug 2017 17:48:56 +0200 Subject: RFR(XS): [8u] Fixed message logging In-Reply-To: <255002ef-3544-5fcd-7ba2-96a9119018c4@redhat.com> References: <15fa0e94-e88d-37be-a6b0-94234be70401@redhat.com> <897ed88a-d8fc-28e1-8261-2612db83c6e4@redhat.com> <2f20e8bf-d2b3-ac65-c8c0-04d807cfed22@redhat.com> <255002ef-3544-5fcd-7ba2-96a9119018c4@redhat.com> Message-ID: <5406b1e3-9e2b-4bb5-435b-68cb7e3473ac@redhat.com> On 08/23/2017 05:39 PM, Zhengyu Gu wrote: > > > On 08/23/2017 11:35 AM, Aleksey Shipilev wrote: >> On 08/23/2017 05:33 PM, Zhengyu Gu wrote: >>> On 08/23/2017 08:38 AM, Aleksey Shipilev wrote: >>>> On 08/23/2017 02:32 PM, Zhengyu Gu wrote: >>>>> GC logging with sub-tags are filtered out, such as gc+ergo, gc+init and etc. >>>>> >>>>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/8u_logging/webrev.00/ >>>> >>>> Does that mean (gc,ergo) messages are always printed now? I think -verbose:gc should enable (gc) >>>> only to have a brief GC log, and -XX:+PrintGCDetails should enable (gc, *), which should print >>>> everything else too. >>>> >>> Okay, I did not understand the problem right. >>> >>> Updated webrev: http://cr.openjdk.java.net/~zgu/shenandoah/8u_logging/webrev.01/ >> >> Okay! I assumed you tried to run it, and it prints things correctly? > Yes. > > Tested with -verbose:gc > -XX:+PrintGCDetails > -XX:+ShenandoahLogInfo > -XX:+ShenandoahLogDebug > > Okay to push? Yes. -Aleksey From zgu at redhat.com Wed Aug 23 15:52:43 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 23 Aug 2017 15:52:43 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Fixed Fixed message logging Message-ID: <201708231552.v7NFqhvB022207@aojmv0008.oracle.com> Changeset: df7beb3f43aa Author: zgu Date: 2017-08-23 11:49 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/df7beb3f43aa Fixed Fixed message logging ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahLogging.hpp From shade at redhat.com Wed Aug 23 16:56:25 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 23 Aug 2017 18:56:25 +0200 Subject: RFR(M): Shenandoah string dedup support In-Reply-To: References: Message-ID: <88cbcce4-d4ef-9f76-74f4-4412e6b50cd7@redhat.com> On 08/22/2017 08:01 PM, Zhengyu Gu wrote: > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup/webrev.00/ General: *) Do we need to do StringDedup cleanup on each concurrent mark? Right now all the cleanup actions in final mark are done optionally (every 5-th cycle by default). Should we do the String table cleanup there as well? *) Trying to understand the logic for dedup during evacuation. Why do we need to have the block before the fwdptr CAS? Why can't we increment the copy_val age after successful copy? Nits: *) g1StringDedup.hpp, extra newline: 104 private: 105 *) shenandoahHeap.inline.hpp, typo: 355 // Only dedeup evacuated string *) Build fails: /home/shade/trunks/shenandoah-jdk10/hotspot/src/share/vm/gc/g1/g1StringDedupThread.cpp:40:16: error: format not a string literal and no format arguments [-Werror=format-security] set_name(name); ^ Thanks, -Aleksey From rkennke at redhat.com Wed Aug 23 17:07:38 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 23 Aug 2017 19:07:38 +0200 Subject: RFR(M): Shenandoah string dedup support In-Reply-To: <88cbcce4-d4ef-9f76-74f4-4412e6b50cd7@redhat.com> References: <88cbcce4-d4ef-9f76-74f4-4412e6b50cd7@redhat.com> Message-ID: <54bd43fd-1f73-b34e-6639-8abe1a9549c0@redhat.com> > *) Trying to understand the logic for dedup during evacuation. Why do we need to have the block > before the fwdptr CAS? Why can't we increment the copy_val age after successful copy? As far as I can tell, that would race with other mods of the header field (esp. locking) and become really complicated. From shade at redhat.com Wed Aug 23 17:09:08 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 23 Aug 2017 19:09:08 +0200 Subject: RFR(M): Shenandoah string dedup support In-Reply-To: <54bd43fd-1f73-b34e-6639-8abe1a9549c0@redhat.com> References: <88cbcce4-d4ef-9f76-74f4-4412e6b50cd7@redhat.com> <54bd43fd-1f73-b34e-6639-8abe1a9549c0@redhat.com> Message-ID: <2752e389-7fa9-53c7-b124-352d8b1ef3e8@redhat.com> On 08/23/2017 07:07 PM, Roman Kennke wrote: > >> *) Trying to understand the logic for dedup during evacuation. Why do we need to have the block >> before the fwdptr CAS? Why can't we increment the copy_val age after successful copy? > As far as I can tell, that would race with other mods of the header > field (esp. locking) and become really complicated. Ah, makes sense. Needs comment saying that then. -Aleksey From zgu at redhat.com Wed Aug 23 17:52:03 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 23 Aug 2017 13:52:03 -0400 Subject: RFR(M): Shenandoah string dedup support In-Reply-To: <88cbcce4-d4ef-9f76-74f4-4412e6b50cd7@redhat.com> References: <88cbcce4-d4ef-9f76-74f4-4412e6b50cd7@redhat.com> Message-ID: <52f49f4f-7fdf-b54d-bb52-b00b31a8ef92@redhat.com> On 08/23/2017 12:56 PM, Aleksey Shipilev wrote: > On 08/22/2017 08:01 PM, Zhengyu Gu wrote: >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup/webrev.00/ > > General: > > *) Do we need to do StringDedup cleanup on each concurrent mark? Right now all the cleanup actions > in final mark are done optionally (every 5-th cycle by default). Should we do the String table > cleanup there as well? Unless we want to mark the table (which I think it is a waste), otherwise, we will step on dead objects when update refs later. > > *) Trying to understand the logic for dedup during evacuation. Why do we need to have the block > before the fwdptr CAS? Why can't we increment the copy_val age after successful copy? > Roman answered. I added comments here. > Nits: > > *) g1StringDedup.hpp, extra newline: > > 104 private: > 105 > > *) shenandoahHeap.inline.hpp, typo: > > 355 // Only dedeup evacuated string Fixed both. > > *) Build fails: > > /home/shade/trunks/shenandoah-jdk10/hotspot/src/share/vm/gc/g1/g1StringDedupThread.cpp:40:16: error: > format not a string literal and no format arguments [-Werror=format-security] > set_name(name); > My bad, I missed warning. You can build hotspot with --disable-warnings-as-error? Webrev updated: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup/webrev.01/index.html Thanks, -Zhengyu ^ > > Thanks, > -Aleksey > From shade at redhat.com Thu Aug 24 11:07:15 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 13:07:15 +0200 Subject: RFR(M): Shenandoah string dedup support In-Reply-To: <52f49f4f-7fdf-b54d-bb52-b00b31a8ef92@redhat.com> References: <88cbcce4-d4ef-9f76-74f4-4412e6b50cd7@redhat.com> <52f49f4f-7fdf-b54d-bb52-b00b31a8ef92@redhat.com> Message-ID: <515d630d-19e0-96d7-f852-7f2a16e642d5@redhat.com> On 08/23/2017 07:52 PM, Zhengyu Gu wrote: >> *) Do we need to do StringDedup cleanup on each concurrent mark? Right now all the cleanup actions >> in final mark are done optionally (every 5-th cycle by default). Should we do the String table >> cleanup there as well? > Unless we want to mark the table (which I think it is a waste), otherwise, we will step on dead > objects when update refs later. Okay, then putting it under "System Purge" is misnomer: 1197 _phase_names[purge_str_dedup_table] = " String Dedup Table"; Suggestion (different enum ID, and indenting): _phase_names[clean_dedup_table] = " String Dedup Table"; > Webrev updated: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup/webrev.01/index.html My bad, I missed two new files! *) I think there is no reason to split declaration and definitions for methods in new closures defined in shenandoahStringDedup.cpp. *) Indenting: 152 ShenandoahUpdateRefsClosure update_refs_closure; We need Roman to look through this as well. Thanks, -Aleksey From rkennke at redhat.com Thu Aug 24 11:34:04 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 24 Aug 2017 13:34:04 +0200 Subject: RFR(M): Shenandoah string dedup support In-Reply-To: <515d630d-19e0-96d7-f852-7f2a16e642d5@redhat.com> References: <88cbcce4-d4ef-9f76-74f4-4412e6b50cd7@redhat.com> <52f49f4f-7fdf-b54d-bb52-b00b31a8ef92@redhat.com> <515d630d-19e0-96d7-f852-7f2a16e642d5@redhat.com> Message-ID: <2062301b-96e7-7482-dab4-b201b5e9a2d1@redhat.com> This here seems wrong: + value1 = typeArrayOop(oopDesc::bs()->read_barrier(value1)); + value2 = typeArrayOop(oopDesc::bs()->read_barrier(value2)); + return (oopDesc::unsafe_equals(value1, value2) || the correct way to compare object equality is to use oopDesc::equals(). Or am I missing something? This does not look necessary: - java_lang_String::set_value(java_string, existing_value); - + java_lang_String::set_value(java_string, typeArrayOop(oopDesc::bs()->read_barrier(existing_value))); String::set_value() calls obj_field_put() which already does the RB on the value. + // Shenandoah needs (special-1) rank of the lock, because write barrier can evaculate objects while s/evaculate/evacuate/ I assume you have thought hard about the locking stuff? No way to avoid it? - } else if (UseG1GC || (UseShenandoahGC && ShenandoahSuspendibleWorkers)) { + } else if (UseG1GC || (UseShenandoahGC && (ShenandoahSuspendibleWorkers || UseStringDeduplication))) { SuspendibleThreadSet::synchronize(); Can you explain why we need to suspend/resume GC threads at safepoints when using string dedup? Roman Am 24.08.2017 um 13:07 schrieb Aleksey Shipilev: > On 08/23/2017 07:52 PM, Zhengyu Gu wrote: >>> *) Do we need to do StringDedup cleanup on each concurrent mark? Right now all the cleanup actions >>> in final mark are done optionally (every 5-th cycle by default). Should we do the String table >>> cleanup there as well? >> Unless we want to mark the table (which I think it is a waste), otherwise, we will step on dead >> objects when update refs later. > Okay, then putting it under "System Purge" is misnomer: > > 1197 _phase_names[purge_str_dedup_table] = " String Dedup Table"; > > Suggestion (different enum ID, and indenting): > > _phase_names[clean_dedup_table] = " String Dedup Table"; > >> Webrev updated: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup/webrev.01/index.html > My bad, I missed two new files! > > *) I think there is no reason to split declaration and definitions for methods in new closures > defined in shenandoahStringDedup.cpp. > > *) Indenting: > > 152 ShenandoahUpdateRefsClosure update_refs_closure; > > We need Roman to look through this as well. > > Thanks, > -Aleksey > From rkennke at redhat.com Thu Aug 24 13:09:23 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 24 Aug 2017 15:09:23 +0200 Subject: RFR: Refactor region flags into FSM In-Reply-To: References: Message-ID: Am 23.08.2017 um 15:52 schrieb Aleksey Shipilev: > We had plenty of bugs caused by inconsistent flags over the regions. Checking them all around > Shenandoah code is fragile. Turns out, we can make the region state into proper finite state > machine, and just mechanically nail the transitions between region states, and have all the flags > derived from those states always consistent. > > Webrev: > http://cr.openjdk.java.net/~shade/shenandoah/region-fsm/webrev.01/ > > See shenandoahHeapRegion.hpp for FSM description. > > The next step would be to common CollectionSet, FreeSet and region flags into a solid > HeapRegionManager, that will use these states to maintain collection/free-sets, thus providing a > consistent view over heap for all pieces of Shenandoah code. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey This looks extremely useful. Some notes: + if (region->is_allocatable() && !heap->in_collection_set(region)) { If it's allocatable, it should not be in the cset? Also, the heap cset table should eventually also go elsewhere (HeapRegionManager or however you want to call it?) Can we have a better name for 'dirty' ? I did that way back when, and I was lazy, but now kinda regret it. It doesn't really say what it is. From your description: + Transition from "Active" to "Dirty" is reclamation. It can go from CSet during the normal cycle, + and from {Regular, "Humongous"} for immediate reclamation. maybe 'reclaimed' ? + if (r->is_empty()) { // TODO: Should be is_allocatable here, to capture regular regions too? I think so :-) Otherwise looks good. Roman From zgu at redhat.com Thu Aug 24 13:39:18 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 24 Aug 2017 09:39:18 -0400 Subject: RFR: Refactor region flags into FSM In-Reply-To: References: Message-ID: On 08/24/2017 09:09 AM, Roman Kennke wrote: > Am 23.08.2017 um 15:52 schrieb Aleksey Shipilev: >> We had plenty of bugs caused by inconsistent flags over the regions. Checking them all around >> Shenandoah code is fragile. Turns out, we can make the region state into proper finite state >> machine, and just mechanically nail the transitions between region states, and have all the flags >> derived from those states always consistent. >> >> Webrev: >> http://cr.openjdk.java.net/~shade/shenandoah/region-fsm/webrev.01/ >> >> See shenandoahHeapRegion.hpp for FSM description. >> >> The next step would be to common CollectionSet, FreeSet and region flags into a solid >> HeapRegionManager, that will use these states to maintain collection/free-sets, thus providing a >> consistent view over heap for all pieces of Shenandoah code. >> >> Testing: hotspot_gc_shenandoah >> >> Thanks, >> -Aleksey > This looks extremely useful. > > Some notes: > > + if (region->is_allocatable() && !heap->in_collection_set(region)) { If > it's allocatable, it should not be in the cset? Also, the heap cset > table should eventually also go elsewhere (HeapRegionManager or however > you want to call it?) Can we have a better name for 'dirty' ? I did that > way back when, and I was lazy, but now kinda regret it. It doesn't > really say what it is. From your description: > + Transition from "Active" to "Dirty" is reclamation. It can go from > CSet during the normal cycle, + and from {Regular, "Humongous"} for > immediate reclamation. maybe 'reclaimed' ? + if (r->is_empty()) { // > TODO: Should be is_allocatable here, to capture regular regions too? I > think so :-) Otherwise looks good. Roman > Fail to commit an uncommitted region, does not necessarily mean out-of-memory, you may still have plenty regions in free set after this region, may make sense to have free set to skip this region and continue? -Zhengyu From zgu at redhat.com Thu Aug 24 14:04:51 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 24 Aug 2017 10:04:51 -0400 Subject: RFR(M): Shenandoah string dedup support In-Reply-To: <2062301b-96e7-7482-dab4-b201b5e9a2d1@redhat.com> References: <88cbcce4-d4ef-9f76-74f4-4412e6b50cd7@redhat.com> <52f49f4f-7fdf-b54d-bb52-b00b31a8ef92@redhat.com> <515d630d-19e0-96d7-f852-7f2a16e642d5@redhat.com> <2062301b-96e7-7482-dab4-b201b5e9a2d1@redhat.com> Message-ID: On 08/24/2017 07:34 AM, Roman Kennke wrote: > This here seems wrong: > > + value1 = typeArrayOop(oopDesc::bs()->read_barrier(value1)); > + value2 = typeArrayOop(oopDesc::bs()->read_barrier(value2)); > + return (oopDesc::unsafe_equals(value1, value2) || > > the correct way to compare object equality is to use oopDesc::equals(). > Or am I missing something? Okay, fixed > > This does not look necessary: > > - java_lang_String::set_value(java_string, existing_value); > - > + java_lang_String::set_value(java_string, > typeArrayOop(oopDesc::bs()->read_barrier(existing_value))); > > > String::set_value() calls obj_field_put() which already does the RB on > the value. > Fixed > + // Shenandoah needs (special-1) rank of the lock, because write > barrier can evaculate objects while > > s/evaculate/evacuate/ > > I assume you have thought hard about the locking stuff? No way to avoid it? > I know this is ugly, but I don't see how to work around the scenario described in comments. Any suggestions? > - } else if (UseG1GC || (UseShenandoahGC && ShenandoahSuspendibleWorkers)) { > + } else if (UseG1GC || (UseShenandoahGC && > (ShenandoahSuspendibleWorkers || UseStringDeduplication))) { SuspendibleThreadSet::synchronize(); > > Can you explain why we need to suspend/resume GC threads at safepoints > when using string dedup? We need to suspend g1StringDedupThread, anyway to do so without suspending GC threads? > > Roman > > > Am 24.08.2017 um 13:07 schrieb Aleksey Shipilev: >> On 08/23/2017 07:52 PM, Zhengyu Gu wrote: >>>> *) Do we need to do StringDedup cleanup on each concurrent mark? Right now all the cleanup actions >>>> in final mark are done optionally (every 5-th cycle by default). Should we do the String table >>>> cleanup there as well? >>> Unless we want to mark the table (which I think it is a waste), otherwise, we will step on dead >>> objects when update refs later. >> Okay, then putting it under "System Purge" is misnomer: >> >> 1197 _phase_names[purge_str_dedup_table] = " String Dedup Table"; >> >> Suggestion (different enum ID, and indenting): >> >> _phase_names[clean_dedup_table] = " String Dedup Table"; Fixed >> >>> Webrev updated:http://cr.openjdk.java.net/~zgu/shenandoah/strdedup/webrev.01/index.html >> My bad, I missed two new files! >> >> *) I think there is no reason to split declaration and definitions for methods in new closures >> defined in shenandoahStringDedup.cpp. >> >> *) Indenting: >> >> 152 ShenandoahUpdateRefsClosure update_refs_closure; >> Fixed both. Upated webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup/webrev.02/ Tests: Reran all tests. Thanks, -Zhengyu >> We need Roman to look through this as well. >> >> Thanks, >> -Aleksey >> > From shade at redhat.com Thu Aug 24 14:10:17 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 16:10:17 +0200 Subject: RFR: Refactor region flags into FSM In-Reply-To: References: Message-ID: On 08/24/2017 03:39 PM, Zhengyu Gu wrote: > Fail to commit an uncommitted region, does not necessarily mean out-of-memory, you may still have > plenty regions in free set after this region, may make sense to have free set to skip this region > and continue? Yes, we shall do that when refactoring free set. But as far as current code is concerned, we are at allocation path that should transit the region to proper state. Failure to reach that state is fatal. Therefore I think crashing the VM is better choice in this case... Thanks, -Aleksey From zgu at redhat.com Thu Aug 24 14:13:14 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 24 Aug 2017 10:13:14 -0400 Subject: RFR: Refactor region flags into FSM In-Reply-To: References: Message-ID: <6186a38a-f749-0444-74f2-371fe7c0f2d8@redhat.com> On 08/24/2017 10:10 AM, Aleksey Shipilev wrote: > On 08/24/2017 03:39 PM, Zhengyu Gu wrote: >> Fail to commit an uncommitted region, does not necessarily mean out-of-memory, you may still have >> plenty regions in free set after this region, may make sense to have free set to skip this region >> and continue? > > Yes, we shall do that when refactoring free set. > > But as far as current code is concerned, we are at allocation path that should transit the region to > proper state. Failure to reach that state is fatal. Therefore I think crashing the VM is better > choice in this case... Okay, -Zhengyu > > Thanks, > -Aleksey > > From shade at redhat.com Thu Aug 24 14:18:15 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 16:18:15 +0200 Subject: RFR: Allocation latency tracing Message-ID: <44df6592-1ee8-2463-3ea5-e64a09838dec@redhat.com> Hi, Before we go into refactoring the allocation slow-paths, we need something that will tell the latency we have there. For example: http://cr.openjdk.java.net/~shade/shenandoah/stats-alloc/webrev.01/ Sample report: http://cr.openjdk.java.net/~shade/shenandoah/stats-alloc/output.log Testing: hotspot_gc_shenandoah Thanks, -Aleksey From shade at redhat.com Thu Aug 24 14:28:42 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 16:28:42 +0200 Subject: RFR: Allocation latency tracing In-Reply-To: <44df6592-1ee8-2463-3ea5-e64a09838dec@redhat.com> References: <44df6592-1ee8-2463-3ea5-e64a09838dec@redhat.com> Message-ID: <22227b36-8593-2551-3ec6-57a2efdc2c3e@redhat.com> On 08/24/2017 04:18 PM, Aleksey Shipilev wrote: > Hi, > > Before we go into refactoring the allocation slow-paths, we need something that will tell the > latency we have there. For example: > http://cr.openjdk.java.net/~shade/shenandoah/stats-alloc/webrev.01/ Updated: http://cr.openjdk.java.net/~shade/shenandoah/stats-alloc/webrev.02/ Moved new code to shenandoahUtils.cpp. Thanks, -Aleksey From rkennke at redhat.com Thu Aug 24 14:38:38 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 24 Aug 2017 16:38:38 +0200 Subject: RFR: Allocation latency tracing In-Reply-To: <22227b36-8593-2551-3ec6-57a2efdc2c3e@redhat.com> References: <44df6592-1ee8-2463-3ea5-e64a09838dec@redhat.com> <22227b36-8593-2551-3ec6-57a2efdc2c3e@redhat.com> Message-ID: <25dc56e5-c4a0-f276-7d66-92a768b6cd65@redhat.com> Am 24.08.2017 um 16:28 schrieb Aleksey Shipilev: > On 08/24/2017 04:18 PM, Aleksey Shipilev wrote: >> Hi, >> >> Before we go into refactoring the allocation slow-paths, we need something that will tell the >> latency we have there. For example: >> http://cr.openjdk.java.net/~shade/shenandoah/stats-alloc/webrev.01/ > Updated: > http://cr.openjdk.java.net/~shade/shenandoah/stats-alloc/webrev.02/ > > Moved new code to shenandoahUtils.cpp. > > Thanks, > -Aleksey > That sounds very useful. I wonder if the tracing should be moved to the single place where we do allocations (allocate_memory() ) instead of scattering around to all the callers (mem_allocate(), allocate_new_tlab(), allocate_new_gclab() etc) ? In the long term (not this patch) all alloc-related code should be moved to a separate class, either ShenandoahAlloc or even just ShenandoahFreeSet. Roman From rkennke at redhat.com Thu Aug 24 14:40:01 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 24 Aug 2017 16:40:01 +0200 Subject: RFR(M): Shenandoah string dedup support In-Reply-To: References: <88cbcce4-d4ef-9f76-74f4-4412e6b50cd7@redhat.com> <52f49f4f-7fdf-b54d-bb52-b00b31a8ef92@redhat.com> <515d630d-19e0-96d7-f852-7f2a16e642d5@redhat.com> <2062301b-96e7-7482-dab4-b201b5e9a2d1@redhat.com> Message-ID: <0005e972-bfab-e7a6-a872-b55e487def00@redhat.com> > >> + // Shenandoah needs (special-1) rank of the lock, because write >> barrier can evaculate objects while >> >> s/evaculate/evacuate/ >> >> I assume you have thought hard about the locking stuff? No way to >> avoid it? >> > I know this is ugly, but I don't see how to work around the scenario > described in comments. Any suggestions? > Not at this point. >> - } else if (UseG1GC || (UseShenandoahGC && >> ShenandoahSuspendibleWorkers)) { >> + } else if (UseG1GC || (UseShenandoahGC && >> (ShenandoahSuspendibleWorkers || UseStringDeduplication))) { >> SuspendibleThreadSet::synchronize(); >> >> Can you explain why we need to suspend/resume GC threads at >> safepoints when using string dedup? > > We need to suspend g1StringDedupThread, anyway to do so without > suspending GC threads? If (! ShenandoahSuspendibleWorkers), we never register any GC thread to the suspendible thread sets, i.e. the string dedup thread would be the only one. Which means we're probably ok? Can you check this? If yes, then please push! Roman From shade at redhat.com Thu Aug 24 14:48:53 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 16:48:53 +0200 Subject: RFR: Allocation latency tracing In-Reply-To: <25dc56e5-c4a0-f276-7d66-92a768b6cd65@redhat.com> References: <44df6592-1ee8-2463-3ea5-e64a09838dec@redhat.com> <22227b36-8593-2551-3ec6-57a2efdc2c3e@redhat.com> <25dc56e5-c4a0-f276-7d66-92a768b6cd65@redhat.com> Message-ID: On 08/24/2017 04:38 PM, Roman Kennke wrote: > I wonder if the tracing should be moved to the single place where we do > allocations (allocate_memory() ) instead of scattering around to all the > callers (mem_allocate(), allocate_new_tlab(), allocate_new_gclab() etc) ? Oh yes, silly me: http://cr.openjdk.java.net/~shade/shenandoah/stats-alloc/webrev.03/ > In the long term (not this patch) all alloc-related code should be moved > to a separate class, either ShenandoahAlloc or even just ShenandoahFreeSet. Yup, having this tracing is the prerequisite for alloc-related code refactoring. Thanks, -Aleksey From zgu at redhat.com Thu Aug 24 14:52:09 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 24 Aug 2017 14:52:09 +0000 Subject: hg: shenandoah/jdk10/hotspot: String dedup support in Shenandoah Message-ID: <201708241452.v7OEq9kD026698@aojmv0008.oracle.com> Changeset: 1ee688a04eb6 Author: zgu Date: 2017-08-24 10:47 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1ee688a04eb6 String dedup support in Shenandoah ! src/share/vm/gc/g1/g1StringDedup.hpp ! src/share/vm/gc/g1/g1StringDedupQueue.cpp ! src/share/vm/gc/g1/g1StringDedupQueue.hpp ! src/share/vm/gc/g1/g1StringDedupTable.cpp ! src/share/vm/gc/g1/g1StringDedupThread.cpp ! src/share/vm/gc/g1/g1StringDedupThread.hpp ! src/share/vm/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp + src/share/vm/gc/shenandoah/shenandoahStringDedup.cpp + src/share/vm/gc/shenandoah/shenandoahStringDedup.hpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/safepoint.cpp + test/gc/shenandoah/TestShenandoahStrDedup.java From zgu at redhat.com Thu Aug 24 14:51:21 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 24 Aug 2017 10:51:21 -0400 Subject: RFR(M): Shenandoah string dedup support In-Reply-To: <0005e972-bfab-e7a6-a872-b55e487def00@redhat.com> References: <88cbcce4-d4ef-9f76-74f4-4412e6b50cd7@redhat.com> <52f49f4f-7fdf-b54d-bb52-b00b31a8ef92@redhat.com> <515d630d-19e0-96d7-f852-7f2a16e642d5@redhat.com> <2062301b-96e7-7482-dab4-b201b5e9a2d1@redhat.com> <0005e972-bfab-e7a6-a872-b55e487def00@redhat.com> Message-ID: <0a696674-4b4a-2664-f5f8-00423f09bc09@redhat.com> On 08/24/2017 10:40 AM, Roman Kennke wrote: >> >> We need to suspend g1StringDedupThread, anyway to do so without >> suspending GC threads? > If (! ShenandoahSuspendibleWorkers), we never register any GC thread to > the suspendible thread sets, i.e. the string dedup thread would be the > only one. Which means we're probably ok? Can you check this? > > If yes, then please push! Confirmed and pushed. -Zhengyu > > Roman > From rkennke at redhat.com Thu Aug 24 15:12:08 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 24 Aug 2017 17:12:08 +0200 Subject: RFR: Allocation latency tracing In-Reply-To: References: <44df6592-1ee8-2463-3ea5-e64a09838dec@redhat.com> <22227b36-8593-2551-3ec6-57a2efdc2c3e@redhat.com> <25dc56e5-c4a0-f276-7d66-92a768b6cd65@redhat.com> Message-ID: <4969250c-8f86-9338-ef4c-b3822a657c76@redhat.com> Am 24.08.2017 um 16:48 schrieb Aleksey Shipilev: > On 08/24/2017 04:38 PM, Roman Kennke wrote: >> I wonder if the tracing should be moved to the single place where we do >> allocations (allocate_memory() ) instead of scattering around to all the >> callers (mem_allocate(), allocate_new_tlab(), allocate_new_gclab() etc) ? > Oh yes, silly me: > http://cr.openjdk.java.net/~shade/shenandoah/stats-alloc/webrev.03/ > > >> In the long term (not this patch) all alloc-related code should be moved >> to a separate class, either ShenandoahAlloc or even just ShenandoahFreeSet. > Yup, having this tracing is the prerequisite for alloc-related code refactoring. > > Thanks, > -Aleksey > > Yes! From ashipile at redhat.com Thu Aug 24 15:54:55 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 24 Aug 2017 15:54:55 +0000 Subject: hg: shenandoah/jdk10/hotspot: Allocation latency tracing Message-ID: <201708241554.v7OFstEe020836@aojmv0008.oracle.com> Changeset: ce132889842f Author: shade Date: 2017-08-24 17:26 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/ce132889842f Allocation latency tracing ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahUtils.cpp ! src/share/vm/gc/shenandoah/shenandoahUtils.hpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/numberSeq.hpp From shade at redhat.com Thu Aug 24 16:38:58 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 18:38:58 +0200 Subject: RFR: Refactor region flags into FSM In-Reply-To: References: Message-ID: <1483f1ea-12c7-78b6-ecad-fca076263517@redhat.com> On 08/24/2017 03:09 PM, Roman Kennke wrote: > + if (region->is_allocatable() && !heap->in_collection_set(region)) { > If it's allocatable, it should not be in the cset? Yes. Fixed. There is one other place where checking against cset collection is sensible, because region flags are not yet set. But here, we can rely on flags. Also renamed is_allocatable() -> is_alloc_allowed(). > Also, the heap cset table should eventually also go elsewhere (HeapRegionManager or however you > want to call it?) Yes. Whatever it is called, it should sync up the region flags and cset bitmap. ShenandoahCollectionSet does it now (crudely), and it should get better. > Can we have a better name for 'dirty' ? I did that > way back when, and I was lazy, but now kinda regret it. It doesn't > really say what it is. Yes, good call! heap_region_iterate thinks "dirty" is "cset". Renamed to "Trash", as discussed. > + if (r->is_empty()) { // TODO: Should be is_allocatable here, to capture regular regions too? > I think so :-) This is the left-over from Christine's LRU/Generational work. We have discussed it briefly, and agreed that we can add regular regions there too. But, I want to have it in a separate changeset anyway, in case of regressions. New webrev: http://cr.openjdk.java.net/~shade/shenandoah/region-fsm/webrev.02/ Still passes hotspot_gc_shenandoah. Thanks, -Aleksey From roman at kennke.org Thu Aug 24 16:56:43 2017 From: roman at kennke.org (Roman Kennke) Date: Thu, 24 Aug 2017 18:56:43 +0200 Subject: RFR: Refactor region flags into FSM In-Reply-To: <1483f1ea-12c7-78b6-ecad-fca076263517@redhat.com> References: <1483f1ea-12c7-78b6-ecad-fca076263517@redhat.com> Message-ID: Okidoki Am 24. August 2017 18:38:58 MESZ schrieb Aleksey Shipilev : >On 08/24/2017 03:09 PM, Roman Kennke wrote: >> + if (region->is_allocatable() && !heap->in_collection_set(region)) { >> If it's allocatable, it should not be in the cset? > >Yes. Fixed. There is one other place where checking against cset >collection is sensible, because >region flags are not yet set. But here, we can rely on flags. > >Also renamed is_allocatable() -> is_alloc_allowed(). > >> Also, the heap cset table should eventually also go elsewhere >(HeapRegionManager or however you >> want to call it?) >Yes. Whatever it is called, it should sync up the region flags and cset >bitmap. >ShenandoahCollectionSet does it now (crudely), and it should get >better. > >> Can we have a better name for 'dirty' ? I did that >> way back when, and I was lazy, but now kinda regret it. It doesn't >> really say what it is. > >Yes, good call! heap_region_iterate thinks "dirty" is "cset". Renamed >to "Trash", as discussed. > >> + if (r->is_empty()) { // TODO: Should be is_allocatable here, to >capture regular regions too? >> I think so :-) > >This is the left-over from Christine's LRU/Generational work. We have >discussed it briefly, and >agreed that we can add regular regions there too. But, I want to have >it in a separate changeset >anyway, in case of regressions. > >New webrev: > http://cr.openjdk.java.net/~shade/shenandoah/region-fsm/webrev.02/ > >Still passes hotspot_gc_shenandoah. > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From ashipile at redhat.com Thu Aug 24 17:03:44 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 24 Aug 2017 17:03:44 +0000 Subject: hg: shenandoah/jdk10/hotspot: Refactor region flags into finite state machine Message-ID: <201708241703.v7OH3iUH025679@aojmv0008.oracle.com> Changeset: 1c4b11eebdc1 Author: shade Date: 2017-08-24 19:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/1c4b11eebdc1 Refactor region flags into finite state machine ! src/share/vm/gc/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahConnectionMatrix.cpp ! src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp From shade at redhat.com Thu Aug 24 17:32:35 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 19:32:35 +0200 Subject: RFR: Add regular regions to free set after partial GC Message-ID: <077a1c5a-cbe5-90ca-ca86-c6b774fe639f@redhat.com> This is the leftover from LRU/Generational work. It was deemed necessary to avoid allocating in non-empty regions to keep allocation timestamps in order. After some discussion, it seems that we can still allocate in regular regions after partial GC. Now, the tricky part is that we have to still add root regions to _root_regions, otherwise everything breaks. Note that this fix means root regions are in free set, which means we could evacuate objects from cset to root regions. I think this is not problematic -- it fact, preferring root regions over other reduces heap connectedness? Fixes TODO: $ hg diff diff -r 1c4b11eebdc1 src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp --- a/src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp Thu Aug 24 19:01:03 2017 +0200 +++ b/src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp Thu Aug 24 19:26:02 2017 +0200 @@ -230,9 +230,10 @@ for (uint from_idx = 0; from_idx < num_regions; from_idx++) { ShenandoahHeapRegion* r = regions->get(from_idx); - if (r->is_empty()) { // TODO: Should be is_alloc_allowed here, to capture regular regions too? + if (r->is_alloc_allowed()) { _free_regions->add_region(r); - } else if (r->is_root() && !r->in_collection_set()) { + } + if (r->is_root() && !r->in_collection_set()) { _root_regions->add_region(r); matrix->clear_region_outbound(from_idx); } Testing: hotspot_gc_shenandoah Thanks, -Aleksey From shade at redhat.com Thu Aug 24 17:54:35 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 19:54:35 +0200 Subject: RFR: Add regular regions to free set after partial GC In-Reply-To: <077a1c5a-cbe5-90ca-ca86-c6b774fe639f@redhat.com> References: <077a1c5a-cbe5-90ca-ca86-c6b774fe639f@redhat.com> Message-ID: On 08/24/2017 07:32 PM, Aleksey Shipilev wrote: > This is the leftover from LRU/Generational work. It was deemed necessary to avoid allocating in > non-empty regions to keep allocation timestamps in order. After some discussion, it seems that we > can still allocate in regular regions after partial GC. > > Now, the tricky part is that we have to still add root regions to _root_regions, otherwise > everything breaks. Note that this fix means root regions are in free set, which means we could > evacuate objects from cset to root regions. I think this is not problematic -- it fact, preferring > root regions over other reduces heap connectedness? Complication: we need to bound the root region scan at its latest top: http://cr.openjdk.java.net/~shade/shenandoah/partial-root-free/webrev.01/ -Aleksey From shade at redhat.com Thu Aug 24 18:14:47 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 20:14:47 +0200 Subject: RFR: Cleanup "dirty" mentions Message-ID: "Dirty" is very confusing around Shenandoah codebase. Let's rename the uses for what they really are. There are no mentions of "dirty" left in gc/shenandoah after this patch: http://cr.openjdk.java.net/~shade/shenandoah/rename-dirty/webrev.01/ Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Thu Aug 24 18:33:49 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 24 Aug 2017 14:33:49 -0400 Subject: RFR: Add regular regions to free set after partial GC In-Reply-To: References: <077a1c5a-cbe5-90ca-ca86-c6b774fe639f@redhat.com> Message-ID: Good to me. -Zhengyu On 08/24/2017 01:54 PM, Aleksey Shipilev wrote: > On 08/24/2017 07:32 PM, Aleksey Shipilev wrote: >> This is the leftover from LRU/Generational work. It was deemed necessary to avoid allocating in >> non-empty regions to keep allocation timestamps in order. After some discussion, it seems that we >> can still allocate in regular regions after partial GC. >> >> Now, the tricky part is that we have to still add root regions to _root_regions, otherwise >> everything breaks. Note that this fix means root regions are in free set, which means we could >> evacuate objects from cset to root regions. I think this is not problematic -- it fact, preferring >> root regions over other reduces heap connectedness? > > Complication: we need to bound the root region scan at its latest top: > http://cr.openjdk.java.net/~shade/shenandoah/partial-root-free/webrev.01/ > > -Aleksey > From rkennke at redhat.com Thu Aug 24 19:26:24 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 24 Aug 2017 21:26:24 +0200 Subject: RFR: Cleanup "dirty" mentions In-Reply-To: References: Message-ID: Am 24.08.2017 um 20:14 schrieb Aleksey Shipilev: > "Dirty" is very confusing around Shenandoah codebase. Let's rename the uses for what they really > are. There are no mentions of "dirty" left in gc/shenandoah after this patch: > http://cr.openjdk.java.net/~shade/shenandoah/rename-dirty/webrev.01/ > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > good From ashipile at redhat.com Thu Aug 24 19:29:33 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 24 Aug 2017 19:29:33 +0000 Subject: hg: shenandoah/jdk10/hotspot: 2 new changesets Message-ID: <201708241929.v7OJTXEZ006807@aojmv0008.oracle.com> Changeset: c64a15643eb6 Author: shade Date: 2017-08-24 20:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c64a15643eb6 Add regular regions to free set after partial GC ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp Changeset: c6be21c21151 Author: shade Date: 2017-08-24 20:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c6be21c21151 Cleanup "dirty" mentions ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp From shade at redhat.com Thu Aug 24 19:40:14 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 21:40:14 +0200 Subject: RFR: Verifier should walk cset and humongous regions Message-ID: <115ec863-cc19-0a09-e13b-cb81d0f892ed@redhat.com> Due to the confusion around "dirty", Verifier skipped cset regions. Fixing that, and implementing the walk over humongous regions too: http://cr.openjdk.java.net/~shade/shenandoah/verifier-cset-humongous/webrev.01/ Roman, this might be useful for your current partial GC work. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Thu Aug 24 19:48:35 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 24 Aug 2017 15:48:35 -0400 Subject: RFR: Verifier should walk cset and humongous regions In-Reply-To: <115ec863-cc19-0a09-e13b-cb81d0f892ed@redhat.com> References: <115ec863-cc19-0a09-e13b-cb81d0f892ed@redhat.com> Message-ID: <8ee5f3b1-0d64-a666-3820-5af9c89e1196@redhat.com> Look good to me. -Zhengyu On 08/24/2017 03:40 PM, Aleksey Shipilev wrote: > Due to the confusion around "dirty", Verifier skipped cset regions. Fixing that, and implementing > the walk over humongous regions too: > http://cr.openjdk.java.net/~shade/shenandoah/verifier-cset-humongous/webrev.01/ > > Roman, this might be useful for your current partial GC work. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From shade at redhat.com Thu Aug 24 20:14:47 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 22:14:47 +0200 Subject: RFR: Allow allocations in pinned regions Message-ID: This is partially a regression from FSM change, partially the overlook from the previous code. Pinned regions should not go to CSet, because they cannot move, but we can definitely allocate in them. Without this, trying to allocate in Pinned region (after it was added to freeset as Regular) would fail with "Illegal transition from Pinned to Regular". Fix: http://cr.openjdk.java.net/~shade/shenandoah/region-pinned-alloc/webrev.01/ Testing: hotspot_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Thu Aug 24 20:17:46 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 24 Aug 2017 22:17:46 +0200 Subject: RFR: Allow allocations in pinned regions In-Reply-To: References: Message-ID: <7100D0DB-1AE0-48E3-93A5-C3F78ED664E1@redhat.com> Ok Am 24. August 2017 22:14:47 MESZ schrieb Aleksey Shipilev : >This is partially a regression from FSM change, partially the overlook >from the previous code. >Pinned regions should not go to CSet, because they cannot move, but we >can definitely allocate in >them. Without this, trying to allocate in Pinned region (after it was >added to freeset as Regular) >would fail with "Illegal transition from Pinned to Regular". > >Fix: >http://cr.openjdk.java.net/~shade/shenandoah/region-pinned-alloc/webrev.01/ > >Testing: hotspot_gc_shenandoah > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From ashipile at redhat.com Thu Aug 24 20:51:24 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 24 Aug 2017 20:51:24 +0000 Subject: hg: shenandoah/jdk10/hotspot: 2 new changesets Message-ID: <201708242051.v7OKpP8A010303@aojmv0008.oracle.com> Changeset: 654bb44042cc Author: shade Date: 2017-08-24 22:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/654bb44042cc Verifier should walk cset and humongous regions ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp Changeset: d537acec49e8 Author: shade Date: 2017-08-24 22:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/d537acec49e8 Allow allocations in pinned regions ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp From rkennke at redhat.com Thu Aug 24 21:09:27 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 24 Aug 2017 23:09:27 +0200 Subject: RFR: Track interior location when verifying matrix Message-ID: <971067cb-5991-be1e-6bee-b044158bd970@redhat.com> I ran into a crash because the verifier did not track the interior loc when verifying matrix. I added code to avoid the crash (i.e. check _interior_loc == NULL), and also added code to actually track the interior location when verifying matrix. http://cr.openjdk.java.net/~rkennke/verifier/webrev.00/ Ok? Roman From shade at redhat.com Thu Aug 24 21:23:55 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 23:23:55 +0200 Subject: RFR: Track interior location when verifying matrix In-Reply-To: <971067cb-5991-be1e-6bee-b044158bd970@redhat.com> References: <971067cb-5991-be1e-6bee-b044158bd970@redhat.com> Message-ID: <2bed997b-547e-6c3a-e96c-3bb6da2edb0e@redhat.com> On 08/24/2017 11:09 PM, Roman Kennke wrote: > I ran into a crash because the verifier did not track the interior loc > when verifying matrix. > > I added code to avoid the crash (i.e. check _interior_loc == NULL), and > also added code to actually track the interior location when verifying > matrix. > > http://cr.openjdk.java.net/~rkennke/verifier/webrev.00/ Shouldn't you actually save from_interior_idx from the call? 151 size_t from_interior_idx = 0; 152 if (_interior_loc != NULL) { 153 _heap->heap_region_index_containing(_interior_loc); 154 } Also, idx == 0 is a valid region idx... Suggestion: size_t from_interior_idx = 0; if (_interior_loc != NULL) { from_interior_idx = _heap->heap_region_index_containing(_interior_loc); } if (_interior_loc != NULL) { ... messages ... } -Aleksey From rkennke at redhat.com Thu Aug 24 21:41:41 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 24 Aug 2017 23:41:41 +0200 Subject: RFR: Track interior location when verifying matrix In-Reply-To: <2bed997b-547e-6c3a-e96c-3bb6da2edb0e@redhat.com> References: <971067cb-5991-be1e-6bee-b044158bd970@redhat.com> <2bed997b-547e-6c3a-e96c-3bb6da2edb0e@redhat.com> Message-ID: <4fd1ef32-cd27-4824-9ecb-36d5e41182ec@redhat.com> Am 24.08.2017 um 23:23 schrieb Aleksey Shipilev: > On 08/24/2017 11:09 PM, Roman Kennke wrote: >> I ran into a crash because the verifier did not track the interior loc >> when verifying matrix. >> >> I added code to avoid the crash (i.e. check _interior_loc == NULL), and >> also added code to actually track the interior location when verifying >> matrix. >> >> http://cr.openjdk.java.net/~rkennke/verifier/webrev.00/ > Shouldn't you actually save from_interior_idx from the call? > > 151 size_t from_interior_idx = 0; > 152 if (_interior_loc != NULL) { > 153 _heap->heap_region_index_containing(_interior_loc); > 154 } > > Also, idx == 0 is a valid region idx... > > Suggestion: > > size_t from_interior_idx = 0; > if (_interior_loc != NULL) { > from_interior_idx = _heap->heap_region_index_containing(_interior_loc); > } > > if (_interior_loc != NULL) { > ... messages ... > } > > -Aleksey > Ugh, you are right. Changed exactly as you suggested: http://cr.openjdk.java.net/~rkennke/verifier/webrev.01/ Ok now? Roman From shade at redhat.com Thu Aug 24 21:42:44 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 24 Aug 2017 23:42:44 +0200 Subject: RFR: Track interior location when verifying matrix In-Reply-To: <4fd1ef32-cd27-4824-9ecb-36d5e41182ec@redhat.com> References: <971067cb-5991-be1e-6bee-b044158bd970@redhat.com> <2bed997b-547e-6c3a-e96c-3bb6da2edb0e@redhat.com> <4fd1ef32-cd27-4824-9ecb-36d5e41182ec@redhat.com> Message-ID: <3d24695f-e633-496d-21a3-be226ca9afc5@redhat.com> On 08/24/2017 11:41 PM, Roman Kennke wrote: > http://cr.openjdk.java.net/~rkennke/verifier/webrev.01/ OK then. I shall see how to fix this more elegantly later. -Aleksey From roman at kennke.org Fri Aug 25 09:20:29 2017 From: roman at kennke.org (roman at kennke.org) Date: Fri, 25 Aug 2017 09:20:29 +0000 Subject: hg: shenandoah/jdk10/hotspot: Track interior location when verifying matrix. Message-ID: <201708250920.v7P9KTXm011042@aojmv0008.oracle.com> Changeset: 17bdd655681c Author: rkennke Date: 2017-08-24 23:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/17bdd655681c Track interior location when verifying matrix. ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp From shade at redhat.com Fri Aug 25 10:31:37 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 25 Aug 2017 12:31:37 +0200 Subject: RFR: Refactor ShenandoahHeapLock Message-ID: Three improvements: a) Move ShenandoahHeapLock to a separate file, split lock and locker; b) Pad the lock state to avoid false sharing against other fields; c) Reuse the spin-lock mechanism from Thread (probably written by Dave Dice); Webrev: http://cr.openjdk.java.net/~shade/shenandoah/heaplock-refactor/webrev.01/ Improves -UseTLAB scores ~25% under heavy allocation, and also levels out some allocation outliers, see e.g: http://cr.openjdk.java.net/~shade/shenandoah/heaplock-refactor/stalls-before.txt http://cr.openjdk.java.net/~shade/shenandoah/heaplock-refactor/stalls-after.txt Testing: hotspot_gc_shenandoah, some benchmarks Thanks, -Aleksey From rkennke at redhat.com Fri Aug 25 10:43:22 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 25 Aug 2017 12:43:22 +0200 Subject: RFR: Refactor ShenandoahHeapLock In-Reply-To: References: Message-ID: <9b02e840-d26a-49b0-3687-831f5147db64@redhat.com> Am 25.08.2017 um 12:31 schrieb Aleksey Shipilev: > Three improvements: > a) Move ShenandoahHeapLock to a separate file, split lock and locker; > b) Pad the lock state to avoid false sharing against other fields; > c) Reuse the spin-lock mechanism from Thread (probably written by Dave Dice); > > Webrev: > http://cr.openjdk.java.net/~shade/shenandoah/heaplock-refactor/webrev.01/ > > Improves -UseTLAB scores ~25% under heavy allocation, and also levels out some allocation outliers, > see e.g: > http://cr.openjdk.java.net/~shade/shenandoah/heaplock-refactor/stalls-before.txt > http://cr.openjdk.java.net/~shade/shenandoah/heaplock-refactor/stalls-after.txt > > Testing: hotspot_gc_shenandoah, some benchmarks > > Thanks, > -Aleksey > This looks a bit odd: - ShenandoahHeapLock lock(this); + ShenandoahHeapLocker lock(locker()); You ask for a ShenandoahHeapLocker() via locker(). This creates on-stack a SHL using the _lock. Then this is copied (or optimized away) into another SHL on-stack, via (implicit) copy-constructor. This works, but it would look less confusing to just write: ShenandoahHeapLocker locker(lock()); or even ShenandoahHeapLocker locker; (and let the SHL constructor ask for the SH::_lock ... because it should always just use this one lock I think). In some places you actually do that: // Rebuild the free set - ShenandoahHeapLock hl(this); + ShenandoahHeapLocker lock(&_lock); Other than that, looks good! Roman From shade at redhat.com Fri Aug 25 10:52:36 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 25 Aug 2017 12:52:36 +0200 Subject: RFR: Refactor ShenandoahHeapLock In-Reply-To: <9b02e840-d26a-49b0-3687-831f5147db64@redhat.com> References: <9b02e840-d26a-49b0-3687-831f5147db64@redhat.com> Message-ID: <1286244d-280e-123e-5136-6e8ca05e29ee@redhat.com> On 08/25/2017 12:43 PM, Roman Kennke wrote: > This looks a bit odd: > > - ShenandoahHeapLock lock(this); > + ShenandoahHeapLocker lock(locker()); > > You ask for a ShenandoahHeapLocker() via locker(). This creates on-stack a SHL using the _lock. Then > this is copied (or optimized away) into another SHL on-stack, via (implicit) copy-constructor. This > works, but it would look less confusing to just write: > > ShenandoahHeapLocker locker(lock()); Yes, this is better! See: http://cr.openjdk.java.net/~shade/shenandoah/heaplock-refactor/webrev.02/ Thanks, -Aleksey From rkennke at redhat.com Fri Aug 25 10:53:46 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 25 Aug 2017 12:53:46 +0200 Subject: RFR: Refactor ShenandoahHeapLock In-Reply-To: <1286244d-280e-123e-5136-6e8ca05e29ee@redhat.com> References: <9b02e840-d26a-49b0-3687-831f5147db64@redhat.com> <1286244d-280e-123e-5136-6e8ca05e29ee@redhat.com> Message-ID: Am 25.08.2017 um 12:52 schrieb Aleksey Shipilev: > On 08/25/2017 12:43 PM, Roman Kennke wrote: >> This looks a bit odd: >> >> - ShenandoahHeapLock lock(this); >> + ShenandoahHeapLocker lock(locker()); >> >> You ask for a ShenandoahHeapLocker() via locker(). This creates on-stack a SHL using the _lock. Then >> this is copied (or optimized away) into another SHL on-stack, via (implicit) copy-constructor. This >> works, but it would look less confusing to just write: >> >> ShenandoahHeapLocker locker(lock()); > > Yes, this is better! > > See: > http://cr.openjdk.java.net/~shade/shenandoah/heaplock-refactor/webrev.02/ > > Thanks, > -Aleksey > > Great! Go! From rkennke at redhat.com Fri Aug 25 10:59:03 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 25 Aug 2017 12:59:03 +0200 Subject: RFR: Templatize and improve inlining of arraycopy and clone barriers Message-ID: This was a long-standing TODO on my list: http://cr.openjdk.java.net/~rkennke/sharraybarriers/webrev.00/ It template-izes the ShenandoahUpdateRefsForOopClosure in shenandoahBarrierSet.cpp (used by clone() ) and the loop in the write_ref_array() barrier (used by arraycopy). It also makes the write_ref_array() loop re-use the closure. This pulls all the relevant checks out of hot loops, and reduces code duplication. Tests: hotspot_gc_shenandoah Ok? Roman From shade at redhat.com Fri Aug 25 11:03:52 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 25 Aug 2017 13:03:52 +0200 Subject: RFR: Templatize and improve inlining of arraycopy and clone barriers In-Reply-To: References: Message-ID: On 08/25/2017 12:59 PM, Roman Kennke wrote: > This was a long-standing TODO on my list: > > http://cr.openjdk.java.net/~rkennke/sharraybarriers/webrev.00/ *) I'd make this more idiomatic: 177 for (size_t i = 0; i < count; i++, dst++) { 178 cl.do_oop(dst); e.g.: 177 for (size_t i = 0; i < count; i++) { 178 cl.do_oop(dst++); Otherwise looks good. Thanks, -Aleksey From ashipile at redhat.com Fri Aug 25 11:14:12 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 25 Aug 2017 11:14:12 +0000 Subject: hg: shenandoah/jdk10/hotspot: Refactor ShenandoahHeapLock Message-ID: <201708251114.v7PBECt6020003@aojmv0008.oracle.com> Changeset: 61ba5847a26a Author: shade Date: 2017-08-25 12:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/61ba5847a26a Refactor ShenandoahHeapLock ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp + src/share/vm/gc/shenandoah/shenandoahHeapLock.hpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp From roman at kennke.org Fri Aug 25 11:15:42 2017 From: roman at kennke.org (roman at kennke.org) Date: Fri, 25 Aug 2017 11:15:42 +0000 Subject: hg: shenandoah/jdk10/hotspot: Templatize and improve inlining of arraycopy and clone barriers. Message-ID: <201708251115.v7PBFgHa020657@aojmv0008.oracle.com> Changeset: c72b26917eed Author: rkennke Date: 2017-08-25 13:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c72b26917eed Templatize and improve inlining of arraycopy and clone barriers. ! src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc/shenandoah/shenandoahBarrierSet.hpp From rkennke at redhat.com Fri Aug 25 11:13:26 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 25 Aug 2017 13:13:26 +0200 Subject: RFR: Templatize and improve inlining of arraycopy and clone barriers In-Reply-To: References: Message-ID: Am 25.08.2017 um 13:03 schrieb Aleksey Shipilev: > On 08/25/2017 12:59 PM, Roman Kennke wrote: >> This was a long-standing TODO on my list: >> >> http://cr.openjdk.java.net/~rkennke/sharraybarriers/webrev.00/ > > *) I'd make this more idiomatic: > > 177 for (size_t i = 0; i < count; i++, dst++) { > 178 cl.do_oop(dst); > > e.g.: > > 177 for (size_t i = 0; i < count; i++) { > 178 cl.do_oop(dst++); > > Otherwise looks good. Ok. Pushed with exactly this change. Thanks, Roman From shade at redhat.com Fri Aug 25 15:14:10 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 25 Aug 2017 17:14:10 +0200 Subject: RFR: Refactor ShConcThread dispatch Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/concthread-dispatch-refactor/webrev.01/ A few improvements: a) Skip updating the counters if no GC had happened; b) Avoid attempting to shrink heap on every tick -- avoids taking ShHeapLock every 10ms; c) Code style Testing: hotspot_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Fri Aug 25 15:31:47 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 25 Aug 2017 17:31:47 +0200 Subject: RFR: Refactor ShConcThread dispatch In-Reply-To: References: Message-ID: Am 25.08.2017 um 17:14 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/concthread-dispatch-refactor/webrev.01/ > > A few improvements: > a) Skip updating the counters if no GC had happened; > b) Avoid attempting to shrink heap on every tick -- avoids taking ShHeapLock every 10ms; > c) Code style > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > Good! From ashipile at redhat.com Fri Aug 25 15:35:26 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 25 Aug 2017 15:35:26 +0000 Subject: hg: shenandoah/jdk10/hotspot: Refactor ShConcThread dispatch Message-ID: <201708251535.v7PFZQWn029119@aojmv0008.oracle.com> Changeset: 2a88b45eeeff Author: shade Date: 2017-08-25 17:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/2a88b45eeeff Refactor ShConcThread dispatch ! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp From rkennke at redhat.com Fri Aug 25 18:37:45 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 25 Aug 2017 20:37:45 +0200 Subject: RFR: Factor out storeval barrier from read barriers Message-ID: Work on concurrent partial GC has shown that it makes sense to name and treat the storeval barriers different than read barriers. When traversal, evacuation and update all happens in the same phase (as in conc partial GC), then we do need a write barrier instead of a read barrier. Plus, in C2 land, we have treated storeval barriers slightly different for a while (optimizes slightly differently). This patch adds a new interface for storeval barriers in runtime, interpreter, c1 and c2, and makes all previous uses of read barrier use that instead. The implementation still generates the same read barriers as before, but that's going to change with conc partial GC. I also added a flag ShenandoahStoreValBarriers that does the same as the other ShenandoahXXXBarriers flag, turn generation of the barriers off on request. The way it's currently done, the storeval barrier is also controlled by ShenandoahReadBarriers, dunno if we want to change that? I.e. -ShReadBarrier not affect ShStoreValBarrier ? http://cr.openjdk.java.net/~rkennke/storevalbarrier/webrev.00/ Tested on x86 only (I hope aarch64 is correct, code looks trivial enough): hotspot_gc_shenandoah Ok? Roman From shade at redhat.com Sun Aug 27 07:20:58 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Sun, 27 Aug 2017 09:20:58 +0200 Subject: RFR: Factor out storeval barrier from read barriers In-Reply-To: References: Message-ID: <8d09d1e3-475d-c89c-6988-2bb6524ba5de@redhat.com> On 08/25/2017 08:37 PM, Roman Kennke wrote: > I also added a flag ShenandoahStoreValBarriers that does the same as the > other ShenandoahXXXBarriers flag, turn generation of the barriers off on > request. The way it's currently done, the storeval barrier is also > controlled by ShenandoahReadBarriers, dunno if we want to change that? > I.e. -ShReadBarrier not affect ShStoreValBarrier ? Making a separate ShStoreValBarrier is good with me. Having it separate from ShReadBarrier is good with me too, because I wondered what the impact on storeval barriers was. > http://cr.openjdk.java.net/~rkennke/storevalbarrier/webrev.00/ This looks good. Thanks, -Aleksey From shade at redhat.com Mon Aug 28 08:31:48 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 28 Aug 2017 10:31:48 +0200 Subject: RFR: Mark heuristics diagnostic/experimental Message-ID: <4744b720-cec5-5a6d-5006-c095e415007c@redhat.com> We now have (N+1)-th adopter who used "aggressive" as the synonym for "good". While in reality, that is our diagnostic heuristics, and it should not be used in production mode. Users' need is sometimes justified, and we need another "continuous" heuristics to trigger continuous GC that is amenable to shortcutting and does not evacuate as aggressively. It is time for us to hide diagnostic/experimental heuristics better: http://cr.openjdk.java.net/~shade/shenandoah/heuristics-lock/webrev.01/ Only adaptive/dynamic are product heuristics now. Aggressive/passive are diagnostic. All partial heuristics are experimental. Testing: hotspot_gc_shenandoah (fastdebug/release) Thanks, -Aleksey From shade at redhat.com Mon Aug 28 09:35:39 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 28 Aug 2017 11:35:39 +0200 Subject: RFR: "continuous" heuristics Message-ID: <9fd21fb8-95ae-af51-f68c-946d5be7e6a4@redhat.com> This adds a saner "continuous" product heuristics, in addition to diagnostic "aggressive" one. http://cr.openjdk.java.net/~shade/shenandoah/heuristics-continuous/webrev.01/ Testing: hotspot_gc_shenandoah Thanks, -Aleksey From shade at redhat.com Mon Aug 28 10:17:34 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 28 Aug 2017 12:17:34 +0200 Subject: RFR: More elegant fix for tracking interior ptrs in matrix verification Message-ID: <706a2444-6923-7714-8b60-dd91baef333d@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/verifier-interior-matrix/webrev.01/ This redo-es part of recent Roman's fix more elegantly. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Mon Aug 28 11:53:10 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 28 Aug 2017 07:53:10 -0400 Subject: RFR: Factor out storeval barrier from read barriers In-Reply-To: <8d09d1e3-475d-c89c-6988-2bb6524ba5de@redhat.com> References: <8d09d1e3-475d-c89c-6988-2bb6524ba5de@redhat.com> Message-ID: <59c2d54a-f5ac-efdf-f7a1-21208df784ce@redhat.com> May I ask why it calls "StoreValBarrier"? while it seems to only deal with read. Thanks, -Zhengyu On 08/27/2017 03:20 AM, Aleksey Shipilev wrote: > On 08/25/2017 08:37 PM, Roman Kennke wrote: >> I also added a flag ShenandoahStoreValBarriers that does the same as the >> other ShenandoahXXXBarriers flag, turn generation of the barriers off on >> request. The way it's currently done, the storeval barrier is also >> controlled by ShenandoahReadBarriers, dunno if we want to change that? >> I.e. -ShReadBarrier not affect ShStoreValBarrier ? > > Making a separate ShStoreValBarrier is good with me. Having it separate from ShReadBarrier is good > with me too, because I wondered what the impact on storeval barriers was. > >> http://cr.openjdk.java.net/~rkennke/storevalbarrier/webrev.00/ > > This looks good. > > Thanks, > -Aleksey > > From zgu at redhat.com Mon Aug 28 12:07:29 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 28 Aug 2017 08:07:29 -0400 Subject: RFR: Mark heuristics diagnostic/experimental In-Reply-To: <4744b720-cec5-5a6d-5006-c095e415007c@redhat.com> References: <4744b720-cec5-5a6d-5006-c095e415007c@redhat.com> Message-ID: <9e0565b1-8d1f-ef77-0d21-b2f6df76e907@redhat.com> Good to me. -Zhengyu On 08/28/2017 04:31 AM, Aleksey Shipilev wrote: > We now have (N+1)-th adopter who used "aggressive" as the synonym for "good". While in reality, that > is our diagnostic heuristics, and it should not be used in production mode. Users' need is sometimes > justified, and we need another "continuous" heuristics to trigger continuous GC that is amenable to > shortcutting and does not evacuate as aggressively. > > It is time for us to hide diagnostic/experimental heuristics better: > http://cr.openjdk.java.net/~shade/shenandoah/heuristics-lock/webrev.01/ > > Only adaptive/dynamic are product heuristics now. Aggressive/passive are diagnostic. All partial > heuristics are experimental. > > Testing: hotspot_gc_shenandoah (fastdebug/release) > > Thanks, > -Aleksey > From shade at redhat.com Mon Aug 28 13:07:14 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 28 Aug 2017 15:07:14 +0200 Subject: RFR: Factor out storeval barrier from read barriers In-Reply-To: <59c2d54a-f5ac-efdf-f7a1-21208df784ce@redhat.com> References: <8d09d1e3-475d-c89c-6988-2bb6524ba5de@redhat.com> <59c2d54a-f5ac-efdf-f7a1-21208df784ce@redhat.com> Message-ID: <4aecfc8a-1158-61e0-e73b-bd595b83db02@redhat.com> On 08/28/2017 01:53 PM, Zhengyu Gu wrote: > May I ask why it calls "StoreValBarrier"? while it seems to only deal with read. It is a barrier on a "stored value", which is different from our regular read barrier that covers the "values read from heap". -Aleksey From zgu at redhat.com Mon Aug 28 13:53:44 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 28 Aug 2017 09:53:44 -0400 Subject: RFR: More elegant fix for tracking interior ptrs in matrix verification In-Reply-To: <706a2444-6923-7714-8b60-dd91baef333d@redhat.com> References: <706a2444-6923-7714-8b60-dd91baef333d@redhat.com> Message-ID: <081f836f-d92d-0983-eeca-d70d6121662d@redhat.com> Good to me. -Zhengyu On 08/28/2017 06:17 AM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/verifier-interior-matrix/webrev.01/ > > This redo-es part of recent Roman's fix more elegantly. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From zgu at redhat.com Mon Aug 28 13:54:18 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 28 Aug 2017 09:54:18 -0400 Subject: RFR: "continuous" heuristics In-Reply-To: <9fd21fb8-95ae-af51-f68c-946d5be7e6a4@redhat.com> References: <9fd21fb8-95ae-af51-f68c-946d5be7e6a4@redhat.com> Message-ID: <0770d47d-8677-b5ad-e1b5-f05e6d3a6827@redhat.com> Code looks good. -Zhengyu On 08/28/2017 05:35 AM, Aleksey Shipilev wrote: > This adds a saner "continuous" product heuristics, in addition to diagnostic "aggressive" one. > > http://cr.openjdk.java.net/~shade/shenandoah/heuristics-continuous/webrev.01/ > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From rkennke at redhat.com Mon Aug 28 14:38:52 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 28 Aug 2017 16:38:52 +0200 Subject: RFR: Factor out storeval barrier from read barriers In-Reply-To: <4aecfc8a-1158-61e0-e73b-bd595b83db02@redhat.com> References: <8d09d1e3-475d-c89c-6988-2bb6524ba5de@redhat.com> <59c2d54a-f5ac-efdf-f7a1-21208df784ce@redhat.com> <4aecfc8a-1158-61e0-e73b-bd595b83db02@redhat.com> Message-ID: <10671D3D-5830-472F-85A8-679D50457247@redhat.com> More precisely, the purpose of the read barrier is to ensure consistency with preceding writes, i.e. we must not read from a to-space object if a preciding write has written to a to-space copy. This is done by resolving the field-holding object's brooks pointer and read from there. The purpose of the storeval barrier is to avoid races with gc threads during the update references phase: we might write a to-space ref into a field that had already been updated and will therefore not be seen again by the updating thread. We must ensure that the written reference points to to-space. Since update-refs happens in a separate phase after evacuation, it is sufficient to resolve the store val by a read barrier. Notice also that this may optimize better than other read-barriers: e.g. storrval barriers may be re-ordered with related write barriers. In the upcoming concurrent partial GC work, we evac and update during the same phase. This means that a read-barrier is *not* sufficient to ensure only to-space refs for storevals. We need an evacuting write barrier now. That's the motivation for this patch. Does that make sense? Roman Am 28. August 2017 15:07:14 MESZ schrieb Aleksey Shipilev : >On 08/28/2017 01:53 PM, Zhengyu Gu wrote: >> May I ask why it calls "StoreValBarrier"? while it seems to only deal >with read. > >It is a barrier on a "stored value", which is different from our >regular read barrier that covers >the "values read from heap". > >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From rkennke at redhat.com Mon Aug 28 14:44:10 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 28 Aug 2017 16:44:10 +0200 Subject: RFR: Factor out storeval barrier from read barriers In-Reply-To: <8d09d1e3-475d-c89c-6988-2bb6524ba5de@redhat.com> References: <8d09d1e3-475d-c89c-6988-2bb6524ba5de@redhat.com> Message-ID: <2F4EF4F6-59B1-4DCB-B402-AC1A0754508E@redhat.com> OK. But it is not independent in this patch: turning off RB would also turn off the SVB. (Or, with upcoming partial GC, same with WBs). Would it be more useful to have them more independent? Roman Am 27. August 2017 09:20:58 MESZ schrieb Aleksey Shipilev : >On 08/25/2017 08:37 PM, Roman Kennke wrote: >> I also added a flag ShenandoahStoreValBarriers that does the same as >the >> other ShenandoahXXXBarriers flag, turn generation of the barriers off >on >> request. The way it's currently done, the storeval barrier is also >> controlled by ShenandoahReadBarriers, dunno if we want to change >that? >> I.e. -ShReadBarrier not affect ShStoreValBarrier ? > >Making a separate ShStoreValBarrier is good with me. Having it separate >from ShReadBarrier is good >with me too, because I wondered what the impact on storeval barriers >was. > >> http://cr.openjdk.java.net/~rkennke/storevalbarrier/webrev.00/ > >This looks good. > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From shade at redhat.com Mon Aug 28 14:47:26 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 28 Aug 2017 16:47:26 +0200 Subject: RFR: Factor out storeval barrier from read barriers In-Reply-To: <2F4EF4F6-59B1-4DCB-B402-AC1A0754508E@redhat.com> References: <8d09d1e3-475d-c89c-6988-2bb6524ba5de@redhat.com> <2F4EF4F6-59B1-4DCB-B402-AC1A0754508E@redhat.com> Message-ID: <6525a515-2532-8dc5-0cec-f70d7a7b6b95@redhat.com> On 08/28/2017 04:44 PM, Roman Kennke wrote: > OK. But it is not independent in this patch: turning off RB would also turn off the SVB. (Or, with > upcoming partial GC, same with WBs). Would it be more useful to have them more independent? I think it would be useful to separate. RB is our major overhead dominator, would be interesting to see if SVB is a significant part of it, and thus an appealing optimization target (as you said in the previous note). Thanks, -Aleksey From ashipile at redhat.com Mon Aug 28 15:34:52 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 28 Aug 2017 15:34:52 +0000 Subject: hg: shenandoah/jdk10/hotspot: 3 new changesets Message-ID: <201708281534.v7SFYq87004518@aojmv0008.oracle.com> Changeset: 82196b84b542 Author: shade Date: 2017-08-28 10:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/82196b84b542 Mark heuristics diagnostic/experimental ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! test/gc/shenandoah/EvilSyncBug.java ! test/gc/shenandoah/LotsOfCycles.java ! test/gc/shenandoah/MXNotificationsFullGC.java ! test/gc/shenandoah/ShenandoahJNICritical.java ! test/gc/shenandoah/TestPeriodicGC.java ! test/gc/shenandoah/TestRegionSampling.java ! test/gc/shenandoah/TestShenandoahStrDedup.java ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java ! test/gc/shenandoah/acceptance/HeapUncommit.java ! test/gc/shenandoah/acceptance/RetainObjects.java ! test/gc/shenandoah/acceptance/StringInternCleanup.java ! test/gc/shenandoah/compiler/C1VectorizedMismatch.java ! test/gc/shenandoah/compiler/TestReferenceCAS.java + test/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/gc/shenandoah/options/TestShenandoahArgumentRanges.java ! test/gc/shenandoah/options/TestSingleThreadedShenandoah.java ! test/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/gc/stress/gcold/TestGCOldWithShenandoah.java Changeset: d40d057cc9c4 Author: shade Date: 2017-08-28 11:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/d40d057cc9c4 "continuous" heuristics ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! test/gc/shenandoah/LotsOfCycles.java ! test/gc/shenandoah/TestPeriodicGC.java ! test/gc/shenandoah/TestRegionSampling.java ! test/gc/shenandoah/TestShenandoahStrDedup.java ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java ! test/gc/shenandoah/acceptance/HeapUncommit.java ! test/gc/shenandoah/acceptance/RetainObjects.java ! test/gc/shenandoah/acceptance/StringInternCleanup.java ! test/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/gc/stress/gcold/TestGCOldWithShenandoah.java Changeset: a60d8042b98e Author: shade Date: 2017-08-28 13:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/a60d8042b98e More elegant fix for tracking interior ptrs in matrix verification ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp From shade at redhat.com Mon Aug 28 17:55:54 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 28 Aug 2017 19:55:54 +0200 Subject: RFR: Verify humongous regions liveness Message-ID: <4b42173b-127f-b67d-a3d7-3b485e19fae5@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/verifier-humongous-live/webrev.01/ We have skipped it before for simplicity, but we should really assert that live data accounted in humongous regions is also correct. Fixes the bug in marked humongous objects iteration too! Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Mon Aug 28 19:08:51 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 28 Aug 2017 15:08:51 -0400 Subject: RFR: Verify humongous regions liveness In-Reply-To: <4b42173b-127f-b67d-a3d7-3b485e19fae5@redhat.com> References: <4b42173b-127f-b67d-a3d7-3b485e19fae5@redhat.com> Message-ID: <9cb401f5-ad60-eb1f-3df5-f42b43bbe58c@redhat.com> Looks good. -Zhengyu On 08/28/2017 01:55 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/verifier-humongous-live/webrev.01/ > > We have skipped it before for simplicity, but we should really assert that live data accounted in > humongous regions is also correct. Fixes the bug in marked humongous objects iteration too! > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Mon Aug 28 19:54:37 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 28 Aug 2017 19:54:37 +0000 Subject: hg: shenandoah/jdk10/hotspot: Verify humongous regions liveness Message-ID: <201708281954.v7SJsbYC019851@aojmv0008.oracle.com> Changeset: db512d843c77 Author: shade Date: 2017-08-28 20:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/db512d843c77 Verify humongous regions liveness ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp From shade at redhat.com Tue Aug 29 10:07:01 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 29 Aug 2017 12:07:01 +0200 Subject: RFR: Refactor ShenandoahHeapRegionSet Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/refactor-sh-hrs/webrev.01/ This is another preparation step for commonning heap region management. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Tue Aug 29 12:50:00 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 29 Aug 2017 08:50:00 -0400 Subject: RFR: Refactor ShenandoahHeapRegionSet In-Reply-To: References: Message-ID: Looks good. -Zhengyu On 08/29/2017 06:07 AM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/refactor-sh-hrs/webrev.01/ > > This is another preparation step for commonning heap region management. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Tue Aug 29 12:53:45 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 29 Aug 2017 12:53:45 +0000 Subject: hg: shenandoah/jdk10/hotspot: Refactor ShenandoahHeapRegionSet Message-ID: <201708291253.v7TCrjwv029641@aojmv0008.oracle.com> Changeset: 95d06031fb22 Author: shade Date: 2017-08-29 12:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/95d06031fb22 Refactor ShenandoahHeapRegionSet ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp From cflood at redhat.com Tue Aug 29 13:25:10 2017 From: cflood at redhat.com (Christine Flood) Date: Tue, 29 Aug 2017 09:25:10 -0400 Subject: RFR: Two small changes to generational partial collections... Message-ID: Heuristics for partial gc included: if (used < prev_used) { // Major collection must have happened, "used" data is unreliable, wait for update. return false; } Except we weren't updating prev_used after full concurrent collections so we would have long dry spells with no partial collections. We were only looking at the desired number of regions when building partial collection sets, but because we were rejecting some (in some cases many) we were ending up with collection sets that were too small. This allows us to keep going until we either run out of regions or reach our desired collection set size. http://cr.openjdk.java.net/~chf/SmallFixes/webrev/ Christine From shade at redhat.com Tue Aug 29 13:35:07 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 29 Aug 2017 15:35:07 +0200 Subject: RFR: Two small changes to generational partial collections... In-Reply-To: References: Message-ID: <923b796e-b64f-3c5b-9e43-2f10769d6e25@redhat.com> On 08/29/2017 03:25 PM, Christine Flood wrote: > Heuristics for partial gc included: > if (used < prev_used) { > // Major collection must have happened, "used" data is unreliable, > wait for update. > return false; > } > > Except we weren't updating prev_used after full concurrent collections so > we would have long dry spells with no partial collections. Hm, set_used_at_last_gc() is called from record_gc_end(). Does that mean we miss record_gc_end on update-refs path? Seems to me VM_ShenandoahInitUpdateRefs::doit() and VM_ShenandoahFinalUpdateRefs::doit() should have the calls to record_gc_start / record_gc_end, like other Shenandoah VM_Ops do. > We were only looking at the desired number of regions when building partial > collection sets, but because we were rejecting some (in some cases many) we > were ending up with collection sets that were too small. This allows us to > keep going until we either run out of regions or reach our desired > collection set size. Shouldn't that apply to LRU heuristics too? Your patch seems to only do this for Generational. Suggestion: for (uint i = 0; (i < active) && (count < target); i++) { Thanks, -Aleksey From shade at redhat.com Tue Aug 29 16:28:19 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 29 Aug 2017 18:28:19 +0200 Subject: RFR: On-demand commit as heap resizing strategy Message-ID: <0e487e40-d1e2-4e9f-71d9-feed766df320@redhat.com> Hi, One of the adopters' GC logs I looked into had this weird initial burst of GC cycles, counting minutes in total. The cause was the omitted -Xms option that made Shenandoah try to operate on much smaller -Xms heap with back-to-back GC cycles, until we "luckily" run into freeset exhaustion and the associated heap resizing. Recent work around region state handling enables us to rethink the heap resizing strategy in commit/uncommit sequences. Uncommit part is already functional (see ShenandoahUncommitDelay), and we might want to redo the commit part now: http://cr.openjdk.java.net/~shade/shenandoah/heap-expansion-commit/webrev.01/ This does several things: a) Instantiates all regions upfront, but keeps some of them uncommitted. -Xms now defines the number of initially committed regions; b) Removes the distinction between max_regions and num_regions, because now we have the constant number of regions in the heap; c) Simplifies allocation logic, because it does not have to care about adding regions anymore -- the "expansion" is now implicit, as allocation code would try to commit regions on-demand. Failure to provide -Xms (or providing a bad value) would be innocuous; d) Handles AlwaysPreTouch a bit better: touches everything up to Xmx, not Xms, as before; After this, -Xmx defines everything. Further work that I want to defer to other patches: - I had to disable TestHeapAlloc test, because we don't expand the heap as the test expects to. We would revisit this when handling commit failures for individual regions. - VirtualSpace is almost not needed for ShenandoahHeap now, used only in monitoring -- we can purge it later; Testing: hotspot_gc_shenandoah, RSS tests Thanks, -Aleksey From zgu at redhat.com Tue Aug 29 18:09:34 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Tue, 29 Aug 2017 14:09:34 -0400 Subject: RFR: On-demand commit as heap resizing strategy In-Reply-To: <0e487e40-d1e2-4e9f-71d9-feed766df320@redhat.com> References: <0e487e40-d1e2-4e9f-71d9-feed766df320@redhat.com> Message-ID: <24325c35-aa77-bf68-9408-a10f0d1d6b84@redhat.com> Okay. -Zhengyu On 08/29/2017 12:28 PM, Aleksey Shipilev wrote: > Hi, > > One of the adopters' GC logs I looked into had this weird initial burst of GC cycles, counting > minutes in total. The cause was the omitted -Xms option that made Shenandoah try to operate on much > smaller -Xms heap with back-to-back GC cycles, until we "luckily" run into freeset exhaustion and > the associated heap resizing. > > Recent work around region state handling enables us to rethink the heap resizing strategy in > commit/uncommit sequences. Uncommit part is already functional (see ShenandoahUncommitDelay), and we > might want to redo the commit part now: > http://cr.openjdk.java.net/~shade/shenandoah/heap-expansion-commit/webrev.01/ > > This does several things: > a) Instantiates all regions upfront, but keeps some of them uncommitted. -Xms now defines the > number of initially committed regions; > b) Removes the distinction between max_regions and num_regions, because now we have the constant > number of regions in the heap; > c) Simplifies allocation logic, because it does not have to care about adding regions anymore -- > the "expansion" is now implicit, as allocation code would try to commit regions on-demand. Failure > to provide -Xms (or providing a bad value) would be innocuous; > d) Handles AlwaysPreTouch a bit better: touches everything up to Xmx, not Xms, as before; > > After this, -Xmx defines everything. > > Further work that I want to defer to other patches: > - I had to disable TestHeapAlloc test, because we don't expand the heap as the test expects to. We > would revisit this when handling commit failures for individual regions. > - VirtualSpace is almost not needed for ShenandoahHeap now, used only in monitoring -- we can > purge it later; > > Testing: hotspot_gc_shenandoah, RSS tests > > Thanks, > -Aleksey > From ashipile at redhat.com Tue Aug 29 18:49:38 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 29 Aug 2017 18:49:38 +0000 Subject: hg: shenandoah/jdk10/hotspot: On-demand commit as heap resizing strategy Message-ID: <201708291849.v7TInchh022226@aojmv0008.oracle.com> Changeset: a4f4eef41877 Author: shade Date: 2017-08-29 19:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/a4f4eef41877 On-demand commit as heap resizing strategy ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/share/vm/gc/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc/shenandoah/shenandoahMonitoringSupport.cpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp ! src/share/vm/gc/shenandoah/shenandoahPartialGC.hpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp ! test/gc/shenandoah/TestHeapAlloc.java ! test/gc/shenandoah/options/AlwaysPreTouch.java From shade at redhat.com Wed Aug 30 10:13:19 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 30 Aug 2017 12:13:19 +0200 Subject: RFR: Assorted monitoring support fixes Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/monitoring-fixes/webrev.01/ Several fixes: a) Poll "committed" from ShenandoahHeap, instead of VirtualSpace that now tells wrong values anyway, because we do commits/uncommits separately. Remove VirtualSpace from ShenandoahHeap, because it is not needed anymore; b) Fixup collector "old"/"young" designations. There is no good way to represent concurrent collections, so fold it into "old" along with Full STW GC. c) Update Metaspace counters on this path, otherwise we have wrong values for it, and TestMetaspacePerfCounters fails. Testing: hotspot_gc_shenandoah, eyeballing "jstat -gc" output Thanks, -Aleksey From shade at redhat.com Wed Aug 30 12:15:11 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 30 Aug 2017 14:15:11 +0200 Subject: RFR: Pinning humongous regions should be allowed Message-ID: <1b2fc70f-a33c-798f-983f-4ef22d0e22fc@redhat.com> This is the regression from region FSM refactoring: we should allow pinning humongous regions. The good thing is that we do not have to mark humongous regions as "Pinned" or do critical_pins ops, because they are not moving. Humongous objects acquired via GetPrimitiveArrayCritical are referenced via JNI handles, so pinning info is also not needed to avoid their reclamation. Fix: http://cr.openjdk.java.net/~shade/shenandoah/region-humongous-pin/webrev.01/ Testing: hotspot_gc_shenandoah (also new test that used to fail) Thanks, -Aleksey From shade at redhat.com Wed Aug 30 12:37:42 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 30 Aug 2017 14:37:42 +0200 Subject: RFR: Unlock more GC-specific tests for Shenandoah Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/tests-unlock-more/webrev.01/ This unlocks a few tests more in hotspot/test for Shenandoah. It does not seem to inflate testing time much, because we have enough parallelism. Testing: hotspot_gc_shenandoah (fastdebug / release) Thanks, -Aleksey From zgu at redhat.com Wed Aug 30 12:49:46 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 30 Aug 2017 08:49:46 -0400 Subject: RFR: Pinning humongous regions should be allowed In-Reply-To: <1b2fc70f-a33c-798f-983f-4ef22d0e22fc@redhat.com> References: <1b2fc70f-a33c-798f-983f-4ef22d0e22fc@redhat.com> Message-ID: Good to me. -Zhengyu On 08/30/2017 08:15 AM, Aleksey Shipilev wrote: > This is the regression from region FSM refactoring: we should allow pinning humongous regions. The > good thing is that we do not have to mark humongous regions as "Pinned" or do critical_pins ops, > because they are not moving. Humongous objects acquired via GetPrimitiveArrayCritical are referenced > via JNI handles, so pinning info is also not needed to avoid their reclamation. > > Fix: > http://cr.openjdk.java.net/~shade/shenandoah/region-humongous-pin/webrev.01/ > > Testing: hotspot_gc_shenandoah (also new test that used to fail) > > Thanks, > -Aleksey > From zgu at redhat.com Wed Aug 30 12:50:57 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 30 Aug 2017 08:50:57 -0400 Subject: RFR: Unlock more GC-specific tests for Shenandoah In-Reply-To: References: Message-ID: <5cbc246a-06a2-1767-9e43-64c9cfe772d9@redhat.com> Yes. -Zhengyu On 08/30/2017 08:37 AM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/tests-unlock-more/webrev.01/ > > This unlocks a few tests more in hotspot/test for Shenandoah. It does not seem to inflate testing > time much, because we have enough parallelism. > > Testing: hotspot_gc_shenandoah (fastdebug / release) > > Thanks, > -Aleksey > From zgu at redhat.com Wed Aug 30 13:50:49 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 30 Aug 2017 09:50:49 -0400 Subject: RFR: Assorted monitoring support fixes In-Reply-To: References: Message-ID: Looks good. -Zhengyu On 08/30/2017 06:13 AM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/monitoring-fixes/webrev.01/ > > Several fixes: > a) Poll "committed" from ShenandoahHeap, instead of VirtualSpace that now tells wrong values > anyway, because we do commits/uncommits separately. Remove VirtualSpace from ShenandoahHeap, because > it is not needed anymore; > b) Fixup collector "old"/"young" designations. There is no good way to represent concurrent > collections, so fold it into "old" along with Full STW GC. > c) Update Metaspace counters on this path, otherwise we have wrong values for it, and > TestMetaspacePerfCounters fails. > > Testing: hotspot_gc_shenandoah, eyeballing "jstat -gc" output > > Thanks, > -Aleksey > From ashipile at redhat.com Wed Aug 30 13:55:33 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 30 Aug 2017 13:55:33 +0000 Subject: hg: shenandoah/jdk10/hotspot: 3 new changesets Message-ID: <201708301355.v7UDtXTL001061@aojmv0008.oracle.com> Changeset: 84066a1e9606 Author: shade Date: 2017-08-30 12:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/84066a1e9606 Assorted monitoring support fixes ! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahMonitoringSupport.cpp ! src/share/vm/gc/shenandoah/shenandoahMonitoringSupport.hpp ! src/share/vm/memory/metaspaceCounters.cpp ! src/share/vm/memory/metaspaceCounters.hpp ! test/TEST.groups ! test/gc/metaspace/TestMetaspacePerfCounters.java Changeset: 719f17ff7d63 Author: shade Date: 2017-08-30 14:30 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/719f17ff7d63 Pinning humongous regions should be allowed ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp ! test/TEST.ROOT ! test/TEST.groups + test/gc/stress/gclocker/TestGCLockerWithShenandoah.java Changeset: 5f13366e2e57 Author: shade Date: 2017-08-30 15:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/5f13366e2e57 Unlock more GC-specific tests for Shenandoah ! test/TEST.groups ! test/gc/TestHumongousReferenceObject.java ! test/gc/TestSmallHeap.java ! test/gc/TestSystemGC.java ! test/gc/arguments/TestAlignmentToUseLargePages.java ! test/gc/arguments/TestDisableDefaultGC.java ! test/gc/arguments/TestUseCompressedOopsErgo.java ! test/gc/class_unloading/TestClassUnloadingDisabled.java ! test/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/gc/ergonomics/TestInitialGCThreadLogging.java ! test/gc/logging/TestGCId.java + test/gc/startup_warnings/TestShenandoah.java + test/gc/stress/systemgc/TestSystemGCWithShenandoah.java ! test/runtime/CompressedOops/UseCompressedOops.java From shade at redhat.com Wed Aug 30 17:06:02 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 30 Aug 2017 19:06:02 +0200 Subject: RFR: Update counters on slow-path more rarely Message-ID: Running with -UseTLAB, thus stressing shared allocations, is slow because we update the counters even for the minuscule shared allocations. It makes sense to do this only when new region is claimed during shared alloc. Fix: http://cr.openjdk.java.net/~shade/shenandoah/alloc-lazier-counters/webrev.01/ Also removes some superfluous asserts and refactors a bit Testing: hotspot_gc_shenandoah Thanks, -Aleksey From shade at redhat.com Wed Aug 30 17:32:08 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 30 Aug 2017 19:32:08 +0200 Subject: RFR: Update counters on slow-path more rarely In-Reply-To: References: Message-ID: On 08/30/2017 07:06 PM, Aleksey Shipilev wrote: > Running with -UseTLAB, thus stressing shared allocations, is slow because we update the counters > even for the minuscule shared allocations. It makes sense to do this only when new region is claimed > during shared alloc. > > Fix: > http://cr.openjdk.java.net/~shade/shenandoah/alloc-lazier-counters/webrev.01/ Better handling humongous allocs: http://cr.openjdk.java.net/~shade/shenandoah/alloc-lazier-counters/webrev.02/ -Aleksey From zgu at redhat.com Wed Aug 30 18:25:55 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 30 Aug 2017 14:25:55 -0400 Subject: RFR: Update counters on slow-path more rarely In-Reply-To: References: Message-ID: <6cf0c0cf-a1f3-f583-329a-02e3fb057c7e@redhat.com> Okay. -Zhengyu On 08/30/2017 01:06 PM, Aleksey Shipilev wrote: > Running with -UseTLAB, thus stressing shared allocations, is slow because we update the counters > even for the minuscule shared allocations. It makes sense to do this only when new region is claimed > during shared alloc. > > Fix: > http://cr.openjdk.java.net/~shade/shenandoah/alloc-lazier-counters/webrev.01/ > > Also removes some superfluous asserts and refactors a bit > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Wed Aug 30 19:02:53 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 30 Aug 2017 19:02:53 +0000 Subject: hg: shenandoah/jdk10/hotspot: Update counters on slow-path more rarely Message-ID: <201708301902.v7UJ2rHd004012@aojmv0008.oracle.com> Changeset: 2c86ac7d1ec1 Author: shade Date: 2017-08-30 20:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/2c86ac7d1ec1 Update counters on slow-path more rarely ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp From shade at redhat.com Wed Aug 30 19:47:46 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 30 Aug 2017 21:47:46 +0200 Subject: RFR: Consistent print_on and tty handling Message-ID: <38719afc-cfaf-d875-1ae4-2ae199abe328@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/tty-fix/webrev.01/ Need to avoid weird compilation failures: do not mention tty in headers. Also, methods accepting outputStream* should be named *_on(outputStream*). Testing: hotspot_fast_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Wed Aug 30 20:08:01 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 30 Aug 2017 22:08:01 +0200 Subject: RFR: Consistent print_on and tty handling In-Reply-To: <38719afc-cfaf-d875-1ae4-2ae199abe328@redhat.com> References: <38719afc-cfaf-d875-1ae4-2ae199abe328@redhat.com> Message-ID: <8b3ead3d-725c-615a-a6f6-ce418d87d3b2@redhat.com> Am 30.08.2017 um 21:47 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/tty-fix/webrev.01/ > > Need to avoid weird compilation failures: do not mention tty in headers. Also, methods accepting > outputStream* should be named *_on(outputStream*). > > Testing: hotspot_fast_gc_shenandoah > > Thanks, > -Aleksey > That seems to fix it. Go! From ashipile at redhat.com Wed Aug 30 20:10:52 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 30 Aug 2017 20:10:52 +0000 Subject: hg: shenandoah/jdk10/hotspot: Consistent print_on and tty handling Message-ID: <201708302010.v7UKAqmG010543@aojmv0008.oracle.com> Changeset: 3688f13cf54a Author: shade Date: 2017-08-30 21:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/3688f13cf54a Consistent print_on and tty handling ! src/share/vm/gc/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.hpp From zgu at redhat.com Wed Aug 30 20:55:33 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 30 Aug 2017 16:55:33 -0400 Subject: RFR: Avoid evacuating filler objects in Shenandoah Message-ID: <956a87fe-bb2c-18af-f6f4-b436f5b063b0@redhat.com> Let's get Shenandoah part in before I mess around with other GCs. Using fake filler array klass seems to have less side-effects, especially on upstream collectors. The drawback is that, we still evacuate small object fillers, since fake filler object is not easy. I ran hotspot_gc tests (fastdebug and release) without any failures, so it has no ill-effects on other collectors. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/sh_filler/webrev.00/index.html Thanks, -Zhengyu From rkennke at redhat.com Wed Aug 30 21:13:54 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 30 Aug 2017 23:13:54 +0200 Subject: RFR: Avoid evacuating filler objects in Shenandoah In-Reply-To: <956a87fe-bb2c-18af-f6f4-b436f5b063b0@redhat.com> References: <956a87fe-bb2c-18af-f6f4-b436f5b063b0@redhat.com> Message-ID: Hi Zhengyu, > > Webrev: > http://cr.openjdk.java.net/~zgu/shenandoah/sh_filler/webrev.00/index.html > > Thanks, > > -Zhengyu Is the motivation for this change that we can check that the objects we are evacuating are not filler objects? I don't really understand what you mean by: > Using fake filler array klass seems to have less side-effects, > especially on upstream collectors. > > The drawback is that, we still evacuate small object fillers, since fake > filler object is not easy. > I'm probably missing some context ;-) Roman From rkennke at redhat.com Wed Aug 30 21:51:46 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 30 Aug 2017 23:51:46 +0200 Subject: RFR: Factor out storeval barrier from read barriers In-Reply-To: <6525a515-2532-8dc5-0cec-f70d7a7b6b95@redhat.com> References: <8d09d1e3-475d-c89c-6988-2bb6524ba5de@redhat.com> <2F4EF4F6-59B1-4DCB-B402-AC1A0754508E@redhat.com> <6525a515-2532-8dc5-0cec-f70d7a7b6b95@redhat.com> Message-ID: Am 28.08.2017 um 16:47 schrieb Aleksey Shipilev: > On 08/28/2017 04:44 PM, Roman Kennke wrote: >> OK. But it is not independent in this patch: turning off RB would also turn off the SVB. (Or, with >> upcoming partial GC, same with WBs). Would it be more useful to have them more independent? > > I think it would be useful to separate. RB is our major overhead dominator, would be interesting to > see if SVB is a significant part of it, and thus an appealing optimization target (as you said in > the previous note). Alright. I separated them by introducing _impl() methods that actually implement the barriers (or, in the case of c2 and runtime, reuse existing _impls), and have the entry points only check their flags and then call _impl. This means we can now turn off read-barriers and still get storeval barriers, or turn off storeval barriers and still get read barriers. Tested by: hotspot_gc_shenandoah. http://cr.openjdk.java.net/~rkennke/storevalbarrier/webrev.01/ Ok? Roman From zgu at redhat.com Wed Aug 30 22:13:23 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 30 Aug 2017 18:13:23 -0400 Subject: RFR: Avoid evacuating filler objects in Shenandoah In-Reply-To: References: <956a87fe-bb2c-18af-f6f4-b436f5b063b0@redhat.com> Message-ID: On 08/30/2017 05:13 PM, Roman Kennke wrote: > Hi Zhengyu, > >> >> Webrev: >> http://cr.openjdk.java.net/~zgu/shenandoah/sh_filler/webrev.00/index.html >> >> Thanks, >> >> -Zhengyu > > Is the motivation for this change that we can check that the objects we > are evacuating are not filler objects? Aleksey found that 5-10% evacuated objects are fillers. So, it is high cost to evacuate them, and also increases garbage in to space. > > I don't really understand what you mean by: > > >> Using fake filler array klass seems to have less side-effects, >> especially on upstream collectors. >> Creating fillerArrayKlassObject (as currently implemented) is pretty effortless. However, creating fillerKlassObject will need corresponding Java class definition, which will pollute JDK. >> The drawback is that, we still evacuate small object fillers, since fake >> filler object is not easy. >> > > I'm probably missing some context ;-) Another option was using invalid mark word for filler objects, which works well with object fillers and array fillers, and it works well with Shenandoah. However, other collectors, e.g. g1, bark on invalid mark words, which we have to fix. Also, Aleksey pointed out that invalid mark words can hide some synchronization bugs or confuse people while debugging. -Zhengyu > > Roman > From shade at redhat.com Thu Aug 31 06:19:15 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 31 Aug 2017 08:19:15 +0200 Subject: RFR: Factor out storeval barrier from read barriers In-Reply-To: References: <8d09d1e3-475d-c89c-6988-2bb6524ba5de@redhat.com> <2F4EF4F6-59B1-4DCB-B402-AC1A0754508E@redhat.com> <6525a515-2532-8dc5-0cec-f70d7a7b6b95@redhat.com> Message-ID: On 08/30/2017 11:51 PM, Roman Kennke wrote: > Alright. I separated them by introducing _impl() methods that actually > implement the barriers (or, in the case of c2 and runtime, reuse > existing _impls), and have the entry points only check their flags and > then call _impl. This means we can now turn off read-barriers and still > get storeval barriers, or turn off storeval barriers and still get read > barriers. > > Tested by: hotspot_gc_shenandoah. > > http://cr.openjdk.java.net/~rkennke/storevalbarrier/webrev.01/ Looks good to me. -Aleksey From shade at redhat.com Thu Aug 31 07:15:40 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 31 Aug 2017 09:15:40 +0200 Subject: RFR: Region (byte|word) shifts as the replacement for divisions Message-ID: <133072ba-ff75-5bd7-fd6a-6ffdd169098b@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/regionsizes-shift/webrev.01/ The actual performance fix is in SHR::required_regions(), where we have replaced the integer division on humongous allocation path with the shift. Other changes are done for consistency. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Thu Aug 31 07:54:29 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 31 Aug 2017 09:54:29 +0200 Subject: RFR: Region (byte|word) shifts as the replacement for divisions In-Reply-To: <133072ba-ff75-5bd7-fd6a-6ffdd169098b@redhat.com> References: <133072ba-ff75-5bd7-fd6a-6ffdd169098b@redhat.com> Message-ID: <02fc8f22-88de-6e75-8b04-fecd76a8357c@redhat.com> Am 31.08.2017 um 09:15 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/regionsizes-shift/webrev.01/ > > The actual performance fix is in SHR::required_regions(), where we have replaced the integer > division on humongous allocation path with the shift. Other changes are done for consistency. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > Ok From ashipile at redhat.com Thu Aug 31 07:57:43 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 31 Aug 2017 07:57:43 +0000 Subject: hg: shenandoah/jdk10/hotspot: Region (byte|word) shifts as the replacement for divisions Message-ID: <201708310757.v7V7vh01014956@aojmv0008.oracle.com> Changeset: 4038f381d9b9 Author: shade Date: 2017-08-31 09:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/4038f381d9b9 Region (byte|word) shifts as the replacement for divisions ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/gc/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahConnectionMatrix.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/shenandoahSupport.cpp From roman at kennke.org Thu Aug 31 08:11:39 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 31 Aug 2017 08:11:39 +0000 Subject: hg: shenandoah/jdk10/hotspot: Factor out storeval barrier from read barriers. Message-ID: <201708310811.v7V8BdKJ019511@aojmv0008.oracle.com> Changeset: cfea14da9b95 Author: rkennke Date: 2017-08-30 23:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/cfea14da9b95 Factor out storeval barrier from read barriers. ! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/cpu/x86/vm/templateTable_x86.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/gc/shared/barrierSet.hpp ! src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc/shenandoah/shenandoahBarrierSet.hpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/objArrayOop.inline.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/prims/unsafe.cpp From shade at redhat.com Thu Aug 31 09:20:26 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 31 Aug 2017 11:20:26 +0200 Subject: RFR: Avoid evacuating filler objects in Shenandoah In-Reply-To: <956a87fe-bb2c-18af-f6f4-b436f5b063b0@redhat.com> References: <956a87fe-bb2c-18af-f6f4-b436f5b063b0@redhat.com> Message-ID: <0fd195e1-f57a-7a6b-ed12-f13a4abc6256@redhat.com> On 08/30/2017 10:55 PM, Zhengyu Gu wrote: > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/sh_filler/webrev.00/index.html We need to do performance study for this first: checking the is_filler flag on marked_object_iterate path should be offset by the performance improvements. I did my initial experiments with -Xint to only care about native paths. Also, the initial estimate of 5-10% was gathered during full heap scan during verification. It may be the case that evacuation does not encounter filler objects all that much. Suggestion: revert marked_object_iterate, put p->is_filler() checks on interesting paths in e.g. evacuation and see if we indeed take that shortcut. Then, make CollectedHeap::fill_with_array inject fillers with either intArray or fillerArray, based on UseNewCode flag, and compare runtime performance. Thanks, -Aleksey From zgu at redhat.com Thu Aug 31 12:14:20 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 31 Aug 2017 08:14:20 -0400 Subject: RFR: Avoid evacuating filler objects in Shenandoah In-Reply-To: <0fd195e1-f57a-7a6b-ed12-f13a4abc6256@redhat.com> References: <956a87fe-bb2c-18af-f6f4-b436f5b063b0@redhat.com> <0fd195e1-f57a-7a6b-ed12-f13a4abc6256@redhat.com> Message-ID: <49c17767-409b-d5b0-4324-1dcdbd233849@redhat.com> I did some performance runs late last night, it showed regression. Apparently, oop->is_filler() was not cheap, especially testing on marked oops, which is not necessary. I refactored these code paths: http://cr.openjdk.java.net/~zgu/shenandoah/sh_filler/webrev.01/index.html It still failed to show improvement on evacuation time. I suspect we over estimated the number of fillers over TAMS. Therefore, I would like to withdraw this change and re-exam the assumption is correct. Thanks, -Zhengyu On 08/31/2017 05:20 AM, Aleksey Shipilev wrote: > On 08/30/2017 10:55 PM, Zhengyu Gu wrote: >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/sh_filler/webrev.00/index.html > > We need to do performance study for this first: checking the is_filler flag on marked_object_iterate > path should be offset by the performance improvements. I did my initial experiments with -Xint to > only care about native paths. Also, the initial estimate of 5-10% was gathered during full heap scan > during verification. It may be the case that evacuation does not encounter filler objects all that much. > > Suggestion: revert marked_object_iterate, put p->is_filler() checks on interesting paths in e.g. > evacuation and see if we indeed take that shortcut. Then, make CollectedHeap::fill_with_array inject > fillers with either intArray or fillerArray, based on UseNewCode flag, and compare runtime performance. > > Thanks, > -Aleksey > From rkennke at redhat.com Thu Aug 31 17:15:29 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 31 Aug 2017 19:15:29 +0200 Subject: RFR: Add diagnostic flag to disable inline assembler write barrier Message-ID: <05ab8028-3e5a-bc92-ac75-bd1defb16757@redhat.com> This patch adds a (diagnostic) flag to disable the inline assembler write barrier code. This should enable to measure the performance impact of it. http://cr.openjdk.java.net/~rkennke/disableasmwb/webrev.00/ Ok? From shade at redhat.com Thu Aug 31 17:33:40 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 31 Aug 2017 19:33:40 +0200 Subject: RFR: Add diagnostic flag to disable inline assembler write barrier In-Reply-To: <05ab8028-3e5a-bc92-ac75-bd1defb16757@redhat.com> References: <05ab8028-3e5a-bc92-ac75-bd1defb16757@redhat.com> Message-ID: On 08/31/2017 07:15 PM, Roman Kennke wrote: > This patch adds a (diagnostic) flag to disable the inline assembler > write barrier code. This should enable to measure the performance impact > of it. > > http://cr.openjdk.java.net/~rkennke/disableasmwb/webrev.00/ We should avoid "Disable" options that yield double negations like -XX:-ShenandoahDisableAsmWB. Otherwise seems fine. Thanks, -Aleksey From rkennke at redhat.com Thu Aug 31 18:02:37 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 31 Aug 2017 20:02:37 +0200 Subject: RFR: Add diagnostic flag to disable inline assembler write barrier In-Reply-To: References: <05ab8028-3e5a-bc92-ac75-bd1defb16757@redhat.com> Message-ID: Am 31.08.2017 um 19:33 schrieb Aleksey Shipilev: > On 08/31/2017 07:15 PM, Roman Kennke wrote: >> This patch adds a (diagnostic) flag to disable the inline assembler >> write barrier code. This should enable to measure the performance impact >> of it. >> >> http://cr.openjdk.java.net/~rkennke/disableasmwb/webrev.00/ > > We should avoid "Disable" options that yield double negations like -XX:-ShenandoahDisableAsmWB. > Otherwise seems fine. > > Thanks, > -Aleksey > Right. Like this? http://cr.openjdk.java.net/~rkennke/disableasmwb/webrev.01/ Roman From shade at redhat.com Thu Aug 31 18:03:26 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 31 Aug 2017 20:03:26 +0200 Subject: RFR: Add diagnostic flag to disable inline assembler write barrier In-Reply-To: References: <05ab8028-3e5a-bc92-ac75-bd1defb16757@redhat.com> Message-ID: <343d17c0-a92e-76c1-db02-3d6e9083b582@redhat.com> On 08/31/2017 08:02 PM, Roman Kennke wrote: > Am 31.08.2017 um 19:33 schrieb Aleksey Shipilev: >> On 08/31/2017 07:15 PM, Roman Kennke wrote: >>> This patch adds a (diagnostic) flag to disable the inline assembler >>> write barrier code. This should enable to measure the performance impact >>> of it. >>> >>> http://cr.openjdk.java.net/~rkennke/disableasmwb/webrev.00/ >> >> We should avoid "Disable" options that yield double negations like -XX:-ShenandoahDisableAsmWB. >> Otherwise seems fine. >> >> Thanks, >> -Aleksey >> > > Right. Like this? > > http://cr.openjdk.java.net/~rkennke/disableasmwb/webrev.01/ Yes. -Aleksey From roman at kennke.org Thu Aug 31 18:08:30 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 31 Aug 2017 18:08:30 +0000 Subject: hg: shenandoah/jdk10/hotspot: Add diagnostic flag to disable inline assembler write barrier. Message-ID: <201708311808.v7VI8Uh8015450@aojmv0008.oracle.com> Changeset: c689b0d9822e Author: rkennke Date: 2017-08-31 20:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/hotspot/rev/c689b0d9822e Add diagnostic flag to disable inline assembler write barrier. ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp