-
Enhancement
-
Resolution: Fixed
-
P4
-
17, 21, 25
-
b13
Unfortunately, that sync code runs right in `VMOperation::doit`, which is not captured in GC event time (done by `ShenandoahPausePhase` in `ShenandoahHeap::entry_*`). It is also not captured captured by "GC net time" in regular Shenandoah counters.
It would be better to move these down in relevant `ShenandoahHeap::op_*` methods, and wrap them in GC phase counters to clearly capture the time we spend there.
- caused by
-
JDK-8321815 Shenandoah: gc state should be synchronized to java threads only once per safepoint
-
- Resolved
-
- links to
-
Commit(master) openjdk/jdk/01bd7e41
-
Review(master) openjdk/jdk/23759