Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp22456pxu; Wed, 2 Dec 2020 13:49:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJyS973iUROiTYY4F0JDFR+BYs8f53ypBhFAcq/6ebKzqjsiZz1uDkw8Bi+6v74k6trOp2bw X-Received: by 2002:a50:d490:: with SMTP id s16mr57276edi.187.1606945765466; Wed, 02 Dec 2020 13:49:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606945765; cv=none; d=google.com; s=arc-20160816; b=rwPtS67UX8X+cab2tuWLyrUkAYj8WrCXua6fIK0OABxWntVkb3dkYrRfWUX8UhcVDp PRWDLp8lxTNedA3gxkNsIwLldn086VkOd3ZBiLUNrXb+jI3ODCE37YKg146cawKCHZXJ r+5AKA6J4KkdMUk7bZXUqiAuqXnpZG06/uDXfNJrHOelgEOSFMGHKHj2CBhZJQgSq98d mlncuVFCveCM0c36hUsc2YKcUXcgOoCljGtNsBrAwm0jIvC0V860U4/Qd/eSlZf8YKW9 f2Izwc2yJ+R21E31ZlLlgcXHfUu3/yrwliuQTJatnC6lfBk0SHwk9njs8Yual0tkdCi+ K2mQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :ironport-sdr:ironport-sdr; bh=okWXagk585QY9tKamiBSzUQMO7D2vY5uFNvLrjdKBkA=; b=TuA5PwD6uH5IZjxXiXFKwRSIooPk40GlbyuSfCrDOLFLPEXTGZ2WEt1EPFmeWpmjK3 1719i9WImrTQ2LnkS7WhX8OQCMHdewu32jVkJjE9HoMFPQEOtXqIG25sRRhiX/PteA/g Yw4ZqSbO5AgQXKaa3V+GXHfiaDP+md8Bhr92cyx5ZJtSXlgv2vJSKPPFz5qoerFPHRRY L5oc1TzhiIkeAzk74PcxOpoLY7BBJRgkTFnG4Dr886d2a3Q4Oa97IdmzZT6htAUVsbjM s6tlNw32rNLKnOn9kNVf4P9nRrFwtCV31M30Jvdtnliy8N4mKG3GMuHywT5BBsE+Q9fP vtFw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u7si767796ejm.200.2020.12.02.13.49.01; Wed, 02 Dec 2020 13:49:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728380AbgLBVrN (ORCPT + 99 others); Wed, 2 Dec 2020 16:47:13 -0500 Received: from mga12.intel.com ([192.55.52.136]:35055 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726646AbgLBVrM (ORCPT ); Wed, 2 Dec 2020 16:47:12 -0500 IronPort-SDR: d5tK3cdokoC6yc2tGvy2mpAu6eMaUmzsPGvCwwxn+BY+eInw+2mikHo9PWv8IxtsIYRZm0j/Zh jytjM1UMS7HQ== X-IronPort-AV: E=McAfee;i="6000,8403,9823"; a="152346583" X-IronPort-AV: E=Sophos;i="5.78,387,1599548400"; d="scan'208";a="152346583" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2020 13:46:32 -0800 IronPort-SDR: 63r2hOH28lGBrb5+aNs8JtEfc3rF5jVDNVCmUbmcxKHQ/Cjrr2iCKMsMUYShTiJvbihV7WLpvX lZxC9VHeIrSw== X-IronPort-AV: E=Sophos;i="5.78,387,1599548400"; d="scan'208";a="481714327" Received: from iweiny-desk2.sc.intel.com (HELO localhost) ([10.3.52.147]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2020 13:46:31 -0800 From: ira.weiny@intel.com To: fstests@vger.kernel.org, Christoph Hellwig , Eric Sandeen Cc: Ira Weiny , linux-kernel@vger.kernel.org, "Darrick J. Wong" , Dan Williams , Dave Chinner , "Theodore Y. Ts'o" , Jan Kara , Jeff Moyer , linux-ext4@vger.kernel.org, linux-xfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, David Howells Subject: [PATCH V2] common/rc: Fix _check_s_dax() Date: Wed, 2 Dec 2020 13:46:29 -0800 Message-Id: <20201202214629.1563760-1-ira.weiny@intel.com> X-Mailer: git-send-email 2.28.0.rc0.12.gb6a658bd00c9 In-Reply-To: <20201202214145.1563433-1-ira.weiny@intel.com> References: <20201202214145.1563433-1-ira.weiny@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ira Weiny There is a conflict with the user visible statx bits 'mount root' and 'dax'. The kernel is changing the dax bit to correct this conflict.[1] Adjust _check_s_dax() to use the new bit. Because DAX tests do not run on root mounts, STATX_ATTR_MOUNT_ROOT should always be 0, therefore we can allow either bit to indicate DAX and cover any kernel which may be running. [1] https://lore.kernel.org/lkml/3e28d2c7-fbe5-298a-13ba-dcd8fd504666@redhat.com/ Signed-off-by: Ira Weiny --- Changes for V2: Fix bad indentation whitespace. common/rc | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/common/rc b/common/rc index b5a504e0dcb4..9418f7bc8dab 100644 --- a/common/rc +++ b/common/rc @@ -3221,10 +3221,23 @@ _check_s_dax() local exp_s_dax=$2 local attributes=$($XFS_IO_PROG -c 'statx -r' $target | awk '/stat.attributes / { print $3 }') - if [ $exp_s_dax -eq 0 ]; then - (( attributes & 0x2000 )) && echo "$target has unexpected S_DAX flag" + + # The attribute bit value, STATX_ATTR_DAX (0x2000), conflicted with + # STATX_ATTR_MOUNT_ROOT. Therefore, STATX_ATTR_DAX was changed to + # 0x00200000. + # + # Because DAX tests do not run on root mounts, STATX_ATTR_MOUNT_ROOT + # should always be 0, therefore we can allow either bit to indicate DAX + # and cover any kernel which may be running. + + if [ $(( attributes & 0x00200000 )) -ne 0 ] || [ $(( attributes & 0x2000 )) -ne 0 ]; then + if [ $exp_s_dax -eq 0 ]; then + echo "$target has unexpected S_DAX flag" + fi else - (( attributes & 0x2000 )) || echo "$target doesn't have expected S_DAX flag" + if [ $exp_s_dax -ne 0 ]; then + echo "$target doesn't have expected S_DAX flag" + fi fi } -- 2.28.0.rc0.12.gb6a658bd00c9