Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp2016164rwb; Fri, 5 Aug 2022 11:37:22 -0700 (PDT) X-Google-Smtp-Source: AA6agR5glUlSkoPvFtVS5qTUF90YBEVsdcvSHga4AjSpNITK7XpTockgtssGq4mutA45NVv8hJ+I X-Received: by 2002:a17:90b:3b8a:b0:1f5:1df2:1fff with SMTP id pc10-20020a17090b3b8a00b001f51df21fffmr9062012pjb.169.1659724642331; Fri, 05 Aug 2022 11:37:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659724642; cv=none; d=google.com; s=arc-20160816; b=vGpc1oAAc6+4jPS9I5r53YXtS5cCALqumFTNND16Vbqi6j3Vuri752SdO0+VFYKl9n LMzdOWruoaJDhezdZp6VfapbNi/OW34+d5GMVa4INpl0jbW1zd3x8WdVhhpSh75zCIey DzY+un96X3wY+k1geSaSN949ytQ3lkUBrPkGf6GFjF4nbF0Sl9kCK/5hO6wZh2pQ3eak /Te56Rgmm0XFQrY7XKayF6JSyZJWcU/hECmjquwUzdijIdSjlUackW/MjZcQBH+IewIN Eyr2FhzMwINOvXLYtUdk+j71xWpjsHIgA4Y5os4op1ntv3c3twiSKQJEGuUQ/rqQjM8d b8SQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=gDwTg1HBobOW+Z8kxO/PMOlrsN0yFbxW2QDtSFr0GyU=; b=l6KN8r5mjApZmqdyqDaXf+XAU1/uNI1apeOLFHi0HGHSV2qM9d+4DyRqwUPv4EQj8Q zoKdRLUHZlLZ0ZJW89xe+WObdkQ9XPkZsLDszoj6B9ke9HUCzCcVTL0rdfsmEc0cxvrg kI8trY5666MiMM05iZVLKusgduS0NgyeIawQCFVCQPv6MiK1z0nBwxRnnbVfjVhY5+eH +G6rqFtm0yOaVTB8HdivxqapNLItBgBfgkPUxKSRPsnFgx/aXEznNxY70k3gpqHhzmb4 eaY0JlIvAi7sWmxjNVhb/W/hAYYkTMSaK9x4bVDLRK7QxsC7IvTcSI6VJ5/mXMxSJiS7 wF9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=lGCbyajA; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d13-20020a65588d000000b0041c261fab19si3740399pgu.813.2022.08.05.11.37.03; Fri, 05 Aug 2022 11:37:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=lGCbyajA; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241229AbiHESfu (ORCPT + 99 others); Fri, 5 Aug 2022 14:35:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38712 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241130AbiHESft (ORCPT ); Fri, 5 Aug 2022 14:35:49 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BA8E9765E; Fri, 5 Aug 2022 11:35:48 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 66EAEB80D83; Fri, 5 Aug 2022 18:35:47 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2E91FC433D6; Fri, 5 Aug 2022 18:35:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1659724546; bh=0nXuhjdJNF9HU4zM6ykQuL5s8Oky62WY1qkxmt9LyPg=; h=From:To:Cc:Subject:Date:From; b=lGCbyajAonhHywdyKx4A4xVUbXE6QpFYgWo1K1jBW9mZOSGz9j+yy7RMJttRLu5v7 vZeYpF40ZRBQnGviqeHrXhX5prfwnhpKh9gx8h1cAWn/YAfwteNd8AUB2aaV81uQaG NUmc/zHpVmHxwyCgfX+jKfV1kK1nfUc0L/jbSu93a+qUOZmTG3NyEtCUyEu2KuXhqf NIiiwnLFRhsQ334bAuZ4BuI9ybLGRN5u5AN9YNQ7xQ3AfdN69hIw878y8lZSgs3pAm lLyp6L6pXHcM8mQwYM9oGjkFrlSg8LcoK4VvwPyk0gRX8vAju5/x8W95jWApO0loh1 iyePi98+oobMw== From: Jeff Layton To: linux-fsdevel@vger.kernel.org Cc: dhowells@redhat.com, lczerner@redhat.com, bxue@redhat.com, ceph-devel@vger.kernel.org, linux-nfs@vger.kernel.org, linux-afs@lists.infradead.org, linux-ext4@vger.kernel.org, linux-xfs@vger.kernel.org, linux-btrfs@vger.kernel.org Subject: [RFC PATCH 0/4] vfs: allow querying i_version via statx Date: Fri, 5 Aug 2022 14:35:39 -0400 Message-Id: <20220805183543.274352-1-jlayton@kernel.org> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Recently I posted a patch to turn on the i_version counter unconditionally in ext4, and Lukas rightly pointed out that we don't currently have an easy way to validate its functionality. You can fetch it via NFS (and see it in network traces), but there's no way to get to it from userland. Besides testing, this may also be of use for userland NFS servers, or by any program that wants to accurately check for file changes, and not be subject to mtime granularity problems. Comments and suggestions welcome. I'm not 100% convinced that this is a great idea, but we've had people ask for it before and it seems like a reasonable thing to provide. Jeff Layton (4): vfs: report change attribute in statx for IS_I_VERSION inodes nfs: report the change attribute if requested afs: fill out change attribute in statx replies ceph: fill in the change attribute in statx requests fs/afs/inode.c | 2 ++ fs/ceph/inode.c | 14 +++++++++----- fs/nfs/inode.c | 3 +++ fs/stat.c | 7 +++++++ include/linux/stat.h | 1 + include/uapi/linux/stat.h | 3 ++- samples/vfs/test-statx.c | 4 +++- 7 files changed, 27 insertions(+), 7 deletions(-) -- 2.37.1