Details
-
Bug
-
Resolution: Fixed
-
P4
-
8-shenandoah, 11-shenandoah, 12, 13
-
b14
-
generic
-
generic
Backports
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8221578 | 12.0.2 | Roman Kennke | P4 | Resolved | Fixed | b02 |
Description
In Shenandoah, during the init-mark phase, we are scanning the StringDedup roots (queues and tables) when string deduplication is enabled. For this, we're using a closure that also enqueues dedup canidates. Which means that we may end up concurrently reading AND writing the queues, which leads to corruption. This seems to make the TestStringDedupStress occasionally crash.
Attachments
Issue Links
- backported by
-
JDK-8221578 Shenandoah should not enqueue string dedup candidates during root scan
- Resolved