Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp3665909rwb; Tue, 16 Aug 2022 07:01:14 -0700 (PDT) X-Google-Smtp-Source: AA6agR6jRSFhoVwBPGDYgTsorYbJpwHJHD0H5tcOfNIwmlcXeJnK34SGIVO27S1cpXdIwt3NX6Co X-Received: by 2002:aa7:c611:0:b0:445:afaa:7d68 with SMTP id h17-20020aa7c611000000b00445afaa7d68mr694701edq.218.1660658474786; Tue, 16 Aug 2022 07:01:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660658474; cv=none; d=google.com; s=arc-20160816; b=ajBD6nHa9+0PemtCDJJaEtMEw9uDmOORZ9DYss4dP7m9/8bx3wEpVicG8W5v3Ng8Ye cWmQxfmL6hCT3xrVFWd0C/g8SbhKRYDtiHc8a1c2STvTIXrFFRo4IO1hfkFBxWy6tCwz J/OCw93CchQCQWAkGIlG0DT1Hu3SOPVM8MQ/V7LctWLrw2rAkGw0rhMLkg8FZvT/6rDT 38EQtJXX+EEE5wF68Y9M2VQDJurQQPuoVobPARZ/35E6Nzg9qKJwIs3hkK2Vip7t8xPa H9afqMsHoF52bKBGBF/XxTxx7eDM4WYDGK7v7t3P2wC4JMjwsyDdVhtLhn1aKStc+Y/O UvLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:content-id:mime-version:subject :cc:to:references:in-reply-to:from:organization:dkim-signature; bh=6hFaBEt5GLJr4zgAQ4FRbZHDnVYqPwY862jut86w9JQ=; b=cZg+l61JvPTYhu33xS9UrzjJAr5ddfFPH7mEVnwz/vfBrLqaEdXyrL/B0GnhgGiUrm Q+4K2E1R9bvJPYEtC056MRKYXmSA6b9aTFWLg5UVaPtcW5gvXEmsSx4H8OmOA9KtdfAW UNK3+cJYL0SnV+hS+KiENho1NWPNNPitVbUKXjxHwL2UxeDyr7L2MarIWsYyLnTn+SuM W8lnIcdihHw8scQQmZcTthzB4l5huvT7s7xhjLHYROwszoRhPNu30l01KOdU2J5UHlgq z0OY2fkWOOFoANxe3LEhlO3vcsxHOOaUilVJJyUcZ0hU9bjfd73q5A56ZlkkaZRC63L6 Idvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=SFuzQRUt; 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=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a71-20020a509ecd000000b0043e466cd526si10076233edf.187.2022.08.16.07.00.43; Tue, 16 Aug 2022 07:01:14 -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=@redhat.com header.s=mimecast20190719 header.b=SFuzQRUt; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234340AbiHPNzv (ORCPT + 99 others); Tue, 16 Aug 2022 09:55:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38150 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234672AbiHPNzv (ORCPT ); Tue, 16 Aug 2022 09:55:51 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ADC28A99CD for ; Tue, 16 Aug 2022 06:55:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1660658147; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=6hFaBEt5GLJr4zgAQ4FRbZHDnVYqPwY862jut86w9JQ=; b=SFuzQRUtzjgibrvKtZYybZ++F8saLyC2f+5gjQvdVXosP39EO5Ka5M+e8se0n6B0823oTB Rmfi/gll907msaDCVO2jTjy2LIQbBNwyMIMp6eM0QpRmoZW4KeNr5xS4yOsPLT44/2o4Pe qzO2NKGlGnR+Ec7ZMEMmToiqcXUANSc= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-627-F8ogFSYXMsGc_wpiFfBlFQ-1; Tue, 16 Aug 2022 09:55:44 -0400 X-MC-Unique: F8ogFSYXMsGc_wpiFfBlFQ-1 Received: from smtp.corp.redhat.com (int-mx10.intmail.prod.int.rdu2.redhat.com [10.11.54.10]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id ED93C3C0E230; Tue, 16 Aug 2022 13:55:43 +0000 (UTC) Received: from warthog.procyon.org.uk (unknown [10.33.36.72]) by smtp.corp.redhat.com (Postfix) with ESMTP id 0D4C1492C3B; Tue, 16 Aug 2022 13:55:41 +0000 (UTC) Organization: Red Hat UK Ltd. Registered Address: Red Hat UK Ltd, Amberley Place, 107-111 Peascod Street, Windsor, Berkshire, SI4 1TE, United Kingdom. Registered in England and Wales under Company Registration No. 3798903 From: David Howells In-Reply-To: <20220816134419.xra4krb3jwlm4npk@wittgenstein> References: <20220816134419.xra4krb3jwlm4npk@wittgenstein> <20220816132759.43248-1-jlayton@kernel.org> <20220816132759.43248-2-jlayton@kernel.org> To: Christian Brauner Cc: dhowells@redhat.com, Jeff Layton , viro@zeniv.linux.org.uk, linux-afs@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-nfs@vger.kernel.org, ceph-devel@vger.kernel.org, Jeff Layton Subject: Re: [PATCH 1/4] vfs: report change attribute in statx for IS_I_VERSION inodes MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <4066395.1660658141.1@warthog.procyon.org.uk> Date: Tue, 16 Aug 2022 14:55:41 +0100 Message-ID: <4066396.1660658141@warthog.procyon.org.uk> X-Scanned-By: MIMEDefang 2.85 on 10.11.54.10 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 Christian Brauner wrote: > > +#define STATX_CHANGE_ATTR 0x00002000U /* Want/got stx_change_attr */ > > I'm a bit worried that STATX_CHANGE_ATTR isn't a good name for the flag > and field. Or I fail to understand what exact information this will > expose and how userspace will consume it. > To me the naming gives the impression that some set of generic > attributes have changed but given that statx is about querying file > attributes this becomes confusing. > > Wouldn't it make more sense this time to expose it as what it is and > call this STATX_INO_VERSION and __u64 stx_ino_version? I'm not sure that STATX_INO_VERSION is better that might get confused with the version number that's used to uniquify inode slots (ie. deal with inode number reuse). The problem is that we need fsinfo() or similar to qualify what this means. On some filesystems, it's only changed when the data content changes, but on others it may get changed when, say, xattrs get changed; further, on some filesystems it might be monotonically incremented, but on others it's just supposed to be different between two consecutive changes (nfs, IIRC). David