freebsd-dev/sys
Attilio Rao 0d8243cc34 vm_page_grab() and vm_pager_get_pages() can drop the vm_object lock,
then threads can sleep on the pip condition.
Avoid to deadlock such threads by correctly awakening the sleeping ones
after the pip is finished.
swapoff side of the bug can likely result in shutdown deadlocks.

Sponsored by:	EMC / Isilon Storage Division
Reported by:	pho, pluknet
Tested by:	pho
2014-03-19 01:13:42 +00:00
..
amd64 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
arm In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
boot Cosmetic changes to printed output, mostly related to probing devices... 2014-03-17 16:10:42 +00:00
bsm
cam Update kernel inclusions of capability.h to use capsicum.h instead; some 2014-03-16 10:55:57 +00:00
cddl Update kernel inclusions of capability.h to use capsicum.h instead; some 2014-03-16 10:55:57 +00:00
compat Regen per r263318. 2014-03-18 21:34:11 +00:00
conf Fix and improve exception tracing: 2014-03-18 23:51:34 +00:00
contrib Also tag the current HAL power mode in ar9300_set_power_mode(). 2014-03-10 06:05:26 +00:00
crypto replace the kernel's version w/ cperciva's implementation... In all 2014-03-16 01:43:23 +00:00
ddb
dev vm_page_grab() and vm_pager_get_pages() can drop the vm_object lock, 2014-03-19 01:13:42 +00:00
fs Update kernel inclusions of capability.h to use capsicum.h instead; some 2014-03-16 10:55:57 +00:00
gdb
geom In g_eli_crypto_hmac_init(), zero out after using the ipad buffer, 2014-02-08 05:17:49 +00:00
gnu Symbolic bindings for the dts files... 2014-02-28 16:51:33 +00:00
i386 In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
ia64 Fix and improve exception tracing: 2014-03-18 23:51:34 +00:00
isa
kern Fix GENERIC build. 2014-03-19 00:38:27 +00:00
kgssapi
libkern
mips In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
modules Add Tx/Rx multiqueue support to vmx(4) 2014-03-17 05:45:29 +00:00
net Garbage collect long time obsoleted (or never used) stuff from routing API. 2014-03-15 06:49:32 +00:00
net80211 Remove IPX support. 2014-03-14 02:58:48 +00:00
netgraph Remove AppleTalk support. 2014-03-14 06:29:43 +00:00
netinet * Provide information in error causes in ASCII instead of 2014-03-16 12:32:16 +00:00
netinet6 Several years after initial development, merge prototype support for 2014-03-15 00:57:50 +00:00
netipsec Remove more constants related to static sysctl nodes. The MAXID constants 2014-02-25 18:44:33 +00:00
netnatm
netpfil - Remove rt_metrics_lite and simply put its members into rtentry. 2014-03-05 01:17:47 +00:00
netsmb Update kernel inclusions of capability.h to use capsicum.h instead; some 2014-03-16 10:55:57 +00:00
nfs - Remove rt_metrics_lite and simply put its members into rtentry. 2014-03-05 01:17:47 +00:00
nfsclient
nfsserver Update kernel inclusions of capability.h to use capsicum.h instead; some 2014-03-16 10:55:57 +00:00
nlm Correct a typo in nlm_find_host_by_addr(): the intention of the 2014-03-11 00:25:55 +00:00
ofed Since 32-bit if_baudrate isn't enough to describe a baud rate of a 10 Gbit 2014-03-13 03:42:24 +00:00
opencrypto allow the kern.cryptodevallowsoft sysctl to enable symetric/hashes too... 2014-03-11 01:45:46 +00:00
pc98 Remove AppleTalk support. 2014-03-14 06:29:43 +00:00
pci - Implement the RX EARLYOFF and RXDV GATED bits as done by RealTek's Linux 2014-02-05 23:13:40 +00:00
powerpc In kernel config files, it is supposed to be 'options<space><tab>' not 2014-03-18 14:41:18 +00:00
rpc Fix lock acquisition in case no request space available, missed in r260097. 2014-02-04 00:00:01 +00:00
security Update kernel inclusions of capability.h to use capsicum.h instead; some 2014-03-16 10:55:57 +00:00
sparc64 Update kernel inclusions of capability.h to use capsicum.h instead; some 2014-03-16 10:55:57 +00:00
sys Regen per r263318. 2014-03-18 21:34:11 +00:00
teken Fix typo. 2014-02-06 13:28:06 +00:00
tools Update NetBSD Foundation copyrights to 2-clause BSD 2014-03-18 01:40:25 +00:00
ufs Update kernel inclusions of capability.h to use capsicum.h instead; some 2014-03-16 10:55:57 +00:00
vm vm_page_grab() and vm_pager_get_pages() can drop the vm_object lock, 2014-03-19 01:13:42 +00:00
x86 Add support for the PCI(e)-PCI bridges to the Intel VT-d driver. The 2014-03-18 16:41:32 +00:00
xdr
xen xen: add and enable Xen console for PVH guests 2014-03-11 10:09:23 +00:00
Makefile Remove AppleTalk support. 2014-03-14 06:29:43 +00:00