History log of /openbmc/linux/io_uring/ (Results 1 – 25 of 857)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
78aefac718-Jul-2024 Pavel Begunkov <asml.silence@gmail.com>

io_uring: fix error pbuf checking

Commit bcc87d978b834c298bbdd9c52454c5d0a946e97e upstream.

Syz reports a problem, which boils down to NULL vs IS_ERR inconsistent
error handling in io_alloc_pbuf_ri

io_uring: fix error pbuf checking

Commit bcc87d978b834c298bbdd9c52454c5d0a946e97e upstream.

Syz reports a problem, which boils down to NULL vs IS_ERR inconsistent
error handling in io_alloc_pbuf_ring().

KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
RIP: 0010:__io_remove_buffers+0xac/0x700 io_uring/kbuf.c:341
Call Trace:
<TASK>
io_put_bl io_uring/kbuf.c:378 [inline]
io_destroy_buffers+0x14e/0x490 io_uring/kbuf.c:392
io_ring_ctx_free+0xa00/0x1070 io_uring/io_uring.c:2613
io_ring_exit_work+0x80f/0x8a0 io_uring/io_uring.c:2844
process_one_work kernel/workqueue.c:3231 [inline]
process_scheduled_works+0xa2c/0x1830 kernel/workqueue.c:3312
worker_thread+0x86d/0xd40 kernel/workqueue.c:3390
kthread+0x2f0/0x390 kernel/kthread.c:389
ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244

Cc: stable@vger.kernel.org
Reported-by: syzbot+2074b1a3d447915c6f1c@syzkaller.appspotmail.com
Fixes: 87585b05757dc ("io_uring/kbuf: use vm_insert_pages() for mmap'ed pbuf ring")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/c5f9df20560bd9830401e8e48abc029e7cfd9f5e.1721329239.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

1fdb9c9e13-Mar-2024 Jens Axboe <axboe@kernel.dk>

io_uring: use unpin_user_pages() where appropriate

Commit 18595c0a58ae29ac6a996c5b664610119b73182d upstream.

There are a few cases of open-rolled loops around unpin_user_page(), use
the generic hel

io_uring: use unpin_user_pages() where appropriate

Commit 18595c0a58ae29ac6a996c5b664610119b73182d upstream.

There are a few cases of open-rolled loops around unpin_user_page(), use
the generic helper instead.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

46b1b3d812-Mar-2024 Jens Axboe <axboe@kernel.dk>

io_uring/kbuf: use vm_insert_pages() for mmap'ed pbuf ring

Commit 87585b05757dc70545efb434669708d276125559 upstream.

Rather than use remap_pfn_range() for this and manually free later,
switch to us

io_uring/kbuf: use vm_insert_pages() for mmap'ed pbuf ring

Commit 87585b05757dc70545efb434669708d276125559 upstream.

Rather than use remap_pfn_range() for this and manually free later,
switch to using vm_insert_page() and have it Just Work.

This requires a bit of effort on the mmap lookup side, as the ctx
uring_lock isn't held, which otherwise protects buffer_lists from being
torn down, and it's not safe to grab from mmap context that would
introduce an ABBA deadlock between the mmap lock and the ctx uring_lock.
Instead, lookup the buffer_list under RCU, as the the list is RCU freed
already. Use the existing reference count to determine whether it's
possible to safely grab a reference to it (eg if it's not zero already),
and drop that reference when done with the mapping. If the mmap
reference is the last one, the buffer_list and the associated memory can
go away, since the vma insertion has references to the inserted pages at
that point.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

af8f27ef12-Mar-2024 Jens Axboe <axboe@kernel.dk>

io_uring/kbuf: vmap pinned buffer ring

Commit e270bfd22a2a10d1cfbaddf23e79b6d0b405d21e upstream.

This avoids needing to care about HIGHMEM, and it makes the buffer
indexing easier as both ring prov

io_uring/kbuf: vmap pinned buffer ring

Commit e270bfd22a2a10d1cfbaddf23e79b6d0b405d21e upstream.

This avoids needing to care about HIGHMEM, and it makes the buffer
indexing easier as both ring provided buffer methods are now virtually
mapped in a contigious fashion.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

6168ec8713-Mar-2024 Jens Axboe <axboe@kernel.dk>

io_uring: unify io_pin_pages()

Commit 1943f96b3816e0f0d3d6686374d6e1d617c8b42c upstream.

Move it into io_uring.c where it belongs, and use it in there as well
rather than have two implementations o

io_uring: unify io_pin_pages()

Commit 1943f96b3816e0f0d3d6686374d6e1d617c8b42c upstream.

Move it into io_uring.c where it belongs, and use it in there as well
rather than have two implementations of this.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

719e745e13-Mar-2024 Jens Axboe <axboe@kernel.dk>

io_uring: use vmap() for ring mapping

Commit 09fc75e0c035a2cabb8caa15cec6e85159dd94f0 upstream.

This is the last holdout which does odd page checking, convert it to
vmap just like what is done for

io_uring: use vmap() for ring mapping

Commit 09fc75e0c035a2cabb8caa15cec6e85159dd94f0 upstream.

This is the last holdout which does odd page checking, convert it to
vmap just like what is done for the non-mmap path.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

b89f95b925-Nov-2024 Pavel Begunkov <asml.silence@gmail.com>

io_uring: fix corner case forgetting to vunmap

Commit 43eef70e7e2ac74e7767731dd806720c7fb5e010 upstream.

io_pages_unmap() is a bit tricky in trying to figure whether the pages
were previously vmap'

io_uring: fix corner case forgetting to vunmap

Commit 43eef70e7e2ac74e7767731dd806720c7fb5e010 upstream.

io_pages_unmap() is a bit tricky in trying to figure whether the pages
were previously vmap'ed or not. In particular If there is juts one page
it belives there is no need to vunmap. Paired io_pages_map(), however,
could've failed io_mem_alloc_compound() and attempted to
io_mem_alloc_single(), which does vmap, and that leads to unpaired vmap.

The solution is to fail if io_mem_alloc_compound() can't allocate a
single page. That's the easiest way to deal with it, and those two
functions are getting removed soon, so no need to overcomplicate it.

Cc: stable@vger.kernel.org
Fixes: 3ab1db3c6039e ("io_uring: get rid of remap_pfn_range() for mapping rings/sqes")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/477e75a3907a2fe83249e49c0a92cd480b2c60e0.1732569842.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

a0b21f2a29-May-2024 Jens Axboe <axboe@kernel.dk>

io_uring: don't attempt to mmap larger than what the user asks for

Commit 06fe9b1df1086b42718d632aa57e8f7cd1a66a21 upstream.

If IORING_FEAT_SINGLE_MMAP is ignored, as can happen if an application
u

io_uring: don't attempt to mmap larger than what the user asks for

Commit 06fe9b1df1086b42718d632aa57e8f7cd1a66a21 upstream.

If IORING_FEAT_SINGLE_MMAP is ignored, as can happen if an application
uses an ancient liburing or does setup manually, then 3 mmap's are
required to map the ring into userspace. The kernel will still have
collapsed the mappings, however userspace may ask for mapping them
individually. If so, then we should not use the full number of ring
pages, as it may exceed the partial mapping. Doing so will yield an
-EFAULT from vm_insert_pages(), as we pass in more pages than what the
application asked for.

Cap the number of pages to match what the application asked for, for
the particular mapping operation.

Reported-by: Lucas Mülling <lmulling@proton.me>
Link: https://github.com/axboe/liburing/issues/1157
Fixes: 3ab1db3c6039 ("io_uring: get rid of remap_pfn_range() for mapping rings/sqes")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

2905c4fe13-Mar-2024 Jens Axboe <axboe@kernel.dk>

io_uring: get rid of remap_pfn_range() for mapping rings/sqes

Commit 3ab1db3c6039e02a9deb9d5091d28d559917a645 upstream.

Rather than use remap_pfn_range() for this and manually free later,
switch to

io_uring: get rid of remap_pfn_range() for mapping rings/sqes

Commit 3ab1db3c6039e02a9deb9d5091d28d559917a645 upstream.

Rather than use remap_pfn_range() for this and manually free later,
switch to using vm_insert_pages() and have it Just Work.

If possible, allocate a single compound page that covers the range that
is needed. If that works, then we can just use page_address() on that
page. If we fail to get a compound page, allocate single pages and use
vmap() to map them into the kernel virtual address space.

This just covers the rings/sqes, the other remaining user of the mmap
remap_pfn_range() user will be converted separately. Once that is done,
we can kill the old alloc/free code.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

570f4d6e08-Feb-2025 Uday Shankar <ushankar@purestorage.com>

io-wq: backoff when retrying worker creation

[ Upstream commit 13918315c5dc5a515926c8799042ea6885c2b734 ]

When io_uring submission goes async for the first time on a given task,
we'll try to create

io-wq: backoff when retrying worker creation

[ Upstream commit 13918315c5dc5a515926c8799042ea6885c2b734 ]

When io_uring submission goes async for the first time on a given task,
we'll try to create a worker thread to handle the submission. Creating
this worker thread can fail due to various transient conditions, such as
an outstanding signal in the forking thread, so we have retry logic with
a limit of 3 retries. However, this retry logic appears to be too
aggressive/fast - we've observed a thread blowing through the retry
limit while having the same outstanding signal the whole time. Here's an
excerpt of some tracing that demonstrates the issue:

First, signal 26 is generated for the process. It ends up getting routed
to thread 92942.

0) cbd-92284 /* signal_generate: sig=26 errno=0 code=-2 comm=psblkdASD pid=92934 grp=1 res=0 */

This causes create_io_thread in the signalled thread to fail with
ERESTARTNOINTR, and thus a retry is queued.

13) task_th-92942 /* io_uring_queue_async_work: ring 000000007325c9ae, request 0000000080c96d8e, user_data 0x0, opcode URING_CMD, flags 0x8240001, normal queue, work 000000006e96dd3f */
13) task_th-92942 io_wq_enqueue() {
13) task_th-92942 _raw_spin_lock();
13) task_th-92942 io_wq_activate_free_worker();
13) task_th-92942 _raw_spin_lock();
13) task_th-92942 create_io_worker() {
13) task_th-92942 __kmalloc_cache_noprof();
13) task_th-92942 __init_swait_queue_head();
13) task_th-92942 kprobe_ftrace_handler() {
13) task_th-92942 get_kprobe();
13) task_th-92942 aggr_pre_handler() {
13) task_th-92942 pre_handler_kretprobe();
13) task_th-92942 /* create_enter: (create_io_thread+0x0/0x50) fn=0xffffffff8172c0e0 arg=0xffff888996bb69c0 node=-1 */
13) task_th-92942 } /* aggr_pre_handler */
...
13) task_th-92942 } /* copy_process */
13) task_th-92942 } /* create_io_thread */
13) task_th-92942 kretprobe_rethook_handler() {
13) task_th-92942 /* create_exit: (create_io_worker+0x8a/0x1a0 <- create_io_thread) arg1=0xfffffffffffffdff */
13) task_th-92942 } /* kretprobe_rethook_handler */
13) task_th-92942 queue_work_on() {
...

The CPU is then handed to a kworker to process the queued retry:

------------------------------------------
13) task_th-92942 => kworker-54154
------------------------------------------
13) kworker-54154 io_workqueue_create() {
13) kworker-54154 io_queue_worker_create() {
13) kworker-54154 task_work_add() {
13) kworker-54154 wake_up_state() {
13) kworker-54154 try_to_wake_up() {
13) kworker-54154 _raw_spin_lock_irqsave();
13) kworker-54154 _raw_spin_unlock_irqrestore();
13) kworker-54154 } /* try_to_wake_up */
13) kworker-54154 } /* wake_up_state */
13) kworker-54154 kick_process();
13) kworker-54154 } /* task_work_add */
13) kworker-54154 } /* io_queue_worker_create */
13) kworker-54154 } /* io_workqueue_create */

And then we immediately switch back to the original task to try creating
a worker again. This fails, because the original task still hasn't
handled its signal.

-----------------------------------------
13) kworker-54154 => task_th-92942
------------------------------------------
13) task_th-92942 create_worker_cont() {
13) task_th-92942 kprobe_ftrace_handler() {
13) task_th-92942 get_kprobe();
13) task_th-92942 aggr_pre_handler() {
13) task_th-92942 pre_handler_kretprobe();
13) task_th-92942 /* create_enter: (create_io_thread+0x0/0x50) fn=0xffffffff8172c0e0 arg=0xffff888996bb69c0 node=-1 */
13) task_th-92942 } /* aggr_pre_handler */
13) task_th-92942 } /* kprobe_ftrace_handler */
13) task_th-92942 create_io_thread() {
13) task_th-92942 copy_process() {
13) task_th-92942 task_active_pid_ns();
13) task_th-92942 _raw_spin_lock_irq();
13) task_th-92942 recalc_sigpending();
13) task_th-92942 _raw_spin_lock_irq();
13) task_th-92942 } /* copy_process */
13) task_th-92942 } /* create_io_thread */
13) task_th-92942 kretprobe_rethook_handler() {
13) task_th-92942 /* create_exit: (create_worker_cont+0x35/0x1b0 <- create_io_thread) arg1=0xfffffffffffffdff */
13) task_th-92942 } /* kretprobe_rethook_handler */
13) task_th-92942 io_worker_release();
13) task_th-92942 queue_work_on() {
13) task_th-92942 clear_pending_if_disabled();
13) task_th-92942 __queue_work() {
13) task_th-92942 } /* __queue_work */
13) task_th-92942 } /* queue_work_on */
13) task_th-92942 } /* create_worker_cont */

The pattern repeats another couple times until we blow through the retry
counter, at which point we give up. All outstanding work is canceled,
and the io_uring command which triggered all this is failed with
ECANCELED:

13) task_th-92942 io_acct_cancel_pending_work() {
...
13) task_th-92942 /* io_uring_complete: ring 000000007325c9ae, req 0000000080c96d8e, user_data 0x0, result -125, cflags 0x0 extra1 0 extra2 0 */

Finally, the task gets around to processing its outstanding signal 26,
but it's too late.

13) task_th-92942 /* signal_deliver: sig=26 errno=0 code=-2 sa_handler=59566a0 sa_flags=14000000 */

Try to address this issue by adding a small scaling delay when retrying
worker creation. This should give the forking thread time to handle its
signal in the above case. This isn't a particularly satisfying solution,
as sufficiently paradoxical scheduling would still have us hitting the
same issue, and I'm open to suggestions for something better. But this
is likely to prevent this (already rare) issue from hitting in practice.

Signed-off-by: Uday Shankar <ushankar@purestorage.com>
Link: https://lore.kernel.org/r/20250208-wq_retry-v2-1-4f6f5041d303@purestorage.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/admin-guide/kernel-parameters.txt
/openbmc/linux/Documentation/timers/no_hz.rst
/openbmc/linux/Makefile
/openbmc/linux/arch/alpha/include/asm/elf.h
/openbmc/linux/arch/alpha/include/asm/pgtable.h
/openbmc/linux/arch/alpha/include/asm/processor.h
/openbmc/linux/arch/alpha/kernel/osf_sys.c
/openbmc/linux/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi
/openbmc/linux/arch/arm64/include/asm/hugetlb.h
/openbmc/linux/arch/arm64/mm/hugetlbpage.c
/openbmc/linux/arch/loongarch/include/asm/hugetlb.h
/openbmc/linux/arch/loongarch/kernel/machine_kexec.c
/openbmc/linux/arch/loongarch/kernel/setup.c
/openbmc/linux/arch/loongarch/kernel/smp.c
/openbmc/linux/arch/mips/include/asm/hugetlb.h
/openbmc/linux/arch/parisc/include/asm/hugetlb.h
/openbmc/linux/arch/parisc/mm/hugetlbpage.c
/openbmc/linux/arch/powerpc/include/asm/hugetlb.h
/openbmc/linux/arch/powerpc/kvm/e500_mmu_host.c
/openbmc/linux/arch/riscv/include/asm/cpufeature.h
/openbmc/linux/arch/riscv/include/asm/csr.h
/openbmc/linux/arch/riscv/include/asm/futex.h
/openbmc/linux/arch/riscv/include/asm/hugetlb.h
/openbmc/linux/arch/riscv/include/asm/hwcap.h
/openbmc/linux/arch/riscv/include/asm/kvm_host.h
/openbmc/linux/arch/riscv/kernel/cacheinfo.c
/openbmc/linux/arch/riscv/kernel/cpufeature.c
/openbmc/linux/arch/riscv/kernel/setup.c
/openbmc/linux/arch/riscv/kernel/signal.c
/openbmc/linux/arch/riscv/kernel/smpboot.c
/openbmc/linux/arch/riscv/kvm/vcpu.c
/openbmc/linux/arch/riscv/kvm/vcpu_sbi.c
/openbmc/linux/arch/riscv/kvm/vcpu_sbi_hsm.c
/openbmc/linux/arch/riscv/kvm/vcpu_sbi_replace.c
/openbmc/linux/arch/riscv/mm/hugetlbpage.c
/openbmc/linux/arch/s390/include/asm/hugetlb.h
/openbmc/linux/arch/s390/kernel/traps.c
/openbmc/linux/arch/s390/mm/hugetlbpage.c
/openbmc/linux/arch/sparc/include/asm/hugetlb.h
/openbmc/linux/arch/sparc/mm/hugetlbpage.c
/openbmc/linux/arch/x86/Kconfig
/openbmc/linux/arch/x86/boot/compressed/acpi.c
/openbmc/linux/arch/x86/boot/compressed/cmdline.c
/openbmc/linux/arch/x86/boot/compressed/ident_map_64.c
/openbmc/linux/arch/x86/boot/compressed/kaslr.c
/openbmc/linux/arch/x86/boot/compressed/mem.c
/openbmc/linux/arch/x86/boot/compressed/misc.c
/openbmc/linux/arch/x86/boot/compressed/misc.h
/openbmc/linux/arch/x86/boot/compressed/pgtable_64.c
/openbmc/linux/arch/x86/boot/compressed/sev.c
/openbmc/linux/arch/x86/events/core.c
/openbmc/linux/arch/x86/include/asm/apic.h
/openbmc/linux/arch/x86/include/asm/boot.h
/openbmc/linux/arch/x86/include/asm/cpu.h
/openbmc/linux/arch/x86/include/asm/microcode.h
/openbmc/linux/arch/x86/include/asm/setup.h
/openbmc/linux/arch/x86/include/asm/spec-ctrl.h
/openbmc/linux/arch/x86/kernel/Makefile
/openbmc/linux/arch/x86/kernel/amd_nb.c
/openbmc/linux/arch/x86/kernel/apic/apic_flat_64.c
/openbmc/linux/arch/x86/kernel/apic/ipi.c
/openbmc/linux/arch/x86/kernel/apic/x2apic_cluster.c
/openbmc/linux/arch/x86/kernel/apic/x2apic_phys.c
/openbmc/linux/arch/x86/kernel/cpu/cacheinfo.c
/openbmc/linux/arch/x86/kernel/cpu/common.c
/openbmc/linux/arch/x86/kernel/cpu/cyrix.c
/openbmc/linux/arch/x86/kernel/cpu/intel.c
/openbmc/linux/arch/x86/kernel/cpu/microcode/amd.c
/openbmc/linux/arch/x86/kernel/cpu/microcode/amd_shas.c
/openbmc/linux/arch/x86/kernel/cpu/microcode/core.c
/openbmc/linux/arch/x86/kernel/cpu/microcode/intel.c
/openbmc/linux/arch/x86/kernel/cpu/microcode/internal.h
/openbmc/linux/arch/x86/kernel/cpu/mshyperv.c
/openbmc/linux/arch/x86/kernel/cpu/sgx/ioctl.c
/openbmc/linux/arch/x86/kernel/head32.c
/openbmc/linux/arch/x86/kernel/head_32.S
/openbmc/linux/arch/x86/kernel/nmi.c
/openbmc/linux/arch/x86/kernel/smpboot.c
/openbmc/linux/arch/x86/kvm/cpuid.c
/openbmc/linux/arch/x86/kvm/svm/svm.c
/openbmc/linux/arch/x86/kvm/svm/svm.h
/openbmc/linux/arch/x86/mm/init.c
/openbmc/linux/block/partitions/efi.c
/openbmc/linux/drivers/acpi/resource.c
/openbmc/linux/drivers/base/core.c
/openbmc/linux/drivers/block/ublk_drv.c
/openbmc/linux/drivers/block/zram/zram_drv.c
/openbmc/linux/drivers/bluetooth/btusb.c
/openbmc/linux/drivers/bus/mhi/host/pci_generic.c
/openbmc/linux/drivers/cdx/cdx.c
/openbmc/linux/drivers/char/misc.c
/openbmc/linux/drivers/clocksource/i8253.c
/openbmc/linux/drivers/firmware/efi/libstub/x86-stub.c
/openbmc/linux/drivers/firmware/efi/libstub/x86-stub.h
/openbmc/linux/drivers/firmware/efi/mokvar-table.c
/openbmc/linux/drivers/firmware/iscsi_ibft.c
/openbmc/linux/drivers/gpio/gpio-aggregator.c
/openbmc/linux/drivers/gpio/gpio-rcar.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
/openbmc/linux/drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
/openbmc/linux/drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
/openbmc/linux/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
/openbmc/linux/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
/openbmc/linux/drivers/gpu/drm/i915/display/icl_dsi.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_ddi.c
/openbmc/linux/drivers/gpu/drm/i915/i915_reg.h
/openbmc/linux/drivers/gpu/drm/radeon/r300.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_asic.h
/openbmc/linux/drivers/gpu/drm/radeon/rs400.c
/openbmc/linux/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h
/openbmc/linux/drivers/hid/Kconfig
/openbmc/linux/drivers/hid/hid-apple.c
/openbmc/linux/drivers/hid/hid-appleir.c
/openbmc/linux/drivers/hid/hid-google-hammer.c
/openbmc/linux/drivers/hid/hid-ids.h
/openbmc/linux/drivers/hid/hid-quirks.c
/openbmc/linux/drivers/hid/hid-steam.c
/openbmc/linux/drivers/hid/hid-topre.c
/openbmc/linux/drivers/hid/intel-ish-hid/ipc/ipc.c
/openbmc/linux/drivers/hid/intel-ish-hid/ishtp-hid.c
/openbmc/linux/drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
/openbmc/linux/drivers/hv/vmbus_drv.c
/openbmc/linux/drivers/hwmon/ad7314.c
/openbmc/linux/drivers/hwmon/ntc_thermistor.c
/openbmc/linux/drivers/hwmon/peci/dimmtemp.c
/openbmc/linux/drivers/hwmon/pmbus/pmbus.c
/openbmc/linux/drivers/hwmon/xgene-hwmon.c
/openbmc/linux/drivers/hwtracing/intel_th/pci.c
/openbmc/linux/drivers/i2c/busses/i2c-ls2x.c
/openbmc/linux/drivers/i2c/busses/i2c-npcm7xx.c
/openbmc/linux/drivers/idle/intel_idle.c
/openbmc/linux/drivers/iio/adc/at91-sama5d2_adc.c
/openbmc/linux/drivers/iio/dac/ad3552r.c
/openbmc/linux/drivers/iio/filter/admv8818.c
/openbmc/linux/drivers/misc/cardreader/rtsx_usb.c
/openbmc/linux/drivers/misc/eeprom/digsy_mtc_eeprom.c
/openbmc/linux/drivers/misc/mei/hw-me-regs.h
/openbmc/linux/drivers/misc/mei/pci-me.c
/openbmc/linux/drivers/net/bonding/bond_options.c
/openbmc/linux/drivers/net/caif/caif_virtio.c
/openbmc/linux/drivers/net/dsa/mt7530.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/chip.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
/openbmc/linux/drivers/net/ethernet/emulex/benet/be.h
/openbmc/linux/drivers/net/ethernet/emulex/benet/be_cmds.c
/openbmc/linux/drivers/net/ethernet/emulex/benet/be_main.c
/openbmc/linux/drivers/net/ethernet/freescale/enetc/enetc.c
/openbmc/linux/drivers/net/ethernet/freescale/enetc/enetc.h
/openbmc/linux/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
/openbmc/linux/drivers/net/ethernet/google/gve/gve.h
/openbmc/linux/drivers/net/ethernet/google/gve/gve_main.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c
/openbmc/linux/drivers/net/ethernet/ibm/ibmvnic.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_arfs.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/devlink.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/rep/bridge.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.c
/openbmc/linux/drivers/net/ipa/data/ipa_data-v4.7.c
/openbmc/linux/drivers/net/mctp/mctp-i2c.c
/openbmc/linux/drivers/net/ppp/ppp_generic.c
/openbmc/linux/drivers/net/usb/gl620a.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-drv.c
/openbmc/linux/drivers/net/wwan/mhi_wwan_mbim.c
/openbmc/linux/drivers/nvme/host/fc.c
/openbmc/linux/drivers/nvme/target/tcp.c
/openbmc/linux/drivers/of/of_reserved_mem.c
/openbmc/linux/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
/openbmc/linux/drivers/phy/samsung/phy-exynos5-usbdrd.c
/openbmc/linux/drivers/phy/tegra/xusb-tegra186.c
/openbmc/linux/drivers/pinctrl/bcm/pinctrl-bcm281xx.c
/openbmc/linux/drivers/platform/x86/intel/ifs/load.c
/openbmc/linux/drivers/platform/x86/intel/pmc/core.c
/openbmc/linux/drivers/platform/x86/thinkpad_acpi.c
/openbmc/linux/drivers/powercap/powercap_sys.c
/openbmc/linux/drivers/rapidio/devices/rio_mport_cdev.c
/openbmc/linux/drivers/rapidio/rio-scan.c
/openbmc/linux/drivers/s390/cio/chp.c
/openbmc/linux/drivers/scsi/qla1280.c
/openbmc/linux/drivers/scsi/scsi_scan.c
/openbmc/linux/drivers/slimbus/messaging.c
/openbmc/linux/drivers/spi/spi-mxs.c
/openbmc/linux/drivers/thermal/cpufreq_cooling.c
/openbmc/linux/drivers/ufs/core/ufs_bsg.c
/openbmc/linux/drivers/ufs/core/ufshcd-priv.h
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/usb/atm/cxacru.c
/openbmc/linux/drivers/usb/core/hub.c
/openbmc/linux/drivers/usb/core/quirks.c
/openbmc/linux/drivers/usb/dwc3/core.c
/openbmc/linux/drivers/usb/dwc3/core.h
/openbmc/linux/drivers/usb/dwc3/drd.c
/openbmc/linux/drivers/usb/dwc3/gadget.c
/openbmc/linux/drivers/usb/gadget/composite.c
/openbmc/linux/drivers/usb/gadget/function/u_ether.c
/openbmc/linux/drivers/usb/host/xhci-mem.c
/openbmc/linux/drivers/usb/host/xhci-pci.c
/openbmc/linux/drivers/usb/host/xhci.h
/openbmc/linux/drivers/usb/phy/phy-generic.c
/openbmc/linux/drivers/usb/renesas_usbhs/common.c
/openbmc/linux/drivers/usb/renesas_usbhs/mod_gadget.c
/openbmc/linux/drivers/usb/typec/tcpm/tcpci_rt1711h.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi.c
/openbmc/linux/drivers/video/fbdev/hyperv_fb.c
/openbmc/linux/drivers/virt/acrn/hsm.c
/openbmc/linux/drivers/xen/swiotlb-xen.c
/openbmc/linux/fs/exfat/balloc.c
/openbmc/linux/fs/exfat/exfat_fs.h
/openbmc/linux/fs/exfat/fatent.c
/openbmc/linux/fs/nfs/direct.c
/openbmc/linux/fs/nfs/file.c
/openbmc/linux/fs/proc/base.c
/openbmc/linux/fs/select.c
/openbmc/linux/fs/smb/client/inode.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/smb/server/smbacl.c
/openbmc/linux/fs/smb/server/transport_ipc.c
/openbmc/linux/fs/vboxsf/super.c
/openbmc/linux/include/asm-generic/hugetlb.h
/openbmc/linux/include/asm-generic/vmlinux.lds.h
/openbmc/linux/include/linux/compaction.h
/openbmc/linux/include/linux/hugetlb.h
/openbmc/linux/include/linux/i8253.h
/openbmc/linux/include/linux/rcuref.h
/openbmc/linux/include/linux/sched.h
/openbmc/linux/include/net/bluetooth/hci_core.h
io-wq.c
/openbmc/linux/kernel/bpf/ringbuf.c
/openbmc/linux/kernel/events/core.c
/openbmc/linux/kernel/events/uprobes.c
/openbmc/linux/kernel/sched/core.c
/openbmc/linux/kernel/sched/debug.c
/openbmc/linux/kernel/sched/fair.c
/openbmc/linux/kernel/sys.c
/openbmc/linux/kernel/time/hrtimer.c
/openbmc/linux/kernel/trace/ftrace.c
/openbmc/linux/kernel/trace/trace_events_hist.c
/openbmc/linux/kernel/trace/trace_fprobe.c
/openbmc/linux/kernel/trace/trace_probe.h
/openbmc/linux/lib/rcuref.c
/openbmc/linux/mm/compaction.c
/openbmc/linux/mm/hugetlb.c
/openbmc/linux/mm/kmsan/hooks.c
/openbmc/linux/mm/memory.c
/openbmc/linux/mm/page_alloc.c
/openbmc/linux/mm/vmalloc.c
/openbmc/linux/net/8021q/vlan.c
/openbmc/linux/net/bluetooth/hci_core.c
/openbmc/linux/net/bluetooth/hci_event.c
/openbmc/linux/net/bluetooth/iso.c
/openbmc/linux/net/bluetooth/l2cap_core.c
/openbmc/linux/net/bluetooth/mgmt.c
/openbmc/linux/net/bluetooth/rfcomm/core.c
/openbmc/linux/net/bluetooth/sco.c
/openbmc/linux/net/core/netpoll.c
/openbmc/linux/net/ipv4/tcp.c
/openbmc/linux/net/ipv4/tcp_offload.c
/openbmc/linux/net/ipv4/udp_offload.c
/openbmc/linux/net/ipv6/addrconf.c
/openbmc/linux/net/ipv6/ila/ila_lwt.c
/openbmc/linux/net/llc/llc_s_ac.c
/openbmc/linux/net/mptcp/pm_netlink.c
/openbmc/linux/net/mptcp/subflow.c
/openbmc/linux/net/netfilter/ipvs/ip_vs_ctl.c
/openbmc/linux/net/netfilter/nf_conncount.c
/openbmc/linux/net/netfilter/nft_ct.c
/openbmc/linux/net/netfilter/nft_exthdr.c
/openbmc/linux/net/openvswitch/flow_netlink.c
/openbmc/linux/net/sched/sch_api.c
/openbmc/linux/net/sched/sch_fifo.c
/openbmc/linux/net/sched/sch_gred.c
/openbmc/linux/net/switchdev/switchdev.c
/openbmc/linux/net/wireless/core.c
/openbmc/linux/net/wireless/nl80211.c
/openbmc/linux/net/wireless/reg.c
/openbmc/linux/security/integrity/ima/ima_main.c
/openbmc/linux/security/integrity/integrity.h
/openbmc/linux/sound/core/seq/seq_clientmgr.c
/openbmc/linux/sound/pci/hda/Kconfig
/openbmc/linux/sound/pci/hda/hda_intel.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/codecs/arizona.c
/openbmc/linux/sound/soc/codecs/madera.c
/openbmc/linux/sound/soc/codecs/wm5110.c
/openbmc/linux/sound/soc/generic/simple-card-utils.c
/openbmc/linux/sound/soc/sh/rcar/core.c
/openbmc/linux/sound/soc/sh/rcar/rsnd.h
/openbmc/linux/sound/soc/sh/rcar/src.c
/openbmc/linux/sound/soc/sh/rcar/ssi.c
/openbmc/linux/sound/soc/sof/amd/acp-ipc.c
/openbmc/linux/sound/soc/sof/intel/hda-codec.c
/openbmc/linux/sound/usb/quirks.c
/openbmc/linux/sound/usb/usx2y/usbusx2y.c
/openbmc/linux/sound/usb/usx2y/usbusx2y.h
/openbmc/linux/sound/usb/usx2y/usbusx2yaudio.c
/openbmc/linux/tools/objtool/check.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
/openbmc/linux/tools/testing/selftests/rseq/rseq-riscv-bits.h
/openbmc/linux/tools/testing/selftests/rseq/rseq-riscv.h
/openbmc/linux/tools/tracing/rtla/src/timerlat_hist.c
/openbmc/linux/tools/tracing/rtla/src/timerlat_top.c
/openbmc/linux/usr/include/Makefile
685da33c25-Feb-2025 Pavel Begunkov <asml.silence@gmail.com>

io_uring/net: save msg_control for compat

[ Upstream commit 6ebf05189dfc6d0d597c99a6448a4d1064439a18 ]

Match the compat part of io_sendmsg_copy_hdr() with its counterpart and
save msg_control.

Fix

io_uring/net: save msg_control for compat

[ Upstream commit 6ebf05189dfc6d0d597c99a6448a4d1064439a18 ]

Match the compat part of io_sendmsg_copy_hdr() with its counterpart and
save msg_control.

Fixes: c55978024d123 ("io_uring/net: move receive multishot out of the generic msghdr path")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/2a8418821fe83d3b64350ad2b3c0303e9b732bbd.1740498502.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Makefile
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts.dts
/openbmc/linux/arch/x86/Kconfig
/openbmc/linux/arch/x86/events/intel/core.c
/openbmc/linux/arch/x86/include/asm/perf_event.h
/openbmc/linux/arch/x86/kernel/cpu/bugs.c
/openbmc/linux/drivers/edac/qcom_edac.c
/openbmc/linux/drivers/firmware/cirrus/cs_dsp.c
/openbmc/linux/drivers/infiniband/core/sysfs.c
/openbmc/linux/drivers/infiniband/core/uverbs_std_types_device.c
/openbmc/linux/drivers/infiniband/core/verbs.c
/openbmc/linux/drivers/infiniband/hw/mana/main.c
/openbmc/linux/drivers/infiniband/hw/mlx5/ah.c
/openbmc/linux/drivers/infiniband/hw/mlx5/counters.c
/openbmc/linux/drivers/infiniband/hw/mlx5/qp.c
/openbmc/linux/drivers/infiniband/hw/mlx5/qp.h
/openbmc/linux/drivers/md/md.c
/openbmc/linux/drivers/mtd/nand/raw/cadence-nand-controller.c
/openbmc/linux/drivers/net/ethernet/cadence/macb.h
/openbmc/linux/drivers/net/ethernet/cadence/macb_main.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_common.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_devids.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_hw_autogen.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_lib.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_main.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_sriov.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_type.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_vf_lib.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_vf_lib_private.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_vf_mbx.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_vf_mbx.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_virtchnl.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c
/openbmc/linux/drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/bpf/cmsg.c
/openbmc/linux/drivers/net/ethernet/ti/icssg/icss_iep.c
/openbmc/linux/drivers/net/ipvlan/ipvlan_core.c
/openbmc/linux/drivers/net/loopback.c
/openbmc/linux/drivers/scsi/scsi_lib.c
/openbmc/linux/drivers/soc/loongson/loongson2_guts.c
/openbmc/linux/drivers/tee/optee/supp.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/fs/afs/cell.c
/openbmc/linux/fs/afs/internal.h
/openbmc/linux/fs/afs/server.c
/openbmc/linux/fs/afs/server_list.c
/openbmc/linux/fs/afs/vl_alias.c
/openbmc/linux/fs/afs/volume.c
/openbmc/linux/fs/nilfs2/dir.c
/openbmc/linux/fs/nilfs2/namei.c
/openbmc/linux/fs/nilfs2/nilfs.h
/openbmc/linux/fs/overlayfs/copy_up.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/include/linux/sunrpc/sched.h
/openbmc/linux/include/net/dst.h
/openbmc/linux/include/net/ip.h
/openbmc/linux/include/net/route.h
/openbmc/linux/include/rdma/ib_verbs.h
/openbmc/linux/include/trace/events/icmp.h
/openbmc/linux/include/trace/events/sunrpc.h
/openbmc/linux/include/uapi/rdma/ib_user_ioctl_verbs.h
/openbmc/linux/include/ufs/ufs.h
/openbmc/linux/include/ufs/ufshcd.h
net.c
/openbmc/linux/kernel/acct.c
/openbmc/linux/kernel/events/core.c
/openbmc/linux/kernel/events/uprobes.c
/openbmc/linux/kernel/trace/ftrace.c
/openbmc/linux/kernel/trace/trace_functions.c
/openbmc/linux/lib/iov_iter.c
/openbmc/linux/mm/madvise.c
/openbmc/linux/net/bluetooth/l2cap_core.c
/openbmc/linux/net/bridge/br_netfilter_hooks.c
/openbmc/linux/net/core/drop_monitor.c
/openbmc/linux/net/core/gro.c
/openbmc/linux/net/core/skbuff.c
/openbmc/linux/net/core/sysctl_net_core.c
/openbmc/linux/net/ipv4/icmp.c
/openbmc/linux/net/ipv4/ip_options.c
/openbmc/linux/net/ipv4/tcp_minisocks.c
/openbmc/linux/net/ipv6/ip6_tunnel.c
/openbmc/linux/net/ipv6/rpl_iptunnel.c
/openbmc/linux/net/ipv6/seg6_iptunnel.c
/openbmc/linux/net/rxrpc/rxperf.c
/openbmc/linux/net/sunrpc/cache.c
/openbmc/linux/net/sunrpc/sched.c
/openbmc/linux/net/sunrpc/xprtsock.c
/openbmc/linux/sound/pci/hda/hda_codec.c
/openbmc/linux/sound/pci/hda/patch_conexant.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/codecs/es8328.c
/openbmc/linux/sound/soc/fsl/fsl_micfil.c
/openbmc/linux/sound/soc/sof/pcm.c
/openbmc/linux/sound/soc/sof/stream-ipc.c
/openbmc/linux/sound/usb/midi.c
b9826e3b14-Feb-2025 Pavel Begunkov <asml.silence@gmail.com>

io_uring: prevent opcode speculation

commit 1e988c3fe1264708f4f92109203ac5b1d65de50b upstream.

sqe->opcode is used for different tables, make sure we santitise it
against speculations.

Cc: stable@

io_uring: prevent opcode speculation

commit 1e988c3fe1264708f4f92109203ac5b1d65de50b upstream.

sqe->opcode is used for different tables, make sure we santitise it
against speculations.

Cc: stable@vger.kernel.org
Fixes: d3656344fea03 ("io_uring: add lookup table for various opcode needs")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Reviewed-by: Li Zetao <lizetao1@huawei.com>
Link: https://lore.kernel.org/r/7eddbf31c8ca0a3947f8ed98271acc2b4349c016.1739568408.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/networking/strparser.rst
/openbmc/linux/Makefile
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8450.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8550.dtsi
/openbmc/linux/arch/arm64/include/asm/mman.h
/openbmc/linux/arch/powerpc/include/asm/book3s/64/hash-4k.h
/openbmc/linux/arch/powerpc/include/asm/book3s/64/pgtable.h
/openbmc/linux/arch/powerpc/lib/code-patching.c
/openbmc/linux/arch/x86/kernel/i8253.c
/openbmc/linux/drivers/bluetooth/btqca.c
/openbmc/linux/drivers/clocksource/i8253.c
/openbmc/linux/drivers/cpufreq/Kconfig
/openbmc/linux/drivers/cpufreq/cpufreq-dt-platdev.c
/openbmc/linux/drivers/firmware/qcom_scm.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_display.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_dp_link_training.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
/openbmc/linux/drivers/gpu/drm/msm/msm_drv.h
/openbmc/linux/drivers/gpu/drm/msm/msm_gem.c
/openbmc/linux/drivers/gpu/drm/msm/msm_gem_submit.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_svm.c
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c
/openbmc/linux/drivers/gpu/drm/tidss/tidss_dispc.c
/openbmc/linux/drivers/gpu/drm/tidss/tidss_irq.c
/openbmc/linux/drivers/input/mouse/synaptics.c
/openbmc/linux/drivers/input/mouse/synaptics.h
/openbmc/linux/drivers/md/md-bitmap.c
/openbmc/linux/drivers/md/md-bitmap.h
/openbmc/linux/drivers/md/md-cluster.c
/openbmc/linux/drivers/md/md.c
/openbmc/linux/drivers/md/md.h
/openbmc/linux/drivers/media/usb/uvc/uvc_ctrl.c
/openbmc/linux/drivers/media/usb/uvc/uvc_v4l2.c
/openbmc/linux/drivers/media/usb/uvc/uvcvideo.h
/openbmc/linux/drivers/net/ethernet/ibm/ibmvnic.c
/openbmc/linux/drivers/net/ethernet/ibm/ibmvnic.h
/openbmc/linux/drivers/net/ethernet/xilinx/xilinx_axienet_main.c
/openbmc/linux/drivers/net/geneve.c
/openbmc/linux/drivers/net/gtp.c
/openbmc/linux/drivers/nvme/host/ioctl.c
/openbmc/linux/drivers/nvmem/core.c
/openbmc/linux/drivers/nvmem/imx-ocotp-ele.c
/openbmc/linux/drivers/nvmem/imx-ocotp.c
/openbmc/linux/drivers/nvmem/internals.h
/openbmc/linux/drivers/nvmem/layouts/onie-tlv.c
/openbmc/linux/drivers/nvmem/layouts/sl28vpd.c
/openbmc/linux/drivers/nvmem/mtk-efuse.c
/openbmc/linux/drivers/power/supply/da9150-fg.c
/openbmc/linux/drivers/s390/net/ism_drv.c
/openbmc/linux/drivers/scsi/scsi_lib.c
/openbmc/linux/drivers/scsi/sd.c
/openbmc/linux/drivers/soc/mediatek/mtk-devapc.c
/openbmc/linux/drivers/usb/gadget/function/f_midi.c
/openbmc/linux/drivers/usb/gadget/udc/core.c
/openbmc/linux/drivers/vfio/platform/vfio_platform_common.c
/openbmc/linux/fs/xfs/libxfs/xfs_ag.c
/openbmc/linux/fs/xfs/libxfs/xfs_ag.h
/openbmc/linux/fs/xfs/libxfs/xfs_alloc.c
/openbmc/linux/fs/xfs/libxfs/xfs_alloc.h
/openbmc/linux/fs/xfs/libxfs/xfs_attr.c
/openbmc/linux/fs/xfs/libxfs/xfs_attr_leaf.c
/openbmc/linux/fs/xfs/libxfs/xfs_attr_leaf.h
/openbmc/linux/fs/xfs/libxfs/xfs_bmap.c
/openbmc/linux/fs/xfs/libxfs/xfs_da_btree.c
/openbmc/linux/fs/xfs/libxfs/xfs_inode_fork.c
/openbmc/linux/fs/xfs/libxfs/xfs_rtbitmap.c
/openbmc/linux/fs/xfs/xfs_buf_item_recover.c
/openbmc/linux/fs/xfs/xfs_filestream.c
/openbmc/linux/fs/xfs/xfs_fsops.c
/openbmc/linux/fs/xfs/xfs_icache.c
/openbmc/linux/fs/xfs/xfs_inode.c
/openbmc/linux/fs/xfs/xfs_inode.h
/openbmc/linux/fs/xfs/xfs_ioctl.c
/openbmc/linux/fs/xfs/xfs_log.h
/openbmc/linux/fs/xfs/xfs_log_cil.c
/openbmc/linux/fs/xfs/xfs_log_recover.c
/openbmc/linux/fs/xfs/xfs_mount.c
/openbmc/linux/fs/xfs/xfs_qm_bhv.c
/openbmc/linux/fs/xfs/xfs_reflink.c
/openbmc/linux/fs/xfs/xfs_reflink.h
/openbmc/linux/fs/xfs/xfs_super.c
/openbmc/linux/include/linux/i8253.h
/openbmc/linux/include/linux/netdevice.h
/openbmc/linux/include/linux/nvmem-provider.h
/openbmc/linux/include/linux/serio.h
/openbmc/linux/include/linux/skmsg.h
/openbmc/linux/include/net/strparser.h
/openbmc/linux/include/net/tcp.h
/openbmc/linux/include/trace/events/oom.h
io_uring.c
/openbmc/linux/kernel/bpf/bpf_cgrp_storage.c
/openbmc/linux/kernel/bpf/ringbuf.c
/openbmc/linux/kernel/bpf/syscall.c
/openbmc/linux/mm/memcontrol.c
/openbmc/linux/mm/oom_kill.c
/openbmc/linux/net/bpf/test_run.c
/openbmc/linux/net/core/dev.c
/openbmc/linux/net/core/flow_dissector.c
/openbmc/linux/net/core/skmsg.c
/openbmc/linux/net/core/sock_map.c
/openbmc/linux/net/ipv4/arp.c
/openbmc/linux/net/ipv4/tcp.c
/openbmc/linux/net/ipv4/tcp_bpf.c
/openbmc/linux/net/ipv4/tcp_fastopen.c
/openbmc/linux/net/ipv4/tcp_input.c
/openbmc/linux/net/ipv4/tcp_ipv4.c
/openbmc/linux/net/sched/cls_api.c
/openbmc/linux/net/strparser/strparser.c
/openbmc/linux/net/vmw_vsock/af_vsock.c
/openbmc/linux/net/vmw_vsock/vsock_bpf.c
/openbmc/linux/sound/core/seq/seq_clientmgr.c
/openbmc/linux/sound/pci/hda/patch_cs8409-tables.c
/openbmc/linux/sound/pci/hda/patch_cs8409.c
/openbmc/linux/sound/pci/hda/patch_cs8409.h
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/rockchip/rockchip_i2s_tdm.c
/openbmc/linux/sound/soc/sh/rz-ssi.c
146a185f12-Feb-2025 Pavel Begunkov <asml.silence@gmail.com>

io_uring/kbuf: reallocate buf lists on upgrade

commit 8802766324e1f5d414a81ac43365c20142e85603 upstream.

IORING_REGISTER_PBUF_RING can reuse an old struct io_buffer_list if it
was created for legac

io_uring/kbuf: reallocate buf lists on upgrade

commit 8802766324e1f5d414a81ac43365c20142e85603 upstream.

IORING_REGISTER_PBUF_RING can reuse an old struct io_buffer_list if it
was created for legacy selected buffer and has been emptied. It violates
the requirement that most of the field should stay stable after publish.
Always reallocate it instead.

Cc: stable@vger.kernel.org
Reported-by: Pumpkin Chang <pumpkin@devco.re>
Fixes: 2fcabce2d7d34 ("io_uring: disallow mixed provided buffer group registrations")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/arch/arm64/elf_hwcaps.rst
/openbmc/linux/Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml
/openbmc/linux/Makefile
/openbmc/linux/arch/alpha/include/uapi/asm/ptrace.h
/openbmc/linux/arch/alpha/kernel/asm-offsets.c
/openbmc/linux/arch/alpha/kernel/entry.S
/openbmc/linux/arch/alpha/kernel/traps.c
/openbmc/linux/arch/alpha/mm/fault.c
/openbmc/linux/arch/arm64/kernel/cacheinfo.c
/openbmc/linux/arch/arm64/kernel/cpufeature.c
/openbmc/linux/arch/arm64/kernel/vdso/vdso.lds.S
/openbmc/linux/arch/arm64/kernel/vmlinux.lds.S
/openbmc/linux/arch/loongarch/kernel/genex.S
/openbmc/linux/arch/loongarch/kernel/idle.c
/openbmc/linux/arch/loongarch/kernel/reset.c
/openbmc/linux/arch/loongarch/lib/csum.c
/openbmc/linux/arch/mips/kernel/ftrace.c
/openbmc/linux/arch/x86/events/intel/core.c
/openbmc/linux/arch/x86/include/asm/kvm_host.h
/openbmc/linux/arch/x86/include/asm/mmu.h
/openbmc/linux/arch/x86/include/asm/mmu_context.h
/openbmc/linux/arch/x86/include/asm/msr-index.h
/openbmc/linux/arch/x86/include/asm/tlbflush.h
/openbmc/linux/arch/x86/kernel/static_call.c
/openbmc/linux/arch/x86/kvm/hyperv.c
/openbmc/linux/arch/x86/kvm/lapic.c
/openbmc/linux/arch/x86/kvm/mmu/mmu.c
/openbmc/linux/arch/x86/kvm/svm/nested.c
/openbmc/linux/arch/x86/kvm/svm/svm.c
/openbmc/linux/arch/x86/kvm/vmx/vmx.c
/openbmc/linux/arch/x86/mm/ident_map.c
/openbmc/linux/arch/x86/mm/tlb.c
/openbmc/linux/arch/x86/xen/mmu_pv.c
/openbmc/linux/block/partitions/mac.c
/openbmc/linux/drivers/acpi/x86/utils.c
/openbmc/linux/drivers/base/regmap/regmap-irq.c
/openbmc/linux/drivers/char/misc.c
/openbmc/linux/drivers/firmware/efi/efi.c
/openbmc/linux/drivers/firmware/efi/libstub/randomalloc.c
/openbmc/linux/drivers/firmware/efi/libstub/relocate.c
/openbmc/linux/drivers/gpio/gpio-bcm-kona.c
/openbmc/linux/drivers/gpio/gpio-stmpe.c
/openbmc/linux/drivers/gpio/gpiolib-acpi.c
/openbmc/linux/drivers/gpio/gpiolib.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn201/dcn201_resource.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
/openbmc/linux/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
/openbmc/linux/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
/openbmc/linux/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
/openbmc/linux/drivers/gpu/drm/tidss/tidss_dispc.c
/openbmc/linux/drivers/gpu/drm/v3d/v3d_perfmon.c
/openbmc/linux/drivers/hid/hid-multitouch.c
/openbmc/linux/drivers/hid/hid-steam.c
/openbmc/linux/drivers/hid/hid-thrustmaster.c
/openbmc/linux/drivers/i3c/master.c
/openbmc/linux/drivers/infiniband/hw/efa/efa_main.c
/openbmc/linux/drivers/irqchip/irq-apple-aic.c
/openbmc/linux/drivers/mailbox/tegra-hsp.c
/openbmc/linux/drivers/md/md-bitmap.c
/openbmc/linux/drivers/md/md-bitmap.h
/openbmc/linux/drivers/md/md.c
/openbmc/linux/drivers/md/md.h
/openbmc/linux/drivers/md/raid1.c
/openbmc/linux/drivers/md/raid1.h
/openbmc/linux/drivers/md/raid10.c
/openbmc/linux/drivers/md/raid10.h
/openbmc/linux/drivers/md/raid5-cache.c
/openbmc/linux/drivers/md/raid5.c
/openbmc/linux/drivers/md/raid5.h
/openbmc/linux/drivers/media/dvb-frontends/cxd2841er.c
/openbmc/linux/drivers/media/i2c/ds90ub913.c
/openbmc/linux/drivers/media/i2c/ds90ub953.c
/openbmc/linux/drivers/media/test-drivers/vidtv/vidtv_bridge.c
/openbmc/linux/drivers/media/usb/uvc/uvc_driver.c
/openbmc/linux/drivers/media/usb/uvc/uvc_video.c
/openbmc/linux/drivers/media/usb/uvc/uvcvideo.h
/openbmc/linux/drivers/misc/fastrpc.c
/openbmc/linux/drivers/mmc/host/mtk-sd.c
/openbmc/linux/drivers/mtd/nand/onenand/onenand_base.c
/openbmc/linux/drivers/net/can/c_can/c_can_platform.c
/openbmc/linux/drivers/net/can/ctucanfd/ctucanfd_base.c
/openbmc/linux/drivers/net/can/usb/etas_es58x/es58x_devlink.c
/openbmc/linux/drivers/net/ethernet/intel/igc/igc_main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c
/openbmc/linux/drivers/net/netdevsim/ipsec.c
/openbmc/linux/drivers/net/phy/nxp-c45-tja11xx.c
/openbmc/linux/drivers/net/team/team.c
/openbmc/linux/drivers/net/vxlan/vxlan_core.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/wmi.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/wmi.h
/openbmc/linux/drivers/pci/quirks.c
/openbmc/linux/drivers/pci/switch/switchtec.c
/openbmc/linux/drivers/pinctrl/pinctrl-cy8c95x0.c
/openbmc/linux/drivers/pinctrl/samsung/pinctrl-samsung.c
/openbmc/linux/drivers/ptp/ptp_clock.c
/openbmc/linux/drivers/rtc/rtc-zynqmp.c
/openbmc/linux/drivers/soc/tegra/fuse/fuse-tegra30.c
/openbmc/linux/drivers/spi/atmel-quadspi.c
/openbmc/linux/drivers/spi/spi-sn-f-ospi.c
/openbmc/linux/drivers/tty/serial/8250/8250.h
/openbmc/linux/drivers/tty/serial/8250/8250_dma.c
/openbmc/linux/drivers/tty/serial/8250/8250_port.c
/openbmc/linux/drivers/tty/serial/serial_port.c
/openbmc/linux/drivers/tty/serial/xilinx_uartps.c
/openbmc/linux/drivers/ufs/core/ufs_bsg.c
/openbmc/linux/drivers/usb/class/cdc-acm.c
/openbmc/linux/drivers/usb/core/hub.c
/openbmc/linux/drivers/usb/core/quirks.c
/openbmc/linux/drivers/usb/dwc2/gadget.c
/openbmc/linux/drivers/usb/dwc3/gadget.c
/openbmc/linux/drivers/usb/gadget/function/f_midi.c
/openbmc/linux/drivers/usb/gadget/udc/renesas_usb3.c
/openbmc/linux/drivers/usb/host/pci-quirks.c
/openbmc/linux/drivers/usb/roles/class.c
/openbmc/linux/drivers/usb/serial/option.c
/openbmc/linux/drivers/vfio/pci/vfio_pci_rdwr.c
/openbmc/linux/drivers/vfio/platform/vfio_platform_common.c
/openbmc/linux/drivers/video/fbdev/omap/lcd_dma.c
/openbmc/linux/drivers/xen/swiotlb-xen.c
/openbmc/linux/fs/btrfs/file.c
/openbmc/linux/fs/btrfs/inode.c
/openbmc/linux/fs/cachefiles/interface.c
/openbmc/linux/fs/cachefiles/ondemand.c
/openbmc/linux/fs/nfs/flexfilelayout/flexfilelayout.c
/openbmc/linux/fs/nfs/sysfs.c
/openbmc/linux/fs/nfsd/nfs2acl.c
/openbmc/linux/fs/nfsd/nfs3acl.c
/openbmc/linux/fs/nfsd/nfs4callback.c
/openbmc/linux/fs/nilfs2/inode.c
/openbmc/linux/fs/ocfs2/dir.c
/openbmc/linux/fs/ocfs2/super.c
/openbmc/linux/fs/ocfs2/symlink.c
/openbmc/linux/fs/orangefs/orangefs-debugfs.c
/openbmc/linux/include/linux/blk-mq.h
/openbmc/linux/include/linux/cgroup-defs.h
/openbmc/linux/include/linux/efi.h
/openbmc/linux/include/linux/netdevice.h
/openbmc/linux/include/linux/sched/task.h
/openbmc/linux/include/net/l3mdev.h
/openbmc/linux/include/net/net_namespace.h
/openbmc/linux/include/net/route.h
kbuf.c
/openbmc/linux/kernel/cgroup/cgroup.c
/openbmc/linux/kernel/cgroup/rstat.c
/openbmc/linux/kernel/time/clocksource.c
/openbmc/linux/kernel/trace/trace_osnoise.c
/openbmc/linux/lib/maple_tree.c
/openbmc/linux/mm/gup.c
/openbmc/linux/net/ax25/af_ax25.c
/openbmc/linux/net/batman-adv/bat_v.c
/openbmc/linux/net/batman-adv/bat_v_elp.c
/openbmc/linux/net/batman-adv/bat_v_elp.h
/openbmc/linux/net/batman-adv/types.h
/openbmc/linux/net/can/j1939/socket.c
/openbmc/linux/net/can/j1939/transport.c
/openbmc/linux/net/core/flow_dissector.c
/openbmc/linux/net/core/neighbour.c
/openbmc/linux/net/ipv4/arp.c
/openbmc/linux/net/ipv4/devinet.c
/openbmc/linux/net/ipv4/icmp.c
/openbmc/linux/net/ipv4/route.c
/openbmc/linux/net/ipv6/icmp.c
/openbmc/linux/net/ipv6/mcast.c
/openbmc/linux/net/ipv6/ndisc.c
/openbmc/linux/net/ipv6/route.c
/openbmc/linux/net/mptcp/pm_netlink.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/ncsi/ncsi-manage.c
/openbmc/linux/net/ncsi/ncsi-rsp.c
/openbmc/linux/net/nfc/nci/hci.c
/openbmc/linux/net/openvswitch/datapath.c
/openbmc/linux/scripts/gdb/linux/cpus.py
/openbmc/linux/sound/soc/intel/boards/bytcr_rt5640.c
/openbmc/linux/tools/testing/selftests/gpio/gpio-sim.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_connect.c
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_join.sh
/openbmc/linux/tools/testing/selftests/net/pmtu.sh
/openbmc/linux/tools/testing/selftests/net/rtnetlink.sh
/openbmc/linux/tools/tracing/rtla/src/osnoise.c
/openbmc/linux/tools/tracing/rtla/src/timerlat_hist.c
/openbmc/linux/tools/tracing/rtla/src/timerlat_top.c
/openbmc/linux/tools/tracing/rtla/src/trace.c
/openbmc/linux/tools/tracing/rtla/src/trace.h
644636ee10-Feb-2025 Pavel Begunkov <asml.silence@gmail.com>

io_uring/rw: commit provided buffer state on async

When we get -EIOCBQUEUED, we need to ensure that the buffer is consumed
from the provided buffer ring, which can be done with io_kbuf_recycle()
+ R

io_uring/rw: commit provided buffer state on async

When we get -EIOCBQUEUED, we need to ensure that the buffer is consumed
from the provided buffer ring, which can be done with io_kbuf_recycle()
+ REQ_F_PARTIAL_IO.

Reported-by: Muhammad Ramdhan <ramdhan@starlabs.sg>
Reported-by: Bing-Jhong Billy Jheng <billy@starlabs.sg>
Reported-by: Jacob Soo <jacob.soo@starlabs.sg>
Fixes: c7fb19428d67d ("io_uring: add support for ring mapped supplied buffers")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

a94592ec10-Feb-2025 Pavel Begunkov <asml.silence@gmail.com>

io_uring: fix io_req_prep_async with provided buffers

io_req_prep_async() can import provided buffers, commit the ring state
by giving up on that before, it'll be reimported later if needed.

Report

io_uring: fix io_req_prep_async with provided buffers

io_req_prep_async() can import provided buffers, commit the ring state
by giving up on that before, it'll be reimported later if needed.

Reported-by: Muhammad Ramdhan <ramdhan@starlabs.sg>
Reported-by: Bing-Jhong Billy Jheng <billy@starlabs.sg>
Reported-by: Jacob Soo <jacob.soo@starlabs.sg>
Fixes: c7fb19428d67d ("io_uring: add support for ring mapped supplied buffers")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

130675a230-Jan-2025 Jens Axboe <axboe@kernel.dk>

io_uring/net: don't retry connect operation on EPOLLERR

commit 8c8492ca64e79c6e0f433e8c9d2bcbd039ef83d0 upstream.

If a socket is shutdown before the connection completes, POLLERR is set
in the poll

io_uring/net: don't retry connect operation on EPOLLERR

commit 8c8492ca64e79c6e0f433e8c9d2bcbd039ef83d0 upstream.

If a socket is shutdown before the connection completes, POLLERR is set
in the poll mask. However, connect ignores this as it doesn't know, and
attempts the connection again. This may lead to a bogus -ETIMEDOUT
result, where it should have noticed the POLLERR and just returned
-ECONNRESET instead.

Have the poll logic check for whether or not POLLERR is set in the mask,
and if so, mark the request as failed. Then connect can appropriately
fail the request rather than retry it.

Reported-by: Sergey Galas <ssgalas@cloud.ru>
Cc: stable@vger.kernel.org
Link: https://github.com/axboe/liburing/discussions/1335
Fixes: 3fb1bd688172 ("io_uring/net: handle -EINPROGRESS correct for IORING_OP_CONNECT")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

b86f1d5127-Jan-2025 Pavel Begunkov <asml.silence@gmail.com>

io_uring: fix multishots with selected buffers

commit d63b0e8a628e62ca85a0f7915230186bb92f8bb4 upstream.

We do io_kbuf_recycle() when arming a poll but every iteration of a
multishot can grab more

io_uring: fix multishots with selected buffers

commit d63b0e8a628e62ca85a0f7915230186bb92f8bb4 upstream.

We do io_kbuf_recycle() when arming a poll but every iteration of a
multishot can grab more buffers, which is why we need to flush the kbuf
ring state before continuing with waiting.

Cc: stable@vger.kernel.org
Fixes: b3fdea6ecb55c ("io_uring: multishot recv")
Reported-by: Muhammad Ramdhan <ramdhan@starlabs.sg>
Reported-by: Bing-Jhong Billy Jheng <billy@starlabs.sg>
Reported-by: Jacob Soo <jacob.soo@starlabs.sg>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/1bfc9990fe435f1fc6152ca9efeba5eb3e68339c.1738025570.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/ti/omap/dra7-l4.dtsi
/openbmc/linux/arch/arm/boot/dts/ti/omap/omap3-gta04.dtsi
/openbmc/linux/arch/arm64/boot/dts/nvidia/tegra234.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm6115.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm6350.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm6375.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8350.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8450.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8550.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi
/openbmc/linux/arch/arm64/kvm/arch_timer.c
/openbmc/linux/arch/arm64/mm/hugetlbpage.c
/openbmc/linux/arch/hexagon/include/asm/cmpxchg.h
/openbmc/linux/arch/hexagon/kernel/traps.c
/openbmc/linux/arch/loongarch/include/asm/hw_breakpoint.h
/openbmc/linux/arch/loongarch/include/asm/loongarch.h
/openbmc/linux/arch/loongarch/include/uapi/asm/ptrace.h
/openbmc/linux/arch/loongarch/kernel/hw_breakpoint.c
/openbmc/linux/arch/loongarch/kernel/ptrace.c
/openbmc/linux/arch/m68k/include/asm/vga.h
/openbmc/linux/arch/mips/loongson64/boardinfo.c
/openbmc/linux/arch/mips/math-emu/cp1emu.c
/openbmc/linux/arch/powerpc/kvm/e500_mmu_host.c
/openbmc/linux/arch/powerpc/platforms/pseries/eeh_pseries.c
/openbmc/linux/arch/s390/Makefile
/openbmc/linux/arch/s390/include/asm/futex.h
/openbmc/linux/arch/s390/include/asm/processor.h
/openbmc/linux/arch/s390/kvm/vsie.c
/openbmc/linux/arch/s390/purgatory/Makefile
/openbmc/linux/arch/x86/boot/compressed/Makefile
/openbmc/linux/arch/x86/include/asm/kexec.h
/openbmc/linux/arch/x86/kernel/amd_nb.c
/openbmc/linux/arch/x86/kernel/machine_kexec_64.c
/openbmc/linux/arch/x86/pci/fixup.c
/openbmc/linux/arch/x86/xen/xen-head.S
/openbmc/linux/block/blk-cgroup.c
/openbmc/linux/block/fops.c
/openbmc/linux/drivers/acpi/apei/ghes.c
/openbmc/linux/drivers/acpi/prmt.c
/openbmc/linux/drivers/acpi/property.c
/openbmc/linux/drivers/ata/libata-sff.c
/openbmc/linux/drivers/char/tpm/eventlog/acpi.c
/openbmc/linux/drivers/clk/mediatek/clk-mt2701-aud.c
/openbmc/linux/drivers/clk/mediatek/clk-mt2701-bdp.c
/openbmc/linux/drivers/clk/mediatek/clk-mt2701-img.c
/openbmc/linux/drivers/clk/mediatek/clk-mt2701-mm.c
/openbmc/linux/drivers/clk/mediatek/clk-mt2701-vdec.c
/openbmc/linux/drivers/clk/qcom/Kconfig
/openbmc/linux/drivers/clk/qcom/clk-alpha-pll.c
/openbmc/linux/drivers/clk/qcom/clk-rpmh.c
/openbmc/linux/drivers/clk/qcom/dispcc-sm6350.c
/openbmc/linux/drivers/clk/qcom/gcc-mdm9607.c
/openbmc/linux/drivers/clk/qcom/gcc-sm6350.c
/openbmc/linux/drivers/clk/qcom/gcc-sm8550.c
/openbmc/linux/drivers/clk/sunxi-ng/ccu-sun50i-a100.c
/openbmc/linux/drivers/cpufreq/s3c64xx-cpufreq.c
/openbmc/linux/drivers/crypto/qce/aead.c
/openbmc/linux/drivers/crypto/qce/core.c
/openbmc/linux/drivers/crypto/qce/sha.c
/openbmc/linux/drivers/crypto/qce/skcipher.c
/openbmc/linux/drivers/firmware/Kconfig
/openbmc/linux/drivers/firmware/efi/libstub/Makefile
/openbmc/linux/drivers/gpio/gpio-pca953x.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
/openbmc/linux/drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c
/openbmc/linux/drivers/gpu/drm/bridge/analogix/anx7625.c
/openbmc/linux/drivers/gpu/drm/bridge/ite-it6505.c
/openbmc/linux/drivers/gpu/drm/bridge/ite-it66121.c
/openbmc/linux/drivers/gpu/drm/display/drm_dp_cec.c
/openbmc/linux/drivers/gpu/drm/drm_connector.c
/openbmc/linux/drivers/gpu/drm/drm_edid.c
/openbmc/linux/drivers/gpu/drm/drm_fb_helper.c
/openbmc/linux/drivers/gpu/drm/exynos/exynos_hdmi.c
/openbmc/linux/drivers/gpu/drm/i915/display/skl_universal_plane.c
/openbmc/linux/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
/openbmc/linux/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_audio.c
/openbmc/linux/drivers/gpu/drm/rockchip/cdn-dp-core.c
/openbmc/linux/drivers/gpu/drm/sti/sti_hdmi.c
/openbmc/linux/drivers/gpu/drm/vc4/vc4_hdmi.c
/openbmc/linux/drivers/gpu/drm/virtio/virtgpu_drv.h
/openbmc/linux/drivers/gpu/drm/virtio/virtgpu_plane.c
/openbmc/linux/drivers/hid/hid-sensor-hub.c
/openbmc/linux/drivers/hid/wacom_wac.c
/openbmc/linux/drivers/i2c/i2c-core-acpi.c
/openbmc/linux/drivers/iio/light/as73211.c
/openbmc/linux/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
/openbmc/linux/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
/openbmc/linux/drivers/leds/leds-lp8860.c
/openbmc/linux/drivers/md/dm-crypt.c
/openbmc/linux/drivers/media/i2c/ccs/ccs-core.c
/openbmc/linux/drivers/media/i2c/ccs/ccs-data.c
/openbmc/linux/drivers/media/i2c/ds90ub913.c
/openbmc/linux/drivers/media/i2c/ds90ub953.c
/openbmc/linux/drivers/media/i2c/ds90ub960.c
/openbmc/linux/drivers/media/i2c/imx296.c
/openbmc/linux/drivers/media/i2c/ov5640.c
/openbmc/linux/drivers/media/platform/marvell/mmp-driver.c
/openbmc/linux/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
/openbmc/linux/drivers/media/usb/uvc/uvc_ctrl.c
/openbmc/linux/drivers/media/usb/uvc/uvc_driver.c
/openbmc/linux/drivers/media/usb/uvc/uvc_status.c
/openbmc/linux/drivers/media/usb/uvc/uvc_video.c
/openbmc/linux/drivers/media/usb/uvc/uvcvideo.h
/openbmc/linux/drivers/media/v4l2-core/v4l2-mc.c
/openbmc/linux/drivers/mfd/lpc_ich.c
/openbmc/linux/drivers/misc/cardreader/rtsx_usb.c
/openbmc/linux/drivers/mmc/core/sdio.c
/openbmc/linux/drivers/mmc/host/sdhci-msm.c
/openbmc/linux/drivers/mtd/ubi/build.c
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/aq_nic.c
/openbmc/linux/drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c
/openbmc/linux/drivers/net/ethernet/broadcom/tg3.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_devlink.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_txrx.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
/openbmc/linux/drivers/net/tun.c
/openbmc/linux/drivers/net/usb/ipheth.c
/openbmc/linux/drivers/net/usb/rtl8150.c
/openbmc/linux/drivers/net/vmxnet3/vmxnet3_xdp.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/acpi.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/init.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/usb.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h
/openbmc/linux/drivers/net/wireless/realtek/rtw88/sdio.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/phy.h
/openbmc/linux/drivers/net/wwan/iosm/iosm_ipc_pcie.c
/openbmc/linux/drivers/nvme/host/core.c
/openbmc/linux/drivers/nvme/host/fc.c
/openbmc/linux/drivers/nvme/host/pci.c
/openbmc/linux/drivers/nvmem/core.c
/openbmc/linux/drivers/nvmem/imx-ocotp-ele.c
/openbmc/linux/drivers/nvmem/qcom-spmi-sdam.c
/openbmc/linux/drivers/of/base.c
/openbmc/linux/drivers/of/of_reserved_mem.c
/openbmc/linux/drivers/pci/endpoint/pci-epf-core.c
/openbmc/linux/drivers/platform/x86/acer-wmi.c
/openbmc/linux/drivers/platform/x86/intel/int3472/discrete.c
/openbmc/linux/drivers/platform/x86/intel/int3472/tps68470.c
/openbmc/linux/drivers/pps/clients/pps-gpio.c
/openbmc/linux/drivers/pps/clients/pps-ktimer.c
/openbmc/linux/drivers/pps/clients/pps-ldisc.c
/openbmc/linux/drivers/pps/clients/pps_parport.c
/openbmc/linux/drivers/pps/kapi.c
/openbmc/linux/drivers/pps/kc.c
/openbmc/linux/drivers/pps/pps.c
/openbmc/linux/drivers/ptp/ptp_ocp.c
/openbmc/linux/drivers/pwm/pwm-microchip-core.c
/openbmc/linux/drivers/remoteproc/remoteproc_core.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_def.h
/openbmc/linux/drivers/scsi/qla2xxx/qla_dfs.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_gbl.h
/openbmc/linux/drivers/scsi/qla2xxx/qla_init.c
/openbmc/linux/drivers/scsi/st.c
/openbmc/linux/drivers/scsi/st.h
/openbmc/linux/drivers/scsi/storvsc_drv.c
/openbmc/linux/drivers/soc/mediatek/mtk-devapc.c
/openbmc/linux/drivers/soc/qcom/smem_state.c
/openbmc/linux/drivers/soc/qcom/socinfo.c
/openbmc/linux/drivers/staging/media/max96712/max96712.c
/openbmc/linux/drivers/tty/serial/sh-sci.c
/openbmc/linux/drivers/ufs/host/ufs-qcom.c
/openbmc/linux/drivers/usb/dwc3/core.c
/openbmc/linux/drivers/usb/dwc3/dwc3-am62.c
/openbmc/linux/drivers/usb/gadget/function/f_tcm.c
/openbmc/linux/drivers/usb/host/xhci-ring.c
/openbmc/linux/drivers/usb/typec/tcpm/tcpci.c
/openbmc/linux/drivers/usb/typec/tcpm/tcpm.c
/openbmc/linux/fs/binfmt_flat.c
/openbmc/linux/fs/btrfs/file.c
/openbmc/linux/fs/btrfs/ordered-data.c
/openbmc/linux/fs/btrfs/relocation.c
/openbmc/linux/fs/btrfs/super.c
/openbmc/linux/fs/btrfs/transaction.c
/openbmc/linux/fs/exec.c
/openbmc/linux/fs/f2fs/dir.c
/openbmc/linux/fs/f2fs/f2fs.h
/openbmc/linux/fs/f2fs/inline.c
/openbmc/linux/fs/hostfs/hostfs_kern.c
/openbmc/linux/fs/nfsd/nfs4callback.c
/openbmc/linux/fs/proc/array.c
/openbmc/linux/fs/smb/client/cifsacl.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/cifsproto.h
/openbmc/linux/fs/smb/client/cifssmb.c
/openbmc/linux/fs/smb/client/dir.c
/openbmc/linux/fs/smb/client/reparse.c
/openbmc/linux/fs/smb/client/smb1ops.c
/openbmc/linux/fs/smb/client/smb2inode.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/client/smb2proto.h
/openbmc/linux/fs/smb/server/transport_ipc.c
/openbmc/linux/fs/xfs/xfs_inode.c
/openbmc/linux/fs/xfs/xfs_iomap.c
/openbmc/linux/include/drm/drm_connector.h
/openbmc/linux/include/linux/binfmts.h
/openbmc/linux/include/linux/kvm_host.h
/openbmc/linux/include/linux/mlx5/driver.h
/openbmc/linux/include/linux/pps_kernel.h
/openbmc/linux/include/linux/usb/tcpm.h
/openbmc/linux/include/net/sch_generic.h
/openbmc/linux/include/rv/da_monitor.h
/openbmc/linux/include/trace/events/rxrpc.h
/openbmc/linux/include/uapi/linux/input-event-codes.h
/openbmc/linux/include/ufs/ufs.h
poll.c
/openbmc/linux/kernel/printk/printk.c
/openbmc/linux/kernel/sched/core.c
/openbmc/linux/lib/Kconfig.debug
/openbmc/linux/mm/kfence/core.c
/openbmc/linux/mm/kmemleak.c
/openbmc/linux/net/bluetooth/l2cap_sock.c
/openbmc/linux/net/bluetooth/mgmt.c
/openbmc/linux/net/ipv4/udp.c
/openbmc/linux/net/ipv6/udp.c
/openbmc/linux/net/mptcp/options.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/mptcp/protocol.h
/openbmc/linux/net/ncsi/internal.h
/openbmc/linux/net/ncsi/ncsi-cmd.c
/openbmc/linux/net/ncsi/ncsi-manage.c
/openbmc/linux/net/ncsi/ncsi-pkt.h
/openbmc/linux/net/ncsi/ncsi-rsp.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/rose/af_rose.c
/openbmc/linux/net/rxrpc/ar-internal.h
/openbmc/linux/net/rxrpc/call_object.c
/openbmc/linux/net/rxrpc/conn_event.c
/openbmc/linux/net/rxrpc/conn_object.c
/openbmc/linux/net/rxrpc/input.c
/openbmc/linux/net/rxrpc/sendmsg.c
/openbmc/linux/net/sched/sch_netem.c
/openbmc/linux/net/sunrpc/svcsock.c
/openbmc/linux/net/tipc/crypto.c
/openbmc/linux/rust/kernel/init.rs
/openbmc/linux/scripts/Makefile.extrawarn
/openbmc/linux/scripts/Makefile.lib
/openbmc/linux/scripts/kconfig/conf.c
/openbmc/linux/scripts/kconfig/confdata.c
/openbmc/linux/scripts/kconfig/lkc_proto.h
/openbmc/linux/scripts/kconfig/symbol.c
/openbmc/linux/security/safesetid/securityfs.c
/openbmc/linux/security/tomoyo/common.c
/openbmc/linux/sound/pci/hda/hda_auto_parser.c
/openbmc/linux/sound/pci/hda/hda_auto_parser.h
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/amd/Kconfig
/openbmc/linux/sound/soc/amd/yc/acp6x-mach.c
/openbmc/linux/sound/soc/soc-pcm.c
/openbmc/linux/sound/usb/quirks.c
/openbmc/linux/tools/perf/bench/epoll-wait.c
/openbmc/linux/tools/testing/ktest/ktest.pl
/openbmc/linux/tools/testing/selftests/net/ipsec.c
/openbmc/linux/tools/testing/selftests/net/udpgso.c
/openbmc/linux/tools/testing/selftests/rseq/rseq.c
/openbmc/linux/tools/testing/selftests/rseq/rseq.h
563ba17022-Jan-2025 Jens Axboe <axboe@kernel.dk>

io_uring/uring_cmd: use cached cmd_op in io_uring_cmd_sock()

[ Upstream commit d58d82bd0efd6c8edd452fc2f6c6dd052ec57cb2 ]

io_uring_cmd_sock() does a normal read of cmd->sqe->cmd_op, where it
really

io_uring/uring_cmd: use cached cmd_op in io_uring_cmd_sock()

[ Upstream commit d58d82bd0efd6c8edd452fc2f6c6dd052ec57cb2 ]

io_uring_cmd_sock() does a normal read of cmd->sqe->cmd_op, where it
really should be using a READ_ONCE() as ->sqe may still be pointing to
the original SQE. Since the prep side already does this READ_ONCE() and
stores it locally, use that value rather than re-read it.

Fixes: 8e9fad0e70b7b ("io_uring: Add io_uring command support for sockets")
Link: https://lore.kernel.org/r/20250121-uring-sockcmd-fix-v1-1-add742802a29@google.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/devicetree/bindings/leds/leds-class-multicolor.yaml
/openbmc/linux/Documentation/devicetree/bindings/mfd/rohm,bd71815-pmic.yaml
/openbmc/linux/Documentation/devicetree/bindings/mmc/mmc-controller.yaml
/openbmc/linux/Documentation/devicetree/bindings/regulator/mt6315-regulator.yaml
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite4.dts
/openbmc/linux/arch/arm/boot/dts/intel/socfpga/socfpga_arria10.dtsi
/openbmc/linux/arch/arm/boot/dts/mediatek/mt7623.dtsi
/openbmc/linux/arch/arm/boot/dts/microchip/at91-sama5d27_wlsom1_ek.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imxrt1050.dtsi
/openbmc/linux/arch/arm/boot/dts/st/stm32mp151.dtsi
/openbmc/linux/arch/arm/boot/dts/st/stm32mp15xx-dhcom-drc02.dtsi
/openbmc/linux/arch/arm/boot/dts/st/stm32mp15xx-dhcom-pdk2.dtsi
/openbmc/linux/arch/arm/boot/dts/st/stm32mp15xx-dhcom-picoitx.dtsi
/openbmc/linux/arch/arm/boot/dts/st/stm32mp15xx-dhcom-som.dtsi
/openbmc/linux/arch/arm/mach-at91/pm.c
/openbmc/linux/arch/arm/mach-omap1/board-nokia770.c
/openbmc/linux/arch/arm64/boot/dts/allwinner/sun50i-a64-pinebook.dts
/openbmc/linux/arch/arm64/boot/dts/allwinner/sun50i-a64-teres-i.dts
/openbmc/linux/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8173-evb.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8186.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195-demo.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8365.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8516.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi
/openbmc/linux/arch/arm64/boot/dts/nvidia/tegra234.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/Makefile
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8916.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8939.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8994.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/msm8996.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/pm6150.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/pm6150l.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/qcs404.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/qdu1000-idp.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/qru1000-idp.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sa8775p-ride.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sa8775p-ride.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-firmware-tfa.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-homestar.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-quackingstick.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7180.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7280.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8280xp.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm845-db845c-navigation-mezzanine.dtso
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm845.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sdx75.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm4450.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm6125.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm6375.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm7125.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8150-microsoft-surface-duo.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8250.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8350.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8450.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3328.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am62-main.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
/openbmc/linux/arch/loongarch/power/platform.c
/openbmc/linux/arch/powerpc/include/asm/hugetlb.h
/openbmc/linux/arch/powerpc/kernel/smp.c
/openbmc/linux/arch/powerpc/sysdev/xive/native.c
/openbmc/linux/arch/powerpc/sysdev/xive/spapr.c
/openbmc/linux/arch/riscv/include/asm/patch.h
/openbmc/linux/arch/riscv/kernel/ftrace.c
/openbmc/linux/arch/riscv/kernel/patch.c
/openbmc/linux/arch/riscv/kernel/vector.c
/openbmc/linux/arch/s390/kernel/perf_cpum_cf.c
/openbmc/linux/arch/s390/kernel/perf_pai_crypto.c
/openbmc/linux/arch/s390/kernel/perf_pai_ext.c
/openbmc/linux/arch/s390/kernel/topology.c
/openbmc/linux/arch/x86/events/amd/ibs.c
/openbmc/linux/arch/x86/include/asm/special_insns.h
/openbmc/linux/arch/x86/kernel/smpboot.c
/openbmc/linux/arch/x86/xen/xen-asm.S
/openbmc/linux/block/bfq-iosched.c
/openbmc/linux/block/blk-sysfs.c
/openbmc/linux/block/genhd.c
/openbmc/linux/block/ioctl.c
/openbmc/linux/block/partitions/ldm.h
/openbmc/linux/drivers/acpi/acpica/achware.h
/openbmc/linux/drivers/acpi/fan_core.c
/openbmc/linux/drivers/acpi/resource.c
/openbmc/linux/drivers/ata/libahci.c
/openbmc/linux/drivers/ata/libata-core.c
/openbmc/linux/drivers/base/class.c
/openbmc/linux/drivers/block/nbd.c
/openbmc/linux/drivers/block/zram/zram_drv.c
/openbmc/linux/drivers/bluetooth/btnxpuart.c
/openbmc/linux/drivers/bus/ti-sysc.c
/openbmc/linux/drivers/char/ipmi/ipmb_dev_int.c
/openbmc/linux/drivers/char/ipmi/ssif_bmc.c
/openbmc/linux/drivers/clk/analogbits/wrpll-cln28hpc.c
/openbmc/linux/drivers/clk/clk-conf.c
/openbmc/linux/drivers/clk/clk-si5351.c
/openbmc/linux/drivers/clk/clk.c
/openbmc/linux/drivers/clk/imx/clk-imx8mp.c
/openbmc/linux/drivers/clk/qcom/common.c
/openbmc/linux/drivers/clk/qcom/gcc-sdm845.c
/openbmc/linux/drivers/clk/ralink/clk-mtmips.c
/openbmc/linux/drivers/clk/sunxi-ng/ccu-sun50i-a64.c
/openbmc/linux/drivers/clk/sunxi-ng/ccu-sun50i-a64.h
/openbmc/linux/drivers/clk/sunxi/clk-simple-gates.c
/openbmc/linux/drivers/clk/sunxi/clk-sun8i-bus-gates.c
/openbmc/linux/drivers/clocksource/samsung_pwm_timer.c
/openbmc/linux/drivers/cpufreq/acpi-cpufreq.c
/openbmc/linux/drivers/cpufreq/amd-pstate.c
/openbmc/linux/drivers/cpufreq/qcom-cpufreq-hw.c
/openbmc/linux/drivers/crypto/caam/blob_gen.c
/openbmc/linux/drivers/crypto/hisilicon/sec2/sec.h
/openbmc/linux/drivers/crypto/hisilicon/sec2/sec_crypto.c
/openbmc/linux/drivers/crypto/hisilicon/sec2/sec_crypto.h
/openbmc/linux/drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
/openbmc/linux/drivers/dma/ti/edma.c
/openbmc/linux/drivers/firmware/efi/sysfb_efi.c
/openbmc/linux/drivers/gpio/gpio-brcmstb.c
/openbmc/linux/drivers/gpio/gpio-mxc.c
/openbmc/linux/drivers/gpio/gpio-pca953x.c
/openbmc/linux/drivers/gpio/gpio-xilinx.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c
/openbmc/linux/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c
/openbmc/linux/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_powertune.c
/openbmc/linux/drivers/gpu/drm/bridge/ite-it6505.c
/openbmc/linux/drivers/gpu/drm/etnaviv/etnaviv_gem.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_fb.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_disp_ovl.c
/openbmc/linux/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h
/openbmc/linux/drivers/gpu/drm/msm/dp/dp_audio.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_fence.c
/openbmc/linux/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
/openbmc/linux/drivers/gpu/drm/rockchip/cdn-dp-core.c
/openbmc/linux/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
/openbmc/linux/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
/openbmc/linux/drivers/gpu/drm/rockchip/inno_hdmi.c
/openbmc/linux/drivers/gpu/drm/rockchip/rk3066_hdmi.c
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_drm_drv.h
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_drm_vop.h
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_drm_vop2.h
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_lvds.c
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_rgb.c
/openbmc/linux/drivers/gpu/drm/v3d/v3d_irq.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_bo.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_bo.h
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_gem.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_shader.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c
/openbmc/linux/drivers/hid/hid-core.c
/openbmc/linux/drivers/hid/hid-ids.h
/openbmc/linux/drivers/hid/hid-input.c
/openbmc/linux/drivers/hid/hid-multitouch.c
/openbmc/linux/drivers/hid/hid-thrustmaster.c
/openbmc/linux/drivers/hwmon/drivetemp.c
/openbmc/linux/drivers/hwmon/tmp513.c
/openbmc/linux/drivers/i2c/busses/i2c-rcar.c
/openbmc/linux/drivers/i2c/i2c-atr.c
/openbmc/linux/drivers/i2c/muxes/i2c-demux-pinctrl.c
/openbmc/linux/drivers/i3c/master/dw-i3c-master.c
/openbmc/linux/drivers/i3c/master/dw-i3c-master.h
/openbmc/linux/drivers/iio/adc/ti_am335x_adc.c
/openbmc/linux/drivers/iio/imu/inv_icm42600/inv_icm42600.h
/openbmc/linux/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
/openbmc/linux/drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.h
/openbmc/linux/drivers/infiniband/hw/bnxt_re/main.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.h
/openbmc/linux/drivers/infiniband/hw/cxgb4/device.c
/openbmc/linux/drivers/infiniband/hw/mlx4/main.c
/openbmc/linux/drivers/infiniband/hw/mlx5/odp.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe.h
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_comp.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_cq.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_mr.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_mw.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_param.h
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_pool.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_qp.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_resp.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_task.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_verbs.c
/openbmc/linux/drivers/infiniband/ulp/srp/ib_srp.c
/openbmc/linux/drivers/input/joystick/xpad.c
/openbmc/linux/drivers/input/keyboard/atkbd.c
/openbmc/linux/drivers/irqchip/irq-atmel-aic-common.c
/openbmc/linux/drivers/irqchip/irq-gic-v3-its.c
/openbmc/linux/drivers/irqchip/irq-gic-v3.c
/openbmc/linux/drivers/irqchip/irq-pic32-evic.c
/openbmc/linux/drivers/irqchip/irq-sunxi-nmi.c
/openbmc/linux/drivers/irqchip/irqchip.c
/openbmc/linux/drivers/leds/leds-cht-wcove.c
/openbmc/linux/drivers/leds/leds-netxbig.c
/openbmc/linux/drivers/media/i2c/imx290.c
/openbmc/linux/drivers/media/i2c/imx412.c
/openbmc/linux/drivers/media/i2c/ov9282.c
/openbmc/linux/drivers/media/platform/marvell/mcam-core.c
/openbmc/linux/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
/openbmc/linux/drivers/media/platform/samsung/exynos4-is/mipi-csis.c
/openbmc/linux/drivers/media/platform/samsung/s3c-camif/camif-core.c
/openbmc/linux/drivers/media/rc/iguanair.c
/openbmc/linux/drivers/media/usb/dvb-usb-v2/af9035.c
/openbmc/linux/drivers/media/usb/dvb-usb-v2/lmedm04.c
/openbmc/linux/drivers/media/usb/uvc/uvc_queue.c
/openbmc/linux/drivers/memory/tegra/tegra20-emc.c
/openbmc/linux/drivers/mfd/syscon.c
/openbmc/linux/drivers/mfd/ti_am335x_tscadc.c
/openbmc/linux/drivers/mtd/hyperbus/hbmc-am654.c
/openbmc/linux/drivers/mtd/nand/raw/brcmnand/brcmnand.c
/openbmc/linux/drivers/mtd/spi-nor/core.c
/openbmc/linux/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
/openbmc/linux/drivers/net/ethernet/broadcom/bgmac.h
/openbmc/linux/drivers/net/ethernet/davicom/dm9000.c
/openbmc/linux/drivers/net/ethernet/freescale/fec_main.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hnae3.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hnae3.h
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_main.c
/openbmc/linux/drivers/net/ethernet/marvell/octeon_ep/octep_main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/bpf/offload.c
/openbmc/linux/drivers/net/ethernet/renesas/sh_eth.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/ethernet/ti/am65-cpsw-nuss.c
/openbmc/linux/drivers/net/ethernet/ti/cpsw_ale.c
/openbmc/linux/drivers/net/ethernet/xilinx/xilinx_axienet_main.c
/openbmc/linux/drivers/net/gtp.c
/openbmc/linux/drivers/net/netdevsim/netdevsim.h
/openbmc/linux/drivers/net/netdevsim/udp_tunnels.c
/openbmc/linux/drivers/net/team/team.c
/openbmc/linux/drivers/net/vxlan/vxlan_vnifilter.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/dp_rx.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/hal_rx.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/mac.c
/openbmc/linux/drivers/net/wireless/ath/wcn36xx/main.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7615/init.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/init.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/main.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/mmio.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/pci.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/main.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/init.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/main.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/usb.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/base.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/base.h
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/pci.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/usb.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/wifi.h
/openbmc/linux/drivers/net/wireless/ti/wlcore/main.c
/openbmc/linux/drivers/nvme/host/core.c
/openbmc/linux/drivers/nvme/target/io-cmd-bdev.c
/openbmc/linux/drivers/of/of_reserved_mem.c
/openbmc/linux/drivers/of/unittest-data/tests-platform.dtsi
/openbmc/linux/drivers/of/unittest.c
/openbmc/linux/drivers/opp/core.c
/openbmc/linux/drivers/opp/of.c
/openbmc/linux/drivers/pci/controller/dwc/pci-imx6.c
/openbmc/linux/drivers/pci/controller/pci-host-common.c
/openbmc/linux/drivers/pci/controller/pcie-rcar-ep.c
/openbmc/linux/drivers/pci/endpoint/functions/pci-epf-test.c
/openbmc/linux/drivers/pci/endpoint/pci-epc-core.c
/openbmc/linux/drivers/pci/probe.c
/openbmc/linux/drivers/pinctrl/nxp/pinctrl-s32cc.c
/openbmc/linux/drivers/pinctrl/pinctrl-amd.c
/openbmc/linux/drivers/pinctrl/pinctrl-amd.h
/openbmc/linux/drivers/pinctrl/pinctrl-k210.c
/openbmc/linux/drivers/pinctrl/stm32/pinctrl-stm32.c
/openbmc/linux/drivers/pmdomain/imx/gpcv2.c
/openbmc/linux/drivers/pmdomain/imx/imx8mp-blk-ctrl.c
/openbmc/linux/drivers/ptp/ptp_chardev.c
/openbmc/linux/drivers/pwm/pwm-samsung.c
/openbmc/linux/drivers/pwm/pwm-stm32-lp.c
/openbmc/linux/drivers/pwm/pwm-stm32.c
/openbmc/linux/drivers/regulator/core.c
/openbmc/linux/drivers/regulator/of_regulator.c
/openbmc/linux/drivers/rtc/rtc-loongson.c
/openbmc/linux/drivers/rtc/rtc-pcf85063.c
/openbmc/linux/drivers/scsi/mpt3sas/mpt3sas_base.c
/openbmc/linux/drivers/scsi/scsi_transport_iscsi.c
/openbmc/linux/drivers/scsi/storvsc_drv.c
/openbmc/linux/drivers/soc/atmel/soc.c
/openbmc/linux/drivers/spi/spi-omap2-mcspi.c
/openbmc/linux/drivers/spi/spi-zynq-qspi.c
/openbmc/linux/drivers/staging/media/imx/imx-media-of.c
/openbmc/linux/drivers/tty/serial/8250/8250_port.c
/openbmc/linux/drivers/tty/serial/sc16is7xx.c
/openbmc/linux/drivers/tty/sysrq.c
/openbmc/linux/drivers/ufs/core/ufs_bsg.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/usb/gadget/function/u_serial.c
/openbmc/linux/drivers/usb/misc/usb251xb.c
/openbmc/linux/drivers/usb/serial/quatech2.c
/openbmc/linux/drivers/vfio/iova_bitmap.c
/openbmc/linux/drivers/vfio/platform/vfio_platform_common.c
/openbmc/linux/drivers/video/fbdev/omap2/omapfb/dss/dss-of.c
/openbmc/linux/drivers/watchdog/rti_wdt.c
/openbmc/linux/fs/Kconfig
/openbmc/linux/fs/afs/dir.c
/openbmc/linux/fs/afs/internal.h
/openbmc/linux/fs/afs/rxrpc.c
/openbmc/linux/fs/afs/xdr_fs.h
/openbmc/linux/fs/afs/yfsclient.c
/openbmc/linux/fs/buffer.c
/openbmc/linux/fs/cachefiles/daemon.c
/openbmc/linux/fs/cachefiles/internal.h
/openbmc/linux/fs/cachefiles/security.c
/openbmc/linux/fs/dlm/lowcomms.c
/openbmc/linux/fs/ext4/super.c
/openbmc/linux/fs/file.c
/openbmc/linux/fs/file_table.c
/openbmc/linux/fs/gfs2/file.c
/openbmc/linux/fs/hfs/super.c
/openbmc/linux/fs/hostfs/hostfs_kern.c
/openbmc/linux/fs/iomap/buffered-io.c
/openbmc/linux/fs/libfs.c
/openbmc/linux/fs/nfs/nfs42proc.c
/openbmc/linux/fs/nfs/nfs42xdr.c
/openbmc/linux/fs/nfsd/filecache.c
/openbmc/linux/fs/nfsd/filecache.h
/openbmc/linux/fs/nilfs2/segment.c
/openbmc/linux/fs/notify/fdinfo.c
/openbmc/linux/fs/ocfs2/extent_map.c
/openbmc/linux/fs/ocfs2/quota_global.c
/openbmc/linux/fs/overlayfs/copy_up.c
/openbmc/linux/fs/overlayfs/namei.c
/openbmc/linux/fs/overlayfs/overlayfs.h
/openbmc/linux/fs/overlayfs/super.c
/openbmc/linux/fs/overlayfs/util.c
/openbmc/linux/fs/proc/vmcore.c
/openbmc/linux/fs/pstore/blk.c
/openbmc/linux/fs/select.c
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/fs/smb/client/readdir.c
/openbmc/linux/fs/smb/client/smb2inode.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/ubifs/debug.c
/openbmc/linux/include/acpi/acpixf.h
/openbmc/linux/include/dt-bindings/clock/sun50i-a64-ccu.h
/openbmc/linux/include/linux/buffer_head.h
/openbmc/linux/include/linux/fs.h
/openbmc/linux/include/linux/hid.h
/openbmc/linux/include/linux/hrtimer.h
/openbmc/linux/include/linux/hugetlb.h
/openbmc/linux/include/linux/ieee80211.h
/openbmc/linux/include/linux/kallsyms.h
/openbmc/linux/include/linux/mfd/syscon.h
/openbmc/linux/include/linux/mm.h
/openbmc/linux/include/linux/mm_types.h
/openbmc/linux/include/linux/mroute_base.h
/openbmc/linux/include/linux/netdevice.h
/openbmc/linux/include/linux/of.h
/openbmc/linux/include/linux/perf_event.h
/openbmc/linux/include/linux/platform_data/pca953x.h
/openbmc/linux/include/linux/platform_data/si5351.h
/openbmc/linux/include/linux/poll.h
/openbmc/linux/include/linux/pruss_driver.h
/openbmc/linux/include/linux/sched.h
/openbmc/linux/include/linux/seccomp.h
/openbmc/linux/include/net/ax25.h
/openbmc/linux/include/net/inetpeer.h
/openbmc/linux/include/net/net_namespace.h
/openbmc/linux/include/net/netfilter/nf_tables.h
/openbmc/linux/include/net/xfrm.h
/openbmc/linux/include/trace/events/afs.h
/openbmc/linux/include/trace/events/rxrpc.h
uring_cmd.c
/openbmc/linux/kernel/bpf/bpf_local_storage.c
/openbmc/linux/kernel/cpu.c
/openbmc/linux/kernel/events/core.c
/openbmc/linux/kernel/gen_kheaders.sh
/openbmc/linux/kernel/irq/internals.h
/openbmc/linux/kernel/padata.c
/openbmc/linux/kernel/power/hibernate.c
/openbmc/linux/kernel/sched/cpufreq_schedutil.c
/openbmc/linux/kernel/sched/fair.c
/openbmc/linux/kernel/sched/topology.c
/openbmc/linux/kernel/time/hrtimer.c
/openbmc/linux/kernel/trace/bpf_trace.c
/openbmc/linux/kernel/workqueue.c
/openbmc/linux/mm/filemap.c
/openbmc/linux/mm/hugetlb.c
/openbmc/linux/mm/shmem.c
/openbmc/linux/net/ax25/af_ax25.c
/openbmc/linux/net/ax25/ax25_dev.c
/openbmc/linux/net/ax25/ax25_ip.c
/openbmc/linux/net/ax25/ax25_out.c
/openbmc/linux/net/ax25/ax25_route.c
/openbmc/linux/net/core/dev.c
/openbmc/linux/net/core/filter.c
/openbmc/linux/net/core/net_namespace.c
/openbmc/linux/net/core/pktgen.c
/openbmc/linux/net/core/sysctl_net_core.c
/openbmc/linux/net/dccp/ipv6.c
/openbmc/linux/net/ethtool/netlink.c
/openbmc/linux/net/hsr/hsr_forward.c
/openbmc/linux/net/ipv4/icmp.c
/openbmc/linux/net/ipv4/inetpeer.c
/openbmc/linux/net/ipv4/ip_fragment.c
/openbmc/linux/net/ipv4/ip_tunnel.c
/openbmc/linux/net/ipv4/ipmr.c
/openbmc/linux/net/ipv4/ipmr_base.c
/openbmc/linux/net/ipv4/route.c
/openbmc/linux/net/ipv4/tcp_cubic.c
/openbmc/linux/net/ipv4/tcp_output.c
/openbmc/linux/net/ipv6/icmp.c
/openbmc/linux/net/ipv6/ip6_fib.c
/openbmc/linux/net/ipv6/ip6_output.c
/openbmc/linux/net/ipv6/ip6mr.c
/openbmc/linux/net/ipv6/ndisc.c
/openbmc/linux/net/ipv6/route.c
/openbmc/linux/net/ipv6/tcp_ipv6.c
/openbmc/linux/net/mac80211/debugfs_netdev.c
/openbmc/linux/net/mac80211/driver-ops.h
/openbmc/linux/net/mac80211/rx.c
/openbmc/linux/net/mac802154/iface.c
/openbmc/linux/net/mptcp/options.c
/openbmc/linux/net/mptcp/protocol.h
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netfilter/nft_flow_offload.c
/openbmc/linux/net/netfilter/nft_set_pipapo.c
/openbmc/linux/net/netfilter/nft_set_rbtree.c
/openbmc/linux/net/openvswitch/actions.c
/openbmc/linux/net/rose/af_rose.c
/openbmc/linux/net/rose/rose_timer.c
/openbmc/linux/net/rxrpc/conn_event.c
/openbmc/linux/net/sched/sch_api.c
/openbmc/linux/net/sched/sch_ets.c
/openbmc/linux/net/sched/sch_sfq.c
/openbmc/linux/net/smc/af_smc.c
/openbmc/linux/net/smc/smc_rx.c
/openbmc/linux/net/smc/smc_rx.h
/openbmc/linux/net/vmw_vsock/af_vsock.c
/openbmc/linux/net/vmw_vsock/virtio_transport_common.c
/openbmc/linux/net/vmw_vsock/vsock_bpf.c
/openbmc/linux/net/wireless/scan.c
/openbmc/linux/net/xfrm/xfrm_replay.c
/openbmc/linux/samples/landlock/sandboxer.c
/openbmc/linux/scripts/genksyms/genksyms.c
/openbmc/linux/scripts/genksyms/genksyms.h
/openbmc/linux/scripts/genksyms/parse.y
/openbmc/linux/security/landlock/fs.c
/openbmc/linux/sound/core/seq/Kconfig
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/codecs/Kconfig
/openbmc/linux/sound/soc/codecs/arizona.c
/openbmc/linux/sound/soc/intel/avs/apl.c
/openbmc/linux/sound/soc/intel/avs/avs.h
/openbmc/linux/sound/soc/intel/avs/core.c
/openbmc/linux/sound/soc/intel/avs/ipc.c
/openbmc/linux/sound/soc/intel/avs/loader.c
/openbmc/linux/sound/soc/intel/avs/messages.h
/openbmc/linux/sound/soc/intel/avs/registers.h
/openbmc/linux/sound/soc/intel/avs/skl.c
/openbmc/linux/sound/soc/rockchip/rockchip_i2s_tdm.c
/openbmc/linux/sound/soc/samsung/Kconfig
/openbmc/linux/sound/soc/sh/rz-ssi.c
/openbmc/linux/sound/soc/sunxi/sun4i-spdif.c
/openbmc/linux/sound/usb/quirks.c
/openbmc/linux/tools/bootconfig/main.c
/openbmc/linux/tools/lib/bpf/linker.c
/openbmc/linux/tools/lib/bpf/usdt.c
/openbmc/linux/tools/perf/builtin-lock.c
/openbmc/linux/tools/perf/builtin-report.c
/openbmc/linux/tools/perf/builtin-top.c
/openbmc/linux/tools/perf/builtin-trace.c
/openbmc/linux/tools/perf/util/bpf-event.c
/openbmc/linux/tools/perf/util/env.c
/openbmc/linux/tools/perf/util/env.h
/openbmc/linux/tools/perf/util/expr.c
/openbmc/linux/tools/perf/util/header.c
/openbmc/linux/tools/perf/util/machine.c
/openbmc/linux/tools/perf/util/namespaces.c
/openbmc/linux/tools/perf/util/namespaces.h
/openbmc/linux/tools/power/cpupower/utils/idle_monitor/mperf_monitor.c
/openbmc/linux/tools/testing/ktest/ktest.pl
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/fill_link_info.c
/openbmc/linux/tools/testing/selftests/bpf/progs/test_fill_link_info.c
/openbmc/linux/tools/testing/selftests/bpf/test_tc_tunnel.sh
/openbmc/linux/tools/testing/selftests/drivers/net/netdevsim/udp_tunnel_nic.sh
/openbmc/linux/tools/testing/selftests/kselftest_harness.h
/openbmc/linux/tools/testing/selftests/landlock/fs_test.c
/openbmc/linux/tools/testing/selftests/net/Makefile
/openbmc/linux/tools/testing/selftests/net/ipv6_route_update_soft_lockup.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_connect.c
/openbmc/linux/tools/testing/selftests/powerpc/benchmarks/gettimeofday.c
/openbmc/linux/tools/testing/selftests/tc-testing/tc-tests/filters/flow.json
/openbmc/linux/tools/testing/selftests/timers/clocksource-switch.c
8efff2aa08-Jan-2025 Jens Axboe <axboe@kernel.dk>

io_uring/eventfd: ensure io_eventfd_signal() defers another RCU period

Commit c9a40292a44e78f71258b8522655bffaf5753bdb upstream.

io_eventfd_do_signal() is invoked from an RCU callback, but when
dro

io_uring/eventfd: ensure io_eventfd_signal() defers another RCU period

Commit c9a40292a44e78f71258b8522655bffaf5753bdb upstream.

io_eventfd_do_signal() is invoked from an RCU callback, but when
dropping the reference to the io_ev_fd, it calls io_eventfd_free()
directly if the refcount drops to zero. This isn't correct, as any
potential freeing of the io_ev_fd should be deferred another RCU grace
period.

Just call io_eventfd_put() rather than open-code the dec-and-test and
free, which will correctly defer it another RCU grace period.

Fixes: 21a091b970cd ("io_uring: signal registered eventfd to process deferred task work")
Reported-by: Jann Horn <jannh@google.com>
Cc: stable@vger.kernel.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/arch/riscv/kernel/probes/kprobes.c
/openbmc/linux/arch/x86/kernel/fpu/regset.c
/openbmc/linux/drivers/base/topology.c
/openbmc/linux/drivers/iio/adc/ad7124.c
/openbmc/linux/drivers/iio/adc/at91_adc.c
/openbmc/linux/drivers/iio/adc/rockchip_saradc.c
/openbmc/linux/drivers/iio/adc/ti-ads124s08.c
/openbmc/linux/drivers/iio/adc/ti-ads8688.c
/openbmc/linux/drivers/iio/dummy/iio_simple_dummy_buffer.c
/openbmc/linux/drivers/iio/gyro/fxas21002c_core.c
/openbmc/linux/drivers/iio/imu/kmx61.c
/openbmc/linux/drivers/iio/inkern.c
/openbmc/linux/drivers/iio/light/vcnl4035.c
/openbmc/linux/drivers/iio/pressure/zpa2326.c
/openbmc/linux/drivers/md/dm-verity-fec.c
/openbmc/linux/drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
/openbmc/linux/drivers/staging/iio/frequency/ad9832.c
/openbmc/linux/drivers/staging/iio/frequency/ad9834.c
/openbmc/linux/drivers/tty/serial/8250/8250_core.c
/openbmc/linux/drivers/usb/chipidea/ci_hdrc_imx.c
/openbmc/linux/drivers/usb/class/usblp.c
/openbmc/linux/drivers/usb/core/hub.c
/openbmc/linux/drivers/usb/core/port.c
/openbmc/linux/drivers/usb/dwc3/core.h
/openbmc/linux/drivers/usb/dwc3/dwc3-am62.c
/openbmc/linux/drivers/usb/dwc3/gadget.c
/openbmc/linux/drivers/usb/gadget/Kconfig
/openbmc/linux/drivers/usb/gadget/configfs.c
/openbmc/linux/drivers/usb/gadget/function/f_fs.c
/openbmc/linux/drivers/usb/gadget/function/f_uac2.c
/openbmc/linux/drivers/usb/gadget/function/u_serial.c
/openbmc/linux/drivers/usb/serial/cp210x.c
/openbmc/linux/drivers/usb/serial/option.c
/openbmc/linux/drivers/usb/storage/unusual_devs.h
/openbmc/linux/drivers/usb/typec/tcpm/maxim_contaminant.c
/openbmc/linux/fs/f2fs/super.c
io_uring.c
e3ed5a1404-Jan-2025 Pavel Begunkov <asml.silence@gmail.com>

io_uring/timeout: fix multishot updates

commit c83c846231db8b153bfcb44d552d373c34f78245 upstream.

After update only the first shot of a multishot timeout request adheres
to the new timeout value wh

io_uring/timeout: fix multishot updates

commit c83c846231db8b153bfcb44d552d373c34f78245 upstream.

After update only the first shot of a multishot timeout request adheres
to the new timeout value while all subsequent retries continue to use
the old value. Don't forget to update the timeout stored in struct
io_timeout_data.

Cc: stable@vger.kernel.org
Fixes: ea97f6c8558e8 ("io_uring: add support for multishot timeouts")
Reported-by: Christian Mazakas <christian.mazakas@gmail.com>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/e6516c3304eb654ec234cfa65c88a9579861e597.1736015288.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/admin-guide/media/building.rst
/openbmc/linux/Documentation/admin-guide/media/saa7134.rst
/openbmc/linux/Documentation/arch/arm64/silicon-errata.rst
/openbmc/linux/Documentation/devicetree/bindings/display/bridge/adi,adv7533.yaml
/openbmc/linux/Documentation/i2c/busses/i2c-i801.rst
/openbmc/linux/Makefile
/openbmc/linux/arch/arc/Makefile
/openbmc/linux/arch/loongarch/kernel/numa.c
/openbmc/linux/arch/powerpc/kernel/setup-common.c
/openbmc/linux/arch/riscv/include/asm/cacheflush.h
/openbmc/linux/arch/riscv/include/asm/page.h
/openbmc/linux/arch/riscv/include/asm/pgtable.h
/openbmc/linux/arch/riscv/kernel/ftrace.c
/openbmc/linux/arch/riscv/kernel/traps.c
/openbmc/linux/arch/riscv/mm/init.c
/openbmc/linux/arch/x86/entry/vsyscall/vsyscall_64.c
/openbmc/linux/arch/x86/include/asm/ptrace.h
/openbmc/linux/arch/x86/include/asm/tlb.h
/openbmc/linux/arch/x86/kernel/cet.c
/openbmc/linux/arch/x86/kernel/cpu/intel.c
/openbmc/linux/arch/x86/kernel/cpu/mshyperv.c
/openbmc/linux/arch/x86/kernel/process_64.c
/openbmc/linux/arch/x86/mm/numa.c
/openbmc/linux/arch/x86/mm/tlb.c
/openbmc/linux/block/blk-mq.c
/openbmc/linux/crypto/ecc.c
/openbmc/linux/crypto/ecdsa.c
/openbmc/linux/drivers/acpi/arm64/iort.c
/openbmc/linux/drivers/acpi/resource.c
/openbmc/linux/drivers/bluetooth/btnxpuart.c
/openbmc/linux/drivers/bluetooth/btusb.c
/openbmc/linux/drivers/clk/qcom/clk-alpha-pll.c
/openbmc/linux/drivers/clk/qcom/clk-alpha-pll.h
/openbmc/linux/drivers/clocksource/hyperv_timer.c
/openbmc/linux/drivers/cpuidle/cpuidle-riscv-sbi.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_debug.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dml_inline_defs.h
/openbmc/linux/drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
/openbmc/linux/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
/openbmc/linux/drivers/gpu/drm/bridge/adv7511/adv7533.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_rc6.c
/openbmc/linux/drivers/gpu/drm/mediatek/Kconfig
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_dp.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_drm_drv.c
/openbmc/linux/drivers/i2c/busses/Kconfig
/openbmc/linux/drivers/i2c/busses/i2c-i801.c
/openbmc/linux/drivers/i2c/busses/i2c-imx.c
/openbmc/linux/drivers/i2c/busses/i2c-microchip-corei2c.c
/openbmc/linux/drivers/i2c/busses/i2c-xgene-slimpro.c
/openbmc/linux/drivers/iio/adc/ad7192.c
/openbmc/linux/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
/openbmc/linux/drivers/infiniband/core/uverbs_cmd.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/main.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.h
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_res.h
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_sp.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_sp.h
/openbmc/linux/drivers/infiniband/hw/bnxt_re/roce_hsi.h
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_alloc.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_cq.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_device.h
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hem.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_mr.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_qp.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_srq.c
/openbmc/linux/drivers/infiniband/hw/mlx5/main.c
/openbmc/linux/drivers/infiniband/ulp/rtrs/rtrs-srv.c
/openbmc/linux/drivers/irqchip/irq-gic.c
/openbmc/linux/drivers/mailbox/pcc.c
/openbmc/linux/drivers/md/dm-ebs-target.c
/openbmc/linux/drivers/md/dm-thin.c
/openbmc/linux/drivers/md/persistent-data/dm-array.c
/openbmc/linux/drivers/media/usb/uvc/uvc_driver.c
/openbmc/linux/drivers/mmc/host/sdhci-msm.c
/openbmc/linux/drivers/net/dsa/microchip/ksz9477.c
/openbmc/linux/drivers/net/dsa/microchip/ksz9477_reg.h
/openbmc/linux/drivers/net/dsa/microchip/lan937x_main.c
/openbmc/linux/drivers/net/dsa/microchip/lan937x_reg.h
/openbmc/linux/drivers/net/ethernet/amd/pds_core/devlink.c
/openbmc/linux/drivers/net/ethernet/broadcom/bcmsysport.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
/openbmc/linux/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
/openbmc/linux/drivers/net/ethernet/google/gve/gve_main.c
/openbmc/linux/drivers/net/ethernet/google/gve/gve_tx.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_ptp_consts.h
/openbmc/linux/drivers/net/ethernet/intel/igc/igc_base.c
/openbmc/linux/drivers/net/ethernet/intel/igc/igc_i225.c
/openbmc/linux/drivers/net/ethernet/intel/igc/igc_main.c
/openbmc/linux/drivers/net/ethernet/intel/igc/igc_phy.c
/openbmc/linux/drivers/net/ethernet/marvell/mv643xx_eth.c
/openbmc/linux/drivers/net/ethernet/marvell/sky2.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/cmd.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
/openbmc/linux/drivers/net/ethernet/renesas/rswitch.c
/openbmc/linux/drivers/net/ethernet/sfc/tc_conntrack.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
/openbmc/linux/drivers/net/ethernet/ti/icssg/icss_iep.c
/openbmc/linux/drivers/net/ethernet/wangxun/libwx/wx_hw.c
/openbmc/linux/drivers/net/ieee802154/ca8210.c
/openbmc/linux/drivers/net/usb/qmi_wwan.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/bmi.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/ce.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/core.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/core.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/coredump.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/coredump.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/debug.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/debugfs_sta.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/htc.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/htt.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/htt_rx.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/htt_tx.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/hw.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/hw.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/mac.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/pci.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/pci.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/qmi.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/rx_desc.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/sdio.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/thermal.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/usb.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/wmi-tlv.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/wmi.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/wmi.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/wow.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/mac.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/reg.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/sdio.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/usb.c
/openbmc/linux/drivers/net/wwan/iosm/iosm_ipc_mmio.c
/openbmc/linux/drivers/net/wwan/t7xx/t7xx_state_monitor.c
/openbmc/linux/drivers/net/wwan/t7xx/t7xx_state_monitor.h
/openbmc/linux/drivers/nvme/host/core.c
/openbmc/linux/drivers/nvme/host/nvme.h
/openbmc/linux/drivers/nvme/host/pci.c
/openbmc/linux/drivers/of/address.c
/openbmc/linux/drivers/pci/msi/irqdomain.c
/openbmc/linux/drivers/pci/msi/msi.c
/openbmc/linux/drivers/pinctrl/pinctrl-mcp23s08.c
/openbmc/linux/drivers/platform/x86/amd/pmc/pmc.c
/openbmc/linux/drivers/platform/x86/mlx-platform.c
/openbmc/linux/drivers/power/supply/gpio-charger.c
/openbmc/linux/drivers/remoteproc/qcom_q6v5_pas.c
/openbmc/linux/drivers/scsi/hisi_sas/hisi_sas.h
/openbmc/linux/drivers/scsi/hisi_sas/hisi_sas_main.c
/openbmc/linux/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
/openbmc/linux/drivers/scsi/mpi3mr/mpi3mr_os.c
/openbmc/linux/drivers/thermal/thermal_of.c
/openbmc/linux/drivers/thunderbolt/nhi.c
/openbmc/linux/drivers/thunderbolt/nhi.h
/openbmc/linux/drivers/thunderbolt/retimer.c
/openbmc/linux/drivers/ufs/core/ufshcd-priv.h
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/ufs/host/ufs-qcom.c
/openbmc/linux/drivers/usb/chipidea/ci.h
/openbmc/linux/drivers/usb/chipidea/ci_hdrc_imx.c
/openbmc/linux/drivers/usb/chipidea/core.c
/openbmc/linux/drivers/usb/chipidea/otg.c
/openbmc/linux/drivers/usb/chipidea/udc.c
/openbmc/linux/drivers/usb/dwc3/core.h
/openbmc/linux/drivers/usb/dwc3/gadget.c
/openbmc/linux/drivers/usb/host/xhci-ring.c
/openbmc/linux/drivers/usb/host/xhci.c
/openbmc/linux/drivers/usb/host/xhci.h
/openbmc/linux/drivers/usb/typec/ucsi/ucsi.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi.h
/openbmc/linux/drivers/usb/typec/ucsi/ucsi_glink.c
/openbmc/linux/drivers/watchdog/rzg2l_wdt.c
/openbmc/linux/fs/afs/afs.h
/openbmc/linux/fs/afs/afs_vl.h
/openbmc/linux/fs/afs/vl_alias.c
/openbmc/linux/fs/afs/vlclient.c
/openbmc/linux/fs/btrfs/ctree.c
/openbmc/linux/fs/btrfs/ctree.h
/openbmc/linux/fs/btrfs/disk-io.c
/openbmc/linux/fs/btrfs/inode.c
/openbmc/linux/fs/btrfs/scrub.c
/openbmc/linux/fs/btrfs/sysfs.c
/openbmc/linux/fs/ceph/mds_client.c
/openbmc/linux/fs/erofs/zdata.c
/openbmc/linux/fs/exfat/dir.c
/openbmc/linux/fs/exfat/fatent.c
/openbmc/linux/fs/ext4/ext4.h
/openbmc/linux/fs/ext4/extents.c
/openbmc/linux/fs/ext4/ialloc.c
/openbmc/linux/fs/ext4/inline.c
/openbmc/linux/fs/ext4/inode.c
/openbmc/linux/fs/ext4/ioctl.c
/openbmc/linux/fs/ext4/namei.c
/openbmc/linux/fs/ext4/super.c
/openbmc/linux/fs/ext4/xattr.c
/openbmc/linux/fs/f2fs/file.c
/openbmc/linux/fs/jbd2/commit.c
/openbmc/linux/fs/jbd2/revoke.c
/openbmc/linux/fs/ntfs3/attrib.c
/openbmc/linux/fs/ntfs3/frecord.c
/openbmc/linux/fs/ntfs3/inode.c
/openbmc/linux/fs/ntfs3/ntfs_fs.h
/openbmc/linux/fs/ocfs2/quota_global.c
/openbmc/linux/fs/ocfs2/quota_local.c
/openbmc/linux/fs/overlayfs/copy_up.c
/openbmc/linux/fs/overlayfs/export.c
/openbmc/linux/fs/overlayfs/namei.c
/openbmc/linux/fs/overlayfs/overlayfs.h
/openbmc/linux/fs/overlayfs/super.c
/openbmc/linux/fs/overlayfs/util.c
/openbmc/linux/fs/proc/task_mmu.c
/openbmc/linux/fs/smb/client/cifsacl.c
/openbmc/linux/fs/smb/client/cifsacl.h
/openbmc/linux/fs/smb/client/cifsfs.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/cifsproto.h
/openbmc/linux/fs/smb/client/cifssmb.c
/openbmc/linux/fs/smb/client/inode.c
/openbmc/linux/fs/smb/client/namespace.c
/openbmc/linux/fs/smb/client/smb2inode.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/client/smb2pdu.h
/openbmc/linux/fs/smb/client/smb2proto.h
/openbmc/linux/fs/smb/client/smb2transport.c
/openbmc/linux/fs/smb/client/xattr.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/smb/server/smb2pdu.h
/openbmc/linux/fs/smb/server/vfs.c
/openbmc/linux/fs/smb/server/vfs.h
/openbmc/linux/fs/udf/namei.c
/openbmc/linux/include/acpi/pcc.h
/openbmc/linux/include/clocksource/hyperv_timer.h
/openbmc/linux/include/crypto/internal/ecc.h
/openbmc/linux/include/linux/bpf_verifier.h
/openbmc/linux/include/linux/cleanup.h
/openbmc/linux/include/linux/if_vlan.h
/openbmc/linux/include/linux/memblock.h
/openbmc/linux/include/linux/mlx5/driver.h
/openbmc/linux/include/linux/mutex.h
/openbmc/linux/include/linux/numa.h
/openbmc/linux/include/linux/rwsem.h
/openbmc/linux/include/linux/seq_buf.h
/openbmc/linux/include/linux/spinlock.h
/openbmc/linux/include/linux/trace_events.h
/openbmc/linux/include/linux/trace_seq.h
/openbmc/linux/include/linux/usb/chipidea.h
/openbmc/linux/include/net/bluetooth/hci_core.h
/openbmc/linux/include/net/inet_connection_sock.h
/openbmc/linux/include/net/mac80211.h
/openbmc/linux/include/net/netfilter/nf_tables.h
/openbmc/linux/include/ufs/ufshcd.h
timeout.c
/openbmc/linux/kernel/bpf/core.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/kcov.c
/openbmc/linux/kernel/sched/core.c
/openbmc/linux/kernel/softirq.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/kernel/trace/trace.h
/openbmc/linux/kernel/trace/trace_events.c
/openbmc/linux/kernel/trace/trace_output.c
/openbmc/linux/kernel/trace/trace_seq.c
/openbmc/linux/lib/seq_buf.c
/openbmc/linux/mm/kmemleak.c
/openbmc/linux/mm/memblock.c
/openbmc/linux/mm/readahead.c
/openbmc/linux/mm/vmscan.c
/openbmc/linux/net/802/psnap.c
/openbmc/linux/net/bluetooth/hci_conn.c
/openbmc/linux/net/bluetooth/hci_core.c
/openbmc/linux/net/bluetooth/hci_sync.c
/openbmc/linux/net/bluetooth/iso.c
/openbmc/linux/net/bluetooth/l2cap_core.c
/openbmc/linux/net/bluetooth/mgmt.c
/openbmc/linux/net/bluetooth/rfcomm/core.c
/openbmc/linux/net/bluetooth/sco.c
/openbmc/linux/net/core/dev.c
/openbmc/linux/net/core/link_watch.c
/openbmc/linux/net/core/sock.c
/openbmc/linux/net/ipv4/ip_tunnel.c
/openbmc/linux/net/ipv4/tcp_input.c
/openbmc/linux/net/ipv4/tcp_ipv4.c
/openbmc/linux/net/ipv6/ila/ila_xlat.c
/openbmc/linux/net/llc/llc_input.c
/openbmc/linux/net/mac80211/ieee80211_i.h
/openbmc/linux/net/mac80211/mesh.c
/openbmc/linux/net/mac80211/status.c
/openbmc/linux/net/mac80211/util.c
/openbmc/linux/net/mctp/route.c
/openbmc/linux/net/mptcp/ctrl.c
/openbmc/linux/net/mptcp/options.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/netfilter/nf_conntrack_core.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netrom/nr_route.c
/openbmc/linux/net/packet/af_packet.c
/openbmc/linux/net/sched/cls_flow.c
/openbmc/linux/net/sched/sch_cake.c
/openbmc/linux/net/sctp/associola.c
/openbmc/linux/net/sctp/sysctl.c
/openbmc/linux/net/tls/tls_sw.c
/openbmc/linux/scripts/mod/file2alias.c
/openbmc/linux/scripts/sorttable.h
/openbmc/linux/security/selinux/ss/services.c
/openbmc/linux/sound/core/seq/oss/seq_oss_synth.c
/openbmc/linux/sound/core/seq/seq_clientmgr.c
/openbmc/linux/sound/core/ump.c
/openbmc/linux/sound/pci/hda/patch_ca0132.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/sh/sh_dac_audio.c
/openbmc/linux/sound/soc/codecs/rt722-sdca.c
/openbmc/linux/sound/soc/mediatek/common/mtk-afe-platform-driver.c
/openbmc/linux/sound/usb/format.c
/openbmc/linux/sound/usb/mixer_us16x08.c
/openbmc/linux/sound/usb/quirks.c
/openbmc/linux/tools/include/linux/numa.h
/openbmc/linux/tools/testing/selftests/alsa/Makefile
/openbmc/linux/tools/testing/selftests/bpf/progs/verifier_subprog_precision.c
/openbmc/linux/tools/testing/selftests/bpf/verifier/precise.c
80120bb426-Dec-2024 Pavel Begunkov <asml.silence@gmail.com>

io_uring/sqpoll: fix sqpoll error handling races

commit e33ac68e5e21ec1292490dfe061e75c0dbdd3bd4 upstream.

BUG: KASAN: slab-use-after-free in __lock_acquire+0x370b/0x4a10 kernel/locking/lockdep.c:5

io_uring/sqpoll: fix sqpoll error handling races

commit e33ac68e5e21ec1292490dfe061e75c0dbdd3bd4 upstream.

BUG: KASAN: slab-use-after-free in __lock_acquire+0x370b/0x4a10 kernel/locking/lockdep.c:5089
Call Trace:
<TASK>
...
_raw_spin_lock_irqsave+0x3d/0x60 kernel/locking/spinlock.c:162
class_raw_spinlock_irqsave_constructor include/linux/spinlock.h:551 [inline]
try_to_wake_up+0xb5/0x23c0 kernel/sched/core.c:4205
io_sq_thread_park+0xac/0xe0 io_uring/sqpoll.c:55
io_sq_thread_finish+0x6b/0x310 io_uring/sqpoll.c:96
io_sq_offload_create+0x162/0x11d0 io_uring/sqpoll.c:497
io_uring_create io_uring/io_uring.c:3724 [inline]
io_uring_setup+0x1728/0x3230 io_uring/io_uring.c:3806
...

Kun Hu reports that the SQPOLL creating error path has UAF, which
happens if io_uring_alloc_task_context() fails and then io_sq_thread()
manages to run and complete before the rest of error handling code,
which means io_sq_thread_finish() is looking at already killed task.

Note that this is mostly theoretical, requiring fault injection on
the allocation side to trigger in practice.

Cc: stable@vger.kernel.org
Reported-by: Kun Hu <huk23@m.fudan.edu.cn>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/0f2f1aa5729332612bd01fe0f2f385fd1f06ce7c.1735231717.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/devicetree/bindings/net/fsl,fec.yaml
/openbmc/linux/Makefile
/openbmc/linux/arch/loongarch/include/asm/inst.h
/openbmc/linux/arch/loongarch/kernel/efi.c
/openbmc/linux/arch/loongarch/kernel/inst.c
/openbmc/linux/arch/loongarch/net/bpf_jit.c
/openbmc/linux/arch/mips/Makefile
/openbmc/linux/arch/mips/include/asm/mipsregs.h
/openbmc/linux/arch/powerpc/platforms/book3s/vas-api.c
/openbmc/linux/arch/x86/include/asm/intel-family.h
/openbmc/linux/arch/x86/include/asm/processor.h
/openbmc/linux/arch/x86/kernel/cpu/intel.c
/openbmc/linux/arch/x86/kernel/cpu/match.c
/openbmc/linux/block/blk-mq.c
/openbmc/linux/drivers/base/power/domain.c
/openbmc/linux/drivers/base/regmap/regmap.c
/openbmc/linux/drivers/block/virtio_blk.c
/openbmc/linux/drivers/dma/apple-admac.c
/openbmc/linux/drivers/dma/at_xdmac.c
/openbmc/linux/drivers/dma/dw/acpi.c
/openbmc/linux/drivers/dma/dw/internal.h
/openbmc/linux/drivers/dma/dw/pci.c
/openbmc/linux/drivers/dma/fsl-edma-common.h
/openbmc/linux/drivers/dma/fsl-edma-main.c
/openbmc/linux/drivers/dma/mv_xor.c
/openbmc/linux/drivers/dma/tegra186-gpc-dma.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_crat.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_process.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
/openbmc/linux/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
/openbmc/linux/drivers/gpu/drm/display/drm_dp_mst_topology.c
/openbmc/linux/drivers/media/dvb-frontends/dib3000mb.c
/openbmc/linux/drivers/mtd/nand/raw/arasan-nand-controller.c
/openbmc/linux/drivers/mtd/nand/raw/atmel/pmecc.c
/openbmc/linux/drivers/mtd/nand/raw/diskonchip.c
/openbmc/linux/drivers/net/ethernet/freescale/fec_ptp.c
/openbmc/linux/drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
/openbmc/linux/drivers/phy/phy-core.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-qmp-usb.c
/openbmc/linux/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
/openbmc/linux/drivers/platform/x86/asus-nb-wmi.c
/openbmc/linux/drivers/scsi/megaraid/megaraid_sas_base.c
/openbmc/linux/drivers/scsi/mpt3sas/mpt3sas_base.c
/openbmc/linux/drivers/scsi/qla1280.h
/openbmc/linux/drivers/scsi/storvsc_drv.c
/openbmc/linux/drivers/spi/spi-intel-pci.c
/openbmc/linux/drivers/spi/spi-omap2-mcspi.c
/openbmc/linux/drivers/watchdog/it87_wdt.c
/openbmc/linux/drivers/watchdog/mtk_wdt.c
/openbmc/linux/fs/ceph/addr.c
/openbmc/linux/fs/ceph/file.c
/openbmc/linux/fs/ceph/super.h
/openbmc/linux/fs/nfsd/export.c
/openbmc/linux/fs/nfsd/export.h
/openbmc/linux/fs/nfsd/nfs4callback.c
/openbmc/linux/fs/smb/server/smb_common.c
/openbmc/linux/fs/udf/namei.c
/openbmc/linux/include/linux/ceph/osd_client.h
/openbmc/linux/include/linux/sched.h
/openbmc/linux/include/linux/sched/task_stack.h
/openbmc/linux/include/linux/skmsg.h
/openbmc/linux/include/linux/trace_events.h
/openbmc/linux/include/linux/vmstat.h
/openbmc/linux/include/net/sock.h
/openbmc/linux/include/uapi/linux/stddef.h
sqpoll.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/kernel/trace/trace_kprobe.c
/openbmc/linux/net/ceph/osd_client.c
/openbmc/linux/net/core/filter.c
/openbmc/linux/net/core/skmsg.c
/openbmc/linux/net/ipv4/tcp_bpf.c
/openbmc/linux/sound/pci/hda/patch_conexant.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/sh/sh_dac_audio.c
/openbmc/linux/tools/include/uapi/linux/stddef.h
4cba441218-Mar-2024 Pavel Begunkov <asml.silence@gmail.com>

io_uring/rw: avoid punting to io-wq directly

Commit 6e6b8c62120a22acd8cb759304e4cd2e3215d488 upstream.

kiocb_done() should care to specifically redirecting requests to io-wq.
Remove the hopping to

io_uring/rw: avoid punting to io-wq directly

Commit 6e6b8c62120a22acd8cb759304e4cd2e3215d488 upstream.

kiocb_done() should care to specifically redirecting requests to io-wq.
Remove the hopping to tw to then queue an io-wq, return -EAGAIN and let
the core code io_uring handle offloading.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Tested-by: Ming Lei <ming.lei@redhat.com>
Link: https://lore.kernel.org/r/413564e550fe23744a970e1783dfa566291b0e6f.1710799188.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
(cherry picked from commit 6e6b8c62120a22acd8cb759304e4cd2e3215d488)
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

4192884010-Sep-2024 Jens Axboe <axboe@kernel.dk>

io_uring/rw: treat -EOPNOTSUPP for IOCB_NOWAIT like -EAGAIN

Commit c0a9d496e0fece67db777bd48550376cf2960c47 upstream.

Some file systems, ocfs2 in this case, will return -EOPNOTSUPP for
an IOCB_NOWA

io_uring/rw: treat -EOPNOTSUPP for IOCB_NOWAIT like -EAGAIN

Commit c0a9d496e0fece67db777bd48550376cf2960c47 upstream.

Some file systems, ocfs2 in this case, will return -EOPNOTSUPP for
an IOCB_NOWAIT read/write attempt. While this can be argued to be
correct, the usual return value for something that requires blocking
issue is -EAGAIN.

A refactoring io_uring commit dropped calling kiocb_done() for
negative return values, which is otherwise where we already do that
transformation. To ensure we catch it in both spots, check it in
__io_read() itself as well.

Reported-by: Robert Sander <r.sander@heinlein-support.de>
Link: https://fosstodon.org/@gurubert@mastodon.gurubert.de/113112431889638440
Cc: stable@vger.kernel.org
Fixes: a08d195b586a ("io_uring/rw: split io_read() into a helper")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

6c27fc6a11-Sep-2023 Jens Axboe <axboe@kernel.dk>

io_uring/rw: split io_read() into a helper

Commit a08d195b586a217d76b42062f88f375a3eedda4d upstream.

Add __io_read() which does the grunt of the work, leaving the completion
side to the new io_read

io_uring/rw: split io_read() into a helper

Commit a08d195b586a217d76b42062f88f375a3eedda4d upstream.

Add __io_read() which does the grunt of the work, leaving the completion
side to the new io_read(). No functional changes in this patch.

Reviewed-by: Gabriel Krisman Bertazi <krisman@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
(cherry picked from commit a08d195b586a217d76b42062f88f375a3eedda4d)
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

2ca94c8d19-Dec-2024 Pavel Begunkov <asml.silence@gmail.com>

io_uring: check if iowq is killed before queuing

commit dbd2ca9367eb19bc5e269b8c58b0b1514ada9156 upstream.

task work can be executed after the task has gone through io_uring
termination, whether it

io_uring: check if iowq is killed before queuing

commit dbd2ca9367eb19bc5e269b8c58b0b1514ada9156 upstream.

task work can be executed after the task has gone through io_uring
termination, whether it's the final task_work run or the fallback path.
In this case, task work will find ->io_wq being already killed and
null'ed, which is a problem if it then tries to forward the request to
io_queue_iowq(). Make io_queue_iowq() fail requests in this case.

Note that it also checks PF_KTHREAD, because the user can first close
a DEFER_TASKRUN ring and shortly after kill the task, in which case
->iowq check would race.

Cc: stable@vger.kernel.org
Fixes: 50c52250e2d74 ("block: implement async io_uring discard cmd")
Fixes: 773af69121ecc ("io_uring: always reissue from task_work context")
Reported-by: Will <willsroot@protonmail.com>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/63312b4a2c2bb67ad67b857d17a300e1d3b078e8.1734637909.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

12345678910>>...35