-
Enhancement
-
Resolution: Fixed
-
P4
-
13
-
b12
G1SharedDirtyCardQueue is lock-based, using Shared_DirtyCardQ_lock, which needs to have access-related rank. It could be made lock-free.
Making it lock-free involves some additional complexity. There is a tradeoff between that complexity vs having an access-related rank lock. The situation where the shared queue is needed is extremely rare, so contention for the lock isn't an issue.
Making it lock-free involves some additional complexity. There is a tradeoff between that complexity vs having an access-related rank lock. The situation where the shared queue is needed is extremely rare, so contention for the lock isn't an issue.
- blocks
-
JDK-8272480 Remove Mutex::access rank
- Resolved
- relates to
-
JDK-8139652 Mutator refinement processing should take the oldest dirty card buffer
- Resolved
-
JDK-8214997 Crash holding 'access' lock can deadlock in JVMCI compiler thread
- Closed
-
JDK-8279957 Main refinement thread tries to wake up itself when re-enqueuing causing assertion failure
- Closed
-
JDK-8220240 Refactor shared dirty card queue
- Resolved
(2 links to)