Application failure with traversal

Roman Kennke rkennke at redhat.com
Fri Feb 9 17:46:10 UTC 2018


Am 09.02.2018 um 18:36 schrieb Aleksey Shipilev:
> On 02/09/2018 06:27 PM, Lennart Börjeson wrote:
>>>   c) C2: -XX:-TieredCompilation
>>
>> Fails.
>
> OK, both good and bad! And that is without any GC cycle happening, right? If so, that must
> definitely point at something gone wrong in C2, which means we can use passive mode, and gradually
> narrow down which part had failed (in order of most probability):
>
>   0) Run with -XX:-TieredCompilation -XX:ShenandoahGCHeuristics=passive
>   1) Add -XX:+ShenandoahBarriersForConst
>   2) Add -XX:+ShenandoahAsmWB
>   3) Add -XX:+ShenandoahReadBarrier
>   4) Add -XX:+ShenandoahWriteBarrier
>   5) Add -XX:-ShenandoahWriteBarrierRB
>   6) Add -XX:+ShenandoahStoreValEnqueueBarrier
>   7) Add -XX:+ShenandoahCASBarrier
>   8) Add -XX:+ShenandoahAcmpBarrier
>   9) Add -XX:+ShenandoahCloneBarrier

Given it's traversal, I'd suspect -XX:+ShenandoahStoreValEnqueueBarrier
as most likely.

Any chance this could be extracted into a testcase?

Roman


More information about the shenandoah-dev mailing list