freebsd-skq/sys
Alan Cox 9f1abe3df4 Eliminate typically pointless calls to vm_fault_prefault() on soft, copy-
on-write faults.  On a page fault, when we call vm_fault_prefault(), it
probes the pmap and the shadow chain of vm objects to see if there are
opportunities to create read and/or execute-only mappings to neighoring
pages.  For example, in the case of hard faults, such effort typically pays
off, that is, mappings are created that eliminate future soft page faults.
However, in the the case of soft, copy-on-write faults, the effort very
rarely pays off.  (See the review for some specific data.)

Reviewed by:	kib, markj
MFC after:	3 weeks
Differential Revision:	https://reviews.freebsd.org/D17367
2018-10-27 17:49:46 +00:00
..
amd64 amd64: finish the tail in memset with an overlapping store 2018-10-22 06:44:20 +00:00
arm Consolidate identical ELF auxargs type defintions. 2018-10-22 22:24:32 +00:00
arm64 Consolidate identical ELF auxargs type defintions. 2018-10-22 22:24:32 +00:00
bsm
cam Add statistics for TRIM comands 2018-10-26 16:23:51 +00:00
cddl Implement O_BENEATH and AT_BENEATH. 2018-10-25 22:16:34 +00:00
compat Move 32-bit compat support for FIODGNAME to the right place. 2018-10-26 17:59:25 +00:00
conf Redo r339563: Remove joy(4) driver. 2018-10-26 16:03:30 +00:00
contrib Update to Zstandard 1.3.7 2018-10-22 18:29:12 +00:00
crypto rijndael (AES): Avoid leaking sensitive data on kernel stack 2018-10-26 20:53:01 +00:00
ddb ddb: Enable 'thread <address>' 2018-10-20 20:45:49 +00:00
dev random(4): Match enabled sources mask to build options 2018-10-27 15:09:35 +00:00
dts Revert r339421 due to unintended files included to commit. 2018-10-18 15:17:58 +00:00
fs Move 32-bit compat support for FIODGNAME to the right place. 2018-10-26 17:59:25 +00:00
gdb
geom Extend stripeoffset and stripesize of GEOMs from u_int to off_t 2018-10-27 16:14:42 +00:00
gnu
i386 Remove the ncr(4) drive. 2018-10-22 02:36:18 +00:00
isa Reapply, with minor tweaks, r338025, from the original commit: 2018-09-26 17:12:14 +00:00
kern poll: Unify userspace pollfd pointer name 2018-10-26 20:07:46 +00:00
kgssapi
libkern mcount: tidy up ANSIfication 2018-10-20 22:39:35 +00:00
mips Consolidate identical ELF auxargs type defintions. 2018-10-22 22:24:32 +00:00
modules Redo r339563: Remove joy(4) driver. 2018-10-26 16:03:30 +00:00
net Prevent stf(4) from panicing due to unprotected access to INADDR_HASH. 2018-10-27 04:45:28 +00:00
net80211
netgraph
netinet Prevent ip_input() from panicing due to unprotected access to INADDR_HASH. 2018-10-27 04:59:35 +00:00
netinet6 rip6_input() inp validation after epoch(9) 2018-10-24 10:42:35 +00:00
netipsec Add sadb_x_sa2 extension to SADB_ACQUIRE requests. 2018-10-21 14:19:16 +00:00
netpfil ipfw: implement ngtee/netgraph actions for layer-2 frames. 2018-10-27 07:32:26 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed
opencrypto Add sha224 to the authctx union. 2018-10-23 18:07:37 +00:00
powerpc Consolidate identical ELF auxargs type defintions. 2018-10-22 22:24:32 +00:00
riscv o Add pmap lock around pmap_fault_fixup() to ensure other thread will not 2018-10-26 12:27:07 +00:00
rpc
security Rework the logic around quick checks for auditing that take place at 2018-10-02 15:58:17 +00:00
sparc64 Consolidate identical ELF auxargs type defintions. 2018-10-22 22:24:32 +00:00
sys random(4): Match enabled sources mask to build options 2018-10-27 15:09:35 +00:00
teken Implement ECMA-48 "REP", some Linuxen have started emitting them recently. 2018-10-21 08:29:36 +00:00
tests
tools Only call sigdeferstop() for NFS. 2018-10-23 21:43:41 +00:00
ufs Implement O_BENEATH and AT_BENEATH. 2018-10-25 22:16:34 +00:00
vm Eliminate typically pointless calls to vm_fault_prefault() on soft, copy- 2018-10-27 17:49:46 +00:00
x86 Consolidate identical ELF auxargs type defintions. 2018-10-22 22:24:32 +00:00
xdr
xen xen: legacy PVH fixes for the new interrupt count 2018-09-13 07:14:11 +00:00
Makefile