Heads-up: ReferenceCAS fails after C2 WB expansion

Aleksey Shipilev shade at redhat.com
Fri Oct 28 20:54:31 UTC 2016


On 10/28/2016 10:51 PM, Aleksey Shipilev wrote:
> On 10/28/2016 10:48 PM, Roman Kennke wrote:
>> Am Freitag, den 28.10.2016, 19:52 +0200 schrieb Aleksey Shipilev:
>>> The usual fails:
>>>
>>> CONF=linux-x86_64-normal-server-fastdebug LOG=info make test images
>>> TEST="hotspot_gc_shenandoah"
>>>
>>> #  Internal Error
>>> (/home/shade/trunks/shenandoah-
>>> jdk9/hotspot/src/share/vm/opto/machnode.cpp:380),
>>> pid=22550, tid=22579
>>> #  assert(tp->base() != Type::AnyPtr) failed: not a bare pointer
>>>
>>> Since it is Friday night, let's turn ShenandoahWriteBarrierToIR off
>>> until Roland has a chance to look into it next week.
>>>
>>> $ hg diff
>>> diff -r 978d7601df14
>>> src/share/vm/gc/shenandoah/shenandoah_globals.hpp
>>> -  experimental(bool, ShenandoahWriteBarrierToIR, true,
>>>     \
>>> +  experimental(bool, ShenandoahWriteBarrierToIR, false,
>>>     \
>>
>> Oh yes, please go ahead and do that!
> 
> Pushed. Roland, please fix the failure and enable the flag back :)

Ouch. This starts failing *again* even with the flag turned off, if you
apply Roman's stronger test (sigh):
  http://cr.openjdk.java.net/~rkennke/refcas/webrev.00/

Thanks,
-Aleksey



More information about the shenandoah-dev mailing list