1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-10-19 02:29:40 +00:00
freebsd/sys
Mark Johnston d28af1abf0 vm: Add a mode to vm_object_page_remove() which skips invalid pages
This will be used to break a deadlock in ZFS between the per-mountpoint
teardown lock and page busy locks.  In particular, when purging data
from the page cache during dataset rollback, we want to avoid blocking
on the busy state of invalid pages since the busying thread may be
blocked on the teardown lock in zfs_getpages().

Add a helper, vn_pages_remove_valid(), for use by filesystems.  Bump
__FreeBSD_version so that the OpenZFS port can make use of the new
helper.

PR:		258208
Reviewed by:	avg, kib, sef
Tested by:	pho (part of a larger patch)
MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D32931
2021-11-15 13:01:30 -05:00
..
amd64 amd64/ia32/ia32_signal.c: Use ANSI C functions definitions 2021-11-13 19:31:53 +02:00
arm tcp: better congestion control defaults 2021-11-12 12:16:11 -07:00
arm64 arm64: rockchip: Move rk805 pmic driver to dev/iicbus/pmic/rockchip 2021-11-14 12:31:07 +01:00
bsm
cam sddadone: 'error' gets assigned only errno codes, never MMC_ERR codes 2021-11-13 11:20:14 +02:00
cddl
compat bus: Make BUS_TRANSLATE_RESOURCE behave more like other bus methods 2021-11-15 13:01:30 -05:00
conf pmic: rockchip: Split the driver in rk805 and rk808 2021-11-14 12:31:26 +01:00
contrib zfs: merge openzfs/zfs@6c8f03232 (master) into main 2021-11-10 14:22:37 +01:00
crypto ossl: Add support for ETA mode 2021-11-08 10:53:36 +01:00
ddb
dev bus: Make BUS_TRANSLATE_RESOURCE behave more like other bus methods 2021-11-15 13:01:30 -05:00
dts add rk3328 overlay for enabling analog sound 2021-11-13 11:09:23 +02:00
fs unionfs: fix potential deadlock in VOP_RMDIR 2021-11-14 20:07:42 -08:00
gdb
geom Suppress UFS/FFS superblock check-hash failure messages when identifying 2021-11-15 09:26:21 -08:00
gnu
i386 tcp: better congestion control defaults 2021-11-12 12:16:11 -07:00
isa
kern vm: Add a mode to vm_object_page_remove() which skips invalid pages 2021-11-15 13:01:30 -05:00
kgssapi
libkern
mips tcp: better congestion control defaults 2021-11-12 12:16:11 -07:00
modules modules: rockchip: Add a module for rk808 PMIC 2021-11-14 20:26:33 +01:00
net net: whack "set but not used" warnings in net/rtsock.c 2021-11-14 17:20:46 +00:00
net80211
netgraph Add ETHER_ALIGN support to ng_device(4). 2021-11-14 13:37:41 +01:00
netinet kernel: partially revert e9efb1125a15, default inet mask 2021-11-14 14:12:25 -06:00
netinet6 Add net.inet6.ip6.source_address_validation 2021-11-12 09:01:40 -08:00
netipsec ipsec: make sure the lock allocated in key_newsav does not false-share 2021-11-14 20:17:35 +00:00
netpfil pf: ensure we populate dyncnt/tblcnt in struct pf_addr_wrap 2021-11-10 11:27:22 +01:00
netsmb
nfs kernel: partially revert e9efb1125a15, default inet mask 2021-11-14 14:12:25 -06:00
nfsclient
nfsserver
nlm
ofed
opencrypto Drop "All rights reserved" from a Netflix copyright. 2021-11-11 14:41:16 -08:00
powerpc tcp: better congestion control defaults 2021-11-12 12:16:11 -07:00
riscv tcp: better congestion control defaults 2021-11-12 12:16:11 -07:00
rpc Don't require the socket lock for sorele(). 2021-11-09 10:50:12 -08:00
security
sys vm: Add a mode to vm_object_page_remove() which skips invalid pages 2021-11-15 13:01:30 -05:00
teken
tests
tools
ufs Add ability to suppress UFS/FFS superblock check-hash failure messages. 2021-11-15 09:11:54 -08:00
vm vm: Add a mode to vm_object_page_remove() which skips invalid pages 2021-11-15 13:01:30 -05:00
x86
xdr
xen
Makefile