guarantee(l_om_in_use_count == in_use_count) failed

Doerr, Martin martin.doerr at
Thu Jun 4 17:22:57 UTC 2020


I've seen the following guarantee on PPC64le when a thread was about to exit:
#  Internal Error (synchronizer.cpp:1677), pid=47037, tid=47409
#  guarantee(l_om_in_use_count == in_use_count) failed: in-use counts don't match: l_om_in_use_count=2, in_use_count=1

Stack: [0x00003ffe13000000,0x00003ffe13200000],  sp=0x00003ffe131fe180,  free space=2040k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  []  ObjectSynchronizer::om_flush(Thread*)+0x710
V  []  Threads::remove(JavaThread*, bool)+0x3c
V  []  JavaThread::exit(bool, JavaThread::ExitType)+0x830
V  []  JavaThread::post_run()+0x30
V  []  Thread::call_run()+0x198
V  []  thread_native_entry(Thread*)+0x154
C  []  start_thread+0xf4

Issue doesn't seem to be reproducible with the proprietary test.
Tip was

I guess it could be related to

Is anybody aware of this issue?

Best regards,

More information about the hotspot-runtime-dev mailing list