-
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)