RFR: 8278475: G1 dirty card refinement by Java threads may get unnecessarily paused [v2]

Ivan Walulya iwalulya at openjdk.java.net
Tue Feb 1 08:40:09 UTC 2022


On Tue, 1 Feb 2022 07:08:43 GMT, Kim Barrett <kbarrett at openjdk.org> wrote:

>> Please review this change to avoid attempts to refine dirty cards by Java
>> threads when there is an active STS yield request, as the attempt will just
>> end up being paused.  When going into a safepoint this avoids wasted work and
>> transfer of buffers into the paused list.  More importantly, when coming out
>> of a pause this avoids deferring buffers to after the next safepoint, due to
>> the yield request being cleared after Java threads are restarted.
>> 
>> Testing:
>> mach5 tier1
>> 
>> Lots of testing as part of investigation of JDK-8273383.
>
> Kim Barrett has updated the pull request incrementally with one additional commit since the last revision:
> 
>   fix typo

Lgtm!

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

Marked as reviewed by iwalulya (Reviewer).

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



More information about the hotspot-gc-dev mailing list