Over the holiday weekend, Linus Torvalds released the latest Linux kernel – signalling the end of the line for 486-class chips.
Torvalds announced kernel 6.15 on Sunday, after a short last-minute delay. Relative to March's kernel 6.14 release, there were a lot of code changes in this release, but most of them are not big-bang changes. Linux Weekly News's analysis said:
The 6.14 kernel development cycle only brought in 11,003 non-merge changesets, making it the slowest cycle since 4.0, which was released in 2015. The 6.15 kernel, instead, brought in 14,612 changesets, making it the busiest release since 6.7, released at the beginning of 2024. The kernel development process, in other words, is back up to full speed.
As we said back at the start of this month, the change that arguably sounds like the biggest news probably isn't: this release drops support for x86 CPUs before the Intel Pentium. There are a handful of companies still making 486-class CPUs for embedded computers, but those tend not to run the latest Linux kernel, or indeed, Linux at all.
Effectively, the kernel now only supports i586 and above. It also won't allow more than eight x86-32 CPUs in one machine, and removes 32-bit PAE support – so even on high-end x86-32 boxes, Linux 6.15 and above can't access more than 4GB of RAM.
The few Linux distros that still offer x86-32 support often supply i686-optimized code, meaning it's aimed at the Pentium Pro (codenamed P6) or above. We suspect the kernel may follow suit before all that long. We do wonder how soon the kernel itself will drop 32-bit support completely. Ubuntu dropped x86-32 support in version 19.10 "Eoan Ermine", and Debian is set to do so next release.
The single largest contributor of changes to 6.15 was Kent Overstreet, who continues to work on improving his bcachefs filesystem. This does seem to be reaching a useful level now, as the recent Reddit discussion on the current maturity level of bcachefs suggests.
Alongside improvements to bcachefs, there are also ones to Btrfs, XFS, Ext4 and the Flash-specific F2FS. Rust support has improved, now including on ARMv7. For an exhaustive deep-dive into the changes, LWN examines what's changed, across part 1 and part 2.
As is generally the case, shortly after the mainstream kernel is released, the Linux-libre project released its corresponding version, linux-libre 6.15-gnu, which removes all proprietary drivers and code from the kernel, for a 100 percent GNU Free Software kernel. ®
Source: The register