Review request (M): 7085906: Replace the permgen allocated sentinelRef with a self-looped end
Stefan Karlsson
stefan.karlsson at oracle.com
Mon Sep 5 11:59:12 UTC 2011
http://cr.openjdk.java.net/~stefank/7085906/webrev/
7085906: Replace the permgen allocated sentinelRef with a self-looped end
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.
StefanK
More information about the hotspot-gc-dev
mailing list