From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 935D97F4C for ; Tue, 30 Apr 2013 11:46:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7DFD68F806F for ; Tue, 30 Apr 2013 09:46:02 -0700 (PDT) Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id OBH9QzFrOC6E4Am7 for ; Tue, 30 Apr 2013 09:46:01 -0700 (PDT) Message-ID: <517FF548.1010309@sandeen.net> Date: Tue, 30 Apr 2013 11:46:00 -0500 From: Eric Sandeen MIME-Version: 1.0 Subject: [PATCH V2] xfstests shared/298: various fixes References: <517AE12C.2050902@redhat.com> In-Reply-To: <517AE12C.2050902@redhat.com> List-Id: XFS Filesystem from SGI List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: xfs-bounces@oss.sgi.com Sender: xfs-bounces@oss.sgi.com To: Eric Sandeen Cc: xfs-oss fix shared/298: * don't include common/config, not needed and breaks stuff when $SCRATCH_DEV_POOL is defined: Error: $SCRATCH_DEV should be unset when $SCRATCH_DEV_POOL is set * make sure xfs_io has fiemap, we'll need it * add -F to the xfs_io invocation, again, for use on old xfsprogs on non-xfs filesystems * ignore ENOSPC errors from "garbage" loop; the only goal is to fill it, ENOSPC doesn't matter. Signed-off-by: Eric Sandeen --- V2: break out of copy loop when full diff --git a/tests/shared/298 b/tests/shared/298 index f1a3432..4541798 100755 --- a/tests/shared/298 +++ b/tests/shared/298 @@ -28,12 +28,12 @@ echo "QA output created by $seq" status=1 # failure is the default! trap "_cleanup; exit \$status" 0 1 2 3 15 -. common/config -. common/rc +. ./common/rc _supported_fs ext4 xfs _supported_os Linux _require_fstrim +_require_xfs_io_fiemap _require_fs_space $TEST_DIR 307200 [ "$FSTYP" = "ext4" ] && _require_dumpe2fs @@ -49,7 +49,7 @@ _cleanup() get_holes() { - $XFS_IO_PROG -c fiemap $1 | grep hole | $SED_PROG 's/.*\[\(.*\)\.\.\(.*\)\].*/\1 \2/' + $XFS_IO_PROG -F -c fiemap $1 | grep hole | $SED_PROG 's/.*\[\(.*\)\.\.\(.*\)\].*/\1 \2/' } get_free_sectors() @@ -136,9 +136,10 @@ $MKFS_PROG -t $FSTYP $MKFS_OPTIONS $loop_dev &> /dev/null $MOUNT_PROG $loop_dev $loop_mnt echo -n "Generating garbage on loop..." +# Goal is to fill it up, ignore any errors. for i in `seq 1 10`; do - mkdir $loop_mnt/$i - cp -r $here/* $loop_mnt/$i + mkdir $loop_mnt/$i &> /dev/null + cp -r $here/* $loop_mnt/$i &> /dev/null || break done # Get reference fiemap, this can contain i.e. uninitialized inode table _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs