← Back to archive

Daily update · Aug 30–31, 2026

Linux 7.3-rc1: OpenRISC security fix, tracing and I2C corrections

The first 7.3 release candidate is out, along with fixes for an OpenRISC kernel memory access bug, several tracing use-after-free issues, and I2C controller quirks.

In brief

Linux 7.3-rc1 opens the 7.3 development cycle. This batch also includes a security fix for the OpenRISC architecture, multiple tracing and ring-buffer fixes, and assorted I2C, ARM, and Rust corrections.

Release

Linux 7.3-rc1 tagged

The first release candidate of the 7.3 development cycle was tagged.

Why it matters: This is the starting point for testing the merge window changes before the final 7.3 release.

cee9395acd80

Bug fixes

OpenRISC: close kernel memory access hole in or1k_atomic syscall

The or1k_atomic syscall swapped words at two user pointers without checking them or adding fault fixups, so a kernel address could be read and written directly. The fix adds access_ok() checks and handles faults safely.

Why it matters: On OpenRISC systems, an unprivileged process could previously use this syscall to read or modify kernel memory; the hole is now closed.

78004e9a87f2

Tracing: fix use-after-free and error-path bugs

Several tracing fixes landed: trace_pipe readers could dereference freed ring-buffer pages after a sub-buffer size change; same-name hist triggers left a dangling list entry; user_events could copy a stale mm pointer into child processes; kthread_stop() was called on error pointers in the event self-test; and boot instance creation failures logged '(null)' instead of the instance name. Ring-buffer reader swap retry logic was also corrected.

Why it matters: These fix potential crashes or memory corruption in tracing paths involving runtime buffer resizing, named triggers, fork, and thread creation failures.

372f8534244da7318172aa33390f6bd8583d649bc7df3e5de0d3aed7b12c5eab74874d11a9a01be2834a

I2C: fix debugfs use-after-free and controller quirks

The core I2C adapter removal path could free debugfs state while a racing sysfs write still used it. Driver fixes also cover lost interrupts on HJMC3001 DesignWare controllers, target-register access on i.MX LPI2C controllers without target mode, frequency-table timing on IPQ5424, autosuspend cleanup on Qualcomm CCI, and a Device Tree channel-node leak in the mux core.

Why it matters: These changes prevent a crash during adapter removal and improve reliability of I2C on several Qualcomm, DesignWare, and NXP platforms.

b15b548d52b477549d01edec27c9445be86ba4f3fbccb65df98d49864821385c7af4e3b9

Rust: fix UB in Bounded conversions and build issues

A From<bool> conversion could create a signed Bounded value that violates its invariants and lead to undefined behavior. Other fixes keep Rust kernel builds working with CFI, LTO, inline helpers, and cross-architecture rusttest runs.

Why it matters: These are mostly build and safety fixes for the in-kernel Rust support; the Bounded fix removes a way for safe Rust code to reach undefined behavior.

7dd6343fc12729b03d1de967993f235c4af40bff7711c19b5febf432df1c1b0bab4a873fdea1bf38143f

ARM: PREEMPT_RT fault handling, debugfs lock, and Risc PC eBPF JIT

ARM now enables interrupts before sending signals for unhandled user faults, which is required on PREEMPT_RT. The page-table dump for user faults takes the mmap write lock to avoid a race with munmap(), and the eBPF JIT is disabled on Risc PC because its bus cannot do half-word accesses. ARM also stops reserving breakpoint type 0x03 for CFI unless CFI is in use.

Why it matters: These fix a PREEMPT_RT sleep-in-atomic bug, a potential use-after-free when user_debug is enabled, a broken eBPF JIT on the Risc PC, and give userspace debuggers a breakpoint type back on ARM.

e79ca91165d41039bffd6ae97e8ee82e69fd8ed9bff906cf

Core kernel: revert locking guard change, fix eventfs and sample modules

A recent switch of cleanup guards to _irq variants was reverted after a fuzzing report found wrapped code that manually toggles interrupts. The eventfs code now initializes list heads before error paths can inspect them, two ftrace sample modules no longer pass ERR_PTR to kthread_stop(), and UML now uses asm-generic/timex.h instead of the host architecture header.

Why it matters: The revert avoids a subtle locking failure; the eventfs and sample fixes prevent false warnings and module-unload crashes; the UML change fixes builds on x86 hosts.

46094a7708b71704aaaf5d22d79fb758e7e26727b7618f4964f74d8f7288

Source commits56 entries +
d5bbc9b3d20c

ARM: 9473/1: kprobes: test: add MODULE_DESCRIPTION

Arnd Bergmann · May 5, 2026 · 1 files

7e8ee82e69fd

ARM: 9477/1: Disable broken eBPF JIT on the Risc PC

Ethan Nelson-Moore · Jun 14, 2026 · 1 files

055a410f7c9f

ARM: 9478/1: Remove references to removed CONFIG_CPU_ARM92x_CPU_IDLE options

Ethan Nelson-Moore · Jun 14, 2026 · 4 files

bb3b2cfeb206

ARM: 9480/1: entry: expand comment in __switch_to

Linus Walleij · Jun 30, 2026 · 1 files

8ed9bff906cf

ARM: 9481/2: breakpoint: CFI breakpoints only on demand

Linus Walleij · Jul 4, 2026 · 1 files

8a58a41100ea

ARM: 9483/1: select HAVE_POSIX_CPU_TIMERS_TASK_WORK

Karl Mehltretter · Jul 24, 2026 · 1 files

bf2fe566a8cb

coccinelle: double_lock: improve performance when no double lock exists

Sang-Heon Jeon · Jul 25, 2026 · 1 files

b32cf68d78a1

coccinelle: misc: minmax: improve performance when no candidate exists

Sang-Heon Jeon · Jul 25, 2026 · 1 files

fd0a63f086b3

coccinelle: misc: minmax: drop unneeded parentheses

Julia Lawall · Jul 26, 2026 · 1 files

af8613c863a3

coccinelle: misc: minmax: check for the presence of if cases

Julia Lawall · Jul 26, 2026 · 1 files

4fc2656db0c8

coccinelle: misc: minmax: avoid unhelpful isomorphisms

Julia Lawall · Jul 26, 2026 · 1 files

a53cbd149844

coccinelle: mini_lock: improve performance when searching loops

Sang-Heon Jeon · Jul 27, 2026 · 1 files

e79ca91165d4

ARM: 9484/1: enable interrupts when unhandled user faults are triggered

Xie Yuanbin · Jul 28, 2026 · 1 files

1039bffd6ae9

ARM: 9485/1: mm: acquire mmap write lock around show_pte() for user faults

Xie Yuanbin · Jul 28, 2026 · 1 files

5adb3698bbe8

coccinelle: update Coccinelle website URL

相浦彰 / AIURA,AKIRA · Jul 30, 2026 · 3 files

6620f5e8c11c

openrisc: drop unneeded semicolon

Julia Lawall · Aug 1, 2026 · 1 files

b64acacd5429

coccinelle: api: check for macro context

Julia Lawall · Aug 2, 2026 · 1 files

27c9445be86b

i2c: imx-lpi2c: avoid accessing target registers on master-only controllers

Carlos Song · Aug 3, 2026 · 1 files

993f235c4af4

objtool/rust: add one more `noreturn` Rust function

Miguel Ojeda · Aug 5, 2026 · 1 files

a9a01be2834a

tracing: Fix logged instance name on creation failure

Vincent Donnefort · Aug 7, 2026 · 1 files

707f8e0ddf3f

coccinelle: misc: struct_size: drop unneeded parentheses

Sang-Heon Jeon · Aug 9, 2026 · 1 files

dea1bf38143f

rust: jump_label: skip arch-specific asm in `testlib` builds

FUJITA Tomonori · Aug 9, 2026 · 1 files

8c59f5c467af

scripts: coccinelle: devm_free: reduce false positives

Julia Lawall · Aug 9, 2026 · 1 files

a5c7d35e2fd3

rust: kernel: list: fix incorrect pop_back example comment

Nikolai Grlica · Aug 10, 2026 · 1 files

a4f3fbccb65d

i2c: qcom-geni: update frequency table to fix timing parameters

Kathiravan Thirumoorthy · Aug 12, 2026 · 1 files

b15b548d52b4

i2c: core: fix debugfs UAF on adapter removal

Vasileios Almpanis · Aug 12, 2026 · 1 files

f98d49864821

i2c: qcom-cci: fix autosuspend cleanup

Guangshuo Li · Aug 12, 2026 · 1 files

a7318172aa33

tracing: Fix use-after-free with same-name named triggers

Hui Su · Aug 16, 2026 · 1 files

0bff7711c19b

kbuild: rust: preserve unreachable traps with inline helpers

Miguel Ojeda · Aug 16, 2026 · 3 files

5febf432df1c

kbuild: rust: keep Rust objects out of Clang LTO with inline helpers

Miguel Ojeda · Aug 16, 2026 · 2 files

649bc7df3e5d

tracing: Fix crash passing ERR_PTR to kthread_stop()

Hui Su · Aug 17, 2026 · 1 files

372f8534244d

tracing: Fix use-after-free in trace_pipe read on sub-buffer order change

Deepanshu Kartikey · Aug 17, 2026 · 1 files

64f74d8f7288

um: Use asm-generic/timex.h over the host architecture one

Thomas Weißschuh · Aug 19, 2026 · 1 files

29b03d1de967

rust: cfi: disable function merging if CFI is enabled

Gary Guo · Aug 20, 2026 · 1 files

78004e9a87f2

openrisc: fix arbitrary kernel memory access via or1k_atomic syscall

Ali Ahmet Memis · Aug 21, 2026 · 1 files

7dd6343fc127

rust: num: restrict bool conversion to unsigned Bounded

Younes Akhouayri · Aug 22, 2026 · 1 files

cfeffda89990

coccinelle: remove obsolete pci_free_consistent.cocci

Sang-Heon Jeon · Aug 23, 2026 · 1 files

2bd30b8dc75b

coccinelle: alloc_cast: drop removed allocators

Sang-Heon Jeon · Aug 23, 2026 · 1 files

0319b42e1e28

coccinelle: zalloc-simple: drop the kmem_alloc rules

Sang-Heon Jeon · Aug 23, 2026 · 1 files

729eb52aa17f

coccinelle: pool_zalloc-simple: drop the pci_pool_alloc rules

Sang-Heon Jeon · Aug 23, 2026 · 1 files

3beb6e620fae

coccinelle: kfree_mismatch: drop vmalloc_exec

Sang-Heon Jeon · Aug 23, 2026 · 1 files

5264281879ef

coccinelle: atomic_as_refcounter: drop atomic_long_dec_and_lock

Sang-Heon Jeon · Aug 23, 2026 · 1 files

f83b8a58695c

coccinelle: ifnulldev_put: update outdated helper names

Sang-Heon Jeon · Aug 23, 2026 · 1 files

385c7af4e3b9

i2c: mux: Fix channel node leak on adapter add failure

Ahmad Byagowi · Aug 23, 2026 · 1 files

1b0bab4a873f

rust: kbuild: disambiguate `zerocopy_derive` for `rusttest`

Miguel Ojeda · Aug 23, 2026 · 1 files

46094a7708b7

locking: Revert switching guards to _irq_{disable,enable}()

Peter Zijlstra · Aug 24, 2026 · 2 files

1704aaaf5d22

eventfs: Initialize ei->children and ei->list in init_ei()

Deepanshu Kartikey · Aug 24, 2026 · 1 files

e0d3aed7b12c

tracing: Fix retry exhaustion in simple ring buffer reader swap

Ivan Immanuel Shaji · Aug 25, 2026 · 1 files

5eab74874d11

ring-buffer: Stop remote reader update when page swap fails

Ivan Immanuel Shaji · Aug 25, 2026 · 1 files

d79fb758e7e2

samples/ftrace: Fix kthread_stop() on ERR_PTR in ftrace-direct-modify

Haotian Zhang · Aug 26, 2026 · 1 files

6727b7618f49

samples/ftrace: Fix kthread_stop() on ERR_PTR in ftrace-direct-multi-modify

Haotian Zhang · Aug 26, 2026 · 1 files

77549d01edec

i2c: designware: Enable interrupt mask workaround for HJMC3001

Hongbo Yao · Aug 26, 2026 · 1 files

390f6bd8583d

tracing/user_events: Clear copied tracing state before fork duplication

Jérémy Jean · Aug 27, 2026 · 1 files

cbb4c6d9af7d

CREDITS/mailmap: add some info about Darrick J. Wong

Darrick J. Wong · Aug 28, 2026 · 2 files

ef6a1dca8de4

coccinelle: ifnulldev_put: update error message

Julia Lawall · Aug 30, 2026 · 1 files

cee9395acd80

Linux 7.3-rc1

Linus Torvalds · Aug 30, 2026 · 1 files