svn commit: r362115 - stable/12/sys/fs/fuse

Alan Somers asomers at FreeBSD.org
Fri Jun 12 20:27:38 UTC 2020


Author: asomers
Date: Fri Jun 12 20:27:37 2020
New Revision: 362115
URL: https://svnweb.freebsd.org/changeset/base/362115

Log:
  MFC r361399:
  
  Disable nullfs cacheing on top of fusefs
  
  Nullfs cacheing can keep a large number of vnodes active.  That results in
  more active FUSE file handles, causing some FUSE servers to use extra
  resources.  Disable nullfs cacheing for fusefs, just like we already do for
  NFSv4.
  
  PR:		245688
  Reported by:	MooseFS FreeBSD Team <freebsd at moosefs.pro>

Modified:
  stable/12/sys/fs/fuse/fuse_vfsops.c
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/sys/fs/fuse/fuse_vfsops.c
==============================================================================
--- stable/12/sys/fs/fuse/fuse_vfsops.c	Fri Jun 12 20:11:25 2020	(r362114)
+++ stable/12/sys/fs/fuse/fuse_vfsops.c	Fri Jun 12 20:27:37 2020	(r362115)
@@ -425,6 +425,11 @@ fuse_vfsop_mount(struct mount *mp)
 	 */
 	mp->mnt_flag &= ~MNT_LOCAL;
 	mp->mnt_kern_flag |= MNTK_USES_BCACHE;
+	/* 
+	 * Disable nullfs cacheing because it can consume too many resources in
+	 * the FUSE server.
+	 */
+	mp->mnt_kern_flag |= MNTK_NULL_NOCACHE;
 	MNT_IUNLOCK(mp);
 	/* We need this here as this slot is used by getnewvnode() */
 	mp->mnt_stat.f_iosize = maxbcachebuf;


More information about the svn-src-stable mailing list