Linux kernel modifications for the Kernel Hacking exam
Find a file
Jens Axboe 9cea62b2cb block: don't allow splitting of a REQ_NOWAIT bio
If we split a bio marked with REQ_NOWAIT, then we can trigger spurious
EAGAIN if constituent parts of that split bio end up failing request
allocations. Parts will complete just fine, but just a single failure
in one of the chained bios will yield an EAGAIN final result for the
parent bio.

Return EAGAIN early if we end up needing to split such a bio, which
allows for saner recovery handling.

Cc: stable@vger.kernel.org # 5.15+
Link: https://github.com/axboe/liburing/issues/766
Reported-by: Michael Kelley <mikelley@microsoft.com>
Reviewed-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2023-01-04 13:24:44 -07:00
arch MM patches for 6.2-rc1. 2022-12-13 19:29:45 -08:00
block block: don't allow splitting of a REQ_NOWAIT bio 2023-01-04 13:24:44 -07:00
certs
crypto iov_iter work; most of that is about getting rid of 2022-12-12 18:29:54 -08:00
Documentation docs, nvme: add a feature and quirk policy document 2022-12-28 05:37:12 -10:00
drivers block: handle bio_split_to_limits() NULL return 2023-01-04 09:05:23 -07:00
fs MM patches for 6.2-rc1. 2022-12-13 19:29:45 -08:00
include nvme: consult the CSE log page for unprivileged passthrough 2022-12-28 06:26:31 -10:00
init modules changes for v6.2-rc1 2022-12-13 14:05:39 -08:00
io_uring for-6.2/block-2022-12-08 2022-12-13 10:43:59 -08:00
ipc Non-MM patches for 6.2-rc1. 2022-12-12 17:28:58 -08:00
kernel MM patches for 6.2-rc1. 2022-12-13 19:29:45 -08:00
lib MM patches for 6.2-rc1. 2022-12-13 19:29:45 -08:00
LICENSES
mm MM patches for 6.2-rc1. 2022-12-13 19:29:45 -08:00
net Networking changes for 6.2. 2022-12-13 15:47:48 -08:00
rust rust: types: add Opaque type 2022-12-04 01:59:16 +01:00
samples Networking changes for 6.2. 2022-12-13 15:47:48 -08:00
scripts Networking changes for 6.2. 2022-12-13 15:47:48 -08:00
security integrity-v6.2 2022-12-13 14:22:50 -08:00
sound sound updates for 6.2-rc1 2022-12-13 11:27:26 -08:00
tools MM patches for 6.2-rc1. 2022-12-13 19:29:45 -08:00
usr
virt Merge branch 'kvm-dwmw2-fixes' into HEAD 2022-11-23 18:59:45 -05:00
.clang-format printk changes for 6.2 2022-12-12 09:01:36 -08:00
.cocciconfig
.get_maintainer.ignore
.gitattributes
.gitignore kbuild: Cleanup DT Overlay intermediate files as appropriate 2022-11-18 14:45:30 -06:00
.mailmap Non-MM patches for 6.2-rc1. 2022-12-12 17:28:58 -08:00
.rustfmt.toml
COPYING
CREDITS MAINTAINERS: Remove Michal Marek from Kbuild maintainers 2022-11-16 14:53:00 +09:00
Kbuild
Kconfig
MAINTAINERS docs, nvme: add a feature and quirk policy document 2022-12-28 05:37:12 -10:00
Makefile This was a not-too-busy cycle for documentation; highlights include: 2022-12-12 17:18:50 -08: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.