From patchwork Wed May 16 16:56:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Omar Sandoval X-Patchwork-Id: 10404465 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 72E9F60155 for ; Wed, 16 May 2018 16:57:11 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 62685204BF for ; Wed, 16 May 2018 16:57:11 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5753A285A6; Wed, 16 May 2018 16:57:11 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E362A204BF for ; Wed, 16 May 2018 16:57:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750835AbeEPQ5K (ORCPT ); Wed, 16 May 2018 12:57:10 -0400 Received: from mail-pg0-f47.google.com ([74.125.83.47]:43324 "EHLO mail-pg0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750775AbeEPQ5J (ORCPT ); Wed, 16 May 2018 12:57:09 -0400 Received: by mail-pg0-f47.google.com with SMTP id p8-v6so538597pgq.10 for ; Wed, 16 May 2018 09:57:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=osandov-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=PN+DOWUTqsXQt740JaazBKYukjbZD+neBOz77pbSl/s=; b=PAMtfS1SmXIZL0oTpv/olNgaZVbGx2HP5HT+Uf20XEqt4KWEm0ooUg7eUuYDlYxncs jeDZKeMr6g5Umo4bV9ETxB9B00mP76KqHgfzmJUep/mfKCy81WkShkBjreZIbJXppnET Wp3ORd+eqrPHPTH3rgvIt1frO21s64fhMX7+/zjaxU8l9OQQbTPq9kZnlzvyaV8Nnmg3 xzop3pXQKv7YgUoIC25kXdA6hlYIUPvItdSRy/khPOQwpfRB1pqLRccQkUSubuWHifPG PE/U5Jkoawu+4+TnCmdnw2nzoKKRgqc00XOLk6F1cukAEe4uWw5iHMeHnMVnBJ4Ovwnb nLkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=PN+DOWUTqsXQt740JaazBKYukjbZD+neBOz77pbSl/s=; b=ty92jvJdEMS9D0YbYBedN8JJ07gyKwNLeoVT91Xtg5sGltQiHRK4pwjZDAgz62aUTf Cxf4akhkUqQUfwDToU06j+1pRr9BHV8ltJcm4me2t4NCXdc1uT6irZLOA+G6jcPH6WPG TZAexDp+uWQM+AF1J8iy4p+IDBDynOUHZuj9yHz/OH4g+Oqs9nmQLwL0nDIiCJ++nZuE 1wLuV5ti31N86bXf2n3GbMwu0MVRyepe1tXwzYGIzxwknehJNeTjzLMZfnF4pYFFm8pO +O2v8exZkZckm81FS3BKg3HltfOei1lhIskrbcR8JDsLoNP6M6Eu1qsaCzQsskPmFlKb 3NzA== X-Gm-Message-State: ALKqPwcBVB5tremwDRSU22/MgSmITc0DS7Qu6rZ5AXx0eXrlR4e0KgMf bIZfN9xUbjUGTkOzpydaUnubH+Is56k= X-Google-Smtp-Source: AB8JxZqdceZSaLZF9jEvZ+nypQxhuELdm54RnmQwCDDvC+bLg1JdHNnpAzVLjUdipJLOS0oPbcEI4A== X-Received: by 2002:a63:3c56:: with SMTP id i22-v6mr1330808pgn.309.1526489828853; Wed, 16 May 2018 09:57:08 -0700 (PDT) Received: from vader.hsd1.wa.comcast.net ([2601:602:8800:a9a9:e6a7:a0ff:fe0b:c9a8]) by smtp.gmail.com with ESMTPSA id s2-v6sm5364751pfb.127.2018.05.16.09.57.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 May 2018 09:57:08 -0700 (PDT) From: Omar Sandoval To: fstests@vger.kernel.org Cc: "Darrick J . Wong" , Eryu Guan , kernel-team@fb.com Subject: [PATCH 2/4] generic: add test for dedupe on an active swapfile Date: Wed, 16 May 2018 09:56:58 -0700 Message-Id: X-Mailer: git-send-email 2.17.0 In-Reply-To: References: In-Reply-To: References: Sender: fstests-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: fstests@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Omar Sandoval Similar to generic/356 that makes sure we can't reflink an active swapfile. Signed-off-by: Omar Sandoval --- tests/generic/488 | 78 +++++++++++++++++++++++++++++++++++++++++++ tests/generic/488.out | 7 ++++ tests/generic/group | 1 + 3 files changed, 86 insertions(+) create mode 100755 tests/generic/488 create mode 100644 tests/generic/488.out diff --git a/tests/generic/488 b/tests/generic/488 new file mode 100755 index 00000000..6e05048c --- /dev/null +++ b/tests/generic/488 @@ -0,0 +1,78 @@ +#! /bin/bash +# FS QA Test 488 +# +# Check that we can't dedupe a swapfile. +# +#----------------------------------------------------------------------- +# Copyright (c) 2018 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.* +} + +. ./common/rc +. ./common/filter +. ./common/reflink + +rm -f $seqres.full + +_supported_fs generic +_supported_os Linux +_require_scratch_dedupe + +echo "Format and mount" +_scratch_mkfs > $seqres.full 2>&1 +_scratch_mount >> $seqres.full 2>&1 + +testdir=$SCRATCH_MNT/test-$seq +mkdir $testdir + +blocks=160 +blksz=65536 + +echo "Initialize file" +touch "$testdir/file1" +chmod 0600 "$testdir/file1" +chattr +C "$testdir/file1" >/dev/null 2>&1 +touch "$testdir/file2" +chattr +C "$testdir/file2" >/dev/null 2>&1 +_pwrite_byte 0x61 0 $((blocks * blksz)) $testdir/file1 >> $seqres.full +mkswap -U 27376b42-ff65-42ca-919f-6c9b62292a5c $testdir/file1 >> $seqres.full +swapon $testdir/file1 + +echo "Try to dedupe" +cp $testdir/file1 $testdir/file2 +_dedupe_range $testdir/file1 0 $testdir/file2 0 $((blocks * blksz)) +_dedupe_range $testdir/file2 0 $testdir/file1 0 $((blocks * blksz)) + +echo "Tear it down" +swapoff $testdir/file1 + +status=0 +exit diff --git a/tests/generic/488.out b/tests/generic/488.out new file mode 100644 index 00000000..e5a195d1 --- /dev/null +++ b/tests/generic/488.out @@ -0,0 +1,7 @@ +QA output created by 488 +Format and mount +Initialize file +Try to dedupe +XFS_IOC_FILE_EXTENT_SAME: Text file busy +XFS_IOC_FILE_EXTENT_SAME: Text file busy +Tear it down diff --git a/tests/generic/group b/tests/generic/group index dc637c96..6266213e 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -490,3 +490,4 @@ 485 auto quick insert 486 auto quick attr 487 auto quick +488 auto quick