From roman at kennke.org Wed Mar 2 14:28:02 2016 From: roman at kennke.org (roman at kennke.org) Date: Wed, 02 Mar 2016 14:28:02 +0000 Subject: hg: shenandoah/jdk9/hotspot: 2 new changesets Message-ID: <201603021428.u22ES2Lh005127@aojmv0008.oracle.com> Changeset: a8eaebf38f00 Author: rkennke Date: 2016-03-02 15:26 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/a8eaebf38f00 Added some missing acmp runtime barriers. ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/runtime/reflection.cpp Changeset: 7d92d893428d Author: rkennke Date: 2016-03-02 15:27 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/7d92d893428d Added memory fence into runtime write barrier. Optimized ShenandoahBarrierSet for better inlining. ! src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc/shenandoah/shenandoahBarrierSet.hpp ! 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 Thu Mar 3 15:49:18 2016 From: roman at kennke.org (roman at kennke.org) Date: Thu, 03 Mar 2016 15:49:18 +0000 Subject: hg: shenandoah/jdk9/hotspot: More missing acmp barriers. Message-ID: <201603031549.u23FnIW7029438@aojmv0008.oracle.com> Changeset: d2f86940e4bf Author: rkennke Date: 2016-03-03 16:49 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/d2f86940e4bf More missing acmp barriers. ! src/share/vm/prims/stackwalk.cpp From roman at kennke.org Wed Mar 9 14:48:13 2016 From: roman at kennke.org (roman at kennke.org) Date: Wed, 09 Mar 2016 14:48:13 +0000 Subject: hg: shenandoah/jdk9/hotspot: Improved memory dependencies and simplified optimizations in C2 barriers. Message-ID: <201603091448.u29EmDEC005918@aojmv0008.oracle.com> Changeset: ccfb27cc9b2e Author: rkennke Date: 2016-03-09 15:47 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/ccfb27cc9b2e Improved memory dependencies and simplified optimizations in C2 barriers. ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp ! src/share/vm/opto/superword.cpp ! src/share/vm/runtime/vmStructs.cpp From roman at kennke.org Wed Mar 9 15:24:36 2016 From: roman at kennke.org (roman at kennke.org) Date: Wed, 09 Mar 2016 15:24:36 +0000 Subject: hg: shenandoah/jdk9/hotspot: Make ShenandoahHeap::increase_used() and decrease_used() use atomic ops. Message-ID: <201603091524.u29FOaef026030@aojmv0008.oracle.com> Changeset: 5692506f7758 Author: rkennke Date: 2016-03-09 16:24 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/5692506f7758 Make ShenandoahHeap::increase_used() and decrease_used() use atomic ops. ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp From rkennke at redhat.com Thu Mar 10 14:15:53 2016 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 10 Mar 2016 15:15:53 +0100 Subject: Proposal: Andrew Haley for Shenandoah committer Message-ID: <1457619353.2980.34.camel@redhat.com> I hereby propose Andrew Haley (aph) as committer on the Shenandoah project. He's done an AArch64 port of Shenandoah, which he now likes to commit, as well as a number of bugfixes on Shenandoah. Please vote by replying to this message with 'yes' or 'no'. Cheers, Roman From rkennke at redhat.com Thu Mar 10 14:17:31 2016 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 10 Mar 2016 15:17:31 +0100 Subject: Proposal: Andrew Haley for Shenandoah committer In-Reply-To: <1457619353.2980.34.camel@redhat.com> References: <1457619353.2980.34.camel@redhat.com> Message-ID: <1457619451.2980.35.camel@redhat.com> Vote: yes. Am Donnerstag, den 10.03.2016, 15:15 +0100 schrieb Roman Kennke: > I hereby propose Andrew Haley (aph) as committer on the Shenandoah > project. > > He's done an AArch64 port of Shenandoah, which he now likes to > commit, > as well as a number of bugfixes on Shenandoah. > > Please vote by replying to this message with 'yes' or 'no'. > > Cheers, Roman > From roman at kennke.org Thu Mar 10 15:05:52 2016 From: roman at kennke.org (roman at kennke.org) Date: Thu, 10 Mar 2016 15:05:52 +0000 Subject: hg: shenandoah/jdk9/hotspot: Move Shenandoah globals into its own file. Message-ID: <201603101505.u2AF5qpo010761@aojmv0008.oracle.com> Changeset: 826aeb92b4bd Author: rkennke Date: 2016-03-10 16:05 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/826aeb92b4bd Move Shenandoah globals into its own file. + src/share/vm/gc/shenandoah/shenandoah_globals.cpp + src/share/vm/gc/shenandoah/shenandoah_globals.hpp ! src/share/vm/oops/oopsHierarchy.hpp ! src/share/vm/runtime/commandLineFlagConstraintList.cpp ! src/share/vm/runtime/commandLineFlagConstraintsGC.cpp ! src/share/vm/runtime/commandLineFlagRangeList.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/globals_extension.hpp ! src/share/vm/utilities/top.hpp From aph at redhat.com Mon Mar 14 15:40:54 2016 From: aph at redhat.com (Andrew Haley) Date: Mon, 14 Mar 2016 15:40:54 +0000 Subject: AArch64 port Message-ID: <56E6DB86.7070202@redhat.com> http://cr.openjdk.java.net/~aph/aarch64-shenandoah/ Andrew. From rkennke at redhat.com Mon Mar 14 16:50:57 2016 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 14 Mar 2016 17:50:57 +0100 Subject: AArch64 port In-Reply-To: <56E6DB86.7070202@redhat.com> References: <56E6DB86.7070202@redhat.com> Message-ID: <1457974257.16268.30.camel@redhat.com> Am Montag, den 14.03.2016, 15:40 +0000 schrieb Andrew Haley: > http://cr.openjdk.java.net/~aph/aarch64-shenandoah/ Can't really say much about the aarch64 specific changes, I'll comment on shared-code changes only and trust that you did the right thing on your side ;-) The only thing that sticks out to me is that you added includes in the following files. Are they necessary? I don't see how... src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp src/share/vm/gc/shenandoah/shenandoahRootProcessor.cpp src/share/vm/gc/shenandoah/shenandoahRootProcessor.hpp And in shenandoahHeap.hpp, you moved num_regions() and max_regions() up. I think they should stay where they are. It's 'formatting' only... they used to sit next to all the other Shenandoah specific methods, and you moved them up to sit next to all the overridden CollectedHeap methods. Roman From aph at redhat.com Mon Mar 14 17:06:18 2016 From: aph at redhat.com (Andrew Haley) Date: Mon, 14 Mar 2016 17:06:18 +0000 Subject: AArch64 port In-Reply-To: <1457974257.16268.30.camel@redhat.com> References: <56E6DB86.7070202@redhat.com> <1457974257.16268.30.camel@redhat.com> Message-ID: <56E6EF8A.6050900@redhat.com> On 03/14/2016 04:50 PM, Roman Kennke wrote: > Am Montag, den 14.03.2016, 15:40 +0000 schrieb Andrew Haley: >> http://cr.openjdk.java.net/~aph/aarch64-shenandoah/ > > Can't really say much about the aarch64 specific changes, I'll comment > on shared-code changes only and trust that you did the right thing on > your side ;-) > > The only thing that sticks out to me is that you added includes in the > following files. Are they necessary? I don't see how... > > src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp > src/share/vm/gc/shenandoah/shenandoahRootProcessor.cpp > src/share/vm/gc/shenandoah/shenandoahRootProcessor.hpp Yes, thgy were all missing. My guess is that you use precompiled headers, so you never noticed. > And in shenandoahHeap.hpp, you moved num_regions() and max_regions() > up. I think they should stay where they are. It's 'formatting' only... > they used to sit next to all the other Shenandoah specific methods, and > you moved them up to sit next to all the overridden CollectedHeap > methods. Oh, sorry. IIRC the problem was that they were private. Andrew. From rkennke at redhat.com Mon Mar 14 18:03:56 2016 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 14 Mar 2016 19:03:56 +0100 Subject: AArch64 port In-Reply-To: <56E6EF8A.6050900@redhat.com> References: <56E6DB86.7070202@redhat.com> <1457974257.16268.30.camel@redhat.com> <56E6EF8A.6050900@redhat.com> Message-ID: <1457978636.16268.38.camel@redhat.com> Am Montag, den 14.03.2016, 17:06 +0000 schrieb Andrew Haley: > On 03/14/2016 04:50 PM, Roman Kennke wrote: > > Am Montag, den 14.03.2016, 15:40 +0000 schrieb Andrew Haley: > > > http://cr.openjdk.java.net/~aph/aarch64-shenandoah/ > > > > Can't really say much about the aarch64 specific changes, I'll > > comment > > on shared-code changes only and trust that you did the right thing > > on > > your side ;-) > > > > The only thing that sticks out to me is that you added includes in > > the > > following files. Are they necessary? I don't see how... > > > > src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp > > src/share/vm/gc/shenandoah/shenandoahRootProcessor.cpp > > src/share/vm/gc/shenandoah/shenandoahRootProcessor.hpp > > Yes, thgy were all missing. My guess is that you use precompiled > headers, so you never noticed. Ok then. > > And in shenandoahHeap.hpp, you moved num_regions() and > > max_regions() > > up. I think they should stay where they are. It's 'formatting' > > only... > > they used to sit next to all the other Shenandoah specific methods, > > and > > you moved them up to sit next to all the overridden CollectedHeap > > methods. > > Oh, sorry. IIRC the problem was that they were private. Ah. Ok. They are infact in the right place now. >From my side, the patch is ok to be committed. Gotta wait for Iris to give you push access I think. Roman From chf at redhat.com Tue Mar 15 19:08:08 2016 From: chf at redhat.com (Christine Flood) Date: Tue, 15 Mar 2016 15:08:08 -0400 (EDT) Subject: Proposal: Andrew Haley for Shenandoah committer In-Reply-To: <1457619353.2980.34.camel@redhat.com> References: <1457619353.2980.34.camel@redhat.com> Message-ID: <1673882066.40177981.1458068888763.JavaMail.zimbra@redhat.com> Vote: Yes ----- Original Message ----- > From: "Roman Kennke" > To: shenandoah-dev at openjdk.java.net > Sent: Thursday, March 10, 2016 9:15:53 AM > Subject: Proposal: Andrew Haley for Shenandoah committer > > I hereby propose Andrew Haley (aph) as committer on the Shenandoah > project. > > He's done an AArch64 port of Shenandoah, which he now likes to commit, > as well as a number of bugfixes on Shenandoah. > > Please vote by replying to this message with 'yes' or 'no'. > > Cheers, Roman > > From rkennke at redhat.com Tue Mar 15 19:09:27 2016 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 15 Mar 2016 20:09:27 +0100 Subject: Result: New Shenandoah committer: Andrew Haley Message-ID: <1458068967.2505.7.camel@redhat.com> Voting for Andrew Haley [1] is now closed. Yes: 2 Veto: 0 Abstain: 0 According to the Bylaws definition of Lazy Consensus, this is sufficient to approve the nomination. Roman Kennke [1] http://mail.openjdk.java.net/pipermail/shenandoah-dev/2016-March/00 0124.html From aph at redhat.com Thu Mar 17 15:23:34 2016 From: aph at redhat.com (Andrew Haley) Date: Thu, 17 Mar 2016 15:23:34 +0000 Subject: AArch64 port In-Reply-To: <1457978636.16268.38.camel@redhat.com> References: <56E6DB86.7070202@redhat.com> <1457974257.16268.30.camel@redhat.com> <56E6EF8A.6050900@redhat.com> <1457978636.16268.38.camel@redhat.com> Message-ID: <56EACBF6.9020307@redhat.com> FYI: This is revised port. A couple of bugs are fixed, and there is one performance improvement which I thought was important. It is the WB stub, which no longer calls out to the C++ runtime code, but instead evacuates the object as part of the stub. Calling out to the runtime in the write barrier is very expensive because we have a huge amount of CPU state to save and restore. http://cr.openjdk.java.net/~aph/aarch64-shenandoah-2/ Andrew. From rkennke at redhat.com Thu Mar 17 16:00:24 2016 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 17 Mar 2016 17:00:24 +0100 Subject: AArch64 port In-Reply-To: <56EACBF6.9020307@redhat.com> References: <56E6DB86.7070202@redhat.com> <1457974257.16268.30.camel@redhat.com> <56E6EF8A.6050900@redhat.com> <1457978636.16268.38.camel@redhat.com> <56EACBF6.9020307@redhat.com> Message-ID: <1458230424.2346.3.camel@redhat.com> Am Donnerstag, den 17.03.2016, 15:23 +0000 schrieb Andrew Haley: > FYI: > > This is revised port. A couple of bugs are fixed, and there is one > performance improvement which I thought was important. It is the WB > stub, which no longer calls out to the C++ runtime code, but instead > evacuates the object as part of the stub. Calling out to the runtime > in the write barrier is very expensive because we have a huge amount > of CPU state to save and restore. > > http://cr.openjdk.java.net/~aph/aarch64-shenandoah-2/ This looks like a good improvement! I shuold attempt the same on x86. Do you see improved performance? Some notes: - You shouldn't need to check for 128words. If it doesn't fit in the tlab, you will bail out later. If it does fit, all good. - If the CAS fails, you should revert the tlab top. - My upcoming patch will remove the gclab stuff. You should be able to s/gclab/tlab/ and be fine. Or if you commit first, I'll fix it. You should have commit access now. Please go ahead and push it. Roman From aph at redhat.com Thu Mar 17 16:53:27 2016 From: aph at redhat.com (aph at redhat.com) Date: Thu, 17 Mar 2016 16:53:27 +0000 Subject: hg: shenandoah/jdk9/hotspot: 4 new changesets Message-ID: <201603171653.u2HGrRCS019073@aojmv0008.oracle.com> Changeset: 44a950b99078 Author: aph Date: 2016-02-17 14:06 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/44a950b99078 8150045: arraycopy causes segfaults in SATB during garbage collection Reviewed-by: roland ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Changeset: 5e61e44dd6c7 Author: hshi Date: 2016-02-06 04:09 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/5e61e44dd6c7 8149100: AArch64: "bad AD file" for LL enconding AryEq Node matching Summary: add byte array equal support for aarch64 Reviewed-by: aph ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Changeset: e1d90c074480 Author: aph Date: 2016-03-17 14:50 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/e1d90c074480 AArch64 Shenandoah port ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp ! src/cpu/aarch64/vm/interp_masm_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp + src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/aarch64/vm/stubRoutines_aarch64.cpp ! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp ! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/runtime/thread.hpp Changeset: dec030479145 Author: aph Date: 2016-03-17 16:13 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/dec030479145 Merge From roman at kennke.org Thu Mar 17 18:21:19 2016 From: roman at kennke.org (roman at kennke.org) Date: Thu, 17 Mar 2016 18:21:19 +0000 Subject: hg: shenandoah/jdk9/hotspot: Remove separation between gclabs and tlabs. Use tlabs for evacuations too. Message-ID: <201603171821.u2HILJCF028508@aojmv0008.oracle.com> Changeset: 2b5361b23063 Author: rkennke Date: 2016-03-17 19:21 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/2b5361b23063 Remove separation between gclabs and tlabs. Use tlabs for evacuations too. ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! 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/threadLocalAllocBuffer.cpp ! src/share/vm/gc/shared/threadLocalAllocBuffer.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/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp From roman at kennke.org Mon Mar 21 19:05:30 2016 From: roman at kennke.org (roman at kennke.org) Date: Mon, 21 Mar 2016 19:05:30 +0000 Subject: hg: shenandoah/jdk9/hotspot: 2 new changesets Message-ID: <201603211905.u2LJ5UtF009276@aojmv0008.oracle.com> Changeset: e489794bf234 Author: rkennke Date: 2016-03-21 20:03 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/e489794bf234 Some more sanity checks in evacuation copy allocation code. ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: 20f11b8c264a Author: rkennke Date: 2016-03-21 20:05 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/20f11b8c264a Make Shenandoah C2 barriers use the raw-idx memory slice, not its own set of slices. This avoids memory inconsistencies in TLAB allocations vs. evacuations. ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp From roman at kennke.org Mon Mar 21 22:08:07 2016 From: roman at kennke.org (roman at kennke.org) Date: Mon, 21 Mar 2016 22:08:07 +0000 Subject: hg: shenandoah/jdk9/hotspot: Don't merge Shenandoah write barrier nodes by hashes. Message-ID: <201603212208.u2LM87HQ016889@aojmv0008.oracle.com> Changeset: 62b0c7a7f2f8 Author: rkennke Date: 2016-03-21 23:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/62b0c7a7f2f8 Don't merge Shenandoah write barrier nodes by hashes. ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp From roman at kennke.org Tue Mar 22 10:03:03 2016 From: roman at kennke.org (roman at kennke.org) Date: Tue, 22 Mar 2016 10:03:03 +0000 Subject: hg: shenandoah/jdk9/hotspot: 5 new changesets Message-ID: <201603221003.u2MA33Cm005826@aojmv0008.oracle.com> Changeset: 9fcb8a5b1be1 Author: rkennke Date: 2016-03-22 10:53 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/9fcb8a5b1be1 Backed out changeset 62b0c7a7f2f8 ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp Changeset: a3957327826d Author: rkennke Date: 2016-03-22 10:54 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/a3957327826d Backout ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp Changeset: e90b94a0a870 Author: rkennke Date: 2016-03-22 10:55 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/e90b94a0a870 Backout ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: cabdeb1ecbac Author: rkennke Date: 2016-03-22 10:55 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/cabdeb1ecbac Backout ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! 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/threadLocalAllocBuffer.cpp ! src/share/vm/gc/shared/threadLocalAllocBuffer.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/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: 8de33a217591 Author: rkennke Date: 2016-03-22 10:56 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/8de33a217591 Backout ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp ! src/share/vm/opto/superword.cpp ! src/share/vm/runtime/vmStructs.cpp From aph at redhat.com Thu Mar 24 12:22:03 2016 From: aph at redhat.com (aph at redhat.com) Date: Thu, 24 Mar 2016 12:22:03 +0000 Subject: hg: shenandoah/jdk9/hotspot: Corrections to AArch64 Shenandoah write barrier. Message-ID: <201603241222.u2OCM32m025249@aojmv0008.oracle.com> Changeset: 5280eb3ffa58 Author: aph Date: 2016-03-24 12:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/5280eb3ffa58 Corrections to AArch64 Shenandoah write barrier. ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp From aph at redhat.com Thu Mar 24 12:22:06 2016 From: aph at redhat.com (Andrew Haley) Date: Thu, 24 Mar 2016 12:22:06 +0000 Subject: AArch64 write barrier fixes Message-ID: <56F3DBEE.1090403@redhat.com> I pushed some minor fixes. http://cr.openjdk.java.net/~aph/aarch64-shenandoah-3/ Andrew.