So two weeks have passed, and the merge window was pretty normal and
is now closed.

This does not seem to be shaping up to be a particularly big release,
and there seems to be nothing particularly special about it. The most
special thing that happened is purely numerology: we've passed the six
million git objects mark, and that is reason enough to call the next
kernel 5.0. Except I probably won't, because I don't want to be too
predictable. The version numbers are meaningless, which should mean
that they don't even follow silly numerological rules - even if v3.0
and v4.0 happened to be at the 2M and 4M mark respectively.

But v5.0 will happen some day. And it should be meaningless. You have
been warned.

Anyway, we do have a *few* other things that happened, like Arnd
getting rid of a number of architectures that seem to simply not
matter any more. If it turns out that somebody wants to resurrect any
of them, the code is all there in the git history, but you'll have to
do the work and show that you'll maintain it and have a few users.

And just to not make it *all* about removing old architectures,
there's a new one in there too.

The architectures that are gone are blackfin, cris, frv, m32r, metag,
mn10300, score, and tile.  And the new architecture is the nds32
(Andes Technology 32-0bit RISC architecture).

We actually have a fair amount of other removal and cleanups too. I
was somewhat pleasantly surprised by the number of pull requests that
actually ended up removing a lot of lines. Some of it was staging
drivers that finally gave up the ghost (like irda), but we also got
rid of some copyright language boiler-plate in favor of just the spdx
lines. And some pre-shipped lexer/parser files are no more, we're
better off just generating them.

End result: we actually removed more lines than we added:

 13538 files changed, 627723 insertions(+), 818855 deletions(-)

which is probably a first. Ever. In the history of the universe. Or at
least kernel releases.

I'd call it momentous, but I think the arch removal was most of it,
and I'm sure people will quickly rectify that momentary glitch of
actually shrinking the kernel source code.

Go out and test,

             Linus

---

Al Viro (7):
    vfs dcache updates
    misc vfs updates
    sparc syscall cleanups
    alpha syscall cleanups
    vfs namei updates
    AFS updates
    vfs thaw updates

Alex Williamson (1):
    VFIO updates

Alexandre Belloni (1):
    RTC updates

Andrew Morton (3):
    updates
    more updates
    yet more updates

Andy Shevchenko (1):
    x86 platform driver updates

Anna Schumaker (1):
    NFS client updates

Arnd Bergmann (5):
    ARM SoC device tree updates
    ARM SoC platform updates
    ARM SoC driver updates
    ARM SoC fixes
    asm-generic fixes

Bartlomiej Zolnierkiewicz (1):
    fbdev updates

Benson Leung (1):
    chrome platform updates

Bjorn Andersson (2):
    rpmsg updates
    remoteproc updates

Bjorn Helgaas (2):
    PCI updates
    PCI fixes

Bob Peterson (2):
    gfs2 updates
    more gfs2 updates

Boris Brezillon (1):
    MTD updates

Borislav Petkov (1):
    EDAC updates

Bruce Fields (1):
    nfsd updates

Christoph Hellwig (2):
    dma-mapping updates
    dma-mapping fix

Corey Minyard (1):
    IPMI updates

Dan Williams (1):
    libnvdimm updates

Darrick Wong (2):
    xfs updates
    more xfs updates

Dave Airlie (2):
    drm updates
    drm fixes

David Howells (1):
    fscache updates

David Miller (5):
    networking updates
    sparc updates
    networking fixes
    networking fixes
    networking fixes

David Sterba (2):
    btrfs updates
    more btrfs updates

Dmitry Torokhov (1):
    input updates

Dominik Brodowski (1):
    removal of in-kernel calls to syscalls

Eric Biederman (2):
    namespace updates
    siginfo updates

Geert Uytterhoeven (1):
    m68k updates

Greentime Hu (1):
    nds32 architecture support

Greg KH (5):
    USB/PHY updates
    tty/serial driver updates
    staging/IIO updates
    driver core updates
    char/misc updates

Greg Ungerer (1):
    m68knommu update

Guenter Roeck (1):
    hwmon updates

Helge Deller (2):
    parisc updates
    parisc updates

Herbert Xu (1):
    crypto updates

Ilya Dryomov (1):
    ceph updates

Ingo Molnar (19):
    misc core updates
    debugobjects updates
    header file cleanup
    RCU updates
    locking updates
    perf updates
    x86 RAS updates
    scheduler updates
    SMP hotplug updates
    x86 apic updates
    x86 asm fixlets
    x86 build updates
    x86 cleanups and msr updates
    x86 mm updates
    x86 platform updates
    x86 timer updates
    wait_var_event updates
    x86 dma mapping updates
    EFI updates

Jacek Anaszewski (1):
    LED updates

Jaegeuk Kim (1):
    f2fs update

James Bottomley (2):
    SCSI updates
    SCSI fixes

James Hogan (1):
    MIPS updates

James Morris (4):
    general security layer updates
    smack update
    TPM updates
    integrity updates

Jan Kara (1):
    misc filesystem updates

Jason Gunthorpe (1):
    rdma updates

Jason Wessel (1):
    kdb updates

Jassi Brar (1):
    mailbox updates

Jean Delvare (1):
    dmi updates

Jens Axboe (2):
    block layer updates
    block fixes

Jiri Kosina (2):
    HID updates
    trivial tree updates

Joerg Roedel (1):
    IOMMU updates

John Johansen (1):
    apparmor updates

Jonathan Corbet (1):
    documentation updates

Juergen Gross (1):
    xen fixes

Kees Cook (2):
    pstore updates
    pstore fix

Ley Foon Tan (1):
    nios2 update

Linus Walleij (2):
    pin control bulk updates
    GPIO updates

Mark Brown (3):
    regmap updates
    regulator updates
    SPI updates

Mark Salter (1):
    c6x updates

Martin Schwidefsky (2):
    s390 updates
     more s390 updates

Masahiro Yamada (3):
    Kbuild updates
    Kconfig updates
    more Kbuild updates

Matt Turner (1):
    alpha updates

Mauro Carvalho Chehab (2):
    media updates
    media fixes

Michael Ellerman (2):
    powerpc updates
    powerpc fixes

Michael Tsirkin (2):
    fw_cfg, vhost updates
    virtio update

Michal Simek (1):
    microblaze updates

Mike Marshall (1):
    orangefs updates

Mike Snitzer (1):
    device mapper updates

Miklos Szeredi (1):
    overlayfs updates

Palmer Dabbelt (1):
    RISC-V updates

Paolo Bonzini (1):
    kvm updates

Paul Moore (2):
    audit updates
    SELinux updates

Petr Mladek (1):
    printk updates

Rafael Wysocki (3):
    ACPI updates
    power management updates
    more power management updates

Rich Felker (1):
    arch/sh updates

Richard Weinberger (2):
    UML updates
    UBI and UBIFS updates

Rob Herring (1):
    DeviceTree updates

Russell King (2):
    ARM updates
    ARM SA1100 updates

Sebastian Reichel (2):
    power supply and reset updates
    HSI updates

Shuah Khan (1):
    kselftest update

Stafford Horne (1):
    OpenRISC fixlet

Stephen Boyd (1):
    clk updates

Steve French (2):
    cifs updates
    cifs fixes

Steven Rostedt (3):
    tracing updates
    ktest updates
    tracing fixes

Takashi Iwai (2):
    sound updates
    sound fixes

Ted Ts'o (2):
    ext4 updates
    /dev/random updates

Tejun Heo (2):
    libata updates
    workqueue updates

Thierry Reding (1):
    pwm updates

Thomas Gleixner (8):
    time(r) updates
    irq updates
    irq affinity fixes
    x86 EFI bootup fixlet
    more perf updates
    scheduler fixes
    x86 pti updates
    x86 fixes

Tobin Harding (1):
    leaking-addresses updates

Ulf Hansson (2):
    MMC updates
    MMC fixes

Vinod Koul (1):
    dmaengine updates

Will Deacon (2):
    arm64 updates
    more arm64 updates

Wim Van Sebroeck (1):
    watchdog updates

Wolfram Sang (2):
    i2c updates
    more i2c updates

Zhang Rui (1):
    thermal management update

Reply via email to