Checkpoint/restart the logs produced by futex/run.sh, keeping copies of the originals for later comparison between resumed and restarted runs. Signed-off-by: Matt Helsley <matthltc@xxxxxxxxxx> Cc: containers@xxxxxxxxxxxxxxxxxxxxxxxxxx --- futex/run.sh | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/futex/run.sh b/futex/run.sh index 0e0b2eb..ae80111 100755 --- a/futex/run.sh +++ b/futex/run.sh @@ -67,6 +67,8 @@ while [ $CURTEST -lt $NUMTESTS ]; do done freeze trap 'thaw; do_err; break' ERR EXIT + sync + cp log.${T} log.${T}.pre-ckpt err_msg="FAIL" ckpt ${TEST_PID} > checkpoint-${T} err_msg="BROK" @@ -86,6 +88,8 @@ while [ $CURTEST -lt $NUMTESTS ]; do echo PASS # now try restarting + mv log.${T} log.${T}.post-ckpt + cp log.${T}.pre-ckpt log.${T} err_msg="FAIL" # We need to pass -p to mktree since futexes often store the # pid of the task that owns the futex in the futex, even in @@ -94,6 +98,9 @@ while [ $CURTEST -lt $NUMTESTS ]; do ${MKTREE} -p --copy-status < checkpoint-${T} retval=$? err_msg="BROK" + mv log.${T} log.${T}.post-rstr + # Now we can do something _like_: + # diff log.${T}.post-ckpt log.${T}.post-rstr echo "Restart of test ${T} done, returned $retval" err_msg="FAIL" [ $retval -eq 0 ]; -- 1.5.6.3 _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers