Linux 5.12-rc1
From: Linus Torvalds
Date: Sun Feb 28 2021 - 19:37:25 EST
So two weeks have passed since the 5.11 release, and so - like
clockwork - the merge window for 5.12 has closed, and 5.12-rc1 is out
there for your perusal.
That said, we have now have two unusual merge windows in a row: first
we had the holiday season, and this time around the Portland area had
over a quarter million people without electricity because we had a
winter ice storm that took down thousands of trees, and lots of
electricity lines.
So I was actually without electricity for six days of the merge
window, and was seriously considering just extending the merge window
to get everything done.
As you can tell, I didn't do that. To a large part because people were
actually very good about sending in their pull requests, so by the
time I finally got power back, everything was nicely lined up and I
got things merged up ok.
But partly this is also because 5.12 is a smaller release than some
previous ones - and that wasn't due to the lack of electricity, that
showed independently in the statistics in the linux-next tree. Of
course, "smaller" is all relative, but instead of the 12-13+k commits
we've had the last few releases, linux-next this time only had 10+k
commits lined up. So that helped things a bit.
That said, if my delayed merging caused issues for anybody, please
holler and explain to me, and I'll be flexible during the rc2 week.
But that's _not_ a blanket "I'll take late pulls", that's very much a
"if my delayed merge caused problems for some tree, explain why, and
I'll work with you".
Anyway, on to the actual changes. Even if it was a slightly smaller
merge window than previous ones, it's still big enough that appended
is just my usual merge log, not the full list of the 10982 non-merge
commits by 1500+ people. So it's more of a flavor of the kinds of
things that have happened rather than a deep dive.
The one thing that perhaps stands out is that this release actually
did a fair amount of historical cleanup. Yes, overall we still have
more new lines than we have removed lines, but we did have some spring
cleaning, removing the legacy OPROFILE support (the user tools have
been using the "perf" interface for years), and removing several
legacy SoC platforms and various drivers that no longer make any
sense.
So even if we more than made up for that with all the _new_ drivers
and code we added, that kind of cleanup is always nice to see.
Linus
---
Al Viro (6):
sendfile updates
ELF compat updates
namei updates
d_name whack-a-mole
RCU-safe common_lsm_audit()
misc vfs updates
Alexandre Belloni (2):
i3c update
RTC updates
Andreas Gruenbacher (1):
gfs2 updates
Andrew Morton (2):
misc updates
more updates
Anna Schumaker (1):
NFS Client Updates
Ard Biesheuvel via Borislav Petkov (1):
EFI updates
Arnaldo Carvalho de Melo (1):
perf tool updates
Arnd Bergmann (6):
ARM SoC fixes
ARM SoC platform removals
ARM SoC updates
ARM SoC defconfig updates
ARM SoC devicetree updates
ARM SoC driver updates
Bartosz Golaszewski (1):
gpio updates
Benson Leung (1):
chrome platform updates
Bjorn Andersson (3):
hwspinlock updates
rpmsg updates
remoteproc updates
Bjorn Helgaas (1):
PCI updates
Borislav Petkov (14):
EDAC updates
RAS updates
x86 SGX fixes
x86 SEV-ES fix
x86 platform updates
x86 paravirt updates
x86 mm cleanups
x86 misc updates
x86 microcode cleanup
x86 FPU updates
x86 CPUID cleanup
x86 resource control updates
x86 build updates
x86 asm updates
Casey Schaufler (1):
smack updates
Christian Brauner (1):
idmapped mounts
Christoph Hellwig (1):
dma-mapping updates
Chuck Lever (2):
nfsd updates
more nfsd updates
Corey Minyard (1):
IPMI update
Damien Le Moal (1):
zonefs updates
Dan Williams (2):
libnvdimm and device-dax updates
initial support for CXL (Compute Express Link)
Daniel Lezcano (1):
thermal updates
Daniel Thompson (1):
kgdb updates
Daniel Vetter (2):
kcmp kconfig update
follow_pfn() updates
Darrick Wong (3):
iomap updates
xfs updates
more xfs updates
Dave Airlie (2):
drm updates
more drm updates
David Howells (1):
keyring updates
David Kleikamp (1):
jfs updates
David Miller (2):
networking updates
sparc updates
David Sterba (2):
AFFS fix
btrfs updates
Dennis Zhou (1):
percpu updates
Dmitry Torokhov (1):
input updates
Dominik Brodowski (1):
pcmcia update
Eric Biederman (1):
user namespace update
Eric Biggers (1):
fsverity updates
Gao Xiang (1):
erofs updates
Geert Uytterhoeven (1):
m68k updates
Greentime Hu (1):
nds32 updates
Greg KH (5):
tty/serial driver updates
USB and Thunderbolt updates
staging and IIO driver updates
driver core / debugfs update
char/misc driver updates
Greg Ungerer (1):
m68knommu update
Guenter Roeck (1):
hwmon updates
Guo Ren (1):
arch/csky updates
Hans de Goede (1):
x86 platform driver updates
Helge Deller (1):
parisc updates
Herbert Xu (1):
crypto update
Ilya Dryomov (1):
ceph updates
Ingo Molnar (5):
RCU updates
locking updates
tlb gather updates
scheduler updates
performance event updates
Jaegeuk Kim (1):
f2fs updates
Jakub Kicinski (1):
networking fixes
James Bottomley (2):
SCSI updates
more SCSI updates
Jan Kara (3):
lazytime updates
fsnotify update
isofs, udf, and quota updates
Jarkko Sakkinen (1):
tpm updates
Jason Gunthorpe (1):
rdma updates
Jassi Brar (1):
mailbox updates
Jeff Layton (1):
fcntl fix
Jens Axboe (9):
libata updates
core block updates
block driver updates
io_uring updates
block IPI updates
more io_uring updates
io_uring thread rewrite
more block updates
ide fix
Jessica Yu (1):
module updates
Jiri Kosina (1):
HID updates
Joerg Roedel (1):
iommu updates
Jonathan Corbet (2):
documentation updates
documentation fixes
Juergen Gross (2):
xen updates
more xen updates
Kees Cook (6):
pstore fix
seccomp updates
clang LTO updates
more clang LTO updates
clang LTO fixes
orphan handling fix
Konrad Rzeszutek Wilk (1):
swiotlb updates
Lee Jones (2):
backlight updates
MFD updates
Ley Foon Tan (1):
arch/nios2 updates
Linus Walleij (1):
pin control updates
Mark Brown (3):
regmap update
regulator updates
spi updates
Masahiro Yamada (2):
Kbuild updates
Kbuild fixes
Mauro Carvalho Chehab (1):
media updates
Michael Ellerman (1):
powerpc updates
Michael Tsirkin (1):
virtio updates
Michal Simek (1):
microblaze updates
Miguel Ojeda (1):
auxdisplay updates
Mike Rapoport (1):
memblock update
Mike Snitzer (1):
device mapper updates
Mimi Zohar (1):
IMA updates
Namjae Jeon (1):
exfat updates
Palmer Dabbelt (2):
RISC-V updates
more RISC-V updates
Paolo Bonzini (2):
KVM updates
more KVM updates
Paul Moore (2):
selinux updates
audit updates
Pavel Machek (1):
LED updates
Petr Mladek (2):
printk updates
livepatching updates
Rafael Wysocki (7):
power management updates
ACPI updates
PNP updates
more power management updates
more ACPI updates
Simple Firmware Interface (SFI) support removal
more ACPI updates
Richard Weinberger (3):
UML updates
MTD updates
JFFS2/UBIFS and UBI updates
Rob Herring (1):
devicetree updates
Russell King (1):
ARM updates
Sebastian Reichel (2):
power supply and reset updates
HSI update
Shuah Khan (1):
Kselftest updates
KUnit updates
Stafford Horne (1):
OpenRISC updates
Stephen Boyd (1):
clk updates
Steve French (1):
cifs updates
Steven Rostedt (2):
tracing updates
tracing fixes
Takashi Iwai (1):
sound updates
Ted Ts'o (1):
ext4 updates
Tejun Heo (2):
cgroup updates
qorkqueue updates
Tetsuo Handa (1):
tomoyo updates
Thierry Reding (1):
pwm updates
Thomas Bogendoerfer (2):
MIPS updates
more MIPS updates
Thomas Gleixner (5):
irq updates
timer updates
timer fixes
objtool updates
x86 irq entry updates
Ulf Hansson (1):
MMC updates
Vasily Gorbik (2):
s390 updates
more s390 updates
Vinod Koul (1):
dmaengine updates
Viresh Kumar (1):
oprofile and dcookies removal
Wei Liu (1):
Hyper-V updates
Will Deacon (2):
arm64 updates
arm64 fixes
Wim Van Sebroeck (1):
watchdog updates
Wolfram Sang (2):
i2c updates
i2c fixes