Received: by 2002:ab2:69cc:0:b0:1f4:be93:e15a with SMTP id n12csp1958930lqp; Tue, 16 Apr 2024 03:10:34 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWUxDG4L5JkYaHEN2OuhRLSAw5aYHwQZ5VORt8JQ56cZr52f6H5Sf5DnKuw+jC2cCTdLUAF7BVz15rQ0c9DqaIiJ4lvPLA4Rtm+Kkm+SA== X-Google-Smtp-Source: AGHT+IEvzCuIsHbOg5xrwv2XRtoYAXTTAwFn6vJYKolGpymSk+AVDtYYi9I6N91Slv0veVBWuvBe X-Received: by 2002:a05:620a:944:b0:78e:c8f6:d02f with SMTP id w4-20020a05620a094400b0078ec8f6d02fmr14838555qkw.53.1713262233746; Tue, 16 Apr 2024 03:10:33 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713262233; cv=pass; d=google.com; s=arc-20160816; b=0GISJrnPw+p/pujYc/CtETkK4rcvZwvB0C2HSfhfVu4t4v7sPpv82m1+usieakMDyj XojUmjdPacdrh/kgGpSS/H0WM9BbfgQBWngqMjvibpArBUrYpdTfBugh7Aa81HsBHywV OoRaHnJZNdeHWqK5qbEnkqX6/3mv/Ph0ghB4epzmSXKr0QB4WGoUSXdXU0fhIrNE+4fp IMfV3uUFYyxKtKvg/1fxj2y18Bsw6UafJ2KhAAFBDQK8FmbnB3uUC+3av5g6XqQXt6sd Jw0aCdQxM3bM4bfEvSsULqkmkR2X0WjZY0KEWiY9xTUpyicOSsLRZcIO6FEcF0NM2bCm lW6w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:content-transfer-encoding:autocrypt:references :in-reply-to:date:cc:to:from:subject:message-id:dkim-signature; bh=U6M00LF6iLs1NP3hO/z30BeIR2xJZXInZlfMkBi+Lx8=; fh=hk9yqScj+vxTeAYzNTPc91uFVeR9ihIQQ/AsK83Kgas=; b=aGd3NReo+cFw5v7HVP0oxmGG9BQmQY6j5sTE+IAlwVNj8B4SMEjZhAeRdeYaW+WIiY m5i122UvD1aJOIpWs2DDbMUY0EafqvsfKbWefhlL+TEY8HvCE2CHj81xkAT+iuuP5qrB u9LURtzgsqPkl8pTBEb6G7AXjDGVyuIDUXDFg7TOb9+UHDp/vD7v9oSW1zWQGLqmCijE fmM03Pc8ZA+iYbinKvP2eSqk6kWV8Ax93iIM9bHGDfgnDyzNskElPkFz0BZkveLniRHi dbQG5QOi2J9vMzsKuiCigUbrHzndHlcHQ1O3fl0AfFAFPabsCx231pReAbJcDe3PTRLA 5tdA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Jcro8uat; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-nfs+bounces-2837-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-nfs+bounces-2837-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id j16-20020ae9c210000000b0078ed33553d3si8497305qkg.367.2024.04.16.03.10.33 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Apr 2024 03:10:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs+bounces-2837-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Jcro8uat; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-nfs+bounces-2837-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-nfs+bounces-2837-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 677381C20BCD for ; Tue, 16 Apr 2024 10:10:33 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id EB2928664B; Tue, 16 Apr 2024 10:10:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Jcro8uat" X-Original-To: linux-nfs@vger.kernel.org Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C603B86626 for ; Tue, 16 Apr 2024 10:10:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713262227; cv=none; b=gq6vWAmoacCYmT39oDtJ7UlzYS70SP/TtgHJRMuBS/PLiUC4S9+2e7tQnAx4zXAte2NXs86lDgBaY5op3nnpzk2POtMXwuHa+jUzN+GvFFC/Qx/rK4JdvtSbw/1TUrT2iVRnZUe57HYjokOq0s6D0pg9UtrF503OfDPDrTVQalM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713262227; c=relaxed/simple; bh=XTdbJmqjcyjUWflpJFmMMml6j1TbLxHqquGiJgn5+eU=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=WCGcnxjmgMg9OvzRv/FXqxnlLy0Nx0XwaBwc5EV5CtUIsIkWVUlNt5tVi618MhtfQxApKb+Agqi6JcYwy5hNbxmeONP6qSqI+mra1M7JSZAeQdJJkBO5G/5a4vUUwiDrX/tyH21W2VQYatNn95PMmphOBOwlolzIqOk2vQadNZ0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Jcro8uat; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id B1E4BC3277B; Tue, 16 Apr 2024 10:10:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713262227; bh=XTdbJmqjcyjUWflpJFmMMml6j1TbLxHqquGiJgn5+eU=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=Jcro8uattKcVGm1+q0fZ61zPyS8cRD/uNK9h//Ew9hviyhgk7NtfkIixzyDVTc4M/ t46pkrbnX8WXg9iJpwxeTlpfN8H9aqCOTlhDCNll+KhJMJVi74+nnh/2pIJNh+YZp+ HIPWO5Ba0t43Bc41vHou75r+JhJnijIfhld3HnVjtYWf4f3N+4op67c+YsMtynQTPu jycsCX+v6rg/rg3jJP+RNGMRSp75hhT1I4fqU2A7OLOJYZaDrcXAFSsWWMZ3cR4ODd UZ2FwMXiAhPJZUaB2neg3Jjm+vU3MYm4pw7RKms0D9K8UsGPXmJ5RWdLRJpxarqB2b 9CthqKU+t46aA== Message-ID: <57c607b7d74d05bd23dcff7d68dccfbf1c3c5dac.camel@kernel.org> Subject: Re: [PATCH 1/1] proc01: Whitelist /proc/fs/nfsd/nfsv4recoverydir From: Jeff Layton To: NeilBrown , Chuck Lever Cc: Petr Vorel , "ltp@lists.linux.it" , Cyril Hrubis , Linux NFS Mailing List Date: Tue, 16 Apr 2024 06:10:25 -0400 In-Reply-To: <171322513118.17212.2981486436520645718@noble.neil.brown.name> References: <>, <171322513118.17212.2981486436520645718@noble.neil.brown.name> Autocrypt: addr=jlayton@kernel.org; prefer-encrypt=mutual; keydata=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 kZWuOsJdJQdmwlWC5L5ln9xgfr/4mOY38B0U= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.4 (3.50.4-1.fc39) Precedence: bulk X-Mailing-List: linux-nfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 On Tue, 2024-04-16 at 09:52 +1000, NeilBrown wrote: > On Tue, 16 Apr 2024, Chuck Lever wrote: > > On Mon, Apr 15, 2024 at 01:43:37PM -0400, Jeff Layton wrote: > > > On Mon, 2024-04-15 at 17:37 +0000, Chuck Lever III wrote: > > > >=20 > > > > > On Apr 15, 2024, at 1:35=E2=80=AFPM, Jeff Layton wrote: > > > > >=20 > > > > > On Mon, 2024-04-15 at 17:27 +0000, Chuck Lever III wrote: > > > > > >=20 > > > > > > > On Apr 15, 2024, at 1:21=E2=80=AFPM, Petr Vorel wrote: > > > > > > >=20 > > > > > > > /proc/fs/nfsd/nfsv4recoverydir started from kernel 6.8 report= EINVAL. > > > > > > >=20 > > > > > > > Signed-off-by: Petr Vorel > > > > > > > --- > > > > > > > Hi, > > > > > > >=20 > > > > > > > @ Jeff, Chuck, Neil, NFS devs: The patch itself whitelist rea= ding > > > > > > > /proc/fs/nfsd/nfsv4recoverydir in LTP test. I suspect reading= failed > > > > > > > with EINVAL in 6.8 was a deliberate change and expected behav= ior when > > > > > > > CONFIG_NFSD_LEGACY_CLIENT_TRACKING is not set: > > > > > >=20 > > > > > > I'm not sure it was deliberate. This seems like a behavior > > > > > > regression. Jeff? > > > > > >=20 > > > > >=20 > > > > > I don't think I intended to make it return -EINVAL. I guess that'= s what > > > > > happens when there is no entry for it in the write_op array. > > > > >=20 > > > > > With CONFIG_NFSD_LEGACY_CLIENT_TRACKING disabled, that file has n= o > > > > > meaning or value at all anymore. Maybe we should just remove the = dentry > > > > > altogether when CONFIG_NFSD_LEGACY_CLIENT_TRACKING is disabled? > > > >=20 > > > > My understanding of the rules about modifying this part of > > > > the kernel-user interface is that the file has to stay, even > > > > though it's now a no-op. > > > >=20 > > >=20 > > > Does it? Where are these rules written?=20 > > >=20 > > > What should we have it do now when read and written? Maybe EOPNOTSUPP > > > would be better, if we can make it just return an error? > > >=20 > > > We could also make it just discard written data, and present a blank > > > string when read. What do the rules say we are required to do here? > >=20 > > The best I could find was Documentation/process/stable-api-nonsense.rst= . > >=20 > > Tell you what, you and Petr work out what you'd like to do, let's > > figure out the right set of folks to review changes in /proc, and > > we'll go from there. If no-one has a problem removing the file, I'm > > not going to stand in the way. >=20 > I don't think we need any external review for this. While the file is > in /proc, it is not in procfs but in nfsdfs. So people out side the > nfsd community are unlikely to care. And this isn't a hard removal. It > is just a new config option that allows a file to be removed. >=20 > I think we do want to completely remove the file, not just let it return > an error: > --- a/fs/nfsd/nfsctl.c > +++ b/fs/nfsd/nfsctl.c > @@ -51,7 +51,9 @@ enum { > #ifdef CONFIG_NFSD_V4 > NFSD_Leasetime, > NFSD_Gracetime, > +#ifdef CONFIG_NFSD_LEGACY_CLIENT_TRACKING > NFSD_RecoveryDir, > +#endif > NFSD_V4EndGrace, > #endif > NFSD_MaxReserved > @@ -1360,7 +1362,9 @@ static int nfsd_fill_super(struct super_block *sb, = struct fs_context *fc) > #ifdef CONFIG_NFSD_V4 > [NFSD_Leasetime] =3D {"nfsv4leasetime", &transaction_ops, S_IWUSR|S_IR= USR}, > [NFSD_Gracetime] =3D {"nfsv4gracetime", &transaction_ops, S_IWUSR|S_IR= USR}, > +#ifdef CONFIG_NFSD_LEGACY_CLIENT_TRACKING > [NFSD_RecoveryDir] =3D {"nfsv4recoverydir", &transaction_ops, S_IWUSR|= S_IRUSR}, > +#endif > [NFSD_V4EndGrace] =3D {"v4_end_grace", &transaction_ops, S_IWUSR|S_IRU= GO}, > #endif > /* last one */ {""} >=20 I'm fine with this patch if you want to propose it formally. Reviewed-by: Jeff Layton >=20 > My understand of the stability rule is "if Linus doesn't hear about it, > then it isn't a regression". Also known as "no harm, no foul". >=20 > So if we manage the change to everyone's satisfaction, then it is > perfectly OK to make the change. nfs-utils already handles a missing > file fairly well - you get a D_GENERAL log message, but that is all. > Petr's fix for ltp should allow it to work. I would be greatly > surprised if anything else (except possibly other testing code) would > care. That was my thinking too. nfs-utils should handle the lack of this file gracefully, and nothing else should really care. The LTP test is just accessing all of the files under /proc so if that file goes missing, it shouldn't care either. We can update nfs-utils to silence the log message in later versions too. In fact, it's probably a good time to think about removing the code that accesses that file, since it's only used by nfsdcld to convert "legacy" setups. --=20 Jeff Layton