From roman at kennke.org Mon Jan 4 13:00:43 2016 From: roman at kennke.org (roman at kennke.org) Date: Mon, 04 Jan 2016 13:00:43 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 2 new changesets Message-ID: <201601041300.u04D0hSd018635@aojmv0008.oracle.com> Changeset: a3e1eda2be24 Author: rkennke Date: 2016-01-04 13:58 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a3e1eda2be24 Claim nmethods when marking to avoid multiple visits. Clear class loader claimed marks before remark phase. ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 9e770f995b01 Author: rkennke Date: 2016-01-04 14:00 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9e770f995b01 Use MarkingCodeBlobClosure for evacuating/updating roots, to ensure no nmethod is visited twice. ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp From roman at kennke.org Mon Jan 4 19:41:39 2016 From: roman at kennke.org (roman at kennke.org) Date: Mon, 04 Jan 2016 19:41:39 +0000 Subject: hg: shenandoah/jdk9/hotspot: Add and fix null-checks on barriers for Unsafe.put/get operations. Message-ID: <201601041941.u04JfdvM027999@aojmv0008.oracle.com> Changeset: cd70d758123d Author: rkennke Date: 2016-01-04 19:38 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/cd70d758123d Add and fix null-checks on barriers for Unsafe.put/get operations. ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/share/vm/opto/library_call.cpp From roman at kennke.org Mon Jan 4 21:29:47 2016 From: roman at kennke.org (roman at kennke.org) Date: Mon, 04 Jan 2016 21:29:47 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Add and fix null-checks on barriers for Unsafe.put/get operations. Message-ID: <201601042129.u04LTlAS004088@aojmv0008.oracle.com> Changeset: 139af28a5eb3 Author: rkennke Date: 2016-01-04 22:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/139af28a5eb3 Add and fix null-checks on barriers for Unsafe.put/get operations. ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/share/vm/opto/library_call.cpp From chf at redhat.com Fri Jan 22 21:16:56 2016 From: chf at redhat.com (chf at redhat.com) Date: Fri, 22 Jan 2016 21:16:56 +0000 Subject: hg: shenandoah/jdk9/hotspot: lockfree allocation Message-ID: <201601222116.u0MLGuNs010064@aojmv0008.oracle.com> Changeset: f4974318787a Author: chf Date: 2016-01-22 16:16 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/f4974318787a lockfree allocation ! 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/shenandoahConcurrentThread.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/runtime/globals.hpp From roman at kennke.org Sat Jan 23 14:44:48 2016 From: roman at kennke.org (roman at kennke.org) Date: Sat, 23 Jan 2016 14:44:48 +0000 Subject: hg: shenandoah/jdk9/hotspot: Implemented ring-buffer for free-list. Refactoring of region-list classes. Message-ID: <201601231444.u0NEimub012850@aojmv0008.oracle.com> Changeset: 6fa25881a2a6 Author: rkennke Date: 2016-01-23 15:34 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/6fa25881a2a6 Implemented ring-buffer for free-list. Refactoring of region-list classes. + src/share/vm/gc/shenandoah/shenandoahCollectionSet.cpp + src/share/vm/gc/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.hpp + src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp + src/share/vm/gc/shenandoah/shenandoahFreeSet.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.hpp From roman at kennke.org Sun Jan 24 16:02:53 2016 From: roman at kennke.org (roman at kennke.org) Date: Sun, 24 Jan 2016 16:02:53 +0000 Subject: hg: shenandoah/jdk9/hotspot: Bound loop in claim_contiguous() by _active_end. Message-ID: <201601241602.u0OG2rr4010884@aojmv0008.oracle.com> Changeset: 644b927dbf15 Author: rkennke Date: 2016-01-24 17:02 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/644b927dbf15 Bound loop in claim_contiguous() by _active_end. ! src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp From roman at kennke.org Sun Jan 24 22:29:48 2016 From: roman at kennke.org (roman at kennke.org) Date: Sun, 24 Jan 2016 22:29:48 +0000 Subject: hg: shenandoah/jdk9/hotspot: Don't print lots of stuff when running out of memory. Message-ID: <201601242229.u0OMTm9n001989@aojmv0008.oracle.com> Changeset: 44f70551ae06 Author: rkennke Date: 2016-01-24 23:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/44f70551ae06 Don't print lots of stuff when running out of memory. ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp From roman at kennke.org Mon Jan 25 15:18:16 2016 From: roman at kennke.org (roman at kennke.org) Date: Mon, 25 Jan 2016 15:18:16 +0000 Subject: hg: shenandoah/jdk9/hotspot: Some more fixes to ring-buffer code for claiming humongous regions. Message-ID: <201601251518.u0PFIGAP019757@aojmv0008.oracle.com> Changeset: 7526425e8f95 Author: rkennke Date: 2016-01-25 16:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/7526425e8f95 Some more fixes to ring-buffer code for claiming humongous regions. ! src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp From roman at kennke.org Mon Jan 25 22:49:59 2016 From: roman at kennke.org (roman at kennke.org) Date: Mon, 25 Jan 2016 22:49:59 +0000 Subject: hg: shenandoah/jdk9/hotspot: Use original object in null-checked-write-barrier, rather than null(), fixes assert over flattened types. Message-ID: <201601252249.u0PMnxsl003145@aojmv0008.oracle.com> Changeset: f7c1587abf8c Author: rkennke Date: 2016-01-25 23:49 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/f7c1587abf8c Use original object in null-checked-write-barrier, rather than null(), fixes assert over flattened types. ! src/share/vm/opto/graphKit.cpp From roman at kennke.org Wed Jan 27 22:31:45 2016 From: roman at kennke.org (roman at kennke.org) Date: Wed, 27 Jan 2016 22:31:45 +0000 Subject: hg: shenandoah/jdk9/hotspot: Optimized algorithm for claim_contiguous(). Message-ID: <201601272231.u0RMVjH6011577@aojmv0008.oracle.com> Changeset: 7bf6ea9103a3 Author: rkennke Date: 2016-01-27 23:31 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/7bf6ea9103a3 Optimized algorithm for claim_contiguous(). ! src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc/shenandoah/shenandoahFreeSet.hpp From roman at kennke.org Thu Jan 28 14:39:52 2016 From: roman at kennke.org (roman at kennke.org) Date: Thu, 28 Jan 2016 14:39:52 +0000 Subject: hg: shenandoah/jdk9/hotspot: Don't use ShenandoahJNICritical_lock. It's not needed, and can cause deadlocks. Message-ID: <201601281439.u0SEdqQa002140@aojmv0008.oracle.com> Changeset: 1dd65a307d1b Author: rkennke Date: 2016-01-28 15:39 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/1dd65a307d1b Don't use ShenandoahJNICritical_lock. It's not needed, and can cause deadlocks. ! src/share/vm/gc/shenandoah/shenandoahJNICritical.cpp ! src/share/vm/runtime/mutexLocker.hpp From roman at kennke.org Thu Jan 28 20:49:28 2016 From: roman at kennke.org (roman at kennke.org) Date: Thu, 28 Jan 2016 20:49:28 +0000 Subject: hg: shenandoah/jdk9/hotspot: Scrub last remnants of ShenandoahHeap_lock and ShenandoahJNICritical_lock. Message-ID: <201601282049.u0SKnSHc017257@aojmv0008.oracle.com> Changeset: fe9a74b233eb Author: rkennke Date: 2016-01-28 21:49 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/fe9a74b233eb Scrub last remnants of ShenandoahHeap_lock and ShenandoahJNICritical_lock. ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp