opnsense-src/sys
Alexander Motin 3c6b6246f2 CTL: Allow I/Os up to 8MB, depending on maxphys value.
For years CTL block backend limited I/O size to 1MB, splitting larger
requests into sequentially processed chunks.  It is sufficient for
most of use cases, since typical initiators rarely use bigger I/Os.

One of known exceptions is VMWare VAAI offload, by default sending up
to 8 4MB EXTENDED COPY requests same time.  CTL internally converted
those into 32 1MB READ/WRITE requests, that could overwhelm the block
backend, having finite number of processing threads and making more
important interactive I/Os to wait in its queue.  Previously it was
partially covered by CTL core serializing sequential reads to help
ZFS speculative prefetcher, but that serialization was significantly
relaxed after recent ZFS improvements.

With the new settings block backend receives 8 4MB requests, that
should be easier for both CTL itself and the underlying storage.

MFC after:	2 weeks
Sponsored by:	iXsystems, Inc.

(cherry picked from commit b06771aa66)
2022-01-12 23:51:01 -05:00
..
amd64 amd64 sigtramp: comment-out annotations for registers with DWARF number >= 32 2022-01-02 21:03:01 +02:00
arm Add the missing terminator to the bcm_xhci methods 2022-01-10 10:54:20 +00:00
arm64 Extract the arm64 signal code to a new file 2022-01-10 10:54:19 +00:00
bsm
cam CTL: Allow I/Os up to 8MB, depending on maxphys value. 2022-01-12 23:51:01 -05:00
cddl Allow ddb and dtrace use the DMAP region on arm64 2022-01-04 10:49:51 +00:00
compat LinuxKPI: 802.11 fix queue wait 2022-01-09 02:37:01 +00:00
conf Remove an obsolete warning from NOTES 2022-01-10 09:05:21 -05:00
contrib ipfilter: Add SDT probe frb_natv6in 2022-01-10 07:08:29 -08:00
crypto Add assembly optimized code for OpenSSL on powerpc, powerpc64 and powerpc64le 2021-12-29 14:45:29 +01:00
ddb ddb: reliably fail with ambiguous commands 2021-07-02 14:13:24 -07:00
dev mvneta: Unconditionally print an error message if mii_attach() fails 2022-01-11 09:28:33 -05:00
dts add rk3328 overlay for enabling analog sound 2021-11-21 12:04:42 +02:00
fs mountmsdosfs(): some style 2022-01-09 03:20:22 +02:00
gdb
geom GEOM: Minor polishing in geom_event. 2022-01-10 21:45:30 -05:00
gnu
i386 Silent some warnings for i386 kernel build 2022-01-09 03:20:22 +02:00
isa
kern vfs_mountroot: Check for root dev before waiting 2022-01-12 11:29:51 -08:00
kgssapi
libkern Switch to an ifunc in the kernel for crc32c 2021-08-30 12:22:21 +01:00
mips mips: Implement suword16 2022-01-07 14:30:18 +01:00
modules iwlwifi: import correct firmware versions for select Intel iwlwifi/mvm 2022-01-09 02:37:01 +00:00
net net: iflib: sync isc_capenable to if_capenable 2022-01-06 09:53:08 +00:00
net80211 net80211: adjust a printf to toeee80211_note 2021-12-30 18:27:02 +00:00
netgraph netgraph: Remove CTLFLAG_NEEDGIANT from sysctl. 2022-01-09 19:30:03 -05:00
netinet Fix fragmented UDP packets handling since rev.360967. 2022-01-09 17:04:56 -05:00
netinet6 netinet6: Fix a typo in a sysctl description 2021-12-03 16:53:41 +01:00
netipsec ipsec: fix a logic error in key_do_getnewspi 2021-12-19 14:44:52 +00:00
netpfil pfsync: fix incorrect enabling of defer mode 2021-12-13 14:49:27 +01:00
netsmb netsmb: Avoid a read-after-free in smb_t2_request_int() 2021-06-02 09:34:47 -04:00
nfs nfs: don't truncate directory cookies to 32-bits in the NFS server 2022-01-02 20:09:15 -07:00
nfsclient
nfsserver
nlm
ofed socket: Rename sb(un)lock() and interlock with listen(2) 2021-10-07 09:56:47 -04:00
opencrypto ktls: Split encrypt vs decrypt OCF counters. 2021-11-23 15:11:54 -08:00
powerpc powerpc64: fix the calculation of Maxmem 2022-01-10 11:36:56 -03:00
riscv busdma: Remove outdated comments about Giant. 2021-12-23 20:05:17 -05:00
rpc rpc: Delete AUTH_NEEDS_TLS(_MUTUAL_HOST) auth_stat values 2021-12-29 17:23:30 -08:00
security Thread creation privilege for realtime group 2021-12-19 04:42:52 +02:00
sys bus: retire DF_REBID 2022-01-04 12:00:53 -05:00
teken
tests routing: add IPv6 fib validation procedure. 2021-09-07 21:02:58 +00:00
tools Enforce that vdso does not contain runtime relocations 2022-01-02 18:43:02 +02:00
ufs ffs_softdep: Fix a typo in a source code comment 2021-11-28 12:43:32 +01:00
vm setrlimit: Take stack gap into account. 2021-12-30 16:24:59 +01:00
x86 x86: Remove CTLFLAG_NEEDGIANT from sysctls. 2022-01-08 20:24:04 -05:00
xdr
xen
Makefile