Yes, I realize this is a day early, and yes, I realize that if I had waited until tomorrow, I would also have hit the 26th anniversary of the Linux-0.01 release, but neither of those undeniable facts made me want to wait with closing the mege window.
This has been an "interesting" merge window. It's not actually all that unusual in size - I think it's shaping to be a pretty regular release after 4.13 that was smallish. But unlike 4.13 it also wasn't a completely smooth merge window, and honestly, I _really_ didn't want to wait for any possible straggling pull requests. Don't get me wrong - things don't look bad, but I hate it when I find issues during the merge window that I feel should have been noticed before the code made it to me, and it happened a few times this release. Admittedly, some of it was simply because we had some unusual activity. For example, on the x86 VM side, 4.14 doesn't just have _one_ new core memory management feature, but three: 5-level page tables, ASID support (it's called "PCID" on x86 for reasons that are not good) and the AMD memory encryption support. So the fact that we had a few hiccups is very understandable, and in fact it should amaze everybody just how smoothly the 5-level page table code integration seems to have gone, for example. So 4.14 is getting some very core new functionality. Obviously, as usual, those kinds of core changes are absolutely dwarfed by all the device driver updates, that as usual are the bulk of the patches. This time around, particularly notable is a late addition to the merge window - or rather, a late removal - in that we've finally gotten rid of the firmware images from the kernel tree. That's because people haven't used them for the last few years, since there's a separate firmware image repository. But there's changes all over. Documentation, architecture updates, filesystems, networking, tooling. This was not a small release, even if I had kind of expected that with much of Europe on vacation in August we'd have seen a slow-down. Nope. Anyway, as always, the shortlog is much too big to post, so appended is the "mergelog", and as always the credit in the merge log goes not to who wrote the patches, but to the maintainer who actually sent it to me for merging. So there's about 90 maintainers mentioned there, but it should be noted that we have 1500+ individual authors for the 11,500+ individual non-merge commits. So this is very much just a very high-level overview of the merges I've done, and if you want to see details, you'll need to go look at the git tree logs. Linus --- Al Viro (6): misc fixes ipc compat cleanup and 64-bit time_t more set_fs removal mount flag updates nowait read support misc leftovers Alex Williamson (1): VFIO updates Alexandre Belloni (1): RTC updates Andrew Morton (3): updates more updates misc fixes Bartlomiej Zolnierkiewicz (1): fbdev updates Ben LaHaise (1): aio fix Bjorn Andersson (2): remoteproc updates rpmsg updates Bjorn Helgaas (2): PCI updates PCI fix Bob Peterson (1): GFS2 updates Boris Brezillon (1): MTD updates Borislav Petkov (1): EDAC updates Bruce Fields (1): nfsd updates Catalin Marinas (1): arm64 updates Chris Mason (1): zstd support Christoph Hellwig (2): uuid updates dma-mapping updates Dan Williams (1): libnvdimm Darren Hart (1): x86 platform driver updates Darrick Wong (1): XFS updates Dave Airlie (2): drm updates drm AMD fixes David Miller (4): networking updates networking fixes sparc updates networking fixes David Sterba (1): btrfs updates David Teigland (1): dlm updates Dmitry Torokhov (2): input updates more input updates Doug Ledford (1): rdma updates Eric Biederman (1): namespace updates Geert Uytterhoeven (1): m68k updates Greg KH (6): USB/PHY driver updates tty/serial updates staging/IIO driver updates driver core update char/misc driver updates firmware removal Greg Ungerer (1): m68knommu updates Guenter Roeck (1): hwmon updates Helge Deller (1): parisc updates Herbert Xu (1): crypto updates Ilya Dryomov (1): ceph updates Ingo Molnar (24): debugobjects fix perf updates RAS fix RCU updates scheduler updates x86 asm updates x86 boot updates x86 build updates x86 cpuid updates x86 debug updates x86 microcode loading updates x86 spinlock update syscall updates locking updates x86 mm changes x86 platform updates EFI updates irq fixes perf tooling updates scheduler fixes x86 fixes x86 fixes scheduler fixes perf fixes Jacek Anaszewski (1): LED updates Jaegeuk Kim (1): f2fs updates James Bottomley (2): SCSI updates SCSI fixes Jan Kara (2): UDF, reiserfs, quota, fsnotify cleanups quota scaling updates Jassi Brar (1): mailbox updates Jean Delvare (1): dmi update Jeff Layton (2): file locking updates writeback error handling updates Jens Axboe (3): block layer updates followup block layer updates block fixes Jessica Yu (1): modules updates Jiri Kosina (1): HID update Joerg Roedel (1): IOMMU updates Jonathan Corbet (2): documentation updates documentation fixes Juergen Gross (1): xen updates Kees Cook (3): pstore update gcc plugins update secureexec update Lee Jones (2): MFD updates backlight updates Ley Foon Tan (1): arch/nios2 update Linus Walleij (3): pin control updates GPIO updates pin control fixes Marcel Holtmann (1): bluetooth fix Mark Brown (2): spi updates regulator updates Martin Schwidefsky (2): s390 updates more s390 updates Masahiro Yamada (1): Kbuild updates Matt Turner (1): alpha updates Mauro Carvalho Chehab (1): media updates Michael Ellerman (2): powerpc updates powerpc fix Mike Marshall (1): orangefs updates Mike Snitzer (1): device mapper updates Miklos Szeredi (2): overlayfs updates fuse updates Olof Johansson (3): ARM/arm64 SoC platform updates ARM SoC driver updates ARM/arm64 Devicetree updates Paolo Bonzini (1): more KVM updates Paul Moore (2): audit updates selinux updates Petr Mladek (1): printk updates Radim Krčmář (1): KVM updates Rafael Wysocki (3): power management updates ACPI updates device properties framework updates Ralf Baechle (1): MIPS updates Richard Weinberger (2): UML updates UBI updates Rob Herring (1): DeviceTree updates Rodrigo Vivi (1): i916 drm fixes Russell King (1): ARM updates Sebastian Reichel (1): power supply and reset changes Shaohua Li (1): MD updates Shuah Khan (1): kselftest updates Stafford Horne (1): OpenRISC fixlet Stephen Boyd (1): clk updates Steve French (1): cifs update Steven Rostedt (1): tracing updates Takashi Iwai (2): sound updates sound fixes Ted Ts'o (1): ext4 updates Tejun Heo (4): percpu updates workqueue updates cgroup updates libata updates Thierry Reding (1): pwm updates Thomas Gleixner (5): timer fixes irq updates CPU hotplug fix x86 cache quality monitoring update x86 apic updates Trond Myklebust (2): NFS client updates more NFS client updates Ulf Hansson (1): MMC updates Vineet Gupta (1): ARC updates Vinod Koul (1): dmaengine updates Wim Van Sebroeck (1): watchdog updates Wolfram Sang (2): i2c updates more i2c updates Zhang Rui (1): thermal updates