Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kernel-source-longterm for openSUSE:Factory checked in at 2026-05-13 17:19:46 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source-longterm (Old) and /work/SRC/openSUSE:Factory/.kernel-source-longterm.new.1966 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source-longterm" Wed May 13 17:19:46 2026 rev:125 rq:1352632 version:6.18.29 Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source-longterm/kernel-longterm.changes 2026-05-10 16:47:34.090922601 +0200 +++ /work/SRC/openSUSE:Factory/.kernel-source-longterm.new.1966/kernel-longterm.changes 2026-05-13 17:21:10.395859770 +0200 @@ -1,0 +2,8 @@ +Mon May 11 09:07:51 CEST 2026 - [email protected] + +- Linux 6.18.29 (bsc#1258210). +- rxrpc: Also unshare DATA/RESPONSE packets when paged frags + are present (bsc#1258210). +- commit 015befa + +------------------------------------------------------------------- kernel-source-longterm.changes: same change kernel-syms-longterm.changes: same change ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kernel-longterm.spec ++++++ --- /var/tmp/diff_new_pack.y9hz3G/_old 2026-05-13 17:21:17.168139553 +0200 +++ /var/tmp/diff_new_pack.y9hz3G/_new 2026-05-13 17:21:17.172139719 +0200 @@ -18,8 +18,8 @@ %define srcversion 6.18 -%define patchversion 6.18.28 -%define git_commit 2be1308fab79a49270852305a23bc6ff363c7ff0 +%define patchversion 6.18.29 +%define git_commit db1bfccfbb456011310de6d759f66f6afe0002d0 %define variant -longterm%{nil} %define compress_modules zstd %define compress_vmlinux xz @@ -40,9 +40,9 @@ %(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build}) Name: kernel-longterm -Version: 6.18.28 +Version: 6.18.29 %if 0%{?is_kotd} -Release: <RELEASE>.g2be1308 +Release: <RELEASE>.gdb1bfcc %else Release: 0 %endif ++++++ kernel-source-longterm.spec ++++++ --- /var/tmp/diff_new_pack.y9hz3G/_old 2026-05-13 17:21:17.216141536 +0200 +++ /var/tmp/diff_new_pack.y9hz3G/_new 2026-05-13 17:21:17.220141702 +0200 @@ -17,8 +17,8 @@ %define srcversion 6.18 -%define patchversion 6.18.28 -%define git_commit 2be1308fab79a49270852305a23bc6ff363c7ff0 +%define patchversion 6.18.29 +%define git_commit db1bfccfbb456011310de6d759f66f6afe0002d0 %define variant -longterm%{nil} %define gcc_package gcc %define gcc_compiler gcc @@ -28,9 +28,9 @@ %(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build}) Name: kernel-source-longterm -Version: 6.18.28 +Version: 6.18.29 %if 0%{?is_kotd} -Release: <RELEASE>.g2be1308 +Release: <RELEASE>.gdb1bfcc %else Release: 0 %endif ++++++ kernel-syms-longterm.spec ++++++ --- /var/tmp/diff_new_pack.y9hz3G/_old 2026-05-13 17:21:17.268143685 +0200 +++ /var/tmp/diff_new_pack.y9hz3G/_new 2026-05-13 17:21:17.272143850 +0200 @@ -16,15 +16,15 @@ # -%define git_commit 2be1308fab79a49270852305a23bc6ff363c7ff0 +%define git_commit db1bfccfbb456011310de6d759f66f6afe0002d0 %define variant -longterm%{nil} %include %_sourcedir/kernel-spec-macros Name: kernel-syms-longterm -Version: 6.18.28 +Version: 6.18.29 %if 0%{?is_kotd} -Release: <RELEASE>.g2be1308 +Release: <RELEASE>.gdb1bfcc %else Release: 0 %endif ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.y9hz3G/_old 2026-05-13 17:21:17.428150296 +0200 +++ /var/tmp/diff_new_pack.y9hz3G/_new 2026-05-13 17:21:17.436150626 +0200 @@ -1,6 +1,6 @@ -mtime: 1778306687 -commit: 4442a53eeebae95768439f6475a012ff62f2b517b5bda9f4bdf2ebecc6ca7262 +mtime: 1778565887 +commit: d2ffdf8554823785caaeffcb0f290eefe0e2aebc37ddde4e7a7cd4291da2b82e url: https://src.opensuse.org/kernelbugs/kernel-source-longterm -revision: 4442a53eeebae95768439f6475a012ff62f2b517b5bda9f4bdf2ebecc6ca7262 +revision: d2ffdf8554823785caaeffcb0f290eefe0e2aebc37ddde4e7a7cd4291da2b82e trackingbranch: Kernel/slowroll ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-05-12 08:04:47.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ patches.kernel.org.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.kernel.org/6.18.29-001-rxrpc-Also-unshare-DATA-RESPONSE-packets-when.patch new/patches.kernel.org/6.18.29-001-rxrpc-Also-unshare-DATA-RESPONSE-packets-when.patch --- old/patches.kernel.org/6.18.29-001-rxrpc-Also-unshare-DATA-RESPONSE-packets-when.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.kernel.org/6.18.29-001-rxrpc-Also-unshare-DATA-RESPONSE-packets-when.patch 2026-05-11 09:07:54.000000000 +0200 @@ -0,0 +1,70 @@ +From: Hyunwoo Kim <[email protected]> +Date: Fri, 8 May 2026 17:53:09 +0900 +Subject: [PATCH] rxrpc: Also unshare DATA/RESPONSE packets when paged frags + are present +References: bsc#1258210 +Patch-mainline: 6.18.29 +Git-commit: aa54b1d27fe0c2b78e664a34fd0fdf7cd1960d71 + +commit aa54b1d27fe0c2b78e664a34fd0fdf7cd1960d71 upstream. + +The DATA-packet handler in rxrpc_input_call_event() and the RESPONSE +handler in rxrpc_verify_response() copy the skb to a linear one before +calling into the security ops only when skb_cloned() is true. An skb +that is not cloned but still carries externally-owned paged fragments +(e.g. SKBFL_SHARED_FRAG set by splice() into a UDP socket via +__ip_append_data, or a chained skb_has_frag_list()) falls through to +the in-place decryption path, which binds the frag pages directly into +the AEAD/skcipher SGL via skb_to_sgvec(). + +Extend the gate to also unshare when skb_has_frag_list() or +skb_has_shared_frag() is true. This catches the splice-loopback vector +and other externally-shared frag sources while preserving the +zero-copy fast path for skbs whose frags are kernel-private (e.g. NIC +page_pool RX, GRO). The OOM/trace handling already in place is reused. + +Fixes: d0d5c0cd1e71 ("rxrpc: Use skb_unshare() rather than skb_cow_data()") +Cc: [email protected] +Signed-off-by: Hyunwoo Kim <[email protected]> +Reviewed-by: Jiayuan Chen <[email protected]> +Acked-by: David Howells <[email protected]> +Signed-off-by: Linus Torvalds <[email protected]> +Signed-off-by: Greg Kroah-Hartman <[email protected]> +Signed-off-by: Robert Frohl <[email protected]> +--- + net/rxrpc/call_event.c | 4 +++- + net/rxrpc/conn_event.c | 3 ++- + 2 files changed, 5 insertions(+), 2 deletions(-) + +diff --git a/net/rxrpc/call_event.c b/net/rxrpc/call_event.c +index fdd683261226..2b19b252225e 100644 +--- a/net/rxrpc/call_event.c ++++ b/net/rxrpc/call_event.c +@@ -334,7 +334,9 @@ bool rxrpc_input_call_event(struct rxrpc_call *call) + + if (sp->hdr.type == RXRPC_PACKET_TYPE_DATA && + sp->hdr.securityIndex != 0 && +- skb_cloned(skb)) { ++ (skb_cloned(skb) || ++ skb_has_frag_list(skb) || ++ skb_has_shared_frag(skb))) { + /* Unshare the packet so that it can be + * modified by in-place decryption. + */ +diff --git a/net/rxrpc/conn_event.c b/net/rxrpc/conn_event.c +index a2130d25aaa9..442414d90ba1 100644 +--- a/net/rxrpc/conn_event.c ++++ b/net/rxrpc/conn_event.c +@@ -245,7 +245,8 @@ static int rxrpc_verify_response(struct rxrpc_connection *conn, + { + int ret; + +- if (skb_cloned(skb)) { ++ if (skb_cloned(skb) || skb_has_frag_list(skb) || ++ skb_has_shared_frag(skb)) { + /* Copy the packet if shared so that we can do in-place + * decryption. + */ +-- +2.53.0 + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.kernel.org/6.18.29-002-Linux-6.18.29.patch new/patches.kernel.org/6.18.29-002-Linux-6.18.29.patch --- old/patches.kernel.org/6.18.29-002-Linux-6.18.29.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.kernel.org/6.18.29-002-Linux-6.18.29.patch 2026-05-11 09:07:54.000000000 +0200 @@ -0,0 +1,29 @@ +From: Greg Kroah-Hartman <[email protected]> +Date: Mon, 11 May 2026 08:20:52 +0200 +Subject: [PATCH] Linux 6.18.29 +References: bsc#1258210 +Patch-mainline: 6.18.29 +Git-commit: d31a849ff5011dad5c271b53819a0b279e367d68 + +Signed-off-by: Greg Kroah-Hartman <[email protected]> +Signed-off-by: Robert Frohl <[email protected]> +--- + Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile b/Makefile +index 8d068587e6bd..ca41f54bea2e 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,7 +1,7 @@ + # SPDX-License-Identifier: GPL-2.0 + VERSION = 6 + PATCHLEVEL = 18 +-SUBLEVEL = 28 ++SUBLEVEL = 29 + EXTRAVERSION = + NAME = Baby Opossum Posse + +-- +2.53.0 + ++++++ series.conf ++++++ --- /var/tmp/diff_new_pack.y9hz3G/_old 2026-05-13 17:21:27.280557328 +0200 +++ /var/tmp/diff_new_pack.y9hz3G/_new 2026-05-13 17:21:27.308558488 +0200 @@ -5916,6 +5916,8 @@ patches.kernel.org/6.18.27-277-Linux-6.18.27.patch patches.kernel.org/6.18.28-001-xfrm-esp-avoid-in-place-decrypt-on-shared-skb.patch patches.kernel.org/6.18.28-002-Linux-6.18.28.patch + patches.kernel.org/6.18.29-001-rxrpc-Also-unshare-DATA-RESPONSE-packets-when.patch + patches.kernel.org/6.18.29-002-Linux-6.18.29.patch ######################################################## # Build fixes that apply to the vanilla kernel too. ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.y9hz3G/_old 2026-05-13 17:21:27.380561473 +0200 +++ /var/tmp/diff_new_pack.y9hz3G/_new 2026-05-13 17:21:27.388561805 +0200 @@ -1,4 +1,4 @@ -2026-05-09 00:24:49 +0000 -GIT Revision: 2be1308fab79a49270852305a23bc6ff363c7ff0 +2026-05-11 07:31:37 +0000 +GIT Revision: db1bfccfbb456011310de6d759f66f6afe0002d0 GIT Branch: slowroll
