]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commitdiff
selftests/sched_ext: Abort test loop on signal
authorCheng-Yang Chou <yphbchou0911@gmail.com>
Sat, 21 Feb 2026 15:40:42 +0000 (23:40 +0800)
committerTejun Heo <tj@kernel.org>
Mon, 23 Feb 2026 17:19:13 +0000 (07:19 -1000)
The runner sets exit_req on SIGINT/SIGTERM but ignores it during the
main loop. This prevents users from cleanly interrupting a test run.

Check exit_req each iteration to safely break out on exit signals.

Signed-off-by: Cheng-Yang Chou <yphbchou0911@gmail.com>
Acked-by: Andrea Righi <arighi@nvidia.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
tools/testing/selftests/sched_ext/runner.c

index 5748d2c6990373b30bf7192e7c6c89dba875c3df..761c21f964043a702b7fe08b2fcff8d7addfa5b0 100644 (file)
@@ -166,6 +166,9 @@ int main(int argc, char **argv)
                enum scx_test_status status;
                struct scx_test *test = &__scx_tests[i];
 
+               if (exit_req)
+                       break;
+
                if (list) {
                        printf("%s\n", test->name);
                        if (i == (__scx_num_tests - 1))