Thanks for chasing that down. I'm good with your change.
Dan
On 9/11/19 6:45 PM, Leonid Mesnik wrote:
Hi
It is still needed for
vframe *vf = vframeFor(java_thread, depth);
Leonid
On Sep 11, 2019, at 5:56 AM, Daniel D. Daugherty
<daniel.daughe...@oracle.com <mailto:daniel.daughe...@oracle.com>> wrote:
On 9/11/19 1:06 AM, Leonid Mesnik wrote:
Hi
Thank you for feedback.
On Sep 10, 2019, at 10:03 PM, David Holmes <david.hol...@oracle.com
<mailto:david.hol...@oracle.com>> wrote:
Hi Leonid,
On 11/09/2019 12:03 pm, Leonid Mesnik wrote:
Hi
Could you please review following tiny fix which just add
ResourceMark in JvmtiSuspendControl::print() method.
Looks fine.
The method jvmtiSuspendControl::print() might used in custom
builds only for debugging purposes. So I don't know when it was
used last time. I found that it crashes when I tried to use it
locally.
The only caller is JvmtiEnv::NotifyFramePop, under TraceJVMTICalls,
and it already has a ResourceMark. So existing use is fine.
It explains why it works.
So the question that comes to my mind is whether the ResourceMark
that is in JvmtiEnv::NotifyFramePop() is needed for something
other than the JvmtiSuspendControl::print() call? If not, then
removing the one in JvmtiEnv::NotifyFramePop() in favor of the
one you added in JvmtiSuspendControl::print() is a good idea.
Dan
I used it to track status in suspend resume investigating
https://bugs.openjdk.java.net/browse/JDK-8230459.
Please ensure you test with TraceJVMTICalls enabled.
Thanks, I have tested it with this macro enabled.
Leonid
Thanks,
David
webrev: http://cr.openjdk.java.net/~lmesnik/8230830/webrev.00/
bug: https://bugs.openjdk.java.net/browse/JDK-8230830
Leonid