xfstests: fsstress should kill children tasks before exit
authorDmitry Monakhov <dmonakhov@openvz.org>
Sat, 29 Oct 2011 00:48:12 +0000 (04:48 +0400)
committerChristoph Hellwig <hch@lst.de>
Wed, 2 Nov 2011 21:04:42 +0000 (21:04 +0000)
commitbd11e87d594790509bc739f200462decde0c9a07
tree78ece3dc6df67f83ee1d752f9368c90e01553b45
parente67879499ea581adf64e219258f8c406203f7183
xfstests: fsstress should kill children tasks before exit

It is very hard to predict runtime for fsstress. In many cases it
is useful to give test to run a reasonable time, and then kill it.
But currently there is no reliable way to kill test without leaving
running children.
This patch add sanity cleanup logic which looks follow:
 - On sigterm received by parent, it resend signal to it's children
 - Wait for each child to terminates
 - EXTRA_SANITY: Even if parent was killed by other signal, children
   will be terminated with SIGKILL to preven staled children.

So now one can simply run fsstress like this:
./fsstress -p 1000 -n999999999 -d $TEST_DIR &
PID=$!
sleep 300
kill $PID
wait $PID

Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: Christoph Hellwig <hch@lst.de>
aclocal.m4
configure.in
ltp/fsstress.c