From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id DFD06C30653 for ; Mon, 1 Jul 2024 14:12:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 330AB6B00A4; Mon, 1 Jul 2024 10:12:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2B9226B00A6; Mon, 1 Jul 2024 10:12:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 15A5D6B00A7; Mon, 1 Jul 2024 10:12:41 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id E8E596B00A4 for ; Mon, 1 Jul 2024 10:12:40 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 744AD141C70 for ; Mon, 1 Jul 2024 14:12:40 +0000 (UTC) X-FDA: 82291374480.26.E9B7BA2 Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by imf29.hostedemail.com (Postfix) with ESMTP id 0C7CA120019 for ; Mon, 1 Jul 2024 14:12:37 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Bx6gl0u0; spf=pass (imf29.hostedemail.com: domain of jlayton@kernel.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=jlayton@kernel.org; dmarc=pass (policy=none) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1719843147; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=1VVWwQxpbYpxgTGynZjIRizmv2vMmvHZ76g/uhUNoXw=; b=yKqV3lO2RFAEGlqyOE1Af9rbZY0iPwxgXOoadfMP7kdK7ipquFSrensdHMXpogX++rr+97 cvjPG0B9PnIT4JtN1JJ/CQeDnjMCjd2rpNNRedr9dNcdryqPLLOULrBAbs3zHyv6QdLUxA uvtVV80SRQA4p6R2HHLPcRPGUrpi1nE= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Bx6gl0u0; spf=pass (imf29.hostedemail.com: domain of jlayton@kernel.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=jlayton@kernel.org; dmarc=pass (policy=none) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1719843147; a=rsa-sha256; cv=none; b=s1twh0qHfkId6zRBe0ZaCjLAr711mvuSVEn1KL6z9+h2QD09FrqIYnVm3MOHjsOhulptBg sx34I0GAoAphEIUH0fkNGD80UDE20T/UxxfkijjQYccRk2D0eIXNdbra4dsxc9v/T7eU2P PjAGEIfu7EyOSdT1u8udqwDaGcxfAC8= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 8854CCE16D0; Mon, 1 Jul 2024 14:12:34 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B4F24C116B1; Mon, 1 Jul 2024 14:12:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1719843153; bh=1VVWwQxpbYpxgTGynZjIRizmv2vMmvHZ76g/uhUNoXw=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=Bx6gl0u0KpVIjrIpzrfYuY6WoBWEJEEFsy7b/cg2a/dYiOrt9fM/DJGDrY4QzS/z2 BtJ2c2Y8K4NKN+etRhqcUQVzjCCN2h5D7xdOOXxL5/4RUam5MFz6a5hFvUmmHrbjSW GBdgrvmiHCBMiiPg8KwsHfBQSvqTTXGjspMQ8+oIkERaDsrnslkOSLiNDBbJCCVNht /HKEoG8hniCJoiHW0rvXZ6VGbyPTaEMa8dRiFPRr0P5g4yDZ+n/Rir8GoP0agHiEDr zbOJgH3sUJKUT1OpmSMSjDXDkXEvDtLAmCs0lSDgEg0QZPn/+DDoPCdTUZUf/Qmq/8 RZQkXLVyvBeww== Message-ID: <1c3cee9f7ef81e1da09e0c7b4ee1e47dc9161a75.camel@kernel.org> Subject: Re: [PATCH v2 00/11] fs: multigrain timestamp redux From: Jeff Layton To: Josef Bacik Cc: Alexander Viro , Christian Brauner , Jan Kara , Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , Chandan Babu R , "Darrick J. Wong" , Theodore Ts'o , Andreas Dilger , Chris Mason , David Sterba , Hugh Dickins , Andrew Morton , Andi Kleen , kernel-team@fb.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-xfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-mm@kvack.org, linux-nfs@vger.kernel.org Date: Mon, 01 Jul 2024 10:12:29 -0400 In-Reply-To: <20240701135332.GD504479@perftesting> References: <20240701-mgtime-v2-0-19d412a940d9@kernel.org> <20240701135332.GD504479@perftesting> Autocrypt: addr=jlayton@kernel.org; prefer-encrypt=mutual; keydata=mQINBE6V0TwBEADXhJg7s8wFDwBMEvn0qyhAnzFLTOCHooMZyx7XO7dAiIhDSi7G1NPxwn8jdFUQMCR/GlpozMFlSFiZXiObE7sef9rTtM68ukUyZM4pJ9l0KjQNgDJ6Fr342Htkjxu/kFV1WvegyjnSsFt7EGoDjdKqr1TS9syJYFjagYtvWk/UfHlW09X+jOh4vYtfX7iYSx/NfqV3W1D7EDi0PqVT2h6v8i8YqsATFPwO4nuiTmL6I40ZofxVd+9wdRI4Db8yUNA4ZSP2nqLcLtFjClYRBoJvRWvsv4lm0OX6MYPtv76hka8lW4mnRmZqqx3UtfHX/hF/zH24Gj7A6sYKYLCU3YrI2Ogiu7/ksKcl7goQjpvtVYrOOI5VGLHge0awt7bhMCTM9KAfPc+xL/ZxAMVWd3NCk5SamL2cE99UWgtvNOIYU8m6EjTLhsj8snVluJH0/RcxEeFbnSaswVChNSGa7mXJrTR22lRL6ZPjdMgS2Km90haWPRc8Wolcz07Y2se0xpGVLEQcDEsvv5IMmeMe1/qLZ6NaVkNuL3WOXvxaVT9USW1+/SGipO2IpKJjeDZfehlB/kpfF24+RrK+seQfCBYyUE8QJpvTZyfUHNYldXlrjO6n5MdOempLqWpfOmcGkwnyNRBR46g/jf8KnPRwXs509yAqDB6sELZH+yWr9LQZEwARAQABtCBKZWZmIExheXRvbiA8amxheXRvbkBrZXJuZWwub3JnPokCOAQTAQIAIgUCWe8u6AIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQAA5oQRlWghUuCg/+Lb/xGxZD2Q1oJVAE37uW308UpVSD2tAMJUvFTdDbfe3zKlPDTuVsyNsALBGclPLagJ5ZTP+Vp2irAN9uwBuacBOTtmOdz4ZN2tdvNgozzuxp4CHBDVzAslUi2idy+xpsp47DWPxYFIRP3M8QG/aNW052L aPc0cedY xp8+9eiVUNpxF4SiU4i9JDfX/sn9XcfoVZIxMpCRE750zvJvcCUz9HojsrMQ1NFc7MFT1z3MOW2/RlzPcog7xvR5ENPH19ojRDCHqumUHRry+RF0lH00clzX/W8OrQJZtoBPXv9ahka/Vp7kEulcBJr1cH5Wz/WprhsIM7U9pse1f1gYy9YbXtWctUz8uvDR7shsQxAhX3qO7DilMtuGo1v97I/Kx4gXQ52syh/w6EBny71CZrOgD6kJwPVVAaM1LRC28muq91WCFhs/nzHozpbzcheyGtMUI2Ao4K6mnY+3zIuXPygZMFr9KXE6fF7HzKxKuZMJOaEZCiDOq0anx6FmOzs5E6Jqdpo/mtI8beK+BE7Va6ni7YrQlnT0i3vaTVMTiCThbqsB20VrbMjlhpf8lfK1XVNbRq/R7GZ9zHESlsa35ha60yd/j3pu5hT2xyy8krV8vGhHvnJ1XRMJBAB/UYb6FyC7S+mQZIQXVeAA+smfTT0tDrisj1U5x6ZB9b3nBg65ke5Ag0ETpXRPAEQAJkVmzCmF+IEenf9a2nZRXMluJohnfl2wCMmw5qNzyk0f+mYuTwTCpw7BE2H0yXk4ZfAuA+xdj14K0A1Dj52j/fKRuDqoNAhQe0b6ipo85Sz98G+XnmQOMeFVp5G1Z7r/QP/nus3mXvtFsu9lLSjMA0cam2NLDt7vx3l9kUYlQBhyIE7/DkKg+3fdqRg7qJoMHNcODtQY+n3hMyaVpplJ/l0DdQDbRSZi5AzDM3DWZEShhuP6/E2LN4O3xWnZukEiz688d1ppl7vBZO9wBql6Ft9Og74diZrTN6lXGGjEWRvO55h6ijMsLCLNDRAVehPhZvSlPldtUuvhZLAjdWpwmzbRIwgoQcO51aWeKthpcpj8feDdKdlVjvJO9fgFD5kqZQiErRVPpB7VzA/pYV5Mdy7GMbPjmO0IpoL0tVZ8JvUzUZXB3ErS/dJflvboAAQeLpLCk QjqZiQ/D CmgJCrBJst9Xc7YsKKS379Tc3GU33HNSpaOxs2NwfzoesyjKU+P35czvXWTtj7KVVSj3SgzzFk+gLx8y2Nvt9iESdZ1Ustv8tipDsGcvIZ43MQwqU9YbLg8k4V9ch+Mo8SE+C0jyZYDCE2ZGf3OztvtSYMsTnF6/luzVyej1AFVYjKHORzNoTwdHUeC+9/07GO0bMYTPXYvJ/vxBFm3oniXyhgb5FtABEBAAGJAh8EGAECAAkFAk6V0TwCGwwACgkQAA5oQRlWghXhZRAAyycZ2DDyXh2bMYvI8uHgCbeXfL3QCvcw2XoZTH2l2umPiTzrCsDJhgwZfG9BDyOHaYhPasd5qgrUBtjjUiNKjVM+Cx1DnieR0dZWafnqGv682avPblfi70XXr2juRE/fSZoZkyZhm+nsLuIcXTnzY4D572JGrpRMTpNpGmitBdh1l/9O7Fb64uLOtA5Qj5jcHHOjL0DZpjmFWYKlSAHmURHrE8M0qRryQXvlhoQxlJR4nvQrjOPMsqWD5F9mcRyowOzr8amasLv43w92rD2nHoBK6rbFE/qC7AAjABEsZq8+TQmueN0maIXUQu7TBzejsEbV0i29z+kkrjU2NmK5pcxgAtehVxpZJ14LqmN6E0suTtzjNT1eMoqOPrMSx+6vOCIuvJ/MVYnQgHhjtPPnU86mebTY5Loy9YfJAC2EVpxtcCbx2KiwErTndEyWL+GL53LuScUD7tW8vYbGIp4RlnUgPLbqpgssq2gwYO9m75FGuKuB2+2bCGajqalid5nzeq9v7cYLLRgArJfOIBWZrHy2m0C+pFu9DSuV6SNr2dvMQUv1V58h0FaSOxHVQnJdnoHn13g/CKKvyg2EMrMt/EfcXgvDwQbnG9we4xJiWOIOcsvrWcB6C6lWBDA+In7w7SXnnokkZWuOsJdJQdmwlWC5L5ln9xgfr/4mOY38B0U= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.4 (3.50.4-1.fc39) MIME-Version: 1.0 X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 0C7CA120019 X-Stat-Signature: 4oa6n3gr86b8fnjqg4opjxnzjcs7sekr X-Rspam-User: X-HE-Tag: 1719843157-731000 X-HE-Meta: U2FsdGVkX1+43Wkx/ZKgWdBdFzy0ZhLU9L5O9mXTTxmMMwD7WWsO5C/CubYtmpNrV2COorvmlGhSXjd9tSuggYvMvC3CAb71A/CXyTsy4GBAOsFGzSvBYRLmED0a9iaqYPzOmKpEVfwJhp/kZRHsxjqFxc6JXYXExLf668SCw6wdm8Bc/FX9WeCJBRlWsvuUAofb4rmnQ7X6bQObpTG93YZVklJ2VtjYLUZxTkPH55LvrlWrlNl7HPKSiyZPZz7N5RmrG/qL1YQKq9u42mMS7LcF+5XFk3zUngMf6v3jeny6IpVit61hXC4XxfV0nmdmvg3wCaS1SbhEKlTy5peJeHGZ8lpXGnlprCU52Q7zQpbQ2ly+pNRaXEsbQ9vU3kftWMKG+HKj5RHeRHNrp7I0PuvEES5WQOaNNSvkTs93wV8it4+g7cM0qVK3V8C/fkbuamnoafSsBhfpH/2H3Ov4klkjDSjqv0Iz79KMRE5jtxPLqLVDAhekxawviDejbtjlLVTSN4//FktG7v6kvOxc+Ah0N6+s4O6oWD3qEhGGEq8MqOasXT50seJ+Q7IqLDUEXpOl83U5HXT1v7UtDYm+VLINBhPtKuRbrSL6G1RsuBw2HEjMo3wvHrcTR3iZ2e2aXBsZUoTEBJZjZ26AXS2TsDrVcLOA2KRi2ExPFiy39dnMpb5CaHT5ZmlIwsGivi1lYnlxAfW3cEvV1mYrtZehuC8fPo4vmd+qbYYgHb5hZ/hdyp/BWVCO/dkh+49qtCJv3W1g2xGGOjG1bm78RYIp/NaI1Idw/w+V0f0c0UVxFlrn1HbByVAps6lWoSrFFA6XQFn+QrVkW7+lKXiNG0Ofe6pH9bdgCELAmiPs0vEo5y5Fdh3caqYQyASroAfeuxNS0m+XegbS5z2O6LkvdGRCiAAwg9J5v3fC8P7owbuT9Bsm92JT7yV5WOorJOZScqGi86JgLIi8MSHtwpfFmm8 E5/hHQpB oQPox0Vi20QyGKwKSYYB/Hyk7KDGU54xw4UkTW4SQLwny5IODtxXYVkpvraakRJe4MxxqIxOMa+K/379bC3xOYb51qb+njhJirVRyOtKDgw0yUlSX+6hPzBrltJEkhdp0P/NYmXtMEsLt1G8xyYJIBhFi2ZxHPqKtZKIdPEXAX3R2qbOdtqOMnPJSN0d0A7xKL1yYkGh1NvQ0nbOuraouYojtvNQZ/V+gkGF80hWI3M90ixMVehyL+B3hRIongH1ZyXfdtPvvM6zd4t2h24OZP/etSL1dBzH77O/fVhX6DrBxq1t3bNUJUTUA5A== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Mon, 2024-07-01 at 09:53 -0400, Josef Bacik wrote: > On Mon, Jul 01, 2024 at 06:26:36AM -0400, Jeff Layton wrote: > > This set is essentially unchanged from the last one, aside from the > > new file in Documentation/. I had a review comment from Andi Kleen > > suggesting that the ctime_floor should be per time_namespace, but I > > think that's incorrect as the realtime clock is not namespaced. > >=20 > > At LSF/MM this year, we had a discussion about the inode change > > attribute. At the time I mentioned that I thought I could salvage the > > multigrain timestamp work that had to be reverted last year [1].=C2=A0 = That > > version had to be reverted because it was possible for a file to get a > > coarse grained timestamp that appeared to be earlier than another file > > that had recently gotten a fine-grained stamp. > >=20 > > This version corrects the problem by establishing a per-time_namespace > > ctime_floor value that should prevent this from occurring. In the above > > situation that was problematic before, the two files might end up with > > the same timestamp value, but they won't appear to have been modified i= n > > the wrong order. > >=20 > > That problem was discovered by the test-stat-time gnulib test. Note tha= t > > that test still fails on multigrain timestamps, but that's because its > > method of determining the minimum delay that will show a timestamp > > change will no longer work with multigrain timestamps. I have a patch t= o > > change the testcase to use a different method that I've posted to the > > bug-gnulib mailing list. > >=20 > > The big question with this set is whether the performance will be > > suitable. The testing I've done seems to show performance parity with > > multigrain timestamps enabled, but it's hard to rule this out regressin= g > > some workload. > >=20 > > This set is based on top of Christian's vfs.misc branch (which has the > > earlier change to track inode timestamps as discrete integers). If ther= e > > are no major objections, I'd like to let this soak in linux-next for a > > bit to see if any problems shake out. > >=20 > > [1]: https://lore.kernel.org/linux-fsdevel/20230807-mgctime-v7-0-d1dec1= 43a704@kernel.org/ > >=20 > > Signed-off-by: Jeff Layton >=20 > I have a few nits that need to be addressed, but you can add >=20 > Reviewed-by: Josef Bacik >=20 > to the series once they're addressed.=C2=A0 Thanks, >=20 Thanks! Fixed them up in my tree. I left the IS_I_VERSION check out as well, and added a note to the changelog on the btrfs patch. --=20 Jeff Layton