From b0f5b23ed2a2f3b9d97754ced5382bb3fb3e8f40 Mon Sep 17 00:00:00 2001 From: Leo Korinth Date: Thu, 28 Aug 2025 11:37:48 +0000 Subject: [PATCH] 8366145: G1: Help diagnose ubsan division by zero in computing pause time ratios (g1Analytics.cpp) Reviewed-by: tschatzl, kbarrett --- src/hotspot/share/gc/g1/g1Analytics.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/hotspot/share/gc/g1/g1Analytics.cpp b/src/hotspot/share/gc/g1/g1Analytics.cpp index 686554ffaa4..8fe0b25ceb7 100644 --- a/src/hotspot/share/gc/g1/g1Analytics.cpp +++ b/src/hotspot/share/gc/g1/g1Analytics.cpp @@ -181,6 +181,7 @@ void G1Analytics::update_gc_time_ratios(double end_time_sec, double pause_time_m double short_interval_ms = (end_time_sec - most_recent_gc_end_time_sec()) * 1000.0; + assert(short_interval_ms != 0.0, "short_interval_ms should not be zero, calculated from %f and %f", end_time_sec, most_recent_gc_end_time_sec()); _short_term_gc_time_ratio = gc_time_ms / short_interval_ms; _short_term_gc_time_ratio = clamp(_short_term_gc_time_ratio, 0.0, 1.0);