Breno Leitao <lei...@debian.org> writes: > Current tm-unavailable test runs for a long period (>120 seconds), and if it > is > interrupted, as pressing CRTL-C (SIGINT), the foreground process (harness) > dies > but the child process and threads continue to execute (with PPID = 1 now). > > In this case, you'd think the test is gone, but there are two threads being > executed in background, one of the thread ('pong') consumes 100% of the CPU > and > the other one ('ping') dumps output message, from time to time, in the STDOUT, > which is annoying. > > This patch simply gets the child process to be SIGTERMed when the parent dies.
Hmm, I think we should fix this in the harness if possible. In run_test() it does: /* Kill anything else in the process group that is still running */ kill(-pid, SIGTERM); But that doesn't work if the harness has been killed with Ctrl-C. I think the harness could have a SIGINT handler that basically does the above and then exits? cheers