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.11Al 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
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.