Linux 7.1-rc1

From: Linus Torvalds

Date: Sun Apr 26 2026 - 17:53:13 EST


So it's early Sunday afternoon, two weeks have passed, and so I've
tagged and pushed out the 7.1-rc1 release and the merge window is
closed.

Things look fairly normal, although we do have a few different
projects to cull some old hardware support to help minimize
maintenance burden: phasing out i486 support (configs deleted, code
deletions to follow) and independently starting to remove some really
old networking hardware support, and removing some SoC support that
never went anywhere.

But we're more than making up for any stale code removal with all the
new features and code added, so the diffstat still shows many more
lines added than removed.

As always for the merge window, the diffstat and shortlog are much too
big to quote here. The merge window looks fairly normal stat-wise,
possibly slightly on the bigger side: we've got about 13k non-merge
commits, with an additional thousand merge commits. So appended below
is just the top-level view of the merges I've done.

The changes are all over, although the diff looks a bit lopsided due
to another bulk AMD GPU register header sync. That register definition
sync is about 25% of the total patch, but if you ignore that bulk
change everything else looks pretty normal - half the updates are to
drivers, with the rest being spread out over arch updates,
filesystem, networking and core kernel updates. With a healthy
smattering of documentation, tooling and selftest updates.

Let's start testing and calming this thing down,

Linus

---

Al Viro (2):
dcache busy loop updates
coda dcache updates

Alex Williamson (2):
VFIO updates
more VFIO updates

Alexandre Belloni (2):
i3c updates
RTC updates

Alexei Starovoitov (2):
bpf updates
bpf fixes

Andreas Gruenbacher (1):
gfs2 updates

Andrew Morton (4):
MM updates
more MM updates
MM fixes
non-MM updates

Ard Biesheuvel (1):
EFI updates

Arnd Bergmann (5):
SoC devicetree updates
SoC driver updates
SoC defconfig updates
SoC ARM code updates
more SoC updates

Bartosz Golaszewski (3):
gpio updates
power sequencing updates
gpio fixes

Benjamin Marzinski (1):
device mapper updates

Bjorn Andersson (3):
remoteproc updates
rpmsg updates
hwspinlock updates

Bjorn Helgaas (1):
pci updates

Borislav Petkov (8):
x86 resource control updates
x86 FRED updates
x86 microcode loading updates
misc x86 updates
x86 SEV updates
EDAC updates
RAS updates
futex selftest updates

Carlos Maiolino (1):
xfs updates

Catalin Marinas (2):
arm64 updates
more arm64 updates

Christian Brauner (13):
vfs writeback updates
vfs xattr updates
vfs directory updates
vfs integrity updates
vfs i_ino updates
FAT updates
vfs buffer_head updates
namespace update
clone and pidfs updates
misc vfs updates
vfs mount updates
pid_namespace updates
vfs fixes

Chuck Lever (1):
nfsd updates

Corey Minyard (1):
ipmi updates

Dan Williams (1):
PCIe TSP update

Daniel Thompson (1):
kgdb update

Danilo Krummrich (2):
driver core updates
driver core fixes

Dave Airlie (4):
drm updates
more drm updates
drm next fixes
more drm fixes

Dave Hansen (3):
x86 cpu updates
x86 mm updates
x86 TDX updates

Dave Jiang (1):
CXL (Compute Express Link) updates

Dave Kleikamp (1):
jfs updates

David Sterba (2):
btrfs updates
AFFS fix

Dipen Patel (1):
hte updates

Dmitry Torokhov (1):
input updates

Dominik Brodowski (1):
PCMCIA updates

Dominique Martinet (1):
9p updates

Eric Biggers (4):
fscrypt updates
crypto library updates
CRC updates
more crypto library updates

Fan Wu (1):
IPE update

Gao Xiang (2):
erofs updates
erofs fixes

Geert Uytterhoeven (1):
m68k updates

Greg KH (5):
tty/serial updates
USB / Thunderbolt updates
staging driver updates
char / misc / IIO / and others driver updates
SPDX update

Greg Ungerer (1):
m68knommu update

Guenter Roeck (1):
hwmon updates

Helge Deller (3):
fbdev updates
parisc architecture updates
fbdev fixes

Herbert Xu (2):
crypto update
crypto fixes

Huacai Chen (1):
LoongArch updates

Ilpo Järvinen (1):
x86 platform driver updates

Ilya Dryomov (1):
ceph updates

Ingo Molnar (12):
locking updates
objtool updates
performance events updates
scheduler updates
x86 asm
x86 cleanups
x86 platform updates
x86 vdso updates
entry cleanup
timer fix
x86 fixes
locking fixes

Ira Weiny (1):
dax updates

Jaegeuk Kim (1):
f2fs updates

Jakub Kicinski (3):
networking updates
networking fixes
networking deletions

James Bottomley (1):
SCSI updates

Jan Kara (2):
fsnotify updates
ext2, udf, quota updates

Jarkko Sakkinen (1):
tpm updates

Jason Gunthorpe (3):
fwctl updates
iommufd updates
rdma updates

Jens Axboe (4):
block updates
io_uring updates
io_uring fixes
block fixes

Jiri Kosina (1):
HID updates

Joel Fernandes (1):
RCU updates

Joerg Roedel (1):
iommu updates

Johannes Berg (1):
uml updates

John Johansen (1):
apparmor updates

John Paul Adrian Glaubitz (1):
sh updates

Jonathan Corbet (1):
documentation updates

Juergen Gross (1):
xen updates

Kees Cook (4):
pstore updates
execve updates
seccomp update
hardening updates

Konstantin Komarov (1):
ntfs3 updates

Lee Jones (3):
MFD updates
LED updates
backlight updates

Len Brown (1):
power utility updates

Linus Walleij (1):
pin control updates

Madhavan Srinivasan (1):
powerpc updates

Magnus Lindholm (1):
alpha updates

Marek Szyprowski (1):
dma-mapping updates

Mark Brown (6):
regmap updates
regulator updates
spi updates
regmap fixes
regulator fix
spi fixes

Masami Hiramatsu (3):
bootconfig updates
fprobe update
probes fixes

Mauro Carvalho Chehab (1):
media updates

Max Filippov (1):
Xtensa updates

Mickaël Salaün (1):
Landlock update

Miguel Ojeda (1):
Rust updates

Mike Marshall (1):
orangefs updates

Mike Rapoport (1):
memblock updates

Miklos Szeredi (1):
fuse update

Mimi Zohar (1):
integrity updates

Miquel Raynal (1):
MTD updates

Namhyung Kim (1):
perf tools updates

Namjae Jeon (3):
exfat updates
ntfs resurrection
ntfs updates

Nathan Chancellor (1):
Clang build fix

Nicolas Schier (2):
Kbuild/Kconfig updates
Kbuild fixes

Niklas Cassel (1):
ata updates

Paolo Bonzini (1):
kvm updates

Paul McKenney (1):
stop-machine update

Paul Moore (3):
audit updates
LSM updates
selinux update

Paul Walmsley (1):
RISC-V updates

Petr Mladek (2):
livepatching updates
printk updates

Rafael Wysocki (4):
ACPI support updates
power management updates
thermal control updates
ACPI support fixes

Rob Herring (1):
devicetree updates

Russell King (1):
ARM updates

Sami Tolvanen (1):
module updates

Sebastian Reichel (2):
HSI updates
power supply and reset updates

Shuah Khan (3):
kunit tool updates
kselftest updates
kselftest fixes

Stephen Boyd (2):
clk updates
clk fix

Steve French (6):
smb client updates
smb server updates
smbdirect updates
smb client updates
smb client fixes
more smb server updates

Steven Rostedt (12):
ftrace update
ring-buffer updates
tracefs updates
ktest updates
runtime verification updates
RTLA updates
tracing updates
tracing latency update
ring-buffer fix
ktest updates
tracefs fixes
ring-buffer fix

Takashi Iwai (2):
sound updates
sound fixes

Ted Ts'o (1):
ext4 updates

Tejun Heo (3):
cgroup updates
workqueue updates
sched_ext updates

Tetsuo Handa (1):
tomoyo update

Thomas Bogendoerfer (1):
MIPS updates

Thomas Gleixner (8):
entry code update
debugobjects update
core irq updates
interrupt chip driver updates
MSI interrupt update
timer core updates
vdso updates
SMP core updates

Thomas Weißschuh (1):
nolibc updates

Trond Myklebust (1):
NFS client updates

Tyler Hicks (1):
eCryptfs updates

Tzung-Bi Shih (1):
chrome platform updates

Ulf Hansson (2):
MMC updates
pmdomain updates

Uwe Kleine-König (2):
pwm updates
pwm fixes

Vasily Gorbik (1):
s390 updates

Viacheslav Dubeyko (2):
hfsplus updates
nilfs2 updates

Vinod Koul (3):
soundwire updates
phy updates
dmaengine updates

Vlastimil Babka (2):
slab updates
slab fix

Wei Liu (1):
Hyper-V updates

Wolfram Sang (2):
i2c updates
more i2c updates

Yury Norov (1):
bitmap updates