Messages in this thread | | | From | Linus Torvalds <> | Date | Sun, 11 Dec 2016 12:50:25 -0800 | Subject | Linux 4.9 |
| |
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
| |