LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* Linux 4.17-rc1
@ 2018-04-16  1:55 Linus Torvalds
  2018-04-16  9:01 ` Geert Uytterhoeven
  2018-04-16 18:06 ` Jonathan Corbet
  0 siblings, 2 replies; 4+ messages in thread
From: Linus Torvalds @ 2018-04-16  1:55 UTC (permalink / raw)
  To: Linux Kernel Mailing List

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

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Linux 4.17-rc1
  2018-04-16  1:55 Linux 4.17-rc1 Linus Torvalds
@ 2018-04-16  9:01 ` Geert Uytterhoeven
  2018-04-16 16:10   ` Dominik Brodowski
  2018-04-16 18:06 ` Jonathan Corbet
  1 sibling, 1 reply; 4+ messages in thread
From: Geert Uytterhoeven @ 2018-04-16  9:01 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Linux Kernel Mailing List

On Mon, Apr 16, 2018 at 3:55 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
> 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.

For the first time ever(?), we also had a kernel size reduction, according
to bloat-o-meter (for an m68k atari_defconfig kernel):

    add/remove: 341/440 grow/shrink: 445/359 up/down: 60125/-133422 (-73297)

which brings us (size-wise) back to v4.13-and-a-half.
This is mostly attributed to the removal of lots of SyS_* functions.

However, my enthusiasm was tempered when I noticed  the same size reduction
is not reflected in actual kernel size:

       text    data     bss     dec     hex filename
    3313377 836572 177724 4327673 4208f9 vmlinux-v4.16
    3327960 834636 173112 4335708 42285c vmlinux-v4.17-rc1

or at runtime:

-Memory: 268040K/276480K available (2980K kernel code, 308K rwdata,
784K rodata, 144K init, 172K bss,  8440K reserved, 0K cma-reserved)
+Memory: 268028K/276480K available (2994K kernel code, 301K rwdata,
788K rodata, 144K init, 167K bss, 8452K reserved, 0K cma-reserved)

Probably I (and bloat-o-meter) are missing something?

Thanks!

Gr{oetje,eeting}s,

                        Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Linux 4.17-rc1
  2018-04-16  9:01 ` Geert Uytterhoeven
@ 2018-04-16 16:10   ` Dominik Brodowski
  0 siblings, 0 replies; 4+ messages in thread
From: Dominik Brodowski @ 2018-04-16 16:10 UTC (permalink / raw)
  To: Geert Uytterhoeven; +Cc: Linus Torvalds, Linux Kernel Mailing List

On Mon, Apr 16, 2018 at 11:01:57AM +0200, Geert Uytterhoeven wrote:
> On Mon, Apr 16, 2018 at 3:55 AM, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
> > 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.
> 
> For the first time ever(?), we also had a kernel size reduction, according
> to bloat-o-meter (for an m68k atari_defconfig kernel):
> 
>     add/remove: 341/440 grow/shrink: 445/359 up/down: 60125/-133422 (-73297)
> 
> which brings us (size-wise) back to v4.13-and-a-half.
> This is mostly attributed to the removal of lots of SyS_* functions.

Please note that the SyS_* stubs were renamed to __se_sys_* () [__se for
sign-extending], which bloat-o-meter does not handle well.

Thanks,
	Dominik

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Linux 4.17-rc1
  2018-04-16  1:55 Linux 4.17-rc1 Linus Torvalds
  2018-04-16  9:01 ` Geert Uytterhoeven
@ 2018-04-16 18:06 ` Jonathan Corbet
  1 sibling, 0 replies; 4+ messages in thread
From: Jonathan Corbet @ 2018-04-16 18:06 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Linux Kernel Mailing List

On Sun, 15 Apr 2018 18:55:38 -0700
Linus Torvalds <torvalds@linux-foundation.org> wrote:

> 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.

For the curious...that's not quite the case.  We shrunk a bit for 2.6.36,
due to the removal of all those defconfig files.  3.17 was also slightly
smaller than 3.16 - removal of POWER3 and a whole bunch of staging stuff.
So...third time's the charm!

Of course, one could look at the numbers involved and conclude that a
release with more lines removed than added is a harbinger of a dot-zero
release in the near future :)

jon

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-04-16 18:06 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-04-16  1:55 Linux 4.17-rc1 Linus Torvalds
2018-04-16  9:01 ` Geert Uytterhoeven
2018-04-16 16:10   ` Dominik Brodowski
2018-04-16 18:06 ` Jonathan Corbet

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).