Assertion failure on PPC64 after 8200545: Improve filter for enqueued deferred cards

Doerr, Martin martin.doerr at
Thu May 23 10:21:55 UTC 2019

Hi Thomas,

we observe sporadically failing assertion on PPC64:
assert(region_attr.needs_remset_update() == hr_obj->rem_set()->is_tracked()) failed: State flag indicating remset tracking disagrees (false) with actual remembered set (true) for region 62
with region:
|  62|0x00000000f3e00000, 0x00000000f3f00000, 0x00000000f3f00000|100%| O|  |TAMS 0x00000000f3f00000, 0x00000000f3e00000| Complete

(This pattern has shown up twice, just with a different heap region, once on linuxppc64le and once on AIX.)

Is the assertion too strict? I guess we could allow false positives of region_attr.needs_remset_update(), right?
Or do you have an idea about a real problem like missing memory barriers?

Best regards,

-------------- next part --------------
A non-text attachment was scrubbed...
Name: hs_err_pid13585.log
Type: application/octet-stream
Size: 123653 bytes
Desc: hs_err_pid13585.log
URL: <>

More information about the hotspot-gc-dev mailing list