JVM crash in ShenandoahInitMarkRootsClosure
Roman Kennke
rkennke at redhat.com
Wed Mar 27 18:48:39 UTC 2019
It's hard to say. Does it happen without -XX:+UseStringDeduplication ?
JDK-8221278 is only relevant with string deduplication explicitely
turned on.
Roman
> We also see:
>
> --------------- T H R E A D ---------------
> Current thread (0x00007fa0ac192800): GCTaskThread "Shenandoah GC
> Threads#9" [stack: 0x00007fa08d1f6000,0x00007fa08d2f6000] [id=10523]
>
> Stack: [0x00007fa08d1f6000,0x00007fa08d2f6000],
> sp=0x00007fa08d2f4520, free space=1017k
>
> Native frames: (J=compiled Java code, A=aot compiled Java code,
> j=interpreted, Vv=VM code, C=native code)
>
> V [libjvm.so+0xd6ccd8] void
> ShenandoahHeap::marked_object_iterate<ShenandoahObjectToOopClosure<ShenandoahUpdateHeapRefsClosure
> (ShenandoahHeapRegion*,
> ShenandoahObjectToOopClosure<ShenandoahUpdateHeapRefsClosure>*,
> HeapWord*)+0x288
> V [libjvm.so+0xd6d54d]
> ShenandoahUpdateHeapRefsTask<ShenandoahUpdateHeapRefsClosure>::do_work()+0xad
> V [libjvm.so+0xd6d70c]
> ShenandoahUpdateHeapRefsTask<ShenandoahUpdateHeapRefsClosure>::work(unsigned
> int)+0x5c
> V [libjvm.so+0xf565bd] GangWorker::loop()+0x4d
> V [libjvm.so+0xec2b35] Thread::call_run()+0x75
> V [libjvm.so+0xc000ce] thread_native_entry(Thread*)+0xee
>
> siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr:
> 0x00007fa4af6422a0
>
> --
>
> In a different app. Is this the same bug, or a different thing?
>
> Thanks!
>
> Regards,
> Omar
>
> On Wed, Mar 27, 2019 at 11:39 AM Roman Kennke <rkennke at redhat.com> wrote:
>>
>> Hi Omar,
>>
>> yes, that seems very likely. The fix should appear in nightlies very soon.
>>
>> Thanks, Roman
>>
>>
>>> Hi there,
>>>
>>> We're testing:
>>>
>>> OpenJDK 64-Bit Server VM
>>> (12-testing+0-builds.shipilev.net-openjdk-jdk12-b140-20190320-jdk-1233)
>>>
>>> And had a crash in one of our applications:
>>>
>>> --------------- T H R E A D ---------------
>>> Current thread (0x00007febe8156000): GCTaskThread "Shenandoah GC
>>> Threads#5" [stack: 0x00007febec68a000,0x00007febec78a000] [id=2927]
>>> Stack: [0x00007febec68a000,0x00007febec78a000],
>>> sp=0x00007febec788ae0, free space=1018k
>>>
>>> Native frames: (J=compiled Java code, A=aot compiled Java code,
>>> j=interpreted, Vv=VM code, C=native code)
>>>
>>> V [libjvm.so+0xd24b2d]
>>> ShenandoahInitMarkRootsClosure<(UpdateRefsMode)0,
>>> (StringDedupMode)1>::do_oop(oopDesc**)+0x7d
>>> V [libjvm.so+0xd7c6c6]
>>> ShenandoahStrDedupQueue::unlink_or_oops_do_impl(StringDedupUnlinkOrOopsDoClosure*,
>>> unsigned long)+0x96
>>> V [libjvm.so+0xe09aa3]
>>> StringDedupQueue::unlink_or_oops_do(StringDedupUnlinkOrOopsDoClosure*)+0x43
>>> V [libjvm.so+0xd7d3e8]
>>> ShenandoahStringDedup::parallel_oops_do(OopClosure*, unsigned
>>> int)+0x58
>>> V [libjvm.so+0xd7b4f1]
>>> ShenandoahRootProcessor::process_vm_roots(OopClosure*, OopClosure*,
>>> OopClosure*, unsigned int)+0x111
>>> V [libjvm.so+0xd7b87a]
>>> ShenandoahRootProcessor::process_all_roots(OopClosure*, OopClosure*,
>>> CLDClosure*, CodeBlobClosure*, ThreadClosure*, unsigned int)+0x7a
>>> V [libjvm.so+0xd19000]
>>> ShenandoahInitMarkRootsTask<(UpdateRefsMode)0>::work(unsigned
>>> int)+0x200
>>> V [libjvm.so+0xf565bd] GangWorker::loop()+0x4d
>>> V [libjvm.so+0xec2b35] Thread::call_run()+0x75
>>> V [libjvm.so+0xc000ce] thread_native_entry(Thread*)+0xee
>>>
>>> siginfo: si_signo: 11 (SIGSEGV), si_code: 128 (SI_KERNEL), si_addr:
>>> 0x0000000000000000
>>>
>>> --
>>>
>>> Is this fixed by:
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8221278
>>>
>>> ? :)
>>>
>>> Thanks!
>>>
>>> Regards,
>>> Omar
>>>
>>
More information about the shenandoah-dev
mailing list