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