freebsd-dev/sys
Alexander Motin 8acd3f126a Don't spin on cleanup_lock if we are not interrupt.
If somebody else holds that lock, it will likely do the work for us.
If it won't, then we return here later and retry.

Under heavy load it allows to avoid lock congestion between interrupt and
polling threads.

MFC after:	1 week
Sponsored by:	iXsystems, Inc.
2019-12-31 04:16:52 +00:00
..
amd64 linux(4): implement copy_file_range(2) 2019-12-30 18:11:06 +00:00
arm Set a "kernbase" symbol in 32-bit arm locore.S and use it with ldscript.arm. 2019-12-30 23:20:46 +00:00
arm64 Determine whether the MMU hardware is capable of updating a page table 2019-12-30 20:30:31 +00:00
bsm Jail and capability mode for shm_rename; add audit support for shm_rename 2019-11-18 13:31:16 +00:00
cam Use atomic for start_count in devstat_start_transaction(). 2019-12-30 03:13:38 +00:00
cddl Remove page locking for queue operations. 2019-12-28 19:04:00 +00:00
compat linux(4): implement copy_file_range(2) 2019-12-30 18:11:06 +00:00
conf Set a "kernbase" symbol in 32-bit arm locore.S and use it with ldscript.arm. 2019-12-30 23:20:46 +00:00
contrib [PowerPC] Clang powerpcspe build fixes 2019-12-27 05:01:13 +00:00
crypto Fix the armv8 crypto driver after r354170. 2019-10-30 10:41:10 +00:00
ddb sleep(9), sleepqueue(9): const'ify wchan pointers 2019-12-24 16:19:33 +00:00
dev Don't spin on cleanup_lock if we are not interrupt. 2019-12-31 04:16:52 +00:00
dts
fs Remove page locking for queue operations. 2019-12-28 19:04:00 +00:00
gdb [PPC] Handle qOffsets packet 2019-12-16 13:17:39 +00:00
geom Avoid few memory accesses in g_disk_done(). 2019-12-31 03:43:13 +00:00
gnu Import DTS files for riscv from Linux 5.4 2019-12-03 09:12:53 +00:00
i386 linux(4): implement copy_file_range(2) 2019-12-30 18:11:06 +00:00
isa sc(4) md bits: stop setting sc->kbd entirely 2019-12-30 02:07:55 +00:00
kern Use atomic for start_count in devstat_start_transaction(). 2019-12-30 03:13:38 +00:00
kgssapi
libkern random(9): Deprecate random(9), remove meaningless srandom(9) 2019-12-26 19:41:09 +00:00
mips sc(4) md bits: stop setting sc->kbd entirely 2019-12-30 02:07:55 +00:00
modules Remove GEOM_SCHED class and gsched tool. 2019-12-29 21:16:03 +00:00
net Plug some ifaddr refcount leaks. 2019-12-27 01:12:54 +00:00
net80211 Don't use if_maddr_rlock() in 802.11, use epoch(9) directly instead. 2019-10-10 23:55:33 +00:00
netgraph Remove the deprecated timeout(9) interface. 2019-12-13 21:03:12 +00:00
netinet Improve input validation for some parameters having a too small 2019-12-20 15:25:08 +00:00
netinet6 Remove useless code from in6_rmx.c 2019-12-18 22:10:56 +00:00
netipsec Fix m_pullup() problem after removing PULLDOWN_TESTs and KAME EXT_*macros. 2019-12-01 00:22:04 +00:00
netpfil ipfw: Don't rollback state in alloc_table_vidx() if atomicity is not required. 2019-12-19 10:22:16 +00:00
netsmb
nfs Add warning printf w.r.t. removal of sys/nfs/nfs_lock.c. 2019-12-30 22:39:29 +00:00
nfsclient
nfsserver
nlm
ofed Prevent potential underflow in ibcore. 2019-11-15 11:46:53 +00:00
opencrypto Add support for TLS 1.3 using AES-GCM to the OCF backend for KTLS. 2019-12-18 01:37:00 +00:00
powerpc [PowerPC] Fix panic when attempting to handle an HMI from an idle thread 2019-12-30 02:56:47 +00:00
riscv Don't hard-code field offsets of struct riscv_bootparams. 2019-12-30 17:18:50 +00:00
rpc Change r355157 to make svc_rpc_gss_lifetime_max a static. 2019-11-28 02:18:51 +00:00
security mac: use a sleepable rmlock instead of an sx lock 2019-12-27 11:23:32 +00:00
sparc64 sc(4) md bits: stop setting sc->kbd entirely 2019-12-30 02:07:55 +00:00
sys Add ARMv8 static relocation types used for control flow instructions. 2019-12-29 21:46:00 +00:00
teken Adjust teken to allow build as part of loader 2019-09-05 18:07:40 +00:00
tests
tools vfs: allow tail call optimisation in vops in the common case 2019-12-16 00:07:51 +00:00
ufs ufs: do not leave non-reclaimed vnodes with zero i_mode around. 2019-12-27 16:43:34 +00:00
vm Restore a vm_page_wired() check in vm_page_mvqueue() after r356156. 2019-12-29 20:01:03 +00:00
x86 Introduce the concept of busdma tag templates. A template can be allocated 2019-12-24 14:48:46 +00:00
xdr
xen
Makefile