Oddbean new post about | logout

Notes by LWN.net (RSS Feed) | export

 GNOME 47 released

https://release.gnome.org/47/
 of the GNOME desktop
has been released.  Changes include configurable accent colors, better
small-screen support, some performance improvements, new file open and save
dialogs, and more.

https://lwn.net/Articles/990788/ 
 Three stable kernel updates for Wednesday

The https://lwn.net/Articles/990768/
 stable kernel updates have all
been released. As usual, they contain important fixes throughout the
tree. Users of those kernels should upgrade.

https://lwn.net/Articles/990766/ 
 Swift 6 released

<a href="https://www.swift.org/blog/announcing-swift-6/" rel="nofollow">Version
6.0</a> of the Swift programming language has been released. Notable
changes include new low-level programming features,
expanded Linux support, and a preview release of the <a href="https://github.com/swiftlang/swift-evolution/blob/main/visions/embedded-swift.md" rel="nofollow">Embedded
Swift</a> language subset for embedded software development with a
toolchain for Arm and RISC-V targets. See the https://github.com/swiftlang/swift/blob/main/CHANGELOG.md#swift-60

for full details of changes in 6.0.

https://lwn.net/Articles/990753/ 
 Haiku R1/beta5 has been released

<a href="https://www.haiku-os.org/get-haiku/r1beta5/release-notes/" rel="nofollow">Version
R1/beta5</a> for the https://www.haiku-os.org/about/

project, an open-source "spiritual successor to https://en.wikipedia.org/wiki/BeOS
. Notable
changes in this release include a TUN/TAP network driver, basic
support for USB audio devices, TCP throughput improvements, a
rewritten driver for the FAT filesystem, read-only support for
Unix File System 2 (UFS2), as well as hundreds of bug fixes and
performance improvements since the https://www.haiku-os.org/get-haiku/r1beta4/
 in
December 2022. Thanks to Paul Wise for the tip.

https://lwn.net/Articles/990735/ 
 [$] Kernel developers at Cauldron

A Linux system is made up of a large number of interdependent components,
all of which must support each other well.  It can thus be surprising that,
it seems, the developers working on those components do not often speak
with each other.  In the hope of improving that situation, efforts have
been made in recent years to attract toolchain developers to the
kernel-heavy Linux Plumbers Conference.  This year, though, the opposite
happened as well: the <a href="https://gcc.gnu.org/wiki/cauldron2024" rel="nofollow">2024
GNU Tools Cauldron</a> hosted a discussion where kernel developers were
invited to discuss their needs.

https://lwn.net/Articles/990379/ 
 LLVM 16.1.0 released

<a href="https://discourse.llvm.org/t/llvm-19-1-0-released/81285" rel="nofollow">Version
16.1.0</a> of the LLVM compiler suite has been released:


This is the first release in the LLVM 19.x series and represents 6
months of work the LLVM community. During this period 1502 unique
authors contributed 18925 commits (3605729 lines added and 1665792
lines removed) to LLVM.


As usual, there is a long list of changes; see the release notes
for https://releases.llvm.org/19.1.0/docs/ReleaseNotes.html
,
https://releases.llvm.org/19.1.0/projects/libcxx/docs/ReleaseNotes.html
,
https://releases.llvm.org/19.1.0/tools/lld/docs/ReleaseNotes.html
,
https://releases.llvm.org/19.1.0/tools/clang/docs/ReleaseNotes.html
,
and <a href="https://releases.llvm.org/19.1.0/tools/clang/tools/extra/docs/ReleaseNotes.html" rel="nofollow">Extra
Clang Tools</a> for changes to each.

https://lwn.net/Articles/990706/ 
 Security updates for Wednesday

Security updates have been issued by AlmaLinux (pcs), Debian (expat, galera-4, libreoffice, mariadb-10.5, and php-twig), Fedora (chromium), Red Hat (ghostscript and git), SUSE (gstreamer-plugins-bad, gstreamer-plugins-bad, libvpl, python-dnspython, python3, and python36), and Ubuntu (expat, frr, libxmltok, linux-xilinx-zynqmp, openssl, and quagga).

https://lwn.net/Articles/990731/ 
 [$] A discussion of Rust safety documentation


<a href="https://kangrejos.com/" rel="nofollow">
Kangrejos 2024</a> started off with a talk from Benno Lossin about his
https://lwn.net/Articles/982868/

to establish a standard for safety documentation in Rust kernel code. Lossin
began his talk by giving a brief review of what safety documentation is, and
why it's needed, before moving on to the current status of his work. Safety
documentation is easier to read and write when there's a shared vocabulary for
discussing common requirements; Lossin wants to establish that shared vocabulary
for Rust code in the Linux kernel.


https://lwn.net/Articles/990273/ 
 Security proof for Linux's random number generator


Four researchers have https://eprint.iacr.org/2024/1421.pdf
 a formal proof that Linux's new deterministic random bit generator (DRBG) is secure in a particular sense — specifically, that the number of queries that would need to be made to it to uncover its internal state depends on the quality of the entropy it can collect from different sources. As long as it can gather enough entropy, it produces secure random numbers.



Since the significant structural changes in Linux 4 and Linux 5.17, there has
been no research on the provable security of Linux-DRBG. For the first time (to
the best of our knowledge), we formally model the Linux-DRBG in Linux 6.4.8
and prove its security in the seedless robustness model



Thanks to Jason Donenfeld for bringing the paper to our attention.


https://lwn.net/Articles/990596/ 
 [$] An update on BPF generation from GCC

The generation of binary code for the kernel's BPF virtual machine has been
limited to the Clang compiler since the beginning; even developers who
use GCC to build kernels must use Clang to compile to BPF.  Work has
been underway for some years on adding a BPF backend to GCC as well; the
developers involved ran a session at the https://gcc.gnu.org/wiki/cauldron2024
 to
provide an update on that project.  It would seem that the BPF backend is
close to being ready for production use.

https://lwn.net/Articles/990343/ 
 Security updates for Tuesday

Security updates have been issued by Debian (php-twig and pymongo), Fedora (linux-firmware, microcode_ctl, and python3.13), Mageia (clamav, microcode, postgresql13 and postgresql15, python3-webob, suricata, tcpreplay, tgt, and wireshark), Oracle (httpd, kernel, and linux-kernel), Red Hat (firefox, kernel, kernel-rt, pcs, and thunderbird), SUSE (389-ds, chromium, golang-github-prometheus-prometheus, htmldoc, kernel, SUSE Manager Client Tools, and wireshark), and Ubuntu (clamav, curl, dcmtk, dovecot, nginx, openssh, and python3.10, python3.12, python3.8).

https://lwn.net/Articles/990588/ 
 Linux Foundation announces OpenSearch Software Foundation

The Linux Foundation has https://www.linuxfoundation.org/press/linux-foundation-announces-opensearch-software-foundation-to-foster-open-collaboration-in-search-and-analytics

the creation of the <a href="https://foundation.opensearch.org/" rel="nofollow">OpenSearch Software
Foundation</a> as a vendor‑neutral home for the https://opensearch.org
 search and observability
software:


Established in 2021 and previously hosted by Amazon Web Services
(AWS), OpenSearch has recorded more than 700 million software
downloads and participation from thousands of contributors and more
than 200 project maintainers.


AWS https://aws.amazon.com/blogs/opensource/introducing-opensearch/

the OpenSearch project as an open-source fork of ElasticSearch and
Kibana in 2021 after Elastic <a href="https://lwn.net/Articles/843274/" rel="nofollow">moved those projects to
non-free licenses</a>. Elastic https://lwn.net/Articles/987850/
 in August that it would
relicense the projects under the Affero GPL (AGPL).

https://lwn.net/Articles/990517/ 
 [$] Fedora evicts WolfSSL

The <a href="https://docs.fedoraproject.org/en-US/fesco/" rel="nofollow">Fedora
Engineering Steering Committee</a> (FESCo) has voted to
immediately remove the https://www.wolfssl.com
 package from all of Fedora's
repositories due to its maintainer failing to gain approval to package
a new cryptography library for Fedora. Its brief travels through
Fedora's package system highlights gaps in documentation, as well as
in the package‑review process. The good news is that this may stir
Fedora to improve its documentation and revive a formal security
team.

https://lwn.net/Articles/989687/ 
 Valkey 8.0.0 released

https://valkey.io/blog/valkey-8-ga/
 of
the https://valkey.io
 open-source in-memory data
store is now available. This is the first major release of Valkey
since the project https://lwn.net/Articles/966631/
 in March of this year:


While this is a major version, Valkey takes command set compatibility
seriously: Valkey 8.0.0 makes no backwards incompatible changes to the
existing command syntax or their responses. Your existing tools and
custom software will be able to immediately take advantage of Valkey
8.0.0. Since Valkey 8.0.0 does make some small changes to previously
undefined behaviors, it's wise to <a href="https://github.com/valkey-io/valkey/blob/8.0.0/00-RELEASENOTES" rel="nofollow">read
the release notes</a>. Additionally, because this version makes changes in how the
software uses threading, you may want to re-evaluate your cluster's
infrastructure to achieve the highest performance.




https://lwn.net/Articles/990490/ 
 [$] Some 6.11 development statistics

The 6.11 kernel was https://lwn.net/ml/all/CAHk-=whVpSHw9+4ov=oLevfv8sPYbh59T_9VKif-6Vqkr41jQA@mail.gmail.com/

on September 15 after a typical nine-week development cycle.  This
release integrates 13,890 non-merge changesets, so it was a moderately busy
cycle, slightly more so that 6.10 was.  With a new release comes a new round
of development statistics; read on for the details.

https://lwn.net/Articles/989528/ 
 The 6.11 kernel has been released

Linus has https://lwn.net/Articles/990403/
.
"I'm once again on the road and not in my normal timezone, but it's
Sunday afternoon here in Vienna, and 6.11 is out."
Significant changes in this release include
new io_uring operations for bind() and listen(),
the https://lwn.net/Articles/978189/
 patches,
the https://lwn.net/Articles/866493/
 to write to busy executable
files,
support for writing block drivers in Rust,
support for https://lwn.net/Articles/974578/
 in the
block layer,
the https://lwn.net/Articles/965837/
,
the https://lwn.net/Articles/980447/
,
and more.  See the LWN merge-window summaries
(https://lwn.net/Articles/982034/
,
https://lwn.net/Articles/982605/
) for more information.

https://lwn.net/Articles/990307/ 
 GNOME Foundation opens search for new Executive Director

The https://foundation.gnome.org

that it is looking for a new Executive Director following the https://lwn.net/Articles/981850/
 of Holly Million
in July:


As the cornerstone of our leadership team, the Executive Director will
play a critical role in shaping the strategic direction of the
Foundation, working closely with staff, community members, and
partners to expand our reach and impact. The ideal candidate will have
professional experience working with nonprofits, a strong passion for
open-source software, a deep commitment to our community values, and
the vision to drive the next phase of GNOME's growth and development.


The window of opportunity for the job is closing quickly,
applications are due by September 20.

https://lwn.net/Articles/990270/ 
 Sovereign Tech Fund (STF) to invest in Samba improvements

Germany's <a href="https://www.sovereigntechfund.de/" rel="nofollow">Sovereign
Tech Fund</a> (STF) has agreed to https://www.sovereigntechfund.de/tech/samba

to improve the security, stability, and functionality of https://www.samba.org/
. The investment will take
place over three years and will be managed by https://samba.plus/about-sernet
, a company that
employs several Samba core developers and offers support for
Samba. According to its https://samba.plus/blog/detail/sernet-secures-funding-for-samba-project-from-sovereign-tech-fund
,
work has already begun and is expected to complete in 2026:


The project's focus is on areas like transparent failover, SMB3 UNIX
extensions, and modern security protocols such as SMB over QUIC. These
improvements are designed to ensure that Samba remains a robust and
secure solution for organizations that rely on a sovereign IT
infrastructure that is as independent as possible of proprietary
software regimes, but including optimal interoperability.


https://lwn.net/Articles/990264/ 
 Security updates for Friday

Security updates have been issued by Fedora (haproxy, osc, and python3.11), Oracle (389-ds:1.4), Red Hat (kernel), SUSE (clamav, colord, kernel, postgresql16, and qemu), and Ubuntu (linux, linux-aws, linux-aws-5.15, linux-gcp, linux-gcp-5.15, linux-gke, linux-gkeop, linux-gkeop-5.15, linux-hwe-5.15, linux-ibm, linux-intel-iotg, linux-intel-iotg-5.15, linux-kvm, linux-nvidia, linux-oracle, linux-raspi, linux-azure, linux-azure-5.15, linux-azure-fde, linux-lowlatency-hwe-6.8, linux-nvidia-6.8, and linux-xilinx-zynqmp).

https://lwn.net/Articles/990202/ 
 VirtualBox 7.1.0 released

<a href="https://www.virtualbox.org/wiki/Changelog-7.1#v00" rel="nofollow">Version
7.1.0</a> of the https://www.virtualbox.org/
 virtualization system has been
released. Changes include a major GUI update, a new Network Address
Translation (NAT) engine with IPv6 support, shared clipboard support on Wayland, and more.

https://lwn.net/Articles/990125/ 
 [$] Debating ifupdown replacements for Debian trixie

Debian does not have an official way to configure
networking. Instead, it has https://wiki.debian.org/NetworkConfiguration

recommended ways to configure networking, one of which is the
venerable https://salsa.debian.org/debian/ifupdown
, which
has part of Debian since the turn of the century and is showing its
age. A conversation about its maintainability and possible replacement with https://github.com/ifupdown-ng/ifupdown-ng
 has
led to discussions about the default network-management tools for
Debian "https://www.debian.org/releases/trixie/
"
(Debian 13, which expected in 2025) and beyond. No route to consensus
has been found, yet.

https://lwn.net/Articles/989055/ 
 New stable kernels released

Greg Kroah-Hartman has announced the release of seven new stable kernels:
https://lwn.net/Articles/990044/
.  As usual, they all contain lots of
important fixes throughout the kernel tree.

https://lwn.net/Articles/990043/ 
 Security updates for Thursday

Security updates have been issued by Debian (chromium and redis), Fedora (nextcloud, python3.10, python3.13, python3.6, vim, and wolfssl), Mageia (expat, libpcap, and microcode), Oracle (dovecot, kernel, and kernel-container), Red Hat (kernel and krb5), SUSE (389-ds, colord, containerd, curl, expat, glib2, go1.22, go1.23, kernel, libpcap, postgresql16, and runc), and Ubuntu (expat, libxmltok, linux, linux-aws, linux-azure, linux-bluefield, linux-gcp, linux-gkeop, linux-ibm, linux-kvm, linux-oracle, linux, linux-aws, linux-gcp, linux-gke, linux-ibm, linux-lowlatency, linux-oem-6.8, linux-oracle, linux-aws-5.4, linux-azure-5.4, linux-gcp-5.4, linux-hwe-5.4, linux-ibm-5.4, linux-oracle-5.4, linux-raspi-5.4, linux-azure, linux-iot, linux-nvidia, linux-nvidia-lowlatency, python-setuptools, setuptools, tiff, and unbound).

https://lwn.net/Articles/990040/ 
 [$] LWN.net Weekly Edition for September 12, 2024

The LWN.net Weekly Edition for September 12, 2024 is available.

https://lwn.net/Articles/988984/ 
 [$] A mess in the Python community

The Python community has been roiled, to a certain extent, by an <a href="https://discuss.python.org/t/three-month-suspension-for-a-core-developer/60250" rel="nofollow">action
taken by
the steering council</a> (SC): the three-month suspension
of a unnamed—weirdly—Python core developer.  Tim Peters is the developer
in question, as he has https://www.theregister.com/2024/08/09/core_python_developer_suspended_coc/
,
though it could easily be deduced from the SC message. Peters has been
involved in the
project from its early days and, among many other things, is the author of
https://peps.python.org/pep-0020/
 ("The Zen of
Python").  The suspension was due to violations of the project's <a href="https://policies.python.org/python.org/code-of-conduct/" rel="nofollow">code of
conduct</a> that stem from the discussion around a somewhat controversial <a href="https://discuss.python.org/t/for-your-consideration-proposed-bylaws-changes-to-improve-our-membership-experience/55696" rel="nofollow">set
of proposed changes to the bylaws</a> for the https://www.python.org/psf-landing/

(PSF) back in mid-June.

https://lwn.net/Articles/988894/ 
 Security updates for Wednesday

Security updates have been issued by AlmaLinux (389-ds:1.4, dovecot, emacs, and glib2), Fedora (bluez, iwd, libell, linux-firmware, seamonkey, vim, and wireshark), Mageia (apr, libtiff, Nginx, openssl, orc, unbound, webmin, and zziplib), Red Hat (389-ds:1.4), and SUSE (containerd, curl, go1.22, go1.23, gstreamer-plugins-bad, kernel, ntpd-rs, python-Django, and python311).

https://lwn.net/Articles/989772/ 
 Pandoc 3.4 released

<a href="https://pandoc.org/releases.html#pandoc-3.4-2024-09-09" rel="nofollow">Version
3.4</a> of the https://pandoc.org/

document-conversion tool has been released. Notable changes in this
release include a new ANSI output format (for console output), a https://github.com/jgm/pandoc/issues/10142
 as the PDF engine for
HTML to PDF conversion, the ability to position captions
above or below tables and figures, and much more.

https://lwn.net/Articles/989660/ 
 [$] The trouble with iowait

CPU scheduling is a challenging job; since it inherently requires making
guesses about what the demands on the system will be in the future, it
remains reliant on heuristics, despite ongoing efforts to remove them.
Some of those heuristics take special note of tasks that are (or appear to
be) waiting for fast I/O operations.  There is some unhappiness, though,
with how this factor is used, leading to a couple of patches taking rather
different approaches to improve the situation.

https://lwn.net/Articles/989272/ 
 Radicle 1.0 released

https://radicle.xyz/2024/09/10/radicle-1.0.html

of the Radicle development platform has been released.


	Radicle 1.0 represents the culmination of years of experimentation
	and hard work from our team and community, where we set out to
	ensure that free and open source software ecosystems can flourish
	without having to rely on the whims of Big Tech. We designed
	Radicle with a first-principles approach, as a natural extension to
	Git, expanding it to work in a collaborative, local-first,
	peer-to-peer setting.


LWN https://lwn.net/Articles/966869/
 in March.

https://lwn.net/Articles/989605/ 
 Security updates for Tuesday

Security updates have been issued by Debian (cacti), Fedora (aardvark-dns, expat, and firefox), Mageia (ffmpeg, ntfs-3g, and vim), Oracle (emacs, glib2, java-11-openjdk, and qt5-qtbase), Red Hat (emacs, python-setuptools, python3.11, python3.11-setuptools, python3.12-setuptools, python3.9, and python39:3.9), Slackware (netatalk), SUSE (buildah, expat, java-1_8_0-ibm, kanidm, kernel, and postgresql16), and Ubuntu (netty, php7.0, php7.2, tiff, and webkit2gtk).

https://lwn.net/Articles/989602/ 
 [$] Attracting and retaining Debian contributors

Many projects struggle with attracting and retaining contributors; Debian
is no different in that regard.  At https://debconf24.debconf.org/
, Carlos Henrique Lima
Melara and Lucas Kanashiro gave a presentation about efforts that the
Brazilian Debian community has made to increase participation.  Their ideas
and the lessons
learned can be applied more widely, both for other Debian communities and
for other projects.

https://lwn.net/Articles/987548/ 
 Adams: Linux's bedtime routine

Jacob Adams <a href="https://tookmund.com/2024/09/hibernation-preparation" rel="nofollow">wanders into
the kernel's hibernation code</a>:


	How does Linux move from an awake machine to a hibernating one? How
	does it then manage to restore all state? These questions led me to
	read way too much C in trying to figure out how this particular
	hardware/software boundary is navigated.


https://lwn.net/Articles/989489/ 
 Security updates for Monday

Security updates have been issued by Debian (amanda, aom, bluez, python-jwcrypto, and thunderbird), Fedora (chromium, firefox, and thunderbird), Red Hat (bubblewrap and flatpak, containernetworking-plugins, flatpak, and runc), Slackware (python3), SUSE (apache2, bubblewrap and flatpak, postgresql16, and wireshark), and Ubuntu (thunderbird).

https://lwn.net/Articles/989488/ 
 Kernel prepatch 6.11-rc7

Linus has released https://lwn.net/Articles/989425/
 for testing.


	And I wish I could say that things have calmed down, but I can't
	really say that. In fact, rc7 is slightly bigger than both rc6 and
	rc5 were, both in number of commits, and in actual diff
	size. That's not really how it should work out.

	That said, there's nothing *scary* in here. 


He is apparently "still waffling" about whether to release 6.11 next
weekend, which would cause the 6.12 merge window to land on top of the
Maintainers Summit, Linux Plumbers Conference, and Open Source Summit.

https://lwn.net/Articles/989426/ 
 Three weekend stable kernels

The
https://lwn.net/Articles/989410/
,
https://lwn.net/Articles/989411/
, and
https://lwn.net/Articles/989412/

stable kernel updates have been released; each contains another set of
important fixes.

https://lwn.net/Articles/989409/ 
 [$] Testing AI-enhanced reviews for Linux patches

Code review is in high demand, and short supply, for most open-source projects.
Reviewer time is precious, so any tool that can lighten the load is worth exploring.
That is why Jesse Brandeburg and Kamel Ayari decided to test whether
tools like ChatGPT could review patches to provide quick feedback to
contributors about common problems. In <a href="https://netdevconf.info/0x18/sessions/talk/ai-enhanced-reviews-for-linux-networking.html" rel="nofollow">a
talk</a> at the <a href="https://netdevconf.info/0x18/" rel="nofollow">Netdev
0x18</a> conference this July, Brandeburg provided an overview of an
experiment using machine learning to review emails containing patches
sent to the https://www.kernel.org/doc/html/v5.6/networking/netdev-FAQ.html

mailing list. Large-language models (LLMs) will not be replacing human reviewers anytime
soon, but they may be a useful addition to help humans focus on deeper
reviews instead of simple rule violations.

https://lwn.net/Articles/987319/ 
 Man pages maintenance suspended

Alejandro Colomar, who has been maintaining the Linux man pages for the
last four years, has https://lwn.net/ml/all/4d7tq6a7febsoru3wjium4ekttuw2ouocv6jstdkthnacmzr6x@f2zfbe5hs7h5

that he will have to stop that work.


	 I've been doing it in my free time, and no company has sponsored
	 that work at all.  At the moment, I cannot sustain this work
	 economically any more, and will temporarily and indefinitely stop
	 working on this project.  If any company has interests in the
	 future of the project, I'd welcome an offer to sponsor my work
	 here; if so, please let me know.


https://lwn.net/Articles/989215/ 
 The realtime preemption end game — for real this time

Work on realtime preemption for the Linux kernel https://lwn.net/Articles/106010/
 almost exactly 20 years ago
(though it had its roots in earlier work, of course).  It is fair to say
that finishing that job has taken a bit longer than anybody involved would
have expected.  Now, though, Sebastian Andrzej Siewior has <a href="https://lwn.net/ml/all/20240906111841.562402-1-bigeasy@linutronix.de" rel="nofollow">posted a brief
patch series</a> making it possible to enable realtime preemption in the
mainline kernel on three architectures.


	With the printk bits merged, PREEMPT_RT could be enabled on X86,
	ARM64 and Risc-V. These three architectures merged required changes
	over the years leaving me in a position where I have no essential
	changes in the queue that would affect them.


Congratulations are due to the many developers who have worked on this
project for the last two decades.

https://lwn.net/Articles/989212/ 
 Rust 1.81.0 released

<a href="https://blog.rust-lang.org/2024/09/05/Rust-1.81.0.html" rel="nofollow">Version
1.81.0</a> of the Rust language has been released.  Changes include the
stabilization of the Error trait in core, some new sort
algorithms, some linting improvements, and more.

https://lwn.net/Articles/989106/ 
 [$] Application monitoring with OpenSnitch


https://github.com/evilsocket/opensnitch
 is an
"interactive application firewall". Like other firewalls, it uses a
series of rules to decide what network traffic should be permitted. Unlike
many other firewalls, though, OpenSnitch does not ask the user to create a list of rules
ahead of time. Instead, the list of rules can be built up
incrementally as applications make connections — and the user can peruse both
the rules that have built up over time, and statistics on the connections that
have been attempted.


https://lwn.net/Articles/988401/ 
 Samba 4.21.0 released

Version 4.21.0 of the Samba Windows interoperability suite has been
released.  Changes include some authentication hardening, a number of LDAP
improvements, per-user and per-group veto and hide files, group-managed
service accounts, and quite a bit more.

https://lwn.net/Articles/989047/ 
 Security updates for Thursday

Security updates have been issued by AlmaLinux (bubblewrap and flatpak, containernetworking-plugins, fence-agents, ghostscript, krb5, orc, podman, python3.11, python3.9, resource-agents, runc, and wget), Debian (chromium, cinder, glance, gnutls28, nova, nsis, python-oslo.utils, ruby-sinatra, and setuptools), Fedora (kernel), Oracle (bubblewrap and flatpak, buildah, containernetworking-plugins, fence-agents, ghostscript, gvisor-tap-vsock, kernel, krb5, libndp, nodejs:18, orc, podman, postgresql, python-urllib3, python3.11, python3.12, python3.9, runc, skopeo, and wget), SUSE (hdf5, netcdf, trilinos), and Ubuntu (firefox, imagemagick, ironic, openssl, python-django, vim, and znc).

https://lwn.net/Articles/989046/ 
 Call for candidates for the 2024 Linux Foundation TAB election

The https://lwn.net/ml/all/87zforv3zc.fsf@trenco.lwn.net

has gone out for the 2024 election of members of the Linux Foundation
Technical Advisory Board:


	The TAB exists to provide advice from the kernel community to the
	Linux Foundation and holds a seat on the LF's board of directors;
	it also serves to facilitate interactions both within the community
	and with outside entities.  Over the last year, the TAB has
	overseen the organization of the Linux Plumbers Conference, advised
	on the setup of the kernel CVE numbering authority, worked behind
	the scenes to help resolve a number of contentious community
	discussions, worked with the Linux Foundation on community
	conference planning, and more.


Nominations are due by September 20.

https://lwn.net/Articles/988862/ 
 Tellico 4.0 released

https://tellico-project.org/tellico-4-0-released/
 collection management
software has been released. This is the first release to use the
KDE Frameworks 6 and Qt6 libraries, with a fallback
available for Frameworks 5 and Qt5. Other notable changes in 4.0
include importing video collections from file metadata and correctly
importing multi-disc album data from https://www.discogs.com/
. Users
of prior versions are advised to make a backup of their data before upgrading.

https://lwn.net/Articles/988837/ 
 [$] Whither the Apple AGX graphics driver?

Much of the early Rust code for the kernel has taken the form of
reimplementations of existing drivers as a proof of concept.  One project,
though, is entirely new: the driver for Apple GPUs written by Asahi Lina.
This driver has shipped with <a href="https://asahilinux.org/" rel="nofollow">Asahi
Linux</a> for some time and, by many accounts, is stable, usable, and a
shining example of how Rust can be used in a complex kernel subsystem.
That driver remains outside of the mainline kernel, though, and merging
currently looks like a distant prospect.  The reasons for that state of
affairs highlight some of the difficulties inherent in integrating a new
language (and its associated development style) into the Linux kernel.

https://lwn.net/Articles/988438/ 
 Seven stable kernel updates for Wednesday

The https://lwn.net/Articles/988748/
 stable kernel updates have all
been released. As usual, they contain important fixes throughout the
tree. Users of those kernels should upgrade.

https://lwn.net/Articles/988747/ 
 Security updates for Wednesday

Security updates have been issued by AlmaLinux (buildah, gvisor-tap-vsock, nodejs:18, python-urllib3, and skopeo), Debian (firefox-esr and openssl), Fedora (apr and seamonkey), Red Hat (podman), Slackware (mozilla and seamonkey), SUSE (bubblewrap and flatpak, buildah, docker, dovecot23, ffmpeg, frr, go1.21-openssl, graphviz, java-1_8_0-openj9, kubernetes1.26, kubernetes1.27, kubernetes1.28, openssl-1_0_0, openssl-3, perl-DBI, python-aiohttp, python-Django, python-WebOb, thunderbird, tiff, ucode-intel, unbound, webkit2gtk3, and xen), and Ubuntu (drupal7 and twisted).

https://lwn.net/Articles/988746/ 
 Firefox 130.0 released

<a href="https://www.mozilla.org/en-US/firefox/130.0/releasenotes/" rel="nofollow">Version
130.0</a> of the Firefox browser has been released. Notable in this
release is the addition of a Firefox Labs tab in Firefox
Settings. This allows users to easily enable experimental features,
such as the ability to translate selected text portions to different
languages after a full-page translation, and <a href="https://blog.mozilla.org/products/firefox/firefox-news/ai-services-on-firefox/" rel="nofollow">add
an AI chatbot to the sidebar</a>. Firefox 130 also addresses <a href="https://www.mozilla.org/en-US/security/advisories/mfsa2024-39/" rel="nofollow">several
security issues</a>, adds 11 new languages to its translation support,
and more.

https://lwn.net/Articles/988607/ 
 [$] Transcribing audio with AI using Speech Note

One of the joys of writing about technology is the opportunity to
cover interesting talks on open‑source and free‑software topics. One
of the pains is creating transcriptions of said talks, or continually
referring back to a recording, to be able to write about
them. https://github.com/mkiol/dsnote
 is an
open-source application that uses machine-learning models, running locally, to
translate speech to text and take the pain out of transcription. It
also handles text to speech, and language translations. While not
perfect, its transcriptions are better than one might expect, even when
handling jargon, accents, and less-than-perfect audio.

https://lwn.net/Articles/987315/ 
 Security updates for Tuesday

Security updates have been issued by AlmaLinux (python3.12), Debian (calibre, exfatprogs, frr, git, libtommath, nbconvert, ruby-nokogiri, ruby-tzinfo, and webkit2gtk), Fedora (flatpak, lua-mpack, and python3.12), Red Hat (389-ds-base, 389-ds:1.4, buildah, fence-agents, gvisor-tap-vsock, httpd:2.4, kernel, kernel-rt, nodejs:18, orc, postgresql, postgresql:12, postgresql:13, postgresql:15, python-urllib3, python3.12, and skopeo), SUSE (389-ds, bubblewrap and flatpak, cacti, cacti-spine, curl, glib2, kernel-firmware, libqt5-qt3d, libqt5-qtquick3d, opera, python39, qemu, unbound, xen, and zziplib), and Ubuntu (ffmpeg, linux-raspi-5.4, and python-webob).

https://lwn.net/Articles/988570/ 
 [$] Advances in font technology and GTK text rendering

At this year's https://events.gnome.org/event/209/
 in Denver, Colorado, Behdad Esfahbod and Matthias Clasen
presented a https://events.gnome.org/event/209/contributions/749/
 on a topic that's deeply important to desktop
environments: fonts. Esfahbod covered advances in font
technology that are making their way to becoming standards, and Clasen briefly
discussed improvements in GTK text rendering. The talk presented some
fascinating insights into the problems around accurately rendering
writing systems on the desktop, and where font technologies may be
going in the near future.

https://lwn.net/Articles/987176/ 
 Security updates for Monday

Security updates have been issued by AlmaLinux (postgresql:16), Debian (dovecot, pymatgen, ruby2.7, systemd, and webkit2gtk), Fedora (microcode_ctl, python3.11, vim, and xen), Oracle (kernel, postgresql:12, postgresql:13, postgresql:15, and python39:3.9 and python39-devel:3.9), Slackware (libpcap), SUSE (cacti, cacti-spine, python-Django, and trivy), and Ubuntu (dovecot).

https://lwn.net/Articles/988364/ 
 Kernel prepatch 6.11-rc6

Linus has released https://lwn.net/Articles/988183/
 for testing.
"Things look pretty normal, although we have perhaps unusually many
filesystem fixes here, spread out over smb, xfs, bcachefs and netfs."

https://lwn.net/Articles/988184/ 
 Understanding the Postgres Hackers Mailing List Language

Reading an established open-source project's developer mailing list
may leave new contributors wishing they had a decoder ring. Greg
Sabino Mullane has written up a valuable https://www.crunchydata.com/blog/understanding-the-postgres-hackers-mailing-list

for those new to the PostgreSQL hackers (https://www.postgresql.org/list/pgsql-hackers/
)
mailing list that may also be useful for decoding other lists as well:


The mailing lists are full of acronyms and jargon that might not be
familiar to younger people who did not grow up on email (although text
messages have inherited many of the abbreviations). If you are a
non-native English speaker, or under the age of 30, or not steeped in
the world of tech, I offer some solutions below.

To do this, I downloaded the last year's worth of hackers email,
wrote a program to strip out all the non-human stuff (headers, code
blocks, attachments, etc.), and then did some data analysis on the
results.


https://lwn.net/Articles/987892/ 
 [$] A SpamAssassin surprise

Here is a piece of advice for anybody wanting an easy and frustration-free
life: do not run your own email system.  While there numerous advantages to
keeping some control over your communications, there is also a long list of
things that can go wrong.  A recent failure of spam filtering on the LWN
email system illustrated one of those ways, as well as shining a light on
how even a seemingly independent email system is tied to other services
across the net.

https://lwn.net/Articles/987566/ 
 ElasticSearch and Kibana become free software (again)

Back in 2021, the ElasticSearch search engine and Kibana visualization
platform https://lwn.net/Articles/843274/
 under the non-free
Server Side Public License (SSPL).  Now, Elastic (the company owning those
projects) has https://www.elastic.co/blog/elasticsearch-is-open-source-again

that those projects will also be distributable under the Affero GPL license.


	We never stopped believing and behaving like an open source
	community after we changed the license. But being able to use the
	term Open Source, by using AGPL, an OSI approved license, removes
	any questions, or fud, people might have.


https://lwn.net/Articles/987850/ 
 Airlie: On Rust, Linux, developers, maintainers

Dave Airlie <a href="https://airlied.blogspot.com/2024/08/on-rust-linux-developers-maintainers.html" rel="nofollow">makes
an analogy</a> between the stages of road building and those of adding Rust
to the Linux kernel.


	For the wayfinders the process of interacting with maintainers is
	frustrating and slow, and they don't enjoy it as much as
	wayfinding, and because they still only care about the hotel at the
	end, when a maintainer gets into the details of their particular
	intersection they don't want to do anything but go stay in their
	hotel. 

	The road will get built, it will get traffic on it. There will be
	tunnels where we should have intersections, there will be bridges
	that need to be built from both sides, but I do think it will get
	built.


https://lwn.net/Articles/987849/ 
 Security updates for Friday

Security updates have been issued by AlmaLinux (libvpx, postgresql, postgresql:12, postgresql:13, postgresql:15, and python39:3.9 and python39-devel:3.9), Debian (chromium and ghostscript), Fedora (python3.13), and SUSE (chromium and podman).

https://lwn.net/Articles/987836/ 
 GNU Screen v.5.0.0 is released

Version 5.0.0 of https://www.gnu.org/software/screen/
 has
been released. Notable changes in this release include
new commands for authentication, input into multiple windows at the
same time, and to turn on/off truecolor support.

https://lwn.net/Articles/987700/ 
 Three new stable kernels

Greg Kroah-Hartman has announced the release of the https://lwn.net/Articles/987678/
 stable kernels.  They all contain
important fixes throughout the kernel tree, as is the norm.

https://lwn.net/Articles/987677/ 
 [$] Plasma Mobile for highly configurable Linux phones

https://plasma-mobile.org
 is an open-source
user interface for mobile devices, developed by the KDE community. It's
built on the same foundations as https://kde.org/plasma-desktop/
 window
manager. Much like its desktop counterpart, Plasma Mobile caters to
advanced users by offering extensive customizability. It is offered as an
option on phones with <a href="https://plasma-mobile.org/get/" rel="nofollow">various mobile Linux
distributions</a>.

https://lwn.net/Articles/986899/ 
 Security updates for Thursday

Security updates have been issued by AlmaLinux (bind and bind-dyndb-ldap and postgresql:16), Fedora (less and python3.6), Mageia (nodejs & yarnpkg), Oracle (libvpx and postgresql:16), Red Hat (edk2, git, kernel, openldap, postgresql:15, postgresql:16, python3, and python39:3.9 and python39-devel:3.9), SUSE (apache2, python-setuptools, and python3-setuptools), and Ubuntu (linux-oracle).

https://lwn.net/Articles/987664/ 
 Rust-for-Linux Wedson Almeida Filho drops out

Wedson Almeida Filho, one of the key developers driving the https://rust-for-linux.com/
, has <a href="https://lwn.net/ml/all/20240828211117.9422-1-wedsonaf@gmail.com" rel="nofollow">retired from the
project</a>.


	 After almost 4 years, I find myself lacking the energy and
	 enthusiasm I once had to respond to some of the nontechnical
	 nonsense, so it's best to leave it up to those who still have it
	 in them.


As an example of the sort of "nonsense" he referred to, he provided https://youtu.be/WiPp9YEBV0Q?t=1529
 from the
https://lwn.net/Articles/978738/
 at the 2024
Linux Storage, Filesystem, Memory-Management, and BPF Summit.  His work was
fundamental to getting the project as far as it has come; he will be missed.

https://lwn.net/Articles/987635/ 
 [$] LWN.net Weekly Edition for August 29, 2024

The LWN.net Weekly Edition for August 29, 2024 is available.

https://lwn.net/Articles/986853/ 
 Judge dismisses majority of GitHub Copilot copyright claims (Developer)

Developer https://www.developer-tech.com/news/judge-dismisses-majority-github-copilot-copyright-claims/

that most (but not all) of the claims in the GitHub Copilot lawsuit have
been dismissed with prejudice by the judge.


	Judge Jon Tigar's ruling, unsealed last week, leaves only two
	claims standing: one accusing the companies of an open-source
	license violation and another alleging breach of contract. This
	decision marks a substantial setback for the developers who argued
	that GitHub Copilot, which uses OpenAI's technology and is owned by
	Microsoft, unlawfully trained on their work.


https://lwn.net/Articles/987524/ 
 Security updates for Wednesday

Security updates have been issued by Fedora (calibre, dotnet8.0, dovecot, webkit2gtk4.0, and webkitgtk), Oracle (nodejs:20), Red Hat (bind, bind and bind-dyndb-ldap, postgresql:16, and squid), Slackware (kcron and plasma), SUSE (keepalived and webkit2gtk3), and Ubuntu (drupal7).

https://lwn.net/Articles/987519/ 
 WineHQ to take over Mono

The Mono project was started in 2001 to develop a .NET environment for
Linux systems.  Microsoft has owned that project since 2016, but has not
made a major release since 2019.  The company has now https://www.mono-project.com/
 that Mono is being
handed over to the WineHQ organization, which will maintain https://gitlab.winehq.org/wine-mono/mono
 going
forward.  Microsoft, meanwhile, is steering users toward its "modern
fork" that it continues to maintain.

https://lwn.net/Articles/987465/ 
 Calligra Office 4.0 released

KDE developer Carl Schwan has https://carlschwan.eu/2024/08/27/calligra-office-4.0-is-out/

the release of https://calligra.org/

version 4.0. The most significant changes in this release include a "major
overhaul" of the office suite's user interface, and a transition to https://en.wikipedia.org/wiki/Qt_(software)
.

https://lwn.net/Articles/987414/ 
 Call for nominations: Ubuntu Community Council

Nominations are <a href="https://fridge.ubuntu.com/2024/08/26/call-for-nominations-ubuntu-community-council/" rel="nofollow">now
open</a> for people interested in joining the <a href="https://ubuntu.com/community/governance/community-council" rel="nofollow">Ubuntu
Community Council</a>, "the highest governance body of the Ubuntu
project". Any https://ubuntu.com/community/membership
 can
apply from now until Sunday, September 22 at 23:59 UTC.


The Ubuntu project turned 20 this year, but is still in constant
flux. The advent of new communication platforms, new projects under
our umbrella, and the ever-growing popularity of the project requires
our community to evolve. We need to make sure Ubuntu is set to tackle
the challenges of the next 20 years. It needs a strong and active
community council to guide the project forwards.


See Merlijn Sebrechts's <a href="https://merlijn.sebrechts.be/blog/2024-02-17-ubuntu-community-council-year/" rel="nofollow">blog
post</a>, "A year in the Ubuntu community council", for an overview of
what it's like to serve on the council.

https://lwn.net/Articles/987406/ 
 [$] NIST finalizes post-quantum encryption standards


On August 13, the US National Institute of Standards and Technology (NIST)
<a href="https://csrc.nist.gov/news/2024/postquantum-cryptography-fips-approved" rel="nofollow">
published</a> the final form of its new post-quantum cryptographic standards. One
key-exchange mechanism and two digital-signature schemes are now officially
sanctioned by the institute. Adopting the new standards should be fairly
painless for most developers, but the overhead added by the schemes could pose
challenges for some applications.


https://lwn.net/Articles/973231/ 
 Security updates for Tuesday

Security updates have been issued by AlmaLinux (nodejs:20), Debian (python3.11), Fedora (dotnet8.0), Red Hat (bind, krb5, libreoffice, linux-firmware, orc, orc:0.4.28, and orc:0.4.31), SUSE (mariadb and openssl-3), and Ubuntu (linux-aws-5.4).

https://lwn.net/Articles/987393/ 
 Sovereign Tech Fund (STF) to invest in FreeBSD infrastructure modernization

The https://freebsdfoundation.org/
 has announced that Germany's <a href="https://www.sovereigntechfund.de/" rel="nofollow">Sovereign Tech
Fund</a> (STF) has agreed to invest €686,400 toward improvements in the
https://www.freebsd.org/
 project's infrastructure, security, regulatory compliance, and
developer experience:


The work commissioned by STF also aligns closely with the recent
<a href="https://www.whitehouse.gov/oncd/briefing-room/2024/08/09/fact-sheet-biden-harris-administration-releases-end-of-year-report-on-open-source-software-security-initiative-2/" rel="nofollow">August
9, 2024 summary report</a> released by the <a href="https://www.whitehouse.gov/oncd/" rel="nofollow">U.S. Office of the
National Cyber Director</a> (ONCD), consolidating feedback from the 2023
request for information on key priorities for securing the open source
software ecosystem. By enhancing security controls and SBOM tooling,
the FreeBSD Foundation is helping to keep FreeBSD at the forefront of
improved vulnerability disclosure mechanisms and secure software
foundations.


https://lwn.net/Articles/987311/ 
 [$] A new version of modversions

The genksyms tool has long been buried deeply within the kernel's
build system; it is one of the two C-code parsers shipped with the kernel
(the other being <a href="https://elixir.bootlin.com/linux/v6.11-rc4/source/scripts/kernel-doc" rel="nofollow">the
horrifying kernel-doc script</a>).  It is a key part of how the
kernel's module-loading infrastructure works.  While genksyms has
quietly done its job for decades, that period may soon be coming to an end.
It would seem that genksyms is not up to the task of handling Rust
code, so Sami Tolvanen is <a href="https://lwn.net/ml/all/20240815173903.4172139-21-samitolvanen@google.com/" rel="nofollow">proposing
a new tool</a> to handle this task going forward.

https://lwn.net/Articles/986892/ 
 Security updates for Monday

Security updates have been issued by Debian (chromium, python-html-sanitizer, and trafficserver), Fedora (nginx, nginx-mod-fancyindex, nginx-mod-modsecurity, nginx-mod-naxsi, nginx-mod-vts, python-webob, python3-docs, python3.11, python3.12, python3.9, and zabbix), Red Hat (bind, bind and bind-dyndb-ldap, bind9.16, httpd, kernel, kernel-rt, and nodejs:20), SUSE (caddy, chromium, chromium, gn, rust-bindgen, cockpit, fetchmail, gdcm, gh, keybase-client, libhtp, libofx, nano, plasma5-workspace, python-nltk, python-notebook, xen, and znc), and Ubuntu (linux-azure, linux-azure-4.15, linux-azure-5.4, and linux-oracle-5.15).

https://lwn.net/Articles/987309/ 
 Kernel prepatch 6.11-rc5

The https://lwn.net/Articles/987163/
 kernel prepatch is out for
testing.  "Other than the timing, there's not a whole lot unusual
here. The diffstat looks fairly flat, which means 'mostly pretty small
changes'." Linus Torvalds added <a href="https://lwn.net/ml/all/CAHk-=whsqTTsiZ=XmecYwQqqya2C4ufysiDj2bOPhvke4mR2mg@mail.gmail.com" rel="nofollow">a
note</a> that today marks the 33rd anniversary of the first Linux
announcement; "A third of a century. And it *still* isn't ready".

https://lwn.net/Articles/987164/ 
 [$] The history, status, and plans for reproducible builds

On the second day of https://debconf24.debconf.org/

in Busan, South Korea, Holger Levsen provided a history lesson on the
"first 11 years" of the https://reproducible-builds.org/
.
He has been involved in the project for most of that time and has been a
Debian user since the mid-1990s, contributor since 2001, and a Debian
member since 2007; "I love Debian".  Meanwhile, his aim is to make all free
software be reproducible, so that anyone can check that a binary program
comes from the source code it purports to.

https://lwn.net/Articles/985739/ 
 Forgejo changes license to GPLv3+


The 
<a href="https://forgejo.org/" rel="nofollow">
Forgejo</a> project has https://forgejo.org/2024-08-gpl/
 that, starting from version 9.0, Forgejo will be released under the GPLv3 license (or a later version). Older versions of the software forge remain MIT-licensed.



A copyleft license makes reusing other copyleft software easier. Recently, we discovered that 
<a href="https://forgejo.org/2024-07-non-free-dependency-found/" rel="nofollow">
some of the dependencies we used were incompatible with the license Forgejo was distributed with</a>, and they had to be removed for now. Choosing copyleft licenses enables us to reuse more work, and saves us precious time to focus on improving Forgejo itself.


https://lwn.net/Articles/986998/ 
 Security updates for Friday

Security updates have been issued by Fedora (community-mysql, iaito, and radare2), Oracle (python3.12-setuptools and tomcat), Red Hat (krb5 and podman), Slackware (ffmpeg), SUSE (apache2, expat, firefox, webkit2gtk3, and xen), and Ubuntu (imagemagick and libxstream-java).

https://lwn.net/Articles/986997/ 
 LibreOffice 24.8 released

<a href="https://blog.documentfoundation.org/blog/2024/08/22/libreoffice-248/" rel="nofollow">Version
24.8</a> of the LibreOffice office suite has been released.  Changes
include the ability to filter identifying information from exported files,
easier creation of cross reference, better control over hyphenation, a
number of new spreadsheet functions, accessibility improvements, and more.

https://lwn.net/Articles/986906/ 
 [$] A review of file descriptor memory safety in the kernel


On July 30, Al Viro sent
<a href="https://lwn.net/ml/all/20240730050927.GC5334@ZenIV/" rel="nofollow">
a patch set</a> to the linux-fsdevel mailing list with a
comprehensive cover letter explaining his
recent work on ensuring that the kernel's internal representation of
file descriptors are used correctly in the kernel.
File descriptors are ubiquitous; many system calls
need to handle them. Viro's review
identified a few existing bugs, and may prevent more in the future. He also had
suggestions for ways to keep uses consistent throughout the kernel.


https://lwn.net/Articles/985853/ 
 Garrett: What is an SBAT and why does everyone suddenly care

Matthew Garrett <a href="https://mjg59.dreamwidth.org/70348.html" rel="nofollow">describes
the role of the Secure Boot Advanced Targeting mechanism</a> and how it
played into the recent Windows upgrade problems.


	So why is this suddenly relevant? SBAT was developed
	collaboratively between the Linux community and Microsoft, and
	Microsoft chose to push a Windows update that told systems not to
	trust versions of grub with a security generation below a certain
	level. This was because those versions of grub had genuine security
	vulnerabilities that would allow an attacker to compromise the
	Windows secure boot chain, and we've seen real world examples of
	malware wanting to do that.


https://lwn.net/Articles/986844/ 
 Security updates for Thursday

Security updates have been issued by AlmaLinux (.NET 8.0, bind, bind9.16, curl, edk2, firefox, gnome-shell, grafana, jose, krb5, libreoffice, mod_auth_openidc:2.3, orc, pcs, poppler, python-setuptools, python-urllib3, python3.11-setuptools, python3.12-setuptools, thunderbird, tomcat, and wget), Fedora (webkitgtk), SUSE (apache2, glib2, and roundcubemail), and Ubuntu (kernel, linux, linux-aws, linux-aws-5.15, linux-azure, linux-azure-5.15,
 linux-azure-fde, linux-azure-fde-5.15, linux-gcp, linux-gcp-5.15,
 linux-gke, linux-gkeop, linux-gkeop-5.15, linux-hwe-5.15, linux-ibm,
 linux-ibm-5.15, linux-intel-iotg, linux-intel-iotg-5.15, linux-kvm,
 linux-lowlatency, linux-lowlatency-hwe-5.15, linux-nvidia, linux-oracle,
 linux-raspi, linux, linux-aws, linux-azure, linux-bluefield, linux-gcp, linux-gcp-5.4,
 linux-gkeop, linux-hwe-5.4, linux-ibm, linux-ibm-5.4, linux-kvm,
 linux-oracle, linux-oracle-5.4, linux-raspi, linux-xilinx-zynqmp, linux, linux-aws, linux-azure, linux-gcp, linux-gke, linux-ibm,
 linux-lowlatency, linux-nvidia, linux-nvidia-6.8, linux-nvidia-lowlatency,
 linux-oem-6.8, linux-oracle, linux-raspi, linux, linux-aws, linux-kvm, linux-lts-xenial, linux, linux-gcp, linux-gcp-4.15, linux-hwe, linux-kvm, linux-aws, linux-aws-hwe, linux-bluefield, linux-hwe-5.15, linux-raspi-5.4, and qemu).

https://lwn.net/Articles/986841/ 
 [$] LWN.net Weekly Edition for August 22, 2024

The LWN.net Weekly Edition for August 22, 2024 is available.

https://lwn.net/Articles/985783/ 
 “Something has gone seriously wrong,” dual-boot systems warn after Microsoft update (ars technica)

Ars technica https://arstechnica.com/security/2024/08/a-patch-microsoft-spent-2-years-preparing-is-making-a-mess-for-some-linux-users/

a recent https://msrc.microsoft.com/update-guide/en-US/advisory/CVE-2022-2601

that is causing problems for users with systems that dual-boot Windows
and Linux.


"Note that Windows says this update won't apply to systems that
dual-boot Windows and Linux," one frustrated person wrote. "This
obviously isn't true, and likely depends on your system configuration
and the distribution being run. It appears to have made some linux efi
shim bootloaders incompatible with microcrap efi bootloaders (that's
why shifting from MS efi to 'other OS' in efi setup works). It appears
that Mint has a shim version that MS SBAT doesn't recognize."

The reports indicate that multiple distributions, including Debian,
Ubuntu, Linux Mint, Zorin OS, and Puppy Linux, are all
affected. Microsoft has yet to acknowledge the error publicly, explain
how it wasn't detected during testing, or provide technical guidance
to those affected. Company representatives didn't respond to an email
seeking answers.


https://lwn.net/Articles/986659/ 
 Górny: Gentoo: profiles and keywords rather than releases

Gentoo developer Michał Górny has written a lengthy <a href="https://blogs.gentoo.org/mgorny/2024/08/20/gentoo-profiles-and-keywords-rather-than-releases/" rel="nofollow">blog
post</a> that explains how Gentoo approaches releases:


Gentoo is something of a hybrid, as it combines the best of both
worlds. It is a rolling release distribution with a single shared
repository that is available to all users. However, within this
repository we use a keywording system to provide a choice between
stable and testing packages, to facilitate both production and
development systems (with some extra flexibility), and versioned
profiles to tackle major lock-step upgrades.


https://lwn.net/Articles/986655/ 
 [$] Python subinterpreters and free-threading

At
https://us.pycon.org/2024/
 in Pittsburgh,
Pennsylvania, Anthony Shaw looked at the various kinds of parallelism
available to Python programs.  There have been two major developments on
the parallel-execution front over the last few years, with the effort to
provide https://lwn.net/Articles/820424/
, each with its own
global interpreter lock (GIL), along with the work to https://lwn.net/Articles/940780/
.  In the talk, he
explored the two approaches to try to give attendees a sense of how to make
the right choice for their applications.

https://lwn.net/Articles/985041/ 
 uv 0.3.0 released

https://github.com/astral-sh/uv/releases/tag/0.3.0

Python package and project manager has been released. https://astral.sh/blog/uv
 in
February, uv is written in Rust and aims to be "Cargo for
Python".  Notable changes in this release include the addition of
interfaces for https://docs.astral.sh/uv/concepts/projects/
, <a href="https://docs.astral.sh/uv/guides/install-python/" rel="nofollow">installing
Python</a>, https://docs.astral.sh/uv/guides/scripts/
,
and https://docs.astral.sh/uv/
. See the
accompanying https://astral.sh/blog/uv-unified-python-packaging
 for more information.

https://lwn.net/Articles/986528/ 
 [$] Per-call-site slab caches for heap-spraying protection

One tactic often used by attackers set on compromising a system is https://en.wikipedia.org/wiki/Heap_spraying
; in
short, the attacker fills as much of the heap as possible with crafted data
in the hope of getting the target system to use that data in a bad way.  If
heap spraying can be blocked, attackers will lose an important tool.  The
kernel has some heap-spraying defenses now, including the https://lwn.net/Articles/965837/
 merged for the
upcoming 6.11 release, but its author, Kees Cook, thinks that more can be
done.

https://lwn.net/Articles/986174/ 
 Security updates for Tuesday

Security updates have been issued by Debian (squid), Fedora (putty), Mageia (quictls), Oracle (bind, curl, python-setuptools, python3.11-setuptools, and python3.12-setuptools), Red Hat (kernel, kpatch-patch-4_18_0-305_120_1, kpatch-patch-4_18_0-372_87_1 and kpatch-patch-4_18_0-372_91_1, kpatch-patch-4_18_0-477_43_1, kpatch-patch-4_18_0-553, kpatch-patch-5_14_0-284_48_1 and kpatch-patch-5_14_0-284_52_1, kpatch-patch-5_14_0-427_13_1, and libreoffice), SUSE (cosign, dri3proto, presentproto, wayland-protocols, xwayland, freerdp, fwupdate, git, gnome-settings-daemon, hdf5, jasper, java-17-openjdk, java-1_8_0-ibm, java-1_8_0-openjdk, kernel, kernel-firmware, libaom, libqt5-qt3d, libqt5-qtquick3d, ntfs-3g_ntfsprogs, osc, python, python-aiohttp, python-azure-core, python-azure-storage-blob, python- azure-storage-queue, python-typing, python-typing_extensions, python-Jinja2, python-PyMySQL, python-requests, python-tqdm, python-WebOb, python3-sqlparse, python310, python311, qemu, sssd, thunderbird, tiff, unixODBC, uriparser, and wireshark), and Ubuntu (intel-microcode, linux-azure-5.4, and postgresql-12, postgresql-14, postgresql-16).

https://lwn.net/Articles/986450/ 
 [$] FreeBSD considers Rust in the base system

The https://www.freebsd.org/
 is, for the second
time this year, engaging in a long-running discussion about the
possibility of including Rust in its <a href="https://www.over-yonder.net/~fullermd/rants/bsd4linux/03" rel="nofollow">base
system</a>. The sequel to the first discussion included some work by
Alan Somers to show what it might look like to use Rust code in the
base tree. Support for Rust code does not appear much closer to being
included in FreeBSD's base system, but the conversation has been
enlightening.

https://lwn.net/Articles/985210/ 
 Seven new stable kernels

Today's crop of new stable kernels consists of seven new versions: https://lwn.net/Articles/986230/
.  As usual, each contains important
fixes throughout the kernel tree.

https://lwn.net/Articles/986229/ 
 Security updates for Monday

Security updates have been issued by Debian (python-asyncssh), Fedora (bind, bind-dyndb-ldap, httpd, and tor), SUSE (cosign, cpio, curl, expat, java-11-openjdk, ncurses, netty, netty-tcnative, opera, python-Django, python-Pillow, shadow, sudo, and wpa_supplicant), and Ubuntu (firefox).

https://lwn.net/Articles/986225/ 
 Formatted Rust kernel documentation available

The Rust code being added to the kernel is documented using the usual https://doc.rust-lang.org/rustdoc/what-is-rustdoc.html

conventions; that documentation is now https://rust.docs.kernel.org/kernel/
 in
formatted form.  There is also <a href="https://rust.docs.kernel.org/next/kernel/" rel="nofollow">the linux-next version of
the documentation</a> for Rust code that will land in the kernel soon.

https://lwn.net/Articles/986167/ 
 Kernel prepatch 6.11-rc4

The https://lwn.net/Articles/986162/
 is out for
testing.  According to Linus:


	But it all looks fairly normal. rc4 is bigger than either rc2 or
	rc3 were, but not hugely so, and it's actually a normal pattern,
	where it takes a while before people find some issues. So nothing
	feels all that odd.


https://lwn.net/Articles/986163/ 
 Gentoo Linux drops IA-64 (Itanium) support

The https://www.gentoo.org/
 project has
https://www.gentoo.org/news/2024/08/14/Gentoo-drops-IA-64-support.html

that it is dropping support for Itanium:


Following the removal of https://en.wikipedia.org/wiki/Itanium

support in the https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=cf8e8658100d4eae80ce9b21f7a81cb024dd5057

and https://sourceware.org/git/?p=glibc.git;a=commit;h=460860f457e2a889785c506e8c77d4a7dff24d3e
,
and https://public-inbox.gentoo.org/gentoo-dev/75654daa-c5fc-45c8-a104-fae43b9ca490@gentoo.org/T/
, as well as
a https://projects.gentoo.org/council/meeting-logs/20240721-summary.txt
, Gentoo will discontinue all ia64
profiles and keywords. The primary reason for this decision is the
inability of the Gentoo IA-64 team to support this architecture
without kernel support, glibc support, and a functional development
box (or even a well-established emulator). In addition, there have
been only very few users interested in this type of hardware.


https://lwn.net/Articles/986030/ 
 [$] Custom string formatters in Python


Python has had
https://lwn.net/Articles/656898/

(f-strings), a syntactic shorthand for building
strings, since 2015. Recently, Jim Baker, Guido van Rossum, and Paul Everitt have
proposed
<a href="https://peps.python.org/pep-0750/" rel="nofollow">
PEP 750</a> ("Tag Strings For Writing Domain-Specific Languages") which would
generalize and expand that mechanism to provide Python library writers with additional
flexibility. Reactions to the proposed change were somewhat positive, although
there was a good deal of discussion of (and opposition to)
the PEP's inclusion of lazy evaluation of template parameters.


https://lwn.net/Articles/985346/ 
 Security updates for Friday

Security updates have been issued by Fedora (389-ds-base, dotnet8.0, python3.13, roundcubemail, thunderbird, and tor), Mageia (roundcubemail), Oracle (.NET 8.0, bind and bind-dyndb-ldap, bind9.16, container-tools:ol8, edk2, firefox, gnome-shell, grafana, httpd:2.4, jose, kernel, krb5, mod_auth_openidc:2.3, orc, poppler, python-urllib3, python3.11-setuptools, thunderbird, and wget), Red Hat (kernel), SUSE (apptainer, curl, kernel, kernel-firmware, libqt5-qtbase, python-aiosmtpd, and ucode-intel), and Ubuntu (bind9, gnome-shell, libreoffice, and orc).

https://lwn.net/Articles/985980/ 
 [$] Memory-management: tiered memory, huge pages, and EROFS

The kernel's memory-management developers have been busy in recent times;
it can be hard to keep up with all that has been happening in this core
area.  In an attempt to catch up, here is a look at recent work
affecting tiered-memory systems, underutilized huge pages, and duplicated
file data in the Enhanced Read-Only Filesystem (EROFS).

https://lwn.net/Articles/984839/ 
 Security updates for Thursday

Security updates have been issued by AlmaLinux (container-tools:rhel8), Debian (flatpak), Fedora (389-ds-base, dotnet8.0, and roundcubemail), Red Hat (bind9.16, firefox, python-setuptools, and thunderbird), Slackware (dovecot), SUSE (389-ds, curl, kernel, kernel-firmware, kubernetes1.25, openssl-1_1, openssl-3, python-Pillow, and zziplib), and Ubuntu (busybox, linux-azure, and ruby-rmagick).

https://lwn.net/Articles/985845/ 
 [$] LWN.net Weekly Edition for August 15, 2024

The LWN.net Weekly Edition for August 15, 2024 is available.

https://lwn.net/Articles/984770/ 
 Stable kernels 6.10.5, 6.6.46, and 6.1.105

Three new stable kernels have been released: https://lwn.net/Articles/985670/
. As usual, they contain important
fixes all over the kernel tree.

https://lwn.net/Articles/985669/ 
 [$] Standards for use of unsafe Rust in the kernel


Rust is intended to let programmers write safer code.
But compilers are
not omniscient, and writing Rust code that interfaces with hardware (or that
works with memory outside of Rust's lifetime paradigm) requires, at
some point, the programmer's assurance that some operations are permissible. Benno Lossin
<a href="https://lwn.net/ml/all/20240717221133.459589-1-benno.lossin@proton.me/" rel="nofollow">
suggested adding
some more documentation</a> to
<a href="https://rust-for-linux.com/" rel="nofollow">
the Rust-for-Linux project</a> clarifying the
standards for commenting uses of unsafe in kernel code. There's general
agreement that such standards are necessary, but less agreement on exactly when
it is appropriate to use unsafe.


https://lwn.net/Articles/982868/