<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"
    		xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>LWN.net front-page content, full text</title>
        <link>https://lwn.net/Articles/</link>
        <description>This subscriber-only feed contains the full text of
all items posted on the LWN front page, with the exception of the
Weekly Edition.
</description>
        <language>en-us</language>
        <pubDate>Wed, 20 May 2026 11:00:20 +0000</pubDate>
        <lastBuildDate>Wed, 20 May 2026 11:00:20 +0000</lastBuildDate>
        <docs>https://www.rssboard.org/rss-specification</docs>
        <webMaster>lwn@lwn.net</webMaster>
        <atom:link href="https://lwn.net/headlines/full_text"
    		rel="self" type="application/rss+xml"/>
    <item>
        <title>[$] The tenth OpenPGP email summit</title>
        <link>https://lwn.net/Articles/1072870/</link>
        <guid>https://lwn.net/Articles/1072870/</guid>
        <dc:creator>jzb</dc:creator>
        <description>&lt;div class=&quot;GAByline&quot;&gt;
           &lt;p&gt;May 20, 2026&lt;/p&gt;
           &lt;p&gt;This article was contributed by Heiko Schäfer, Andrew Gallagher, and David Runge.&lt;/p&gt;
           &lt;/div&gt;
&lt;p&gt;The &lt;a href=&quot;https://www.openpgp.org/&quot;&gt;OpenPGP&lt;/a&gt; Email Summit is
an annual meeting for those who work on encrypted email and related
topics. The &lt;a
href=&quot;https://www.openpgp.org/community/email-summit/2026/&quot;&gt;tenth
installment&lt;/a&gt; of this meeting took place in March 2026 and the &lt;a
href=&quot;https://www.openpgp.org/community/email-summit/2026/minutes/&quot;&gt;minutes&lt;/a&gt;
have now been published. As usual, a wide range of topics were
discussed. Highlights included support for post-quantum cryptography
(PQC) with multiple actors planning rollouts within this year, a
promising new approach for making email signatures ubiquitous with the
plan of making OpenPGP signed email a default, a new draft that brings
reliable deletion (or &quot;forward secrecy&quot;) features to OpenPGP, as well
as a plan for transferring ownership of the OpenPGP.org domain.&lt;/p&gt;

&lt;p&gt;The summit attendees represented many projects,
providers, and other interested parties in the space including &lt;a
&lt;a href=&quot;https://delta.chat/&quot;&gt;Delta Chat&lt;/a&gt;, &lt;a
href=&quot;https://freepg.org/&quot;&gt;FreePG&lt;/a&gt;, &lt;a
href=&quot;https://gitlab.com/keys.openpgp.org/hagrid/&quot;&gt;Hagrid&lt;/a&gt;, &lt;a
href=&quot;https://github.com/hockeypuck/hockeypuck/#hockeypuck&quot;&gt;Hockeypuck&lt;/a&gt;, &lt;a
href=&quot;https://gitlab.com/keys.openpgp.org/infrastructure#keysopenpgporg-infrastructure&quot;&gt;keys.openpgp.org
(KOO)&lt;/a&gt;, &lt;a href=&quot;https://proton.me/&quot;&gt;Proton&lt;/a&gt;, &lt;a href=&quot;https://github.com/cortex/ripasso#ripasso&quot;&gt;Ripasso&lt;/a&gt;, &lt;a href=&quot;https://www.rnpgp.org/&quot;&gt;RNP&lt;/a&gt;, &lt;a
href=&quot;https://sequoia-pgp.org/&quot;&gt;Sequoia-PGP&lt;/a&gt;, &lt;a
href=&quot;https://signstar.archlinux.page&quot;&gt;Signstar&lt;/a&gt;, &lt;a
href=&quot;https://thunderbird.net&quot;&gt;Thunderbird&lt;/a&gt;, &lt;a href=&quot;https://voa.archlinux.page&quot;&gt;VOA&lt;/a&gt;, and others.&lt;/p&gt;
   
&lt;h4&gt;Governance and the openpgp.org Domain&lt;/h4&gt;

&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Phil_Zimmermann&quot;&gt;Phil
Zimmermann&lt;/a&gt; is the current owner of the &lt;a
href=&quot;https://openpgp.org&quot;&gt;OpenPGP.org&lt;/a&gt; domain. He was not at the
summit, but he had communicated
that he wants to hand off this digital asset to the community; the
community &lt;a
href=&quot;https://www.openpgp.org/community/email-summit/2026/minutes/#openpgporg-governance&quot;&gt;would
prefer&lt;/a&gt; to find a setup that doesn't require any individual to take
on personal responsibility. The &lt;a
href=&quot;https://gitlab.com/keys.openpgp.org/governance/#keysopenpgporg-governance&quot;&gt;keys.openpgp.org
(KOO) board&lt;/a&gt; is one existing governance body that could take over
the domain. Its current mandate is narrowly focused on running the
keys.openpgp.org keyserver.&lt;/p&gt;

&lt;p&gt;It is exploring taking on
responsibility for the domain, using the &lt;a
href=&quot;https://en.wikipedia.org/wiki/Wau_Holland_Foundation&quot;&gt;Wau Holland
Foundation&lt;/a&gt; as a trustee. The foundation is loosely connected with the &lt;a
href=&quot;https://www.ccc.de/en/&quot;&gt;Chaos Computer Club&lt;/a&gt; (CCC) and has been the
sponsor of the OpenPGP email summit over the past ten years. Its members are
deeply invested in the proliferation of the OpenPGP ecosystem. As a next step,
the KOO board has proposed a &lt;a
href=&quot;https://gitlab.com/keys.openpgp.org/governance/-/merge_requests/54&quot;&gt;constitutional
change&lt;/a&gt; to the voting body.&lt;/p&gt;

&lt;h4&gt;PQC in OpenPGP&lt;/h4&gt;

&lt;p&gt;PQC was one of the &lt;a
href=&quot;https://www.openpgp.org/community/email-summit/2026/minutes/#pqc-migration&quot;&gt;topics
discussed&lt;/a&gt; at this summit. Throughout the industry, people are
preparing for the eventuality that quantum computers might at some
point be able to break the current crop of cryptographic algorithms.
In such a scenario, an attacker could even collect today's encrypted
messages to decrypt them later, once a sufficiently capable quantum
computer is available. PQC algorithms are designed to be unbreakable
even by potentially upcoming quantum computers.  The &lt;a
href=&quot;https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc&quot;&gt;IETF
draft that specifies PQC support for OpenPGP&lt;/a&gt; has completed last
call and is awaiting final approval by its authors. Formal
ratification as an RFC is expected within the next few months. The
format itself has been stable for about a year.&lt;/p&gt;

&lt;p&gt;The draft specifies &lt;a
href=&quot;https://www.ietf.org/archive/id/draft-ietf-openpgp-pqc-17.html#name-composite-encryption-scheme&quot;&gt;two
composite algorithms for encryption&lt;/a&gt;, &lt;a
href=&quot;https://www.ietf.org/archive/id/draft-ietf-openpgp-pqc-17.html#name-composite-signature-schemes-&quot;&gt;two
composite algorithms for digital signatures&lt;/a&gt; and &lt;a
href=&quot;https://www.ietf.org/archive/id/draft-ietf-openpgp-pqc-17.html#name-the-slh-dsa-algorithms&quot;&gt;three
PQC-only algorithms for digital signing&lt;/a&gt;. All seven algorithms are
usable with the new OpenPGP key format, (specified in &lt;a
href=&quot;https://www.rfc-editor.org/rfc/rfc9580.html&quot;&gt;RFC 9580&lt;/a&gt;), commonly referred to as &quot;v6&quot;.
In addition, one of the composite encryption algorithms is designated
for use with the currently common v4 keys (see below for more).&lt;/p&gt;

&lt;p&gt;Proton, a company that provides OpenPGP encrypted mail services, already had
a complete implementation of PQC support for its email service at the time of the summit.
General availability has since been &lt;a
href=&quot;https://proton.me/blog/introducing-post-quantum-encryption&quot;&gt;announced&lt;/a&gt;. The
core parts of Proton's PQC implementation are available as free software in
feature branches of the two OpenPGP libraries that Proton uses and maintains: &lt;a
href=&quot;https://github.com/ProtonMail/gopenpgp#gopenpgp-v3&quot;&gt;GopenPGP&lt;/a&gt; and &lt;a
href=&quot;https://github.com/openpgpjs/openpgpjs/#openpgpjs-&quot;&gt;OpenPGP.js&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Delta Chat secure-messaging project has all the building blocks for PQC
support in place, and intends to roll it out in production later this
year. Thunderbird has experimental support for sending and receiving v4
PQC-encrypted messages. Providing this feature in stable releases will still
take some time, though. Thunderbird uses the &lt;a
href=&quot;https://github.com/rnpgp/rnp/#rnp&quot;&gt;RNP OpenPGP library&lt;/a&gt;; the library's
maintainers are working on &lt;a
href=&quot;https://github.com/rnpgp/rnp/pull/2355&quot;&gt;incorporating a sizeable
PQC pull request&lt;/a&gt; that was developed as &lt;a
href=&quot;https://pkic.org/events/2023/pqc-conference-amsterdam-nl/pkic-pqcc_stephan-ehlen_bsi_post-quantum-policy-and-roadmap-of-the-bsi.pdf&quot;&gt;part
of a project&lt;/a&gt; financed by &lt;a
href=&quot;https://www.bsi.bund.de/EN/Home/home_node.html&quot;&gt;Germany's
Federal Office for Information Security&lt;/a&gt; (BSI). The Hockeypuck
keyserver has also added support for composite PQC keys in its &lt;a
href=&quot;https://infosec.exchange/@pgpkeys/116524105050914478&quot;&gt;latest
beta release&lt;/a&gt;.&lt;/p&gt;


&lt;h4&gt;PQC encryption for v4 keys&lt;/h4&gt;


&lt;p&gt;The v6 format supersedes the previous format (referred to as &quot;v4&quot;, and
specified in &lt;a href=&quot;https://www.rfc-editor.org/rfc/rfc4880.html&quot;&gt;RFC 4880&lt;/a&gt;)
The changes in the v6 key format itself are moderate. The main
point of the new key version is that fingerprints for v6 keys use SHA2-256 hashes,
while v4 keys use SHA1 hashes as fingerprints. Attacks on the SHA1 hash algorithm
have become &lt;a href=&quot;https://en.wikipedia.org/wiki/SHA-1#Attacks&quot;&gt;sufficiently
serious&lt;/a&gt; that moving on from v4 keys seems to be the prudent long-term
strategy.&lt;/p&gt;

&lt;p&gt;However, transitioning the ecosystem to a new key version is a longer-term project.
As the urgency of protecting communication against possible post-quantum attacks
increases, allowing users to seamlessly upgrade their existing v4 keys to enable PQC
encryption becomes more of a concern.  To serve this need, the PQC draft explicitly
designates ML-KEM-768+X25519 composites for use as v4 subkeys. Users can add a post-quantum
encryption subkey with this algorithm to an existing v4 key, without requiring their
correspondents to support the still nascent v6 key format.&lt;/p&gt;
&lt;p&gt;Thunderbird plans to roll out PQC support for v4 keys with additional ML-KEM-768+X25519 encryption subkeys by the end of this year, presupposing an RNP release with support for the format.
The availability of PQC in both v4 and v6 formats allows for a more flexible rollout of PQC
support, depending on the needs and priorities of different projects.  The two
current OpenPGP modernization efforts&amp;mdash;v6 key support and PQC support&amp;mdash;can be
tackled separately or in combination.&lt;/p&gt;

&lt;p&gt;Since many libraries support the full range of formats, there should usually be a
common denominator, even if projects upgrade their support on different
timelines.&lt;/p&gt;

&lt;h4&gt;FreePG and PQC&lt;/h4&gt;

&lt;p&gt;&lt;a href=&quot;https://freepg.org/&quot;&gt;FreePG&lt;/a&gt; is a patched version of &lt;a
href=&quot;https://www.gnupg.org/&quot;&gt;GnuPG&lt;/a&gt; that is
used partially or fully by many of the larger Linux distributions. Its
main goal is adherence to the OpenPGP IETF standard to allow users of
GnuPG to opt out of the upstream's increasing &lt;a
href=&quot;https://lwn.net/Articles/953797/&quot;&gt;divergence from the OpenPGP
standard&lt;/a&gt;. However, FreePG is designed as a temporary stopgap
rather than a long-term fork.&lt;/p&gt;

&lt;p&gt;Its maintainers clarified that adding support for the IETF PQC draft is
non-trivial, and the available resources may be too limited to achieve support for it
in FreePG in the short term. The group agreed that FreePG should at least be able to
gracefully ignore v4 PQC encryption subkeys, even if it cannot use them.
As long as GnuPG upstream doesn't support v6 keys, it's not feasible for FreePG to
support any v6 formats, including v6 PQC keys.&lt;/p&gt;

&lt;p&gt;Separate from FreePG, &lt;a href=&quot;https://pqc-hqc.org/&quot;&gt;Hamming
Quasi-Cyclic&lt;/a&gt; (HQC), a new post-quantum encryption algorithm, was
discussed briefly. There is interest, but also consensus that it's too
soon to start specifying use of the algorithm in OpenPGP.&lt;/p&gt;

&lt;h4&gt;Unobtrusive signatures&lt;/h4&gt;

&lt;p&gt;Unobtrusive signatures, as described in a new &lt;a
href=&quot;https://datatracker.ietf.org/doc/draft-ietf-mailmaint-unobtrusive-signatures/&quot;&gt;IETF
draft&lt;/a&gt;, were also &lt;a
href=&quot;https://www.openpgp.org/community/email-summit/2026/minutes/#unobtrusive-signatures-1&quot;&gt;discussed&lt;/a&gt;
this year. The idea was &lt;a
href=&quot;https://www.openpgp.org/community/email-summit/2025/minutes/#cleartext-non-disturbing-signatures-in-headers-dkg&quot;&gt;initially
brainstormed during the previous (9th) email summit&lt;/a&gt;. Existing
email signature schemes (which use a &lt;tt&gt;multipart/signed&lt;/tt&gt;
structure) are not handled gracefully by all email software. As a
result, many users turn signature generation off, to avoid displaying
harmless but confusing errors to the recipient.&lt;/p&gt;

&lt;p&gt;The goal of unobtrusive
signatures is to allow sending software to confidently enable signing by default,
without risking complaints to its users from recipients with clients
that do not support signatures. Unobtrusive signatures unblock this default
because they are silently ignored by software that doesn't support them. Previously,
OpenPGP signatures would confuse or even worry some email recipients, causing them to
complain to senders. Thus, developers of email software were sometimes reluctant to
enable signatures by default, since it could cause complaints from
recipients who do not have support for signatures.&lt;/p&gt;

&lt;p&gt;The new approach uses a &lt;tt&gt;multipart/mixed&lt;/tt&gt; wrapper with an OpenPGP
signature embedded as a header rather than an attachment. This construction allows
unobtrusive signatures to fulfill their main goal, which is to never be displayed in
a way that confuses recipients. Even legacy clients that do not understand the
signature will render the rest of the email as normal, without displaying anything
about the signature. On the other hand, clients that support unobtrusive signatures
can verify the signature and signal success to the user.&lt;/p&gt;

&lt;p&gt;At the time of the summit, an implementation of the scheme was &lt;a
href=&quot;https://thunderbird.topicbox.com/groups/planning/Tfd5f9c444ef3d06c-M6cac45a5459adb7e58a7ac79&quot;&gt;available
in development versions&lt;/a&gt; of Thunderbird, and has already seen some
successful testing by users in the wild. &lt;a
href=&quot;https://support.mozilla.org/en-US/kb/thunderbird-daily&quot;&gt;Thunderbird
Daily&lt;/a&gt;, a rolling release of the mail client that tracks
development and includes bleeding-edge features, can already produce
and consume unobtrusive signatures, though it currently requires users
to enable a hidden preference. Kai Engert from Thunderbird estimates
that production of unobtrusive signatures will start becoming the
default later this year. Proton plans to implement support
for incoming unobtrusive signatures soon as well.&lt;/p&gt;

&lt;p&gt;Bart Butler from Proton observed that once both Thunderbird and Proton support
unobtrusive signatures, it should be straightforward to bring other clients on board,
making this effort one of the highest return-on-investment improvements for signed
email.&lt;/p&gt;

&lt;h4&gt;Autocrypt v2 (AC2): Combining PQC and reliable deletion&lt;/h4&gt;

&lt;p&gt;Holger Krekel from Delta Chat presented &lt;a href=&quot;https://autocrypt2.org&quot;&gt;Autocrypt
v2&lt;/a&gt; (AC2), a &lt;a
href=&quot;https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/&quot;&gt;specification&lt;/a&gt;
that was in part driven by Delta Chat project members (&lt;a
href=&quot;https://www.openpgp.org/community/email-summit/2026/minutes/#autocrypt-v2&quot;&gt;minutes
of the discussion&lt;/a&gt;).
AC2 deals with a separate concern than &lt;a
href=&quot;https://docs.autocrypt.org/level1.html&quot;&gt;Autocrypt v1&lt;/a&gt;. While v1 handles
exchange and update of OpenPGP keys between email peers, AC2 centrally introduces a
scheme for clock-based rotation of key material. It doesn't concern itself with
bindings between identities and key material.&lt;/p&gt;

&lt;p&gt;The AC2 draft's introduction outlines the goals:&lt;/p&gt;

&lt;blockquote class=&quot;bq&quot;&gt;
It offers defense against store-now-decrypt-later attacks from quantum computers
through post-quantum hybrid cryptography. It also enables reliable deletion (&quot;Forward
Secrecy&quot;) of received messages even when adversaries capture encrypted messages in
transit and later compromise the user's message archive and secret keys.
&lt;/blockquote&gt;

&lt;p&gt;That is, if all participants in a chat don't retain decrypted
message plaintext, and regularly destroy old private key material (as
the scheme prescribes), then old plaintext becomes fundamentally
unrecoverable over time by correspondents or attackers. Autocrypt v2
combines this clock-based key-rotation scheme with PQC encryption.&lt;/p&gt;

&lt;p&gt;The key-rotation scheme combines a permanent fallback key with a short-lived
encryption subkey (for example, valid for ten days). Communication usually relies only on the
short-lived key, but can fall back to the long-lived encryption key in edge cases
(for example when two peers have not communicated for a longer time). Senders
regularly distribute new subkeys. Recipients merge their peers' encryption subkeys
locally, while removing obsolete subkeys as they expire.&lt;/p&gt;

&lt;p&gt;There was some discussion about the inherent tradeoffs of this
scheme. Reliable deletion means that old messages are not readable
anymore by anyone. This property is in tension with typical
expectations of email, where messages are often stored indefinitely
(e.g. on IMAP servers), and users expect to be able to decrypt and
read them in the future. By contrast, if a client deletes its
decryption subkey, but the ciphertext persists on a server, the user
loses access to their old mail. Possible
mitigations&amp;mdash;re-encrypting messages to a long-term key, storing
session keys separately&amp;mdash;trade away some of the forward secrecy
guarantee.&lt;/p&gt;

&lt;p&gt;There was no conclusion, but it's clear that different use cases exist, and
forward secrecy is not a good fit for all of them. The AC2 framework can be applied
to realize different outcomes by choosing between the different tradeoffs.&lt;/p&gt;

&lt;p&gt;Another question that was raised, but not resolved, was whether
Autocrypt v2 certificates should be explicitly marked as such. This
might be helpful as a hint, for example, to prompt keyservers to prune
expired encryption subkeys rather than accumulating them
indefinitely.&lt;/p&gt;

&lt;h4&gt;HKPv2: Modernized general key-server API&lt;/h4&gt;

&lt;p&gt;The OpenPGP ecosystem currently has three somewhat ad-hoc technologies for
certificate distribution. The Hockeypuck servers implement the
&quot;Legacy HTTP Keyserver Protocol&quot; (HKPv1). The &lt;a
href=&quot;https://gitlab.com/keys.openpgp.org/hagrid/#hagrid&quot;&gt;Hagrid&lt;/a&gt; server at &lt;a
href=&quot;https://keys.openpgp.org/&quot;&gt;keys.openpgp.org&lt;/a&gt; uses the custom &lt;a
href=&quot;https://keys.openpgp.org/about/api/&quot;&gt;Verifying Key Server&lt;/a&gt; (VKS) API, but
also implements a subset of HKPv1. A third scheme, named &lt;a
href=&quot;https://datatracker.ietf.org/doc/draft-koch-openpgp-webkey-service/&quot;&gt;Web Key
Directory&lt;/a&gt; (WKD) allows static serving of OpenPGP key material for lookup by
email address.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://datatracker.ietf.org/doc/draft-gallagher-openpgp-hkp/&quot;&gt;HKPv2&lt;/a&gt;,
which was &lt;a
href=&quot;https://www.openpgp.org/community/email-summit/2026/minutes/#hkpv2&quot;&gt;discussed
at this summit&lt;/a&gt;, is a proposal that aims to cover all use cases of
these three key-distribution systems with one unified API. It is
designed to cover both verifying and non-verifying key-server use
cases, and also for serving certificates directly from a set of plain
static files (akin to WKD, without requiring any specialized software
on the server). This draft has arrived at a relatively stable state
and is specifically designed to facilitate the ecosystem's shift
from classic v4 keys to v6 and/or PQC keys.&lt;/p&gt;

&lt;p&gt;The 2025 keys.openpgp.org board has discussed and worked on the HKPv2 draft, and
arrived at the decision that keys.openpgp.org will implement support for the protocol
(as soon as the limited development resources allow).&lt;/p&gt;

&lt;p&gt;The Hockeypuck key-server software has since added preliminary support for
the API. The 2025 keys.openpgp.org board also decided for the project to
implement the API, but there is no clear timeline for this effort yet. The HKPv2
draft is currently waiting for adoption by the IETF OpenPGP working group.&lt;/p&gt;

&lt;h4&gt;Key migration and the key replacement draft&lt;/h4&gt;

&lt;p&gt;Upgrading from OpenPGP v4 keys to v6 keys, and/or PQC keys, &lt;a
href=&quot;https://www.openpgp.org/community/email-summit/2026/minutes/#key-migration&quot;&gt;was
discussed&lt;/a&gt; briefly. In the near future, many OpenPGP users are going to consider
upgrading from their current v4 keys to new v6 and/or PQC keys. Such key migrations
have historically been a mostly manual process in OpenPGP: key holders created new
keys, and issued various certifications between their certificates to mark them as
linked. Their correspondents needed to manually determine if the new certificates
were reliably linked to trusted previous certificates, and accept the new
certificates in their OpenPGP software.&lt;/p&gt;

&lt;p&gt;The &lt;a
href=&quot;https://datatracker.ietf.org/doc/draft-ietf-openpgp-replacementkey/&quot;&gt;key
replacement draft&lt;/a&gt; defines a mechanism that formalizes key transitions, and
enables software to handle them transparently, on behalf of users (both for
key holders and for their correspondents).&lt;/p&gt;

&lt;p&gt;Given good support in applications, this mechanism will make key transitions close
to seamless&amp;mdash;while at the same time being rigorously protected by cryptographic
statements from the key holder. This draft was adopted by the OpenPGP
working group, and has been textually mostly stable for a number of
months, but is still waiting for implementations before entering &quot;last
call&quot;.&lt;/p&gt;

&lt;h4&gt;Looking Ahead&lt;/h4&gt;

&lt;p&gt;A number of concrete next steps were announced at this summit. Thunderbird and
Proton announced plans to ship unobtrusive signatures in upcoming
releases of their respective software. Thunderbird is also planning to
add complete v4 PQC support in an upcoming stable release. Proton
confirmed its intention to roll out v6 PQC support to all of its 
users, after successful internal testing. Delta Chat is planning to
roll out v6 PQC and &quot;reliable deletion&quot; via Autocrypt v2 to its users
in 2026. The support for HKPv2 in the Hockeypuck keyserver software
will be finalized and rolled out to the relevant keyservers this year,
alongside support for PQC keys. It was also confirmed that
keys.openpgp.org intends to add HKPv2 support to the Hagrid keyserver,
but no clear roadmap for implementation has been put forth yet.&lt;/p&gt;

&lt;p&gt;A number of longer-term efforts remain under active development. Many participants
said that this year's summit was extremely productive. The OpenPGP ecosystem is
looking diverse and vibrant; many long-term projects are currently coming to
fruition. In particular, the finalization of PQC support in OpenPGP (which was &lt;a
href=&quot;https://www.evergabe-online.de/tenderdetails.html?1&amp;amp;id=397181&quot;&gt;kicked off
in&amp;#160;2021&lt;/a&gt; by Germany's BSI), and the multitude of imminent related rollouts,
appear to be timely.&lt;/p&gt;

&lt;p&gt;A followup interim meeting is scheduled for October 21, 2026; the
next in-person summit tentatively for the end of April 2027. Anyone
interested in participating can subscribe to the &lt;a
href=&quot;https://datatracker.ietf.org/wg/openpgp/about/&quot;&gt;IETF Open
Specification for Pretty Good Privacy&lt;/a&gt; group's &lt;a
href=&quot;https://mailman3.ietf.org/mailman3/lists/openpgp@ietf.org&quot;&gt;mailing
list&lt;/a&gt;. Participation is open to anyone.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
        <pubDate>Wed, 20 May 2026 11:00:15 +0000</pubDate>
        </item>
        <item>
        <title>Firefox 151.0 released</title>
        <link>https://lwn.net/Articles/1073579/</link>
        <guid>https://lwn.net/Articles/1073579/</guid>
        <dc:creator>corbet</dc:creator>
        <description>&lt;a
href=&quot;https://www.firefox.com/en-US/firefox/151.0/releasenotes/&quot;&gt;Version
151.0&lt;/a&gt; of the Firefox browser has been released.  Significant changes
include the ability to clear and restart a private-browsing session, better
fingerprinting protection, control over the apparent location when using the
Firefox VPN, and more.</description>
        <pubDate>Tue, 19 May 2026 16:10:38 +0000</pubDate>
        </item>
        <item>
        <title>[$] openSUSE &quot;terms of site&quot; raise complaints about age restrictions</title>
        <link>https://lwn.net/Articles/1072689/</link>
        <guid>https://lwn.net/Articles/1072689/</guid>
        <dc:creator>jzb</dc:creator>
        <description>&lt;div class=&quot;FeatureByline&quot;&gt;
           By &lt;b&gt;Joe Brockmeier&lt;/b&gt;&lt;br&gt;May 19, 2026&lt;/br&gt;
           &lt;/div&gt;
&lt;p&gt;Many people in the Linux community began using the operating system&amp;mdash;and
contributing to open source&amp;mdash;at a tender age, often well before
their 16th birthday. Thus, a recent change in openSUSE's &lt;a
href=&quot;https://en.opensuse.org/Terms_of_site&quot;&gt;terms of site&lt;/a&gt; (ToS)
that required users of the project's web site to be &quot;&lt;q&gt;at least 16
years of age or the age of majority&lt;/q&gt;&quot; in their jurisdiction has
raised objections. The terms have since been modified, though users
must still have parental approval to create accounts if they are
younger than 16.&lt;/p&gt;

&lt;h4&gt;Must be 16 or older to enter&lt;/h4&gt;

&lt;p&gt;The age restriction seems to have been added on March&amp;#160;10, 2026, &lt;a
href=&quot;https://en.opensuse.org/index.php?title=Terms_of_site&amp;diff=prev&amp;oldid=203579&quot;&gt;according
to the site's history&lt;/a&gt;. The openSUSE site terms stated that using
the site, at all, indicates acceptance of the ToS: &quot;&lt;q&gt;If at any time
the Terms are no longer acceptable to You, You should immediately
cease all use of this web site.&lt;/q&gt;&quot; Since the restrictions also
forbade use by those under 16, the ToS meant that younger users were
told not to even read openSUSE documentation, blog posts, etc.&lt;/p&gt;

&lt;p&gt;Perhaps someone in SUSE's legal department believed that this language is
necessary, and in some way enforceable. In reality, the vast majority of people
simply browsing the openSUSE web sites are unlikely to ever &lt;span class=&quot;nobreak&quot;&gt;see&amp;mdash;much&lt;/span&gt; less
agree &lt;span class=&quot;nobreak&quot;&gt;to&amp;mdash;the&lt;/span&gt; ToS unless specifically looking
for it.&lt;/p&gt;

&lt;p&gt;However, the ToS also covers &lt;a
href=&quot;https://en.opensuse.org/Terms_of_site#Contributions_to_openSUSE&quot;&gt;contributions&lt;/a&gt;
to openSUSE, use of the &lt;a href=&quot;https://openbuildservice.org/&quot;&gt;Open Build
Service&lt;/a&gt;, and so forth. It may not affect casual users of openSUSE, but would
(if observed) inhibit participating in the openSUSE project in any meaningful
way. As written, the ToS did not even allow for users under the age of 16 to
&lt;em&gt;read&lt;/em&gt; the site with parental permission.&lt;/p&gt;

&lt;p&gt;On May&amp;#160;8, &lt;a
href=&quot;https://teckids.org/&quot;&gt;Teckids&lt;/a&gt; founder and chairperson Dominik George &lt;a
href=&quot;https://lwn.net/ml/all/01db98bc-ee20-4833-978f-69811119778c%40naturalnet.de/&quot;&gt;complained&lt;/a&gt;
on the openSUSE project mailing list about the restriction. He said that he had
more than a decade of experience working with digital spaces for children:
&quot;&lt;q&gt;That's why I can assure you: There is no legal reason to ban
minors.&lt;/q&gt;&quot;&lt;/p&gt;

&lt;p&gt;He also claimed that the new terms were also against &lt;a
href=&quot;https://en.opensuse.org/Code_of_Conduct&quot;&gt;openSUSE's code of conduct&lt;/a&gt;,
which say that the project is &quot;&lt;q&gt;dedicated to providing a positive experience
for everyone, regardless of such attributes, (including but not limited to)&lt;/q&gt;&quot; a
number of factors&amp;mdash;including age. George called for the project to revert
the change in terms, or at least to reword them so that they were only
applicable for creating an account.&lt;/p&gt;

&lt;p&gt;Some other Linux projects do have age requirements for creating
accounts, though none that I've found attempt to impose age
requirements for merely browsing their web sites. The new-account form on &lt;a
href=&quot;https://accounts.fedoraproject.org/&quot;&gt;Fedora Accounts&lt;/a&gt; (which cannot be
linked to directly) requires that users attest to being 16 or older; Canonical's
&lt;a href=&quot;https://canonical.com/legal/terms-of-service&quot;&gt;terms of service&lt;/a&gt;
requires that users be 13 or older to create an account, and to have parental
permission between the ages of 13 and 18. Debian does not have a centralized
account service, but none of its various services that I looked at had
an age requirement for creating an account.&lt;/p&gt;

&lt;h4&gt;Discussion&lt;/h4&gt;

&lt;p&gt;On May&amp;#160;11, Luboš Kocman &lt;a
href=&quot;https://lwn.net/ml/all/CAKVpbdB8jS3OtF-osteh2AxbB7e7_Ph-oXNfZZScYVehPjo2zA@mail.gmail.com/&quot;&gt;replied&lt;/a&gt;
that he had shared George's feedback with SUSE's legal and data privacy
teams. Jeff Mahoney, an openSUSE board member and SUSE employee, &lt;a
href=&quot;https://lwn.net/ml/all/fc46c825-9252-4680-928b-3f845ec6a430@suse.com/&quot;&gt;said&lt;/a&gt;
that the age requirement was not requested by the project or &lt;a
href=&quot;https://en.opensuse.org/openSUSE:Board&quot;&gt;openSUSE's board&lt;/a&gt;. &quot;&lt;q&gt;There
are members of the board (or board-adjacent) who began using Linux at ages
younger than 16 and the intention was not to prohibit participation of young
people.&lt;/q&gt;&quot; There was a request, he said, to update the ToS to be &quot;&lt;q&gt;not be
quite so US-centric&lt;/q&gt;&quot; and that led to a review by SUSE's legal team.&lt;/p&gt;

&lt;p&gt;Neal Gompa &lt;a
href=&quot;https://lwn.net/ml/all/CAEg-Je-cpYZttYvYnCRLxcbVSSBq3Uzk+CQBZvjZjf2OdpfROA@mail.gmail.com/&quot;&gt;said&lt;/a&gt;
that Fedora had needed to raise its minimum age requirement from 13 to 16 in
order to comply with the European Union's &lt;a
href=&quot;https://gdpr-info.eu/&quot;&gt;General Data Protection Regulation&lt;/a&gt;
(GDPR). There was some extended debate about when parental consent was
necessary for users to create an account, or for an entity to collect
personally-identifiable information; George
&lt;a
href=&quot;https://lwn.net/ml/all/e6f916ce-2c64-4dc0-9855-eec4442f2fc8@naturalnet.de/&quot;&gt;said&lt;/a&gt;
that there was no EU law that required a minimum age for &lt;em&gt;using&lt;/em&gt; web
sites and &lt;a
href=&quot;https://lwn.net/ml/all/9BB784A1-B9F1-437B-8F00-B78A8B6CAEB2@naturalnet.de/&quot;&gt;later
replied&lt;/a&gt; that registering an account probably needed consent from a guardian
due to contract law, &quot;&lt;q&gt;but not due to restrictions posed by privacy
laws&lt;/q&gt;&quot;.&lt;/p&gt;

&lt;p&gt;Patrick Fitzgerald &lt;a
href=&quot;https://lwn.net/ml/all/kcEE.yImoiegMTJ6Rd9s9M+WHGQ.gKM8QGPh3AE@uklonkpo01.i-layer.local/&quot;&gt;said&lt;/a&gt;
that he had &quot;&lt;q&gt;speed-read the relevant sections&lt;/q&gt;&quot; of the GDPR, and did not
think it applied. &quot;&lt;q&gt;I cannot see any legal requirement to discourage younger users. I started using a
computer at age 14. Mind you, that was a little bit before the internet was
widely available&lt;/q&gt;&quot;.&lt;/p&gt;

&lt;p&gt;After a number of exchanges, George &lt;a
href=&quot;https://lwn.net/ml/all/010F5E74-508D-41C7-9430-4F92F103D363@naturalnet.de/&quot;&gt;said&lt;/a&gt;
he was &quot;&lt;q&gt;mostly fine with openSUSE copy-pasting all contract laws of the world
into its ToS&lt;/q&gt;&quot; as long as there was a way for minors to accept them,
presumably with parental consent, though he did not say that explicitly. He would
not take that approach, though, &quot;&lt;q&gt;because it's redundant and tedious, unnecessary
work&lt;/q&gt;.&quot; He did acknowledge, though, that &quot;&lt;q&gt;that these considerations are
not as trivial in reality&lt;/q&gt;&quot;.&lt;/p&gt;

&lt;h4&gt;Rollback&lt;/h4&gt;

&lt;p&gt;On May&amp;#160;13, Kocman &lt;a
href=&quot;https://lwn.net/ml/all/CAKVpbdAyLhkjWc+ZR4JBE0xNbb2kf9pDENCD97yutv1brbeyMg@mail.gmail.com/&quot;&gt;replied&lt;/a&gt;
to the list to say that the matter was with SUSE legal and that he was reminding
them daily. On May&amp;#160;15, Jeff Mahoney &lt;a
href=&quot;https://lwn.net/ml/all/23f68197-28fa-425a-8cd4-0d84216bd83a%40suse.com/&quot;&gt;provided
an update&lt;/a&gt; to the list to say that SUSE's legal team had agreed to change the text to the
following:&lt;/p&gt;

&lt;blockquote class=&quot;bq&quot;&gt;
By creating an openSUSE account, you represent that you are at least 16 
years of age or the age of digital consent in your jurisdiction. If you 
are under 16 years of age (or below the applicable age of digital 
consent in your jurisdiction), you may only create an account with the 
verifiable consent of your parent or legal guardian. No age requirement 
applies to general browsing or passive access to publicly available 
content on this site.
&lt;/blockquote&gt;

&lt;p&gt;He added that the work was not done: &quot;&lt;q&gt;We don't want to ban contributors 
under the age of 16 either but we don't have a system in place to handle 
'verifiable consent' yet.&lt;/q&gt;&quot; That, he said, was a legal requirement in the US
and EU. He committed to bringing an update to the community when he had
something to share.&lt;/p&gt;

&lt;p&gt;It will be interesting to see how SUSE approaches &quot;verifiable consent&quot;. To
show that a parent or guardian has provided consent seems to imply that SUSE
will also need to verify (at least some) users' ages. The topic of age
attestation and verification has been a &lt;a
href=&quot;https://lwn.net/Articles/1064706/&quot;&gt;controversial topic lately&lt;/a&gt; for many
reasons; any system that requires users to provide proof of age is likely to be
unpopular.&lt;/p&gt;

&lt;p&gt;Various governments around the world continue to put laws on the books that,
in a variety of ways, push responsibilities onto service providers to put up
ineffective safety bumpers to make the Internet &quot;safe&quot; for children. It is hard
to see, however, how legal requirements that require age-gating participation in open-source communities makes anyone
safer; it only increases the legal liability for open-source projects or their
sponsors.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
        <pubDate>Tue, 19 May 2026 15:27:08 +0000</pubDate>
        </item>
        <item>
        <title>[$] In search of faster this_cpu operations</title>
        <link>https://lwn.net/Articles/1073395/</link>
        <guid>https://lwn.net/Articles/1073395/</guid>
        <dc:creator>corbet</dc:creator>
        <description>&lt;div class=&quot;FeatureByline&quot;&gt;
           By &lt;b&gt;Jonathan Corbet&lt;/b&gt;&lt;br&gt;May 19, 2026&lt;/br&gt;
           &lt;hr&gt;
&lt;a href=&quot;https://lwn.net/Articles/lsfmmbpf2026/&quot;&gt;LSFMM+BPF&lt;/a&gt;
&lt;/div&gt;
The kernel's &lt;a
href=&quot;https://docs.kernel.org/core-api/this_cpu_ops.html&quot;&gt;this_cpu
operations&lt;/a&gt; are meant to speed access to per-CPU variables.  They are
more optimal on some CPUs than others, though.  During a
memory-management-track session at the 2026 &lt;a
href=&quot;https://events.linuxfoundation.org/lsfmmbpf/&quot;&gt;Linux Storage,
Filesystem, Memory Management, and BPF Summit&lt;/a&gt;, Yang Shi proposed a
fundamental, and somewhat controversial, change to how these operations
work in order to provide better performance on a wider range of architectures.
&lt;p&gt;
&lt;a href=&quot;https://lwn.net/Articles/1073398/&quot;&gt;&lt;img
src=&quot;https://lwn.net/images/conf/2026/lsfmm/YangShi-sm.png&quot; alt=&quot;[Yang Shi]&quot;
title=&quot;Yang Shi&quot; class=&quot;rthumb&quot;&gt;&lt;/a&gt;

Per-CPU variables are organized as an array, indexed by CPU number, with
each CPU's data being placed in a separate cache line; that allows CPUs to
access their private data without locking overhead or contention from other
CPUs.  On the x86 architecture, a per-CPU access is implemented by
prefixing the relevant instruction with a segment register, creating a
single-instruction operation that executes atomically.  Other
architectures, including Arm, lack segment registers and, as a result, have
a more complicated implementation.  In particular, the calculation of the
address and the access of the data behind that address must be done
separately, turning a per-CPU access into a multi-instruction sequence.
&lt;p&gt;
That is a significant difference.  If a multi-instruction sequence is
preempted partway through, the newly running thread could access the same
variable, leading to all sorts of unpleasant behavior.  Migration of the
thread could lead to cross-CPU access, which is also undesirable.  To
prevent these scenarios, the this_cpu operations must disable preemption on
the affected architectures, which hurts performance.
&lt;p&gt;
Shi's proposal is to reimplement per-CPU variables so that any given
variable has the same address on every CPU, using per-CPU page tables to
make that work.  That would eliminate the index calculation and preemption
would no longer be a problem.  The only problem with this scheme is that
it would break the &lt;tt&gt;per_cpu_ptr()&lt;/tt&gt; macro that is used to initialize
data across all CPUs.  To solve that problem, per-CPU variables would be
mapped twice.  The existing global mapping would be retained and used for
initialization; a second mapping would be specific to each CPU.
&lt;p&gt;
Jason Gunthorpe pointed out that, in the past, Linus Torvalds has been
strongly opposed to using per-CPU page tables in this way.  If his concerns
are not addressed, Gunthorpe said, this work will not go far.  The
objection seems to be based on the difficulty of correctly managing
translation lookaside buffer (TLB) entries associated with those addresses;
there was some discussion about whether that situation has improved with
more recent architecture revisions.  It was also pointed out that, while
this scheme would eliminate the need to disable preemption in some
situations, any sort of update involving more than one instruction would
still need to be executed with preemption disabled.
&lt;p&gt;
Shi continued, saying that the new implementation does have a cost in the
form of higher address-space usage; that cost appears to be small, though.
The per-CPU page tables will need to occupy physical memory; he said that
cost is about 2MB on a 160-core machine.  Some extra page-table operations
are needed for the allocation and freeing of per-CPU variables.  There may
also be a need to allocate a dedicated range of virtual address space,
which could be a problem on 32-bit machines.
&lt;p&gt;
Performance benchmarks were run on a 160-core Arm system; the key
kernel-build benchmark showed a 13-18% reduction in system time, and ran in
3-7% less wall-clock time.  The &lt;a
href=&quot;https://wiki.ubuntu.com/Kernel/Reference/stress-ng&quot;&gt;stress-ng
benchmarks&lt;/a&gt; showed significant improvements as well.  Brendan Jackman
expressed surprise at how large those numbers were; avoiding the need to
disable preemption does not seem like enough to explain the difference.
Some more investigation into the cause of the speedups is indicated, he
said.
&lt;p&gt;
As time ran out, Ryan Roberts wondered if the &lt;a
href=&quot;https://lwn.net/ml/all/20260223163843.GR1282955@noisy.programming.kicks-ass.net/&quot;&gt;in-kernel
restartable-sequences work&lt;/a&gt; from Peter Zijlstra might be an alternative
solution to this problem; Shi was not familiar enough with that work to
say.  Shi did say that the per-CPU page tables could, in the future, also
be used for replication of the kernel text across NUMA nodes, providing
local access across the system.  Jackman said that they could make his
proposed &quot;mermap&quot; (which was &lt;a href=&quot;https://lwn.net/Articles/1072367/&quot;&gt;discussed&lt;/a&gt;
earlier in the conference) work better as well.</description>
        <pubDate>Tue, 19 May 2026 14:30:40 +0000</pubDate>
        </item>
        <item>
        <title>[$] What's brewing in CXL</title>
        <link>https://lwn.net/Articles/1072858/</link>
        <guid>https://lwn.net/Articles/1072858/</guid>
        <dc:creator>corbet</dc:creator>
        <description>&lt;div class=&quot;FeatureByline&quot;&gt;
           By &lt;b&gt;Jonathan Corbet&lt;/b&gt;&lt;br&gt;May 19, 2026&lt;/br&gt;
           &lt;hr&gt;
&lt;a href=&quot;https://lwn.net/Articles/lsfmmbpf2026/&quot;&gt;LSFMM+BPF&lt;/a&gt;
&lt;/div&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/Compute_Express_Link&quot;&gt;Compute
Express Link (CXL)&lt;/a&gt; is a technology intended to enable the provision of
&quot;memory nodes&quot; in data centers that provide (possibly shared) memory to
nearby CPUs.  It has, Dan Williams said at the beginning of his
memory-management-track session on the topic at the 2026 &lt;a
href=&quot;https://events.linuxfoundation.org/lsfmmbpf/&quot;&gt;Linux Storage,
Filesystem, Memory Management, and BPF Summit&lt;/a&gt;, &quot;&lt;q&gt;been making
memory-management problems worse since 2021&lt;/q&gt;&quot;.  He used the session to
provide an overview of the ways in which CXL can be expected to extend that
record into the future.
&lt;!-- middle-ad --&gt;
&lt;p&gt;
CXL, he began, is a way of providing memory over the PCIe bus; it generally
offers latency that is worse than accessing memory on remote NUMA nodes.  The
strength and challenge of CXL is that it is highly configurable, allowing,
for example, the setup of interleaved memory access that improves
performance.  One problem is that, while the kernel can control some access
to CXL memory, the system firmware wants to play with things as well.
Another challenge comes with the hot-plug nature of CXL memory; if it goes
away, a portion of the system's RAM can disappear.
&lt;p&gt;
&lt;a href=&quot;https://lwn.net/Articles/1072861/&quot;&gt;&lt;img
src=&quot;https://lwn.net/images/conf/2026/lsfmm/DanWilliams-sm.png&quot; alt=&quot;[Dan Williams]&quot;
title=&quot;Dan Williams&quot; class=&quot;lthumb&quot;&gt;&lt;/a&gt;

The CXL standard is evolving quickly, and manufacturers are putting out
hardware with interesting deviations from the adopted standards.  The
kernel is following something like the ACPI &quot;code-first&quot; policy with regard
to these changes and &lt;a
href=&quot;https://docs.kernel.org/driver-api/cxl/conventions.html&quot;&gt;documenting
them&lt;/a&gt; in the kernel tree.  The hope is to send a message to
manufacturers: &quot;&lt;q&gt;somebody broke it this way, please break yours the same
way&lt;/q&gt;&quot;. 
&lt;p&gt;
Error handling is an evolving area as well.  CXL protocol errors are
reported to the kernel as PCIe internal errors, but they are handled
through a side channel so that the PCIe core code does not need to deal
with them.  The CXL code is introducing kernel panics in its error-handling
paths; that is not something that is normally appreciated in kernel code
but, Williams said, the firmware is going to panic the system anyway in
such situations.
&lt;p&gt;
Accelerator support (memory-to-memory compression, for example) is close to
landing in the kernel.  It turns out that accelerators are relatively
simple to support.  Another development area is &lt;a
href=&quot;https://lwn.net/ml/all/20251209165019.2643142-1-mhonap@nvidia.com/&quot;&gt;vfio-cxl&lt;/a&gt;,
which is a mechanism to allow exporting CXL accelerators to virtual
machines.
&lt;p&gt;
Dynamic capacity has long been a dream for system designers, Williams said.
One buys a lot of DIMMs, puts them into a box, runs a cable, and a lot of
hosts can then map that memory.  But then the kernel has to somehow make
that memory available to user space.  The plan is to use &lt;a
href=&quot;https://docs.kernel.org/arch/powerpc/vmemmap_dedup.html&quot;&gt;device
DAX&lt;/a&gt; as the interface, but there are questions about how to create
private nodes for dedicated memory (a topic that would return the following
day).  There needs to be integration with &lt;a
href=&quot;https://lwn.net/Articles/949277/&quot;&gt;guest_memfd&lt;/a&gt; as well.
&lt;p&gt;
What is &lt;i&gt;not&lt;/i&gt; brewing in CXL support?  One non-development area is error
isolation; if a CXL host bridge is lost, all associated devices will fail,
and terabytes of system RAM may vanish.  It is hard to envision a way in
which the system can survive such an event, at least when memory is
involved.  Error isolation for accelerator users might be more feasible.
There is also no work currently on supporting peer-to-peer operations on
CXL devices, but &quot;&lt;q&gt;somebody will want it someday&lt;/q&gt;&quot;.  Finally, CXL
encryption, which he described as &quot;&lt;q&gt;another bucket of acronyms&lt;/q&gt;&quot;, is
also not expected to be supported in the near future.
&lt;p&gt;
The session concluded there, with no real discussion among those present.</description>
        <pubDate>Tue, 19 May 2026 14:15:48 +0000</pubDate>
        </item>
        <item>
        <title>[$] Improving the per-CPU memory allocator</title>
        <link>https://lwn.net/Articles/1072840/</link>
        <guid>https://lwn.net/Articles/1072840/</guid>
        <dc:creator>corbet</dc:creator>
        <description>&lt;div class=&quot;FeatureByline&quot;&gt;
           By &lt;b&gt;Jonathan Corbet&lt;/b&gt;&lt;br&gt;May 19, 2026&lt;/br&gt;
           &lt;hr&gt;
&lt;a href=&quot;https://lwn.net/Articles/lsfmmbpf2026/&quot;&gt;LSFMM+BPF&lt;/a&gt;
&lt;/div&gt;
There are many places in the kernel where performance can be improved by
using per-CPU data.  But, as it turns out, the kernel's allocator for
per-CPU data has some performance problems of its own.  Harry Yoo led a
session in the memory-management track of the 2026 &lt;a
href=&quot;https://events.linuxfoundation.org/lsfmmbpf/&quot;&gt;Linux Storage,
Filesystem, Memory Management, and BPF Summit&lt;/a&gt; to explore ways to
address those problems and accelerate the allocation and initialization of
per-CPU data.
&lt;p&gt;
The dynamic per-CPU allocator was &lt;a
href=&quot;https://git.kernel.org/linus/fbf59bc9d74d&quot;&gt;added by Tejun Heo&lt;/a&gt; for
the 2.6.30 kernel release in 2009; it is built on a per-CPU-data
infrastructure whose origin is lost in pre-Git antiquity.  Documentation
for users of this API is, presumably, in the works and will hopefully show
up soon.  Allocation of a per-CPU area results in an array of objects,
indexed by CPU number, where each CPU's memory lives in a different cache
line to avoid contention.  A common use for this data is the creation of
statistics counters.  Each CPU can quickly increment its own counter as
needed; when a total is required, it can be obtained by calculating a sum of all
the per-CPU values.
&lt;p&gt;
&lt;a href=&quot;https://lwn.net/Articles/1072855/&quot;&gt;&lt;img
src=&quot;https://lwn.net/images/conf/2026/lsfmm/HarryYoo-sm.png&quot; alt=&quot;[Harry Yoo]&quot;
title=&quot;Harry Yoo&quot; class=&quot;rthumb&quot;&gt;&lt;/a&gt;

This being a gathering of memory-management developers, there was
particular interest in the per-CPU counters (&lt;a
href=&quot;https://elixir.bootlin.com/linux/v7.0.6/source/include/linux/mm_types.h#L1266&quot;&gt;&lt;tt&gt;rss_stat&lt;/tt&gt;&lt;/a&gt;,
stored in each process's &lt;tt&gt;mm_struct&lt;/tt&gt; structure) used to keep track
of each process's resident set size (RSS).  Allocation and freeing of
memory is a frequent operation, so managing a process-global RSS counter
would be expensive for highly threaded processes.  Splitting those counters
into a per-CPU array can avoid contention on a global counter but, as 
was discussed in this session, can lead to other performance problems.
&lt;p&gt;
Yoo began by saying that there are two specific shortcomings with the
current per-CPU allocator.  One is that it was not designed for scalability;
it uses a global lock for the allocation and freeing of memory.  It
is not uncommon to see multiple CPUs allocating per-CPU memory
concurrently, leading to contention on that lock.  The other problem is that
initializing the per-CPU array can be expensive, especially in cases where
there are a lot of CPUs and the data itself is short-lived.  There have
been a number of proposed solutions, he said, with the result that there
are too many ideas floating around but not enough actual progress.
&lt;p&gt;
One of those ideas, he said, was dual-mode per-CPU counters, an idea that
was &lt;a
href=&quot;https://lwn.net/ml/linux-mm/20251127233635.4170047-1-krisman@suse.de/&quot;&gt;proposed&lt;/a&gt;
by Gabriel Krisman Bertazi as a solution to performance problems associated
with the RSS counters.  Under this proposal, when a set of counters is
allocated for a new process, it will be created in a single-threaded mode,
since the process itself only has one thread at that point.  That greatly
reduces the initialization cost.  Should the process create a new thread
sharing the same address space, the counters are upgraded into the full
per-CPU mode.  Since many processes never do create threads, this proposal
eliminates the initialization cost entirely much of the time.
&lt;p&gt;
An alternative, shown in &lt;a
href=&quot;https://lwn.net/ml/linux-mm/20250424080755.272925-1-harry.yoo@oracle.com/&quot;&gt;this
series from Yoo&lt;/a&gt;, integrates the per-CPU allocator more closely
with the slab allocator, and restores the slab destructor operation, which
was removed many years ago.  That would allow per-CPU objects to be
retained in the slab cache and, in particular, would only require the
constructor to be called on the initial allocation.  This scheme would only
work if users of per-CPU objects leave them in a reasonable state when
freeing them.  Some care would have to be taken with this approach, Yoo
said, to limit lock acquisition in destructors to avoid deadlocks.
&lt;p&gt;
&lt;!-- middle-ad --&gt;
Finally, Mathieu Desnoyers (who attended the session via remote link) has
&lt;a
href=&quot;https://lwn.net/ml/linux-mm/355143c9-78c7-4da1-9033-5ae6fa50efad@efficios.com/&quot;&gt;proposed&lt;/a&gt;
using the &quot;per-MM concurrency IDs&quot; (or &quot;mm_cids&quot;) for this task.  An mm_cid
is a virtual CPU ID that is maintained as part of the restartable-sequences
subsystem.  Unlike a real CPU number, which can be as large as the number
of CPUs the system might conceivably support, the mm_cid is bounded by both
the number of threads the running process has and the number of CPUs that
process is allowed to run on.  As a result, it will generally be a much
smaller number.  A process with four threads on a 256-CPU system might see
a CPU number as high as 255, but its maximum mm_cid will be three.  See &lt;a
href=&quot;https://lwn.net/Articles/885818/&quot;&gt;this article&lt;/a&gt; and &lt;a
href=&quot;https://lwn.net/Articles/1033957/&quot;&gt;the &lt;tt&gt;rseq()&lt;/tt&gt; manual page&lt;/a&gt; for more
details on this feature.
&lt;p&gt;
The core of Desnoyers's proposal, as he described it in the session, is
that per-CPU data could be indexed using the mm_cid rather than the actual
CPU ID.  That would still isolate each CPU's access to the array, but the
array itself could be much smaller.  Individual entries would be
initialized on first use, keeping the initialization cost down.
&lt;p&gt;
Kiryl Shutsemau pointed out that &lt;a
href=&quot;https://elixir.bootlin.com/linux/v7.0.6/source/mm/gup.c#L2547&quot;&gt;&lt;tt&gt;get_user_pages_remote()&lt;/tt&gt;&lt;/a&gt;
can allocate pages on a CPU other than the one it is running on, and
Shakeel Butt wondered about remote access to another CPU's counters in
general.  Shutsemau also raised other cases of remote access, such as when
a process is being manipulated with &lt;a
href=&quot;https://man7.org/linux/man-pages/man2/ptrace.2.html&quot;&gt;&lt;tt&gt;ptrace()&lt;/tt&gt;&lt;/a&gt;.
In those cases, the code in question is not part of the process it is
manipulating, so the mm_cids will not match.  Desnoyers said that would be
an uncommon case that might be best addressed by adding a separate counter.
&lt;p&gt;
Yoo pushed for a conclusion, saying that some sort of solution was needed
in the mainline.  Davidlohr Bueso indicated support for the mm_cid idea,
asking what problems would prevent it from being adopted.  Shutsemau raised
the &lt;tt&gt;get_user_pages_remote()&lt;/tt&gt; problem again, but said that he would
have to look more closely to determine if it is really a problem or not.
Suren Baghdasaryan wondered how much extra overhead the mm_cid solution
would add in general.
&lt;p&gt;
Another participant pointed out that the RSS counters are known to be
imprecise, and that Desnoyers has been circulating &lt;a
href=&quot;https://lwn.net/ml/all/20260227153730.1556542-1-mathieu.desnoyers@efficios.com/&quot;&gt;a
patch series&lt;/a&gt; to improve them.  Some of the proposed solutions to the
per-CPU problem are specific to the RSS counter format, he said, suggesting
that the mm_cid solution is more general and would be preferable.
&lt;p&gt;
Yoo brought the session to a close by asking, again, what the conclusion
should be; the room seemed to be heading toward a consensus to take the
mm_cid approach.  Butt suggested that Desnoyers should send patches
implementing that solution; Desnoyers said that the idea only existed in
his head for now, so it would take some time to put together a proper patch
set.</description>
        <pubDate>Tue, 19 May 2026 13:27:28 +0000</pubDate>
        </item>
        <item>
        <title>Security updates for Tuesday</title>
        <link>https://lwn.net/Articles/1073542/</link>
        <guid>https://lwn.net/Articles/1073542/</guid>
        <dc:creator>corbet</dc:creator>
        <description>&lt;table class=&quot;OddEven&quot;&gt;
               &lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Dist.&lt;/th&gt;
                   &lt;th align=&quot;left&quot;&gt;ID&lt;/th&gt;
                   &lt;th align=&quot;left&quot;&gt;Release&lt;/th&gt;
                   &lt;th align=&quot;left&quot;&gt;Package&lt;/th&gt;
                   &lt;th align=&quot;left&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;AlmaLinux&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073476/&quot;&gt;ALSA-2026:18028&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;libpng&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;AlmaLinux&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073477/&quot;&gt;ALSA-2026:18029&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073478/&quot;&gt;DLA-4590-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;LTS&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;erlang&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073479/&quot;&gt;DSA-6280-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;netatalk&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073480/&quot;&gt;DLA-4589-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;LTS&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073484/&quot;&gt;FEDORA-2026-8ac58f5cf3&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SDL2_image&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073483/&quot;&gt;FEDORA-2026-f1f87b465a&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SDL2_image&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073482/&quot;&gt;FEDORA-2026-707b7050da&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;mod_md&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073481/&quot;&gt;FEDORA-2026-c9b72de46a&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;mod_md&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073486/&quot;&gt;MGASA-2026-0149&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;perl-WWW-Mechanize-Cached, perl-File-XDG, perl-Path-Tiny&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073487/&quot;&gt;MGASA-2026-0148&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;perl-YAML-Syck&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073485/&quot;&gt;MGASA-2026-0150&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;perl-libwww-perl, perl-HTTP-Message&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073488/&quot;&gt;MGASA-2026-0151&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;postgresql15&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073489/&quot;&gt;MGASA-2026-0147&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rclone&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073515/&quot;&gt;SUSE-SU-2026:1619-2&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;PackageKit&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073490/&quot;&gt;openSUSE-SU-2026:20753-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;agama&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073491/&quot;&gt;openSUSE-SU-2026:20752-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;alloy&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073492/&quot;&gt;openSUSE-SU-2026:0169-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;osB15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;cacti&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073493/&quot;&gt;SUSE-SU-2026:1980-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;MP4.3 SLE15 oS15.4 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;cloud-init&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073494/&quot;&gt;openSUSE-SU-2026:20748-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;dnsmasq&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073495/&quot;&gt;openSUSE-SU-2026:20759-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;emacs&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073496/&quot;&gt;openSUSE-SU-2026:20741-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;firefox&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073497/&quot;&gt;openSUSE-SU-2026:20764-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;glibc&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073498/&quot;&gt;openSUSE-SU-2026:20763-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;go1.25&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073499/&quot;&gt;openSUSE-SU-2026:20762-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;go1.26&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073500/&quot;&gt;SUSE-SU-2026:1938-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;MP4.3 SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;google-cloud-sap-agent&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073501/&quot;&gt;SUSE-SU-2026:1935-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE12&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;google-cloud-sap-agent&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073502/&quot;&gt;openSUSE-SU-2026:20761-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;google-guest-agent&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073503/&quot;&gt;openSUSE-SU-2026:20750-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;ibus-rime, librime&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073504/&quot;&gt;openSUSE-SU-2026:20747-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;imagemagick&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073505/&quot;&gt;SUSE-SU-2026:1959-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073506/&quot;&gt;SUSE-SU-2026:1978-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073507/&quot;&gt;openSUSE-SU-2026:20743-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0 oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073508/&quot;&gt;openSUSE-SU-2026:20758-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0 oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073509/&quot;&gt;SUSE-SU-2026:1969-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE12&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;libsndfile&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073510/&quot;&gt;SUSE-SU-2026:1968-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;libsndfile&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073511/&quot;&gt;openSUSE-SU-2026:10796-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073512/&quot;&gt;openSUSE-SU-2026:20742-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;ongres-scram, ongres-stringprep, plexus-testing,&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073513/&quot;&gt;openSUSE-SU-2026:20755-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;openexr&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073514/&quot;&gt;openSUSE-SU-2026:20757-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;openssh&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073516/&quot;&gt;SUSE-SU-2026:1936-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;perl-Text-CSV_XS&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073517/&quot;&gt;SUSE-SU-2026:1970-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.4&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;php-composer2&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073518/&quot;&gt;SUSE-SU-2026:1958-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;php8&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073519/&quot;&gt;SUSE-SU-2026:1957-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;php8&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073520/&quot;&gt;openSUSE-SU-2026:20745-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;php8&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073521/&quot;&gt;SUSE-SU-2026:1942-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;postgresql16&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073522/&quot;&gt;SUSE-SU-2026:1946-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE12&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;postgresql18&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073523/&quot;&gt;SUSE-SU-2026:1945-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;postgresql18&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073524/&quot;&gt;openSUSE-SU-2026:20737-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-lxml&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073525/&quot;&gt;SUSE-SU-2026:1961-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-python-multipart&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073526/&quot;&gt;SUSE-SU-2026:1937-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE12&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python3&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073527/&quot;&gt;openSUSE-SU-2026:10798-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python311-urllib3&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073528/&quot;&gt;SUSE-SU-2026:1964-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;MP4.3 SLE15 oS15.4&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rmt-server&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073529/&quot;&gt;openSUSE-SU-2026:20754-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rsync&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073531/&quot;&gt;SUSE-SU-2026:1966-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE12&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;tiff&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073532/&quot;&gt;SUSE-SU-2026:1965-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 SLE5.3 SLE5.4 SLE5.5 SLE-m5.3 SLE-m5.4 SLE-m5.5&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;tiff&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073530/&quot;&gt;SUSE-SU-2026:1967-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;tiff&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073533/&quot;&gt;openSUSE-SU-2026:20749-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;tree-sitter&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073534/&quot;&gt;SUSE-SU-2026:1962-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE5.5 SLE-m5.5 oS15.5&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;util-linux&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073536/&quot;&gt;SUSE-SU-2026:1998-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;xen&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073535/&quot;&gt;openSUSE-SU-2026:10800-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;xen&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Ubuntu&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073537/&quot;&gt;USN-8273-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;18.04 20.04&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;linux, linux-aws, linux-aws-5.4, linux-aws-fips, linux-azure, linux-azure-5.4, linux-azure-fips, linux-bluefield, linux-fips, linux-gcp, linux-gcp-5.4, linux-gcp-fips, linux-hwe-5.4, linux-ibm, linux-ibm-5.4, linux-iot, linux-kvm, linux-oracle, linux-oracle-5.4, linux-xilinx-zynqmp&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Ubuntu&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073538/&quot;&gt;USN-8274-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;14.04 16.04&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;linux, linux-aws, linux-kvm, linux-lts-xenial&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Ubuntu&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073539/&quot;&gt;USN-8254-3&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;24.04&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;linux-nvidia-tegra&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Ubuntu&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073540/&quot;&gt;USN-8255-3&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;20.04 22.04&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;linux-nvidia-tegra-5.15, linux-raspi&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Ubuntu&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073541/&quot;&gt;USN-8275-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;22.04&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;linux-xilinx-zynqmp&lt;/td&gt;
                       &lt;td&gt;2026-05-19&lt;/td&gt;
                       &lt;/tr&gt;&lt;/table&gt;
</description>
        <pubDate>Tue, 19 May 2026 13:24:00 +0000</pubDate>
        </item>
        <item>
        <title>pgBackRest will continue</title>
        <link>https://lwn.net/Articles/1073470/</link>
        <guid>https://lwn.net/Articles/1073470/</guid>
        <dc:creator>jzb</dc:creator>
        <description>&lt;p&gt;In April, David Steele, maintainer of the popular &lt;a
href=&quot;https://pgbackrest.org/&quot;&gt;pgBackRest&lt;/a&gt; backup and restore project for
PostgreSQL, announced that he had &lt;a
href=&quot;https://github.com/pgbackrest/pgbackrest#notice-of-obsolescence&quot;&gt;archived
the project&lt;/a&gt; and it would no longer be maintained due to lack of
sponsorship. On May&amp;#160;18, he &lt;a
href=&quot;https://pgbackrest.org/news.html#will-continue&quot;&gt;announced&lt;/a&gt;
that a number of sponsors have stepped forward to ensure its continued
development:&lt;/p&gt;

&lt;blockquote class=&quot;bq&quot;&gt;
&lt;p&gt;Over the last few weeks, a coalition of sponsors has come together
to fund ongoing development. Their support means the project is no
longer reliant on a single sponsor, giving pgBackRest the stability it
needs for the long term.&lt;/p&gt;

&lt;p&gt;[...]  I'm looking forward to getting back to work. There are
features and optimizations in the pipeline that I'm excited to share
in upcoming releases. Thank you to our sponsors for making this
possible, and thank you to the community for your patience and support
during this transition.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thanks to Paul Wise for the tip.&lt;/p&gt;</description>
        <pubDate>Tue, 19 May 2026 12:05:42 +0000</pubDate>
        </item>
        <item>
        <title>[$] Swap tables, flash-friendly swap, swap_ops, and more</title>
        <link>https://lwn.net/Articles/1072657/</link>
        <guid>https://lwn.net/Articles/1072657/</guid>
        <dc:creator>corbet</dc:creator>
        <description>&lt;div class=&quot;FeatureByline&quot;&gt;
           By &lt;b&gt;Jonathan Corbet&lt;/b&gt;&lt;br&gt;May 18, 2026&lt;/br&gt;
           &lt;hr&gt;
&lt;a href=&quot;https://lwn.net/Articles/lsfmmbpf2026/&quot;&gt;LSFMM+BPF&lt;/a&gt;
&lt;/div&gt;
The kernel's swap subsystem is charged with managing anonymous pages in
secondary storage when those pages are (hopefully) not being used and the
memory they occupy is needed elsewhere.  This long-unloved subsystem has
seen a resurgence of developer interest in recent times, so it is not
surprising that it was the topic of three separate sessions in the
memory-management track at the
2026 &lt;a href=&quot;https://events.linuxfoundation.org/lsfmmbpf/&quot;&gt;Linux Storage,
Filesystem, Memory Management, and BPF Summit&lt;/a&gt;.  Two of those sessions
were concerned with improving the performance and maintainability of the
swap code, while one (shared with the storage track) was about how swapping
could be friendlier to solid-state storage devices.
&lt;p&gt;
&lt;!-- middle-ad --&gt;
&lt;h4&gt;Status and roadmap&lt;/h4&gt;
&lt;p&gt;
&lt;a href=&quot;https://lwn.net/Articles/1072666/&quot;&gt;&lt;img
src=&quot;https://lwn.net/images/conf/2026/lsfmm/KairuiSong-sm.png&quot; alt=&quot;[Kairui Song]&quot;
title=&quot;Kairui Song&quot; class=&quot;rthumb&quot;&gt;&lt;/a&gt;

The first session was a breakneck-paced presentation from Kairui Song on
recent changes in the swap subsystem and what is coming next.  Song began
by describing his work introducing the swap table and removing a lot of
swap-subsystem complexity; see &lt;a href=&quot;https://lwn.net/Articles/1056405/&quot;&gt;this
article&lt;/a&gt; and &lt;a href=&quot;https://lwn.net/Articles/1057102/&quot;&gt;its successor&lt;/a&gt; for details
on this work.  Before his changes were merged for 7.0, the swap subsystem
incurred an overhead of between three and 11&amp;#160;bytes per page; that
overhead is now reduced to between two and ten bytes.  That news was greeted by
applause in the room.
&lt;p&gt;
Song is not done, though; he intends to cut the static overhead to zero
bytes, albeit still with a maximum of ten.  His goal to cap that overhead
at eight bytes will not be realized in the short term because refault
tracking for &lt;a
href=&quot;https://docs.kernel.org/admin-guide/cgroup-v1/memory.html&quot;&gt;the memory
resource controller&lt;/a&gt; requires more data.  In the long term,
he still hopes to cut the maximum overhead to three bytes per page.
&lt;p&gt;
The need for some operations to bypass the swap cache has been removed, and
most of the swap-oriented helpers are now folio based.  Most operations
only need the folio lock now; there are opportunities, he said, to optimize
further by applying some lockless algorithms.  Work to unify folio
allocation with the swap cache is still in progress.  Currently, anonymous
and shared-memory folios come with their own allocation logic that may
bypass readahead; he described this code as a long, complex, and racy fallback
loop.  He is working to replace it with a single allocation helper.
&lt;p&gt;
Other work is aimed at letting the system make better use of the swap
cache; better readahead support is an important step in that direction.
The &lt;a href=&quot;https://docs.kernel.org/admin-guide/blockdev/zram.html&quot;&gt;zram
subsystem&lt;/a&gt; can take advantage of it now but, he said, whether that is
beneficial is not entirely clear.  It may be that zram is fast enough
already.
&lt;p&gt;
Swapping I/O is asynchronous and takes time; that means that there can be a
long delay between the onset of memory pressure and the completion of the
I/O that allows that pressure to be relieved.  By the time that happens, it
may turn out that the system has overshot and swapped out more pages than
really needed.  This could be helped by immediately dropping pages from the
swap cache once writeout has completed.  He is not sure why that is not
always done now; more research is needed there.
&lt;p&gt;
There are a number of other problems yet to be solved.  Swapping of
PMD-level huge pages is not as efficient as it could be.  Readahead can end
up bringing in pages used for hibernation, which is wasteful but not a huge
problem, though the workaround is ugly.  He is contemplating adding a
special bit to mark pages reserved for hibernation.  There are users who
would like to be able to resize swap areas on the fly; that should be
practical to implement now.
&lt;p&gt;
Another problem arises when both anonymous and shared-memory (shmfs) folios
are swapped to the same device.  If shmfs-backed transparent huge pages
(THPs) are being swapped, they can end up overlapping an anonymous page's
slot; when that happens now, the offending folio is simply dropped.  The
problem will worsen, though, if readahead gains support for THPs.  He is
contemplating creating a new swap-table type to address this problem.
Matthew Wilcox said the problem may come down to a confusion of logical
(within the owning process's address space) and physical readahead; we are
doing something wrong somewhere, he suggested.
&lt;p&gt;
Song is looking into compaction of the swap table.  The system manages swap
space in clusters, which are organized into a least-recently-used list.  It
might be possible to drop full clusters from the list; that would increase
performance, but might increase memory pressure.
&lt;p&gt;
All of the above was compressed into a half-hour slot, but Song was not
done yet.  The time is coming, he said, where swap files should be renamed
to &quot;swap mappings&quot;.  Swapping now looks a lot like the mapping used for
file-backed memory, though with different writeback policies and locking
schemes.  Much of this could be abstracted out by adding a new virtual swap
layer, which could address a number of other problems (such as
defragmentation and migration) as well.  He put up a slide showing the
overall design of this layer:
&lt;p&gt;
&lt;blockquote&gt;
  &lt;img src=&quot;https://lwn.net/images/conf/2026/lsfmm/virtual-swap.jpg&quot; alt=&quot;[Virtual swap
  layer design&quot; class=&quot;photo&quot; width=1024&gt;
&lt;/blockquote&gt;
&lt;p&gt;
An &lt;a
href=&quot;https://lwn.net/ml/all/20260220-swap-table-p4-v1-0-104795d19815@tencent.com/&quot;&gt;RFC
patch set&lt;/a&gt; has been posted with an initial implementation of this idea.
It reuses the existing swap infrastructure, but adds an extra layer of
mapping.  Among other things, this design allows for faster removal of a
swap device (since there is no longer a need to adjust the page-table
entries for all of the processes that have pages on the to-be-removed
device) and easy defragmentation of swap devices.
&lt;p&gt;
Johannes Weiner pointed out that this design could make it easier to swap
out huge pages without requiring large chunks of contiguous space on the
swap device.  David Hildenbrand asked how large the virtual table would be,
and whether it might suffer from fragmentation; Song answered that the
table can be made large enough to avoid that problem.
&lt;p&gt;
&lt;h4&gt;Flash-friendly swapping&lt;/h4&gt;
&lt;p&gt;
&lt;a href=&quot;https://lwn.net/Articles/1072676/&quot;&gt;&lt;img
src=&quot;https://lwn.net/images/conf/2026/lsfmm/YoungjunPark-sm.png&quot; alt=&quot;[Youngjun Park]&quot;
title=&quot;Youngjun Park&quot; class=&quot;rthumb&quot;&gt;&lt;/a&gt;

Swapping can generate a lot of I/O that, if not managed properly, can
significantly shorten the lifetime of solid-state storage devices.
Youngjun Park is working with embedded devices that make aggressive use of
swap, and he would like those devices to not burn out their swap storage
prematurely.  This session was held jointly between the memory-management
and storage tracks.
&lt;p&gt;
Flash storage, he said, will wear out over time.  Rewriting of data will
cause erase cycles, so copying data to the device will cause extra
writes and extra wear.  The built-in flash translation layer (FTL) has some
support for wear leveling, but it is not enough, with the result that
swapping is hard on flash devices.  It creates a steady stream of random
4KB operations that challenge the wear-leveling algorithms, but
flash-friendly write patterns do exist and can be made use of.
&lt;p&gt;
The embedded device in question swaps to RAM using a custom mechanism,
similar to zram, that compresses pages in memory.  These pages are flushed
to persistent storage by a kernel thread that is registered as a shrinker;
it performs sequential writes that are aligned to erase blocks.  There is a
deduplication layer that reduces write operations; in particular, there are
a lot of matches with pages that were saved in previous hibernation rounds
and do not need to be rewritten.  The result, he said, is a big increase in
the lifetime of the storage device.
&lt;p&gt;
Christoph Hellwig asked Park to share his code, &quot;&lt;q&gt;even if it's ugly&lt;/q&gt;&quot;;
that would help others to understand what is going on.  Park answered that it is a
implemented as a block device and hard to upstream; Hellwig said that the
point was not to merge the code, but to push the discussion forward.  There
are some good ideas there, he said; the code would likely need a major
restructuring, but it helps to have a working starting point.
&lt;p&gt;
Weiner asked if Park had looked at using &lt;a
href=&quot;https://docs.kernel.org/admin-guide/mm/zswap.html&quot;&gt;zswap&lt;/a&gt; with
some sort of writeback added on.  The answer was that this option had been
considered but (for unspecified reasons) not used.  Wilcox said that he
found the described approach surprising, that overwriting full erase blocks
tends to work better.  Chris Li commented that it is hard to discover the
parameters that describe the optimal I/O patterns for a given device, and
that he would like to encourage vendors to be more free with that
information.
&lt;p&gt;
The final part of the session was focused on the fact that Park's system
depends heavily on hibernation, which is the source of much of the swap
traffic.  Perhaps, it was suggested, it might be better to decouple swap
and hibernation and make it possible to create a separate hibernation
target that would still use the swap device, but would avoid the swap code
and its I/O patterns.
&lt;p&gt;
&lt;h4&gt;Abstracting the swap backend&lt;/h4&gt;
&lt;p&gt;
The swap subsystem was designed to interface directly with a block device,
and it creates its block-I/O operations internally.  There is interest,
though, in the ability to put other types of devices at the storage layer
of the swap subsystem.  This concept, which goes by the name &quot;swap_ops&quot;,
was &lt;a href=&quot;https://lwn.net/ml/linux-mm/aZiFvzlBJiYBUDre@MiWiFi-R3L-srv/&quot;&gt;proposed for
discussion&lt;/a&gt; by Baoquan He, but, as Li explained in the session, He had
fallen victim to &lt;a
href=&quot;https://www.theregister.com/software/2026/04/10/red-hat-rhelocates-its-chinese-engineering-team-to-india/5222097&quot;&gt;Red
Hat's closure&lt;/a&gt; of its entire China-based development operation, so Li
would be running the discussion instead.
&lt;p&gt;
The core idea behind swap_ops, he began, is that it would be a subsystem to
enable modular swap backends and allow the customization of some swap
behavior.  It would be a virtual filesystem (VFS) layer for swap, he said.  The
idea was first &lt;a href=&quot;https://lwn.net/Articles/932077/&quot;&gt;proposed&lt;/a&gt; at the 2023
LSFMM+BPF gathering, and further discussed in &lt;a
href=&quot;https://lwn.net/Articles/982887/&quot;&gt;2024&lt;/a&gt; and &lt;a
href=&quot;https://lwn.net/Articles/1016136/&quot;&gt;2025&lt;/a&gt;.  There are a number of similarities
with the VFS; where the VFS has a superblock at the beginning of a
filesystem, for example, the swap layer has its swap header.  A file in the
VFS is much like a folio in the swap subsystem, an inode is similar to a
swap entry, and so on.  But the swap_ops layer would have a much lower
overhead, and would not support an equivalent to directories.
&lt;p&gt;
There is, Li said, a patch series implementing this concept; He &lt;a
href=&quot;https://lwn.net/ml/all/20260512104201.716213-3-baoquan.he@linux.dev/&quot;&gt;updated the
series&lt;/a&gt; on May&amp;#160;12.  As an example of its value, Li pointed out that
the zram subsystem is currently emulating a block device; it would be
possible to remove a lot of code if zram were implemented as a swap_ops
backend.  Other possible backends could be a flash-friendly layer as Park
had described, or even one that works with raw flash, though the room was
not receptive to that idea.  Eventually support for compressed page I/O
could be added as well.
&lt;p&gt;
At the end, Li said that it might make sense to allow the backend to handle
the allocation of swap slots.  There is also work to be done to figure out
the best way to move pages between backends.  Li concluded there, and there
were no questions from the group.</description>
        <pubDate>Mon, 18 May 2026 13:16:04 +0000</pubDate>
        </item>
        <item>
        <title>Security updates for Monday</title>
        <link>https://lwn.net/Articles/1073356/</link>
        <guid>https://lwn.net/Articles/1073356/</guid>
        <dc:creator>corbet</dc:creator>
        <description>&lt;table class=&quot;OddEven&quot;&gt;
               &lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Dist.&lt;/th&gt;
                   &lt;th align=&quot;left&quot;&gt;ID&lt;/th&gt;
                   &lt;th align=&quot;left&quot;&gt;Release&lt;/th&gt;
                   &lt;th align=&quot;left&quot;&gt;Package&lt;/th&gt;
                   &lt;th align=&quot;left&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;AlmaLinux&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073202/&quot;&gt;ALSA-2026:16482&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;freerdp&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;AlmaLinux&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073203/&quot;&gt;ALSA-2026:17533&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;gimp:2.8&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;AlmaLinux&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073204/&quot;&gt;ALSA-2026:16692&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;10&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;jq&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;AlmaLinux&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073207/&quot;&gt;ALSA-2026:A010&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;10&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;AlmaLinux&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073205/&quot;&gt;ALSA-2026:16195&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;AlmaLinux&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073208/&quot;&gt;ALSA-2026:A008&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;AlmaLinux&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073206/&quot;&gt;ALSA-2026:A009&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;AlmaLinux&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073209/&quot;&gt;ALSA-2026:17481&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rsync&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073210/&quot;&gt;DSA-6273-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;chromium&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073211/&quot;&gt;DSA-6276-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;ffmpeg&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073212/&quot;&gt;DLA-4585-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;LTS&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;firewalld&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073215/&quot;&gt;DLA-4587-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;LTS&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073213/&quot;&gt;DSA-6274-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073214/&quot;&gt;DSA-6275-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073216/&quot;&gt;DSA-6278-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073217/&quot;&gt;DSA-6277-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;openjpeg2&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073218/&quot;&gt;DLA-4584-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;LTS&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;openssh&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073219/&quot;&gt;DLA-4586-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;LTS&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;php7.4&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073220/&quot;&gt;DSA-6279-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;redis&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073223/&quot;&gt;FEDORA-2026-db5621b65e&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;apptainer&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073222/&quot;&gt;FEDORA-2026-6c547e9f64&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;apptainer&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073221/&quot;&gt;FEDORA-2026-d516d12934&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;apptainer&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073224/&quot;&gt;FEDORA-2026-67a2a7275d&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;chromium&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073225/&quot;&gt;FEDORA-2026-885a3f8c70&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;chromium&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073228/&quot;&gt;FEDORA-2026-dfa8ea5809&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;coturn&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073227/&quot;&gt;FEDORA-2026-f0fbd93125&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;coturn&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073226/&quot;&gt;FEDORA-2026-3b3139882c&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;coturn&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073229/&quot;&gt;FEDORA-2026-ac5cceec13&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;dnsmasq&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073230/&quot;&gt;FEDORA-2026-c62259888c&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;firefox&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073233/&quot;&gt;FEDORA-2026-8b4a8d18d2&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073232/&quot;&gt;FEDORA-2026-03be3dc34b&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073231/&quot;&gt;FEDORA-2026-2aeb7d033a&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073235/&quot;&gt;FEDORA-2026-bb6bb5d1e4&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;libgit2_1.8&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073234/&quot;&gt;FEDORA-2026-7b1d032de7&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;libgit2_1.8&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073236/&quot;&gt;FEDORA-2026-a4d5162b52&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;libgit2_1.8&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073237/&quot;&gt;FEDORA-2026-c618807faa&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;libmetal&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073240/&quot;&gt;FEDORA-2026-38623b4fed&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073239/&quot;&gt;FEDORA-2026-fb53cb4d67&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073238/&quot;&gt;FEDORA-2026-094eb13bb1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073243/&quot;&gt;FEDORA-2026-38623b4fed&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-brotli&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073242/&quot;&gt;FEDORA-2026-fb53cb4d67&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-brotli&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073241/&quot;&gt;FEDORA-2026-094eb13bb1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-brotli&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073246/&quot;&gt;FEDORA-2026-38623b4fed&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-fancyindex&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073245/&quot;&gt;FEDORA-2026-fb53cb4d67&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-fancyindex&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073244/&quot;&gt;FEDORA-2026-094eb13bb1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-fancyindex&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073249/&quot;&gt;FEDORA-2026-38623b4fed&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-headers-more&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073248/&quot;&gt;FEDORA-2026-fb53cb4d67&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-headers-more&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073247/&quot;&gt;FEDORA-2026-094eb13bb1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-headers-more&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073250/&quot;&gt;FEDORA-2026-094eb13bb1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-js-challenge&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073253/&quot;&gt;FEDORA-2026-38623b4fed&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-modsecurity&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073252/&quot;&gt;FEDORA-2026-fb53cb4d67&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-modsecurity&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073251/&quot;&gt;FEDORA-2026-094eb13bb1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-modsecurity&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073256/&quot;&gt;FEDORA-2026-38623b4fed&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-naxsi&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073255/&quot;&gt;FEDORA-2026-fb53cb4d67&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-naxsi&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073254/&quot;&gt;FEDORA-2026-094eb13bb1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-naxsi&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073259/&quot;&gt;FEDORA-2026-38623b4fed&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-vts&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073258/&quot;&gt;FEDORA-2026-fb53cb4d67&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-vts&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073257/&quot;&gt;FEDORA-2026-094eb13bb1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx-mod-vts&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073260/&quot;&gt;FEDORA-2026-c618807faa&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;open-amp&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073261/&quot;&gt;FEDORA-2026-6f3d2d0d82&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;perl-Net-CIDR-Lite&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073264/&quot;&gt;FEDORA-2026-cf2ba5b766&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;pgbouncer&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073263/&quot;&gt;FEDORA-2026-fad57ac86d&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;pgbouncer&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073262/&quot;&gt;FEDORA-2026-d3d959a176&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;pgbouncer&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073265/&quot;&gt;FEDORA-2026-3505a95524&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;pypy&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073266/&quot;&gt;FEDORA-2026-130f7539d3&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;pypy&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073268/&quot;&gt;FEDORA-2026-793b55138d&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-jupytext&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073267/&quot;&gt;FEDORA-2026-85b819b928&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-jupytext&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073269/&quot;&gt;FEDORA-2026-301cbbe347&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-jupytext&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073272/&quot;&gt;FEDORA-2026-8d8aee6aaf&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-uv-build&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073271/&quot;&gt;FEDORA-2026-a8100094df&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-uv-build&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073270/&quot;&gt;FEDORA-2026-7aacc8ea7d&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-uv-build&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073273/&quot;&gt;FEDORA-2026-75599531db&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rsync&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073276/&quot;&gt;FEDORA-2026-8d8aee6aaf&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-astral-tokio-tar&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073275/&quot;&gt;FEDORA-2026-a8100094df&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-astral-tokio-tar&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073274/&quot;&gt;FEDORA-2026-7aacc8ea7d&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-astral-tokio-tar&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073277/&quot;&gt;FEDORA-2026-593d463bbf&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;uriparser&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073280/&quot;&gt;FEDORA-2026-8d8aee6aaf&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;uv&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073279/&quot;&gt;FEDORA-2026-a8100094df&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;uv&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073278/&quot;&gt;FEDORA-2026-7aacc8ea7d&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;uv&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073283/&quot;&gt;FEDORA-2026-114b1e5d3a&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F42&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;valkey&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073282/&quot;&gt;FEDORA-2026-76cf27ea56&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;valkey&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073281/&quot;&gt;FEDORA-2026-3e31dafe5c&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;valkey&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073284/&quot;&gt;FEDORA-2026-7c3b91a2bc&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;yelp&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073285/&quot;&gt;FEDORA-2026-ed4f450fa9&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;yelp&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073286/&quot;&gt;MGASA-2026-0144&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;dpkg&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073287/&quot;&gt;MGASA-2026-0145&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;firefox, thunderbird&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073288/&quot;&gt;MGASA-2026-0143&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;golang&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073289/&quot;&gt;MGASA-2026-0146&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;haproxy&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073290/&quot;&gt;MGASA-2026-0142&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;samba&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Slackware&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073291/&quot;&gt;SSA:2026-135-01&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;dnsmasq&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Slackware&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073292/&quot;&gt;SSA:2026-135-02&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073311/&quot;&gt;openSUSE-SU-2026:10777-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;ImageMagick&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073337/&quot;&gt;SUSE-SU-2026:1939-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;PackageKit&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073293/&quot;&gt;openSUSE-SU-2026:10784-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;apache-commons-configuration2&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073294/&quot;&gt;openSUSE-SU-2026:10785-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;apache2&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073295/&quot;&gt;openSUSE-SU-2026:20730-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;apptainer&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073296/&quot;&gt;openSUSE-SU-2026:10786-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;chromedriver&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073297/&quot;&gt;SUSE-SU-2026:1948-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;cups-filters&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073298/&quot;&gt;SUSE-SU-2026:1940-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;curl&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073299/&quot;&gt;SUSE-SU-2026:1934-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 SLE5.3 SLE5.4 SLE5.5 SLE-m5.3 SLE-m5.4 SLE-m5.5 oS15.4&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;dnsmasq&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073300/&quot;&gt;openSUSE-SU-2026:10787-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;expat&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073301/&quot;&gt;openSUSE-SU-2026:20726-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;ffmpeg-4&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073302/&quot;&gt;openSUSE-SU-2026:10768-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;ffmpeg-7&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073303/&quot;&gt;SUSE-SU-2026:1868-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;firebird&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073304/&quot;&gt;SUSE-SU-2026:1872-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;firewalld&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073305/&quot;&gt;openSUSE-SU-2026:10769-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;flux2-cli&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073306/&quot;&gt;openSUSE-SU-2026:10770-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;glibc&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073307/&quot;&gt;SUSE-SU-2026:1862-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;go1.25&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073308/&quot;&gt;SUSE-SU-2026:1861-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;go1.26&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073309/&quot;&gt;openSUSE-SU-2026:0167-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;osB15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;gosec&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073310/&quot;&gt;SUSE-SU-2026:21621-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;grub2&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073312/&quot;&gt;openSUSE-SU-2026:10788-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;java-11-openj9&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073313/&quot;&gt;openSUSE-SU-2026:10789-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;java-17-openj9&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073314/&quot;&gt;openSUSE-SU-2026:10790-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;java-1_8_0-openj9&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073315/&quot;&gt;SUSE-SU-2026:1955-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;java-1_8_0-openjdk&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073316/&quot;&gt;openSUSE-SU-2026:10791-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;java-21-openj9&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073317/&quot;&gt;openSUSE-SU-2026:10792-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;java-25-openj9&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073318/&quot;&gt;openSUSE-SU-2026:20723-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kdenlive&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073321/&quot;&gt;SUSE-SU-2026:1909-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;MP4.3 SLE15 SLE5.3 SLE5.4 SLE-m5.3 SLE-m5.4 oS15.4&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073324/&quot;&gt;SUSE-SU-2026:1904-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE12&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073325/&quot;&gt;SUSE-SU-2026:1900-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 SLE5.3 SLE5.4 SLE-m5.3 SLE-m5.4&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073323/&quot;&gt;SUSE-SU-2026:1907-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 SLE5.5 SLE-m5.5 oS15.5&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073326/&quot;&gt;SUSE-SU-2026:1899-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 SLE5.5 SLE-m5.5 oS15.5&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073322/&quot;&gt;SUSE-SU-2026:1908-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073320/&quot;&gt;SUSE-SU-2026:21616-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073319/&quot;&gt;SUSE-SU-2026:21622-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE6.0 SLE-m6.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073327/&quot;&gt;openSUSE-SU-2026:10793-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel-devel&lt;/td&gt;
                       &lt;td&gt;2026-05-17&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073328/&quot;&gt;openSUSE-SU-2026:10779-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;keylime-config&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073329/&quot;&gt;SUSE-SU-2026:21618-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;krb5&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073330/&quot;&gt;openSUSE-SU-2026:10772-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;libIex-3_4-33&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073331/&quot;&gt;SUSE-SU-2026:1870-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;mozjs115&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073332/&quot;&gt;SUSE-SU-2026:1956-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.4&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;mozjs78&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073333/&quot;&gt;SUSE-SU-2026:1953-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.4&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nginx&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073334/&quot;&gt;SUSE-SU-2026:1876-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;openssh&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073335/&quot;&gt;SUSE-SU-2026:1871-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;oS15.4&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;openvswitch&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073336/&quot;&gt;SUSE-SU-2026:1952-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;ovmf&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073338/&quot;&gt;SUSE-SU-2026:1954-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;perl-Crypt-URandom&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073339/&quot;&gt;openSUSE-SU-2026:10773-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;perl-CryptX&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073341/&quot;&gt;openSUSE-SU-2026:10780-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;perl-Net-CIDR-Lite&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073342/&quot;&gt;openSUSE-SU-2026:10774-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;perl-Text-CSV_XS&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073340/&quot;&gt;openSUSE-SU-2026:10781-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;perl-libwww-perl&lt;/td&gt;
                       &lt;td&gt;2026-05-16&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073343/&quot;&gt;SUSE-SU-2026:1931-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 SES7.1 oS15.3&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;podman&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073344/&quot;&gt;SUSE-SU-2026:1943-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;postgresql17&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073345/&quot;&gt;SUSE-SU-2026:1944-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;postgresql18&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073346/&quot;&gt;SUSE-SU-2026:21619-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-pyOpenSSL&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073347/&quot;&gt;SUSE-SU-2026:21617-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.0 SLE-m6.1&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-pyOpenSSL&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073348/&quot;&gt;SUSE-SU-2026:1947-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.4&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python310&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073349/&quot;&gt;openSUSE-SU-2026:10775-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rsync&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073350/&quot;&gt;SUSE-SU-2026:1941-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;sed&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073351/&quot;&gt;openSUSE-SU-2026:10776-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;tekton-cli&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073353/&quot;&gt;SUSE-SU-2026:1949-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;valkey&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073352/&quot;&gt;SUSE-SU-2026:1950-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15 oS15.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;valkey&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073354/&quot;&gt;SUSE-SU-2026:1933-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE5.5 SLE-m5.5 oS15.5&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;xen&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073355/&quot;&gt;SUSE-SU-2026:1951-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE15&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;zypper-docker&lt;/td&gt;
                       &lt;td&gt;2026-05-18&lt;/td&gt;
                       &lt;/tr&gt;&lt;/table&gt;
</description>
        <pubDate>Mon, 18 May 2026 12:59:35 +0000</pubDate>
        </item>
        <item>
        <title>Kernel prepatch 7.1-rc4</title>
        <link>https://lwn.net/Articles/1073193/</link>
        <guid>https://lwn.net/Articles/1073193/</guid>
        <dc:creator>corbet</dc:creator>
        <description>The &lt;a href=&quot;https://lwn.net/Articles/1073192/&quot;&gt;7.1-rc4&lt;/a&gt; kernel prepatch is out for
testing.
&lt;p&gt;
&lt;blockquote class=&quot;bq&quot;&gt;
	Some of the documentation updates might be worth highlighting: the
	continued flood of AI reports has basically made the security list
	almost entirely unmanageable, with enormous duplication due to
	different people finding the same things with the same
	tools. People spend all their time just forwarding things to the
	right people or saying &quot;that was already fixed a week/month ago&quot;
	and pointing to the public discussion.
&lt;p&gt;
	Which is all entirely pointless churn, and we're making it clear
	that AI detected bugs are pretty much by definition not secret, and
	treating them on some private list is a waste of time for everybody
	involved - and only makes that duplication worse because the
	reporters can't even see each other's reports.
&lt;/blockquote&gt;
&lt;p&gt;
(He is referring to &lt;a href=&quot;https://lwn.net/ml/all/87lddksslx.fsf@trenco.lwn.net/&quot;&gt;this
pull request&lt;/a&gt; with patches from Willy Tarreau defining &lt;a
href=&quot;https://lwn.net/ml/all/20260509094755.2838-3-w@1wt.eu/&quot;&gt;what constitutes a security
bug&lt;/a&gt; and &lt;a href=&quot;https://lwn.net/ml/all/20260509094755.2838-4-w@1wt.eu/&quot;&gt;responsible
ways to use AI to find bugs&lt;/a&gt;).</description>
        <pubDate>Sun, 17 May 2026 21:39:26 +0000</pubDate>
        </item>
        <item>
        <title>RIP Peter G. Neumann</title>
        <link>https://lwn.net/Articles/1073186/</link>
        <guid>https://lwn.net/Articles/1073186/</guid>
        <dc:creator>corbet</dc:creator>
        <description>We have &lt;a
href=&quot;https://lwn.net/ml/all/CAEoi9W7rpLzdJzYJ3-F0KVJo-wQXa7UawUYtUoUUYy36m5e_3Q@mail.gmail.com&quot;&gt;received
word&lt;/a&gt; that Peter G. Neumann, who, among many other things, ran the &lt;a
href=&quot;https://catless.ncl.ac.uk/Risks/&quot;&gt;RISKS Digest&lt;/a&gt; for decades, has
passed away.  He will be much missed.
&lt;p&gt;
&lt;b&gt;Update&lt;/b&gt;: the New York Times has published &lt;a
href=&quot;https://www.nytimes.com/2026/05/17/obituaries/peter-g-neumann-dead.html&quot;&gt;an
obituary&lt;/a&gt; of Dr. Neumann.</description>
        <pubDate>Sun, 17 May 2026 19:36:06 +0000</pubDate>
        </item>
        <item>
        <title>Some weekend stable kernel updates</title>
        <link>https://lwn.net/Articles/1073161/</link>
        <guid>https://lwn.net/Articles/1073161/</guid>
        <dc:creator>corbet</dc:creator>
        <description>The &lt;a href=&quot;https://lwn.net/Articles/1073162/&quot;&gt;7.0.9&lt;/a&gt;,
&lt;a href=&quot;https://lwn.net/Articles/1073163/&quot;&gt;6.18.32&lt;/a&gt;,
&lt;a href=&quot;https://lwn.net/Articles/1073164/&quot;&gt;6.12.90&lt;/a&gt;, and
&lt;a href=&quot;https://lwn.net/Articles/1073165/&quot;&gt;6.6.140&lt;/a&gt; stable kernels have been released.
Each contains yet another set of important fixes.</description>
        <pubDate>Sun, 17 May 2026 17:43:12 +0000</pubDate>
        </item>
        <item>
        <title>[$] Controlling memory management with BPF</title>
        <link>https://lwn.net/Articles/1072538/</link>
        <guid>https://lwn.net/Articles/1072538/</guid>
        <dc:creator>corbet</dc:creator>
        <description>&lt;div class=&quot;FeatureByline&quot;&gt;
           By &lt;b&gt;Jonathan Corbet&lt;/b&gt;&lt;br&gt;May 15, 2026&lt;/br&gt;
           &lt;hr&gt;
&lt;a href=&quot;https://lwn.net/Articles/lsfmmbpf2026/&quot;&gt;LSFMM+BPF&lt;/a&gt;
&lt;/div&gt;
Roman Gushchin began his session in the memory-management track of the
2026 &lt;a href=&quot;https://events.linuxfoundation.org/lsfmmbpf/&quot;&gt;Linux Storage,
Filesystem, Memory Management, and BPF Summit&lt;/a&gt; by saying that the
community has seen a lot of proposals adding BPF-based interfaces for
memory management.  None of them have made their way into the mainline,
though.  He wanted to explore the ways in which BPF might be helpful and
the obstacles that have kept BPF-based solutions out so far.  This session
was followed by a discussion led by Shakeel Butt on what the requirements
for a new, BPF-based interface for memory control groups might look like.
&lt;p&gt;
&lt;h4&gt;Obstacles to BPF integration&lt;/h4&gt;
&lt;p&gt;
Existing efforts have tried to capture a number of different
memory-management heuristics, he began.  There have been proposals to use
BPF to control &lt;a href=&quot;https://lwn.net/Articles/1019230/&quot;&gt;out-of-memory handling&lt;/a&gt;, &lt;a
href=&quot;https://lwn.net/ml/all/20260113121238.11300-1-laoar.shao@gmail.com/&quot;&gt;NUMA
balancing&lt;/a&gt;, &lt;a
href=&quot;https://lwn.net/ml/all/cover.1770194182.git.zhuhui@kylinos.cn/&quot;&gt;memory control
groups&lt;/a&gt;, &lt;a
href=&quot;https://lwn.net/ml/all/0b1293ca-7a1f-4358-bc20-15784452238d@columbia.edu/&quot;&gt;page-cache
eviction&lt;/a&gt;, and more.  There are more interesting ideas that have not yet
been pursued, including readahead control, &lt;a
href=&quot;https://man7.org/linux/man-pages/man2/madvise.2.html&quot;&gt;&lt;tt&gt;madvise()&lt;/tt&gt;&lt;/a&gt;,
&lt;a href=&quot;https://lwn.net/Articles/953141/&quot;&gt;kernel samepage merging&lt;/a&gt;, and guest-memory
control.  Readahead, in particular, is a messy set of heuristics, but it is
important for performance.
&lt;p&gt;
&lt;a href=&quot;https://lwn.net/Articles/1072542/&quot;&gt;&lt;img
src=&quot;https://lwn.net/images/conf/2026/lsfmm/RomanGushchin-sm.png&quot; alt=&quot;[Roman Gushchin]&quot;
title=&quot;Roman Gushchin&quot; class=&quot;rthumb&quot;&gt;&lt;/a&gt;

There are a number of obstacles to the addition of BPF interfaces for the
memory-management subsystem, he said; he would cover them from the least
important to the most.  The first was concerns about out-of-tree BPF
programs.  Kernel developers want to see production-quality code land in
the mainline, but that is not how BPF is working now.  There are
production-quality &lt;a href=&quot;https://lwn.net/Articles/974387/&quot;&gt;sched_ext schedulers&lt;/a&gt;,
for example, but they are all stubbornly out of tree.  BPF maintainer
Alexei Starovoitov said that &quot;&lt;q&gt;sched_ext was a mistake&lt;/q&gt;&quot;, in that it
did not bring any production schedulers with it into the mainline.  That is
a hard situation to fix now, he said.  It would be good to have a good,
in-tree out-of-memory handler; if nothing else, it would help developers to
judge the proposed interfaces.
&lt;p&gt;
Including BPF programs in the kernel tree does not seem to be
controversial, Gushchin said, so the real question is how far developers
should go.  A first step would be to just include the source for people to
examine and play with.  Automatic loading of included BPF programs could be
a good second step, Starovoitov said; it would let people use the included
BPF programs easily.  Gushchin suggested that a BPF implementation of &lt;a
href=&quot;https://www.freedesktop.org/software/systemd/man/latest/systemd-oomd.service.html&quot;&gt;systemd-oomd&lt;/a&gt;
would provide a good example of how that subsystem works.
&lt;p&gt;
Another obstacle is the current inability to attach &lt;a
href=&quot;https://lwn.net/Articles/811631/&quot;&gt;struct ops&lt;/a&gt; programs to control groups.  BPF
&lt;i&gt;programs&lt;/i&gt; can be attached, but not those using the struct ops
interface.  He has an implementation for the out-of-memory handler, but
sched_ext uses a different solution.
&lt;p&gt;
Then, there is the issue of safety and fallback; a broken BPF
memory-management program could easily make the system unusable.  This is
the hardest issue to solve, at least from Gushchin's perspective; it is hard
even to define what &quot;safety&quot; means in this context.  Time-based fallbacks
are hard to implement and ugly, he said.  Memory-management actions can be
wrapped into monitored kfuncs, but that leads to non-generic solutions that
can hurt performance.  The acceptable level of service needs to be defined;
a traffic-control program that drops all packets is OK, but a sched_ext
scheduler that starves half of the tasks in the system is less so.  What
should happen if a faulty BPF program is loaded and the system can no
longer reclaim memory?
&lt;!-- middle-ad --&gt;
&lt;p&gt;
There will always be concerns about performance in hot paths, which will
make it hard to justify adding BPF programs in the hottest of them.  The
memory-management subsystem depends heavily on batching for performance,
raising the question of whether BPF programs should run before or after batching
is done.  He suggested that batching should happen first, but that makes it
impossible to control the batching itself with a BPF program.
&lt;p&gt;
Finally, the most important obstacle, he said, is ABI stability; this
concern had been most recently &lt;a
href=&quot;https://lwn.net/ml/all/014f3c0a-7c6f-4f64-95cd-b7b69d804880@kernel.org/&quot;&gt;raised by
David Hildenbrand&lt;/a&gt; on the mailing list.  In person, Hildenbrand said
that there was some confusion about what providing hooks for BPF programs
means; are they a permanent memory-management feature?  The community may
not want to commit to keeping those hooks around indefinitely.  That
concern has led to a decision not to provide hooks for the management of
transparent huge pages; nobody knows what the picture will look like in
five years, he said, so it will not be possible to get the interface right.
&lt;p&gt;
What will happen, he said, is that memory-management developers will wake
up someday and realize that some aspect of the interface should be done
differently.  If they act on that realization, programs will break and
people will get angry.  Perhaps the solution is to only commit to
supporting BPF programs that are maintained in the kernel tree itself.
Hildenbrand concluded by saying that he sees the value of using BPF, but
worries that adding interfaces may commit the subsystem to maintaining
features that it regrets in the future.
&lt;p&gt;
The session was out of time at this point.  At the conclusion, Gushchin
said that it would be important to add only the most generic sorts of BPF
hooks.  So, for example, a hook to assign out-of-memory scores would be a
bad idea, since a future out-of-memory killer might not use them.  But a
hook to free some memory under pressure, perhaps by killing some processes,
could be useful.
&lt;p&gt;
&lt;h4&gt;Reimagining memory control groups&lt;/h4&gt;
&lt;p&gt;
&lt;a href=&quot;https://lwn.net/Articles/1072550/&quot;&gt;&lt;img
src=&quot;https://lwn.net/images/conf/2026/lsfmm/ShakeelButt-sm.png&quot; alt=&quot;[Shakeel Butt]&quot;
title=&quot;Shakeel Butt&quot; class=&quot;rthumb&quot;&gt;&lt;/a&gt;

Butt followed immediately after with a discussion of how he might like to
see the kernel's &lt;a
href=&quot;https://docs.kernel.org/admin-guide/cgroup-v1/memory.html&quot;&gt;memory
controller&lt;/a&gt; evolve, and how BPF might fit into that.  He started by
saying that the memory controller distributes memory resources
hierarchically, implementing both hard and soft limits.  Any given group
will be allowed to use up to its hard limit when memory is plentiful, but
will be squeezed back to the soft limit when memory is tight.
&lt;p&gt;
The memory controller has a number of challenges, he said.  The enforcement
of limits is inflexible and disruptive; since it happens synchronously, it
can cause unexpected stalls in latency-sensitive threads.  Its interfaces
have proved hard to evolve, since significant changes will break the
existing ABI, which kernel developers are not allowed to do.  It would be
nice, he said, to have a mechanism that would make it possible to
experiment with alternatives.
&lt;p&gt;
The goal of a new interface would be to provide capabilities to support a
wide variety of use cases.  One example use case was provided in &lt;a
href=&quot;https://lwn.net/ml/linux-mm/20260307182424.2889780-1-shakeel.butt@linux.dev/&quot;&gt;his
session proposal&lt;/a&gt; and repeated during the session itself:
&lt;p&gt;
&lt;blockquote class=&quot;bq&quot;&gt;
	Policy: &quot;keep system-level memory utilization below 95 percent;
	avoid priority inversions by not throttling allocators holding
	locks; trim each workload's usage to its working set without
	regressing its relevant performance metrics; collaborate with
	workloads on load shedding and memory trimming decisions; and under
	extreme memory pressure, collaborate with the OOM killer and the
	central job scheduler to kill and clean up a workload.&quot;
&lt;/blockquote&gt;
&lt;p&gt;
A new memory controller, he said, would need to provide memory-use
notifications that applications can act on.  It needs to support background
reclaim, so that memory limits can be enforced without stalling running
threads.  Memory-use throttling should be aware of threads that hold locks
to avoid priority-inversion problems.  User space needs to be able to
influence throttling in other ways, with the ability to, for example,
identify specific threads that should be exempt to an extent.  The
controller should also support memory tiering, providing control over how
pages are moved between tiers.
&lt;p&gt;
There was not much time to go into how this new interface would work; this
effort, in general, appears to be in an early stage.  Butt said that a new
BPF callback, &lt;tt&gt;bpf_memcg_charge_succeed()&lt;/tt&gt;, could be added to inform
a BPF program about an increase in memory usage; that program might then
respond by initiating background reclaim.  Other callbacks could inform the
program when a control group has reached a usage watermark (or hit a usage
limit), relying on the program to provide hints on how to respond.  That
program might initiate some sort of reclaim, but it could also inform the
application of the situation with the expectation that said application
would respond by reducing its memory usage.
&lt;p&gt;
At the end, a member of the audience said that a useful feature would be
the ability to introspect what types of memory an application is using;
Butt answered that this feature was already being worked on.</description>
        <pubDate>Fri, 15 May 2026 14:54:56 +0000</pubDate>
        </item>
        <item>
        <title>Seven new stable kernels with patches for CVE-2026-46333</title>
        <link>https://lwn.net/Articles/1073060/</link>
        <guid>https://lwn.net/Articles/1073060/</guid>
        <dc:creator>jzb</dc:creator>
        <description>&lt;p&gt;Greg Kroah-Hartman has announced the &lt;a
href=&quot;https://lwn.net/Articles/1073061/&quot;&gt;7.0.8&lt;/a&gt;, &lt;a
href=&quot;https://lwn.net/Articles/1073062/&quot;&gt;6.18.31&lt;/a&gt;, &lt;a
href=&quot;https://lwn.net/Articles/1073063/&quot;&gt;6.12.89&lt;/a&gt;, &lt;a
href=&quot;https://lwn.net/Articles/1073064/&quot;&gt;6.6.139&lt;/a&gt;, &lt;a
href=&quot;https://lwn.net/Articles/1073065/&quot;&gt;6.1.173&lt;/a&gt;, &lt;a
href=&quot;https://lwn.net/Articles/1073066/&quot;&gt;5.15.207&lt;/a&gt;, and &lt;a
href=&quot;https://lwn.net/Articles/1073067/&quot;&gt;5.10.256&lt;/a&gt; stable kernels. These kernels
contain a patch for &lt;a
href=&quot;https://lwn.net/ml/all/2026051554-CVE-2026-46333-662a%40gregkh/&quot;&gt;CVE-2026-46333&lt;/a&gt;
a vulnerability &lt;a
href=&quot;https://lwn.net/ml/all/20260515022033.GA10889%40localhost.localdomain/&quot;&gt;reported
by the Qualys Security Advisory team&lt;/a&gt;, though Jann Horn &lt;a
href=&quot;https://lwn.net/ml/all/20201016230915.1972840-1-jannh%40google.com/&quot;&gt;proposed
a patch&lt;/a&gt; in 2020. The vulnerability has a &lt;a
href=&quot;https://github.com/0xdeadbeefnetwork/ssh-keysign-pwn#ssh-keysign-pwn&quot;&gt;proof-of-concept
exploit&lt;/a&gt; published already. Some of the kernels have additional
patches for other bugs; as always, users are advised to upgrade.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
        <pubDate>Fri, 15 May 2026 13:34:24 +0000</pubDate>
        </item>
        <item>
        <title>[$] HugeTLB preservation over live update</title>
        <link>https://lwn.net/Articles/1072531/</link>
        <guid>https://lwn.net/Articles/1072531/</guid>
        <dc:creator>corbet</dc:creator>
        <description>&lt;div class=&quot;FeatureByline&quot;&gt;
           By &lt;b&gt;Jonathan Corbet&lt;/b&gt;&lt;br&gt;May 15, 2026&lt;/br&gt;
           &lt;hr&gt;
&lt;a href=&quot;https://lwn.net/Articles/lsfmmbpf2026/&quot;&gt;LSFMM+BPF&lt;/a&gt;
&lt;/div&gt;
Recent times have seen a lot of effort put into the implementation of the &lt;a
href=&quot;https://lwn.net/Articles/1033364/&quot;&gt;kexec handover and live update orchestrator&lt;/a&gt;
features in the Linux kernel.  But that work is not yet complete.  At the
2026 &lt;a href=&quot;https://events.linuxfoundation.org/lsfmmbpf/&quot;&gt;Linux Storage,
Filesystem, Memory Management, and BPF Summit&lt;/a&gt;, Pratyush Yadav led a
memory-management-track session on adding the ability to preserve &lt;a
href=&quot;https://docs.kernel.org/admin-guide/mm/hugetlbpage.html&quot;&gt;hugetlbfs&lt;/a&gt;-provided
memory during the live-update process.
&lt;p&gt;
The use case for live updates, Yadav began, is to replace the host kernel
on a running system without disturbing the virtual machines running under
that kernel.  The &lt;a
href=&quot;https://docs.kernel.org/core-api/kho/index.html&quot;&gt;kexec handover&lt;/a&gt;
machinery marks regions of memory to be preserved during the kernel change;
it is an in-kernel interface with no user-space API.  Once memory has been
marked, the &lt;a
href=&quot;https://www.man7.org/linux/man-pages/man2/kexec_load.2.html&quot;&gt;&lt;tt&gt;kexec_load()&lt;/tt&gt;
system call&lt;/a&gt; is invoked to boot the new kernel, after which the
preserved memory is restored to its owning process.  The &lt;a
href=&quot;https://docs.kernel.org/core-api/liveupdate.html&quot;&gt;live update
orchestrator&lt;/a&gt; provides the user-space interface to this feature, letting
users mark resources to preserve and restore them on the new kernel.
&lt;p&gt;
&lt;a href=&quot;https://lwn.net/Articles/1072536/&quot;&gt;&lt;img
src=&quot;https://lwn.net/images/conf/2026/lsfmm/PratyushYadav-sm.png&quot; alt=&quot;[Pratyush Yadav]&quot;
title=&quot;Pratyush Yadav&quot; class=&quot;rthumb&quot;&gt;&lt;/a&gt;

Kexec handover and the live update orchestrator were merged during the 6.19
development cycle, with limited support for the preservation of files in
memory-based filesystems.  It can handle memfds (anonymous files created
with &lt;a
href=&quot;https://man7.org/linux/man-pages/man2/memfd_create.2.html&quot;&gt;&lt;tt&gt;memfd_create()&lt;/tt&gt;&lt;/a&gt;)
backed by shared memory, but not much else.  That feature can be used to
preserve the contents of a virtual machine, but running virtual machines in
memfds is relatively inefficient.  A virtual machine placed in a small
number of huge pages (perhaps of the 1GB variety) from the hugetlbfs
subsystem will run more efficiently, but that memory will not, yet, survive
a live update.
&lt;p&gt;
Yadav's goals are to make it possible to carry those virtual machines (and
their associated memory) through the live-update process.  Preferably, it
would be possible to obtain hugetlbfs pages by way of a special memfd, so
that mounting hugetlbfs itself would not be necessary.  The intent is to
minimize the amount of preserved state; everything that is preserved
becomes a part of the kernel's ABI, so less of it is better.  He is also
working to minimize the number of changes to hugetlbfs itself.
&lt;p&gt;
The feature works by first freezing the contents of the huge pages to be
preserved, so that changes are not lost during the update process.  There
are two ways of doing that; the first would be to add a flag to the
associated hugetlbfs inodes, then check that flag when changes are about to
be made.  The shared-memory filesystem works this way.  In addition, the
relevant memory would be pinned to prevent migration or compaction during
the update.  This option can work, but it is seen as a bit of a hack by some
developers.  The alternative is to make the filemap code aware of freezing
by way of a new address-space flag; once again, the flag would be checked
before allowing modifications.  There are various details that have to be
managed to make this option work correctly, meaning that the virtual
filesystem layer has to be aware of the freezing process.
&lt;p&gt;
&lt;!-- middle-ad --&gt;
After the pages are frozen, some metadata about each — its size and position
— is recorded.  Both the frozen pages and the metadata are marked for
preservation.  Then the update can proceed.
&lt;p&gt;
Once the new kernel is running, a new hugetlbfs-backed memfd is created,
and each of its component huge pages is placed back into use, with the hugetlbfs state
being updated accordingly.  Control-group charging for the allocated memory
is done, and the new pages are added to the page cache.  At that point,
from the point of view of memory preservation, the update process is
complete.
&lt;p&gt;
There is a bit of a complication regarding huge-page allocation, Yadav
said.  Hugetlbfs works by preallocating a set number of huge pages during
the boot process.  The restoration of a hugetlbfs-backed virtual machine
will also allocate the necessary huge pages.  In the original kernel, those
pages were allocated from hugetlbfs; in the new kernel, instead, they are
allocated separately.  That can lead to over-allocation of huge pages in
general.  The solution is to count the number of preserved huge pages when
the new kernel is booting, then to reduce the number preallocated by
hugetlbfs accordingly.
&lt;p&gt;
An as-yet unsolved problem is the interaction of this feature with the &lt;a
href=&quot;https://lwn.net/Articles/486301/&quot;&gt;contiguous memory allocator (CMA)&lt;/a&gt;.  If the
original huge pages were obtained from CMA, the new pages need to be
inserted back into CMA after the update, but CMA does not offer any way of
extending its memory zone.  So the current patches just disable the use of
hugetlbfs with CMA if live update is enabled.  Someday it will be possible
to preserve the state of CMA as well, but that does not happen with the
current version of this work.
&lt;p&gt;
Yadav closed with a status summary, saying that &lt;a
href=&quot;https://lwn.net/ml/all/20251206230222.853493-1-pratyush@kernel.org/&quot;&gt;an RFC patch
set&lt;/a&gt; had been posted in December 2025.  As part of that work, he had
found a number of problems with kexec handover that required &lt;a
href=&quot;https://lwn.net/ml/all/20260429133928.850721-1-pratyush@kernel.org/&quot;&gt;some
significant infrastructure work&lt;/a&gt; to fix.  He will soon be posting an
updated patch set, once he has responded to the feedback he has received.
&lt;p&gt;
The only question came from Mike Rapoport, who wondered if making CMA pages
movable would help in its integration with kexec handover.  Yadav said that
such a change had a high chance of breaking things and probably would not
help much.</description>
        <pubDate>Fri, 15 May 2026 13:27:42 +0000</pubDate>
        </item>
        <item>
        <title>Security updates for Friday</title>
        <link>https://lwn.net/Articles/1073059/</link>
        <guid>https://lwn.net/Articles/1073059/</guid>
        <dc:creator>jzb</dc:creator>
        <description>&lt;table class=&quot;OddEven&quot;&gt;
               &lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Dist.&lt;/th&gt;
                   &lt;th align=&quot;left&quot;&gt;ID&lt;/th&gt;
                   &lt;th align=&quot;left&quot;&gt;Release&lt;/th&gt;
                   &lt;th align=&quot;left&quot;&gt;Package&lt;/th&gt;
                   &lt;th align=&quot;left&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072950/&quot;&gt;DSA-6268-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;ffmpeg&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072951/&quot;&gt;DSA-6271-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;gsasl&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072952/&quot;&gt;DSA-6272-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;nodejs&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072953/&quot;&gt;DSA-6269-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;postgresql-15&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072954/&quot;&gt;DSA-6270-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;stable&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;postgresql-17&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072955/&quot;&gt;DLA-4583-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;LTS&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python3.9&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Debian&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072956/&quot;&gt;DLA-4582-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;LTS&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;thunderbird&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072960/&quot;&gt;FEDORA-2026-ee7b1c75b6&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;GitPython&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072961/&quot;&gt;FEDORA-2026-b4653c757d&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;GitPython&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072957/&quot;&gt;FEDORA-2026-4ef690dc30&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;expat&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072958/&quot;&gt;FEDORA-2026-4542b2d7aa&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;firefox&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072959/&quot;&gt;FEDORA-2026-dfde5fc92a&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;freerdp&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072962/&quot;&gt;FEDORA-2026-5e5a0f9621&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072963/&quot;&gt;FEDORA-2026-6b173ffc2a&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072964/&quot;&gt;FEDORA-2026-c4d1ca4f16&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F43&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;php&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072965/&quot;&gt;FEDORA-2026-5619c60e85&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-podman-sequoia&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072966/&quot;&gt;FEDORA-2026-5619c60e85&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-rpm-sequoia&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072967/&quot;&gt;FEDORA-2026-5619c60e85&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-sequoia-chameleon-gnupg&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072968/&quot;&gt;FEDORA-2026-5619c60e85&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-sequoia-git&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072969/&quot;&gt;FEDORA-2026-5619c60e85&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-sequoia-keystore-server&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072970/&quot;&gt;FEDORA-2026-5619c60e85&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-sequoia-octopus-librnp&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072971/&quot;&gt;FEDORA-2026-5619c60e85&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-sequoia-openpgp&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072972/&quot;&gt;FEDORA-2026-5619c60e85&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-sequoia-sop&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072973/&quot;&gt;FEDORA-2026-5619c60e85&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-sequoia-sq&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Fedora&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072974/&quot;&gt;FEDORA-2026-5619c60e85&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;F44&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rust-sequoia-sqv&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072975/&quot;&gt;MGASA-2026-0138&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;awstats&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072976/&quot;&gt;MGASA-2026-0141&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;libreoffice&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072977/&quot;&gt;MGASA-2026-0140&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;perl-HTTP-Tiny&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Mageia&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072978/&quot;&gt;MGASA-2026-0139&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;tomcat&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072979/&quot;&gt;ELSA-2026-13644&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL10&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;corosync&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072980/&quot;&gt;ELSA-2026-13657&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;corosync&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072981/&quot;&gt;ELSA-2026-16014&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL10&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;freerdp&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072983/&quot;&gt;ELSA-2026-16019&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;freerdp&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072982/&quot;&gt;ELSA-2026-16482&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;freerdp&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072984/&quot;&gt;ELSA-2026-16484&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;gimp&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072985/&quot;&gt;ELSA-2026-16875&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;git-lfs&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072986/&quot;&gt;ELSA-2026-15969&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL10&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;glib2&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072988/&quot;&gt;ELSA-2026-15953&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;glib2&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072987/&quot;&gt;ELSA-2026-15971&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;glib2&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072989/&quot;&gt;ELSA-2026-16692&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL10&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;jq&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072991/&quot;&gt;ELSA-2026-16252&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;jq&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072990/&quot;&gt;ELSA-2026-16693&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;jq&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072992/&quot;&gt;ELSA-2026-16062&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL10&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072998/&quot;&gt;ELSA-2026-50262&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL7&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072996/&quot;&gt;ELSA-2026-50262&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072997/&quot;&gt;ELSA-2026-50261&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073001/&quot;&gt;ELSA-2026-50271&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073003/&quot;&gt;ELSA-2026-50262&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072993/&quot;&gt;ELSA-2026-50261&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072994/&quot;&gt;ELSA-2026-50271&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072995/&quot;&gt;ELSA-2026-16206&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072999/&quot;&gt;ELSA-2026-50271&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073000/&quot;&gt;ELSA-2026-50260&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073002/&quot;&gt;ELSA-2026-50270&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073004/&quot;&gt;ELSA-2026-50261&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073005/&quot;&gt;ELSA-2026-16799&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;krb5&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073006/&quot;&gt;ELSA-2026-15968&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL10&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;libsoup3&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073007/&quot;&gt;ELSA-2026-16055&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL8&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;libtiff&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073008/&quot;&gt;ELSA-2026-15888&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL10&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;openexr&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073009/&quot;&gt;ELSA-2026-15887&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;openexr&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073010/&quot;&gt;ELSA-2026-15892&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL9&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;thunderbird&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073011/&quot;&gt;ELSA-2026-50270&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;uek-kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073012/&quot;&gt;ELSA-2026-50260&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;uek-kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Oracle&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073013/&quot;&gt;ELSA-2026-17075&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;OL10&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;yggdrasil&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Red Hat&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072948/&quot;&gt;RHSA-2026:17040-01&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;EL10.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;podman&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Red Hat&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072947/&quot;&gt;RHSA-2026:17287-01&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;EL9.6&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;podman&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Red Hat&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1072949/&quot;&gt;RHSA-2026:16696-01&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;EL10.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;skopeo&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073028/&quot;&gt;SUSE-SU-2026:21615-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;ImageMagick&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073014/&quot;&gt;openSUSE-SU-2026:10765-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;amazon-ssm-agent&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073015/&quot;&gt;SUSE-SU-2026:21631-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.1&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;avahi&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073016/&quot;&gt;SUSE-SU-2026:21584-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.2&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;c-ares&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073017/&quot;&gt;SUSE-SU-2026:21583-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.2&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;cairo&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073018/&quot;&gt;SUSE-SU-2026:21630-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.1&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;containerd&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073019/&quot;&gt;SUSE-SU-2026:21599-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;cpp-httplib&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073022/&quot;&gt;SUSE-SU-2026:21626-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;dnsmasq&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073021/&quot;&gt;SUSE-SU-2026:21633-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.1&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;dnsmasq&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073020/&quot;&gt;SUSE-SU-2026:21640-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.2&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;dnsmasq&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073023/&quot;&gt;openSUSE-SU-2026:10766-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;dovecot24&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073024/&quot;&gt;openSUSE-SU-2026:10767-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;ffmpeg-4&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073025/&quot;&gt;SUSE-SU-2026:21607-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;firefox&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073027/&quot;&gt;SUSE-SU-2026:21628-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;helm&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073026/&quot;&gt;SUSE-SU-2026:21635-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.1&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;helm&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073029/&quot;&gt;SUSE-SU-2026:21582-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.2&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;iproute2&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073033/&quot;&gt;SUSE-SU-2026:1857-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;MP4.3 SLE15 SLE5.3 SLE5.4 SLE-m5.3 SLE-m5.4 oS15.4&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073030/&quot;&gt;SUSE-SU-2026:21610-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073031/&quot;&gt;SUSE-SU-2026:21594-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0 SLE-m6.2&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073032/&quot;&gt;SUSE-SU-2026:21590-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0 SLE-m6.2&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073035/&quot;&gt;SUSE-SU-2026:21643-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE6.0 SLE-m6.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073036/&quot;&gt;SUSE-SU-2026:21642-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE6.0 SLE-m6.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073039/&quot;&gt;SUSE-SU-2026:21625-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE6.0 SLE-m6.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073034/&quot;&gt;SUSE-SU-2026:21644-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE6.0 SLE-m6.0 SLE-m6.1&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073037/&quot;&gt;SUSE-SU-2026:21636-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE6.0 SLE-m6.0 SLE-m6.1&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073038/&quot;&gt;SUSE-SU-2026:21632-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE6.0 SLE-m6.0 SLE-m6.1&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;kernel&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073040/&quot;&gt;SUSE-SU-2026:21641-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;krb5&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073041/&quot;&gt;SUSE-SU-2026:21629-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.1&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;krb5&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073042/&quot;&gt;SUSE-SU-2026:21581-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.2&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;libtpms&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073043/&quot;&gt;SUSE-SU-2026:21608-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;ongres-scram, ongres-stringprep, plexus-testing, maven, maven-doxia, mojo-parent, sisu&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073045/&quot;&gt;SUSE-SU-2026:21637-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.1&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;openCryptoki&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073044/&quot;&gt;SUSE-SU-2026:21593-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.2&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;openCryptoki&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073047/&quot;&gt;SUSE-SU-2026:21627-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;openssh&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073046/&quot;&gt;SUSE-SU-2026:21634-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.1&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;openssh&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073048/&quot;&gt;SUSE-SU-2026:21596-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;perl-Text-CSV_XS&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073049/&quot;&gt;SUSE-SU-2026:21612-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;php8&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073052/&quot;&gt;openSUSE-SU-2026:10759-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-Twisted-doc&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073051/&quot;&gt;SUSE-SU-2026:21587-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE-m6.2&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-lxml&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073050/&quot;&gt;SUSE-SU-2026:21603-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;SLE16.0&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python-lxml&lt;/td&gt;
                       &lt;td&gt;2026-05-15&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073054/&quot;&gt;openSUSE-SU-2026:10758-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python311-GitPython&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073053/&quot;&gt;openSUSE-SU-2026:10760-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;python311-click&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073055/&quot;&gt;openSUSE-SU-2026:10762-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;rclone&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073056/&quot;&gt;openSUSE-SU-2026:10763-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;regclient&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;SUSE&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073057/&quot;&gt;openSUSE-SU-2026:10764-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;TW&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;syncthing&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Ubuntu&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;&lt;a href=&quot;https://lwn.net/Articles/1073058/&quot;&gt;USN-8269-1&lt;/a&gt;&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;14.04 16.04 18.04 20.04 22.04 24.04 25.10 26.04&lt;/td&gt;
                       &lt;td align=&quot;left&quot;&gt;avahi&lt;/td&gt;
                       &lt;td&gt;2026-05-14&lt;/td&gt;
                       &lt;/tr&gt;&lt;/table&gt;
</description>
        <pubDate>Fri, 15 May 2026 13:16:03 +0000</pubDate>
        </item>
        <item>
        <title>[$] Policy groups for memory management</title>
        <link>https://lwn.net/Articles/1072517/</link>
        <guid>https://lwn.net/Articles/1072517/</guid>
        <dc:creator>corbet</dc:creator>
        <description>&lt;div class=&quot;FeatureByline&quot;&gt;
           By &lt;b&gt;Jonathan Corbet&lt;/b&gt;&lt;br&gt;May 14, 2026&lt;/br&gt;
           &lt;hr&gt;
&lt;a href=&quot;https://lwn.net/Articles/lsfmmbpf2026/&quot;&gt;LSFMM+BPF&lt;/a&gt;
&lt;/div&gt;
The kernel's &lt;a
href=&quot;https://docs.kernel.org/admin-guide/cgroup-v2.html&quot;&gt;control-group
subsystem&lt;/a&gt; works well for resource management, Chris Li said at the
beginning of his memory-management-track session at the 2026 &lt;a
href=&quot;https://events.linuxfoundation.org/lsfmmbpf/&quot;&gt;Linux Storage,
Filesystem, Memory Management, and BPF Summit&lt;/a&gt;.  Control groups work
less well for other use cases, though.  He was there to present his
proposed enhancement, called &quot;policy groups&quot;, that would address some of
the shortcomings that he has encountered.  A consensus on how this feature
should look still seems distant, though.
&lt;p&gt;
&lt;a href=&quot;https://lwn.net/Articles/1072520/&quot;&gt;&lt;img
src=&quot;https://lwn.net/images/conf/2026/lsfmm/ChrisLi-sm.png&quot; alt=&quot;[Chris Li]&quot;
title=&quot;Chris Li&quot; class=&quot;rthumb&quot;&gt;&lt;/a&gt;

Resource management is designed deeply into control groups; this focus
drives a core assumption that the resources granted to a parent group must
be greater than or equal to the resources given to any of its child groups.
Control groups are also organized into a unified hierarchy; that was a key
requirement of &lt;a href=&quot;https://lwn.net/Articles/484251/&quot;&gt;the control-group redesign
effort&lt;/a&gt; over a decade ago.  But this design has limitations; it does not
fit cases that do not conform to its resource-management model, the unified
hierarchy does not work for all use cases, and control groups are not an
effective tool for policies that are not tied to processes.
&lt;p&gt;
As an example of a policy that doesn't fit the resource model, he said,
consider service-level objectives.  A child group might be given a service
level that is either faster or slower than its parent.  An area of
particular interest to Li is regulating access to swap devices of different
speeds; the difficulty in adapting control groups to this model is impeding
the upstreaming of the &lt;a
href=&quot;https://lwn.net/ml/all/20260126065242.1221862-1-youngjun.park@lge.com/&quot;&gt;swap-tiers
work&lt;/a&gt;.  A case that doesn't fit the unified hierarchy would be the
Android distinction between foreground and background tasks; applications
can perform some of that organization internally, but what they come up
with may not fit the system's view of the process hierarchy.  Non-process
cases include control over filesystem allocation and network-control
policies.
&lt;p&gt;
The proposed policy groups, which would be attached to control groups in an
unspecified way, would address these limitations. Policy groups would be
focused on managing policies rather than resources and would not be forced
into the same hierarchical model.  There have been other attempts at this
sort of control, he said, including network namespaces, NUMA memory
policies, and the use of &lt;a
href=&quot;https://man7.org/linux/man-pages/man2/prctl.2.html&quot;&gt;&lt;tt&gt;prctl()&lt;/tt&gt;&lt;/a&gt;
to control behaviors like &lt;a href=&quot;https://lwn.net/Articles/953141/&quot;&gt;kernel samepage
merging&lt;/a&gt;.  Policy groups would bring a more formalized structure to this
kind of feature.
&lt;p&gt;
Liam Howlett said that policy-related features typically use
&lt;tt&gt;prctl()&lt;/tt&gt;, and asked whether that is really a good fit for this task.
There are, he suggested, a lot of features stuffed into &lt;tt&gt;prctl()&lt;/tt&gt;
that should perhaps be implemented differently.  Suren Baghdasaryan asked
why policy groups would be associated with control groups if the policies
to be enforced are not hierarchical in nature; Li answered that there is
still a need to attach policies to the process hierarchy.
&lt;p&gt;
Lennart Poettering said that the control-group redesign moved that
subsystem away from independent hierarchies, which was a good thing; it
would be better to avoid bringing that concept back.  In more recent kernels,
it is possible to attach extended attributes to control groups; these, he
suggested, could be used to attach policies.  The &lt;a
href=&quot;https://docs.kernel.org/bpf/prog_lsm.html&quot;&gt;BPF Linux security
module&lt;/a&gt; uses extended attributes attached to control groups in this way.
Extended attributes, he said, might well be a good fit for policy groups as
well.  Li answered that this approach might work for some cases, but not
for those that are not inherently tied to processes.
&lt;p&gt;
Roman Gushchin said that policy groups probably should not be attached to
control groups at all.  Another participant said that grouping all these
policies under a single framework might be a mistake.  It could be better,
he said, to attach some policies to a filesystem, and others to a control
group, for example.  While an overall policy framework might be useful,
nobody has ever figured out a generally applicable solution.
&lt;p&gt;
Li asked whether the right approach might be to create a new policy-group
virtual filesystem; it might present a flat view rather than implementing a
hierarchy.  Poettering answered that he is not looking forward to dealing
with yet another control interface from the kernel.  Li asked how
Poettering would suggest setting a process's service level for swap;
Poettering repeated the extended-attributes idea.
&lt;p&gt;
The discussion lost focus as time ran out; a suggestion to add a new
namespace type did not get a lot of support.  It was seemingly agreed that
it would be better to not add a new control structure if possible.  Using
BPF was suggested, but there are systems (especially in the embedded area)
that do not support BPF, so Li said he would prefer to avoid that approach.
The session closed with Li saying that he would look more closely at ways
of attaching policies directly to processes.</description>
        <pubDate>Thu, 14 May 2026 19:02:35 +0000</pubDate>
        </item>
        <item>
        <title>[$] Buffered atomic writes, writethrough, and more</title>
        <link>https://lwn.net/Articles/1072019/</link>
        <guid>https://lwn.net/Articles/1072019/</guid>
        <dc:creator>jake</dc:creator>
        <description>&lt;div class=&quot;FeatureByline&quot;&gt;
           By &lt;b&gt;Jake Edge&lt;/b&gt;&lt;br&gt;May 14, 2026&lt;/br&gt;
           &lt;hr&gt;
&lt;a href=&quot;https://lwn.net/Articles/lsfmmbpf2026/&quot;&gt;LSFMM+BPF&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
In back-to-back sessions at the start of the 2026 &lt;a
href=&quot;https://events.linuxfoundation.org/lsfmmbpf/&quot;&gt;Linux Storage,
Filesystem, Memory Management, and BPF Summit&lt;/a&gt; (which spilled over into
a third slot), the &lt;a href=&quot;https://lwn.net/Articles/1060063/&quot;&gt;atomic-buffered-writes
feature&lt;/a&gt; was discussed.  In the first session, Pankaj Raghav and Andres
Freund set the stage with an introduction to the problem, along with a use
case for its solution: the PostgreSQL database system.  In the second, Ojaswin Mujoo
described a potential way forward for the feature using an approach based
on writethrough, which effectively means that the kernel immediately writes
the data to disk instead of waiting for writeback from the page cache to occur.  As might be
expected, there was quite a bit of discussion among the assembled
filesystems and storage developers during the combined sessions for those
tracks.
&lt;/p&gt;

&lt;a href=&quot;https://lwn.net/Articles/1072681/&quot;&gt;
&lt;img src=&quot;https://lwn.net/images/2026/lsfmb-freund-sm.png&quot; border=0 hspace=5 align=&quot;left&quot;
alt=&quot;[Andres Freund]&quot; title=&quot;Andres Freund&quot; width=191 height=280 &gt;
&lt;/a&gt;

&lt;p&gt;
Freund began by describing what PostgreSQL currently does &lt;a
href=&quot;https://transactional.blog/blog/2025-torn-writes&quot;&gt;to prevent torn
(partial) writes&lt;/a&gt; of its 8KB default pages; without atomic guarantees
from the block layer, it uses its &lt;a
href=&quot;https://wiki.postgresql.org/wiki/Full_page_writes&quot;&gt;full-page-writes&lt;/a&gt;
feature to write to the write-ahead log (WAL) in order to ensure that the
pages are fully written.  There are a number of benefits that would come
with atomic 8KB writes: for example, turning off full page writes results
in around 1.7x more transactions per second (TPS) with a 14x reduction in
the variability of the TPS as well.  It would also reduce the write
amplification factor (WAF) because the pages would not need to be written
twice to ensure their integrity on disk.  Meanwhile, &lt;a
href=&quot;https://www.postgresql.org/docs/current/continuous-archiving.html&quot;&gt;continuous
archiving with point-in-time recovery&lt;/a&gt; requires storing the WAL in the
archive logs, which can add up to a significant amount of storage quickly,
he said.  A simple benchmark showed a 14x increase in accumulated WAL size
when full page writes is used.
&lt;/p&gt;

&lt;p&gt;
An attendee asked what atomic page size PostgreSQL needed.  Freund said that
PostgreSQL would like to be able to write in larger chunks than 8KB,
but that it only needed assurance that 8KB
chunks would not be torn.  Randy Jennings asked if the storage needed to be
able to support these atomic writes; Freund said that it was required for the
atomic-write feature.
&lt;/p&gt;

&lt;p&gt;
Ted Ts'o pointed out that the &quot;&lt;q&gt;whole atomic-writes saga&lt;/q&gt;&quot; has been
going on for years; it has featured in multiple prior summits, for example.
It started, he said, because the software-defined storage used by the cloud
vendors could provide the atomic guarantees needed by databases that were
using direct &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;; performance improvements of
2x were common using that feature.  Now, databases that use buffered
writes, like PostgreSQL, would like to get those same performance boosts,
which is why the buffered-atomic-writes feature has arisen.  That is
especially true now that NVMe devices can provide the same atomic-write
granularity as has been available for cloud storage, he said.
&lt;/p&gt;

&lt;a href=&quot;https://lwn.net/Articles/1072682/&quot;&gt;
&lt;img src=&quot;https://lwn.net/images/2026/lsfmb-raghav-sm.png&quot; border=0 hspace=5 align=&quot;right&quot;
alt=&quot;[Pankaj Raghav]&quot; title=&quot;Pankaj Raghav&quot; width=260 height=227 &gt;
&lt;/a&gt;

&lt;p&gt;
Raghav explained why writeback, which is used for buffered &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;, is
fundamentally incompatible with atomic writes.  Leaving pages in the page
cache until writeback occurs provides a large window in time where the pages
could be modified. Also, if there is memory pressure, page faults or reclaim 
could potentially result in a torn write.
&lt;/p&gt;

&lt;p&gt;
So a new flag, &lt;tt&gt;RWF_WRITETHROUGH&lt;/tt&gt;, has been proposed for &lt;a
href=&quot;https://man7.org/linux/man-pages/man2/pwritev2.2.html&quot;&gt;&lt;tt&gt;pwritev2()&lt;/tt&gt;&lt;/a&gt;,
which will copy the data to the page cache and immediately issue a direct
&lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; to write the data from the provided buffer
to the block device.  Matthew Wilcox asked how the new flag differs from
&lt;tt&gt;RWF_DSYNC&lt;/tt&gt;; Jan Kara said that &lt;tt&gt;RWF_DSYNC&lt;/tt&gt; provides a much
stronger guarantee that the write operation has completed successfully all
the way down to the disk.  &lt;tt&gt;RWF_WRITETHROUGH&lt;/tt&gt; simply indicates that
the write has been issued.  The &lt;tt&gt;RWF_WRITETHROUGH&lt;/tt&gt; flag does not
implement the atomic behavior; that would have to be added as a separate
feature using the flag, Raghav
said.
&lt;/p&gt;

&lt;p&gt;
Christoph Hellwig said that he is not a fan of PosgreSQL's use of buffered
&lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;, which drives the need for buffered atomic
writes, but did not have a problem with &lt;tt&gt;RWF_WRITETHROUGH&lt;/tt&gt;.
&quot;&lt;q&gt;I think he said 'no objection'&lt;/q&gt;&quot;, Amir Goldstein said to laughter.
&lt;/p&gt;

&lt;p&gt;
John Garry wondered how the &lt;tt&gt;pwritev2()&lt;/tt&gt; call could know for sure
that the hardware can support an atomic write and determine what alignment
is required to perform it.  Raghav said that the plan was to use the same
mechanism that is used for direct &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;
(&lt;tt&gt;O_DIRECT&lt;/tt&gt;) atomic writes.  Ts'o said that the problem had already
been solved for &lt;tt&gt;O_DIRECT&lt;/tt&gt;; the alignment requirements come from the
block device and using &lt;tt&gt;pwritev2()&lt;/tt&gt; with the &lt;tt&gt;RWF_ATOMIC&lt;/tt&gt;
flag says that all of the buffers are properly aligned.
&lt;/p&gt;

&lt;!-- middle-ad --&gt;

&lt;p&gt;
Wilcox suggested starting out small, perhaps by implementing
&lt;tt&gt;RWF_DSYNC&lt;/tt&gt; using the direct &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;
that &lt;tt&gt;RWF_WRITETHROUGH&lt;/tt&gt; does after copying the data to the page cache.  But Hellwig did not think that literally using the
direct-&lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; path from the write made sense;
simply implementing it with a regular block write might be better.
The direct-&lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; path handles a lot of corner
cases that may not need to be considered, but he said that it was only a
&quot;&lt;q&gt;gut feeling&lt;/q&gt;&quot; so it was worth trying it to see.  He noted that some
developers have complained about the complexity of the direct-&lt;span
class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; code path, so maybe this effort could be a
starting point for a simpler interface.
&lt;/p&gt;

&lt;h4&gt;Writethrough&lt;/h4&gt;

&lt;p&gt;
Next up was Mujoo, who began with a timeline of support for atomic writes in
the kernel.  For direct &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;, Linux 6.13 in
January 2025 could write a single filesystem block atomically.  In June
2025, the 6.16 kernel added the ability to handle multiple filesystem
blocks atomically.  On the buffered-&lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; side,
there have been three designs, culminating in the writethrough approach
in April 2026.  The first two designs suffered from the problem that there
is no easy way for a given write operation to communicate with the
writeback path to ensure that it is treated atomically.
&lt;/p&gt;

&lt;a href=&quot;https://lwn.net/Articles/1072683/&quot;&gt;
&lt;img src=&quot;https://lwn.net/images/2026/lsfmb-mujoo-sm.png&quot; border=0 hspace=5 align=&quot;right&quot;
alt=&quot;[Ojaswin Mujoo]&quot; title=&quot;Ojaswin Mujoo&quot; width=229 height=280 &gt;
&lt;/a&gt;

&lt;p&gt;
As noted in the previous session, the writethrough approach avoids that
problem by immediately initiating the &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; to
the device from the &lt;tt&gt;pwritev2()&lt;/tt&gt; call.  That avoids the need to
track atomic ranges for page-cache pages. Tracking those
ranges made the first two designs more complex, so combining the write path
with the &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;-submission path looks to simplify
things.  There may be other uses beyond
atomic writes that can use the same technique, he said. 
&lt;/p&gt;

&lt;p&gt;
He stepped through a flow chart that described the writethrough mechanism.
From the write, the data is copied into the page cache, a &lt;a href=&quot;https://elixir.bootlin.com/linux/v7.0.6/source/include/linux/bvec.h#L19&quot;&gt;&lt;tt&gt;bio_vec&lt;/tt&gt;&lt;/a&gt; is created
from the folio range, and an &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; operation is
initiated.  If it is not an asynchronous
write, the initial write awaits the completion of the block &lt;span
class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; and then returns to the caller.  For an
asynchronous &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;, the &lt;span
class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; completion is handled by a workqueue in the
background, similar to the way it is done for direct &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;.
&lt;/p&gt;

&lt;p&gt;
There are several use cases, he said.  Buffered atomic writes can be based
on writethrough without needing extra code to track atomic ranges.  Writes
with &lt;tt&gt;RWF_DSYNC&lt;/tt&gt; can use writethrough to support asynchronous
buffered writes by moving the call to &lt;a href=&quot;https://elixir.bootlin.com/linux/v7.0.6/source/include/linux/fs.h#L2648&quot;&gt;&lt;tt&gt;generic_write_sync()&lt;/tt&gt;&lt;/a&gt; from
the submission to the completion phase; writethrough provides the shared
context between the two phases.  Likewise, other use cases that need
tracking between the write and the writeback, such as &lt;tt&gt;RWF_DSYNC&lt;/tt&gt;
with forced unit access (FUA) and &lt;tt&gt;RWF_DONTCACHE&lt;/tt&gt; writes, may be able
to use writethrough.
&lt;/p&gt;

&lt;p&gt;
He put up some performance graphs that showed 35-60% improvements in write
speed when doing random writes to separate files from multiple threads.
But they also showed up to a 65% performance decrease when all of the threads
are writing to the same file.  He believes that is due to contention on the
inode lock, which is held within the &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;-submission path.
&lt;/p&gt;

&lt;p&gt;
Ts'o wondered if that performance degradation would be a problem in
practice for PostgreSQL.  Freund said that there are multiple threads
writing, but it is not clear to him whether there would be a lot of concurrent writing
to the same file with real workloads.
&lt;/p&gt;

&lt;p&gt;
Hellwig thought that the critical section holding the inode lock could be
reduced, as there is no real reason to hold it throughout the &lt;span
class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;-submission process.  Mujoo said that he could
look at splitting out some of the code that currently runs with the inode
lock held, which Hellwig thought should be doable and might help
simplify some other code paths.
&lt;/p&gt;

&lt;p&gt;
There was some discussion of the need to prevent writeback occurring on the
pages in the page cache while the writethrough operation is being
performed.  There is a need to prevent modification of the in-flight
buffer, which could interfere with checksums and the like, Hellwig said;
that can be accomplished by taking the writeback lock.  The default mode
for the &lt;a href=&quot;https://docs.kernel.org/filesystems/iomap/&quot;&gt;iomap
layer&lt;/a&gt; is to submit its &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; without holding
the page lock, just the writeback lock, he said.
&lt;/p&gt;

&lt;p&gt;
The discussion turned to reducing contention on the &lt;a
href=&quot;https://www.kernel.org/doc/html/latest/core-api/xarray.html#locking&quot;&gt;&lt;tt&gt;xa_lock&lt;/tt&gt;&lt;/a&gt;
and possibly using a shared lock for aligned, buffered &lt;span
class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;, as is used for direct &lt;span
class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt;.  Kara seemed to think it was a reasonable idea
and Hellwig suggested that the right time to introduce such a lock was when
a new flag (e.g. &lt;tt&gt;RWF_WRITETHROUGH&lt;/tt&gt;) was being added.  The proposed
writethrough feature is much the same as &lt;tt&gt;RWF_DSYNC&lt;/tt&gt;, Hellwig said,
except that it does not guarantee that the block device actually flushes
its cache to disk.  If a shared lock is added later, a new flag will need
to be added at that time to govern its use, so it makes sense to just
include that with the writethrough feature in his mind.
&lt;/p&gt;

&lt;h4&gt;io_uring&lt;/h4&gt;

&lt;p&gt;
Josef Bacik said that he hated having this kind of conversation and wanted
to step back and look toward avoiding all of the various special cases in
the &lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; path that are handled by adding new
flags. &quot;&lt;q&gt;What we should be doing here is just rethinking how we do
this&lt;/q&gt;&quot;; he suggested looking at &lt;a
href=&quot;https://man7.org/linux/man-pages/man7/io_uring.7.html&quot;&gt;io_uring&lt;/a&gt;
as a potential solution.  Each of the low-level operations needed for &lt;span
class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; (update the page cache, submit the &lt;span
class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; operation, etc.) would be a separate io_uring
operation that can be built up into whatever style of &lt;span
class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; user space wants.
&lt;/p&gt;

&lt;p&gt;
Doing so would allow user space to &quot;&lt;q&gt;mix and match all of these different
features&lt;/q&gt;&quot; and avoid needing the kernel developers to figure out how new
&lt;tt&gt;pwritev2()&lt;/tt&gt; flags interact for all of the different special cases.
Christian Brauner was concerned that the same problems would eventually
arise for an io_uring-based solution; in a few years, there would need to
be discussions about how the different operations interact.  Hellwig did
not see why moving the problem into io_uring would make the situation any
better, though he found Bacik's description to be fairly abstract.  
&lt;/p&gt;

&lt;p&gt;
Goldstein worried that it would be difficult for users to understand how to
use the io_uring interface; meanwhile, the flags are a way to limit the
number of different ways the operations can be combined, so moving to
io_uring would substantially increase the testing matrix required.  Bacik
said that every new use case brings a slight wrinkle to how the write
operation interacts with the page cache, writeback, iomap, and so on; of
the full matrix that might be exposed, the flags limit the choices, but
that ends up leading to more flags.
&lt;/p&gt;

&lt;p&gt;
&lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; testing already &quot;&lt;q&gt;sucks&lt;/q&gt;&quot; and moving
to io_uring would potentially make that worse, he said. But &quot;&lt;q&gt;it pushes
the complexity of what user space wants down to user space&lt;/q&gt;&quot;, which is
better than cementing various heuristics and policy decisions into the
kernel code.  That results in user-space developers being unhappy because
their specific use case is not one of the ones supported—followed by
another flag proposal and long discussions on the mailing list and at the
summit.
&lt;/p&gt;

&lt;p&gt;
Ts'o said that they would need to see the code before being able to
determine whether the approach was viable, but his concern was that
locks would need to be taken multiple times for the various sub-operations.
There might be a way to analyze the series of operations in order to
optimize the locking, but without that, performance may suffer compared to
what there is today.  Analyzing the operations and combining the lock
acquisition would also increase the test matrix because it would make things
dependent on the order of operations &quot;&lt;q&gt;and this scares me&lt;/q&gt;&quot;.
&lt;/p&gt;

&lt;p&gt;
Hellwig wondered what concrete io_uring operations were being talked about,
as he still found the discussion to be too abstract.
Brauner asked: &quot;&lt;q&gt;Why is Jens [Axboe] so silent?&lt;/q&gt;&quot;.  That was met with
laughter and, eventually, a response from Axboe, who is the io_uring
maintainer, but it was clear that he
did not have strong feelings about the idea. Bacik said that it simply
did not make sense to &quot;&lt;q&gt;add a new flag every two years&lt;/q&gt;&quot; to do some
&quot;&lt;q&gt;new, special thing&lt;/q&gt;&quot;.
&lt;/p&gt;

&lt;p&gt;
The complexity of the new io_uring commands led to worries that most
developers would not be able to use them; there is a reason that the kernel
developers are defining how the different kinds of I/O should be done.
Bacik said that the synchronous-&lt;span class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; options
could continue being handled with flags of various sorts, but that newer,
fancier asynchronous use cases could be pointed at the io_uring-based
approach.
&lt;/p&gt;

&lt;p&gt;
Hellwig was somewhat skeptical that the various operations could be fully
defined with their semantics clearly specified, but even then the testing
becomes burdensome.  Others were not so sure that it would change
the testing picture all that much in comparison to all of the existing
flags and combinations of them.  Brauner worried that changes to the
semantics of writes would continue and that in five years, say, the same
kinds of discussions would have to happen for an io_uring-based solution;
it may just be kicking the can down the road.
&lt;/p&gt;

&lt;p&gt;
After Axboe pointed out that system calls could be added instead,
Bacik wondered, perhaps not entirely seriously, if instead of io_uring he
should have proposed &quot;&lt;q&gt;17 new syscalls&lt;/q&gt;&quot;; he simply thought that
io_uring &quot;&lt;q&gt;sounded better&lt;/q&gt;&quot;.  He is concerned that trying to shoehorn
all of a feature under a single all-encompassing flag leads to problems;
finding a way to split up the pieces that are composed to perform the &lt;span
class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; would make more sense.
&lt;/p&gt;

&lt;p&gt;
There was some discussion of the overall design of the &lt;span
class=&quot;nobreak&quot;&gt;I/O&lt;/span&gt; API that currently exists versus what might be
done differently if the kernel developers were to start over.  For example,
Ts'o noted that &lt;tt&gt;O_DIRECT&lt;/tt&gt; was designed by Oracle several decades
ago and filesystems implement it differently because it was not clearly
specified.  But any overhaul of the API will not be used widely for
multiple years and, meanwhile, the current API will have to be maintained.
&lt;/p&gt;

&lt;p&gt;
Goldstein summarized that part of the discussion as the session concluded
by saying that adding a new flag is probably the easier approach because
user-space developers are used to the system-call API and understand it.
But the flag should be well-documented first, so that reviewers can try to
ensure that it makes sense and fits with everything else.  If it cannot be
clearly specified, that is a pretty clear indication that the feature is
not on the right track.
&lt;/p&gt;

&lt;p&gt;
[I would like to apologize for any errors here.  The acoustics in the room
were problematic for both hearing and recording. Misunderstanding and
misidentification may have resulted.]
&lt;/p&gt;</description>
        <pubDate>Thu, 14 May 2026 14:54:26 +0000</pubDate>
        </item>
        <item>
        <title>Three stable kernels for Thursday</title>
        <link>https://lwn.net/Articles/1072849/</link>
        <guid>https://lwn.net/Articles/1072849/</guid>
        <dc:creator>jzb</dc:creator>
        <description>&lt;p&gt;Greg Kroah-Hartman has announced the release of the &lt;a
href=&quot;https://lwn.net/Articles/1072850/&quot;&gt;7.0.7&lt;/a&gt;, &lt;a
href=&quot;https://lwn.net/Articles/1072851/&quot;&gt;6.18.30&lt;/a&gt;, and &lt;a
href=&quot;https://lwn.net/Articles/1072852/&quot;&gt;6.12.88&lt;/a&gt; stable kernels. These kernels do
not include a patch for the &lt;a
href=&quot;https://github.com/v12-security/pocs/tree/main/fragnesia#fragnesia&quot;&gt;Fragnesia&lt;/a&gt;
&lt;span class=&quot;nobreak&quot;&gt;local-privilege-escalation&lt;/span&gt; exploit that &lt;a
href=&quot;https://lwn.net/Articles/1072647/&quot;&gt;came to light&lt;/a&gt; on
May&amp;#160;13, but do include many other important fixes throughout the
tree. Users are, as always, advised to upgrade.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
        <pubDate>Thu, 14 May 2026 14:44:32 +0000</pubDate>
        </item>
        </channel>
</rss>
