Linux 4.9
From: Linus Torvalds
Date: Sun Dec 11 2016 - 15:51:03 EST
So Linux 4.9 is out, and the merge window for 4.10 is thus open.
With the extra week for 4.9, the timing for the merge window is
obviously a bit awkward, and it technically closes in two weeks on
Christmas Day. But that is a pure technicality, because I will
certainly stop pulling on the 23rd at the latest, and if I get roped
into xmas food prep, even that date might be questionable.
I could extend the merge window rather than cut it short, but I'm not
going to. I suspect we all want a nice calm winter break, so if your
stuff isn't ready to be merged early, the solution is to just not
merge it yet at all, and wait for 4.11. Just so you all know (I
already bcc'd the main merge window suspects in a separate mailing
last week, I'm just repeating myself here to avoid anybody being
confused about timing).
Anyway, back to 4.9 itself.
I'm pretty sure this is the biggest release we've ever had, at least
in number of commits. If you look at the number of lines changed,
we've had bigger releases in the past, but they have tended to be due
to specific issues (v4.2 got a lot of lines from the AMD GPU register
definition files, for example, and we've had big re-organizations that
caused a lot of lines in the past: v3.2 was big due to staging, v3.7
had the automated uapi header file disintegration, etc). In contrast,
4.9 is just big.
Admittedly a chunk of that is the new greybus staging support, but
that really isn't the bulk of it - it's just another small detail in
the overall "yes, v4.9 is big" picture.
Other than just the size, 4.9 looks fairly normal. A bit over two
thirds drivers (staging, GPU and networking are the bulk of it, but
it's all over), with the rest looking fairly normal too: arch updates,
documentation, generic networking, filesystems..
The shortlog (16k+ commits, with another 1100 merge commits to round
things out) is obviously much too big to put here, and wouldn't be
legible anyway. So as is my wont, I'm appending just the log of my
merges.
Linus
---
Al Viro (10):
VFS splice updates
misc vfs updates
splice fixups
vfs xattr updates
more vfs updates
uaccess.h prepwork
more misc uaccess and vfs updates
VFS fixes
vfs fixes
vfs splice fix
Alex Williamson (2):
VFIO updates
VFIO fix
Alexandre Belloni (2):
RTC updates
RTC fixes
Andrew Morton (7):
updates
more updates
misc fixes x5
Anna Schumaker (4):
NFS client updates
NFS client bugfixes x3
Arnd Bergmann (10):
ARM SoC cleanups
ARM SoC platform updates
ARM SoC defconfig updates
ARM SoC 64-bit updates
ARM SoC driver updates
ARM DT updates
ARM 64-bit DT updates
ARM SoC late DT updates
fixes for -Wmaybe-uninitialized
ARM SoC fixes
Bjorn Andersson (2):
remoteproc updates
rpmsg updates
Bjorn Helgaas (5):
PCI updates
PCI fixes x4
Bob Peterson (1):
gfs2 updates
Borislav Petkov (1):
EDAC updates
Brian Norris (2):
MTD updates
MTD fixes
Bruce Fields (3):
nfsd updates
nfsd bugfixes
nfsd bugfix
Chris Mason (4):
btrfs updates
btrfs fixes x3
Chris Metcalf (2):
arch/tile bugfix
arch/tile bugfix
Corey Minyard (1):
IPMI updates
Dan Williams (4):
libnvdimm updates
libnvdimm fixes x3
Darren Hart (3):
x86 platform drivers updates
x86 platform driver fixes x2
Dave Airlie (10):
drm updates
drm fixes
more drm fixes
drm x86/pat regression fixes
drm fixes x5
drm fix
Dave Chinner (4):
xfs and iomap updates
XFS support for shared data extents
xfs fixes
xfs fix
David Kleikamp (1):
jfs updates
David Miller (16):
networking updates
sparc updates
networking fixups
networking fixes x9
sparc fixes x3
sparc fix
David Teigland (1):
dlm fix
David Vrabel (2):
xen updates
xen fixes
David Woodhouse (1):
IOMMU fixes
Dmitry Torokhov (4):
input subsystem updates
some more input subsystem updates
input subsystem updates
input fixes
Doug Ledford (6):
hdi1 rdma driver updates
main rdma updates
more rdma updates x2
rdma qedr RoCE driver
rmda fixes
Eric Biederman (1):
namespace updates
Geert Uytterhoeven (2):
m68k updates
m68k fixes
Greg KH (14):
char/misc driver updates
driver core updates
tty and serial updates
usb/phy/extcon updates
staging and IIO updates
USB fixes
tty/serial driver fixes
staging and IIO driver fixes
driver core fixes
char/misc driver fixes
USB / PHY fixes
driver core fixes
char/misc fixes
USB fixes
Greg Ungerer (1):
m68knommu updates
Grek KH (1):
staging/IIO fixes
Guenter Roeck (4):
hwmon updates
hwmon fixes
hwmon fix
openrisc fix
Hans-Christian Noren Egtvedt (1):
avr32 update
Helge Deller (5):
parisc updates x2
parisc fixes x3
Herbert Xu (6):
crypto updates
crypto fixes x4
crypto fix
Ilya Dryomov (4):
Ceph updates
Ceph fixes x2
ceph fix
Ingo Molnar (42):
RCU updates
core SMP updates
EFI updates
locking updates
perf updates
RAS updates
scheduler changes
x86 apic updates
low-level x86 updates
x86 boot updates
x86 cleanups
x86 platform changes
x86 timer updates
x86 vdso updates
misc fixes
irq fixes
locking fixes x2
perf fixes x5
timer fixlet
x86 fixes x5
scheduler fix x3
EFI fixes x2
irq fixes
vmap stack fixes
objtool, irq and scheduler fixes
timer fixes
x86 fixes
irq fix
scheduler fixes
objtool fix
Jacek Anaszewski (2):
LED driver updates
LED subsystem update
Jaegeuk Kim (2):
f2fs updates
f2fs bugfix
James Bottomley (9):
SCSI updates
more SCSI updates
SCSI fixes x6
SCSI fix
James Hogan (1):
metag architecture fix
James Morris (5):
security subsystem updates
key fixes
TPM fix
apparmor bugfix
keys fixes
Jan Kara (2):
misc filesystem and quota fixes
misc filesystem fixes
Jeff Layton (1):
file locking updates
Jens Axboe (8):
block layer updates
blk-mq irq/cpu mapping updates
blk-mq CPU hotplug update
block fixes x4
more block fixes
Jesper Nilsson (1):
CRIS updates
Jiri Kosina (6):
HID updates
livepatching updates
trivial updates
HID fixes x3
Joerg Roedel (2):
IOMMU updates
IOMMU fixes
Jon Mason (1):
NTB fixes
Jonathan Corbet (2):
documentation updates
one more documentation update
Jussi Brar (1):
mailbox updates
Kees Cook (3):
pstore updates
gcc plugins update
gcc plugin fixes
Lee Jones (4):
backlight updates
MFD updates
MFD fixes x2
Ley Foon Tan (1):
nios2 update
Linus Walleij (7):
pin control updates
GPIO updates
first round of pin control fixes
GPIO fixes x3
pin control fixes
Lorenzo Stoakes (1):
the gup_flags cleanups
Luis de Bethencourt (1):
befs fixes
Mark Brown (6):
regmap updates
regulator updates
spi updates
regmap fixes
regulator fix
spi fixes
Martin Schwidefsky (3):
s390 updates
s390 fixes x2
Mauro Carvalho Chehab (4):
media updates
media fixes x2
media fix
Max Filippov (2):
Xtensa updates
Xtensa fixes
Michael Ellerman (7):
powerpc updates
more powerpc updates
powerpc fixes x5
Michael Tsirkin (1):
virtio updates
Michal Marek (3):
kbuild updates
misc kbuild changes
kbuild fixes
Mike Marshall (4):
orangefs updates
oreangefs updates
orangefs fix x2
Mike Snitzer (2):
device mapper updates
device mapper fixes
Miklos Szeredi (6):
fuse updates
overlayfs updates
overlayfs fixes
fuse fixes
overlayfs fix
fuse fix
Nicholas Bellinger (1):
SCSI target fixes
Olof Johansson (3):
ARM SoC fixes x3
Paolo Bonzini (2):
KVM updates
KVM fixes
Paul Moore (1):
audit updates
Radim KrÄmÃÅ (5):
KVM updates
KVM fixes x4
Rafael Wysocki (13):
power management updates
ACPI updates
PNP update
more power management updates
more ACPI updates
power management fix
ACPI fixes x4
power management fixes x2
ACPI fix
Ralf Baechle (4):
MIPS updates
MIPS fixes x3
Rich Felker (1):
arch/sh updates
Richard Weinberger (3):
UBI/UBIFS updates
UBI[FS] fixes
ubi/ubifs fixes
Rob Herring (1):
DeviceTree updates
Russell King (6):
ARM fix x2
ARM updates
ARM pcmcia updates
ARM fixes x2
Rusty Russell (1):
module maintainership updates
Sebastian Reichel (2):
power supply and reset updates
HSI fix
Shaohua Li (2):
MD updates
MD fixes
Shuah Khan (1):
kselftest updates
Stefan Richter (2):
firewire fixlet
FireWire (IEEE 1394) fixes
Stephen Boyd (5):
clk framework updates
clk fixes x4
Steve French (2):
cifs fixes x2
Steven Rostedt (2):
tracing updates
tracing fixes
Takashi Iwai (5):
sound updates
sound fixes x4
Ted Ts'o (3):
ext4 updates
ext4 fixes x2
Tejun Heo (6):
libata updates
percpu updates
cgroup updates
libata fixes x3
Thierry Reding (2):
pwm updates
pwm fixes
Thomas Gleixner (12):
timer updates
irq updates
CPU hotplug updates
timer fix
irq fixes
scheduler fix
perf tooling updates
x86 updates
protection keys syscall interface
timer updates
x86 bugfix
stack vmap fixups
Tomi Valkeinen (2):
fbdev updates
fbdev fix
Ulf Hansson (5):
MMC updates
MMC fixes x4
Vineet Gupta (4):
ARC updates x2
ARC fixes x2
Vinod Koul (2):
dmaengine updates
dmaengine fixes
Will Deacon (4):
arm64 updates
arm64 fixes x2
arm64 fix
Wim Van Sebroeck (1):
watchdog updates
Wolfram Sang (7):
i2c updates
more i2c updates
i2c fixes x3
i2c fix x2
Zhang Rui (3):
thermal managament updates
thermal updates
thermal management fix