From patchwork Sun Jun 10 05:10:39 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Allison Henderson X-Patchwork-Id: 10456575 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 B38686020F for ; Sun, 10 Jun 2018 05:12:54 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9F474251F9 for ; Sun, 10 Jun 2018 05:12:54 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 925E920700; Sun, 10 Jun 2018 05:12:54 +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, UNPARSEABLE_RELAY 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 6286A20700 for ; Sun, 10 Jun 2018 05:12:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753745AbeFJFMu (ORCPT ); Sun, 10 Jun 2018 01:12:50 -0400 Received: from userp2130.oracle.com ([156.151.31.86]:57330 "EHLO userp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753700AbeFJFMt (ORCPT ); Sun, 10 Jun 2018 01:12:49 -0400 Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w5A5CJjd074748 for ; Sun, 10 Jun 2018 05:12:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : in-reply-to : references; s=corp-2017-10-26; bh=4VhapDZWCe5aMJHvnNQBPUxV7z71vDxbEwCddLTOZwY=; b=f/YlV9izOOBO+2huZkj9cJ41HswR7LquQ18/BHzbPi/H29IRqVHdKEY2fKtVs+Psnd0E C1erFWmmSEs7qh9OfctWI50DXtiix96VHVrh5oo3605UNk5VznaP6q2csfW4zFVr7Cje BbWbcDdJVcKY6yX36g4UlwDcrPMrDIlMgzK3V6YmDkPnMEdjflc0qxx7+8PjbC0dQTzp CL0ssdwUV2KGon3I7cLNt8nzxtPG30rqwEG0pB9rQiYiVGrbGsDT3wl9kZHLmz/Qa2aa OeAVJ+EYig4VAlMPApCP+VUi9lV2aFCDwBLEqiXORc4+Q/lq35riHvE9QvaXGAPk3bjF xw== Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by userp2130.oracle.com with ESMTP id 2jg6b19w9x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sun, 10 Jun 2018 05:12:48 +0000 Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w5A5CmQT009026 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sun, 10 Jun 2018 05:12:48 GMT Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w5A5Cl2x004812 for ; Sun, 10 Jun 2018 05:12:48 GMT Received: from localhost.localdomain (/72.210.40.165) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 09 Jun 2018 22:12:46 -0700 From: Allison Henderson To: linux-xfs@vger.kernel.org Subject: [PATCH v1 1/1] xfstests: Add parent pointer test Date: Sat, 9 Jun 2018 22:10:39 -0700 Message-Id: <1528607439-11186-2-git-send-email-allison.henderson@oracle.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528607439-11186-1-git-send-email-allison.henderson@oracle.com> References: <1528607439-11186-1-git-send-email-allison.henderson@oracle.com> X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8919 signatures=668702 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=1 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806100061 Sender: linux-xfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-xfs@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch adds a test for basic parent pointer operations, including link, unlink, rename, overwrite, hardlinks and error inject. Signed-off-by: Allison Henderson --- tests/xfs/448 | 423 +++++++++++++++++++++ tests/xfs/448.out | 1096 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/xfs/group | 1 + 3 files changed, 1520 insertions(+) diff --git a/tests/xfs/448 b/tests/xfs/448 new file mode 100755 index 0000000..8353bdb --- /dev/null +++ b/tests/xfs/448 @@ -0,0 +1,423 @@ +#! /bin/bash +# Test 448 +# +# parent pointer tests +# +#----------------------------------------------------------------------- +# Copyright (c) 2018 Oracle, Inc. 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/$$ +seqfull="$seqres.full" +tatus=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +filter_dbval() +{ + awk '{ print $4 }' +} + +_full() +{ + echo "" >>$seqfull + echo "*** $* ***" >>$seqfull + echo "" >>$seqfull +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/reflink +. ./common/inject + +# remove previous $seqres.full before test +rm -f $seqres.full + +# Modify as appropriate +_supported_os Linux +_supported_fs xfs +_require_scratch +_require_xfs_io_error_injection "delayed_attr" + +echo "Silence is golden." + +# real QA test starts here +protofile=$tmp.proto +tempfile=$tmp.file + +echo fish >$tempfile +$here/src/devzero -b 2048 -n 2 -c -v 44 $tempfile.2 + +cat >$protofile </dev/null 2>&1 + + _scratch_mkfs_xfs -f -n parent=1 -p $protofile >>$seqfull 2>&1 \ + || _fail "mkfs failed" + echo "*** check FS" + _check_scratch_fs + + echo "*** mount FS" + _full " mount" + _scratch_mount >>$seqfull 2>&1 \ + || _fail "mount failed" + + TESTFOLDER1="testfolder1" + TESTFOLDER2="testfolder2" + FILE1="file1" + FILE2="file2" + FILE3="file3" + FILE4="file4" + FILE5="file5" + FILE1_LN="file1_link" + + echo "" + echo "Create parent pointer test" + verify_parent "$TESTFOLDER1" "$FILE1" "$TESTFOLDER1/$FILE1" + + echo "" + echo "Move parent pointer test" + mv $SCRATCH_MNT/$TESTFOLDER1/$FILE1 $SCRATCH_MNT/$TESTFOLDER2/$FILE1 + verify_parent "$TESTFOLDER2" "$FILE1" "$TESTFOLDER2/$FILE1" + + echo "" + echo "Hard link parent pointer test" + ln $SCRATCH_MNT/$TESTFOLDER2/$FILE1 $SCRATCH_MNT/$TESTFOLDER1/$FILE1_LN + verify_parent "$TESTFOLDER1" "$FILE1_LN" "$TESTFOLDER1/$FILE1_LN" + verify_parent "$TESTFOLDER1" "$FILE1_LN" "$TESTFOLDER2/$FILE1" + verify_parent "$TESTFOLDER2" "$FILE1" "$TESTFOLDER1/$FILE1_LN" + verify_parent "$TESTFOLDER2" "$FILE1" "$TESTFOLDER2/$FILE1" + + echo "" + echo "Remove hard link parent pointer test" + rm $SCRATCH_MNT/$TESTFOLDER2/$FILE1 + verify_parent "$TESTFOLDER1" "$FILE1_LN" "$TESTFOLDER1/$FILE1_LN" + verify_no_parent "$TESTFOLDER2" "$FILE1" "$TESTFOLDER1/$FILE1_LN" + + echo "" + echo "Rename parent pointer test" + mv $SCRATCH_MNT/$TESTFOLDER1/$FILE1_LN $SCRATCH_MNT/$TESTFOLDER1/$FILE2 + verify_parent "$TESTFOLDER1" "$FILE2" "$TESTFOLDER1/$FILE2" + verify_no_parent "$TESTFOLDER1" "$FILE1_LN" "$TESTFOLDER1/$FILE2" + + echo "" + echo "Over write parent pointer test" + touch $SCRATCH_MNT/$TESTFOLDER2/$FILE3 + verify_parent "$TESTFOLDER2" "$FILE3" "$TESTFOLDER2/$FILE3" + mv -f $SCRATCH_MNT/$TESTFOLDER2/$FILE3 $SCRATCH_MNT/$TESTFOLDER1/$FILE2 + verify_parent "$TESTFOLDER1" "$FILE2" "$TESTFOLDER1/$FILE2" + + + echo "" + echo "Multi link parent pointer test" + NLINKS=100 + touch $SCRATCH_MNT/$TESTFOLDER1/$FILE1 + for (( j=0; j<$NLINKS; j++ )); do + ln $SCRATCH_MNT/$TESTFOLDER1/$FILE1 $SCRATCH_MNT/$TESTFOLDER1/$FILE1_LN.$j + verify_parent "$TESTFOLDER1" "$FILE1_LN.$j" "$TESTFOLDER1/$FILE1" + verify_parent "$TESTFOLDER1" "$FILE1" "$TESTFOLDER1/$FILE1_LN.$j" + done + echo "Multi unlink parent pointer test" + for (( j=$NLINKS-1; j<=0; j-- )); do + rm $SCRATCH_MNT/$TESTFOLDER1/$FILE1_LN.$j + verify_no_parent "$TESTFOLDER1" "$FILE1_LN.$j" "$TESTFOLDER1/$FILE1" + done + + + echo "" + echo "Error inject test" + + echo "Create files" + touch $SCRATCH_MNT/$TESTFOLDER1/$FILE4 + verify_parent "$TESTFOLDER1" "$FILE4" "$TESTFOLDER1/$FILE4" + + echo "Inject error" + _scratch_inject_error "delayed_attr" + + echo "Move files" + mv $SCRATCH_MNT/$TESTFOLDER1/$FILE4 $SCRATCH_MNT/$TESTFOLDER2/$FILE5 + + echo "FS should be shut down, touch will fail" + touch $SCRATCH_MNT/$TESTFOLDER2/$FILE5 2>&1 | _filter_scratch + + echo "Remount to replay log" + _scratch_inject_logprint >> $seqres.full + + echo "FS should be online, touch should succeed" + touch $SCRATCH_MNT/$TESTFOLDER2/$FILE5 + + echo "Check files again" + verify_parent "$TESTFOLDER2" "$FILE5" "$TESTFOLDER2/$FILE5" + + echo "*** unmount FS" + _full "umount" + _scratch_unmount >>$seqfull 2>&1 \ + || _fail "umount failed" + +} + +verify_fs + +echo "*** done" +rm $seqfull +status=0 + +# success, all done +status=0 +exit diff --git a/tests/xfs/448.out b/tests/xfs/448.out new file mode 100644 index 0000000..ccb2d4e --- /dev/null +++ b/tests/xfs/448.out @@ -0,0 +1,1096 @@ +QA output created by 448 +Silence is golden. +Wrote 2048.00Kb (value 0x2c) +*** create FS +*** check FS +*** mount FS + +Create parent pointer test +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 + +Move parent pointer test +*** testfolder2 OK +*** testfolder2/file1 OK +*** testfolder2/file1 OK +*** Verified parent pointer: inode:33613312, name:file1, namelen:5 +*** Parent pointer OK for child testfolder2/file1 inode:16777345 + +Hard link parent pointer test +*** testfolder1 OK +*** testfolder1/file1_link OK +*** testfolder1/file1_link OK +*** Verified parent pointer: inode:16777344, name:file1_link, namelen:10 +*** Parent pointer OK for child testfolder1/file1_link inode:16777345 +*** testfolder1 OK +*** testfolder2/file1 OK +*** testfolder1/file1_link OK +*** Verified parent pointer: inode:16777344, name:file1_link, namelen:10 +*** Parent pointer OK for child testfolder2/file1 inode:16777345 +*** testfolder2 OK +*** testfolder1/file1_link OK +*** testfolder2/file1 OK +*** Verified parent pointer: inode:33613312, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link inode:16777345 +*** testfolder2 OK +*** testfolder2/file1 OK +*** testfolder2/file1 OK +*** Verified parent pointer: inode:33613312, name:file1, namelen:5 +*** Parent pointer OK for child testfolder2/file1 inode:16777345 + +Remove hard link parent pointer test +*** testfolder1 OK +*** testfolder1/file1_link OK +*** testfolder1/file1_link OK +*** Verified parent pointer: inode:16777344, name:file1_link, namelen:10 +*** Parent pointer OK for child testfolder1/file1_link inode:16777345 +*** testfolder1/file1_link OK + +Rename parent pointer test +*** testfolder1 OK +*** testfolder1/file2 OK +*** testfolder1/file2 OK +*** Verified parent pointer: inode:16777344, name:file2, namelen:5 +*** Parent pointer OK for child testfolder1/file2 inode:16777345 +*** testfolder1/file2 OK + +Over write parent pointer test +*** testfolder2 OK +*** testfolder2/file3 OK +*** testfolder2/file3 OK +*** Verified parent pointer: inode:33613312, name:file3, namelen:5 +*** Parent pointer OK for child testfolder2/file3 inode:33613314 +*** testfolder1 OK +*** testfolder1/file2 OK +*** testfolder1/file2 OK +*** Verified parent pointer: inode:16777344, name:file2, namelen:5 +*** Parent pointer OK for child testfolder1/file2 inode:33613314 + +Multi link parent pointer test +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.0 OK +*** Verified parent pointer: inode:16777344, name:file1_link.0, namelen:12 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.0 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.0 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.1 OK +*** Verified parent pointer: inode:16777344, name:file1_link.1, namelen:12 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.1 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.2 OK +*** Verified parent pointer: inode:16777344, name:file1_link.2, namelen:12 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.2 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.2 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.3 OK +*** Verified parent pointer: inode:16777344, name:file1_link.3, namelen:12 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.3 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.3 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.4 OK +*** Verified parent pointer: inode:16777344, name:file1_link.4, namelen:12 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.4 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.4 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.5 OK +*** Verified parent pointer: inode:16777344, name:file1_link.5, namelen:12 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.5 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.5 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.6 OK +*** Verified parent pointer: inode:16777344, name:file1_link.6, namelen:12 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.6 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.6 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.7 OK +*** Verified parent pointer: inode:16777344, name:file1_link.7, namelen:12 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.7 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.7 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.8 OK +*** Verified parent pointer: inode:16777344, name:file1_link.8, namelen:12 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.8 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.8 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.9 OK +*** Verified parent pointer: inode:16777344, name:file1_link.9, namelen:12 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.9 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.9 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.10 OK +*** Verified parent pointer: inode:16777344, name:file1_link.10, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.10 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.10 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.11 OK +*** Verified parent pointer: inode:16777344, name:file1_link.11, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.11 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.11 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.12 OK +*** Verified parent pointer: inode:16777344, name:file1_link.12, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.12 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.12 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.13 OK +*** Verified parent pointer: inode:16777344, name:file1_link.13, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.13 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.13 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.14 OK +*** Verified parent pointer: inode:16777344, name:file1_link.14, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.14 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.14 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.15 OK +*** Verified parent pointer: inode:16777344, name:file1_link.15, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.15 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.15 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.16 OK +*** Verified parent pointer: inode:16777344, name:file1_link.16, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.16 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.16 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.17 OK +*** Verified parent pointer: inode:16777344, name:file1_link.17, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.17 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.17 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.18 OK +*** Verified parent pointer: inode:16777344, name:file1_link.18, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.18 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.18 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.19 OK +*** Verified parent pointer: inode:16777344, name:file1_link.19, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.19 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.19 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.20 OK +*** Verified parent pointer: inode:16777344, name:file1_link.20, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.20 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.20 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.21 OK +*** Verified parent pointer: inode:16777344, name:file1_link.21, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.21 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.21 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.22 OK +*** Verified parent pointer: inode:16777344, name:file1_link.22, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.22 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.22 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.23 OK +*** Verified parent pointer: inode:16777344, name:file1_link.23, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.23 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.23 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.24 OK +*** Verified parent pointer: inode:16777344, name:file1_link.24, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.24 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.24 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.25 OK +*** Verified parent pointer: inode:16777344, name:file1_link.25, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.25 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.25 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.26 OK +*** Verified parent pointer: inode:16777344, name:file1_link.26, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.26 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.26 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.27 OK +*** Verified parent pointer: inode:16777344, name:file1_link.27, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.27 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.27 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.28 OK +*** Verified parent pointer: inode:16777344, name:file1_link.28, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.28 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.28 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.29 OK +*** Verified parent pointer: inode:16777344, name:file1_link.29, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.29 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.29 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.30 OK +*** Verified parent pointer: inode:16777344, name:file1_link.30, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.30 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.30 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.31 OK +*** Verified parent pointer: inode:16777344, name:file1_link.31, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.31 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.31 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.32 OK +*** Verified parent pointer: inode:16777344, name:file1_link.32, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.32 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.32 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.33 OK +*** Verified parent pointer: inode:16777344, name:file1_link.33, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.33 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.33 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.34 OK +*** Verified parent pointer: inode:16777344, name:file1_link.34, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.34 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.34 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.35 OK +*** Verified parent pointer: inode:16777344, name:file1_link.35, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.35 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.35 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.36 OK +*** Verified parent pointer: inode:16777344, name:file1_link.36, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.36 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.36 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.37 OK +*** Verified parent pointer: inode:16777344, name:file1_link.37, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.37 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.37 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.38 OK +*** Verified parent pointer: inode:16777344, name:file1_link.38, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.38 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.38 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.39 OK +*** Verified parent pointer: inode:16777344, name:file1_link.39, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.39 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.39 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.40 OK +*** Verified parent pointer: inode:16777344, name:file1_link.40, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.40 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.40 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.41 OK +*** Verified parent pointer: inode:16777344, name:file1_link.41, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.41 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.41 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.42 OK +*** Verified parent pointer: inode:16777344, name:file1_link.42, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.42 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.42 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.43 OK +*** Verified parent pointer: inode:16777344, name:file1_link.43, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.43 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.43 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.44 OK +*** Verified parent pointer: inode:16777344, name:file1_link.44, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.44 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.44 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.45 OK +*** Verified parent pointer: inode:16777344, name:file1_link.45, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.45 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.45 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.46 OK +*** Verified parent pointer: inode:16777344, name:file1_link.46, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.46 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.46 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.47 OK +*** Verified parent pointer: inode:16777344, name:file1_link.47, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.47 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.47 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.48 OK +*** Verified parent pointer: inode:16777344, name:file1_link.48, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.48 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.48 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.49 OK +*** Verified parent pointer: inode:16777344, name:file1_link.49, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.49 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.49 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.50 OK +*** Verified parent pointer: inode:16777344, name:file1_link.50, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.50 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.50 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.51 OK +*** Verified parent pointer: inode:16777344, name:file1_link.51, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.51 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.51 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.52 OK +*** Verified parent pointer: inode:16777344, name:file1_link.52, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.52 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.52 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.53 OK +*** Verified parent pointer: inode:16777344, name:file1_link.53, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.53 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.53 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.54 OK +*** Verified parent pointer: inode:16777344, name:file1_link.54, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.54 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.54 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.55 OK +*** Verified parent pointer: inode:16777344, name:file1_link.55, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.55 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.55 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.56 OK +*** Verified parent pointer: inode:16777344, name:file1_link.56, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.56 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.56 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.57 OK +*** Verified parent pointer: inode:16777344, name:file1_link.57, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.57 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.57 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.58 OK +*** Verified parent pointer: inode:16777344, name:file1_link.58, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.58 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.58 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.59 OK +*** Verified parent pointer: inode:16777344, name:file1_link.59, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.59 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.59 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.60 OK +*** Verified parent pointer: inode:16777344, name:file1_link.60, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.60 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.60 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.61 OK +*** Verified parent pointer: inode:16777344, name:file1_link.61, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.61 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.61 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.62 OK +*** Verified parent pointer: inode:16777344, name:file1_link.62, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.62 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.62 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.63 OK +*** Verified parent pointer: inode:16777344, name:file1_link.63, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.63 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.63 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.64 OK +*** Verified parent pointer: inode:16777344, name:file1_link.64, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.64 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.64 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.65 OK +*** Verified parent pointer: inode:16777344, name:file1_link.65, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.65 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.65 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.66 OK +*** Verified parent pointer: inode:16777344, name:file1_link.66, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.66 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.66 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.67 OK +*** Verified parent pointer: inode:16777344, name:file1_link.67, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.67 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.67 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.68 OK +*** Verified parent pointer: inode:16777344, name:file1_link.68, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.68 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.68 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.69 OK +*** Verified parent pointer: inode:16777344, name:file1_link.69, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.69 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.69 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.70 OK +*** Verified parent pointer: inode:16777344, name:file1_link.70, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.70 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.70 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.71 OK +*** Verified parent pointer: inode:16777344, name:file1_link.71, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.71 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.71 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.72 OK +*** Verified parent pointer: inode:16777344, name:file1_link.72, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.72 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.72 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.73 OK +*** Verified parent pointer: inode:16777344, name:file1_link.73, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.73 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.73 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.74 OK +*** Verified parent pointer: inode:16777344, name:file1_link.74, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.74 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.74 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.75 OK +*** Verified parent pointer: inode:16777344, name:file1_link.75, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.75 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.75 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.76 OK +*** Verified parent pointer: inode:16777344, name:file1_link.76, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.76 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.76 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.77 OK +*** Verified parent pointer: inode:16777344, name:file1_link.77, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.77 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.77 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.78 OK +*** Verified parent pointer: inode:16777344, name:file1_link.78, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.78 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.78 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.79 OK +*** Verified parent pointer: inode:16777344, name:file1_link.79, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.79 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.79 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.80 OK +*** Verified parent pointer: inode:16777344, name:file1_link.80, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.80 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.80 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.81 OK +*** Verified parent pointer: inode:16777344, name:file1_link.81, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.81 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.81 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.82 OK +*** Verified parent pointer: inode:16777344, name:file1_link.82, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.82 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.82 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.83 OK +*** Verified parent pointer: inode:16777344, name:file1_link.83, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.83 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.83 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.84 OK +*** Verified parent pointer: inode:16777344, name:file1_link.84, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.84 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.84 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.85 OK +*** Verified parent pointer: inode:16777344, name:file1_link.85, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.85 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.85 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.86 OK +*** Verified parent pointer: inode:16777344, name:file1_link.86, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.86 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.86 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.87 OK +*** Verified parent pointer: inode:16777344, name:file1_link.87, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.87 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.87 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.88 OK +*** Verified parent pointer: inode:16777344, name:file1_link.88, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.88 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.88 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.89 OK +*** Verified parent pointer: inode:16777344, name:file1_link.89, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.89 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.89 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.90 OK +*** Verified parent pointer: inode:16777344, name:file1_link.90, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.90 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.90 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.91 OK +*** Verified parent pointer: inode:16777344, name:file1_link.91, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.91 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.91 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.92 OK +*** Verified parent pointer: inode:16777344, name:file1_link.92, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.92 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.92 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.93 OK +*** Verified parent pointer: inode:16777344, name:file1_link.93, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.93 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.93 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.94 OK +*** Verified parent pointer: inode:16777344, name:file1_link.94, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.94 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.94 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.95 OK +*** Verified parent pointer: inode:16777344, name:file1_link.95, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.95 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.95 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.96 OK +*** Verified parent pointer: inode:16777344, name:file1_link.96, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.96 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.96 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.97 OK +*** Verified parent pointer: inode:16777344, name:file1_link.97, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.97 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.97 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.98 OK +*** Verified parent pointer: inode:16777344, name:file1_link.98, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.98 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.98 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1 OK +*** testfolder1/file1_link.99 OK +*** Verified parent pointer: inode:16777344, name:file1_link.99, namelen:13 +*** Parent pointer OK for child testfolder1/file1 inode:16777345 +*** testfolder1 OK +*** testfolder1/file1_link.99 OK +*** testfolder1/file1 OK +*** Verified parent pointer: inode:16777344, name:file1, namelen:5 +*** Parent pointer OK for child testfolder1/file1_link.99 inode:16777345 +Multi unlink parent pointer test + +Error inject test +Create files +*** testfolder1 OK +*** testfolder1/file4 OK +*** testfolder1/file4 OK +*** Verified parent pointer: inode:16777344, name:file4, namelen:5 +*** Parent pointer OK for child testfolder1/file4 inode:16777346 +Inject error +Move files +mv: cannot move '/mnt/scratch/testfolder1/file4' to '/mnt/scratch/testfolder2/file5': Input/output error +FS should be shut down, touch will fail +touch: cannot touch 'SCRATCH_MNT/testfolder2/file5': Input/output error +Remount to replay log +FS should be online, touch should succeed +Check files again +*** testfolder2 OK +*** testfolder2/file5 OK +*** testfolder2/file5 OK +*** Verified parent pointer: inode:33613312, name:file5, namelen:5 +*** Parent pointer OK for child testfolder2/file5 inode:16777346 +*** unmount FS +*** done diff --git a/tests/xfs/group b/tests/xfs/group index 2319f58..fb74e82 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -445,3 +445,4 @@ 445 auto quick filestreams 446 auto quick 447 auto mount +448 auto