From 07676846132340c7d0f50eca189a24cea4ae3cd8 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Sat, 14 Feb 2026 08:00:33 +0000 Subject: [PATCH] tools/sched_ext: scx_userland: fix stale data on restart Reset all counters, tasks and vruntime_head list on restart. Signed-off-by: David Carlier Signed-off-by: Tejun Heo --- tools/sched_ext/scx_userland.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/sched_ext/scx_userland.c b/tools/sched_ext/scx_userland.c index 63f89b35d999..504a80824f5c 100644 --- a/tools/sched_ext/scx_userland.c +++ b/tools/sched_ext/scx_userland.c @@ -375,6 +375,14 @@ static void pre_bootstrap(int argc, char **argv) static void bootstrap(char *comm) { exit_req = 0; + min_vruntime = 0.0; + nr_vruntime_enqueues = 0; + nr_vruntime_dispatches = 0; + nr_vruntime_failed = 0; + nr_curr_enqueued = 0; + memset(tasks, 0, pid_max * sizeof(*tasks)); + LIST_INIT(&vruntime_head); + skel = SCX_OPS_OPEN(userland_ops, scx_userland); skel->rodata->num_possible_cpus = libbpf_num_possible_cpus();