* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) [not found] ` <atU2brRgmeb6ght2@1wt.eu> @ 2026-10-18 22:17 ` Abdifatah Suruur 2026-10-19 5:48 ` Florian Westphal 0 siblings, 1 reply; 13+ messages in thread From: Abdifatah Suruur @ 2026-10-18 22:17 UTC (permalink / raw) To: Florian Westphal, Pablo Neira Ayuso; +Cc: security, Willy Tarreau, stable [-- Attachment #1: Type: text/plain, Size: 2083 bytes --] Willy, thanks for the guidance. I have Cc'd Florian (author of bb061d3) and Pablo as you suggested. Florian, Pablo, Mainline closed this only as a side effect of bb061d3de4170741 ("netfilter: nft_byteorder: remove multi-register support", 2026-05-12), which is marked Cc: stable+noautosel and is not in 6.12.y. Was it left out of stable because it is not backportable, or because it was judged not worth backporting? I verified the gap on 6.12.113: nft_byteorder_eval() writes len / size whole elements, while nft_parse_register_store() marks DIV_ROUND_UP(len, 4) full 32-bit words as initialised. With size 2 and len 1 the control plane marks one word and eval writes none of it; a later load from another expression is accepted and reads the uninitialised struct nft_regs slot in nft_do_chain(). To be precise about scope, since Willy rightly noted that distro kernels are not the point: the official 6.12.y source itself has the unvalidated store. With the default CONFIG_INIT_STACK_ALL_ZERO the register file is zeroed at nft_do_chain() entry and the stale bytes are masked; with CONFIG_INIT_STACK_NONE they are exposed. nft_byteorder should not depend on the stack-init configuration either way. My SUSE run was only where I could observe it. Attached is a minimal format-patch against 6.12.113 that zeroes the destination span the control plane marks as written. It is semantically neutral for existing rules and preserves multi-register support, unlike backporting bb061d3's removal. I have verified that it applies cleanly to 6.12.113; I can build and boot-test the patched kernel and provide the logs if that helps. If you agree, would you ack it for 6.12.y? If you prefer the full bb061d3 removal or a different fix, I will follow your preference. security@ is kept in Cc for the stable-integration discussion, as Willy suggested. I have read Documentation/process/cve.rst and will use the documented CVE process; no public disclosure has been made, and I ask that the thread stay private until a fix is agreed. Thanks, Abdifatah Suruur suruurism@gmail.com [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: 0001-netfilter-nft_byteorder-initialise-marked-destination-span.patch --] [-- Type: text/x-patch, Size: 2256 bytes --] From 83683beadd10ca6a81b9f78c0dd79c489c868ed8 Mon Sep 17 00:00:00 2001 From: Abdifatah Suruur <suruurism@gmail.com> Date: Mon, 19 Oct 2026 01:15:27 +0300 Subject: [PATCH] netfilter: nft_byteorder: initialise the marked destination span nft_byteorder_eval() writes only priv->len / priv->size whole elements, while nft_parse_register_store() marks DIV_ROUND_UP(priv->len, 4) full 32-bit words as initialised. For len/size combinations that do not fill the last marked word -- for example size 2 with len 1, which writes no element at all -- the control plane still accepts a later load of the whole word from another expression. That load reads stale bytes from the struct nft_regs stack slot in nft_do_chain(), which is not zero-initialised. Mainline closed this incidentally in bb061d3de4170741 ("netfilter: nft_byteorder: remove multi-register support") by removing the feature that allowed partial multi-register stores. That is a functional change and was marked noautosel, so stable 6.12.y still accepts the same len/size combinations and still marks the unwritten span. Zero the span that the control plane marks as initialised before doing the conversion. This does not change the result of any existing rule; it only removes the dependency on some other initialisation of the register file. The leak is masked when CONFIG_INIT_STACK_ALL_ZERO zeroes nft_do_chain()'s regs, but nft_byteorder must not rely on that: builds using CONFIG_INIT_STACK_NONE expose the stale bytes. Since mainline no longer has the multi-register path after bb061d3, this init fix is proposed for 6.12.y only. Fixes: 14fb07130c7d ("netfilter: nf_tables: allow loads only when register is initialized") Cc: stable@vger.kernel.org Signed-off-by: Abdifatah Suruur <suruurism@gmail.com> --- net/netfilter/nft_byteorder.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/netfilter/nft_byteorder.c b/net/netfilter/nft_byteorder.c index 7448787..638f83a 100644 --- a/net/netfilter/nft_byteorder.c +++ b/net/netfilter/nft_byteorder.c @@ -33,6 +33,8 @@ void nft_byteorder_eval(const struct nft_expr *expr, u16 *s16, *d16; unsigned int i; + memset(dst, 0, DIV_ROUND_UP(priv->len, 4) * sizeof(u32)); + s16 = (void *)src; d16 = (void *)dst; -- 2.53.0 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) 2026-10-18 22:17 ` [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) Abdifatah Suruur @ 2026-10-19 5:48 ` Florian Westphal 2026-10-19 6:08 ` Abdifatah Suruur 0 siblings, 1 reply; 13+ messages in thread From: Florian Westphal @ 2026-10-19 5:48 UTC (permalink / raw) To: Abdifatah Suruur; +Cc: Pablo Neira Ayuso, security, Willy Tarreau, stable Abdifatah Suruur <suruurism@gmail.com> wrote: > Mainline closed this only as a side effect of bb061d3de4170741 ("netfilter: > nft_byteorder: remove multi-register support", 2026-05-12), which is marked > Cc: stable+noautosel and is not in 6.12.y. Was it left out of stable because > it is not backportable, or because it was judged not worth backporting? Because of potential nft -f restore.file failure. Very unlikely (it requires a buggy nft version trying to load certain rules that won't work). nft 1.1.1 (which has a fix for this...) is now 2 years old though. I think its fine to backport bb061d3de4170741 to 6.12, but your explicit memset is fine too. In case stable maintainers prefer the memset: > Subject: [PATCH] netfilter: nft_byteorder: initialise the marked destination Acked-by: Florian Westphal <fw@strlen.de> ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) 2026-10-19 5:48 ` Florian Westphal @ 2026-10-19 6:08 ` Abdifatah Suruur 2026-10-19 6:58 ` Greg KH ` (3 more replies) 0 siblings, 4 replies; 13+ messages in thread From: Abdifatah Suruur @ 2026-10-19 6:08 UTC (permalink / raw) To: stable; +Cc: Florian Westphal, Pablo Neira Ayuso, security, Willy Tarreau [-- Attachment #1: Type: text/plain, Size: 523 bytes --] Hi Florian, stable, Thanks for the explanation and the Ack. The explicit memset patch is attached with your Acked-by; it applies cleanly to 6.12.113. Stable maintainers: would you prefer this minimal init patch or a backport of bb061d3de4170741? Either works from my side. The memset preserves the existing multi-register ABI and is the smaller change; Florian is fine with either. I will request a CVE via cve@kernel.org once this is queued, per the documented process. Thanks, Abdifatah Suruur suruurism@gmail.com [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: 0001-netfilter-nft_byteorder-initialise-marked-destination-span.patch --] [-- Type: text/x-patch, Size: 2298 bytes --] From 83683beadd10ca6a81b9f78c0dd79c489c868ed8 Mon Sep 17 00:00:00 2001 From: Abdifatah Suruur <suruurism@gmail.com> Date: Mon, 19 Oct 2026 01:15:27 +0300 Subject: [PATCH] netfilter: nft_byteorder: initialise the marked destination span nft_byteorder_eval() writes only priv->len / priv->size whole elements, while nft_parse_register_store() marks DIV_ROUND_UP(priv->len, 4) full 32-bit words as initialised. For len/size combinations that do not fill the last marked word -- for example size 2 with len 1, which writes no element at all -- the control plane still accepts a later load of the whole word from another expression. That load reads stale bytes from the struct nft_regs stack slot in nft_do_chain(), which is not zero-initialised. Mainline closed this incidentally in bb061d3de4170741 ("netfilter: nft_byteorder: remove multi-register support") by removing the feature that allowed partial multi-register stores. That is a functional change and was marked noautosel, so stable 6.12.y still accepts the same len/size combinations and still marks the unwritten span. Zero the span that the control plane marks as initialised before doing the conversion. This does not change the result of any existing rule; it only removes the dependency on some other initialisation of the register file. The leak is masked when CONFIG_INIT_STACK_ALL_ZERO zeroes nft_do_chain()'s regs, but nft_byteorder must not rely on that: builds using CONFIG_INIT_STACK_NONE expose the stale bytes. Since mainline no longer has the multi-register path after bb061d3, this init fix is proposed for 6.12.y only. Fixes: 14fb07130c7d ("netfilter: nf_tables: allow loads only when register is initialized") Cc: stable@vger.kernel.org Signed-off-by: Abdifatah Suruur <suruurism@gmail.com> Acked-by: Florian Westphal <fw@strlen.de> --- net/netfilter/nft_byteorder.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/netfilter/nft_byteorder.c b/net/netfilter/nft_byteorder.c index 7448787..638f83a 100644 --- a/net/netfilter/nft_byteorder.c +++ b/net/netfilter/nft_byteorder.c @@ -33,6 +33,8 @@ void nft_byteorder_eval(const struct nft_expr *expr, u16 *s16, *d16; unsigned int i; + memset(dst, 0, DIV_ROUND_UP(priv->len, 4) * sizeof(u32)); + s16 = (void *)src; d16 = (void *)dst; -- 2.53.0 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) 2026-10-19 6:08 ` Abdifatah Suruur @ 2026-10-19 6:58 ` Greg KH 2026-10-19 8:50 ` Pablo Neira Ayuso ` (2 subsequent siblings) 3 siblings, 0 replies; 13+ messages in thread From: Greg KH @ 2026-10-19 6:58 UTC (permalink / raw) To: Abdifatah Suruur Cc: stable, Florian Westphal, Pablo Neira Ayuso, security, Willy Tarreau On Mon, Oct 19, 2026 at 09:08:41AM +0300, Abdifatah Suruur wrote: > Hi Florian, stable, > > Thanks for the explanation and the Ack. The explicit memset patch is > attached with your Acked-by; it applies cleanly to 6.12.113. > > Stable maintainers: would you prefer this minimal init patch or a backport > of bb061d3de4170741? Either works from my side. The memset preserves the > existing multi-register ABI and is the smaller change; Florian is fine with > either. A full backport is always preferred for lots of reasons (long term maintenance and proper tracking is the primary one.) Please submit that and we will be glad to queue it up. thanks, greg k-h ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) 2026-10-19 6:08 ` Abdifatah Suruur 2026-10-19 6:58 ` Greg KH @ 2026-10-19 8:50 ` Pablo Neira Ayuso 2026-10-21 12:47 ` Abdifatah Suruur 2026-10-22 4:07 ` Abdifatah Suruur 2026-10-19 20:55 ` Sasha Levin 2026-10-22 2:03 ` Sasha Levin 3 siblings, 2 replies; 13+ messages in thread From: Pablo Neira Ayuso @ 2026-10-19 8:50 UTC (permalink / raw) To: Abdifatah Suruur; +Cc: stable, Florian Westphal, security, Willy Tarreau On Mon, Oct 19, 2026 at 09:08:41AM +0300, Abdifatah Suruur wrote: > Hi Florian, stable, > > Thanks for the explanation and the Ack. The explicit memset patch is > attached with your Acked-by; it applies cleanly to 6.12.113. > > Stable maintainers: would you prefer this minimal init patch or a backport > of bb061d3de4170741? Either works from my side. The memset preserves the > existing multi-register ABI and is the smaller change; Florian is fine with > either. > > I will request a CVE via cve@kernel.org once this is queued, per the > documented process. Are you requesting a CVE for something that is fixed upstream? ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) 2026-10-19 8:50 ` Pablo Neira Ayuso @ 2026-10-21 12:47 ` Abdifatah Suruur 2026-10-23 12:57 ` Greg KH 2026-10-22 4:07 ` Abdifatah Suruur 1 sibling, 1 reply; 13+ messages in thread From: Abdifatah Suruur @ 2026-10-21 12:47 UTC (permalink / raw) To: pablo; +Cc: stable, fw, security, w, sashal, gregkh Hi Pablo, I am not asking for a CVE for the upstream code, and I am not disputing that bb061d3 fixes it in 7.1. I have not sent a cve@kernel.org request. The only reason I mentioned a CVE is that 6.12.y still carries the pre-bb061d3 multi-register path, and with CONFIG_INIT_STACK_NONE the marked-but-unwritten destination word is exposed to a later nft load. That is why I sent the 6.12.y backport rather than a mainline patch. On the default CONFIG_INIT_STACK_ALL_ZERO builds the same oracle reads zero, so the affected population is narrow. If you and the CNA consider a stable-only infoleak that is already fixed upstream not CVE-worthy, I will drop the request. The stable fix is the part that matters to me. If you do want it tracked, I will follow the documented process once the patch is queued. Thanks, Abdifatah Suruur ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) 2026-10-21 12:47 ` Abdifatah Suruur @ 2026-10-23 12:57 ` Greg KH 2026-10-23 14:20 ` Abdifatah Suruur 0 siblings, 1 reply; 13+ messages in thread From: Greg KH @ 2026-10-23 12:57 UTC (permalink / raw) To: Abdifatah Suruur; +Cc: pablo, stable, fw, security, w, sashal On Wed, Oct 21, 2026 at 03:47:44PM +0300, Abdifatah Suruur wrote: > Hi Pablo, > > I am not asking for a CVE for the upstream code, and I am not disputing > that bb061d3 fixes it in 7.1. I have not sent a cve@kernel.org request. > > The only reason I mentioned a CVE is that 6.12.y still carries the > pre-bb061d3 multi-register path, and with CONFIG_INIT_STACK_NONE the > marked-but-unwritten destination word is exposed to a later nft load. > That is why I sent the 6.12.y backport rather than a mainline patch. On > the default CONFIG_INIT_STACK_ALL_ZERO builds the same oracle reads > zero, so the affected population is narrow. > > If you and the CNA consider a stable-only infoleak that is already fixed > upstream not CVE-worthy, I will drop the request. The stable fix is the > part that matters to me. If you do want it tracked, I will follow the > documented process once the patch is queued. What patch? What request? I'm totally lost here, sorry. greg k-h ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) 2026-10-23 12:57 ` Greg KH @ 2026-10-23 14:20 ` Abdifatah Suruur 0 siblings, 0 replies; 13+ messages in thread From: Abdifatah Suruur @ 2026-10-23 14:20 UTC (permalink / raw) To: Greg KH; +Cc: pablo, stable, fw, security, w, sashal Hi Greg, Sorry for the confusion. The patch is the 6.12.y backport I sent to stable@ on 2026-10-19: Subject: [PATCH 6.12.y] netfilter: nft_byteorder: remove multi-register support Message-ID: <179239371327.27230.3709565488726931662@gmail.com> Cc: you, Florian, Pablo, security@, Willy It is a full backport of bb061d3de4170741 ("netfilter: nft_byteorder: remove multi-register support") to 6.12.y, where the pre-bb061d3 multi-register path is still present. It was sent after your reply: "A full backport is always preferred ... Please submit that and we will be glad to queue it up." Sasha queued it on 2026-10-21 for 6.12 and 6.18 (queue commits d9a6f49f787e0de7447462ee9f63de72ca9ec8c6 and 1eed0466672b84e1b50c149b7bd98886670f65a1). There is no separate request pending: I have not sent anything to cve@kernel.org. My note to Pablo was only answering his question about whether a CVE was being requested for an issue already fixed upstream. I said I would follow the documented process after the stable fix ships, and would drop the CVE request if the CNA considers it not CVE-worthy. The stable fix is the part that matters. No action needed from you; I am just waiting for the next 6.12.y release. Thanks, Abdifatah Suruur suruurism@gmail.com ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) 2026-10-19 8:50 ` Pablo Neira Ayuso 2026-10-21 12:47 ` Abdifatah Suruur @ 2026-10-22 4:07 ` Abdifatah Suruur 1 sibling, 0 replies; 13+ messages in thread From: Abdifatah Suruur @ 2026-10-22 4:07 UTC (permalink / raw) To: Pablo Neira Ayuso Cc: stable, Florian Westphal, security, Willy Tarreau, Sasha Levin Hi Pablo, Yes. The CVE would cover the vulnerability in released stable kernels, not the upstream change itself. bb061d3de4170741 is the upstream fix, but it was not backported, and 6.12.y still leaks uninitialised stack words under CONFIG_INIT_STACK_NONE; SUSE Leap 16 ships that configuration. Sasha has now queued the full backport for both 6.12 and 6.18 (queue commits d9a6f49f787e and 1eed0466672b). I'll send the CVE request to cve@kernel.org once it appears in a stable release, per the documented process. Happy to adjust if you'd prefer a different sequence. Thanks, Abdifatah Suruur suruurism@gmail.com ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) 2026-10-19 6:08 ` Abdifatah Suruur 2026-10-19 6:58 ` Greg KH 2026-10-19 8:50 ` Pablo Neira Ayuso @ 2026-10-19 20:55 ` Sasha Levin 2026-10-19 21:14 ` Florian Westphal 2026-10-21 12:47 ` Abdifatah Suruur 2026-10-22 2:03 ` Sasha Levin 3 siblings, 2 replies; 13+ messages in thread From: Sasha Levin @ 2026-10-19 20:55 UTC (permalink / raw) To: stable Cc: Sasha Levin, Florian Westphal, Pablo Neira Ayuso, security, Willy Tarreau, Abdifatah Suruur > Stable maintainers: would you prefer this minimal init patch or a backport > of bb061d3de4170741? Either works from my side. The memset preserves the > existing multi-register ABI and is the smaller change; Florian is fine with > either. That commit has an explicit stable+noautosel tag, but now it needs to go into stable? -- Thanks, Sasha ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) 2026-10-19 20:55 ` Sasha Levin @ 2026-10-19 21:14 ` Florian Westphal 2026-10-21 12:47 ` Abdifatah Suruur 1 sibling, 0 replies; 13+ messages in thread From: Florian Westphal @ 2026-10-19 21:14 UTC (permalink / raw) To: Sasha Levin Cc: stable, Pablo Neira Ayuso, security, Willy Tarreau, Abdifatah Suruur Sasha Levin <sashal@kernel.org> wrote: > > Stable maintainers: would you prefer this minimal init patch or a backport > > of bb061d3de4170741? Either works from my side. The memset preserves the > > existing multi-register ABI and is the smaller change; Florian is fine with > > either. > > That commit has an explicit stable+noautosel tag, but now it needs to go into > stable? I did not consider this earth shattering enough to risk nft -f croaking and refusing to load the ruleset. The change has been upstream since 7.1, i.e. June and I am not aware of regression reports. If you prefer to wait longer: no problem... ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) 2026-10-19 20:55 ` Sasha Levin 2026-10-19 21:14 ` Florian Westphal @ 2026-10-21 12:47 ` Abdifatah Suruur 1 sibling, 0 replies; 13+ messages in thread From: Abdifatah Suruur @ 2026-10-21 12:47 UTC (permalink / raw) To: sashal; +Cc: stable, fw, pablo, security, w, gregkh Hi Sasha, Yes. The stable+noautosel tag was about the risk of breaking rule load with pre-1.1.0 nftables, not a judgement that the change should never reach stable. Greg asked for the full backport for long-term maintenance and proper tracking, Florian has explained the risk is limited to old userspace and is fine with it, and the 6.12.y backport is the [PATCH 6.12.y] message I sent in this thread at 10:08 +0300. The security gap is stable-only: 6.12.y still has the multi-register path and with CONFIG_INIT_STACK_NONE a later load can read the uninitialised destination word. 6.6.y zeroes the register file, so I did not find another affected stable branch. If the automation declined the patch because of the noautosel tag, please let me know whether you want it resent with this rationale or under a different subject. The memset patch was only the alternative; please disregard it in favour of the full backport. Thanks, Abdifatah Suruur ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) 2026-10-19 6:08 ` Abdifatah Suruur ` (2 preceding siblings ...) 2026-10-19 20:55 ` Sasha Levin @ 2026-10-22 2:03 ` Sasha Levin 3 siblings, 0 replies; 13+ messages in thread From: Sasha Levin @ 2026-10-22 2:03 UTC (permalink / raw) To: stable Cc: Sasha Levin, Florian Westphal, Pablo Neira Ayuso, security, Willy Tarreau, Abdifatah Suruur > Stable maintainers: would you prefer this minimal init patch or a backport > of bb061d3de4170741? Either works from my side. Queued that commit for 6.12 and 6.18, thanks. 6.18 has the identical leak. -- Thanks, Sasha ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2026-10-23 14:20 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <179235055956.10524.6485282696272965887@gmail.com>
[not found] ` <atU2brRgmeb6ght2@1wt.eu>
2026-10-18 22:17 ` [SECURITY] netfilter: nft_byteorder leaks uninitialised kernel stack on 6.12.y with CONFIG_INIT_STACK_NONE (CWE-457) Abdifatah Suruur
2026-10-19 5:48 ` Florian Westphal
2026-10-19 6:08 ` Abdifatah Suruur
2026-10-19 6:58 ` Greg KH
2026-10-19 8:50 ` Pablo Neira Ayuso
2026-10-21 12:47 ` Abdifatah Suruur
2026-10-23 12:57 ` Greg KH
2026-10-23 14:20 ` Abdifatah Suruur
2026-10-22 4:07 ` Abdifatah Suruur
2026-10-19 20:55 ` Sasha Levin
2026-10-19 21:14 ` Florian Westphal
2026-10-21 12:47 ` Abdifatah Suruur
2026-10-22 2:03 ` Sasha Levin
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox