1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-30 16:51:41 +00:00
freebsd/sys
Alexander Motin 6128ca8683 Create separate taskqueue to call zfs_unlinked_drain().
r334810 introduced zfs_unlinked_drain() dispatch to taskqueue on every
deletion of a file with extended attributes.  Using system_taskq for that
with its multiple threads in case of multiple files deletion caused all
available CPU threads to uselessly spin on busy locks, completely blocking
the system.

Use of single dedicated taskqueue is the only easy solution I've found,
while in would be great if we could specify that some task should be
executed only once at a time, but never in parallel, while many tasks
could use different threads same time.

Sponsored by:	iXsystems, Inc.
2018-08-22 16:27:24 +00:00
..
amd64 Skip PMAP_PCID_KERN + 1 PCPU pcid_next value on APs as well. 2018-08-22 14:58:52 +00:00
arm disconnect drm2 from tegra build until made self-contained 2018-08-22 02:18:45 +00:00
arm64 Add muge(4) to the arm64 GENERIC kernel 2018-08-21 21:30:19 +00:00
bsm
cam Make NVMe compatible with the original API 2018-08-22 04:29:24 +00:00
cddl Create separate taskqueue to call zfs_unlinked_drain(). 2018-08-22 16:27:24 +00:00
compat Eliminate kmem_malloc()'s unused arena parameter. (The arena parameter 2018-08-21 16:43:46 +00:00
conf r338172 follow - remove firmwares 2018-08-22 02:53:35 +00:00
contrib r338172 follow - remove firmwares 2018-08-22 02:53:35 +00:00
crypto Update userland arc4random() with OpenBSD's Chacha20 based arc4random(). 2018-08-19 17:40:50 +00:00
ddb add an option for ddb ps command to print process arguments 2018-08-09 11:21:31 +00:00
dev Adding device ID for Terratec SiXPack 5.1+. 2018-08-22 14:06:31 +00:00
dts
fs FUSE extattrs: fix issue when neither uio nor size were not passed to VOP_* (cosmetic only). 2018-08-21 18:50:29 +00:00
gdb
geom
gnu Import DTS files from Linux 4.18 2018-08-13 06:40:20 +00:00
i386 Remove legacy drm and drm2 from tree 2018-08-22 01:50:12 +00:00
isa Back out r338035 until Warner is finished churning GSoC PNP patches 2018-08-19 00:46:22 +00:00
kern Add SOL_SOCKET level socket option with name SO_DOMAIN to get 2018-08-21 14:04:30 +00:00
kgssapi
libkern
mips Eliminate kmem_malloc()'s unused arena parameter. (The arena parameter 2018-08-21 16:43:46 +00:00
modules Remove legacy drm and drm2 from tree 2018-08-22 01:50:12 +00:00
net fix copy/paste error when clearing ifma flag 2018-08-21 22:59:22 +00:00
net80211 Fix misspellings of transmitter/transmitted 2018-08-10 20:37:32 +00:00
netgraph Remove extra M_ZERO from NG_MKRESPONSE() argument. 2018-08-20 14:35:54 +00:00
netinet in_mcast: fix copy paste error when clearing flag 2018-08-22 04:09:55 +00:00
netinet6 in_mcast: fix copy paste error when clearing flag 2018-08-22 04:09:55 +00:00
netipsec
netpfil pf: Limit the maximum number of fragments per packet 2018-08-17 15:00:10 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed Only NULL check the VNET pointer when VIMAGE is enabled in ibcore. 2018-07-31 11:23:44 +00:00
opencrypto cryptosoft: Reduce generality of supported algorithm composition 2018-08-17 04:40:01 +00:00
powerpc Eliminate kmem_malloc()'s unused arena parameter. (The arena parameter 2018-08-21 16:43:46 +00:00
riscv Eliminate kmem_malloc()'s unused arena parameter. (The arena parameter 2018-08-21 16:43:46 +00:00
rpc
security Require that MAC label buffers be able to store a non-empty string. 2018-08-01 03:46:07 +00:00
sparc64 Eliminate kmem_malloc()'s unused arena parameter. (The arena parameter 2018-08-21 16:43:46 +00:00
sys Make NVMe compatible with the original API 2018-08-22 04:29:24 +00:00
teken
tests
tools
ufs TRIM consolodation is supposed to be off by default 2018-08-20 21:19:21 +00:00
vm Eliminate kmem_malloc()'s unused arena parameter. (The arena parameter 2018-08-21 16:43:46 +00:00
x86 Remove 'imen' global variable from atpic(4). 2018-08-21 17:13:51 +00:00
xdr
xen
Makefile