-
Bug
-
Resolution: Fixed
-
P2
-
None
-
repo-lilliput
Multiple GC threads can concurrently update an object's mark-word (Parallel, G1 and Shenandoah). We need to be careful when doing object-size calculations and pass-through the pre-loaded, safe mark-word, instead of re-loading the mark-word from the object. In the latter case, we might read a forwarding pointer and interpret the bits as hash-bits which would lead to wrong size-calculation and crash.
- links to
-
Commit(master) openjdk/lilliput/e20e6c84
-
Review(master) openjdk/lilliput/196