Feed lwn LWN.net

Favorite IconLWN.net

Link https://lwn.net/
Feed http://lwn.net/headlines/rss
Updated 2025-11-02 03:45
Debian to require Rust as of May 2026
Julian Andres Klode has announced that theDebian APT package-management tool will acquire "hard Rustdependencies sometime after May 2026. "If you maintain a portwithout a working Rust toolchain, please ensure it has one within the next6 months, or sunset the port."
[$] Mergiraf: syntax-aware merging for Git
The idea of automatic syntax-aware merging in version-control systems goes back to2005 or earlier, but initial implementations wereoften language-specific and slow.Mergiraf is a merge-conflict resolver that uses a generic algorithm plus asmall amount of language-specific knowledgeto solve conflicts that Git's default strategy cannot.The project's contributors have been working on thetool for just under a year, but it alreadysupports 33 languages, including C,Python, Rust, and evenSystemVerilog.
Ubuntu introduces architecture variants
Michael Hudson-Doyle, a member of Ubuntu's Foundations team, has announcedthe introduction of an "architecture variant" for Ubuntu 25.10:
Security updates for Friday
Security updates have been issued by AlmaLinux (java-1.8.0-openjdk, java-17-openjdk, libtiff, redis, and redis:6), Debian (chromium, mediawiki, pypy3, and squid), Fedora (openbao), SUSE (cdi-apiserver-container, cdi-cloner-container, cdi- controller-container, cdi-importer-container, cdi-operator-container, cdi- uploadproxy-container, cdi-uploadserver-container, cont, chromium, chrony, expat, haproxy, himmelblau, ImageMagick, iputils, kernel, libssh, libxslt, openssl-3, podman, strongswan, xorg-x11-server, and xwayland), and Ubuntu (kernel, libxml2, libyaml-syck-perl, linux, linux-aws, linux-aws-hwe, linux-gcp, linux-gcp-4.15, linux-hwe, linux-oracle, linux-fips, linux-aws-fips, linux-gcp-fips, linux-kvm, and netty).
Rust 1.91.0 released
Version1.91.0 of the Rust language has been released. Changes includepromoting aarch64-pc-windows-msvc to a tier-1 platform, a new lint ruleto catch dangling raw pointers from local variables, and a fair number ofnewly stabilized APIs.
[$] The long path toward optimizing short reads
The kernel's file-I/O subsystems have been highly optimized over the yearsin the hope of providing the best performance for a wide variety ofworkloads. There is, however, one workload type that suffers with currentkernels: applications that perform many short reads, in multiple processes,from the same file. Kiryl Shutsemau has been working on a patch totry to optimize this case, but the task is turning out to be harder thanone might expect.
Bazzite Fall update released
The Universal Blueproject has announcedthe Fall update for the Fedora-based Bazzite gaming distribution. Thisrelease brings Bazzite up to Fedora43, includes support foradditional handheld gaming systems, as well as drivers for a number ofsteering wheel devices, and more.
Security updates for Thursday
Security updates have been issued by AlmaLinux (java-21-openjdk and libtiff), Debian (pdns-recursor and xorg-server), Fedora (bind, bind-dyndb-ldap, dtk6core, dtk6gui, dtk6log, dtk6widget, fcitx5-qt, fluidsynth, gammaray, kddockwidgets, LabPlot, mingw-qt6-qt3d, mingw-qt6-qt5compat, mingw-qt6-qtactiveqt, mingw-qt6-qtbase, mingw-qt6-qtcharts, mingw-qt6-qtdeclarative, mingw-qt6-qtimageformats, mingw-qt6-qtlocation, mingw-qt6-qtmultimedia, mingw-qt6-qtpositioning, mingw-qt6-qtscxml, mingw-qt6-qtsensors, mingw-qt6-qtserialport, mingw-qt6-qtshadertools, mingw-qt6-qtsvg, mingw-qt6-qttools, mingw-qt6-qttranslations, mingw-qt6-qtwebchannel, mingw-qt6-qtwebsockets, nheko, python-pyqt6, qt-creator, qt6, qt6-qt3d, qt6-qt5compat, qt6-qtbase, qt6-qtcharts, qt6-qtcoap, qt6-qtconnectivity, qt6-qtdatavis3d, qt6-qtdeclarative, qt6-qtgrpc, qt6-qthttpserver, qt6-qtimageformats, qt6-qtlanguageserver, qt6-qtlocation, qt6-qtlottie, qt6-qtmqtt, qt6-qtmultimedia, qt6-qtnetworkauth, qt6-qtopcua, qt6-qtpositioning, qt6-qtquick3d, qt6-qtquick3dphysics, qt6-qtquicktimeline, qt6-qtremoteobjects, qt6-qtscxml, qt6-qtsensors, qt6-qtserialbus, qt6-qtserialport, qt6-qtshadertools, qt6-qtspeech, qt6-qtsvg, qt6-qttools, qt6-qttranslations, qt6-qtvirtualkeyboard, qt6-qtwayland, qt6-qtwebchannel, qt6-qtwebengine, qt6-qtwebsockets, qt6-qtwebview, unbound, xorg-x11-server-Xwayland, and zeal), Oracle (kernel and libtiff), Red Hat (redis:6), Slackware (tigervnc and xorg), SUSE (java-21-openjdk, java-25-openjdk, strongswan, and xorg-x11-server), and Ubuntu (amd64-microcode, binutils, and xorg-server, xwayland).
[$] LWN.net Weekly Edition for October 30, 2025
Inside this week's LWN.net Weekly Edition:
GNU/Linux man pages 6.16 released
Alejandro Colomar has announced the release of version 6.16 of the GNU/Linux man pages. This release includes new or rewritten man pages for fsconfig(), fsmount(), and fsopen(), as well as a number of newly documented interfaces in existing man pages. The release is also available as a PDF book.
ICANN report: DNS runs on FOSS
ICANN's Security andStability Advisory Committee (SSAC) has announceda reporton "the critical role of Free and Open Source Software (FOSS)within the Domain Name System (DNS)". The report is aimed atpolicymakers and examines recent cybersecurity regulations in the US,UK, and EU as they apply to FOSS in the DNS system; it includesfindings and guidelines "to strengthen the FOSS ecosystem that iscritical to the secure and stable operation of the Internet". Fromthe report's summary:
[$] Retrieving pixels from Android phones with Pixnapping
A new class of attacks on Android phones, called "Pixnapping", was announced onOctober 13. It allows a malicious app to gather output rendered in avictim app, pixel-by-pixel, by exploiting a GPU side-channel. Depending onwhat the victim app displays, anything from sensitive email and chats totwo-factor authentication (2FA) codes could be captured-and shipped off toan attacker's site.
Tor Browser 15.0 released
Version15.0of the TorBrowser has been released:
[$] Debian splits ftpmaster team
Debian's ftpmasterteam has been responsible for allowing new packages to enter Debian,removing old packages, and otherwise maintaining Debian's packagearchive for more than two decades. As of October26, the team isno more and its duties are being split between two new teams. The ArchiveOperations Team will focus on the infrastructure required tosupport the Debianarchives, and the DFSG, Licensing & NewPackages Team, which is responsible for reviewing packagesentering the newqueue. In time, this move could speed up processing of newpackages, as well as making the teams more sustainable, but only afternew members are recruited and trained. For now, the same folks aredoing the work but spread across two teams.
Seven stable kernels for Wednesday
Greg Kroah-Hartman has announced the release of the 6.17.6, 6.12.56, 6.6.115, 6.1.158, 5.15.196, 5.10.246, and 5.4.301 stable kernels. As always, eachcontains important fixes throughout the tree. Users of these kernelsare advised to upgrade.
Security updates for Wednesday
Security updates have been issued by Debian (gimp, python-authlib, and xorg-server), Fedora (chromium and git-lfs), Mageia (poppler and tomcat), Red Hat (kernel, kernel-rt, redis, and redis:6), SUSE (fetchmail, grafana, ImageMagick, kernel-devel, libluajit-5_1-2, proxy-helm, python-Authlib, and xen), and Ubuntu (linux-intel-iotg, linux-intel-iotg-5.15 and squid, squid3).
[$] Fil-C: A memory-safe C implementation
Fil-C is a memory-safe implementation of C and C++ that aims to let C code -complete with pointer arithmetic, unions, and other features that are oftencited as a problem for memory-safe languages - run safely, unmodified.Its dedication to being "fanaticallycompatible" makes it an attractive choice for retrofitting memory-safetyinto existing applications. Despite the project's relative youth and singleactive contributor, Fil-C is capable of compiling anentire memory-safe Linux user space (based onLinux From Scratch),albeit with some modifications to the more complex programs. It also featuresmemory-safe signal handling and a concurrent garbage collector.
Fedora Linux 43 released (Fedora Magazine)
The Fedora Project has announced the release of Fedora Linux43,with "what's new" articles for FedoraWorkstation, FedoraKDE Plasma Desktop, and FedoraAtomic Desktops.
Security updates for Tuesday
Security updates have been issued by AlmaLinux (kernel, kernel-rt, libtiff, squid:4, and thunderbird), Debian (strongswan and webkit2gtk), Fedora (pcre2, qt5-qtbase, squid, unbound, and xen), Mageia (icu and libtpms), Oracle (java-1.8.0-openjdk, java-17-openjdk, java-21-openjdk, kernel, squid:4, and thunderbird), Red Hat (libtiff, squid, squid:4, and webkit2gtk3), SUSE (cmake, dracut-saltboot, erlang, exim, expat, ffmpeg-4, firefox, golang-github-prometheus-alertmanager, haproxy, java-11-openjdk, kernel, libxslt, multi-linux-manager, openssl-3, podman, rabbitmq-server, spacewalk-web, strongswan, and wireshark), and Ubuntu (gst-plugins-good1.0, linux-aws-5.15, radare2, ruby2.3, ruby2.5, ruby2.7, and strongswan).
[$] BPF signing LSM hook change rejected
BPF lets users load programs into a running kernel.Even though BPF programs are checked by the verifier toensure that they stay inside certain limits, some users would still like to ensurethat only approved BPF programs are loaded. KP Singh'spatches adding that capability to the kernel were acceptedin version 6.18, but not everyone issatisfied with his implementation. Blaise Boscaccy, who has been working to geta version of BPF code signing with better auditabilityinto the kernel for some time, posteda patch set on top of Singh's changes that alters the loading process tonot invoke security module hooksuntil the entire loading process is complete.The discussion on the patchset is the continuation of along-running disagreement overthe interface for signed BPF programs.
Python Software Foundation withdraws security-related grant proposal
The Python Software Foundation, earlier this year, successfully obtained a$1.5million grant from the US National Science Foundation "toaddress structural vulnerabilities in Python and PyPI". The actualgrant came with some strings attached though, in the form of a requirementnot to pursue diversity, equity, and inclusion programs. So the Foundationhas withdrawnthe proposal rather than agree to terms that run counter to its ownmission.
Rust Coreutils 0.3.0 released
Version0.3.0 of Rust Coreutils, part of the uutils project, has beenreleased. This release adds safe directory traversal for severalutilities, better error handling, and performanceimprovements. The project has upgraded its test suite reference fromGNU coreutils 9.7 to 9.8, and added 16 new tests. It includes a fixfor the date bugthat affected automatic updates in Ubuntu25.10.
Security updates for Monday
Security updates have been issued by Debian (intel-microcode, openjdk-11, openjdk-17, openjdk-21, python-pip, request-tracker4, thunderbird, and tika), Fedora (cef, chromium, complyctl, cri-o1.31, cri-o1.32, cri-o1.33, cri-o1.34, docker-buildkit, docker-buildx, dovecot, fetchmail, gi-docgen, golang-github-facebook-time, insight, mbedtls, mingw-binutils, mingw-python3, mingw-qt5-qtsvg, mingw-qt6-qtsvg, moodle, openssl, perl-YAML-Syck, podman-tui, python-socketio, python-sqlparse, python3.10, python3.11, python3.12, python3.9, qt5-qtsvg, runc, samba, squid, sssd, suricata, valkey, wireshark, wordpress, and yarnpkg), Red Hat (libssh), SUSE (aaa_base, afterburn, bind, chromedriver, chrony, firefox, git, govulncheck-vulndb, grub2, ImageMagick, java-11-openjdk, java-17-openjdk, kernel, libssh, libunbound8, libxslt, micropython, mozilla-nss, netty, open-vm-tools, openbao, p7zip, podman, poppler, python-python-socketio, python-urllib3, ruby2.5, rust-keylime, vim, wireshark, and xen), and Ubuntu (linux-aws-6.14).
Valgrind 3.26.0 released
Version 3.26.0 of the Valgrindmemory-profiling and debugging framework has been released. Notablechanges include updated support for the Linux TestProject (LTP) to version v20250930, many new Linux syscallwrappers, and the license for Valgrind has been changed from GPLv2 toGPLv3.
Kernel prepatch 6.18-rc3
Linus has released 6.18-rc3 for testing."Things feel fairly normal, and in fact the numbers say it's been a bitcalmer than usual, but that's likely just the usual fluctuation in pullrequest timing rather than anything else".
Typst 0.14 released
Version 0.14 of theTypst document processor has been released.
Security updates for Friday
Security updates have been issued by AlmaLinux (webkit2gtk3), Debian (bind9, chromium, python-internetarchive, and tryton-sao), Fedora (dokuwiki and php-php81_bc-strftime), Mageia (firefox, nss & rootcerts and thunderbird), Slackware (openssl), SUSE (bleachbit, chromium, kernel, mozilla-nss, and python311-uv), and Ubuntu (fetchmail, golang-go.crypto, and linux-oracle-5.4).
[$] GoFundMe to delete unwanted open-source foundation pages
Open-source foundations and projects that have charity status inthe US may want to see if GoFundMe has created a profilefor them without permission. The company has operated since 2010 as aself-service fundraising platform; individuals or groups could createpages to raise money for all manner of causes. In June, the company announcedthat it would expand its offerings to "manage all aspects ofcharitable giving" for users through its platform. That seems toinclude creating profiles for nonprofit organizations without theirinvolvement. After pushback, the company saidon October23 that it would be removing the pages. It has notanswered more fundamental questions about how it planned to disbursefunds to nonprofits that had no awareness of the GoFundMe pages in thefirst place.
Date bug affects Ubuntu 25.10 automatic updates
The Ubuntu Project has announcedthat a bug in the Rust-based uutils version of thedate command shipped with Ubuntu25.10 broke automaticupdates:
Three new stable kernels for Thursday
Greg Kroah-Hartman has released the 6.17.5, 6.12.55, and 6.6.114 stable kernels. As usual, eachcontains important fixes throughout the tree; users are advised toupgrade.
[$] Safer speculation-free user-space access
The Spectre class of hardware vulnerabilities truly is a gift that keeps ongiving. New variants are still being discovered in current CPUs nearlyeight years after the disclosure of thisproblem, and developers are still working to minimize the performance coststhat come from defending against it. The masked user-space accessmechanism is a case in point: it reduces the cost of defending against somespeculative attacks, but it brought some challenges of its own that areonly now being addressed.
Btrfs support coming to AlmaLinux 10.1
The AlmaLinux project has announcedthat the upcoming 10.1 release will include support forBtrfs:
Security updates for Thursday
Security updates have been issued by AlmaLinux (ipa, kernel, and thunderbird), Debian (gdk-pixbuf, gegl, gimp, intel-microcode, raptor2, request-tracker4, and request-tracker5), Fedora (samba and wireshark), Mageia (haproxy, nginx, openssl, and python-django), Oracle (kernel and thunderbird), Red Hat (redis and redis:7), Slackware (bind), SUSE (aws-cli, local-npm-registry, python-boto3, python- botocore, python-coverage, python-flaky, python-pluggy, python-pytest, python- pytest-cov, python-pytest-html, python-pytest-metada, cargo-audit-advisory-db-20251021, fetchmail, git-bug, ImageMagick, istioctl, kernel, krb5, libsoup, libxslt, python-Authlib, and sccache), and Ubuntu (bind9, linux, linux-aws, linux-azure, linux-azure-6.8, linux-gcp, linux-gkeop, linux-ibm, linux-ibm-6.8, linux-lowlatency, linux-lowlatency-hwe-6.8, linux-oracle, linux-azure, linux-azure-5.15, linux-gcp-5.15, linux-gcp-6.8, linux-gke, linux-nvidia, linux-nvidia-6.8, linux-nvidia-lowlatency, and linux-realtime, linux-realtime-6.8).
[$] LWN.net Weekly Edition for October 23, 2025
Inside this week's LWN.net Weekly Edition:
Fedora Council approves AI-assisted contributions policy
The Fedora Council has approvedan AI-assistedcontributions policy. This follows severalweeks of discussion, some of which was covered by LWN onOctober1. The final policy contains substantial differences fromthe initialproposal, and now requires disclosure of AI tools "when thesignificant part of the contribution is taken from a tool withoutchanges".
KDE Plasma 6.5 released
KDE Plasma6.5 has been released. Notable newfeatures include automatic light-to-dark theme switching based ontime of day, support for the experimental Wayland picture-in-picture protocol,as well as a number of usabilityand accessibilityimprovements. See the completechangelog for a list of the new features, enhancements,and bug fixes.
[$] DebugFS on Rust
DebugFS is the kernel's anything-goes, no-rules interface: whenever a kerneldeveloper needs quick access to internal details of the kernel to debug aproblem, or to implement an experimental control interface,they can expose them via DebugFS. This is possible because DebugFS is not subjectto the normal rules for user-space-interface stability, nor to the rules aboutexposing sensitive kernel information. Supporting DebugFS in Rust drivers is animportant step toward being able to debug real drivers on real hardware. MatthewMaurer spoke atKangrejos2025 about his recently mergedDebugFS bindings for Rust.
OpenBSD 7.8 released
OpenBSD 7.8 has beenreleased. As usual, this release includes a long list of changes; seethe changelog forall of the details.
Security updates for Wednesday
Security updates have been issued by Fedora (inih, mingw-exiv2, and mod_http2), SUSE (ffmpeg-4, kernel, libqt5-qtbase, protobuf, python-ldap, and python313), and Ubuntu (erlang, ffmpeg, linux, linux-aws, linux-gcp, linux-oem-6.14, linux-oracle, linux-oracle-6.14, linux-raspi, linux-realtime, linux-aws, linux-azure, linux-azure-6.14, linux-azure-nvidia-6.14, linux-azure-fips, linux-oracle-5.4, and linux-realtime-6.14).
Valkey 9.0.0 released
Version9.0.0 of the Valkey distributed key-value database has beenreleased. Notable features of this release include Multipath TCP(MPTCP) support, new filters forclient commands, multi-databasesupport for cluster mode and much more. See the Valkey9.0.0RC1release notes for a full list of new features in this majorrelease.According to a recent blog post, thisrelease includes major improvements to performance and scaling ofValkey clusters to more than 2,000 nodes and one billion requests persecond. Valkey began as afork of the Redis key-value database in March2024, but hasevolved separately since then.
[$] Git considers SHA-256, Rust, LLMs, and more
The Git source-code management system is a foundational tool upon whichmuch of the free-software community is based. For many people, Git simplyworks, though perhaps in quirky ways, so the activity of its developmentcommunity may not often appear on their radar. There is a lot happening inthe Git world at the moment, though, as the project works toward a 3.0release sometime in 2026. Topics of interest in the Git community includethe SHA-256 transition, the introduction of code written in Rust, and howthe project should view contributions created with the assistance of largelanguage models.
DigiKam 8.8.0 released
Version8.8.0 of the digiKam photo-management system has been released."This version delivers significant improvements in performance,stability, and user experience, with a particular focus on imageprocessing, color management, and workflow efficiency". Changesinclude an import/export feature for tag hierarchies, focus-pointvisualization for some camera models, automatic use of the monitor colorprofile, and a background-blur tool.
Security updates for Tuesday
Security updates have been issued by AlmaLinux (.NET 8.0, firefox, kernel, kernel-rt, libssh, and perl-JSON-XS), Debian (ark and libphp-adodb), Fedora (chromium and gi-docgen), Mageia (quictls), Oracle (.NET 8.0, .NET 9.0, firefox, httpd, kernel, libsoup3, libssh, microcode_ctl, and webkit2gtk3), SUSE (go1.24, go1.25, krb5, python-ldap, and webkit2gtk3), and Ubuntu (gst-plugins-base1.0, linux, linux-aws, linux-gcp, linux-gke, linux-gkeop, linux-hwe-5.15, linux-ibm, linux-ibm-5.15, linux-lowlatency, linux-lowlatency-hwe-5.15, linux-nvidia, linux-oracle, linux-oracle-5.15, linux-xilinx-zynqmp, linux-fips, linux-aws-fips, linux-azure-fips, linux-gcp-fips, linux-intel-iot-realtime, linux-realtime, and python-ldap).
[$] The RubyGems.org takeover
In September, a group of long-time maintainers of Ruby packaging toolsprojects had their GitHub privileges revoked by nonprofit corporation Ruby Centralin what many people are calling ahostile takeover. Ruby Central and its board members have issuedseveral public statements that have, so far, failed to satisfy many inthe Ruby community. In response, some of the former contributors toRubyGems are working on an alternative service called gem.coop. On October17, ownershipof the RubyGems andBundlerrepositories was handed over to the Ruby core team, even though those projects had never been part of core Rubypreviously. The takeover and subsequent events have raised a number ofquestions in the Ruby community.
[$] Explicit lazy imports for Python
Importing modules in Python is ubiquitous; most Python programs startwith at least a few import statements. But the performance impactof those imports can be large-and may be entirely wasted effort if thesymbols imported end up being unused. There are multiple ways to lazilyimport modules, including one in the standard library, but none of them arepart of the Python language itself. Thatmay soon change, if the recently proposedPEP810 ("Explicit lazyimports") is approved.
Security updates for Monday
Security updates have been issued by Debian (imagemagick, incus, lxd, pgagent, svgpp, and sysstat), Fedora (chromium, complyctl, fetchmail, firefox, mbedtls, mingw-binutils, mingw-python3, mingw-qt5-qtsvg, mingw-qt6-qtsvg, python3.10, python3.11, python3.12, python3.9, runc, and suricata), Mageia (expat), Red Hat (firefox, kernel, qt5-qtbase, and qt6-qtbase), Slackware (stunnel), SUSE (chromium, coredns, ctdb, firefox, kernel, libexslt0, libpoppler-cpp2, ollama, openssl-1_1, pam, samba, and thunderbird), and Ubuntu (samba).
Kernel prepatch 6.18-rc2
The 6.18-rc2 kernel prepatch is out.
Sunday stable kernels
Greg Kroah-Hartman has announced the release of the 6.17.4 6.12.54 6.6.113 6.1.157, and 5.15.195 stable kernels. As usual, eachcontains important fixes; users of those kernels are advised to upgrade.
Transition of RubyGems Repository Ownership
The Ruby community has experienced some turbulenceof late after Ruby Central tookcontrol of the GitHub repositories for a number of projectsincluding RubyGemsand Bundler. Those projects have historically been developedseparately from Ruby itself. They are now being put under thecontrol of Ruby's core team, according to Ruby creator YukihiroMatsumoto (a.k.a. "Matz"):
[$] A brief history of RubyGems.org
Ruby libraries andapplications are distributed via a packaging format called a gem. RubyGems.org has been the centralhosting service for gems since about 2010. This article is part one ofa two-part series on the RubyGems.org takeover by Ruby Central. Understanding thehistory of RubyGems.org, and the contributor community behind it, isvital to making sense of the current powerstruggle between Ruby Central and members of the Rubycommunity who have maintained those services and tools for manyyears.
12345678910...