.hgtags

Thu, 20 Nov 2008 12:27:41 -0800

author
ysr
date
Thu, 20 Nov 2008 12:27:41 -0800
changeset 887
00b023ae2d78
parent 847
42ca4002efc2
child 861
316c0b576ea1
permissions
-rw-r--r--

6722113: CMS: Incorrect overflow handling during precleaning of Reference lists
Summary: When we encounter marking stack overflow during precleaning of Reference lists, we were using the overflow list mechanism, which can cause problems on account of mutating the mark word of the header because of conflicts with mutator accesses and updates of that field. Instead we should use the usual mechanism for overflow handling in concurrent phases, namely dirtying of the card on which the overflowed object lies. Since precleaning effectively does a form of discovered list processing, albeit with discovery enabled, we needed to adjust some code to be correct in the face of interleaved processing and discovery.
Reviewed-by: apetrusenko, jcoomes

xdono@436 1 a61af66fc99eb5ec9d50c05b0c599757b1289ceb jdk7-b24
xdono@438 2 7836be3e92d0a4f9ee7566f602c91f5609534e66 jdk7-b25
xdono@523 3 ad0b851458ff9d1d490ed2d79bb84f75a9fdb753 jdk7-b26
xdono@585 4 e3d2692f8442e2d951166dc9bd9a330684754438 jdk7-b27
xdono@586 5 c14dab40ed9bf45ad21150bd70c9c80cdf655415 jdk7-b28
xdono@630 6 4f91c08b3e4498213a9c5a24898f7d9c38cf86fb jdk7-b29
xdono@632 7 d1605aabd0a15ecf93787c47de63073c33fba52d jdk7-b30
xdono@671 8 9c2ecc2ffb125f14fab3857fe7689598956348a0 jdk7-b31
xdono@675 9 b727c32788a906c04839516ae7443a085185a300 jdk7-b32
xdono@676 10 585535ec8a14adafa6bfea65d6975e29094c8cec jdk7-b33
xdono@727 11 5251a9cd8eb8743eee647365bee1c8afdc131556 jdk7-b34
xdono@752 12 5fa96a5a7e76da7c8dad12486293a0456c2c116c jdk7-b35
xdono@771 13 e91159f921a58af3698e6479ea1fc5818da66d09 jdk7-b36
xdono@773 14 9ee9cf798b59e7d51f8c0a686959f313867a55d6 jdk7-b37
xdono@774 15 d9bc824aa078573829bb66572af847e26e1bd12e jdk7-b38
xdono@847 16 49ca90d77f34571b0757ebfcb8a7848ef2696b88 jdk7-b39

mercurial