John Cuthbertson e5344b854c 6978187: G1: assert(ParallelGCThreads> 1 || n_yielded() == _hrrs->occupied()) strikes again
An evacuation failure while copying the roots caused an object, A, to be forwarded to itself. During the subsequent RSet updating a reference to A was processed causing the reference to be added to the RSet of A's heap region. As a result of adding to the remembered set we ran into the issue described in 6930581 - the sparse table expanded and the RSet scanning code walked the cards in one instance of RHashTable (_cur) while the occupied() counts the cards in the expanded table (_next).

Reviewed-by: tonyp, iveresov
2010-11-16 14:07:33 -08:00
..
2010-08-25 05:27:54 -07:00
2010-11-09 17:31:18 -08:00
2010-11-08 14:33:48 -08:00
2010-09-03 17:51:07 -07:00
2010-11-15 16:25:14 -08:00
2010-11-08 14:33:48 -08:00
2010-11-08 14:33:48 -08:00
2010-11-08 14:33:48 -08:00
2010-11-08 14:33:48 -08:00
2010-11-08 14:33:48 -08:00
2007-12-01 00:00:00 +00:00