[Midnightbsd-cvs] src [7927] trunk/sys/kern/vfs_vnops.c: add a knob to disable vn_io_fault
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Wed Sep 14 17:03:19 EDT 2016
Revision: 7927
http://svnweb.midnightbsd.org/src/?rev=7927
Author: laffer1
Date: 2016-09-14 17:03:18 -0400 (Wed, 14 Sep 2016)
Log Message:
-----------
add a knob to disable vn_io_fault
Modified Paths:
--------------
trunk/sys/kern/vfs_vnops.c
Modified: trunk/sys/kern/vfs_vnops.c
===================================================================
--- trunk/sys/kern/vfs_vnops.c 2016-09-14 21:00:38 UTC (rev 7926)
+++ trunk/sys/kern/vfs_vnops.c 2016-09-14 21:03:18 UTC (rev 7927)
@@ -767,6 +767,9 @@
}
static const int io_hold_cnt = 16;
+static int vn_io_fault_enable = 0;
+SYSCTL_INT(_debug, OID_AUTO, vn_io_fault_enable, CTLFLAG_RW,
+ &vn_io_fault_enable, 0, "Enable vn_io_fault lock avoidance");
static unsigned long vn_io_faults_cnt;
SYSCTL_LONG(_debug, OID_AUTO, vn_io_faults, CTLFLAG_RD,
&vn_io_faults_cnt, 0, "Count of vn_io_fault lock avoidance triggers");
@@ -829,7 +832,8 @@
vp = fp->f_vnode;
if (uio->uio_segflg != UIO_USERSPACE || vp->v_type != VREG ||
((mp = vp->v_mount) != NULL &&
- (mp->mnt_kern_flag & MNTK_NO_IOPF) == 0))
+ (mp->mnt_kern_flag & MNTK_NO_IOPF) == 0) ||
+ !vn_io_fault_enable)
return (doio(fp, uio, active_cred, flags, td));
/*
More information about the Midnightbsd-cvs
mailing list