]> git.ipfire.org Git - thirdparty/linux.git/commit
tools/rtla: Fix --on-threshold always triggering
authorTomas Glozar <tglozar@redhat.com>
Tue, 7 Oct 2025 09:53:39 +0000 (11:53 +0200)
committerTomas Glozar <tglozar@redhat.com>
Thu, 20 Nov 2025 12:15:55 +0000 (13:15 +0100)
commit417bd0d502f90a2e785e7299dae4f248b5ac0292
treee4f7488452adc972e3254d0341e657312583acac
parente4240db9336c25826a2d6634adcca86d5ee01bde
tools/rtla: Fix --on-threshold always triggering

Commit 8d933d5c89e8 ("rtla/timerlat: Add continue action") moved the
code performing on-threshold actions (enabled through --on-threshold
option) to inside the RTLA main loop.

The condition in the loop does not check whether the threshold was
actually exceeded or if stop tracing was requested by the user through
SIGINT or duration. This leads to a bug where on-threshold actions are
always performed, even when the threshold was not hit.

(BPF mode is not affected, since it uses a different condition in the
while loop.)

Add a condition that checks for !stop_tracing before executing the
actions. Also, fix incorrect brackets in hist_main_loop to match the
semantics of top_main_loop.

Fixes: 8d933d5c89e8 ("rtla/timerlat: Add continue action")
Fixes: 2f3172f9dd58 ("tools/rtla: Consolidate code between osnoise/timerlat and hist/top")
Reviewed-by: Crystal Wood <crwood@redhat.com>
Reviewed-by: Wander Lairson Costa <wander@redhat.com>
Link: https://lore.kernel.org/r/20251007095341.186923-1-tglozar@redhat.com
Signed-off-by: Tomas Glozar <tglozar@redhat.com>
tools/tracing/rtla/src/common.c