Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2215481 | 8 | Stefan Karlsson | P4 | Resolved | Fixed | b08 |
JDK-2214892 | 7u2 | Stefan Karlsson | P4 | Closed | Fixed | b08 |
The reference processor uses the sentinelRef to mark the end of the lists of discovered References. All the collectors rely on the sentinelRef being allocated in the permgen, hence not moving. So, when permgen is removed this will not work.
We could probably make changes to the collectors to update all pointers to the sentinelRef, but the proposed solution is to remove the sentinelRef, and instead let the last Reference in a discovered chain point back to itself. Just like we do with the next field.
We could probably make changes to the collectors to update all pointers to the sentinelRef, but the proposed solution is to remove the sentinelRef, and instead let the last Reference in a discovered chain point back to itself. Just like we do with the next field.
- backported by
-
JDK-2215481 Replace the permgen allocated sentinelRef with a self-looped end
-
- Resolved
-
-
JDK-2214892 Replace the permgen allocated sentinelRef with a self-looped end
-
- Closed
-