Linux 2918 Published by

Linus Torvalds has released the first release candidate for Linux kernel 6.12. Notable new features include adding PREEMPT_RT as a configuration option and merging sched_ext. The patch is primarily made up of regular updates, with drivers dominating. The patch contains approximately 55% drivers, 5% documentation improvements, and 10% tooling. Core kernel code accounts for roughly a quarter of the changes, which are divided into arch updates, filesystems, MM, core networking, Rust, and security layer updates.



Linux kernel 6.12-rc1 released

So two weeks have passed, and rc1 is out - the merge window is closed.

Despite conference travel (both for me and several maintainers), things seemed to go mostly fairly normally. There's a couple of notable new features in here: For one thing, PREEMPT_RT is now mainlined and enabled as a config option (you do need to enable "EXPERT" to get the question). For another, sched_ext also got merged.

That said, the bulk is - as always - all the plain old regular updates, and that obviously means drivers dominate. We've got about 55% of the patch being drivers (and another 5% if you count the dts files). Add in 5% doc updates, and 10% tooling (mostly perf and selftests).

That leaves about a quarter of the overall changes as core kernel code, split between arch updates, filesystems (yes, bcachefs, but also btrfs, smb sever and client, netfs updates, xfs and finally core VFS updates mostly in the form of 'struct fd' re-organisational cleanups). And MM, core networking, Rust, security layer updates etc.

A little bit of everything, in other words. And nothing really looks all that strange. As always, the summary below is just the log of my merges, there's too much to list individually (some stats: 11k+ regular commits, 850+ merges, 1700+ different authors).

Let's get the testing and calming down period started, ok?

Linus

Full source: https://git.kernel.org/torvalds/t/linux-6.12-rc1.tar.gz
Patch: https://git.kernel.org/torvalds/p/v6.12-rc1/v6.11

You can view the summary of the changes at the following URL:
https://git.kernel.org/torvalds/ds/v6.12-rc1/v6.11

Kernel

Al Viro (1):
'struct fd' updates

Alex Williamson (1):
VFIO updates

Alexandre Belloni (2):
i3c updates
RTC updates

Alexei Starovoitov (2):
bpf updates
bpf 'struct fd' updates

Amir Goldstein (1):
overlayfs updates

Andreas Gruenbacher (1):
gfs2 update

Andreas Larsson (1):
sparc32 update

Andrew Morton (4):
misc hotfixes
MM updates
non-MM updates
misc fixes

Anna Schumaker (1):
NFS client updates

Ard Biesheuvel (1):
EFI updates

Arnaldo Carvalho de Melo (1):
perf tools updates

Arnd Bergmann (6):
SoC devicetree updates
SoC driver updates
SoC defconfig updates
SoC ARM platform updates
asm-generic updates
SoC update

Bartosz Golaszewski (2):
gpio updates
power sequencing updates

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

Bjorn Helgaas (1):
pci updates

Borislav Petkov (6):
EDAC updates
x86 microcode loading updates
x86 RAS updates
x86 SEV updates
x86 cpuid updates
x86 hw mitigation updates

Casey Schaufler (1):
smack updates

Chandan Babu (1):
xfs updates

Christian Brauner (8):
misc vfs updates
vfs folio updates
vfs file updates
vfs fallocate updates
procfs updates
vfs mount updates
netfs updates
vfs blocksize updates

Christoph Hellwig (3):
dma-mapping updates
dma-mapping fixes
dma-mapping fix

Chuck Lever (1):
nfsd updates

Corey Minyard (1):
IPMI updates

Damien Le Moal (2):
ata updates
ata fixes

Dave Airlie (2):
drm updates
drm fixes

Dave Hansen (1):
x86 SGX updates

Dave Jiang (1):
compute express link (cxl) updates

David Kleikamp (1):
jfs updates

David Sterba (3):
affs updates
btrfs updates
btrfs fixes

David Teigland (1):
dlm updates

Dmitry Torokhov (1):
input updates

Gao Xiang (1):
erofs updates

Geert Uytterhoeven (1):
m68k updates

Greg KH (5):
USB/Thunderbolt updates
tty / serial driver updates
staging driver updates
char / misc driver updates
driver core updates

Greg Ungerer (1):
m68knommu fixlet

Guenter Roeck (1):
hwmon updates

Hans de Goede (1):
x86 platform drivers updates

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

Herbert Xu (2):
crypto fixes
crypto update

Huacai Chen (1):
LoongArch updates

Ilya Dryomov (1):
ceph updates

Ingo Molnar (5):
perf event fixes
perf events updates
scheduler updates
locking updates
x86 fixes

Ira Weiny (1):
libnvdimm updates

Jaegeuk Kim (1):
f2fs updates

Jakub Kicinski (1):
networking updates

James Bottomley (2):
SCSI updates
more SCSI updates

Jan Kara (1):
quota and isofs updates

Jarkko Sakkinen (2):
tpm updates
key updates

Jason Donenfeld (2):
random number generator updates
more random number generator updates

Jason Gunthorpe (2):
rdma updates
iommufd updates

Jassi Brar (1):
mailbox updates

Jens Axboe (5):
io_uring updates
block updates
io_uring async discard support
more io_uring updates
more block updates

Jiri Kosina (2):
HID updates
HID fix

Joel Granados (1):
sysctl update

Joerg Roedel (1):
iommu updates

John Paul Adrian Glaubitz (1):
sh updates

Jon Mason (1):
PCIe non-transparent bridge updates

Jonathan Corbet (1):
documentation update

Juergen Gross (2):
xen updates
more xen updates

Julia Lawall (1):
coccinelle updates

Kees Cook (3):
pstore updates
execve updates
hardening updates

Kent Overstreet (2):
bcachefs updates
more bcachefs updates

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

Linus Walleij (1):
pin control updates

Luis Chamberlain (1):
module updates

Mark Brown (4):
regmap updates
regulator updates
spi updates
spi fixes

Masahiro Yamada (1):
Kbuild updates

Masami Hiramatsu (1):
probes updates

Mauro Carvalho Chehab (1):
media updates

Michael Ellerman (2):
powerpc updates
powerpc fixes

Michael Tsirkin (1):
virtio updates

Mickaël Salaün (1):
landlock updates

Miguel Ojeda (2):
Rust updates
clang-format updates

Mike Marshall (1):
orangefs update

Mike Rapoport (1):
memblock updates

Miklos Szeredi (1):
fuse updates

Mikulas Patocka (1):
device mapper updates

Miquel Raynal (1):
MTD updates

Namjae Jeon (1):
exfat updates

Neeraj Upadhyay (1):
RCU updates

Palmer Dabbelt (1):
RISC-V updates

Paolo Abeni (1):
networking fixes

Paolo Bonzini (2):
kvm updates
x86 kvm updates

Paul McKenney (4):
byte cmpxchg updates
kcsan update
core dump update
memory model doc updates

Paul Moore (4):
audit updates
selinux updates
lsm updates
LSM fixes

Petr Mladek (2):
printk updates
livepatching update

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

Richard Weinberger (1):
UML updates

Rob Herring (1):
devicetree updates

Russell King (1):
ARM updates

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

Shuah Khan (5):
nolibc updates
kselftest update
kunit updates
kselftest fix
cpupower updates

Stephen Boyd (1):
clk updates

Steve French (5):
smb server updates
smb client updates
smb client fixes
xmb client fixes
smb server fixes

Steven Rostedt (2):
ktest updates
ring-buffer updates

Takashi Iwai (1):
sound updates

Takashi Sakamoto (1):
firewire updates

Ted Ts'o (1):
ext4 updates

Tejun Heo (4):
cgroup updates
workqueue updates
sched_ext support
sched_ext fixes

Tetsuo Handa (1):
tomoyo updates

Thomas Bogendoerfer (1):
MIPS updates

Thomas Gleixner (16):
CPU hotplug updates
clocksource watchdog updates
irq updates
timer updates
debugobjects updates
x86 build updates
x86 cleanups
x86 APIC updates
x86 core update
x86 fpu updates
x86 FRED updates
x86 memory management updates
x86 platform update
misc x86 updates
x86 timer updates
RT enablement

Tzung-Bi Shih (1):
chrome platform updates

Ulf Hansson (2):
MMC updates
pmdomain updates

Uwe Kleine-König (1):
pwm updates

Vasily Gorbik (2):
s390 updates
more s390 updates

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

Vlastimil Babka (1):
slab updates

Wei Liu (1):
Hyper-V updates

Will Deacon (1):
arm64 updates

Wim Van Sebroeck (1):
watchdog updates

Wolfram Sang (3):
i2c fixes
i2c updates
i2c fixes

Yury Norov (1):
bitmap updates