RFR: 8230830: No required ResourceMark in src/hotspot/share/prims/jvmtiImpl.cpp:JvmtiSuspendControl::print()

Leonid Mesnik leonid.mesnik at oracle.com
Wed Sep 11 22:45:26 UTC 2019


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.daugherty at 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.holmes at oracle.com <mailto:david.holmes at 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 <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/ <http://cr.openjdk.java.net/~lmesnik/8230830/webrev.00/>
>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8230830 <https://bugs.openjdk.java.net/browse/JDK-8230830>
>>>> Leonid
>> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20190911/580bf9f5/attachment-0001.html>


More information about the serviceability-dev mailing list