• T
    7014261: G1: RSet-related failures · 1498a56a
    tonyp 提交于
    Summary: A race between the concurrent cleanup thread and the VM thread while it is processing the "expanded sparse table list" causes both threads to try to free the same sparse table entry and either causes one of the threads to fail or leaves the entry in an inconsistent state. The solution is purge all entries on the expanded list that correspond go regions that are being cleaned up.
    Reviewed-by: brutisso, johnc
    1498a56a
g1CollectedHeap.hpp 76.2 KB