From patchwork Sat Apr 15 09:12:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Lakshmipathi.G" X-Patchwork-Id: 9682169 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 D339F601E7 for ; Sat, 15 Apr 2017 09:21:38 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B27882859A for ; Sat, 15 Apr 2017 09:21:38 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A4111285F7; Sat, 15 Apr 2017 09:21:38 +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=-6.4 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM 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 99AE72859A for ; Sat, 15 Apr 2017 09:21:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752223AbdDOJVc (ORCPT ); Sat, 15 Apr 2017 05:21:32 -0400 Received: from p3nlsmtpcp01-04.prod.phx3.secureserver.net ([184.168.200.145]:42272 "EHLO p3nlsmtpcp01-04.prod.phx3.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751565AbdDOJVa (ORCPT ); Sat, 15 Apr 2017 05:21:30 -0400 X-Greylist: delayed 450 seconds by postgrey-1.27 at vger.kernel.org; Sat, 15 Apr 2017 05:21:30 EDT Received: from p3plcpnl0639.prod.phx3.secureserver.net ([50.62.176.166]) by : HOSTING RELAY : with SMTP id zJlLcw5hGIa5NzJlLcf5Kf; Sat, 15 Apr 2017 02:12:59 -0700 Received: from [117.207.108.45] (port=46726 helo=giis.co.in) by p3plcpnl0639.prod.phx3.secureserver.net with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.87) (envelope-from ) id 1czJlK-0004wE-F2; Sat, 15 Apr 2017 02:12:59 -0700 Date: Sat, 15 Apr 2017 14:42:48 +0530 From: "Lakshmipathi.G" To: linux-btrfs@vger.kernel.org, quwenruo@cn.fujitsu.com, dsterba@suse.cz Subject: [PATCH v4] btrfs-progs: fsck-tests: verify 'btrfs check --repair' fixes corrupted nlink field Message-ID: <20170415091248.GA6323@giis.co.in> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - p3plcpnl0639.prod.phx3.secureserver.net X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - giis.co.in X-Get-Message-Sender-Via: p3plcpnl0639.prod.phx3.secureserver.net: authenticated_id: lakshmipathi.g@giis.co.in X-Authenticated-Sender: p3plcpnl0639.prod.phx3.secureserver.net: lakshmipathi.g@giis.co.in X-Source: X-Source-Args: X-Source-Dir: X-CMAE-Envelope: MS4wfHSEyy/2abpFTwXv/Wk8Ad9uNaDq9DyTBunkuS4Iw5QkYwwjSBzIW6mYFVZhpHuYr2a5DuzIHWpabYvJcjhaYLSEOohd1PfZh7NW0LMefnGBQkjb4p8Z v/52puK9bGjBJaftKDeLmDPPnfSbMF5XlFJfQUIg8Wb65ZFX8P+FMm3+3HehNVgu+a1dZbFObKN1W3JpyvtB/0SroylHFXjJQF9Js1z8FbGa6oF3eMhtuHgf Sender: linux-btrfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-btrfs@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP commit 5cdcc57b8d599f03fe692e0285ee9e17f32267fa Author: Lakshmipathi.G Date: Sat Apr 15 14:26:20 2017 +0530 btrfs-progs: fsck-tests: verify 'btrfs check --repair' fixes corrupted nlink field Signed-off-by: Lakshmipathi.G --- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/tests/fsck-tests/026-check-inode-link/test.sh b/tests/fsck-tests/026-check-inode-link/test.sh new file mode 100755 index 0000000..3a7a3c1 --- /dev/null +++ b/tests/fsck-tests/026-check-inode-link/test.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# verify that 'btrfs check --repair' fixes corrupted inode nlink field + +source $TOP/tests/common + +check_prereq btrfs-corrupt-block +check_prereq mkfs.btrfs + +setup_root_helper +prepare_test_dev + +test_inode_nlink_field() +{ + run_check $SUDO_HELPER "$TOP/mkfs.btrfs" -f "$TEST_DEV" + + run_check_mount_test_dev + run_check $SUDO_HELPER touch "$TEST_MNT/test_nlink.txt" + + # find inode_number + inode_number=`stat -c%i "$TEST_MNT/test_nlink.txt"` + run_check_umount_test_dev + + # corrupt nlink field of inode object + run_check $SUDO_HELPER "$TOP/btrfs-corrupt-block" -i "$inode_number" \ + -f nlink "$TEST_DEV" + + check_image "$TEST_DEV" + + # verify link count + run_check_mount_test_dev + link_count=`stat -c%h "$TEST_MNT/test_nlink.txt"` + run_check_umount_test_dev + if [ "$link_count" != 1 ];then + _fail "btrfs check --repair: Unable to fix nlink corruption." + fi +} + +test_inode_nlink_field