tools/sched_ext: scx_flatcg: zero-initialize stats counter array
authorDavid Carlier <devnexen@gmail.com>
Wed, 11 Feb 2026 21:52:13 +0000 (21:52 +0000)
committerTejun Heo <tj@kernel.org>
Thu, 12 Feb 2026 17:28:02 +0000 (07:28 -1000)
The local cnts array in read_stats() is not initialized before being
accumulated into per-CPU stats, which may lead to reading garbage
values. Zero it out with memset alongside the existing stats array
initialization.

Signed-off-by: David Carlier <devnexen@gmail.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
tools/sched_ext/scx_flatcg.c

index cd85eb4..bea76d0 100644 (file)
@@ -106,6 +106,7 @@ static void fcg_read_stats(struct scx_flatcg *skel, __u64 *stats)
        __u32 idx;
 
        memset(stats, 0, sizeof(stats[0]) * FCG_NR_STATS);
+       memset(cnts, 0, sizeof(cnts));
 
        for (idx = 0; idx < FCG_NR_STATS; idx++) {
                int ret, cpu;