Software in the Public Interest has releasedits annual report for 2024. It includes reports from the long list ofprojects housed under the SPI umbrella, but the financial statements arenot included at this time.
Loadable kernel modules require access to kernel data structures andfunctions to get their job done; the kernel provides this access by way ofexported symbols. Almost since this mechanism was created, there have beendebates over which symbols should be exported, and how. The 6.16 kernelgained a new export mechanism that limits access to symbols to specifickernel modules. That code is likely to change soon, but the additionof an enforcement mechanism has since been backed out.
Security updates have been issued by Debian (ffmpeg), Fedora (gnutls, linux-firmware, mingw-djvulibre, mingw-python-requests, and salt), Mageia (qtimageformats6), Oracle (gnome-remote-desktop, golang, kernel, libxml2, and perl-File-Find-Rule), SUSE (gstreamer-plugins-base, gstreamer-plugins-good, kernel, and protobuf), and Ubuntu (apport, glibc, gnutls28, and roundcube).
Parrot is a Debian-baseddistribution with an emphasis on security improvement and tools; the 6.4release is now available. "Many tools, like Metasploit, Sliver,Caido and Empire received important updates, the Linux kernel was updatedto a more recent version, and the latest LTS version of Firefox wasprovided with all our privacy oriented patches.".
The 6.12.38, 6.6.98, 6.1.145, and 5.15.188 stable kernel updates have beenreleased, each contains a single AMD-related fix. "Only users of AMDx86-based processors need to upgrade, all others may skip thisrelease".
Performance of Pythonprograms has been a major focus of development for the language over the lastfive years or so; the FasterCPython project has been a big part of that effort.One of its subprojects is to add an experimental just-in-time (JIT) compiler tothe language; at last year's PyCon US, project member Brandt Bucher gave an introduction to the copy-and-patch JITcompiler. AtPyCon US2025, he followed that up with a talk on "What they don't tell youabout building a JIT compiler for CPython" to describe some of the thingshe wishes he had known when he set out to work on that project. Therewas something of an elephant in the room, however, in that Microsoftdropped support for the project and laid off most of itsFaster CPythonteam a few days before the talk.
The kernel's perfevents subsystem can produce high-quality profiles, with fullfunction-call chains, of resource usagewithin the kernel itself. Developers, however, often would like to seeprofiles of the whole system in one integrated report with, for example,call-stack information that crosses the boundary between the kernel anduser space. Support for unwinding user-space call stacks in the perfevents subsystem is currently inefficient at best. A long-running effortto provide reliable, user-space call-stack unwinding within the kernel,which will improve that situation considerably, appears to be reachingfruition.
Few, if any, web sites or web-based services have gone unscathed bythe locust-like hordes of AI crawlers looking to consume (and thenre-consume) all of the world's content. The Anubis project is designed toprovide a first line of defense that blocks mindless bots-whilegranting real users access to sites without too much hassle. Anubis isa young project, not even a year old. However, its development ismoving quickly, and the project seems to be enjoying rapidadoption. The most recent release of Anubis, version1.20.0, includes a feature that many users have been interested insince the project launched: support for challenging clients withoutrequiring users to have JavaScript turned on.
Greg Kroah-Hartman has released the 6.15.6, 6.12.37, 6.6.97, 6.1.144, and 5.15.187 stable kernels. As is the usualcase, each contains important fixes all over the kernel tree.
Version3.3 of the Amarok musicplayer has been released. This is the first release of Amarok based onKDEFrameworks6and Qt6. Amarok 3.3also includes a major rework of its audio engine to use GStreamer for audioplayback.
The AlmaLinux project has announcednew upgrade paths for its ELevate utility, whichallows users to upgrade between major versions of Red Hat EnterpriseLinux derivatives. The new paths include upgrades from AlmaLinux9to AlmaLinux10 and CentOSStream9 toCentOSStream10, with support for EPEL, DockerCE, andPostgreSQL third-party package repositories. LWN covered ELevate lastyear.
It is no secret that the Python packaging world is at something of acrossroads; there have been debates and discussions about the packaginglandscape that started long before our 2023series describing some of the difficulties. There has been progresssince then-and incremental improvements all along, in truth-but a newinitiative is looking to overhaul packaging for the language. At PyCon US 2025, Barry Warsaw andJonathan Dekhtiar gave a presentation on the WheelNext project, which is a communityeffort that aims to improve the experience for users and providers of Pythonpackages while also working with toolmakers and other parts of theecosystem to "reinvent the wheel". While the project's name refersto Python's wheelbinary distribution format, its goals stretch much further than simply theformat.
Versions v2.43.7, v2.44.4, v2.45.4, v2.46.4, v2.47.3, v2.48.2, v2.49.1 andv2.50.1 of the Git source-code management system have been released."This is a set of coordinated security fix releases. Please update atyour earliest convenience". See the announcement for details;many of the vulnerabilities have to do with tricks buried in untrustedrepositories.
Version140 of the Thunderbird mail client has been released. Notablefeatures include "dark message mode" to adapt message contentto dark mode, the ability to easily transfer desktopsettings to the mobile Thunderbird client, experimental support forMicrosoft Exchange, as well as global controls for message threadingand sort order.Thunderbird140 is an extended-supportrelease (ESR) which will be supported for 12 months. However, theThunderbird project is trying to encourage users to adopt the Releasechannel for monthly updates instead. The project is staggeringupgrades to 140 for existing Thunderbird users in order to catch anysignificant bugs before they are widely deployed, but users canupgrade manually via the Help > Aboutmenu. See the releasenotes for a full list of changes.
The kernel project, for many years, lacked a formal testing setup; it wasoften joked that testing was the project's main reason for keeping usersaround. While many types of kernel testing can only be done in thepresence of specific hardware, there are other parts of the kernelthat could be more widely tested. Over time, though, the kernel has gainedtwo separate testing frameworks and a growing body of automated tests to gowith them. These two frameworks - kselftests and KUnit - take differentapproaches to the testing problem; now thispatch series from Thomas Weischuh aims to bring them together.
Security updates have been issued by Debian (djvulibre and slurm-wlm), Red Hat (apache-commons-vfs, container-tools:rhel8, kernel, kernel-rt, podman, python3, rsync, socat, and sudo), SUSE (apache2, helm-mirror, incus, kernel, openssl-3, python-Django, and systemd), and Ubuntu (dcmtk, File::Find::Rule, ghostscript, jquery, and libssh).
The U-Boot universal bootloader projecthas announced the release of version 2025.07. It has multiple new featuresincluding "uthreads" (inspired by the "bthreads" coroutines in the barebox bootloader), exFAT support,new architecture and SoC support and improvements to existing platforms,cleanups, better testing, and more. Project leader Tom Rini took theopportunity to mention his effortstoward getting some help with the project and more formal governance:
The GNU project's Bourne AgainSHell (Bash) has released version 5.3, with some significant newfeatures, including some from the associated Readline 8.3 release, which providescommand-line editing and other features for Bash and lots of otherprograms. Bash 5.3 has a "new form of command substitution that executes the command inthe current shell execution context", pathname-completion sortingwill be handled based on the GLOBSORT shell variable, generatedcompletions can go to a shell variable instead of to stdout, the sourcecode has been updated to C23, and more. Meanwhile:
Niriis a relatively new Rust-based compositorfor Wayland with a different take on tiling window management: windowsare placed onscreen in an "infinite" row that can expand beyond thebounds of the visible workspace. It is not a full-blown desktopenvironment, but niri may be a suitable option for Linux users whowant tiling features and the minimalism of a window manager forWayland.
Thepedalboardlibrary for Python is aimed at audio processing of various sorts, fromconverting between formats to adding audio effects. The maintainer ofpedalboard, Peter Sobot, gave a talk about audio in Python atPyCon US 2025, which was held in Pittsburgh,Pennsylvania in May. He started from the basics of digital audio and thenmoved into working with pedalboard. There were, as might be guessed, audio examplesin the talk, along with some visual information; interested readers may want to view the YouTube video of thepresentation.
The kernel project makes a strong promise to its users: the kernel ABI willnot be changed in ways that break user-space code. The occasional failurenotwithstanding, kernel developers do try to live up to that promise. Theyare handicapped by one little problem, though: there is no description ofwhat the kernel ABI is, and no comprehensive way to test whether a givenchange breaks it. The kernel APIspecification framework proposed (in its second revision) by SashaLevin addresses some of those concerns, but the solution is incomplete anddoes not come for free.
The NetdevFoundation, which is "a user-led effort under the supervision of theLinux Foundation, focused on financially supporting Linux networkingdevelopment", has announced itsexistence.
Every release of the Linux kernel has lots of new features, many of whichare accessible from user space. Usually, though, the GNU C Library (glibc)and tools that access the Linux user-space API lag behind the kernelreleases. Geoffrey Thomas showed how Python programs can access these newkernel features as soon as the kernel is released in his "What's New in theLinux Kernel... from Python" talk atPyCon US 2025. While he had twoexamples of accessing new kernel features, the real goal of the talk was todemonstrate how to go about connecting Python tothe Linux kernel.
The copyleft-next project is aneffort to develop a next-generation copyleft license; it was covered here back in 2013 (as well as in 2015 and 2021). The project has stalled in recentyears, but now Richard Fontana and Bradley Kuhn have announceda new effort to push copyleft-next forward:
Version 5.0 of theGNU Health Hospital Information System has been released. This project,working to support medical offices, shows just how far the free-softwareeffort can reach. Changes in this release include improved reporting andanalytics, more comprehensive handling of many types of patientinformation, a reworked medical-imaging subsystem, better insurance andbilling functionality, and more.
Transparent huge pages (THPs) are, theoretically, supposed to allow processes tobenefit from larger page sizes without changes to their code. This does work,but the performance impacts from THPs are not always a benefit, so systemadministrators with specific knowledge of their workloads may want the abilityto fine-tune THPs to the application. On May15, Usama Arifshared a patch set that would add aprctl() option for setting THP defaults for a process; that patchset has sparked discussion about whether such a setting is a good fit forprctl(), and what alternative designs may work instead.
The extensible scheduler class("sched_ext") allows the loading of a custom CPU scheduler into the kernelas a set of BPF functions; it was merged for the 6.12 kernel release.Since then, sched_ext has enabled a wide range of experimentation withscheduling algorithms. At the 2025 OpenSource Summit North America, Ching-Chun ("Jim") Huang presented workthat has been done to apply (local) machine learning to the problem ofscheduling processes on complex systems.
A changeproposal to end support for 32-bit x86 (i686) applications on thex86_64 architecture with the Fedora44 release has been withdrawnafter significant pushback. As proposed, the change could havehad a significant impact on gamers, compiler development, and the Bazzite project, which uses Fedora as abase for a gaming-focused distribution. While i686 gets a reprieve fornow, the question still lingers: who is going to keep the necessaryi686 packages in working order when few upstream maintainers orvolunteer packagers care about the architecture?
In 2023, Fujita Tomonoriwrote a Rust version of the existing driver for theAsix AX88796B embedded Ethernet controller. At slightly more than 100 lines,it's about as simple as a driver can be, and therefore is a useful touchstone forthe differences between writing Rust and C in the kernel. Looking at the Rustsyntax, types, and APIs used by the driver and contrasting them with the Cversion will help illustrate those differences.
The history of the bcachefs filesystem in the kernel has been turbulent,most recently with Linus Torvalds refusinga pull request for the 6.16-rc3 release. Torvalds has now pulledthe code in question, but also said: