RR(S): 8020943: Memory leak when GCNotifier uses create_from_platform_dependent_str()
Kevin Walls
kevin.walls at oracle.com
Wed Jul 31 02:45:15 PDT 2013
Hi,
I'd like to get a review on this small change:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8020943
https://jbs.oracle.com/bugs/browse/JDK-8020943
webrev
http://cr.openjdk.java.net/~kevinw/8020943/webrev.00/
It turns out there's a leak in the gc notifier: reproduce by attaching
e.g. JConsole and watching, if there is frequent GC the number of
apparently unowned String objects that can't get collect continually
increases.
In the notifier, the method it calls to create String objects involves a
JNI call that leaves a Handle behind and doesn't get cleared. There is
a simpler method to call, there is no need for all that work, as we are
dealing with a small set of simple strings in the JVM being converted,
to describe the collection type, cause, ...
Thanks
Kevin
More information about the serviceability-dev
mailing list