selftests/watchdog-test: Fix system accidentally reset after watchdog-test
authorLi Zhijian <lizhijian@fujitsu.com>
Tue, 29 Oct 2024 03:13:24 +0000 (11:13 +0800)
committerShuah Khan <skhan@linuxfoundation.org>
Tue, 29 Oct 2024 03:34:43 +0000 (21:34 -0600)
commitdc1308bee1ed03b4d698d77c8bd670d399dcd04d
treefed72fae2396fc52ac1ff2a4c7b6c209e1297acd
parent722d89c34cc496aadc737e2df40234580fa05877
selftests/watchdog-test: Fix system accidentally reset after watchdog-test

When running watchdog-test with 'make run_tests', the watchdog-test will
be terminated by a timeout signal(SIGTERM) due to the test timemout.

And then, a system reboot would happen due to watchdog not stop. see
the dmesg as below:
```
[ 1367.185172] watchdog: watchdog0: watchdog did not stop!
```

Fix it by registering more signals(including SIGTERM) in watchdog-test,
where its signal handler will stop the watchdog.

After that
 # timeout 1 ./watchdog-test
 Watchdog Ticking Away!
 .
 Stopping watchdog ticks...

Link: https://lore.kernel.org/all/20241029031324.482800-1-lizhijian@fujitsu.com/
Signed-off-by: Li Zhijian <lizhijian@fujitsu.com>
Reviewed-by: Shuah Khan <skhan@linuxfoundation.org>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/testing/selftests/watchdog/watchdog-test.c