[LTP] [PATCH v2] tst_test: using SIGTERM to terminate process
Cyril Hrubis
chrubis@suse.cz
Fri Sep 17 10:50:52 CEST 2021
Hi!
> setup()
> {
> tst_brk TCONF "quit now!"
> }
>
> do_test()
> {
> tst_res TPASS "pass :)"
> }
>
> tst_run
> EOF
>
> # while true; do ./debug.sh; done
I managed to reproduce this in dash. I bet that this is a bug where
signal handler inside dash is temporarily disabled when we install the
trap and if we manage to hit that window the signal is discarded. At
least that is my working theory. After I've installed debug prints, in
the cases where it hangs the signal was sent just before have installed
the trap. And in some cases when the signal arrives the timer process is
killed but the trap is not invoked. So it really looks like signal
handling in dash is simply broken. Not sure what we can do about bugs
like this apart from switching to a real programming language.
--
Cyril Hrubis
chrubis@suse.cz
More information about the ltp
mailing list