From roman at kennke.org Fri Oct 16 09:37:43 2015 From: roman at kennke.org (roman at kennke.org) Date: Fri, 16 Oct 2015 09:37:43 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Initial import of Shenandoah sources. Message-ID: <201510160937.t9G9bhfx016204@aojmv0008.oracle.com> Changeset: 2e2b21e55f6a Author: rkennke Date: 2015-10-16 11:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2e2b21e55f6a Initial import of Shenandoah sources. ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/jniFastGetField_x86_64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp + src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_64.hpp ! src/cpu/x86/vm/templateInterpreter_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/adlc/formssel.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciObject.cpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.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/g1/heapRegionBounds.inline.hpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/markSweep.inline.hpp + src/share/vm/gc_implementation/shenandoah/brooksPointer.cpp + src/share/vm/gc_implementation/shenandoah/brooksPointer.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.inline.hpp + src/share/vm/gc_implementation/shenandoah/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/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/shenandoahHeapRegionSet.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahHumongous.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahJNICritical.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahJNICritical.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahRuntime.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahRuntime.hpp + src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp + src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/gc_interface/gcCause.hpp ! src/share/vm/gc_interface/gcName.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/memory/barrierSet.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/genMarkSweep.hpp ! src/share/vm/memory/oopFactory.cpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/memory/space.cpp ! src/share/vm/memory/space.hpp ! src/share/vm/memory/space.inline.hpp ! src/share/vm/memory/threadLocalAllocBuffer.cpp ! src/share/vm/memory/threadLocalAllocBuffer.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayOop.hpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/oops/typeArrayKlass.cpp ! src/share/vm/oops/typeArrayOop.hpp ! src/share/vm/opto/classes.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/ifg.cpp ! src/share/vm/opto/lcm.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/loopopts.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/multnode.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp + src/share/vm/opto/shenandoahSupport.cpp + src/share/vm/opto/shenandoahSupport.hpp ! src/share/vm/opto/split_if.cpp ! src/share/vm/opto/stringopts.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! 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 ! src/share/vm/services/memoryManager.cpp ! src/share/vm/services/memoryManager.hpp ! src/share/vm/services/memoryService.cpp ! src/share/vm/services/memoryService.hpp + src/share/vm/services/shenandoahMemoryPool.cpp + src/share/vm/services/shenandoahMemoryPool.hpp ! src/share/vm/services/threadService.cpp From roman at kennke.org Fri Oct 16 09:38:48 2015 From: roman at kennke.org (roman at kennke.org) Date: Fri, 16 Oct 2015 09:38:48 +0000 Subject: hg: shenandoah/jdk9/hotspot: Initial import of Shenandoah sources. Message-ID: <201510160938.t9G9cmTS016512@aojmv0008.oracle.com> Changeset: 5411f09e6e33 Author: rkennke Date: 2015-10-14 16:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/5411f09e6e33 Initial import of Shenandoah sources. ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/jniFastGetField_x86_64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp + src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_64.hpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86.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/adlc/formssel.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciObject.cpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/gc/g1/concurrentMark.cpp ! src/share/vm/gc/g1/concurrentMark.hpp ! src/share/vm/gc/g1/concurrentMark.inline.hpp ! src/share/vm/gc/g1/satbQueue.cpp ! src/share/vm/gc/serial/genMarkSweep.cpp ! src/share/vm/gc/serial/genMarkSweep.hpp ! src/share/vm/gc/serial/markSweep.cpp ! src/share/vm/gc/shared/barrierSet.hpp + src/share/vm/gc/shared/cmBitMap.cpp + src/share/vm/gc/shared/cmBitMap.hpp + src/share/vm/gc/shared/cmBitMap.inline.hpp ! src/share/vm/gc/shared/collectedHeap.cpp ! src/share/vm/gc/shared/collectedHeap.hpp ! src/share/vm/gc/shared/collectedHeap.inline.hpp ! src/share/vm/gc/shared/gcCause.hpp ! src/share/vm/gc/shared/gcName.hpp ! src/share/vm/gc/shared/gcTrace.hpp ! src/share/vm/gc/shared/referenceProcessor.cpp ! src/share/vm/gc/shared/space.cpp ! src/share/vm/gc/shared/space.hpp ! src/share/vm/gc/shared/space.inline.hpp ! src/share/vm/gc/shared/threadLocalAllocBuffer.cpp ! src/share/vm/gc/shared/threadLocalAllocBuffer.hpp + src/share/vm/gc/shenandoah/brooksPointer.cpp + src/share/vm/gc/shenandoah/brooksPointer.hpp + src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp + src/share/vm/gc/shenandoah/shenandoahBarrierSet.hpp + src/share/vm/gc/shenandoah/shenandoahBarrierSet.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/shenandoahConcurrentMark.hpp + src/share/vm/gc/shenandoah/shenandoahConcurrentMark.inline.hpp + src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp + src/share/vm/gc/shenandoah/shenandoahConcurrentThread.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/shenandoahHeapRegion.cpp + src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp + src/share/vm/gc/shenandoah/shenandoahHeapRegion.inline.hpp + src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp + src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.hpp + src/share/vm/gc/shenandoah/shenandoahHumongous.hpp + src/share/vm/gc/shenandoah/shenandoahJNICritical.cpp + src/share/vm/gc/shenandoah/shenandoahJNICritical.hpp + src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp + src/share/vm/gc/shenandoah/shenandoahMarkCompact.hpp + src/share/vm/gc/shenandoah/shenandoahRootProcessor.cpp + src/share/vm/gc/shenandoah/shenandoahRootProcessor.hpp + src/share/vm/gc/shenandoah/shenandoahRuntime.cpp + src/share/vm/gc/shenandoah/shenandoahRuntime.hpp + src/share/vm/gc/shenandoah/vm_operations_shenandoah.cpp + src/share/vm/gc/shenandoah/vm_operations_shenandoah.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/memory/oopFactory.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/oops/instanceRefKlass.inline.hpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayOop.hpp ! src/share/vm/oops/objArrayOop.inline.hpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/oops/typeArrayKlass.cpp ! src/share/vm/oops/typeArrayOop.hpp ! src/share/vm/opto/arraycopynode.cpp ! src/share/vm/opto/classes.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/ifg.cpp ! src/share/vm/opto/lcm.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/loopopts.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/macroArrayCopy.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/multnode.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp + src/share/vm/opto/shenandoahSupport.cpp + src/share/vm/opto/shenandoahSupport.hpp ! src/share/vm/opto/split_if.cpp ! src/share/vm/opto/stringopts.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! 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 ! src/share/vm/services/memoryManager.cpp ! src/share/vm/services/memoryManager.hpp ! src/share/vm/services/memoryService.cpp ! src/share/vm/services/memoryService.hpp + src/share/vm/services/shenandoahMemoryPool.cpp + src/share/vm/services/shenandoahMemoryPool.hpp ! src/share/vm/services/threadService.cpp From rkennke at redhat.com Fri Oct 16 10:25:05 2015 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 16 Oct 2015 12:25:05 +0200 Subject: Migrate Shenandoah to OpenJDK infrastructure Message-ID: <1444991105.30191.88.camel@redhat.com> Hello, As you probably already know, Shenandoah has been accepted as OpenJDK project. Starting today, we will use OpenJDK infrastructure for hosting Shenandoah development. This means: 1. Use http://mail.openjdk.java.net/mailman/listinfo/shenandoah-dev as mailing list for discussions and development. 2. Use https://wiki.openjdk.java.net/display/shenandoah/Main as wiki. 3. Code repositories are http://hg.openjdk.java.net/shenandoah You will notice that there's a JDK9 *and* JDK8 branch in there. Yes, we will be maintaining both from now on. I imported the existing Shenandoah code to those repositories as one big changeset. The Mercurial history will remain on Icedtea servers, should anybody be interested in it. If you're interested in Shenandoah, please try it out and let us know how it goes. Cheers, Roman From lennart.borjeson at cinnober.com Fri Oct 16 14:30:41 2015 From: lennart.borjeson at cinnober.com (=?iso-8859-1?Q?Lennart_B=F6rjeson?=) Date: Fri, 16 Oct 2015 14:30:41 +0000 Subject: Does Shenandoah expand the heap? Message-ID: <303EAAD9-F240-4A38-93E8-EA804FEA2369@cinnober.com> Does Shenandoah expand the heap, or should you run with -Xmx == -Xms? From roman at kennke.org Fri Oct 16 14:33:06 2015 From: roman at kennke.org (Roman Kennke) Date: Fri, 16 Oct 2015 16:33:06 +0200 Subject: Does Shenandoah expand the heap? In-Reply-To: <303EAAD9-F240-4A38-93E8-EA804FEA2369@cinnober.com> References: <303EAAD9-F240-4A38-93E8-EA804FEA2369@cinnober.com> Message-ID: <63AE9759-18AD-4F2F-ADEC-16F944AB6F87@kennke.org> Hi Lennart, it should expand. If it doesn't work, then it is a bug. Cheers, Roman Am 16. Oktober 2015 16:30:41 MESZ, schrieb "Lennart B?rjeson" : >Does Shenandoah expand the heap, or should you run with -Xmx == -Xms? -- Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail gesendet. From rkennke at redhat.com Fri Oct 16 20:39:16 2015 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 16 Oct 2015 22:39:16 +0200 Subject: Fwd: Migrate Shenandoah to OpenJDK infrastructure In-Reply-To: References: <1444991105.30191.88.camel@redhat.com> Message-ID: <1445027956.29192.9.camel@redhat.com> Hi Mani and all, This is ansolutely awesome! How often does it build? It might be useful to send emails about build failures to this list. It looks like it's also running tests, are those the ones that are included in OpenJDK? Thanks a *lot* for setting this stuff up! Roman Am Freitag, den 16.10.2015, 20:57 +0100 schrieb Mani Sarkar: > Hi all, > > Please see below our contributions, and that Adopt OpenJDK build > farms have been building shenandoah since over a month now. > > Any feedback or queries are welcome. > > Cheers, > Mani > ---------- Forwarded message ---------- > From: Mani Sarkar > Date: Fri, Oct 16, 2015 at 8:51 PM > Subject: Re: Migrate Shenandoah to OpenJDK infrastructure > To: Jaromir Hamala > Cc: "adoption-discuss at openjdk.java.net" < > adoption-discuss at openjdk.java.net> > > > Thanks Jaromir for doing that, John Oliver has also shared the same > info earlier. As we speak I have changed the config on our build > farms to use the new mercurial servers to build Shenandoah for both > JDK8 and JDK9, see > > https://adopt-openjdk.ci.cloudbees.com/view/OpenJDK/job/project-shena > ndoah-jdk8/ > https://adopt-openjdk.ci.cloudbees.com/view/OpenJDK/job/project-shena > ndoah-jdk9/ > > I'll keep an eye over the weekend till they stabilise. > > Cheers, > Mani > > On Fri, Oct 16, 2015 at 11:31 AM, Jaromir Hamala < > jaromir.hamala at gmail.com> wrote: > > Hi, > > > > I'm just forwarding a message from the Shenandoah mailing-list. > > Some people > > in this group might find it interesting. > > > > Cheers, > > Jaromir > > > > ---------- Forwarded message ---------- > > From: Roman Kennke > > Date: Fri, Oct 16, 2015 at 1:25 PM > > Subject: Migrate Shenandoah to OpenJDK infrastructure > > To: shenandoah at icedtea.classpath.org, > > shenandoah-dev at openjdk.java.net > > > > > > Hello, > > > > As you probably already know, Shenandoah has been accepted as > > OpenJDK > > project. > > > > Starting today, we will use OpenJDK infrastructure for hosting > > Shenandoah development. This means: > > > > 1. > > Use http://mail.openjdk.java.net/mailman/listinfo/shenandoah-dev as > > mailing list for discussions and development. > > > > 2. > > Use https://wiki.openjdk.java.net/display/shenandoah/Main as wiki. > > > > 3. Code repositories are http://hg.openjdk.java.net/shenandoah > > > > You will notice that there's a JDK9 *and* JDK8 branch in there. > > Yes, we > > will be maintaining both from now on. > > > > I imported the existing Shenandoah code to those repositories as > > one > > big changeset. The Mercurial history will remain on Icedtea > > servers, > > should anybody be interested in it. > > > > If you're interested in Shenandoah, please try it out and let us > > know > > how it goes. > > > > Cheers, > > Roman > > > > > > _______________________________________________ > > Shenandoah mailing list > > Shenandoah at icedtea.classpath.org > > http://icedtea.classpath.org/mailman/listinfo/shenandoah > > > > > > > > -- > > ?Perfection is achieved, not when there is nothing more to add, but > > when > > there is nothing left to take away.? > > Antoine de Saint Exup?ry > > > > > -- > @theNeomatrix369 | Blog | LJC Associate & LJC Advocate > (@adoptopenjdk & @adoptajsr programs) > Meet-a-Project - MutabilityDetector | Bitbucket | Github | > LinkedIn > Come to Devoxx UK 2016: http://www.devoxx.co.uk/ > > Don't chase success, rather aim for "Excellence", and success will > come chasing after you! > > > > -- > @theNeomatrix369 | Blog | LJC Associate & LJC Advocate > (@adoptopenjdk & @adoptajsr programs) > Meet-a-Project - MutabilityDetector | Bitbucket | Github | > LinkedIn > Come to Devoxx UK 2016: http://www.devoxx.co.uk/ > > Don't chase success, rather aim for "Excellence", and success will > come chasing after you! From zjusch at 163.com Fri Oct 23 07:13:59 2015 From: zjusch at 163.com (Chunhui Shen) Date: Fri, 23 Oct 2015 15:13:59 +0800 (CST) Subject: How to show the gc pause time with UseShenandoahGC Message-ID: Is there any vm options to show the gc pause time when using ShenandoahGC? Here is my gc log when using ShenandoahGC, no gc pause time found: 2015-10-23T15:10:35.919+0800: 1738.275: [GC MakeParsable start total = 75497472 K, used = 51861702 K free = 23635769 K] 2015-10-23T15:10:35.919+0800: 1738.275: [GC MakeParsable end, 0.000199 secs total = 75497472 K, used = 51861702 K free = 23635769 K] 2015-10-23T15:10:35.919+0800: 1738.275: [GC ClearLiveness start total = 75497472 K, used = 51861702 K free = 23635769 K] 2015-10-23T15:10:35.919+0800: 1738.275: [GC ClearLiveness end, 0.000140 secs total = 75497472 K, used = 51861702 K free = 23635769 K] 2015-10-23T15:10:35.919+0800: 1738.275: [GC ScanRoots start total = 75497472 K, used = 51861702 K free = 23635769 K] 2015-10-23T15:10:35.930+0800: 1738.286: [GC ScanRoots end, 0.011113 secs total = 75497472 K, used = 51861702 K free = 23635769 K] 2015-10-23T15:10:35.930+0800: 1738.286: [GC ResizeTLABs start total = 75497472 K, used = 51861702 K free = 23635769 K] 2015-10-23T15:10:35.930+0800: 1738.287: [GC ResizeTLABs end, 0.000146 secs total = 75497472 K, used = 51861702 K free = 23635769 K] 2015-10-23T15:10:35.930+0800: 1738.287: [GC InitMark end, 0.017967 secs total = 75497472 K, used = 51861702 K free = 23635769 K] 2015-10-23T15:10:35.930+0800: 1738.287: [GC ConcurrentMark start total = 75497472 K, used = 51865240 K free = 23632231 Kcalc used = 51958116 K heap used = 51925350 K] 2015-10-23T15:10:36.146+0800: 1738.502: [GC ConcurrentMark end, 0.215220 secs total = 75497472 K, used = 52252771 K free = 23244700 K] 2015-10-23T15:10:36.148+0800: 1738.504: [GC FinalMark start total = 75497472 K, used = 52252771 K free = 23244700 K] 2015-10-23T15:10:36.148+0800: 1738.504: [GC RescanRoots start total = 75497472 K, used = 52252771 K free = 23244700 K] 2015-10-23T15:10:36.159+0800: 1738.515: [GC RescanRoots end, 0.011034 secs total = 75497472 K, used = 52252771 K free = 23244700 K] 2015-10-23T15:10:36.159+0800: 1738.515: [GC DrainSATB start total = 75497472 K, used = 52252771 K free = 23244700 K] 2015-10-23T15:10:36.159+0800: 1738.516: [GC DrainSATB end, 0.000559 secs total = 75497472 K, used = 52252771 K free = 23244700 K] 2015-10-23T15:10:36.159+0800: 1738.516: [GC DrainQueues start total = 75497472 K, used = 52252771 K free = 23244700 K] 2015-10-23T15:10:36.163+0800: 1738.519: [GC DrainQueues end, 0.003586 secs total = 75497472 K, used = 52252771 K free = 23244700 K] 2015-10-23T15:10:36.163+0800: 1738.519: [GC WeakRefs start total = 75497472 K, used = 52252771 K free = 23244700 K] 2015-10-23T15:10:36.182+0800: 1738.538: [GC WeakRefs end, 0.019088 secs total = 75497472 K, used = 52252771 K free = 23244700 K] 2015-10-23T15:10:36.182+0800: 1738.538: [GC FinalMark end, 0.034520 secs total = 75497472 K, used = 52252771 K free = 23244700 K] 2015-10-23T15:10:36.182+0800: 1738.538: [GC PrepareEvac start total = 75497472 K, used = 52252771 K free = 23244700 K] Collection set used = 18513920 K live = 312119 K reclaimable = 18201800 K 2015-10-23T15:10:36.183+0800: 1738.539: [GC PrepareEvac end, 0.000964 secs total = 75497472 K, used = 23712714 K free = 51784757 K] 2015-10-23T15:10:36.183+0800: 1738.539: [GC InitEvac start total = 75497472 K, used = 23712714 K free = 51784757 K] 2015-10-23T15:10:36.190+0800: 1738.547: [GC InitEvac end, 0.007175 secs total = 75497472 K, used = 23715364 K free = 51782108 K] 2015-10-23T15:10:36.190+0800: 1738.547: [GC ConcurrentEvacuation start total = 75497472 K, used = 23781289 K free = 51716182 Kcalc used = 23843788 K heap used = 23843788 K] 2015-10-23T15:10:36.252+0800: 1738.608: [GC ConcurrentEvacuation end, 0.061384 secs total = 75497472 K, used = 24367172 K free = 51130299 K] 2015-10-23T15:10:36.252+0800: 1738.608: [GC ResetBitmaps start total = 75497472 K, used = 24367172 K free = 51130299 K] 2015-10-23T15:10:36.290+0800: 1738.647: [GC ResetBitmaps end, 0.038490 secs total = 75497472 K, used = 24367172 K free = 51130299 K] 2015-10-23T15:11:14.121+0800: 1776.477: [GC InitMark start total = 75497472 K, used = 51446713 K free = 24050758 K] 2015-10-23T15:11:14.121+0800: 1776.477: [GC AccumulateStats start total = 75497472 K, used = 51446713 K free = 24050758 K] Thanks From rkennke at redhat.com Fri Oct 23 10:10:37 2015 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 23 Oct 2015 12:10:37 +0200 Subject: How to show the gc pause time with UseShenandoahGC In-Reply-To: References: Message-ID: <1445595037.29192.71.camel@redhat.com> I think you are looking at the right logs. Shenandoah does two pauses: InitMark and InitEvac. You can find it in the log: > 2015-10-23T15:10:35.930+0800: 1738.287: [GC InitMark end, 0.017967 > secs total = 75497472 K, used = 51861702 K free = 23635769 K] Here you got 12.9 ms for InitMark. The other pause is a bit more difficult to find, because it spans over several intervals: The first is FinalMark: > 2015-10-23T15:10:36.182+0800: 1738.538: [GC FinalMark end, 0.034520 > secs total = 75497472 K, used = 52252771 K free = 23244700 K] 34.5ms Then PrepareEvac: > 2015-10-23T15:10:36.183+0800: 1738.539: [GC PrepareEvac end, 0.000964 > secs total = 75497472 K, used = 23712714 K free = 51784757 K] 0.96ms and InitEvac: > 2015-10-23T15:10:36.190+0800: 1738.547: [GC InitEvac end, 0.007175 > secs total = 75497472 K, used = 23715364 K free = 51782108 K] 7.1ms They all add up to a total pause of 42,56ms Since they all go in one pause, we should probably make a measurement interval around them for better usability. When you turn on -XX:+PrintGCDetails you will find interesting pause statistics on program termination. E.g. number of pauses, avg and max pause time, std deviation, etc. I hope it helps, let us know! Roman From roman at kennke.org Fri Oct 23 19:57:37 2015 From: roman at kennke.org (roman at kennke.org) Date: Fri, 23 Oct 2015 19:57:37 +0000 Subject: hg: shenandoah/jdk9/hotspot: Fix bookkeeping of free-set used/available/capacity. Use counter for 'used' rather than recalculating every time. Message-ID: <201510231957.t9NJvbZ5010314@aojmv0008.oracle.com> Changeset: 6a6ef631cb5e Author: rkennke Date: 2015-10-23 21:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/6a6ef631cb5e Fix bookkeeping of free-set used/available/capacity. Use counter for 'used' rather than recalculating every time. ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.hpp From roman at kennke.org Fri Oct 23 19:57:47 2015 From: roman at kennke.org (roman at kennke.org) Date: Fri, 23 Oct 2015 19:57:47 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Fix bookkeeping of free-set used/available/capacity. Use counter for 'used' rather than recalculating every time. Message-ID: <201510231957.t9NJvlbF010409@aojmv0008.oracle.com> Changeset: 5834e8a12caf Author: rkennke Date: 2015-10-23 21:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5834e8a12caf Fix bookkeeping of free-set used/available/capacity. Use counter for 'used' rather than recalculating every time. ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.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 From zjusch at 163.com Sat Oct 24 05:29:18 2015 From: zjusch at 163.com (Chunhui Shen) Date: Sat, 24 Oct 2015 13:29:18 +0800 (CST) Subject: How to show the gc pause time with UseShenandoahGC In-Reply-To: <1445595037.29192.71.camel@redhat.com> References: <1445595037.29192.71.camel@redhat.com> Message-ID: <2e58542c.8ada.15098528da7.Coremail.zjusch@163.com> Thanks Roman for the detailed explanation. It's helpful. >When you turn on -XX:+PrintGCDetails you will find interesting pause >statistics on program termination. E.g. number of pauses, avg and max >pause time, std deviation, etc. Is it possible to get such pause statistics during the program running? I found the tool ?jstat -gcuitl? not work with ShenandoahGC. It would be better if have a similar tool. Thanks. At 2015-10-23 18:10:37, "Roman Kennke" wrote: >I think you are looking at the right logs. Shenandoah does two pauses: >InitMark and InitEvac. You can find it in the log: > >> 2015-10-23T15:10:35.930+0800: 1738.287: [GC InitMark end, 0.017967 >> secs total = 75497472 K, used = 51861702 K free = 23635769 K] > >Here you got 12.9 ms for InitMark. > >The other pause is a bit more difficult to find, because it spans over >several intervals: >The first is FinalMark: >> 2015-10-23T15:10:36.182+0800: 1738.538: [GC FinalMark end, 0.034520 >> secs total = 75497472 K, used = 52252771 K free = 23244700 K] > >34.5ms > >Then PrepareEvac: > >> 2015-10-23T15:10:36.183+0800: 1738.539: [GC PrepareEvac end, 0.000964 >> secs total = 75497472 K, used = 23712714 K free = 51784757 K] > >0.96ms > >and InitEvac: > >> 2015-10-23T15:10:36.190+0800: 1738.547: [GC InitEvac end, 0.007175 >> secs total = 75497472 K, used = 23715364 K free = 51782108 K] > >7.1ms > >They all add up to a total pause of 42,56ms > >Since they all go in one pause, we should probably make a measurement >interval around them for better usability. > >When you turn on -XX:+PrintGCDetails you will find interesting pause >statistics on program termination. E.g. number of pauses, avg and max >pause time, std deviation, etc. > >I hope it helps, let us know! > >Roman > From roman at kennke.org Sun Oct 25 12:15:49 2015 From: roman at kennke.org (roman at kennke.org) Date: Sun, 25 Oct 2015 12:15:49 +0000 Subject: hg: shenandoah/jdk9/hotspot: Turn of ClassUnloadingWithConcurrentMark by default in Shenandoah. Message-ID: <201510251215.t9PCFnP9019705@aojmv0008.oracle.com> Changeset: 286e19983b72 Author: rkennke Date: 2015-10-25 13:15 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/286e19983b72 Turn of ClassUnloadingWithConcurrentMark by default in Shenandoah. ! src/share/vm/runtime/arguments.cpp From roman at kennke.org Mon Oct 26 10:10:14 2015 From: roman at kennke.org (roman at kennke.org) Date: Mon, 26 Oct 2015 10:10:14 +0000 Subject: hg: shenandoah/jdk9/hotspot: Fix reference processing in Shenandoah mark-compact. Message-ID: <201510261010.t9QAAEb1020798@aojmv0008.oracle.com> Changeset: 89842d112520 Author: rkennke Date: 2015-10-26 10:57 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/89842d112520 Fix reference processing in Shenandoah mark-compact. ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp From roman at kennke.org Mon Oct 26 10:10:27 2015 From: roman at kennke.org (roman at kennke.org) Date: Mon, 26 Oct 2015 10:10:27 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Fix reference processing in Shenandoah mark-compact. Message-ID: <201510261010.t9QAAR45020877@aojmv0008.oracle.com> Changeset: b387c11d1062 Author: rkennke Date: 2015-10-26 11:07 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b387c11d1062 Fix reference processing in Shenandoah mark-compact. ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp From roman at kennke.org Mon Oct 26 17:23:13 2015 From: roman at kennke.org (roman at kennke.org) Date: Mon, 26 Oct 2015 17:23:13 +0000 Subject: hg: shenandoah/jdk9/hotspot: Fixed trivial ShenandoahLogConfig errors. Message-ID: <201510261723.t9QHNDLZ012201@aojmv0008.oracle.com> Changeset: fdb420b7ddef Author: rkennke Date: 2015-10-21 10:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/fdb420b7ddef Fixed trivial ShenandoahLogConfig errors. Contributed-by: Lennart Borjeson ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp From roman at kennke.org Mon Oct 26 17:24:22 2015 From: roman at kennke.org (roman at kennke.org) Date: Mon, 26 Oct 2015 17:24:22 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Fixed trivial ShenandoahLogConfig errors. Message-ID: <201510261724.t9QHOMZK012628@aojmv0008.oracle.com> Changeset: e592479f2739 Author: rkennke Date: 2015-10-21 10:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e592479f2739 Fixed trivial ShenandoahLogConfig errors. Contributed-by: Lennart Borjeson ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp From roman at kennke.org Mon Oct 26 17:44:22 2015 From: roman at kennke.org (roman at kennke.org) Date: Mon, 26 Oct 2015 17:44:22 +0000 Subject: hg: shenandoah/jdk9/hotspot: Improve final marking by leaving out the cancelled and SATB checks. Message-ID: <201510261744.t9QHiMUJ016930@aojmv0008.oracle.com> Changeset: 634c0961a72e Author: rkennke Date: 2015-10-26 18:44 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/634c0961a72e Improve final marking by leaving out the cancelled and SATB checks. ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! 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/shenandoahHeap.inline.hpp From roman at kennke.org Mon Oct 26 20:46:38 2015 From: roman at kennke.org (roman at kennke.org) Date: Mon, 26 Oct 2015 20:46:38 +0000 Subject: hg: shenandoah/jdk9/hotspot: Experiment: use concurrent atomic adds for tracking heap region live data. Message-ID: <201510262046.t9QKkc5m020588@aojmv0008.oracle.com> Changeset: 176e25b25614 Author: rkennke Date: 2015-10-26 21:46 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/176e25b25614 Experiment: use concurrent atomic adds for tracking heap region live data. ! 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/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.inline.hpp From roman at kennke.org Tue Oct 27 15:09:59 2015 From: roman at kennke.org (roman at kennke.org) Date: Tue, 27 Oct 2015 15:09:59 +0000 Subject: hg: shenandoah/jdk9/hotspot: 2 new changesets Message-ID: <201510271510.t9RF9xKX006811@aojmv0008.oracle.com> Changeset: 2c7826bdebd3 Author: rkennke Date: 2015-10-27 16:09 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/2c7826bdebd3 Avoid contention over live-data counter when marking. ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.inline.hpp Changeset: f8fe3fac99c7 Author: rkennke Date: 2015-10-27 16:09 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/f8fe3fac99c7 Implemented strided object array scanning. ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.inline.hpp From roman at kennke.org Tue Oct 27 19:59:49 2015 From: roman at kennke.org (roman at kennke.org) Date: Tue, 27 Oct 2015 19:59:49 +0000 Subject: hg: shenandoah/jdk9/hotspot: Fix liveness counting for skipped objects and obj arrays. Skip type and empty object arrays, they don't have any referenes. Message-ID: <201510271959.t9RJxo2K001564@aojmv0008.oracle.com> Changeset: 1f7b084f1ef7 Author: rkennke Date: 2015-10-27 20:59 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/1f7b084f1ef7 Fix liveness counting for skipped objects and obj arrays. Skip type and empty object arrays, they don't have any referenes. ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.inline.hpp From roman at kennke.org Wed Oct 28 15:11:47 2015 From: roman at kennke.org (roman at kennke.org) Date: Wed, 28 Oct 2015 15:11:47 +0000 Subject: hg: shenandoah/jdk9/hotspot: Finished implementing concurrent class unloading. Message-ID: <201510281511.t9SFBlAB019710@aojmv0008.oracle.com> Changeset: 711debc8e738 Author: rkennke Date: 2015-10-28 16:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/711debc8e738 Finished implementing concurrent class unloading. ! 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/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/runtime/arguments.cpp From roman at kennke.org Wed Oct 28 16:06:57 2015 From: roman at kennke.org (roman at kennke.org) Date: Wed, 28 Oct 2015 16:06:57 +0000 Subject: hg: shenandoah/jdk9/hotspot: Reverted class unloading patch. It's still not stable. Message-ID: <201510281606.t9SG6wwN003519@aojmv0008.oracle.com> Changeset: 331a575063b0 Author: rkennke Date: 2015-10-28 17:06 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/331a575063b0 Reverted class unloading patch. It's still not stable. ! 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/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/runtime/arguments.cpp From roman at kennke.org Wed Oct 28 17:58:21 2015 From: roman at kennke.org (roman at kennke.org) Date: Wed, 28 Oct 2015 17:58:21 +0000 Subject: hg: shenandoah/jdk9/hotspot: Optimized root scan: we don't need to take care of concurrent updates. Also, skip some marking code that's only needed for class unloading. Message-ID: <201510281758.t9SHwLAk028105@aojmv0008.oracle.com> Changeset: 80373c0ddf88 Author: rkennke Date: 2015-10-28 18:58 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/80373c0ddf88 Optimized root scan: we don't need to take care of concurrent updates. Also, skip some marking code that's only needed for class unloading. ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp From roman at kennke.org Wed Oct 28 20:00:12 2015 From: roman at kennke.org (roman at kennke.org) Date: Wed, 28 Oct 2015 20:00:12 +0000 Subject: hg: shenandoah/jdk9/hotspot: Further optimize root marking. Don't null check, and don't update refs when not needed. Message-ID: <201510282000.t9SK0DxT022833@aojmv0008.oracle.com> Changeset: 6a4c52ad30b7 Author: rkennke Date: 2015-10-28 21:00 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/6a4c52ad30b7 Further optimize root marking. Don't null check, and don't update refs when not needed. ! src/share/vm/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp From roman at kennke.org Wed Oct 28 22:17:32 2015 From: roman at kennke.org (roman at kennke.org) Date: Wed, 28 Oct 2015 22:17:32 +0000 Subject: hg: shenandoah/jdk9/hotspot: Added specialized non-virtual oop-closures for Shenandoah. Split mark-ref closure to update-refs and no-update-refs version. Message-ID: <201510282217.t9SMHXZ7017450@aojmv0008.oracle.com> Changeset: 118bb9c293cf Author: rkennke Date: 2015-10-28 23:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/118bb9c293cf Added specialized non-virtual oop-closures for Shenandoah. Split mark-ref closure to update-refs and no-update-refs version. ! src/share/vm/gc/shared/specialized_oop_closures.hpp ! 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/shenandoah_specialized_oop_closures.hpp From roman at kennke.org Thu Oct 29 12:06:39 2015 From: roman at kennke.org (roman at kennke.org) Date: Thu, 29 Oct 2015 12:06:39 +0000 Subject: hg: shenandoah/jdk9/hotspot: Refactored and improved concurrent marking code. Message-ID: <201510291206.t9TC6dpI009159@aojmv0008.oracle.com> Changeset: c9185ec061bf Author: rkennke Date: 2015-10-29 13:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/c9185ec061bf Refactored and improved concurrent marking code. ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.inline.hpp From roman at kennke.org Thu Oct 29 16:57:23 2015 From: roman at kennke.org (roman at kennke.org) Date: Thu, 29 Oct 2015 16:57:23 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 10 new changesets Message-ID: <201510291657.t9TGvOmu009814@aojmv0008.oracle.com> Changeset: cf11c6482c48 Author: rkennke Date: 2015-10-29 16:15 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cf11c6482c48 Improve final marking by leaving out the cancelled and SATB checks. ! 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 Changeset: 5c7893420ac5 Author: rkennke Date: 2015-10-29 16:22 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5c7893420ac5 Experiment: use concurrent atomic adds for tracking heap region live data. ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: 25abcdec8610 Author: rkennke Date: 2015-10-29 16:26 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/25abcdec8610 Avoid contention over live-data counter when marking. ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp Changeset: 78ae3190a7fa Author: rkennke Date: 2015-10-29 16:34 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/78ae3190a7fa Implemented strided object array scanning. ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp Changeset: 4256c5026426 Author: rkennke Date: 2015-10-29 16:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4256c5026426 Fix liveness counting for skipped objects and obj arrays. Skip type and empty object arrays, they don't have any referenes. ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp Changeset: 9f20585b9a34 Author: rkennke Date: 2015-10-29 16:41 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9f20585b9a34 Optimized root scan: we don't need to take care of concurrent updates. Also, skip some marking code that's only needed for class unloading. ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp Changeset: 4c2ac476e6d8 Author: rkennke Date: 2015-10-29 16:45 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4c2ac476e6d8 Further optimize root marking. Don't null check, and don't update refs when not needed. ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp Changeset: 085d5d2f6363 Author: rkennke Date: 2015-10-29 17:37 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/085d5d2f6363 Added specialized non-virtual oop-closures for Shenandoah. Split mark-ref closure to update-refs and no-update-refs version. ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp + src/share/vm/gc_implementation/shenandoah/shenandoah_specialized_oop_closures.hpp ! src/share/vm/memory/specialized_oop_closures.hpp ! src/share/vm/oops/klass.hpp Changeset: 9e568fb6db1a Author: rkennke Date: 2015-10-29 17:49 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9e568fb6db1a Refactored and improved concurrent marking code. ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp Changeset: 810be555188c Author: rkennke Date: 2015-10-29 17:52 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/810be555188c Disable assert for Shenandoah. It's wrong. ! src/share/vm/runtime/thread.cpp From roman at kennke.org Thu Oct 29 17:17:39 2015 From: roman at kennke.org (roman at kennke.org) Date: Thu, 29 Oct 2015 17:17:39 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Don't count waste in free-set as used. Message-ID: <201510291717.t9THHdl6015100@aojmv0008.oracle.com> Changeset: 2f9595d13e58 Author: rkennke Date: 2015-10-29 18:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2f9595d13e58 Don't count waste in free-set as used. ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp From roman at kennke.org Thu Oct 29 17:17:42 2015 From: roman at kennke.org (roman at kennke.org) Date: Thu, 29 Oct 2015 17:17:42 +0000 Subject: hg: shenandoah/jdk9/hotspot: Don't count waste in free-set as used. Message-ID: <201510291717.t9THHg2O015107@aojmv0008.oracle.com> Changeset: f263cf2c076a Author: rkennke Date: 2015-10-29 18:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/f263cf2c076a Don't count waste in free-set as used. ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp From rkennke at redhat.com Thu Oct 29 17:22:36 2015 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 29 Oct 2015 18:22:36 +0100 Subject: How to show the gc pause time with UseShenandoahGC In-Reply-To: <2e58542c.8ada.15098528da7.Coremail.zjusch@163.com> References: <1445595037.29192.71.camel@redhat.com> <2e58542c.8ada.15098528da7.Coremail.zjusch@163.com> Message-ID: <1446139356.4703.46.camel@redhat.com> Hello, > When you turn on -XX:+PrintGCDetails you will find interesting pause > >statistics on program termination. E.g. number of pauses, avg and > max > >pause time, std deviation, etc. > Is it possible to get such pause statistics during the program > running? Currently not. > I found the tool ?jstat -gcuitl? not work with ShenandoahGC. It > would be better if have a similar tool. Yes, indeed. I will look into this tool, and why it doesn't work with Shenandoah soon. Best regards, Roman From roman at kennke.org Fri Oct 30 11:08:59 2015 From: roman at kennke.org (roman at kennke.org) Date: Fri, 30 Oct 2015 11:08:59 +0000 Subject: hg: shenandoah/jdk9/hotspot: Fix/finish implementing concurrent class unloading. Message-ID: <201510301108.t9UB8x7c000146@aojmv0008.oracle.com> Changeset: 765f01e62322 Author: rkennke Date: 2015-10-30 12:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/765f01e62322 Fix/finish implementing concurrent class unloading. ! 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/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/runtime/arguments.cpp From roman at kennke.org Sat Oct 31 14:22:00 2015 From: roman at kennke.org (roman at kennke.org) Date: Sat, 31 Oct 2015 14:22:00 +0000 Subject: hg: shenandoah/jdk9/hotspot: Make sure interned strings are alive in Shenandoah. Message-ID: <201510311422.t9VEM0cu023028@aojmv0008.oracle.com> Changeset: 8e80be01c9cd Author: rkennke Date: 2015-10-31 15:21 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/8e80be01c9cd Make sure interned strings are alive in Shenandoah. ! src/share/vm/classfile/stringTable.cpp From roman at kennke.org Sat Oct 31 16:10:24 2015 From: roman at kennke.org (roman at kennke.org) Date: Sat, 31 Oct 2015 16:10:24 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Fix linker error over specialized Shenandoah closures. Message-ID: <201510311610.t9VGAOx5008045@aojmv0008.oracle.com> Changeset: 43044da7e84a Author: rkennke Date: 2015-10-31 17:10 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/43044da7e84a Fix linker error over specialized Shenandoah closures. ! 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/oops/instanceKlass.cpp ! src/share/vm/oops/instanceMirrorKlass.cpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/oops/objArrayKlass.cpp From roman at kennke.org Sat Oct 31 17:13:56 2015 From: roman at kennke.org (roman at kennke.org) Date: Sat, 31 Oct 2015 17:13:56 +0000 Subject: hg: shenandoah/jdk9/hotspot: Various little fixes and improvements to weakref processing and class unloading. Message-ID: <201510311713.t9VHDumc016716@aojmv0008.oracle.com> Changeset: 09447fafcc27 Author: rkennke Date: 2015-10-31 17:37 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/09447fafcc27 Various little fixes and improvements to weakref processing and class unloading. ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! 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/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp From roman at kennke.org Sat Oct 31 21:48:35 2015 From: roman at kennke.org (roman at kennke.org) Date: Sat, 31 Oct 2015 21:48:35 +0000 Subject: hg: shenandoah/jdk9/hotspot: 2 new changesets Message-ID: <201510312148.t9VLmZCA024251@aojmv0008.oracle.com> Changeset: 2fa980ab7380 Author: rkennke Date: 2015-10-31 22:27 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/2fa980ab7380 Do class unloading using parallel threads. ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/gc/g1/g1_globals.hpp + src/share/vm/gc/shared/parallelCleaning.cpp + src/share/vm/gc/shared/parallelCleaning.hpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/runtime/globals.hpp Changeset: 4b88620d2072 Author: rkennke Date: 2015-10-31 22:27 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/4b88620d2072 Mark and update roots in one pass. ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp From sadhak001 at gmail.com Fri Oct 16 19:57:24 2015 From: sadhak001 at gmail.com (Mani Sarkar) Date: Fri, 16 Oct 2015 19:57:24 -0000 Subject: Fwd: Migrate Shenandoah to OpenJDK infrastructure In-Reply-To: References: <1444991105.30191.88.camel@redhat.com> Message-ID: Hi all, Please see below our contributions, and that Adopt OpenJDK build farms have been building shenandoah since over a month now. Any feedback or queries are welcome. Cheers, Mani ---------- Forwarded message ---------- From: Mani Sarkar Date: Fri, Oct 16, 2015 at 8:51 PM Subject: Re: Migrate Shenandoah to OpenJDK infrastructure To: Jaromir Hamala Cc: "adoption-discuss at openjdk.java.net" Thanks Jaromir for doing that, John Oliver has also shared the same info earlier. As we speak I have changed the config on our build farms to use the new mercurial servers to build Shenandoah for both JDK8 and JDK9, see https://adopt-openjdk.ci.cloudbees.com/view/OpenJDK/job/project-shenandoah-jdk8/ https://adopt-openjdk.ci.cloudbees.com/view/OpenJDK/job/project-shenandoah-jdk9/ I'll keep an eye over the weekend till they stabilise. Cheers, Mani On Fri, Oct 16, 2015 at 11:31 AM, Jaromir Hamala wrote: > Hi, > > I'm just forwarding a message from the Shenandoah mailing-list. Some people > in this group might find it interesting. > > Cheers, > Jaromir > > ---------- Forwarded message ---------- > From: Roman Kennke > Date: Fri, Oct 16, 2015 at 1:25 PM > Subject: Migrate Shenandoah to OpenJDK infrastructure > To: shenandoah at icedtea.classpath.org, shenandoah-dev at openjdk.java.net > > > Hello, > > As you probably already know, Shenandoah has been accepted as OpenJDK > project. > > Starting today, we will use OpenJDK infrastructure for hosting > Shenandoah development. This means: > > 1. > Use http://mail.openjdk.java.net/mailman/listinfo/shenandoah-dev as > mailing list for discussions and development. > > 2. > Use https://wiki.openjdk.java.net/display/shenandoah/Main as wiki. > > 3. Code repositories are http://hg.openjdk.java.net/shenandoah > > You will notice that there's a JDK9 *and* JDK8 branch in there. Yes, we > will be maintaining both from now on. > > I imported the existing Shenandoah code to those repositories as one > big changeset. The Mercurial history will remain on Icedtea servers, > should anybody be interested in it. > > If you're interested in Shenandoah, please try it out and let us know > how it goes. > > Cheers, > Roman > > > _______________________________________________ > Shenandoah mailing list > Shenandoah at icedtea.classpath.org > http://icedtea.classpath.org/mailman/listinfo/shenandoah > > > > -- > ?Perfection is achieved, not when there is nothing more to add, but when > there is nothing left to take away.? > Antoine de Saint Exup?ry > -- @theNeomatrix369 * | **Blog ** | *LJC Associate & LJC Advocate (@adoptopenjdk & @adoptajsr programs) *Meet-a-Project - *MutabilityDetector * | **Bitbucket * * | **Github * * | **LinkedIn * *Come to Devoxx UK 2016:* http://www.devoxx.co.uk/ *Don't chase success, rather aim for "Excellence", and success will come chasing after you!* -- @theNeomatrix369 * | **Blog ** | *LJC Associate & LJC Advocate (@adoptopenjdk & @adoptajsr programs) *Meet-a-Project - *MutabilityDetector * | **Bitbucket * * | **Github * * | **LinkedIn * *Come to Devoxx UK 2016:* http://www.devoxx.co.uk/ *Don't chase success, rather aim for "Excellence", and success will come chasing after you!* From sadhak001 at gmail.com Fri Oct 16 20:52:02 2015 From: sadhak001 at gmail.com (Mani Sarkar) Date: Fri, 16 Oct 2015 20:52:02 -0000 Subject: Fwd: Migrate Shenandoah to OpenJDK infrastructure In-Reply-To: <1445027956.29192.9.camel@redhat.com> References: <1444991105.30191.88.camel@redhat.com> <1445027956.29192.9.camel@redhat.com> Message-ID: Hi Roman, It polls the repos, and builds on a daily basis (cron job @daily). The people to thank are the Adopt OpenJDK community, chaps at JClarity and Cloud bees for hosting our build farm. I have added the email address of this discussion list - on build failures your will be notified (two other people including myself also get alerted). Those are tests included with OpenJDK (run via JTReg) - we run them for all other OpenJDK projects (wherever configured and available). You are welcome! Cheers, Mani On Fri, Oct 16, 2015 at 9:39 PM, Roman Kennke wrote: > Hi Mani and all, > > This is ansolutely awesome! > > How often does it build? > > It might be useful to send emails about build failures to this list. > > It looks like it's also running tests, are those the ones that are > included in OpenJDK? > > > Thanks a *lot* for setting this stuff up! > > Roman > > Am Freitag, den 16.10.2015, 20:57 +0100 schrieb Mani Sarkar: > > Hi all, > > > > Please see below our contributions, and that Adopt OpenJDK build > > farms have been building shenandoah since over a month now. > > > > Any feedback or queries are welcome. > > > > Cheers, > > Mani > > ---------- Forwarded message ---------- > > From: Mani Sarkar > > Date: Fri, Oct 16, 2015 at 8:51 PM > > Subject: Re: Migrate Shenandoah to OpenJDK infrastructure > > To: Jaromir Hamala > > Cc: "adoption-discuss at openjdk.java.net" < > > adoption-discuss at openjdk.java.net> > > > > > > Thanks Jaromir for doing that, John Oliver has also shared the same > > info earlier. As we speak I have changed the config on our build > > farms to use the new mercurial servers to build Shenandoah for both > > JDK8 and JDK9, see > > > > https://adopt-openjdk.ci.cloudbees.com/view/OpenJDK/job/project-shena > > ndoah-jdk8/ > > https://adopt-openjdk.ci.cloudbees.com/view/OpenJDK/job/project-shena > > ndoah-jdk9/ > > > > I'll keep an eye over the weekend till they stabilise. > > > > Cheers, > > Mani > > > > On Fri, Oct 16, 2015 at 11:31 AM, Jaromir Hamala < > > jaromir.hamala at gmail.com> wrote: > > > Hi, > > > > > > I'm just forwarding a message from the Shenandoah mailing-list. > > > Some people > > > in this group might find it interesting. > > > > > > Cheers, > > > Jaromir > > > > > > ---------- Forwarded message ---------- > > > From: Roman Kennke > > > Date: Fri, Oct 16, 2015 at 1:25 PM > > > Subject: Migrate Shenandoah to OpenJDK infrastructure > > > To: shenandoah at icedtea.classpath.org, > > > shenandoah-dev at openjdk.java.net > > > > > > > > > Hello, > > > > > > As you probably already know, Shenandoah has been accepted as > > > OpenJDK > > > project. > > > > > > Starting today, we will use OpenJDK infrastructure for hosting > > > Shenandoah development. This means: > > > > > > 1. > > > Use http://mail.openjdk.java.net/mailman/listinfo/shenandoah-dev as > > > mailing list for discussions and development. > > > > > > 2. > > > Use https://wiki.openjdk.java.net/display/shenandoah/Main as wiki. > > > > > > 3. Code repositories are http://hg.openjdk.java.net/shenandoah > > > > > > You will notice that there's a JDK9 *and* JDK8 branch in there. > > > Yes, we > > > will be maintaining both from now on. > > > > > > I imported the existing Shenandoah code to those repositories as > > > one > > > big changeset. The Mercurial history will remain on Icedtea > > > servers, > > > should anybody be interested in it. > > > > > > If you're interested in Shenandoah, please try it out and let us > > > know > > > how it goes. > > > > > > Cheers, > > > Roman > > > > > > > > > _______________________________________________ > > > Shenandoah mailing list > > > Shenandoah at icedtea.classpath.org > > > http://icedtea.classpath.org/mailman/listinfo/shenandoah > > > > > > > > > > > > -- > > > ?Perfection is achieved, not when there is nothing more to add, but > > > when > > > there is nothing left to take away.? > > > Antoine de Saint Exup?ry > > > > > > > > > -- > > @theNeomatrix369 | Blog | LJC Associate & LJC Advocate > > (@adoptopenjdk & @adoptajsr programs) > > Meet-a-Project - MutabilityDetector | Bitbucket | Github | > > LinkedIn > > Come to Devoxx UK 2016: http://www.devoxx.co.uk/ > > > > Don't chase success, rather aim for "Excellence", and success will > > come chasing after you! > > > > > > > > -- > > @theNeomatrix369 | Blog | LJC Associate & LJC Advocate > > (@adoptopenjdk & @adoptajsr programs) > > Meet-a-Project - MutabilityDetector | Bitbucket | Github | > > LinkedIn > > Come to Devoxx UK 2016: http://www.devoxx.co.uk/ > > > > Don't chase success, rather aim for "Excellence", and success will > > come chasing after you! > -- @theNeomatrix369 * | **Blog ** | *LJC Associate & LJC Advocate (@adoptopenjdk & @adoptajsr programs) *Meet-a-Project - *MutabilityDetector * | **Bitbucket * * | **Github * * | **LinkedIn * *Come to Devoxx UK 2016:* http://www.devoxx.co.uk/ *Don't chase success, rather aim for "Excellence", and success will come chasing after you!* From jenkins-no-reply at cloudbees.com Fri Oct 16 21:41:47 2015 From: jenkins-no-reply at cloudbees.com (jenkins-no-reply at cloudbees.com) Date: Fri, 16 Oct 2015 21:41:47 -0000 Subject: Jenkins build is back to normal : project-shenandoah-jdk8 #2 In-Reply-To: <250124100.14.1445025829558.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> References: <250124100.14.1445025829558.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> Message-ID: <238323330.15.1445031705169.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> See From sadhak001 at gmail.com Sat Oct 17 14:32:51 2015 From: sadhak001 at gmail.com (Mani Sarkar) Date: Sat, 17 Oct 2015 14:32:51 -0000 Subject: Fwd: Migrate Shenandoah to OpenJDK infrastructure In-Reply-To: References: <1444991105.30191.88.camel@redhat.com> <1445027956.29192.9.camel@redhat.com> Message-ID: Hi Roman, We now have a dedicated page for Shenandoah in the Adopt OpenJDK GSK: https://neomatrix369.gitbooks.io/adoptopenjdk-getting-started-kit/content/en/openjdk-projects/shenandoah.html Cheers, Mani On Fri, Oct 16, 2015 at 9:51 PM, Mani Sarkar wrote: > Hi Roman, > > It polls the repos, and builds on a daily basis (cron job @daily). > > The people to thank are the Adopt OpenJDK community, chaps at JClarity and > Cloud bees for hosting our build farm. > > I have added the email address of this discussion list - on build failures > your will be notified (two other people including myself also get alerted). > > Those are tests included with OpenJDK (run via JTReg) - we run them for > all other OpenJDK projects (wherever configured and available). > > You are welcome! > > Cheers, > Mani > > On Fri, Oct 16, 2015 at 9:39 PM, Roman Kennke wrote: > >> Hi Mani and all, >> >> This is ansolutely awesome! >> >> How often does it build? >> >> It might be useful to send emails about build failures to this list. >> >> It looks like it's also running tests, are those the ones that are >> included in OpenJDK? >> >> >> Thanks a *lot* for setting this stuff up! >> >> Roman >> >> Am Freitag, den 16.10.2015, 20:57 +0100 schrieb Mani Sarkar: >> > Hi all, >> > >> > Please see below our contributions, and that Adopt OpenJDK build >> > farms have been building shenandoah since over a month now. >> > >> > Any feedback or queries are welcome. >> > >> > Cheers, >> > Mani >> > ---------- Forwarded message ---------- >> > From: Mani Sarkar >> > Date: Fri, Oct 16, 2015 at 8:51 PM >> > Subject: Re: Migrate Shenandoah to OpenJDK infrastructure >> > To: Jaromir Hamala >> > Cc: "adoption-discuss at openjdk.java.net" < >> > adoption-discuss at openjdk.java.net> >> > >> > >> > Thanks Jaromir for doing that, John Oliver has also shared the same >> > info earlier. As we speak I have changed the config on our build >> > farms to use the new mercurial servers to build Shenandoah for both >> > JDK8 and JDK9, see >> > >> > https://adopt-openjdk.ci.cloudbees.com/view/OpenJDK/job/project-shena >> > ndoah-jdk8/ >> > https://adopt-openjdk.ci.cloudbees.com/view/OpenJDK/job/project-shena >> > ndoah-jdk9/ >> > >> > I'll keep an eye over the weekend till they stabilise. >> > >> > Cheers, >> > Mani >> > >> > On Fri, Oct 16, 2015 at 11:31 AM, Jaromir Hamala < >> > jaromir.hamala at gmail.com> wrote: >> > > Hi, >> > > >> > > I'm just forwarding a message from the Shenandoah mailing-list. >> > > Some people >> > > in this group might find it interesting. >> > > >> > > Cheers, >> > > Jaromir >> > > >> > > ---------- Forwarded message ---------- >> > > From: Roman Kennke >> > > Date: Fri, Oct 16, 2015 at 1:25 PM >> > > Subject: Migrate Shenandoah to OpenJDK infrastructure >> > > To: shenandoah at icedtea.classpath.org, >> > > shenandoah-dev at openjdk.java.net >> > > >> > > >> > > Hello, >> > > >> > > As you probably already know, Shenandoah has been accepted as >> > > OpenJDK >> > > project. >> > > >> > > Starting today, we will use OpenJDK infrastructure for hosting >> > > Shenandoah development. This means: >> > > >> > > 1. >> > > Use http://mail.openjdk.java.net/mailman/listinfo/shenandoah-dev as >> > > mailing list for discussions and development. >> > > >> > > 2. >> > > Use https://wiki.openjdk.java.net/display/shenandoah/Main as wiki. >> > > >> > > 3. Code repositories are http://hg.openjdk.java.net/shenandoah >> > > >> > > You will notice that there's a JDK9 *and* JDK8 branch in there. >> > > Yes, we >> > > will be maintaining both from now on. >> > > >> > > I imported the existing Shenandoah code to those repositories as >> > > one >> > > big changeset. The Mercurial history will remain on Icedtea >> > > servers, >> > > should anybody be interested in it. >> > > >> > > If you're interested in Shenandoah, please try it out and let us >> > > know >> > > how it goes. >> > > >> > > Cheers, >> > > Roman >> > > >> > > >> > > _______________________________________________ >> > > Shenandoah mailing list >> > > Shenandoah at icedtea.classpath.org >> > > http://icedtea.classpath.org/mailman/listinfo/shenandoah >> > > >> > > >> > > >> > > -- >> > > ?Perfection is achieved, not when there is nothing more to add, but >> > > when >> > > there is nothing left to take away.? >> > > Antoine de Saint Exup?ry >> > > >> > >> > >> > -- >> > @theNeomatrix369 | Blog | LJC Associate & LJC Advocate >> > (@adoptopenjdk & @adoptajsr programs) >> > Meet-a-Project - MutabilityDetector | Bitbucket | Github | >> > LinkedIn >> > Come to Devoxx UK 2016: http://www.devoxx.co.uk/ >> > >> > Don't chase success, rather aim for "Excellence", and success will >> > come chasing after you! >> > >> > >> > >> > -- >> > @theNeomatrix369 | Blog | LJC Associate & LJC Advocate >> > (@adoptopenjdk & @adoptajsr programs) >> > Meet-a-Project - MutabilityDetector | Bitbucket | Github | >> > LinkedIn >> > Come to Devoxx UK 2016: http://www.devoxx.co.uk/ >> > >> > Don't chase success, rather aim for "Excellence", and success will >> > come chasing after you! >> > > > > -- > @theNeomatrix369 * | **Blog > ** | *LJC Associate & LJC Advocate > (@adoptopenjdk & @adoptajsr programs) > *Meet-a-Project - *MutabilityDetector > * | **Bitbucket > * * | **Github > * * | **LinkedIn > * > *Come to Devoxx UK 2016:* http://www.devoxx.co.uk/ > > *Don't chase success, rather aim for "Excellence", and success will come > chasing after you!* > -- @theNeomatrix369 * | **Blog ** | *LJC Associate & LJC Advocate (@adoptopenjdk & @adoptajsr programs) *Meet-a-Project - *MutabilityDetector * | **Bitbucket * * | **Github * * | **LinkedIn * *Come to Devoxx UK 2016:* http://www.devoxx.co.uk/ *Don't chase success, rather aim for "Excellence", and success will come chasing after you!* From jenkins-no-reply at cloudbees.com Fri Oct 30 12:13:15 2015 From: jenkins-no-reply at cloudbees.com (jenkins-no-reply at cloudbees.com) Date: Fri, 30 Oct 2015 08:13:15 -0400 (EDT) Subject: Build failed in Jenkins: project-shenandoah-jdk8 #16 Message-ID: <2000281641.20.1446207195870.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> See ------------------------------------------ [...truncated 63632 lines...] images/j2re-image/lib/amd64/libsunec.diz images/j2re-image/lib/amd64/libsplashscreen.diz images/j2re-image/lib/amd64/libsplashscreen.so images/j2re-image/lib/amd64/libj2pcsc.so images/j2re-image/lib/amd64/libunpack.diz images/j2re-image/lib/amd64/libnpt.diz images/j2re-image/lib/amd64/libdt_socket.diz images/j2re-image/lib/amd64/libnio.diz images/j2re-image/lib/amd64/libjsig.so images/j2re-image/lib/amd64/libzip.so images/j2re-image/lib/amd64/libjpeg.so images/j2re-image/lib/amd64/libawt.so images/j2re-image/lib/amd64/libjava_crw_demo.so images/j2re-image/lib/amd64/libsctp.diz images/j2re-image/lib/amd64/libunpack.so images/j2re-image/lib/amd64/libjava.so images/j2re-image/lib/amd64/libinstrument.diz images/j2re-image/lib/amd64/libjava_crw_demo.diz images/j2re-image/lib/amd64/libfontmanager.so images/j2re-image/lib/amd64/libsaproc.diz images/j2re-image/lib/amd64/libj2gss.diz images/j2re-image/lib/amd64/libsctp.so images/j2re-image/lib/amd64/libhprof.so images/j2re-image/lib/amd64/libjsound.so images/j2re-image/lib/amd64/jvm.cfg images/j2re-image/lib/amd64/libjawt.diz images/j2re-image/lib/amd64/libmanagement.so images/j2re-image/lib/amd64/libjsound.diz images/j2re-image/lib/amd64/libawt_headless.so images/j2re-image/lib/amd64/libj2pkcs11.diz images/j2re-image/lib/amd64/libjsoundalsa.so images/j2re-image/lib/amd64/libjsdt.diz images/j2re-image/lib/amd64/libdt_socket.so images/j2re-image/lib/amd64/libverify.diz images/j2re-image/lib/amd64/libjsig.diz images/j2re-image/lib/amd64/libjaas_unix.so images/j2re-image/lib/amd64/libinstrument.so images/j2re-image/lib/amd64/libawt_xawt.so images/j2re-image/lib/amd64/server/ images/j2re-image/lib/amd64/server/Xusage.txt images/j2re-image/lib/amd64/server/libjvm.diz images/j2re-image/lib/amd64/server/libjsig.so images/j2re-image/lib/amd64/server/libjvm.so images/j2re-image/lib/amd64/server/libjsig.diz images/j2re-image/lib/amd64/libnpt.so images/j2re-image/lib/amd64/libjdwp.diz images/j2re-image/lib/amd64/libjsdt.so images/j2re-image/lib/amd64/libjaas_unix.diz images/j2re-image/lib/amd64/libnet.so images/j2re-image/lib/amd64/libzip.diz images/j2re-image/lib/amd64/libattach.diz images/j2re-image/lib/amd64/libhprof.diz images/j2re-image/lib/amd64/libj2gss.so images/j2re-image/lib/amd64/libnio.so images/j2re-image/lib/amd64/libawt.diz images/j2re-image/lib/amd64/libjpeg.diz images/j2re-image/lib/amd64/libj2pkcs11.so images/j2re-image/lib/amd64/libjsoundalsa.diz images/j2re-image/lib/amd64/libsunec.so images/j2re-image/lib/amd64/libmlib_image.diz images/j2re-image/lib/amd64/libawt_headless.diz images/j2re-image/lib/amd64/jli/ images/j2re-image/lib/amd64/jli/libjli.so images/j2re-image/lib/amd64/jli/libjli.diz images/j2re-image/lib/amd64/libjava.diz images/j2re-image/lib/logging.properties images/j2re-image/lib/hijrah-config-umalqura.properties images/j2re-image/lib/charsets.jar images/j2re-image/lib/classlist images/j2re-image/lib/flavormap.properties images/j2re-image/lib/images/ images/j2re-image/lib/images/cursors/ images/j2re-image/lib/images/cursors/motif_LinkNoDrop32x32.gif images/j2re-image/lib/images/cursors/motif_CopyDrop32x32.gif images/j2re-image/lib/images/cursors/motif_MoveDrop32x32.gif images/j2re-image/lib/images/cursors/cursors.properties images/j2re-image/lib/images/cursors/motif_LinkDrop32x32.gif images/j2re-image/lib/images/cursors/motif_MoveNoDrop32x32.gif images/j2re-image/lib/images/cursors/invalid32x32.gif images/j2re-image/lib/images/cursors/motif_CopyNoDrop32x32.gif images/j2re-image/lib/tzdb.dat images/j2re-image/lib/security/ images/j2re-image/lib/security/java.policy images/j2re-image/lib/security/blacklisted.certs images/j2re-image/lib/security/US_export_policy.jar images/j2re-image/lib/security/local_policy.jar images/j2re-image/lib/security/cacerts images/j2re-image/lib/security/java.security images/j2re-image/lib/jexec.diz images/j2re-image/lib/sound.properties images/j2re-image/lib/applet/ images/j2re-image/lib/content-types.properties images/j2re-image/lib/meta-index images/j2re-image/lib/management-agent.jar images/j2re-image/lib/jvm.hprof.txt images/j2re-image/lib/jsse.jar images/j2re-image/lib/psfontj2d.properties images/j2re-image/lib/currency.data images/j2re-image/LICENSE images/j2re-image/ASSEMBLY_EXCEPTION images/j2re-image/man/ images/j2re-image/man/ja_JP.UTF-8/ images/j2re-image/man/ja_JP.UTF-8/man1/ images/j2re-image/man/ja_JP.UTF-8/man1/tnameserv.1 images/j2re-image/man/ja_JP.UTF-8/man1/java.1 images/j2re-image/man/ja_JP.UTF-8/man1/policytool.1 images/j2re-image/man/ja_JP.UTF-8/man1/jjs.1 images/j2re-image/man/ja_JP.UTF-8/man1/keytool.1 images/j2re-image/man/ja_JP.UTF-8/man1/unpack200.1 images/j2re-image/man/ja_JP.UTF-8/man1/rmid.1 images/j2re-image/man/ja_JP.UTF-8/man1/rmiregistry.1 images/j2re-image/man/ja_JP.UTF-8/man1/orbd.1 images/j2re-image/man/ja_JP.UTF-8/man1/pack200.1 images/j2re-image/man/ja_JP.UTF-8/man1/servertool.1 images/j2re-image/man/man1/ images/j2re-image/man/man1/orbd.1 images/j2re-image/man/man1/policytool.1 images/j2re-image/man/man1/rmid.1 images/j2re-image/man/man1/tnameserv.1 images/j2re-image/man/man1/keytool.1 images/j2re-image/man/man1/jjs.1 images/j2re-image/man/man1/unpack200.1 images/j2re-image/man/man1/rmiregistry.1 images/j2re-image/man/man1/java.1 images/j2re-image/man/man1/pack200.1 images/j2re-image/man/man1/servertool.1 images/j2re-image/man/ja images/j2re-image/THIRD_PARTY_README Run tests... Apply JCov settings to Makefile... Building OpenJDK for target 'test' in configuration 'linux-x86_64-normal-server-release' ## Starting langtools ## Finished langtools (build time 00:00:00) ## Starting hotspot ## Finished hotspot (build time 00:00:01) ## Starting corba ## Finished corba (build time 00:00:00) ## Starting jaxp ## Finished jaxp (build time 00:00:00) ## Starting jaxws ## Finished jaxws (build time 00:00:00) ## Starting jdk ## Finished jdk (build time 00:00:02) ## Starting demos ## Finished demos (build time 00:00:00) ## Starting nashorn ## Finished nashorn (build time 00:00:00) ## Starting images ## Finished images (build time 00:00:04) ## Starting test /usr/bin/gmake -k -C ../jdk/test TEST=jdk_core jdk_core gmake[2]: Entering directory ` echo "Running tests: jdk_core" Running tests: jdk_core for each in jdk_core; do \ /usr/bin/gmake -j 1 TEST_SELECTION=":$each" UNIQUE_DIR=$each jtreg_tests; \ done gmake[3]: Entering directory ` ( \ ( JT_HOME= \ export JT_HOME; \ \ -agentvm -a -ea -esa -v:fail,error,time -retain:fail,error -ignore:quiet -timeoutFactor:4 -J-Xmx512m -concurrency:10 \ -r: \ -w: \ -jdk: \ -exclude:ProblemList.txt \ -vmoption:-Xmx512m -jcov/classes: -jcov/source: -jcov/include:* \ :jdk_core \ ) ; \ ( jtregExitCode=$? && _summary=" rm -f -f echo "${jtregExitCode}" > if [ -r "${_summary}" ] ; then echo "Summary: jdk_core" > expand ${_summary} | egrep -v ' Not run\.' > egrep ' Passed\.' | egrep -v ' Error\.' | egrep -v ' Failed\.' > ( egrep ' Failed\.' egrep ' Error\.' egrep -v ' Passed\.' ) | sort | uniq > if [ ${jtregExitCode} != 0 -o -s ] ; then expand | cut -d' ' -f1 | sed -e 's@^@FAILED: @' >> if [ ${jtregExitCode} = 0 ] ; then jtregExitCode=1; fi; fi; runc="`cat | wc -l | awk '{print $1;}'`"; passc="`cat | wc -l | awk '{print $1;}'`"; failc="`cat | wc -l | awk '{print $1;}'`"; exclc="FIXME CODETOOLS-7900176"; echo "TEST STATS: name=jdk_core run=${runc} pass=${passc} fail=${failc}" >> else echo "Missing file: ${_summary}" >> fi; if [ -f ] ; then cat fi; ( mkdir -p `dirname && cd && chmod -R a+r . && zip -q -r . ) ; if [ ! -s ] ; then echo "ERROR: EXITCODE file not filled in."; echo "1" > fi ; testExitCode=`cat echo "EXIT CODE: ${testExitCode}"; exit ${testExitCode} ) \ ) 2>&1 | tee ; if [ ! -s ] ; then echo "ERROR: EXITCODE file not filled in."; echo "1" > fi ; testExitCode=`cat echo "EXIT CODE: ${testExitCode}"; exit ${testExitCode} Error: cannot determine version for JDK: Missing file: EXIT CODE: 5 EXIT CODE: 5 gmake[3]: *** [jtreg_tests] Error 5 gmake[3]: Leaving directory ` gmake[2]: *** [jdk_core] Error 2 gmake[2]: Leaving directory ` gmake[1]: *** [jdk_core] Error 2 /usr/bin/gmake -k -C ../langtools/test JT_JAVA= JTREG_HOME= TEST=jtreg jtreg gmake[2]: Entering directory ` JT_JAVA= \ -J-Xmx512m \ -vmoption:-Xmx768m \ -a -ignore:quiet -v:fail,error,nopass \ -r: \ -w: \ -jdk: \ \ -agentvm -concurrency:10 -timeoutFactor:5 \ . \ || ( status=$?; if [ $status -ge 3 ]; then exit $status ; fi ; \ echo $status > \ ) Cannot determine version of java to run jtreg if [ -r ]; then \ echo ; echo "Summary of jtreg test failures" ; \ cat | \ grep -v 'Not run' | grep -v 'Passed' ; \ echo ; \ exit `cat ; \ fi Summary of jtreg test failures cat: : No such file or directory gmake[2]: *** [jtreg-summary] Error 1 gmake[2]: Target `jtreg' not remade because of errors. gmake[2]: Leaving directory ` gmake[1]: *** [langtools_jtreg] Error 2 gmake[1]: Target `default' not remade because of errors. ## Finished test (build time 00:00:01) ----- Build times ------- Start 2015-10-30 08:13:06 End 2015-10-30 08:13:15 00:00:00 corba 00:00:00 demos 00:00:01 hotspot 00:00:04 images 00:00:00 jaxp 00:00:00 jaxws 00:00:02 jdk 00:00:00 langtools 00:00:00 nashorn 00:00:01 test 00:00:09 TOTAL ------------------------- Finished building OpenJDK for target 'test' Package jcov reports into archives... Tarring and zipping the 'testoutput/../jcov' folder into artefact: project-shenandoah-jdk8-jcov-results-only.tar.gz tar: testoutput/jdk_core/JTreport/jcov: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors Build step 'Execute shell' marked build as failure Archiving artifacts From jenkins-no-reply at cloudbees.com Sat Oct 31 12:14:27 2015 From: jenkins-no-reply at cloudbees.com (jenkins-no-reply at cloudbees.com) Date: Sat, 31 Oct 2015 08:14:27 -0400 (EDT) Subject: Build failed in Jenkins: project-shenandoah-jdk8 #17 In-Reply-To: <2000281641.20.1446207195870.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> References: <2000281641.20.1446207195870.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> Message-ID: <502629277.25.1446293667990.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> See ------------------------------------------ [...truncated 63649 lines...] images/j2re-image/lib/amd64/jli/ images/j2re-image/lib/amd64/jli/libjli.diz images/j2re-image/lib/amd64/jli/libjli.so images/j2re-image/lib/amd64/libjsdt.so images/j2re-image/lib/amd64/libjdwp.diz images/j2re-image/lib/amd64/libawt_xawt.diz images/j2re-image/lib/amd64/libjava.diz images/j2re-image/lib/amd64/libsaproc.diz images/j2re-image/lib/amd64/libunpack.so images/j2re-image/lib/amd64/libsunec.so images/j2re-image/lib/amd64/libinstrument.diz images/j2re-image/lib/amd64/libfontmanager.so images/j2re-image/lib/amd64/libjpeg.diz images/j2re-image/lib/amd64/libj2gss.diz images/j2re-image/lib/amd64/libawt_headless.so images/j2re-image/lib/amd64/libawt.diz images/j2re-image/lib/amd64/libj2pcsc.diz images/j2re-image/lib/amd64/libverify.so images/j2re-image/lib/amd64/libdt_socket.diz images/j2re-image/lib/amd64/libawt_headless.diz images/j2re-image/lib/amd64/libjawt.diz images/j2re-image/lib/amd64/libmanagement.diz images/j2re-image/lib/amd64/libjsig.diz images/j2re-image/lib/amd64/libsunec.diz images/j2re-image/lib/amd64/libunpack.diz images/j2re-image/lib/amd64/libawt.so images/j2re-image/lib/amd64/libmlib_image.so images/j2re-image/lib/amd64/libj2pcsc.so images/j2re-image/lib/amd64/libzip.so images/j2re-image/lib/amd64/libjsdt.diz images/j2re-image/lib/amd64/libjpeg.so images/j2re-image/lib/amd64/libattach.diz images/j2re-image/lib/amd64/libsplashscreen.so images/j2re-image/lib/amd64/libjsig.so images/j2re-image/lib/amd64/libj2pkcs11.diz images/j2re-image/lib/amd64/libhprof.diz images/j2re-image/lib/amd64/libsplashscreen.diz images/j2re-image/lib/amd64/libjava_crw_demo.diz images/j2re-image/lib/amd64/libhprof.so images/j2re-image/lib/amd64/libsctp.so images/j2re-image/lib/amd64/libawt_xawt.so images/j2re-image/lib/amd64/libdt_socket.so images/j2re-image/lib/amd64/libfontmanager.diz images/j2re-image/lib/amd64/libjsoundalsa.diz images/j2re-image/lib/amd64/libjaas_unix.diz images/j2re-image/lib/amd64/libmlib_image.diz images/j2re-image/lib/amd64/libjaas_unix.so images/j2re-image/lib/amd64/libjava.so images/j2re-image/lib/amd64/libsctp.diz images/j2re-image/lib/amd64/liblcms.diz images/j2re-image/lib/amd64/libnet.diz images/j2re-image/lib/amd64/libnio.so images/j2re-image/lib/amd64/libjsound.so images/j2re-image/lib/amd64/libinstrument.so images/j2re-image/lib/amd64/libjawt.so images/j2re-image/lib/amd64/libjdwp.so images/j2re-image/lib/amd64/libjsound.diz images/j2re-image/lib/amd64/liblcms.so images/j2re-image/lib/amd64/libnpt.diz images/j2re-image/lib/amd64/server/ images/j2re-image/lib/amd64/server/libjsig.diz images/j2re-image/lib/amd64/server/libjsig.so images/j2re-image/lib/amd64/server/libjvm.so images/j2re-image/lib/amd64/server/libjvm.diz images/j2re-image/lib/amd64/server/Xusage.txt images/j2re-image/lib/amd64/libnio.diz images/j2re-image/lib/amd64/libjsoundalsa.so images/j2re-image/lib/amd64/libjava_crw_demo.so images/j2re-image/lib/amd64/libnpt.so images/j2re-image/lib/amd64/libmanagement.so images/j2re-image/lib/amd64/libverify.diz images/j2re-image/lib/amd64/libnet.so images/j2re-image/lib/amd64/libj2pkcs11.so images/j2re-image/lib/images/ images/j2re-image/lib/images/cursors/ images/j2re-image/lib/images/cursors/motif_MoveDrop32x32.gif images/j2re-image/lib/images/cursors/motif_CopyDrop32x32.gif images/j2re-image/lib/images/cursors/invalid32x32.gif images/j2re-image/lib/images/cursors/motif_MoveNoDrop32x32.gif images/j2re-image/lib/images/cursors/motif_LinkDrop32x32.gif images/j2re-image/lib/images/cursors/motif_CopyNoDrop32x32.gif images/j2re-image/lib/images/cursors/motif_LinkNoDrop32x32.gif images/j2re-image/lib/images/cursors/cursors.properties images/j2re-image/lib/jsse.jar images/j2re-image/lib/applet/ images/j2re-image/lib/tzdb.dat images/j2re-image/lib/psfont.properties.ja images/j2re-image/lib/security/ images/j2re-image/lib/security/blacklisted.certs images/j2re-image/lib/security/local_policy.jar images/j2re-image/lib/security/java.security images/j2re-image/lib/security/cacerts images/j2re-image/lib/security/US_export_policy.jar images/j2re-image/lib/security/java.policy images/j2re-image/lib/calendars.properties images/j2re-image/lib/content-types.properties images/j2re-image/lib/classlist images/j2re-image/lib/charsets.jar images/j2re-image/lib/jexec images/j2re-image/THIRD_PARTY_README images/j2re-image/man/ images/j2re-image/man/man1/ images/j2re-image/man/man1/rmiregistry.1 images/j2re-image/man/man1/unpack200.1 images/j2re-image/man/man1/pack200.1 images/j2re-image/man/man1/rmid.1 images/j2re-image/man/man1/servertool.1 images/j2re-image/man/man1/keytool.1 images/j2re-image/man/man1/orbd.1 images/j2re-image/man/man1/policytool.1 images/j2re-image/man/man1/jjs.1 images/j2re-image/man/man1/java.1 images/j2re-image/man/man1/tnameserv.1 images/j2re-image/man/ja images/j2re-image/man/ja_JP.UTF-8/ images/j2re-image/man/ja_JP.UTF-8/man1/ images/j2re-image/man/ja_JP.UTF-8/man1/java.1 images/j2re-image/man/ja_JP.UTF-8/man1/tnameserv.1 images/j2re-image/man/ja_JP.UTF-8/man1/servertool.1 images/j2re-image/man/ja_JP.UTF-8/man1/policytool.1 images/j2re-image/man/ja_JP.UTF-8/man1/unpack200.1 images/j2re-image/man/ja_JP.UTF-8/man1/keytool.1 images/j2re-image/man/ja_JP.UTF-8/man1/rmiregistry.1 images/j2re-image/man/ja_JP.UTF-8/man1/jjs.1 images/j2re-image/man/ja_JP.UTF-8/man1/rmid.1 images/j2re-image/man/ja_JP.UTF-8/man1/pack200.1 images/j2re-image/man/ja_JP.UTF-8/man1/orbd.1 images/j2re-image/release Run tests... Apply JCov settings to Makefile... Building OpenJDK for target 'test' in configuration 'linux-x86_64-normal-server-release' ## Starting langtools ## Finished langtools (build time 00:00:01) ## Starting hotspot ## Finished hotspot (build time 00:00:00) ## Starting corba ## Finished corba (build time 00:00:00) ## Starting jaxp ## Finished jaxp (build time 00:00:00) ## Starting jaxws ## Finished jaxws (build time 00:00:01) ## Starting jdk ## Finished jdk (build time 00:00:02) ## Starting demos ## Finished demos (build time 00:00:00) ## Starting nashorn ## Finished nashorn (build time 00:00:01) ## Starting images ## Finished images (build time 00:00:03) ## Starting test /usr/bin/gmake -k -C ../jdk/test TEST=jdk_core jdk_core gmake[2]: Entering directory ` echo "Running tests: jdk_core" Running tests: jdk_core for each in jdk_core; do \ /usr/bin/gmake -j 1 TEST_SELECTION=":$each" UNIQUE_DIR=$each jtreg_tests; \ done gmake[3]: Entering directory ` ( \ ( JT_HOME= \ export JT_HOME; \ \ -agentvm -a -ea -esa -v:fail,error,time -retain:fail,error -ignore:quiet -timeoutFactor:4 -J-Xmx512m -concurrency:10 \ -r: \ -w: \ -jdk: \ -exclude:ProblemList.txt \ -vmoption:-Xmx512m -jcov/classes: -jcov/source: -jcov/include:* \ :jdk_core \ ) ; \ ( jtregExitCode=$? && _summary=" rm -f -f echo "${jtregExitCode}" > if [ -r "${_summary}" ] ; then echo "Summary: jdk_core" > expand ${_summary} | egrep -v ' Not run\.' > egrep ' Passed\.' | egrep -v ' Error\.' | egrep -v ' Failed\.' > ( egrep ' Failed\.' egrep ' Error\.' egrep -v ' Passed\.' ) | sort | uniq > if [ ${jtregExitCode} != 0 -o -s ] ; then expand | cut -d' ' -f1 | sed -e 's@^@FAILED: @' >> if [ ${jtregExitCode} = 0 ] ; then jtregExitCode=1; fi; fi; runc="`cat | wc -l | awk '{print $1;}'`"; passc="`cat | wc -l | awk '{print $1;}'`"; failc="`cat | wc -l | awk '{print $1;}'`"; exclc="FIXME CODETOOLS-7900176"; echo "TEST STATS: name=jdk_core run=${runc} pass=${passc} fail=${failc}" >> else echo "Missing file: ${_summary}" >> fi; if [ -f ] ; then cat fi; ( mkdir -p `dirname && cd && chmod -R a+r . && zip -q -r . ) ; if [ ! -s ] ; then echo "ERROR: EXITCODE file not filled in."; echo "1" > fi ; testExitCode=`cat echo "EXIT CODE: ${testExitCode}"; exit ${testExitCode} ) \ ) 2>&1 | tee ; if [ ! -s ] ; then echo "ERROR: EXITCODE file not filled in."; echo "1" > fi ; testExitCode=`cat echo "EXIT CODE: ${testExitCode}"; exit ${testExitCode} Error: cannot determine version for JDK: Missing file: EXIT CODE: 5 EXIT CODE: 5 gmake[3]: *** [jtreg_tests] Error 5 gmake[3]: Leaving directory ` gmake[2]: *** [jdk_core] Error 2 gmake[2]: Leaving directory ` gmake[1]: *** [jdk_core] Error 2 /usr/bin/gmake -k -C ../langtools/test JT_JAVA= JTREG_HOME= TEST=jtreg jtreg gmake[2]: Entering directory ` JT_JAVA= \ -J-Xmx512m \ -vmoption:-Xmx768m \ -a -ignore:quiet -v:fail,error,nopass \ -r: \ -w: \ -jdk: \ \ -agentvm -concurrency:10 -timeoutFactor:5 \ . \ || ( status=$?; if [ $status -ge 3 ]; then exit $status ; fi ; \ echo $status > \ ) Cannot determine version of java to run jtreg if [ -r ]; then \ echo ; echo "Summary of jtreg test failures" ; \ cat | \ grep -v 'Not run' | grep -v 'Passed' ; \ echo ; \ exit `cat ; \ fi Summary of jtreg test failures cat: : No such file or directory gmake[2]: *** [jtreg-summary] Error 1 gmake[2]: Target `jtreg' not remade because of errors. gmake[2]: Leaving directory ` gmake[1]: *** [langtools_jtreg] Error 2 gmake[1]: Target `default' not remade because of errors. ## Finished test (build time 00:00:01) ----- Build times ------- Start 2015-10-31 08:14:18 End 2015-10-31 08:14:27 00:00:00 corba 00:00:00 demos 00:00:00 hotspot 00:00:03 images 00:00:00 jaxp 00:00:01 jaxws 00:00:02 jdk 00:00:01 langtools 00:00:01 nashorn 00:00:01 test 00:00:09 TOTAL ------------------------- Finished building OpenJDK for target 'test' Package jcov reports into archives... Tarring and zipping the 'testoutput/../jcov' folder into artefact: project-shenandoah-jdk8-jcov-results-only.tar.gz tar: testoutput/jdk_core/JTreport/jcov: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors Build step 'Execute shell' marked build as failure Archiving artifacts From sadhak001 at gmail.com Sat Oct 31 12:32:03 2015 From: sadhak001 at gmail.com (Mani Sarkar) Date: Sat, 31 Oct 2015 12:32:03 +0000 Subject: Fwd: Build failed in Jenkins: project-shenandoah-jdk8 #17 In-Reply-To: <502629277.25.1446293667990.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> References: <2000281641.20.1446207195870.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> <502629277.25.1446293667990.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> Message-ID: Hi Roman, See below, have you had success getting OpenJDK tests (with JCov enabled) working for Shenandoah Currently the Shenandoah builds do not produce any outputs for these features. Is this familiar - let us know if you have a solution to it. Cheers, Mani ---------- Forwarded message ---------- From: Date: Sat, Oct 31, 2015 at 12:14 PM Subject: Build failed in Jenkins: project-shenandoah-jdk8 #17 To: martijnverburg at gmail.com, sadhak001 at gmail.com, shenandoah-dev at openjdk.java.net See ------------------------------------------ [...truncated 63649 lines...] images/j2re-image/lib/amd64/jli/ images/j2re-image/lib/amd64/jli/libjli.diz images/j2re-image/lib/amd64/jli/libjli.so images/j2re-image/lib/amd64/libjsdt.so images/j2re-image/lib/amd64/libjdwp.diz images/j2re-image/lib/amd64/libawt_xawt.diz images/j2re-image/lib/amd64/libjava.diz images/j2re-image/lib/amd64/libsaproc.diz images/j2re-image/lib/amd64/libunpack.so images/j2re-image/lib/amd64/libsunec.so images/j2re-image/lib/amd64/libinstrument.diz images/j2re-image/lib/amd64/libfontmanager.so images/j2re-image/lib/amd64/libjpeg.diz images/j2re-image/lib/amd64/libj2gss.diz images/j2re-image/lib/amd64/libawt_headless.so images/j2re-image/lib/amd64/libawt.diz images/j2re-image/lib/amd64/libj2pcsc.diz images/j2re-image/lib/amd64/libverify.so images/j2re-image/lib/amd64/libdt_socket.diz images/j2re-image/lib/amd64/libawt_headless.diz images/j2re-image/lib/amd64/libjawt.diz images/j2re-image/lib/amd64/libmanagement.diz images/j2re-image/lib/amd64/libjsig.diz images/j2re-image/lib/amd64/libsunec.diz images/j2re-image/lib/amd64/libunpack.diz images/j2re-image/lib/amd64/libawt.so images/j2re-image/lib/amd64/libmlib_image.so images/j2re-image/lib/amd64/libj2pcsc.so images/j2re-image/lib/amd64/libzip.so images/j2re-image/lib/amd64/libjsdt.diz images/j2re-image/lib/amd64/libjpeg.so images/j2re-image/lib/amd64/libattach.diz images/j2re-image/lib/amd64/libsplashscreen.so images/j2re-image/lib/amd64/libjsig.so images/j2re-image/lib/amd64/libj2pkcs11.diz images/j2re-image/lib/amd64/libhprof.diz images/j2re-image/lib/amd64/libsplashscreen.diz images/j2re-image/lib/amd64/libjava_crw_demo.diz images/j2re-image/lib/amd64/libhprof.so images/j2re-image/lib/amd64/libsctp.so images/j2re-image/lib/amd64/libawt_xawt.so images/j2re-image/lib/amd64/libdt_socket.so images/j2re-image/lib/amd64/libfontmanager.diz images/j2re-image/lib/amd64/libjsoundalsa.diz images/j2re-image/lib/amd64/libjaas_unix.diz images/j2re-image/lib/amd64/libmlib_image.diz images/j2re-image/lib/amd64/libjaas_unix.so images/j2re-image/lib/amd64/libjava.so images/j2re-image/lib/amd64/libsctp.diz images/j2re-image/lib/amd64/liblcms.diz images/j2re-image/lib/amd64/libnet.diz images/j2re-image/lib/amd64/libnio.so images/j2re-image/lib/amd64/libjsound.so images/j2re-image/lib/amd64/libinstrument.so images/j2re-image/lib/amd64/libjawt.so images/j2re-image/lib/amd64/libjdwp.so images/j2re-image/lib/amd64/libjsound.diz images/j2re-image/lib/amd64/liblcms.so images/j2re-image/lib/amd64/libnpt.diz images/j2re-image/lib/amd64/server/ images/j2re-image/lib/amd64/server/libjsig.diz images/j2re-image/lib/amd64/server/libjsig.so images/j2re-image/lib/amd64/server/libjvm.so images/j2re-image/lib/amd64/server/libjvm.diz images/j2re-image/lib/amd64/server/Xusage.txt images/j2re-image/lib/amd64/libnio.diz images/j2re-image/lib/amd64/libjsoundalsa.so images/j2re-image/lib/amd64/libjava_crw_demo.so images/j2re-image/lib/amd64/libnpt.so images/j2re-image/lib/amd64/libmanagement.so images/j2re-image/lib/amd64/libverify.diz images/j2re-image/lib/amd64/libnet.so images/j2re-image/lib/amd64/libj2pkcs11.so images/j2re-image/lib/images/ images/j2re-image/lib/images/cursors/ images/j2re-image/lib/images/cursors/motif_MoveDrop32x32.gif images/j2re-image/lib/images/cursors/motif_CopyDrop32x32.gif images/j2re-image/lib/images/cursors/invalid32x32.gif images/j2re-image/lib/images/cursors/motif_MoveNoDrop32x32.gif images/j2re-image/lib/images/cursors/motif_LinkDrop32x32.gif images/j2re-image/lib/images/cursors/motif_CopyNoDrop32x32.gif images/j2re-image/lib/images/cursors/motif_LinkNoDrop32x32.gif images/j2re-image/lib/images/cursors/cursors.properties images/j2re-image/lib/jsse.jar images/j2re-image/lib/applet/ images/j2re-image/lib/tzdb.dat images/j2re-image/lib/psfont.properties.ja images/j2re-image/lib/security/ images/j2re-image/lib/security/blacklisted.certs images/j2re-image/lib/security/local_policy.jar images/j2re-image/lib/security/java.security images/j2re-image/lib/security/cacerts images/j2re-image/lib/security/US_export_policy.jar images/j2re-image/lib/security/java.policy images/j2re-image/lib/calendars.properties images/j2re-image/lib/content-types.properties images/j2re-image/lib/classlist images/j2re-image/lib/charsets.jar images/j2re-image/lib/jexec images/j2re-image/THIRD_PARTY_README images/j2re-image/man/ images/j2re-image/man/man1/ images/j2re-image/man/man1/rmiregistry.1 images/j2re-image/man/man1/unpack200.1 images/j2re-image/man/man1/pack200.1 images/j2re-image/man/man1/rmid.1 images/j2re-image/man/man1/servertool.1 images/j2re-image/man/man1/keytool.1 images/j2re-image/man/man1/orbd.1 images/j2re-image/man/man1/policytool.1 images/j2re-image/man/man1/jjs.1 images/j2re-image/man/man1/java.1 images/j2re-image/man/man1/tnameserv.1 images/j2re-image/man/ja images/j2re-image/man/ja_JP.UTF-8/ images/j2re-image/man/ja_JP.UTF-8/man1/ images/j2re-image/man/ja_JP.UTF-8/man1/java.1 images/j2re-image/man/ja_JP.UTF-8/man1/tnameserv.1 images/j2re-image/man/ja_JP.UTF-8/man1/servertool.1 images/j2re-image/man/ja_JP.UTF-8/man1/policytool.1 images/j2re-image/man/ja_JP.UTF-8/man1/unpack200.1 images/j2re-image/man/ja_JP.UTF-8/man1/keytool.1 images/j2re-image/man/ja_JP.UTF-8/man1/rmiregistry.1 images/j2re-image/man/ja_JP.UTF-8/man1/jjs.1 images/j2re-image/man/ja_JP.UTF-8/man1/rmid.1 images/j2re-image/man/ja_JP.UTF-8/man1/pack200.1 images/j2re-image/man/ja_JP.UTF-8/man1/orbd.1 images/j2re-image/release Run tests... Apply JCov settings to Makefile... < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/jdk/test > Building OpenJDK for target 'test' in configuration 'linux-x86_64-normal-server-release' ## Starting langtools ## Finished langtools (build time 00:00:01) ## Starting hotspot ## Finished hotspot (build time 00:00:00) ## Starting corba ## Finished corba (build time 00:00:00) ## Starting jaxp ## Finished jaxp (build time 00:00:00) ## Starting jaxws ## Finished jaxws (build time 00:00:01) ## Starting jdk ## Finished jdk (build time 00:00:02) ## Starting demos ## Finished demos (build time 00:00:00) ## Starting nashorn ## Finished nashorn (build time 00:00:01) ## Starting images ## Finished images (build time 00:00:03) ## Starting test /usr/bin/gmake -k -C ../jdk/test TEST=jdk_core jdk_core gmake[2]: Entering directory `< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/jdk/test '> echo "Running tests: jdk_core" Running tests: jdk_core for each in jdk_core; do \ /usr/bin/gmake -j 1 TEST_SELECTION=":$each" UNIQUE_DIR=$each jtreg_tests; \ done gmake[3]: Entering directory `< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/jdk/test '> ( \ ( JT_HOME=< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/jtreg;> \ export JT_HOME; \ < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/jtreg/bin/jtreg> \ -agentvm -a -ea -esa -v:fail,error,time -retain:fail,error -ignore:quiet -timeoutFactor:4 -J-Xmx512m -concurrency:10 \ -r:< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/JTreport> \ -w:< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/JTwork> \ -jdk:< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/images/j2sdk-image> \ -exclude:ProblemList.txt \ -vmoption:-Xmx512m -jcov/classes:< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/jdk/modules/java.base> -jcov/source:< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/../../jdk/src/java.base/share/classes> -jcov/include:* \ :jdk_core \ ) ; \ ( jtregExitCode=$? && _summary="< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/JTreport/text/summary.txt";> rm -f -f < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/Stats.txt> < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/runlist.txt> < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/passlist.txt> < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/faillist.txt> < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/exitcode.txt;> echo "${jtregExitCode}" > < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/exitcode.txt;> if [ -r "${_summary}" ] ; then echo "Summary: jdk_core" > < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/Stats.txt;> expand ${_summary} | egrep -v ' Not run\.' > < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/runlist.txt;> egrep ' Passed\.' < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/runlist.txt> | egrep -v ' Error\.' | egrep -v ' Failed\.' > < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/passlist.txt;> ( egrep ' Failed\.' < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/runlist.txt;> egrep ' Error\.' < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/runlist.txt;> egrep -v ' Passed\.' < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/runlist.txt> ) | sort | uniq > < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/faillist.txt;> if [ ${jtregExitCode} != 0 -o -s < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/faillist.txt> ] ; then expand < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/faillist.txt> | cut -d' ' -f1 | sed -e 's@^@FAILED: @' >> < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/Stats.txt;> if [ ${jtregExitCode} = 0 ] ; then jtregExitCode=1; fi; fi; runc="`cat < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/runlist.txt> | wc -l | awk '{print $1;}'`"; passc="`cat < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/passlist.txt> | wc -l | awk '{print $1;}'`"; failc="`cat < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/faillist.txt> | wc -l | awk '{print $1;}'`"; exclc="FIXME CODETOOLS-7900176"; echo "TEST STATS: name=jdk_core run=${runc} pass=${passc} fail=${failc}" >> < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/Stats.txt;> else echo "Missing file: ${_summary}" >> < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/Stats.txt;> fi; if [ -f < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/Stats.txt> ] ; then cat < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/Stats.txt;> fi; ( mkdir -p `dirname < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/ARCHIVE_BUNDLE.zip`> && cd < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core> && chmod -R a+r . && zip -q -r < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/ARCHIVE_BUNDLE.zip> . ) ; if [ ! -s < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/exitcode.txt> ] ; then echo "ERROR: EXITCODE file not filled in."; echo "1" > < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/exitcode.txt;> fi ; testExitCode=`cat < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/exitcode.txt`;> echo "EXIT CODE: ${testExitCode}"; exit ${testExitCode} ) \ ) 2>&1 | tee < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/output.txt> ; if [ ! -s < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/exitcode.txt> ] ; then echo "ERROR: EXITCODE file not filled in."; echo "1" > < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/exitcode.txt;> fi ; testExitCode=`cat < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/exitcode.txt`;> echo "EXIT CODE: ${testExitCode}"; exit ${testExitCode} Error: cannot determine version for JDK: < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/images/j2sdk-image > Missing file: < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/testoutput/jdk_core/JTreport/text/summary.txt > EXIT CODE: 5 EXIT CODE: 5 gmake[3]: *** [jtreg_tests] Error 5 gmake[3]: Leaving directory `< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/jdk/test '> gmake[2]: *** [jdk_core] Error 2 gmake[2]: Leaving directory `< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/jdk/test '> gmake[1]: *** [jdk_core] Error 2 /usr/bin/gmake -k -C ../langtools/test JT_JAVA=< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/images/j2sdk-image> JTREG_HOME=< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/jtreg> TEST=jtreg jtreg gmake[2]: Entering directory `< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/langtools/test '> JT_JAVA=< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/images/j2sdk-image> < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/jtreg/bin/jtreg> \ -J-Xmx512m \ -vmoption:-Xmx768m \ -a -ignore:quiet -v:fail,error,nopass \ -r:< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/langtools/build/linux-x86_64/test/langtools/jtreg/JTreport> \ -w:< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/langtools/build/linux-x86_64/test/langtools/jtreg/JTwork> \ -jdk:< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/build/linux-x86_64-normal-server-release/images/j2sdk-image> \ \ -agentvm -concurrency:10 -timeoutFactor:5 \ . \ || ( status=$?; if [ $status -ge 3 ]; then exit $status ; fi ; \ echo $status > < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/langtools/build/linux-x86_64/test/langtools/jtreg/status.txt> \ ) Cannot determine version of java to run jtreg if [ -r < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/langtools/build/linux-x86_64/test/langtools/jtreg/status.txt> ]; then \ echo ; echo "Summary of jtreg test failures" ; \ cat < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/langtools/build/linux-x86_64/test/langtools/jtreg/JTreport/text/summary.txt> | \ grep -v 'Not run' | grep -v 'Passed' ; \ echo ; \ exit `cat < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/langtools/build/linux-x86_64/test/langtools/jtreg/status.txt`> ; \ fi Summary of jtreg test failures cat: < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/langtools/build/linux-x86_64/test/langtools/jtreg/JTreport/text/summary.txt>: No such file or directory gmake[2]: *** [jtreg-summary] Error 1 gmake[2]: Target `jtreg' not remade because of errors. gmake[2]: Leaving directory `< https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah/langtools/test '> gmake[1]: *** [langtools_jtreg] Error 2 gmake[1]: Target `default' not remade because of errors. ## Finished test (build time 00:00:01) ----- Build times ------- Start 2015-10-31 08:14:18 End 2015-10-31 08:14:27 00:00:00 corba 00:00:00 demos 00:00:00 hotspot 00:00:03 images 00:00:00 jaxp 00:00:01 jaxws 00:00:02 jdk 00:00:01 langtools 00:00:01 nashorn 00:00:01 test 00:00:09 TOTAL ------------------------- Finished building OpenJDK for target 'test' Package jcov reports into archives... < https://adopt-openjdk.ci.cloudbees.com/job/project-shenandoah-jdk8/ws/shenandoah > Tarring and zipping the 'testoutput/../jcov' folder into artefact: project-shenandoah-jdk8-jcov-results-only.tar.gz tar: testoutput/jdk_core/JTreport/jcov: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors Build step 'Execute shell' marked build as failure Archiving artifacts -- @theNeomatrix369 * | **Blog ** | *LJC Associate & LJC Advocate (@adoptopenjdk & @adoptajsr programs) *Meet-a-Project - *MutabilityDetector * | **Bitbucket * * | **Github * * | **LinkedIn * *Come to Devoxx UK 2016:* http://www.devoxx.co.uk/ *Don't chase success, rather aim for "Excellence", and success will come chasing after you!* From jenkins-no-reply at cloudbees.com Sat Oct 31 12:40:08 2015 From: jenkins-no-reply at cloudbees.com (jenkins-no-reply at cloudbees.com) Date: Sat, 31 Oct 2015 08:40:08 -0400 (EDT) Subject: Jenkins build is back to normal : project-shenandoah-jdk8 #18 In-Reply-To: <502629277.25.1446293667990.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> References: <502629277.25.1446293667990.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> Message-ID: <91664378.27.1446295208572.JavaMail.adopt-openjdk@jenkins-adopt-openjdk> See From sadhak001 at gmail.com Sat Oct 31 19:20:41 2015 From: sadhak001 at gmail.com (Mani Sarkar) Date: Sat, 31 Oct 2015 19:20:41 +0000 Subject: Fwd: Build failed in Jenkins: project-shenandoah-jdk8 #17 In-Reply-To: <146780719.11930.1446319119919.JavaMail.zimbra@zmail12.collab.prod.int.phx2.redhat.com> References: <146780719.11930.1446319119919.JavaMail.zimbra@zmail12.collab.prod.int.phx2.redhat.com> Message-ID: Sounds good, let me know so I can enabled those flags and we can full reports again. Cheers, Mani On Sat, Oct 31, 2015 at 7:18 PM, Roman Kennke wrote: > Hi Mani, > > yes, I noticed the problem too. I am working on a fix. > > Thanks & best regards, Roman > Am 31.10.2015 1:42 nachm. schrieb Mani Sarkar : > > Hi Roman, > > See below, have you had success getting OpenJDK tests (with JCov enabled) > working for Shenandoah Currently the Shenandoah builds do not produce any > outputs for these features. > > Is this familiar - let us know if you have a solution to it. > > Cheers, > Mani > > -- @theNeomatrix369 * | **Blog ** | *LJC Associate & LJC Advocate (@adoptopenjdk & @adoptajsr programs) *Meet-a-Project - *MutabilityDetector * | **Bitbucket * * | **Github * * | **LinkedIn * *Come to Devoxx UK 2016:* http://www.devoxx.co.uk/ *Don't chase success, rather aim for "Excellence", and success will come chasing after you!*