1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-25 11:37:56 +00:00
freebsd/sys
Konstantin Belousov 872d995f76 Change the pmap_ts_referenced() method of amd64 pmap to use shared
pvh_global_lock.  This allows the method to be executed in parallel,
avoiding undue contention on the pvh_global_lock for the multithreaded
pagedaemon.

The pmap_ts_referenced() function has to inspect the page mappings for
several pmaps, which need to be locked while pv list lock is owned.
This contradicts to the lock order, where pmap lock is before pv list
lock.  Introduce the generation count for the pv list of the page or
superpage, which indicate any change in the pv list, and, as usual,
perform restart of the iteration if generation changed while pv lock
was dropped for blocking acquire of a pmap lock.

Reported and tested by:	pho
Reviewed by:	alc
Sponsored by:	The FreeBSD Foundation
2013-08-07 16:33:15 +00:00
..
amd64 Change the pmap_ts_referenced() method of amd64 pmap to use shared 2013-08-07 16:33:15 +00:00
arm Don't bother trying to work around buffers which are not aligned on a cache 2013-08-07 15:44:58 +00:00
boot Bring initial support for Allwinner A20 SoC (Cubieboard2). 2013-08-07 11:07:56 +00:00
bsm
cam Remove droping topology mutex after iterating 100 periphs in CAMGETPASSTHRU. 2013-08-07 11:34:20 +00:00
cddl Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
compat Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
conf opensolaris code: translate INVARIANTS to DEBUG and ZFS_DEBUG 2013-08-06 15:51:56 +00:00
contrib Realtek's RTL8712 firmware blob needed by the upcoming rsu(4) driver. 2013-07-29 06:53:42 +00:00
crypto Fix const propagation issues to make GCC happy. 2013-07-11 16:27:11 +00:00
ddb
dev Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
fs The tmpfs_alloc_vp() is used to instantiate vnode for the tmpfs node, 2013-08-05 18:53:59 +00:00
gdb rename scheduler->swapper and SI_SUB_RUN_SCHEDULER->SI_SUB_LAST 2013-07-24 09:45:31 +00:00
geom Change <sys/diskpc98.h> to not redefine the same symbols that are 2013-08-07 00:00:48 +00:00
gnu/fs/reiserfs
i386 enable KDB_TRACE in GENERICs 2013-08-07 08:03:50 +00:00
ia64 enable KDB_TRACE in GENERICs 2013-08-07 08:03:50 +00:00
isa
kern Remove unsigned comparison < 0 2013-08-07 07:22:56 +00:00
kgssapi Add support for host-based (Kerberos 5 service principal) initiator 2013-07-09 01:05:28 +00:00
libkern Fix watchdog pretimeout. 2013-07-27 20:47:01 +00:00
mips Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
modules fix fat-fingering in r253996 2013-08-06 16:18:07 +00:00
net Add a missing module version declaration to if_tun(4). 2013-08-07 01:32:08 +00:00
net80211 Fix compilation when debugging is disabled. 2013-07-28 17:35:19 +00:00
netatalk
netgraph Add constant for PPP-Max-PayLoad tag. 2013-07-23 10:25:34 +00:00
netinet Micro-optimization suggested in 2013-08-01 12:05:23 +00:00
netinet6 Fix incompatibility in ICMPV6CTL_ND6_PRLIST sysctl, and SIOCGPRLST_IN6, 2013-08-06 17:10:52 +00:00
netipsec Remove the large part of struct ipsecstat. Only few fields of this 2013-07-23 14:14:24 +00:00
netipx
netnatm
netpfil Fix a possible NULL-pointer dereference on the pfsync(4) reconfiguration. 2013-07-29 13:17:18 +00:00
netsmb
nfs Changes to allow using BOOTP_NFSROOT and mounting an nfs root filesystem 2013-07-31 19:14:00 +00:00
nfsclient
nfsserver
nlm
ofed Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
opencrypto
pc98 Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
pci
powerpc enable KDB_TRACE in GENERICs 2013-08-07 08:03:50 +00:00
rpc Add support for host-based (Kerberos 5 service principal) initiator 2013-07-09 01:05:28 +00:00
security audit_proc_coredump: check return value of audit_new 2013-07-09 09:03:01 +00:00
sparc64 enable KDB_TRACE in GENERICs 2013-08-07 08:03:50 +00:00
sys Change <sys/diskpc98.h> to not redefine the same symbols that are 2013-08-07 00:00:48 +00:00
teken
tools
ufs This bug fix is in a code path in rename taken when there is a 2013-08-06 16:50:05 +00:00
vm Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
x86 Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
xdr
xen Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
Makefile