RFR: 8350854: Include thread counts in safepoint logging

David Holmes dholmes at openjdk.org
Tue Mar 4 06:40:00 UTC 2025


On Fri, 28 Feb 2025 09:16:19 GMT, Xiaolong Peng <xpeng at openjdk.org> wrote:

> The PR is to add thread counts in safepoint logging. In recent work, we notice the number of Java thread may affects time to reach/leave safepoint hardly in some cases, but safepoint logging doesn't have thread counts, thread counts are printed only with 'safepoint+stats' log. 
> 
> Given in many cases, we only have `safepoint` log enabled, not `safepoint+stats`, it make sense to add thread count to 'safepoint' logging. 
> 
> Here is example log output with the change:
> 
> [15.240s][info][safepoint      ] Safepoint "ShenandoahFinalMarkStartEvac", Time since last: 3527459 ns, Reaching safepoint: 78666 ns, At safepoint: 821625 ns, Leaving safepoint: 1472167 ns, Total: 2372458 ns, Threads: 3 runnable, 1038 total
> 
> 
> 
> ### Test
> - [x] Tire1
> - [x] Tire2

src/hotspot/share/runtime/safepoint.cpp line 993:

> 991:      "Leaving safepoint: " JLONG_FORMAT " ns, "
> 992:      "Total: " JLONG_FORMAT " ns, "
> 993:      "Threads: " INT32_FORMAT " runnable, " INT32_FORMAT " total",

Why `INT32_FORMAT` when the fields are just `int`???

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

PR Review Comment: https://git.openjdk.org/jdk/pull/23838#discussion_r1978711638


More information about the hotspot-runtime-dev mailing list