From: Darrick J. Wong <djwong@xxxxxxxxxx> Add a new option, COREDUMP_COMPRESSOR, that will be used to compress core dumps collected during a fstests run. The program specified must accept the -f -9 arguments that gzip has. Signed-off-by: Darrick J. Wong <djwong@xxxxxxxxxx> --- README | 4 ++++ common/rc | 14 +++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/README b/README index 80d148be82..4c4f22f853 100644 --- a/README +++ b/README @@ -212,6 +212,10 @@ Tools specification: - Set FSSTRESS_AVOID and/or FSX_AVOID, which contain options added to the end of fsstresss and fsx invocations, respectively, in case you wish to exclude certain operational modes from these tests. + - core dumps: + - Set COREDUMP_COMPRESSOR to a compression program to compress crash dumps. + This program must accept '-f' and the name of a file to compress. In + other words, it must emulate gzip. Kernel/Modules related configuration: - Set TEST_FS_MODULE_RELOAD=1 to unload the module and reload it between diff --git a/common/rc b/common/rc index 152b8bb414..c68869b7dc 100644 --- a/common/rc +++ b/common/rc @@ -4956,13 +4956,17 @@ _save_coredump() local core_hash="$(_md5_checksum "$path")" local out_file="$RESULT_BASE/$seqnum.core.$core_hash" - if [ -s "$out_file" ]; then - rm -f "$path" - return - fi - rm -f "$out_file" + for dump in "$out_file"*; do + if [ -s "$dump" ]; then + rm -f "$path" + return 0 + fi + done mv "$path" "$out_file" + test -z "$COREDUMP_COMPRESSOR" && return 0 + + $COREDUMP_COMPRESSOR -f "$out_file" } init_rc