From: David Carlier Date: Sat, 14 Feb 2026 08:00:33 +0000 (+0000) Subject: tools/sched_ext: scx_userland: fix stale data on restart X-Git-Tag: ceph-for-7.0-rc4~125^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=07676846132340c7d0f50eca189a24cea4ae3cd8;p=ceph-client.git 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 --- 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();