[15?] RFR (S): 8249192: MonitorInfo stores raw oops across safepoints

Thomas Schatzl thomas.schatzl at oracle.com
Thu Jul 23 09:39:59 UTC 2020


Hi Dan and Serguei,

   thanks for your reviews.

On 22.07.20 19:04, Daniel D. Daugherty wrote:
>> jdk15:
>>
>> http://cr.openjdk.java.net/~tschatzl/8249192/webrev.jdk15.2/ (full) 
> 
> src/hotspot/share/prims/jvmtiEnvBase.cpp
>      old L1029:       ResourceMark rm;
>          It's not clear (to me anyway) why this ResourceMark is removed.
> 
>          Update: I saw the discussion of "ResourceMark rm" in JDK15 versus
>          "ResourceMark rm(current_thread)" in JDK16, but that doesn't tell
>          me why it was necessary to remove that ResourceMark.

The method that is guarded by this ResourceMark contains the necessary 
ResourceMark itself, so I removed it.

> 
> src/hotspot/share/prims/stackwalk.cpp
>      L291:     ResourceMark rm;
>      L292:     HandleMark hm;
>          Since there's a TRAPS parameter, these should be 'rm(THREAD)' and
>          'hm(THREAD)'.
> 
> src/hotspot/share/runtime/biasedLocking.cpp
>      No comments.
> 
> src/hotspot/share/runtime/deoptimization.cpp
>      No comments.
> 
> src/hotspot/share/runtime/vframe.cpp
>      L461:   _lock  = lock;
>          nit - extra space before '='.
> 
> src/hotspot/share/runtime/vframe.hpp
>      L32: #include "runtime/handles.inline.hpp"
>          nit - new include is out of order; should be after frame.hpp.
> 
> src/hotspot/share/runtime/vframeArray.cpp
>      No comments.
> 
> src/hotspot/share/runtime/vframe_hp.cpp
>      Skipped - no changes.
> 
> src/hotspot/share/services/threadService.cpp
>      No comments.
> 

All fixed, and incorporating Serguei's changes in the other email as well.

jdk16:
http://cr.openjdk.java.net/~tschatzl/8249192/webrev.3/ (full)
http://cr.openjdk.java.net/~tschatzl/8249192/webrev.2_to_3/ (diff)

jdk15:
http://cr.openjdk.java.net/~tschatzl/8249192/webrev.jdk15.3/ (full)
http://cr.openjdk.java.net/~tschatzl/8249192/webrev.jdk15.2_to_3/ (diff)

Note that the jdk15 change will only go into 15.0.2 as discussion with 
the release team showed that the change is too risky for earlier 
releases. See the relevant CR comment for details.

Thanks,
   Thomas



More information about the hotspot-dev mailing list