RFR: 8293613: need to properly handle and hide tmp VTMS transitions [v4]

Chris Plummer cjplummer at openjdk.org
Fri Sep 23 18:39:22 UTC 2022


On Fri, 23 Sep 2022 09:30:32 GMT, Serguei Spitsyn <sspitsyn at openjdk.org> wrote:

>> src/hotspot/share/runtime/javaThread.hpp line 652:
>> 
>>> 650:   void set_is_in_VTMS_transition(bool val);
>>> 651:   void toggle_is_in_tmp_VTMS_transition()        { _is_in_tmp_VTMS_transition = !_is_in_tmp_VTMS_transition; };
>>> 652: 
>> 
>> My suggestion was to have the term "in VTMS transition" be inclusive of temp transitions. So based on your current names I would suggest:
>> 
>> - is_in_VTMS_transition -> is_in_non_tmp_VTMS_transition
>> - is_in_any_VTMS_transition -> is_in_VTMS_transition
>> 
>> But that becomes a problem for `set_is_in_VTMS_transition`, which would need to be renamed `set_is_in_non_tmp_VTMS_transition`, which I'm guessing you don't want to do. So let's instead just hope this all goes away before thinking about it any more.
>
> Thank you for sharing your suggestion.
> To be honest, I'm inclined to keep the two as simple as possible, independent end mutually exclusive.
> Temporary transitions have big difference comparing to normal transitions.
> They are allowed to be suspended and do not clash with VTMS disablers.
> Please, let me know if are okay with this.
> 
> Unfortunately, it seems, Alan got some difficulties in getting rid of temporary transitions.
> I'll double check on it just to be sure I understand it correctly.

ok

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

PR: https://git.openjdk.org/jdk/pull/10321


More information about the hotspot-dev mailing list