The Linux 6.7 merge window has been quite exciting with additions such as support for New GSP and the addition of the Bcachefs file system. This is also one of the largest merge windows in recent history in terms of code changes. Here are some stats from the Linux 6.7 merge window ahead of today’s Linux 6.7-rc1 release.
Many interesting kernel improvements and hardware support additions have been merged during this cycle. There has been support for New GPU System Processor (GSP) firmware to enhance the RTX 20 series and newer (as well as initial support for the RTX 40 series), initial enablement on AMD’s new graphics generation, much more activation of Intel Arrow Lake and Lunar Lake. In the works, Intel Meteor Lake graphics are declared stable, Intel La Jolla Cove Adapter driver support, ASUS Screenpad support, AMD-Pensando Elba SoC support and many other new hardware additions.
There were also other notable changes like the final release of Bcachefs, the abandonment of the Itanium IA-64 architecture, improvements to the scheduler, the integration of AppArmor IO_uring, new features of Btrfs, a new “make hardening.config” option for decent default hardening settings, more FUTEX2, removal of MIPS AR7, redesign of x86/x86_64 CPU microcode loading, and much more.
In a day or two I’ll have my usual Linux kernel feature overview of all the v6.7 changes that I found most interesting. In the meantime, you can see all my Linux 6.7 content of interesting merged material, all covered separately. But now some numbers on the Linux 6.7 merge window…
Based on the commits, the Linux 6.7 merge window has been huge. There have been 16,176 commits since the stable Linux 6.6 release to master (which will be v6.7-rc1 in a few hours). In comparison, there are typically 12-13,000 commits per merge window. The Git stats above show how all other Linux 6.x kernels to date are between 12-13k, with the exception of Linux 6.7’s merge window which is the largest in recent history with 14,595 commits, but that is now out of the water with the Linux 6.7 merge window at over 16.1k.
In terms of code changes, this morning since Linux 6.6, 12,667 files have been modified, 839,107 insertions and 281,192 deletions. Many of the removals this cycle are due to dropping support for the Itanium IA-64 architecture, dropping support for the MIPS AR7 platform, as well as dropping support for some old Ethernet/WiFi network drivers etc. Some of the code additions this cycle include more AMDGPU header files and then all new feature work. In comparison, Linux 6.6’s merge window saw only 469,000 lines of new code and 209,000 deletions. Linux 6.7 just a few lines added and the prospect of removal looking downright massive, this is easily the largest merge window in recent history.
Linux 6.7 is looking pretty good and will debut as stable either in the last days of 2023 or early 2024, depending on how the cycle goes… Given the massive merge window and the upcoming holidays, it It’s entirely possible that Linux 6.7 cycle will be longer than usual. Regardless, in the coming days I’ll have a more complete look at Linux 6.7 features and start running more benchmarks of the Linux 6.7 kernel on my lab hardware.