freebsd-skq/sys
mav fe5b2cf89f MFC r267643, r267873, r268391, r268398:
Introduce fine-grained CTL locking to improve SMP scalability.

Split global ctl_lock, historically protecting most of CTL context:
 - remaining ctl_lock now protects lists of fronends and backends;
 - per-LUN lun_lock(s) protect LUN-specific information;
 - per-thread queue_lock(s) protect request queues.
This allows to radically reduce congestion on ctl_lock.

Create multiple worker threads, depending on number of CPUs, and assign
each LUN to one of them.  This allows to spread load between multiple CPUs,
still avoiging congestion on queues and LUNs locks.

On 40-core server, exporting 5 LUNs, each backed by gstripe of SATA SSDs,
accessed via 6 iSCSI connections, this change improves peak request rate
from 250K to 680K IOPS.

Sponsored by:	iXsystems, Inc.
2014-07-12 04:34:39 +00:00
..
amd64 Temporary disable build of vt_efifb vt(4) driver, not all parts of UEFI support 2014-07-07 21:27:47 +00:00
arm MFC 266621: Eliminte spurious interrupts caused by ARM weak memory ordering. 2014-05-27 16:17:25 +00:00
boot MFC 261504: 2014-06-12 15:20:59 +00:00
bsm Change the cap_rights_t type from uint64_t to a structure that we can extend 2013-09-05 00:09:56 +00:00
cam MFC r267643, r267873, r268391, r268398: 2014-07-12 04:34:39 +00:00
cddl MFC r268125: 2014-07-06 17:18:48 +00:00
compat MFC r267051: 2014-07-04 15:09:56 +00:00
conf MFC r268059: Add missing VT_ kernel config knobs 2014-07-08 09:47:52 +00:00
contrib MFC r267372-267374: fix various misimplementation of instructions. 2014-07-01 15:55:41 +00:00
crypto MFC r267815: 2014-06-30 09:51:27 +00:00
ddb MFC r263973; 2014-04-07 01:49:30 +00:00
dev MFC r267984: 2014-07-11 00:26:57 +00:00
fs MFC r265206: 2014-07-06 22:47:18 +00:00
gdb
geom MFC r267355: 2014-07-01 13:29:17 +00:00
gnu/fs/reiserfs
i386 267622 Log: 2014-07-07 14:16:05 +00:00
ia64 MFC r263380 & r268185: Add KTR events for the PMAP interface functions. 2014-07-02 23:57:55 +00:00
isa
kern MFC r268211: 2014-07-10 09:08:02 +00:00
kgssapi
libkern MFC 267291: 2014-06-27 20:39:45 +00:00
mips Merge r267482,r267483,r267486,r267577,r267671,r267672 from head: 2014-06-22 16:48:21 +00:00
modules MFC r267355: 2014-07-01 13:29:17 +00:00
net MFC r264241: 2014-06-22 16:36:14 +00:00
net80211 MFC r260444: 2014-02-17 01:36:53 +00:00
netatalk Merge r262763, r262767, r262771, r262806 from head: 2014-03-21 15:15:30 +00:00
netgraph MFC r267336: 2014-06-30 19:46:17 +00:00
netinet Fix kernel memory disclosure in control message and SCTP notifications. 2014-07-08 21:54:50 +00:00
netinet6 MFC r267801: Make nd6_gctimer tunable. 2014-06-30 16:56:12 +00:00
netipsec MFC r264124: 2014-04-23 11:22:54 +00:00
netipx Merge r262763, r262767, r262771, r262806 from head: 2014-03-21 15:15:30 +00:00
netnatm Fix the length calculation for the final block of a sendfile(2) 2013-09-10 10:05:59 +00:00
netpfil MFC r266399: 2014-05-26 07:02:03 +00:00
netsmb MFC r264494: 2014-05-02 21:30:59 +00:00
nfs MFC r267479: 2014-06-22 21:26:46 +00:00
nfsclient MFC: r259084 2013-12-30 21:17:20 +00:00
nfsserver MFC: r264888 2014-05-08 11:59:23 +00:00
nlm MFC r262991: 2014-03-26 23:57:09 +00:00
ofed MFC r267395: 2014-06-15 18:32:02 +00:00
opencrypto MFC r258622: dtrace sdt: remove the ugly sname parameter of SDT_PROBE_DEFINE 2014-01-17 10:58:59 +00:00
pc98 MFC 261781: 2014-06-27 17:22:18 +00:00
pci MFC r263957: 2014-04-14 04:51:59 +00:00
powerpc MFC r266778: 2014-06-04 06:21:54 +00:00
rpc MFC r267228: 2014-06-22 18:03:53 +00:00
security MFC r263458: 2014-03-31 02:24:29 +00:00
sparc64 MFC 263036, 263059: delete advertising clause in licenses, renumber. 2014-05-17 13:59:11 +00:00
sys Bump __FreeBSD_version after last SA-14:17.kmem so we have something 2014-07-09 00:12:15 +00:00
teken MFC 259016,259019,259049,259071,259102,259110,259129,259130,259178,259179, 2014-03-06 18:30:56 +00:00
tools MFC 262614, 262625, 262626, 262627, 262682, 262714, 262725, 262736 2014-05-16 15:56:34 +00:00
ufs Merge r265463: 2014-07-01 06:59:23 +00:00
vm MFC r267664: 2014-06-27 11:42:51 +00:00
x86 Merge r266746, 266775: 2014-07-01 06:50:35 +00:00
xdr
xen MFC r256746: 2013-10-18 17:08:23 +00:00
Makefile