block: bump max plugged deferred size from 16 to 32
Jens Axboe authored
[ Upstream commit ba0ffdd8

 ]

Particularly for NVMe with efficient deferred submission for many
requests, there are nice benefits to be seen by bumping the default max
plug count from 16 to 32. This is especially true for virtualized setups,
where the submit part is more expensive. But can be noticed even on
native hardware.

Reduce the multiple queue factor from 4 to 2, since we're changing the
default size.

While changing it, move the defines into the block layer private header.
These aren't values that anyone outside of the block layer uses, or
should use.
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
b34ea3c9
Name Last commit Last update
Documentation fscrypt: allow 256-bit master keys with AES-256-XTS
LICENSES LICENSES/deprecated: add Zlib license text
arch ia64: don't do IA64_CMPXCHG_DEBUG without CONFIG_PRINTK
block block: bump max plugged deferred size from 16 to 32
certs certs: Trigger creation of RSA module signing key if it's not an RSA key
crypto crypto: sm2 - fix a memory leak in sm2
drivers drm/msm: prevent NULL dereference in msm_gpu_crashstate_capture()
fs tracefs: Have tracefs directories not set OTH permission bits by default
include block: bump max plugged deferred size from 16 to 32
init sched/core: Initialize the idle task with preemption disabled
ipc ipc/mqueue, msg, sem: avoid relying on a stack reference past its expiry
kernel rcu-tasks: Move RTGS_WAIT_CBS to beginning of rcu_tasks_kthread() loop
lib iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value
mm mm: khugepaged: skip huge page collapse for special files
net net-sysfs: try not to restart the syscall if it will fail eventually
samples samples: bpf: Fix tracex7 error raised on the missing argument
scripts leaking_addresses: Always print a trailing newline
security smackfs: Fix use-after-free in netlbl_catmap_walk()
sound ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume
tools fcnal-test: kill hanging ping/nettest binaries on cleanup
usr Merge branch 'work.fdpic' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
virt KVM: do not shrink halt_poll_ns below grow_start
.clang-format Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma
.cocciconfig scripts: add Linux .cocciconfig for coccinelle
.get_maintainer.ignore Opt out of scripts/get_maintainer.pl
.gitattributes .gitattributes: use 'dts' diff driver for dts files
.gitignore kbuild: generate Module.symvers only when vmlinux exists
.mailmap mailmap: add two more addresses of Uwe Kleine-König
COPYING COPYING: state that all contributions really are covered by this file
CREDITS MAINTAINERS: Move Jason Cooper to CREDITS
Kbuild kbuild: rename hostprogs-y/always to hostprogs/always-y
Kconfig kbuild: ensure full rebuild when the compiler is updated
MAINTAINERS f2fs: move ioctl interface definitions to separated file
Makefile Linux 5.10.79
README Drop all 00-INDEX files from Documentation/
Linux kernel
============

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.