perf sched: Fix memory leaks in 'perf sched latency'
authorNamhyung Kim <namhyung@kernel.org>
Thu, 3 Jul 2025 01:49:41 +0000 (18:49 -0700)
committerNamhyung Kim <namhyung@kernel.org>
Thu, 3 Jul 2025 18:45:56 +0000 (11:45 -0700)
commite68b1c0098b959cb88afce5c93dd6a9324e6da78
treeedc1ac0948e042321f0ec8c0b8ed1dc1c6b192dc
parent7a4002ec9e0fced907179da94f67c3082d7b4162
perf sched: Fix memory leaks in 'perf sched latency'

The work_atoms should be freed after use.  Add free_work_atoms() to
make sure to release all.  It should use list_splice_init() when merging
atoms to prevent accessing invalid pointers.

Fixes: b1ffe8f3e0c96f552 ("perf sched: Finish latency => atom rename and misc cleanups")
Reviewed-by: Ian Rogers <irogers@google.com>
Tested-by: Ian Rogers <irogers@google.com>
Link: https://lore.kernel.org/r/20250703014942.1369397-8-namhyung@kernel.org
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
tools/perf/builtin-sched.c