Language Selection

English French German Italian Portuguese Spanish

Linux 5.8-rc1

Filed under
Linux

So I didn't really expect this, but 5.8 looks to be one of our biggest
releases of all time.

As of -rc1, it's right up there with v4.9, which has long been our
biggest release by quite a bit in number of commits. Yes, 5.8-rc1 has
a couple fewer commits than 4.9-rc1 did, but in many ways it's a much
more comprehensive release despite that.

The 4.9 kernel was artificially big partly because of the greybus
subsystem that was merged in that release, but also because v4.8 had
had a longer rc series and thus there was more pent up development. In
5.8, we have no sign of those kinds of issues making the release
bigger - there's just simply a lot of development in there.

And there are other kernel releases that have had more new lines -
v4.12 ends up being the undisputed size champion in that regard,
simply because it had a _huge_ number of new lines due to lots of
register descriptions for the AMD GPU drivers. Other kernels have been
similarly big due to particular subsystems (v4.2 had another AMD GPU
driver line count bump, 2.6.29 had a big staging driver additions,
etc).

But again, 5.8 is up there with the best, despite not really having
any single thing that stands out. Yes, there's a couple of big driver
changes (habanalabs and atomisp) that are certainly part of it, but
it's not nearly as one-sided as some of the other historical big
releases have been.

The development is really all over the place: there's tons of fairly
fundamental core work and cleanups, but there is also lots of
filesystem work and obviously all the usual driver updates too. Plus
documentation and archiecture work.

In fact, while 5.8-rc1 is "up there with the best" when it comes to
both number of commits and number of new lines, it's actually the
outstanding champion when it comes to number of files changed.  And
again, that's not because of some single tree-wide simple scripting
thing (the kernels with lots of SPDX license line changes have a lot
of files changed), but simply because of lots and lots of development
work.

So in the 5.8 merge window we have modified about 20% of all the files
in the kernel source repository. That's really a fairly big
percentage, and while some of it _is_ scripted, on the whole it's
really just the same pattern: 5.8 has simply seen a lot of
development.

IOW, 5.8 looks big. Really big.

In pure numbers: over 14k non-merge commits (over 15k counting
merges),  ~800k new lines, and over 14 thousand files changed.

It's worth noting that despite the size, it doesn't necessarily look
like a particularly troublesome release at least so far. Yes, the pure
size made this merge window a bit more stressful than I like, because
I _really_ like to have a few days of calm at the end to look at some
of the pull requests in more detail. This time around that never
really happened. But I only really had two pull requests I ended up
wanting to go through in more detail, so it all worked out fine.

So the pure size of this merge window did make me (once again)
consider making it more of a hard rule that pull requests with new
features (as opposed to the second wave of pull requests with just
fixes) absolutely _have_ to come in during the first week of the merge
window, but honestly, _most_ of the pull requests did in fact do that.
No, not all, and it could have been a bit more organized, and maybe I
got snippy with somebody, but on the whole things were pretty smooth
despite the large size.

Famous last words. Let's see what happens during the rest of this release.

But at least right now, while 5.8 looks like a very large release, I
don't get the feeling that it's particularly troublesome.

Knock wood.

Appended is the merge-log as usual. If you didn't get the idea yet
(IT'S BIG!) the shortlog would be much too unwieldly, even more so
than usual.

              Linus

Read more

Also: Linux 5.8-rc1 Arrives As One Of The Biggest Releases Of All Time

Article by Marius Nestor

  • Linus Torvalds Kicks Off Development of Linux Kernel 5.8 as the “Biggest Release of All Time”

    Linus Torvalds has kicked off the development cycle of the upcoming Linux kernel 5.8, which he dubbed it as one of the “biggest releases of all time”.

    Two weeks after the release of the Linux 5.7 kernel series, the merge window for the upcoming Linux 5.8 kernel is now officially closed and the first Release Candidate (RC) milestone hit the streets for public testing.

    And it looks like Linux 5.8 is shaping up to be one of the “biggest releases of all time,” according to Linus Torvalds, who said that it’s almost on par with the Linux 4.9 kernel and could be even bigger due to a lot of development for new features and improvements across all components, including architecture, file systems, drivers, and documentation.

Coverage by Corbet

  • Kernel prepatch 5.8-rc1

    Linus has released 5.8-rc1 and closed the merge window for this release. By the end, 14,206 non-merge changesets found their way into the mainline repository, making this one of the busiest development cycles ever.

Linux Kernel 5.8-rc1 Released: “One Of The Biggest Releases

  • Linux Kernel 5.8-rc1 Released: “One Of The Biggest Releases Of All Time”

    Following the release of Linux Kernel 5.7, Linus Torvalds has now announced the first release candidate of the Linux kernel 5.8. During the two-week merge window for the upcoming Linux Kernel 5.8, it has received one of the highest numbers of merge commits.

    With v5.8-rc1, Linux 5.8 has become the second biggest version with over 14k non-merge commits, 800k new lines, and 14k file changes (about 20% of all kernel source repository files). Currently, Linux 4.9 is the biggest ever release in the number of commits owing to a large greybus subsystem and merging of some of the v4.8 pent up codes.

Linux kernel colonel Torvalds...

  • Bigger than big: Linux kernel colonel Torvalds claims 5.8 is 'one of our biggest releases of all time'

    All going well, the stable release should appear sometime in August.

    Introducing the release candidate, Torvalds said it was "right up there with v4.9, which has long been our biggest release by quite a bit in number of commits." That said, the 4.9 kernel was "artificially big" because of a couple of special factors, whereas 5.8 is a "more comprehensive release."

    Torvalds said: "The development is really all over the place: there's tons of fairly fundamental core work and cleanups, but there is also lots of filesystem work and obviously all the usual driver updates too. Plus documentation and architecture work." He added: "We have modified about 20 per cent of all the files in the kernel source repository. That's really a fairly big percentage, and while some of it _is_ scripted, on the whole it's really just the same pattern: 5.8 has simply seen a lot of development."

    While the code for the kernel is large, only a small part of it ends up in any individual system, since the kernel source contains code for every chip architecture and hardware it supports. In early 2018, maintainer Greg Kroah-Hartman said that "an average laptop uses around 2 million lines of kernel from 5,000 files to function properly." At the time, there were 25 million lines of code in the kernel, whereas now there are over 28 million.

    What's in the upcoming release? Michael Larabel of Phoronix has done a summary of changes here. Highlights include new and updated drivers, initial boot support for the forthcoming IBM/OpenPOWER POWER10 processors, KVM (Kernel-based virtual machine) improvements including support for nested AMD live migration, updates to the Samsung-backed file system driver for Microsoft's exFAT, and accelerator support for the Habana Labs Gaudi AI Training Processor – this last one mentioned by Torvalds as accounting for a large chunk of new code. There is also support for Thunderbolt in Intel's Tiger Lake processors.

    Torvalds claimed that "5.8 is up there with the best, despite not really having any single thing that stands out."

At Microsoft-ZDNet

  • Linus Torvalds: Linux kernel 5.8 is 'one of our biggest releases of all time'

    Linux kernel head Linus Torvalds seems delighted with the first release candidate (rc1) of the Linux kernel version 5.8, which contains 800,000 new lines of code and over 14,000 changed files, representing about a 20% overhaul of the kernel's files.

    "So I didn't really expect this, but 5.8 looks to be one of our biggest releases of all time," writes Torvalds on the Linux kernel mailing list.

    Earlier this month Torvalds' fired off a stern email rejecting a security patch developed by Amazon Web Services engineers for Linux 5.8, which could have caused a performance hit on some applications.

Linux 5.8 ‘Biggest Releases of All Time’ as 20 Percent of Repo

  • Linux 5.8 ‘Biggest Releases of All Time’ as 20 Percent of Repository Files Will Be Modified

    “The pure size made this merge window a bit more stressful than I like”

    Nearly 20 percent of the files in the Linux kernel source repository are about to get an overhaul as Linux kernel 5.8 is set to be its biggest stable release ever with more than 800,000 lines of new code.

    The head of Linux Kernel development Linus Torvalds has stated that Linux 5.8, due to have a stable release over the summer, will be the ‘biggest releases of all time’ with 14,000 file changes, 14 non-merge commits and more than 800,000 new lines of code.

Linux Kernel 5.8 Looks to be One of the Biggest Ever

  • Linux Kernel 5.8 Looks to be One of the Biggest Ever

    Linus Torvalds recently announced the first release candidate (rc1) for Linux kernel 5.8, which contains 800,000 new lines of code and over 14,000 changed files. This represents about a 20 percent overhaul of the kernel's files, making it one of the biggest releases ever. As Torvalds points out, “That's really a fairly big percentage, and while some of it is scripted, on the whole it's really just the same pattern: 5.8 has simply seen a lot of development.”

    According to Torvalds, the development work in the release is all over the place, including fundamental core work and cleanup, as well as filesystem and architecture work, documentation, and of course all the usual driver updates. The two big driver changes are habanalabs and atomisp.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

digiKam 7.7.0 is released

After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release. Read more

Dilution and Misuse of the "Linux" Brand

Samsung, Red Hat to Work on Linux Drivers for Future Tech

The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world. Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility. Read more

today's howtos

  • How to install go1.19beta on Ubuntu 22.04 – NextGenTips

    In this tutorial, we are going to explore how to install go on Ubuntu 22.04 Golang is an open-source programming language that is easy to learn and use. It is built-in concurrency and has a robust standard library. It is reliable, builds fast, and efficient software that scales fast. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel-type systems enable flexible and modular program constructions. Go compiles quickly to machine code and has the convenience of garbage collection and the power of run-time reflection. In this guide, we are going to learn how to install golang 1.19beta on Ubuntu 22.04. Go 1.19beta1 is not yet released. There is so much work in progress with all the documentation.

  • molecule test: failed to connect to bus in systemd container - openQA bites

    Ansible Molecule is a project to help you test your ansible roles. I’m using molecule for automatically testing the ansible roles of geekoops.

  • How To Install MongoDB on AlmaLinux 9 - idroot

    In this tutorial, we will show you how to install MongoDB on AlmaLinux 9. For those of you who didn’t know, MongoDB is a high-performance, highly scalable document-oriented NoSQL database. Unlike in SQL databases where data is stored in rows and columns inside tables, in MongoDB, data is structured in JSON-like format inside records which are referred to as documents. The open-source attribute of MongoDB as a database software makes it an ideal candidate for almost any database-related project. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the MongoDB NoSQL database on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

  • An introduction (and how-to) to Plugin Loader for the Steam Deck. - Invidious
  • Self-host a Ghost Blog With Traefik

    Ghost is a very popular open-source content management system. Started as an alternative to WordPress and it went on to become an alternative to Substack by focusing on membership and newsletter. The creators of Ghost offer managed Pro hosting but it may not fit everyone's budget. Alternatively, you can self-host it on your own cloud servers. On Linux handbook, we already have a guide on deploying Ghost with Docker in a reverse proxy setup. Instead of Ngnix reverse proxy, you can also use another software called Traefik with Docker. It is a popular open-source cloud-native application proxy, API Gateway, Edge-router, and more. I use Traefik to secure my websites using an SSL certificate obtained from Let's Encrypt. Once deployed, Traefik can automatically manage your certificates and their renewals. In this tutorial, I'll share the necessary steps for deploying a Ghost blog with Docker and Traefik.