-
Bug
-
Resolution: Fixed
-
P5
-
hs25, 9
-
b03
-
generic
-
generic
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8045270 | 8u25 | Per Liden | P5 | Resolved | Fixed | b01 |
JDK-8038227 | 8u20 | Per Liden | P5 | Resolved | Fixed | b08 |
JDK-8053270 | emb-8u26 | Per Liden | P5 | Resolved | Fixed | b17 |
A side effect of fixing JDK-8029162 is that the reference processor will start to add references to the shared SATB queue when enqueuing discovered references. This is unnecessary and incorrect because:
1) Processing discovered references does not detach them from the object graph. It just prepends them to a list. I.e. enqueuing them on the SATB queue is unnecessary.
2) It will potentially enqueue references in the SATB queue which are part of the collection set, which will cause verify_no_cset_oops() check to fail and cause an abort.
Because the shared SATB queue is currently never enabled this is not an issue at the moment. However, this needs to be fixed beforeJDK-8029162 and JDK-8029075 can be completed.
Current ILW = LLL = P5
However, this bug is blockingJDK-8029162, which in turn is blocking JDK-8029075, which at some point will change it to ILW = HMH = P1
1) Processing discovered references does not detach them from the object graph. It just prepends them to a list. I.e. enqueuing them on the SATB queue is unnecessary.
2) It will potentially enqueue references in the SATB queue which are part of the collection set, which will cause verify_no_cset_oops() check to fail and cause an abort.
Because the shared SATB queue is currently never enabled this is not an issue at the moment. However, this needs to be fixed before
Current ILW = LLL = P5
However, this bug is blocking
- backported by
-
JDK-8038227 G1: Reference processing should not enqueue references on the shared SATB queue
- Resolved
-
JDK-8045270 G1: Reference processing should not enqueue references on the shared SATB queue
- Resolved
-
JDK-8053270 G1: Reference processing should not enqueue references on the shared SATB queue
- Resolved
- blocks
-
JDK-8029162 G1: Shared SATB queue never enabled
- Resolved
- relates to
-
JDK-8043239 G1: Missing post barrier in processing of j.l.ref.Reference objects
- Closed