1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-28 16:43:09 +00:00
freebsd/sys
Alan Cox 22cf98d1f3 The intention of r254304 was to scan the active queue continuously.
However, I've observed the active queue scan stopping when there are
frequent free page shortages and the inactive queue is steadily refilled
by other mechanisms, such as the sequential access heuristic in vm_fault()
or madvise(2).  To remedy this problem, record the time of the last active
queue scan, and always scan a number of pages proportional to the time
since the last scan, regardless of whether that last scan was a
timeout-triggered ("pass == 0") or free-page-shortage-triggered ("pass >
0") scan.

Also, on a timeout-triggered scan, allow a full scan of the active queue
when the system is short of inactive pages.

Reviewed by:	kib
MFC after:	6 weeks
Sponsored by:	EMC / Isilon Storage Division
2015-07-08 17:45:59 +00:00
..
amd64 Move the 'devmem' device nodes from /dev/vmm to /dev/vmm.io 2015-07-06 19:41:43 +00:00
arm Enable ipsec by default on all armv6 platforms. 2015-07-05 14:16:31 +00:00
arm64 Correctly set __WCHAR_MIN, there is no __UINT_MIN, it's 0. 2015-07-08 16:18:28 +00:00
boot Add the Banana Pi DTS. 2015-07-07 19:01:54 +00:00
bsm
cam Make first step toward supporting target and initiator roles same time. 2015-07-05 03:38:58 +00:00
cddl fd: make 'rights' a manadatory argument to fget* functions 2015-07-05 19:05:16 +00:00
compat fd: make 'rights' a manadatory argument to fget* functions 2015-07-05 19:05:16 +00:00
conf Introduce ITS support for ARM64 2015-07-06 18:27:41 +00:00
contrib Move the nvlist source and private includes from sys/kern to seperate 2015-07-04 16:33:37 +00:00
crypto unroll the loop slightly... This improves performance enough to 2015-07-07 20:31:09 +00:00
ddb
dev Attempt to make 5GHz HT/40 work on the 6xxx series NICs. 2015-07-07 03:51:29 +00:00
fs Check suspendability on the mountpoint returned by VOP_GETWRITEMOUNT. 2015-07-05 22:37:33 +00:00
gdb
geom Properly propagate errors in metadata reading. 2015-07-02 10:57:34 +00:00
gnu
i386 Fix up tabs vs. spaces 2015-07-04 20:31:06 +00:00
isa
kern Handle copyout for the fcntl(F_OGETLK) using oflock structure. 2015-07-08 13:19:13 +00:00
kgssapi
libkern Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
mips Reshuffle all of the DDR flush operations into a single switch/mux, 2015-07-04 03:05:57 +00:00
modules Add the Banana Pi DTS. 2015-07-07 19:01:54 +00:00
net Fix if_loop so bpfwrite() can use it regardless of the state of 2015-07-06 02:12:49 +00:00
net80211
netgraph Fix rfcomm_sppd regression I could reproduced. 2015-07-07 15:56:51 +00:00
netinet Export the ssthresh value per SCTP path via the sysctl interface. 2015-07-07 06:34:28 +00:00
netinet6 Keep IPv6 address specified by IPV6_PKTINFO socket option in kernel 2015-07-03 19:01:38 +00:00
netipsec Fill the port and protocol information in the SADB_ACQUIRE message 2015-07-06 12:40:31 +00:00
netnatm
netpfil
netsmb
nfs
nfsclient
nfsserver
nlm
ofed Fix broken implementation of "kvasprintf()" function by adding missing 2015-07-03 11:16:20 +00:00
opencrypto we may get here w/ non-sleepable locks held, so switch to _NOWAIT when 2015-07-07 18:45:32 +00:00
pc98 Fix up tabs vs. spaces 2015-07-04 20:31:06 +00:00
powerpc style(9) cleanups. 2015-07-07 02:37:29 +00:00
rpc
security fd: make 'rights' a manadatory argument to fget* functions 2015-07-05 19:05:16 +00:00
sparc64 Fix up tabs vs. spaces 2015-07-04 20:31:06 +00:00
sys Add memory barrier to bus_dmamap_sync() 2015-07-08 13:52:59 +00:00
teken
tools
ufs Check suspendability on the mountpoint returned by VOP_GETWRITEMOUNT. 2015-07-05 22:37:33 +00:00
vm The intention of r254304 was to scan the active queue continuously. 2015-07-08 17:45:59 +00:00
x86 Set the initial system time to a sane (as in: not end of 21st century) value when 2015-06-29 17:02:09 +00:00
xdr
xen
Makefile