From patchwork Wed Jun 17 21:37:56 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Josef Bacik X-Patchwork-Id: 6628091 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 905BD9F1C1 for ; Wed, 17 Jun 2015 21:38:06 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id A3C4620658 for ; Wed, 17 Jun 2015 21:38:05 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 99E3320638 for ; Wed, 17 Jun 2015 21:38:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757519AbbFQViB (ORCPT ); Wed, 17 Jun 2015 17:38:01 -0400 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:14743 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753403AbbFQVh6 (ORCPT ); Wed, 17 Jun 2015 17:37:58 -0400 Received: from pps.filterd (m0004347 [127.0.0.1]) by m0004347.ppops.net (8.14.5/8.14.5) with SMTP id t5HLbE37000730 for ; Wed, 17 Jun 2015 14:37:58 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fb.com; h=from : to : subject : date : message-id : mime-version : content-type; s=facebook; bh=kmWlgISECyTzFmuxmth0b5CnAlp3/vg3qnu8K/G219U=; b=l5kyiWK7cGnXoThuXaU74+3ytkdx+Ye+bsTVs8VSAV02YQNT98Gqabhjc3wj8GZz6pGh IwIZvnqTDVfPPVAK/xT/HT72/sfBnBxjG3xfyNLpxG32j0AWDKNUDwgL402RfT7NkmcE 4oKlbshCDVavgRGDcspeTrQLYJrEaq2bNgE= Received: from mail.thefacebook.com ([199.201.64.23]) by m0004347.ppops.net with ESMTP id 1v3ea5gcwv-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT) for ; Wed, 17 Jun 2015 14:37:58 -0700 Received: from localhost (192.168.52.123) by mail.thefacebook.com (192.168.16.11) with Microsoft SMTP Server (TLS) id 14.3.195.1; Wed, 17 Jun 2015 14:37:56 -0700 From: Josef Bacik To: Subject: [PATCH V3] generic: add fiemap test that does prealloc Date: Wed, 17 Jun 2015 14:37:56 -0700 Message-ID: <1434577076-9501-1-git-send-email-jbacik@fb.com> X-Mailer: git-send-email 2.1.0 MIME-Version: 1.0 X-Originating-IP: [192.168.52.123] X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.14.151, 1.0.33, 0.0.0000 definitions=2015-06-17_07:2015-06-16, 2015-06-17, 1970-01-01 signatures=0 Sender: fstests-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: fstests@vger.kernel.org X-Spam-Status: No, score=-7.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,RP_MATCHES_RCVD,T_DKIM_INVALID,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 I noticed that btrfs wasn't setting unwritten on prealloc test, and then subsequently noticed that we weren't testing fiemap on prealloc extents with the fiemap-tester. This patch adds another test that does the same as generic/225 only with prealloc enabled. Thanks, Signed-off-by: Josef Bacik --- V2->V3: -drop the extra check for unsupported fiemap tests/generic/094 | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/generic/094.out | 3 +++ tests/generic/group | 1 + 3 files changed, 75 insertions(+) create mode 100644 tests/generic/094 create mode 100644 tests/generic/094.out diff --git a/tests/generic/094 b/tests/generic/094 new file mode 100644 index 0000000..4e4b668 --- /dev/null +++ b/tests/generic/094 @@ -0,0 +1,71 @@ +#! /bin/bash +# FS QA Test No. 094 +# +# Run the fiemap (file extent mapping) tester with preallocation enabled +# +#----------------------------------------------------------------------- +# Copyright (c) 2015 Facebook. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs generic +_supported_os Linux +_require_scratch +_require_xfs_io_command "fiemap" +_require_xfs_io_command "falloc" + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount > /dev/null 2>&1 + +rm -f $seqres.full +fiemapfile=$SCRATCH_MNT/$seq.fiemap + +[ -x $here/src/fiemap-tester ] || _notrun "fiemap-tester not built" + +seed=`date +%s` + +echo "using seed $seed" >> $seqres.full + +echo "fiemap run with sync" +$here/src/fiemap-tester -q -S -s $seed -r 200 $fiemapfile 2>&1 | \ + tee -a $seqres.full + +echo "fiemap run without sync" +$here/src/fiemap-tester -q -s $seed -r 200 $fiemapfile 2>&1 | \ + tee -a $seqres.full + +status=0 +exit diff --git a/tests/generic/094.out b/tests/generic/094.out new file mode 100644 index 0000000..b5476be --- /dev/null +++ b/tests/generic/094.out @@ -0,0 +1,3 @@ +QA output created by 094 +fiemap run with sync +fiemap run without sync diff --git a/tests/generic/group b/tests/generic/group index 0c8964c..370e286 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -95,6 +95,7 @@ 091 rw auto quick 092 auto quick prealloc 093 attr cap udf auto +094 auto quick prealloc 097 udf auto 099 udf auto 100 udf auto