From patchwork Fri Jan 9 11:52:45 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jaegeuk Kim X-Patchwork-Id: 5599281 Return-Path: X-Original-To: patchwork-fstests@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 61A549F1C5 for ; Fri, 9 Jan 2015 11:53:05 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 11B79204FC for ; Fri, 9 Jan 2015 11:53:03 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6C32220497 for ; Fri, 9 Jan 2015 11:53:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932363AbbAILxA (ORCPT ); Fri, 9 Jan 2015 06:53:00 -0500 Received: from mail.kernel.org ([198.145.29.136]:41593 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754753AbbAILw7 (ORCPT ); Fri, 9 Jan 2015 06:52:59 -0500 Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 5FFFA204EC; Fri, 9 Jan 2015 11:52:56 +0000 (UTC) Received: from localhost (unknown [73.189.178.17]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E70D220497; Fri, 9 Jan 2015 11:52:53 +0000 (UTC) From: Jaegeuk Kim To: Dave Chinner Cc: fstests@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, Jaegeuk Kim Subject: [PATCH 1/2 v3] xfs/087: test f2fs selectively Date: Fri, 9 Jan 2015 03:52:45 -0800 Message-Id: <1420804366-85126-1-git-send-email-jaegeuk@kernel.org> X-Mailer: git-send-email 2.1.1 X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Sender: fstests-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: fstests@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch add the f2fs support for xfs/087 with goingdown. Signed-off-by: Jaegeuk Kim --- common/rc | 10 + tests/xfs/087 | 53 +++-- tests/xfs/087.out | 389 --------------------------------- tests/xfs/087.out.f2fs | 583 +++++++++++++++++++++++++++++++++++++++++++++++++ tests/xfs/087.out.xfs | 389 +++++++++++++++++++++++++++++++++ 5 files changed, 1019 insertions(+), 405 deletions(-) delete mode 100644 tests/xfs/087.out create mode 100644 tests/xfs/087.out.f2fs create mode 100644 tests/xfs/087.out.xfs diff --git a/common/rc b/common/rc index 5ce3322..2a50378 100644 --- a/common/rc +++ b/common/rc @@ -2091,6 +2091,16 @@ _link_out_file() fi } +_link_out_file_fs() +{ + if [ -z "$1" -o -z "$2" ]; then + echo Error must pass src and dst. + exit + fi + rm -f $2 + ln -s $1.$FSTYP $2 +} + _die() { echo $@ diff --git a/tests/xfs/087 b/tests/xfs/087 index 3a3fb49..9017bfd 100755 --- a/tests/xfs/087 +++ b/tests/xfs/087 @@ -24,6 +24,7 @@ #----------------------------------------------------------------------- # +seqfull=$0 seq=`basename $0` seqres=$RESULT_DIR/$seq echo "QA output created by $seq" @@ -54,31 +55,51 @@ _do_meta() } # real QA test starts here -_supported_fs xfs +_supported_fs xfs f2fs _supported_os IRIX Linux rm -f $seqres.full $tmp.* _require_scratch -_require_v2log -_require_xfs_quota + +if [ "$FSTYP" == "xfs" ]; then + _require_v2log + _require_xfs_quota +fi echo "*** init FS" umount $SCRATCH_DEV >/dev/null 2>&1 -cat >$tmp.seq.params <$tmp.seq.params.xfs <$tmp.seq.params.f2fs < $tmp.seq.params + +# link correct .out file +_link_out_file_fs $seq.out $seqfull.out + cat $tmp.seq.params \ | while read mkfs mnt restofline do @@ -92,7 +113,7 @@ do # mkfs the FS _echofull "mkfs" - _scratch_mkfs_xfs >>$seqres.full 2>&1 + _scratch_mkfs >>$seqres.full 2>&1 if [ $? -ne 0 ] ; then _echofull "mkfs failed: $MKFS_OPTIONS" continue @@ -100,7 +121,7 @@ do # mount the FS _echofull "mount" - if ! _scratch_mount -o uquota >>$seqres.full 2>&1; then + if ! _scratch_mount >>$seqres.full 2>&1; then _echofull "mount failed: $MOUNT_OPTIONS" continue fi @@ -126,7 +147,7 @@ do _scratch_xfs_logprint -n >>$seqres.full 2>&1 _echofull "mount with replay" - _scratch_mount -o uquota >>$seqres.full 2>&1 \ + _scratch_mount >>$seqres.full 2>&1 \ || _fail "mount failed: $MOUNT_OPTIONS" # check on what FS looks like after log recovery diff --git a/tests/xfs/087.out b/tests/xfs/087.out deleted file mode 100644 index 9f009c0..0000000 --- a/tests/xfs/087.out +++ /dev/null @@ -1,389 +0,0 @@ -QA output created by 087 -*** init FS ---- mkfs=version=2, mnt=logbsize=32k --- - -*** mkfs *** - - -*** mount *** - - -*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** - - -*** ls -RF SCRATCH_MNT *** - - -*** godown *** - - -*** unmount *** - - -*** logprint after going down... *** - -dirty log - -*** mount with replay *** - - -*** ls -RF SCRATCH_MNT *** - - -*** diff ls before and after *** - -Files TMP.ls1 and TMP.ls2 are identical - -*** unmount *** - - -*** logprint after mount and replay... *** - -clean log - -*** filesystem is checked ok *** - ---- mkfs=version=2,su=4096, mnt=logbsize=32k --- - -*** mkfs *** - - -*** mount *** - - -*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** - - -*** ls -RF SCRATCH_MNT *** - - -*** godown *** - - -*** unmount *** - - -*** logprint after going down... *** - -dirty log - -*** mount with replay *** - - -*** ls -RF SCRATCH_MNT *** - - -*** diff ls before and after *** - -Files TMP.ls1 and TMP.ls2 are identical - -*** unmount *** - - -*** logprint after mount and replay... *** - -clean log - -*** filesystem is checked ok *** - ---- mkfs=version=2,su=32768, mnt=logbsize=32k --- - -*** mkfs *** - - -*** mount *** - - -*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** - - -*** ls -RF SCRATCH_MNT *** - - -*** godown *** - - -*** unmount *** - - -*** logprint after going down... *** - -dirty log - -*** mount with replay *** - - -*** ls -RF SCRATCH_MNT *** - - -*** diff ls before and after *** - -Files TMP.ls1 and TMP.ls2 are identical - -*** unmount *** - - -*** logprint after mount and replay... *** - -clean log - -*** filesystem is checked ok *** - ---- mkfs=version=2, mnt=logbsize=64k --- - -*** mkfs *** - - -*** mount *** - - -*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** - - -*** ls -RF SCRATCH_MNT *** - - -*** godown *** - - -*** unmount *** - - -*** logprint after going down... *** - -dirty log - -*** mount with replay *** - - -*** ls -RF SCRATCH_MNT *** - - -*** diff ls before and after *** - -Files TMP.ls1 and TMP.ls2 are identical - -*** unmount *** - - -*** logprint after mount and replay... *** - -clean log - -*** filesystem is checked ok *** - ---- mkfs=version=2,su=64k, mnt=logbsize=64k --- - -*** mkfs *** - - -*** mount *** - - -*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** - - -*** ls -RF SCRATCH_MNT *** - - -*** godown *** - - -*** unmount *** - - -*** logprint after going down... *** - -dirty log - -*** mount with replay *** - - -*** ls -RF SCRATCH_MNT *** - - -*** diff ls before and after *** - -Files TMP.ls1 and TMP.ls2 are identical - -*** unmount *** - - -*** logprint after mount and replay... *** - -clean log - -*** filesystem is checked ok *** - ---- mkfs=version=2, mnt=logbsize=128k --- - -*** mkfs *** - - -*** mount *** - - -*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** - - -*** ls -RF SCRATCH_MNT *** - - -*** godown *** - - -*** unmount *** - - -*** logprint after going down... *** - -dirty log - -*** mount with replay *** - - -*** ls -RF SCRATCH_MNT *** - - -*** diff ls before and after *** - -Files TMP.ls1 and TMP.ls2 are identical - -*** unmount *** - - -*** logprint after mount and replay... *** - -clean log - -*** filesystem is checked ok *** - ---- mkfs=version=2,su=128k, mnt=logbsize=128k --- - -*** mkfs *** - - -*** mount *** - - -*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** - - -*** ls -RF SCRATCH_MNT *** - - -*** godown *** - - -*** unmount *** - - -*** logprint after going down... *** - -dirty log - -*** mount with replay *** - - -*** ls -RF SCRATCH_MNT *** - - -*** diff ls before and after *** - -Files TMP.ls1 and TMP.ls2 are identical - -*** unmount *** - - -*** logprint after mount and replay... *** - -clean log - -*** filesystem is checked ok *** - ---- mkfs=version=2, mnt=logbsize=256k --- - -*** mkfs *** - - -*** mount *** - - -*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** - - -*** ls -RF SCRATCH_MNT *** - - -*** godown *** - - -*** unmount *** - - -*** logprint after going down... *** - -dirty log - -*** mount with replay *** - - -*** ls -RF SCRATCH_MNT *** - - -*** diff ls before and after *** - -Files TMP.ls1 and TMP.ls2 are identical - -*** unmount *** - - -*** logprint after mount and replay... *** - -clean log - -*** filesystem is checked ok *** - ---- mkfs=version=2,su=256k, mnt=logbsize=256k --- - -*** mkfs *** - - -*** mount *** - - -*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** - - -*** ls -RF SCRATCH_MNT *** - - -*** godown *** - - -*** unmount *** - - -*** logprint after going down... *** - -dirty log - -*** mount with replay *** - - -*** ls -RF SCRATCH_MNT *** - - -*** diff ls before and after *** - -Files TMP.ls1 and TMP.ls2 are identical - -*** unmount *** - - -*** logprint after mount and replay... *** - -clean log - -*** filesystem is checked ok *** - diff --git a/tests/xfs/087.out.f2fs b/tests/xfs/087.out.f2fs new file mode 100644 index 0000000..f84d6cf --- /dev/null +++ b/tests/xfs/087.out.f2fs @@ -0,0 +1,583 @@ +QA output created by 087 +*** init FS +--- mkfs=test1, mnt=active_logs=6,background_gc=off --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** filesystem is checked ok *** + +--- mkfs=test2, mnt=active_logs=6,background_gc=off,inline_data --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** filesystem is checked ok *** + +--- mkfs=test3, mnt=active_logs=6,background_gc=off,inline_dentry --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** filesystem is checked ok *** + +--- mkfs=test4, mnt=active_logs=6,background_gc=off,inline_dentry,inline_data --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** filesystem is checked ok *** + +--- mkfs=test5, mnt=active_logs=6,background_gc=off,disable_roll_forward --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** filesystem is checked ok *** + +--- mkfs=test6, mnt=active_logs=4,background_gc=off --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** filesystem is checked ok *** + +--- mkfs=test7, mnt=active_logs=2,background_gc=off --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + + external log device not specified + +Usage: xfs_logprint [options...] + +Options: + -c try to continue if error found in log + -C copy the log from the filesystem to filename + -d dump the log in log-record format + -e exit when an error is found in the log + -f specified device is actually a file + -l filename of external log + -n don't try and interpret log data + -o print buffer data in hex + -s block # to start printing + -v print "overwrite" data + -t print out transactional view + -b in transactional view, extract buffer info + -i in transactional view, extract inode info + -q in transactional view, extract quota info + -D print only data; no decoding + -V print version information + +*** filesystem is checked ok *** + diff --git a/tests/xfs/087.out.xfs b/tests/xfs/087.out.xfs new file mode 100644 index 0000000..9f009c0 --- /dev/null +++ b/tests/xfs/087.out.xfs @@ -0,0 +1,389 @@ +QA output created by 087 +*** init FS +--- mkfs=version=2, mnt=logbsize=32k --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + +dirty log + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + +clean log + +*** filesystem is checked ok *** + +--- mkfs=version=2,su=4096, mnt=logbsize=32k --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + +dirty log + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + +clean log + +*** filesystem is checked ok *** + +--- mkfs=version=2,su=32768, mnt=logbsize=32k --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + +dirty log + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + +clean log + +*** filesystem is checked ok *** + +--- mkfs=version=2, mnt=logbsize=64k --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + +dirty log + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + +clean log + +*** filesystem is checked ok *** + +--- mkfs=version=2,su=64k, mnt=logbsize=64k --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + +dirty log + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + +clean log + +*** filesystem is checked ok *** + +--- mkfs=version=2, mnt=logbsize=128k --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + +dirty log + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + +clean log + +*** filesystem is checked ok *** + +--- mkfs=version=2,su=128k, mnt=logbsize=128k --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + +dirty log + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + +clean log + +*** filesystem is checked ok *** + +--- mkfs=version=2, mnt=logbsize=256k --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + +dirty log + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + +clean log + +*** filesystem is checked ok *** + +--- mkfs=version=2,su=256k, mnt=logbsize=256k --- + +*** mkfs *** + + +*** mount *** + + +*** calling fsstress -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 -m8 -n 10000 *** + + +*** ls -RF SCRATCH_MNT *** + + +*** godown *** + + +*** unmount *** + + +*** logprint after going down... *** + +dirty log + +*** mount with replay *** + + +*** ls -RF SCRATCH_MNT *** + + +*** diff ls before and after *** + +Files TMP.ls1 and TMP.ls2 are identical + +*** unmount *** + + +*** logprint after mount and replay... *** + +clean log + +*** filesystem is checked ok *** +