Go to file
Jeff Moyer dbe77cf6f1 io_uring/rw: always setup io_async_rw for read/write requests
JIRA: https://issues.redhat.com/browse/RHEL-64867
Conflicts: Convert READ/WRITE -> ITER_DEST/ITER_SOURCE.

commit a9165b83c1937eeed1f0c731468216d6371d647f
Author: Jens Axboe <axboe@kernel.dk>
Date:   Mon Mar 18 16:13:01 2024 -0600

    io_uring/rw: always setup io_async_rw for read/write requests
    
    read/write requests try to put everything on the stack, and then alloc
    and copy if a retry is needed. This necessitates a bunch of nasty code
    that deals with intermediate state.
    
    Get rid of this, and have the prep side setup everything that is needed
    upfront, which greatly simplifies the opcode handlers.
    
    This includes adding an alloc cache for io_async_rw, to make it cheap
    to handle.
    
    In terms of cost, this should be basically free and transparent. For
    the worst case of {READ,WRITE}_FIXED which didn't need it before,
    performance is unaffected in the normal peak workload that is being
    used to test that. Still runs at 122M IOPS.
    
    Signed-off-by: Jens Axboe <axboe@kernel.dk>

Signed-off-by: Jeff Moyer <jmoyer@redhat.com>
2024-11-28 16:48:44 -05:00
Documentation Merge: gfs2: Revise glock reference counting model 2024-11-28 20:19:11 +00:00
LICENSES LICENSES/dual/CC-BY-4.0: Git rid of "smart quotes" 2021-07-15 06:31:24 -06:00
arch Merge: x86/mm: Fix a kdump kernel failure on SME system when CONFIG_IMA_KEXEC=y 2024-11-27 11:19:39 +00:00
block Merge: block: fix integer overflow in BLKSECDISCARD 2024-11-25 13:17:46 +00:00
certs integrity: PowerVM support for loading third party code signing keys 2024-02-05 19:05:32 +08:00
crypto s390/crypto: Add hardware acceleration for HMAC modes 2024-11-06 13:30:43 +01:00
drivers Merge: RDMA/bnxt_re: driver adds missing upstream fixes upto 6.12. 2024-11-28 20:19:06 +00:00
fs Add do_ftruncate that truncates a struct file 2024-11-28 15:34:44 -05:00
include io_uring/rw: always setup io_async_rw for read/write requests 2024-11-28 16:48:44 -05:00
init bootconfig: do not put quotes on cmdline items unless necessary 2024-11-06 14:49:53 -05:00
io_uring io_uring/rw: always setup io_async_rw for read/write requests 2024-11-28 16:48:44 -05:00
ipc Merge: fs: backport mnt_idmap type 2024-11-11 08:26:30 +00:00
kernel net: skbuff: drop the word head from skb cache 2024-11-28 16:03:44 -05:00
lib Merge: USB/TBT code rebase of supported drivers to upstream v6.11 2024-11-25 13:17:44 +00:00
mm kasan: rename and document kasan_(un)poison_object_data 2024-11-28 16:22:44 -05:00
net skbuff: use mempool KASAN hooks 2024-11-28 16:23:44 -05:00
redhat [redhat] kernel-5.14.0-536.el9 2024-11-28 20:19:44 +00:00
samples Merge: BPF 6.10 rebase 2024-11-22 09:24:52 +00:00
scripts kbuild,bpf: Switch to using --btf_features for pahole v1.26 and later 2024-11-13 09:39:17 +01:00
security selinux,smack: don't bypass permissions check in inode_setsecctx hook 2024-11-12 10:09:10 +00:00
sound Merge: CNB96: timekeeping: add clocksource ID and infrastructure for converting to/from a base clock 2024-11-05 11:41:13 +00:00
tools Merge: selftests/mm: relax test to fail after 100 migration failures 2024-11-28 20:19:09 +00:00
usr kexec.h: add linux/kexec.h to UAPI compile-test coverage 2024-05-15 13:58:51 +08:00
virt Merge: fs: backport mnt_idmap type 2024-11-11 08:26:30 +00:00
.clang-format printk: Prepare for SRCU console list protection 2024-05-09 11:25:16 -04:00
.cocciconfig
.get_maintainer.ignore
.gitattributes gitattributes: Remove unnecesary export restrictions 2021-08-30 10:50:35 -04:00
.gitignore redhat: rhdocs: delete .get_maintainer.conf 2024-06-06 09:36:57 -04:00
.gitlab-ci.yml gitlab-ci: provide consistent kcidb_tree_name 2024-10-29 15:17:07 +01:00
.mailmap mailmap: remove my redhat.com address from RHEL9's .mailmap file 2022-09-26 09:34:38 -04:00
COPYING COPYING: state that all contributions really are covered by this file 2020-02-10 13:32:20 -08:00
CREDITS MAINTAINERS: Drop Gustavo Pimentel as PCI DWC Maintainer 2024-05-13 15:56:48 -06:00
Kbuild kbuild: rename hostprogs-y/always to hostprogs/always-y 2020-02-04 01:53:07 +09:00
Kconfig Introduce CONFIG_RH_DISABLE_DEPRECATED 2021-08-30 10:50:55 -04:00
Kconfig.redhat redhat: kABI: add missing RH_KABI_SIZE_ALIGN_CHECKS Kconfig option 2024-01-12 14:27:16 +01:00
MAINTAINERS Merge: BPF 6.10 rebase 2024-11-22 09:24:52 +00:00
Makefile kbuild: avoid too many execution of scripts/pahole-flags.sh 2024-11-13 09:39:16 +01:00
Makefile.rhelver [redhat] kernel-5.14.0-536.el9 2024-11-28 20:19:44 +00:00
README
makefile redhat: Change Makefile target names to dist- 2021-08-30 10:50:11 -04:00

README

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.