RFR: 8265753: Remove manual JavaThread transitions to blocked [v3]

Robbin Ehn rehn at openjdk.java.net
Mon May 17 08:09:09 UTC 2021


On Thu, 13 May 2021 05:57:55 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> Robbin Ehn has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Fixes for Dan
>
> src/hotspot/share/runtime/objectMonitor.cpp line 435:
> 
>> 433:         EnterI(current);
>> 434:       }
>> 435:       if (!eos.om_op_done()) {
> 
> I find this API too generic. I'd much rather see:
> 
> if (!eos.exited()) {
>   assert ...
>   break;
> }

Fixed

> src/hotspot/share/runtime/objectMonitor.hpp line 309:
> 
>> 307:    protected:
>> 308:     ObjectMonitor* _om;
>> 309:     bool _om_op_done;
> 
> Please rename to _exited - we know what the "op" is so no need to use generic terminology.

Fixed

> src/hotspot/share/runtime/objectMonitor.hpp line 313:
> 
>> 311:     ExitOnSuspend(ObjectMonitor* om) : _om(om), _om_op_done(false) {}
>> 312:     void operator()(JavaThread* current);
>> 313:     bool om_op_done() { return _om_op_done; }
> 
> please rename to exited()

Fixed

> src/hotspot/share/runtime/objectMonitor.hpp line 315:
> 
>> 313:     bool om_op_done() { return _om_op_done; }
>> 314:   };
>> 315:   class ClearSuccOnSuspend : public ExitOnSuspend {
> 
> I don't see why there is any relationship between these two. You don't clear-succ and exit.

Fixed

-------------

PR: https://git.openjdk.java.net/jdk/pull/3875


More information about the hotspot-runtime-dev mailing list