EVALUATION
http://hg.openjdk.java.net/lambda/lambda/hotspot/rev/1891640ca63f
|
|
|
EVALUATION
http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/1891640ca63f
|
|
|
EVALUATION
http://hg.openjdk.java.net/hsx/hotspot-gc/hotspot/rev/1891640ca63f
|
|
|
EVALUATION
http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/1891640ca63f
|
|
|
EVALUATION
http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/1891640ca63f
|
|
|
EVALUATION
There's a missing HandleMark at the beginning of the GCNotifier::sendNotificatin() method. Without this HandleMark, all handles used when creating MemoryUsage instances are kept alive causing a double leak: in the Java heap and in the thread local handle area of the service thread.
Suggested fix: adding the HandleMark:
void GCNotifier::sendNotification(TRAPS) {
ResourceMark rm(THREAD);
HandleMark hm(THREAD); <----------
GCNotificationRequest *request = getRequest();
if(request != NULL) {
|
|
|