From: "NeilBrown" <neilb@suse.de>
To: "Jeff Layton" <jlayton@kernel.org>
Cc: "Kaixiong Yu" <yukaixiong@huawei.com>,
akpm@linux-foundation.org, mcgrof@kernel.org,
ysato@users.sourceforge.jp, dalias@libc.org,
glaubitz@physik.fu-berlin.de, luto@kernel.org,
tglx@linutronix.de, mingo@redhat.com, bp@alien8.de,
dave.hansen@linux.intel.com, hpa@zytor.com,
viro@zeniv.linux.org.uk, brauner@kernel.org, jack@suse.cz,
kees@kernel.org, j.granados@samsung.com, willy@infradead.org,
Liam.Howlett@oracle.com, vbabka@suse.cz,
lorenzo.stoakes@oracle.com, trondmy@kernel.org, anna@kernel.org,
chuck.lever@oracle.com, okorniev@redhat.com, Dai.Ngo@oracle.com,
tom@talpey.com, davem@davemloft.net, edumazet@google.com,
kuba@kernel.org, pabeni@redhat.com, paul@paul-moore.com,
jmorris@namei.org, linux-sh@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org,
linux-mm@kvack.org, linux-nfs@vger.kernel.org,
netdev@vger.kernel.org, linux-security-module@vger.kernel.org,
dhowells@redhat.com, haifeng.xu@shopee.com,
baolin.wang@linux.alibaba.com, shikemeng@huaweicloud.com,
dchinner@redhat.com, bfoster@redhat.com, souravpanda@google.com,
hannes@cmpxchg.org, rientjes@google.com,
pasha.tatashin@soleen.com, david@redhat.com,
ryan.roberts@arm.com, ying.huang@intel.com,
yang@os.amperecomputing.com, zev@bewilderbeest.net,
serge@hallyn.com, vegard.nossum@oracle.com,
wangkefeng.wang@huawei.com, sunnanyong@huawei.com
Subject: Re: [PATCH v3 -next 11/15] sunrpc: use vfs_pressure_ratio() helper
Date: Fri, 11 Oct 2024 08:43:15 +1100 [thread overview]
Message-ID: <172859659591.444407.1507982523726708908@noble.neil.brown.name> (raw)
In-Reply-To: <12ec5b63b17b360f2e249a4de0ac7b86e09851a3.camel@kernel.org>
On Fri, 11 Oct 2024, Jeff Layton wrote:
> On Thu, 2024-10-10 at 23:22 +0800, Kaixiong Yu wrote:
> > Use vfs_pressure_ratio() to simplify code.
> >
> > Signed-off-by: Kaixiong Yu <yukaixiong@huawei.com>
> > Reviewed-by: Kees Cook <kees@kernel.org>
> > Acked-by: Anna Schumaker <anna.schumaker@oracle.com>
> > ---
> > net/sunrpc/auth.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/net/sunrpc/auth.c b/net/sunrpc/auth.c
> > index 04534ea537c8..3d2b51d7e934 100644
> > --- a/net/sunrpc/auth.c
> > +++ b/net/sunrpc/auth.c
> > @@ -489,7 +489,7 @@ static unsigned long
> > rpcauth_cache_shrink_count(struct shrinker *shrink, struct shrink_control *sc)
> >
> > {
> > - return number_cred_unused * sysctl_vfs_cache_pressure / 100;
> > + return vfs_pressure_ratio(number_cred_unused);
> > }
> >
> > static void
>
> Acked-by: Jeff Layton <jlayton@kernel.org>
>
I realise this is a bit of a tangent, and I'm not objecting to this
patch, but I wonder what the justification is for using
vfs_cache_pressure here. The sysctl is documented as
This percentage value controls the tendency of the kernel to reclaim
the memory which is used for caching of directory and inode objects.
So it can sensibly be used for dentries and inode, and for anything
directly related like the nfs access cache (which is attached to inodes)
and the nfs xattr cache.
But the sunrpc cred cache scales with the number of active users, not
the number of inodes/dentries.
So I think this should simply "return number_cred_unused;".
What do others think?
NeilBrown
next prev parent reply other threads:[~2024-10-10 21:43 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20241010141133eucas1p1999f17c74198d3880cbd345276bcd3bd@eucas1p1.samsung.com>
2024-10-10 15:22 ` [PATCH v3 -next 00/15] sysctl: move sysctls from vm_table into its own files Kaixiong Yu
2024-10-10 15:22 ` [PATCH v3 -next 01/15] mm: vmstat: move sysctls to mm/vmstat.c Kaixiong Yu
2024-10-10 15:22 ` [PATCH v3 -next 02/15] mm: filemap: move sysctl to mm/filemap.c Kaixiong Yu
2024-10-10 15:22 ` [PATCH v3 -next 03/15] mm: swap: move sysctl to mm/swap.c Kaixiong Yu
2024-10-10 15:22 ` [PATCH v3 -next 04/15] mm: vmscan: move vmscan sysctls to mm/vmscan.c Kaixiong Yu
2024-10-10 15:22 ` [PATCH v3 -next 05/15] mm: util: move sysctls to mm/util.c Kaixiong Yu
2024-10-10 15:22 ` [PATCH v3 -next 06/15] mm: mmap: move sysctl to mm/mmap.c Kaixiong Yu
2024-10-10 15:22 ` [PATCH v3 -next 07/15] security: min_addr: move sysctl to security/min_addr.c Kaixiong Yu
2024-10-10 15:22 ` [PATCH v3 -next 08/15] mm: nommu: move sysctl to mm/nommu.c Kaixiong Yu
2024-10-10 15:22 ` [PATCH v3 -next 09/15] fs: fs-writeback: move sysctl to fs/fs-writeback.c Kaixiong Yu
2024-10-14 12:14 ` Jan Kara
2024-10-10 15:22 ` [PATCH v3 -next 10/15] fs: drop_caches: move sysctl to fs/drop_caches.c Kaixiong Yu
2024-10-14 12:15 ` Jan Kara
2024-10-15 14:02 ` Christian Brauner
2024-10-10 15:22 ` [PATCH v3 -next 11/15] sunrpc: use vfs_pressure_ratio() helper Kaixiong Yu
2024-10-10 14:44 ` Jeff Layton
2024-10-10 21:43 ` NeilBrown [this message]
2024-10-11 12:38 ` Jeff Layton
2024-12-19 10:20 ` yukaixiong
2024-12-19 10:17 ` yukaixiong
2024-10-10 15:22 ` [PATCH v3 -next 12/15] fs: dcache: move the sysctl to fs/dcache.c Kaixiong Yu
2024-10-10 15:22 ` [PATCH v3 -next 13/15] x86: vdso: move the sysctl to arch/x86/entry/vdso/vdso32-setup.c Kaixiong Yu
2024-10-10 15:22 ` [PATCH v3 -next 14/15] sh: vdso: move the sysctl to arch/sh/kernel/vsyscall/vsyscall.c Kaixiong Yu
2024-10-10 15:22 ` [PATCH v3 -next 15/15] sysctl: remove unneeded include Kaixiong Yu
2024-10-11 13:04 ` [PATCH v3 -next 00/15] sysctl: move sysctls from vm_table into its own files Liam R. Howlett
2024-10-14 1:33 ` yukaixiong
2024-10-21 7:22 ` Joel Granados
2024-10-24 8:07 ` yukaixiong
2024-10-24 8:59 ` Joel Granados
2024-12-19 11:15 ` yukaixiong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=172859659591.444407.1507982523726708908@noble.neil.brown.name \
--to=neilb@suse.de \
--cc=Dai.Ngo@oracle.com \
--cc=Liam.Howlett@oracle.com \
--cc=akpm@linux-foundation.org \
--cc=anna@kernel.org \
--cc=baolin.wang@linux.alibaba.com \
--cc=bfoster@redhat.com \
--cc=bp@alien8.de \
--cc=brauner@kernel.org \
--cc=chuck.lever@oracle.com \
--cc=dalias@libc.org \
--cc=dave.hansen@linux.intel.com \
--cc=davem@davemloft.net \
--cc=david@redhat.com \
--cc=dchinner@redhat.com \
--cc=dhowells@redhat.com \
--cc=edumazet@google.com \
--cc=glaubitz@physik.fu-berlin.de \
--cc=haifeng.xu@shopee.com \
--cc=hannes@cmpxchg.org \
--cc=hpa@zytor.com \
--cc=j.granados@samsung.com \
--cc=jack@suse.cz \
--cc=jlayton@kernel.org \
--cc=jmorris@namei.org \
--cc=kees@kernel.org \
--cc=kuba@kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-nfs@vger.kernel.org \
--cc=linux-security-module@vger.kernel.org \
--cc=linux-sh@vger.kernel.org \
--cc=lorenzo.stoakes@oracle.com \
--cc=luto@kernel.org \
--cc=mcgrof@kernel.org \
--cc=mingo@redhat.com \
--cc=netdev@vger.kernel.org \
--cc=okorniev@redhat.com \
--cc=pabeni@redhat.com \
--cc=pasha.tatashin@soleen.com \
--cc=paul@paul-moore.com \
--cc=rientjes@google.com \
--cc=ryan.roberts@arm.com \
--cc=serge@hallyn.com \
--cc=shikemeng@huaweicloud.com \
--cc=souravpanda@google.com \
--cc=sunnanyong@huawei.com \
--cc=tglx@linutronix.de \
--cc=tom@talpey.com \
--cc=trondmy@kernel.org \
--cc=vbabka@suse.cz \
--cc=vegard.nossum@oracle.com \
--cc=viro@zeniv.linux.org.uk \
--cc=wangkefeng.wang@huawei.com \
--cc=willy@infradead.org \
--cc=yang@os.amperecomputing.com \
--cc=ying.huang@intel.com \
--cc=ysato@users.sourceforge.jp \
--cc=yukaixiong@huawei.com \
--cc=zev@bewilderbeest.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox