The HeapRegionManager is missing a volatile specifier for _claims, which is part of a lock-free protocol. This leads to less robust behaviour that can break when unlucky with compilers.
This is part of the larger CRJDK-8033552, which grew too large, and this is a part of those problems.
This is part of the larger CR
- relates to
-
JDK-8033552 Fix missing missing volatile specifiers in CAS operations in GC code
-
- Resolved
-