1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #include <stdlib.h> 3 #include <signal.h> 4 #include <unistd.h> 5 #include <linux/compiler.h> 6 #include "../tests.h" 7 8 static volatile sig_atomic_t done; 9 10 static void sighandler(int sig __maybe_unused) 11 { 12 done = 1; 13 } 14 15 static int noploop(int argc, const char **argv) 16 { 17 int sec = 1; 18 19 if (argc > 0) 20 sec = atoi(argv[0]); 21 22 signal(SIGINT, sighandler); 23 signal(SIGALRM, sighandler); 24 alarm(sec); 25 26 while (!done) 27 continue; 28 29 return 0; 30 } 31 32 DEFINE_WORKLOAD(noploop); 33