freebsd-dev/sys
Konstantin Belousov 3de96d664a vm_pageout_scans: correct detection of active object
For non-anonymous swap objects, there is always a reference from the
owner to the object to keep it from recycling.  Account for it when
deciding should we query pmap for hardware active references for the
page.

As result, we avoid unneeded calls to pmap_ts_referenced(), which for
non-mapped page means avoiding unneccessary lock and unlock of the pv list.

Reviewed by:	markj
Discussed with:	alc
Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D33924
2022-01-22 19:34:32 +02:00
..
amd64 exec: Remove the stack gap implementation 2022-01-17 16:11:54 -05:00
arm exec: Introduce the PROC_PS_STRINGS() macro 2022-01-17 16:11:54 -05:00
arm64 Add the Armv8.3-SPE registers 2022-01-19 12:07:35 +00:00
bsm
cam ses: minor cleanup 2022-01-19 12:08:03 -07:00
cddl Teach DTrace about BTI on arm64 2022-01-19 12:07:35 +00:00
compat LinuxKPI: Allow wake_up to be executed within a critical section 2022-01-18 23:14:13 +03:00
conf powerpc: enable ice in GENERIC64LE 2022-01-21 02:17:46 +01:00
contrib Revert "wpa: Import wpa 2.10." 2022-01-18 08:10:33 -08:00
crypto chacha20_poly1305: Use the correct license disclaimer. 2022-01-20 14:36:48 -08:00
ddb ddb: Remove SOFTWARE_SSTEP support 2022-01-07 09:25:33 -07:00
dev iscsi: Fix missing is_lock unlock after cam_simq_alloc() failed 2022-01-21 16:34:18 -05:00
dts
fs fusefs: Address -Wunused-but-set-variable warnings 2022-01-20 08:25:00 -05:00
gdb
geom geom: Handle partial I/O in g_{read,write,delete}_data() 2022-01-20 08:29:39 -05:00
gnu
i386 exec: Reimplement stack address randomization 2022-01-17 16:12:36 -05:00
isa sys/isa: Use C99 fixed-width integer types. 2021-12-28 09:41:57 -08:00
kern ktls: Zero out TLS_GET_RECORD control messages 2022-01-20 15:42:46 -05:00
kgssapi
libkern sys/libkern: Use C99 fixed-width integer types. 2021-12-28 09:42:11 -08:00
modules powerpc: enable ice in GENERIC64LE 2022-01-21 02:17:46 +01:00
net netmap: fix LOR in iflib_netmap_register 2022-01-14 21:09:04 +00:00
net80211 net80211: ieee80211_dump_node() cosmetics 2022-01-17 00:01:46 +00:00
netgraph domains: make domain_init() initialize only global state 2022-01-03 10:15:22 -08:00
netinet ip_mroute: add unlock in early-exit 2022-01-22 14:48:47 +01:00
netinet6 domains: make domain_init() initialize only global state 2022-01-03 10:15:22 -08:00
netipsec syncache: accept packet with no SA when TCP_MD5SIG is set 2022-01-08 16:32:14 -09:00
netpfil pf: ensure we don't destroy an uninitialised lock 2022-01-16 09:04:57 +01:00
netsmb
nfs nfs: don't truncate directory cookies to 32-bits in the NFS server 2021-12-15 20:54:57 -07:00
nfsclient
nfsserver
nlm sys/nlm: Use C99 fixed-width integer types. 2021-12-28 09:42:42 -08:00
ofed domains: init with standard SYSINIT(9) or VNET_SYSINIT() 2022-01-03 10:15:22 -08:00
opencrypto cryptosoft: Avoid referencing end-of-buffer cursors 2022-01-17 19:01:24 -05:00
powerpc powerpc: enable ice in GENERIC64LE 2022-01-21 02:17:46 +01:00
riscv riscv: fix unused var in page_fault_handler() 2022-01-19 17:21:25 -04:00
rpc sys/rpc: Use C99 fixed-width integer types. 2021-12-28 09:43:15 -08:00
security Thread creation privilege for realtime group 2021-12-15 00:01:58 +02:00
sys Bump __FreeBSD_version for the addition of <crypto/chacha20_poly1305.h>. 2022-01-18 14:49:24 -08:00
teken
tests
tools Revert "syscallarg_t: Add a type for system call arguments" 2022-01-12 23:29:20 +00:00
ufs Avoid unnecessary setting of UFS flag requesting fsck(8) be run. 2022-01-09 16:18:28 -08:00
vm vm_pageout_scans: correct detection of active object 2022-01-22 19:34:32 +02:00
x86 atrtc: Install address space handler for \_SB and its descendant. 2022-01-21 15:32:30 +09:00
xdr sys/xdr: Use C99 fixed-width integer types. 2021-12-28 09:43:26 -08:00
xen Create wrapper for Giant taken for newbus 2021-12-09 17:04:45 -07:00
Makefile Fix 'make cscope' with ALL_ARCH defined 2022-01-07 11:53:52 -04:00