RFR: 8256938: Improve remembered set sampling task scheduling
Albert Mingkun Yang
ayang at openjdk.java.net
Thu Nov 26 10:04:57 UTC 2020
On Wed, 25 Nov 2020 09:37:25 GMT, Stefan Johansson <sjohanss at openjdk.org> wrote:
> Please review this change to the remembered set sampling task scheduling.
> The sampling tasks joins the suspendible thread set (STS) and if it needs to yield during the sampling it aborts and reschedules. This is the expected behavior and will lead to the sampling happening roughly G1ConcRefinementServiceIntervalMillis after the pause ended. But in the case where the task is started during a GC (can happen since the whole service thread isn't joined to the STS) the sampling will start right after the pause has finished. This enhancement changes this by checking when the last pause occurred and reschedules the task to take place G1ConcRefinementServiceIntervalMillis after the GC ended.
> Tier 1-3 and manual verification looking at logs.
Marked as reviewed by ayang (Author).
More information about the hotspot-gc-dev