Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kernel-source for openSUSE:Factory 
checked in at 2026-05-13 17:19:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source (Old)
 and      /work/SRC/openSUSE:Factory/.kernel-source.new.1966 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kernel-source"

Wed May 13 17:19:02 2026 rev:840 rq:1352400 version:7.0.6

Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes        
2026-05-08 20:08:37.104375865 +0200
+++ /work/SRC/openSUSE:Factory/.kernel-source.new.1966/dtb-aarch64.changes      
2026-05-13 17:20:07.365252241 +0200
@@ -1,0 +2,14 @@
+Mon May 11 10:08:01 CEST 2026 - [email protected]
+
+- Linux 7.0.6 (bsc#1012628).
+- rxrpc: Also unshare DATA/RESPONSE packets when paged frags
+  are present (bsc#1012628).
+- commit 437be88
+
+-------------------------------------------------------------------
+Sat May  9 13:15:06 CEST 2026 - [email protected]
+
+- ALSA: core: Serialize deferred fasync state checks (git-fixes).
+- commit 6661b4c
+
+-------------------------------------------------------------------
@@ -7,0 +22,16 @@
+
+-------------------------------------------------------------------
+Thu May  7 20:33:29 CEST 2026 - [email protected]
+
+- Update config files: reenable NFS v4.0 (bsc#1264351)
+  Upstream commit 4e0269352534 ("NFS: Add a way to disable NFS v4.0 via
+  KConfig") merged in v7.0-rc1 made NFS v4.0 support configurable, and it
+  got disabled by default.
+  Reenable it as otherwise mounting with nfs4 type shares that do not
+  support higher protocols will fail. While it is advisable and
+  preferrable to always use NFS v4.1 or higher, it may not always be
+  available. Also since we are still enabling NFS v3, there is no good
+  reason to completely disable NFS v4.0 yet. The client will anyway
+  negotiate and use the highest protocol version available with the
+  server.
+- commit 2a164bc
dtb-armv6l.changes: same change
dtb-armv7l.changes: same change
dtb-riscv64.changes: same change
kernel-64kb.changes: same change
kernel-default.changes: same change
kernel-docs.changes: same change
kernel-kvmsmall.changes: same change
kernel-lpae.changes: same change
kernel-obs-build.changes: same change
kernel-obs-qa.changes: same change
kernel-pae.changes: same change
kernel-source.changes: same change
kernel-syms.changes: same change
kernel-vanilla.changes: same change
kernel-zfcpdump.changes: same change

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ dtb-aarch64.spec ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:16.485630356 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:16.485630356 +0200
@@ -17,7 +17,7 @@
 
 
 %define srcversion 7.0
-%define patchversion 7.0.5
+%define patchversion 7.0.6
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -25,9 +25,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:           dtb-aarch64
-Version:        7.0.5
+Version:        7.0.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g77ae3c4
+Release:        <RELEASE>.g437be88
 %else
 Release:        0
 %endif

dtb-armv6l.spec: same change
dtb-armv7l.spec: same change
dtb-riscv64.spec: same change
++++++ kernel-64kb.spec ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:16.677638316 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:16.677638316 +0200
@@ -18,8 +18,8 @@
 
 
 %define srcversion 7.0
-%define patchversion 7.0.5
-%define git_commit 77ae3c49b9adf64479cf3d83c3f24d54c639a0b3
+%define patchversion 7.0.6
+%define git_commit 437be8832681838511717fe64b6fc051de6587be
 %define variant %{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-64kb
-Version:        7.0.5
+Version:        7.0.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g77ae3c4
+Release:        <RELEASE>.g437be88
 %else
 Release:        0
 %endif

kernel-default.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:16.801643458 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:16.805643623 +0200
@@ -17,8 +17,8 @@
 
 
 %define srcversion 7.0
-%define patchversion 7.0.5
-%define git_commit 77ae3c49b9adf64479cf3d83c3f24d54c639a0b3
+%define patchversion 7.0.6
+%define git_commit 437be8832681838511717fe64b6fc051de6587be
 %define variant %{nil}
 %define build_html 1
 %define build_pdf 0
@@ -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-docs
-Version:        7.0.5
+Version:        7.0.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g77ae3c4
+Release:        <RELEASE>.g437be88
 %else
 Release:        0
 %endif

++++++ kernel-kvmsmall.spec ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:16.849645447 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:16.853645613 +0200
@@ -18,8 +18,8 @@
 
 
 %define srcversion 7.0
-%define patchversion 7.0.5
-%define git_commit 77ae3c49b9adf64479cf3d83c3f24d54c639a0b3
+%define patchversion 7.0.6
+%define git_commit 437be8832681838511717fe64b6fc051de6587be
 %define variant %{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-kvmsmall
-Version:        7.0.5
+Version:        7.0.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g77ae3c4
+Release:        <RELEASE>.g437be88
 %else
 Release:        0
 %endif

kernel-lpae.spec: same change
++++++ kernel-obs-build.spec ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:16.961650090 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:16.965650256 +0200
@@ -19,7 +19,7 @@
 
 #!BuildIgnore: post-build-checks
 
-%define patchversion 7.0.5
+%define patchversion 7.0.6
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -38,23 +38,23 @@
 %endif
 %endif
 %endif
-%global kernel_package 
kernel%kernel_flavor-srchash-77ae3c49b9adf64479cf3d83c3f24d54c639a0b3
+%global kernel_package 
kernel%kernel_flavor-srchash-437be8832681838511717fe64b6fc051de6587be
 %endif
 %if 0%{?rhel_version}
 %global kernel_package kernel
 %endif
 
 Name:           kernel-obs-build
-Version:        7.0.5
+Version:        7.0.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g77ae3c4
+Release:        <RELEASE>.g437be88
 %else
 Release:        0
 %endif
 Summary:        package kernel and initrd for OBS VM builds
 License:        GPL-2.0-only
 Group:          SLES
-Provides:       
kernel-obs-build-srchash-77ae3c49b9adf64479cf3d83c3f24d54c639a0b3
+Provides:       
kernel-obs-build-srchash-437be8832681838511717fe64b6fc051de6587be
 BuildRequires:  coreutils
 BuildRequires:  device-mapper
 BuildRequires:  dracut

++++++ kernel-obs-qa.spec ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:17.005651915 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:17.009652081 +0200
@@ -17,15 +17,15 @@
 # needsrootforbuild
 
 
-%define patchversion 7.0.5
+%define patchversion 7.0.6
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
 
 Name:           kernel-obs-qa
-Version:        7.0.5
+Version:        7.0.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g77ae3c4
+Release:        <RELEASE>.g437be88
 %else
 Release:        0
 %endif
@@ -36,7 +36,7 @@
 # kernel-obs-build must be also configured as VMinstall, but is required
 # here as well to avoid that qa and build package build parallel
 %if ! 0%{?qemu_user_space_build}
-BuildRequires:  
kernel-obs-build-srchash-77ae3c49b9adf64479cf3d83c3f24d54c639a0b3
+BuildRequires:  
kernel-obs-build-srchash-437be8832681838511717fe64b6fc051de6587be
 %endif
 BuildRequires:  modutils
 ExclusiveArch:  aarch64 armv6hl armv7hl ppc64le riscv64 s390x x86_64

++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:17.053653905 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:17.057654071 +0200
@@ -18,8 +18,8 @@
 
 
 %define srcversion 7.0
-%define patchversion 7.0.5
-%define git_commit 77ae3c49b9adf64479cf3d83c3f24d54c639a0b3
+%define patchversion 7.0.6
+%define git_commit 437be8832681838511717fe64b6fc051de6587be
 %define variant %{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-pae
-Version:        7.0.5
+Version:        7.0.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g77ae3c4
+Release:        <RELEASE>.g437be88
 %else
 Release:        0
 %endif

++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:17.109656227 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:17.109656227 +0200
@@ -17,8 +17,8 @@
 
 
 %define srcversion 7.0
-%define patchversion 7.0.5
-%define git_commit 77ae3c49b9adf64479cf3d83c3f24d54c639a0b3
+%define patchversion 7.0.6
+%define git_commit 437be8832681838511717fe64b6fc051de6587be
 %define variant %{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
-Version:        7.0.5
+Version:        7.0.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g77ae3c4
+Release:        <RELEASE>.g437be88
 %else
 Release:        0
 %endif

++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:17.209660373 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:17.213660538 +0200
@@ -16,15 +16,15 @@
 #
 
 
-%define git_commit 77ae3c49b9adf64479cf3d83c3f24d54c639a0b3
+%define git_commit 437be8832681838511717fe64b6fc051de6587be
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
 
 Name:           kernel-syms
-Version:        7.0.5
+Version:        7.0.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g77ae3c4
+Release:        <RELEASE>.g437be88
 %else
 Release:        0
 %endif

++++++ kernel-vanilla.spec ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:17.261662529 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:17.265662694 +0200
@@ -18,8 +18,8 @@
 
 
 %define srcversion 7.0
-%define patchversion 7.0.5
-%define git_commit 77ae3c49b9adf64479cf3d83c3f24d54c639a0b3
+%define patchversion 7.0.6
+%define git_commit 437be8832681838511717fe64b6fc051de6587be
 %define variant %{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-vanilla
-Version:        7.0.5
+Version:        7.0.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g77ae3c4
+Release:        <RELEASE>.g437be88
 %else
 Release:        0
 %endif

kernel-zfcpdump.spec: same change
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:17.493672147 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:17.497672313 +0200
@@ -1,6 +1,6 @@
-mtime: 1778232302
-commit: 6bdf0f09c122e4dabb8c5f8ee15204a6c16c7e3f47ae0c2f8118f0f1d141e34a
+mtime: 1778487551
+commit: 4bfd9fe098e9a61c30187836e83b8ad0765c304d992ae05869b2681d8ec8e596
 url: https://src.opensuse.org/jirislaby/kernel-source
-revision: 6bdf0f09c122e4dabb8c5f8ee15204a6c16c7e3f47ae0c2f8118f0f1d141e34a
+revision: 4bfd9fe098e9a61c30187836e83b8ad0765c304d992ae05869b2681d8ec8e596
 trackingbranch: Kernel/stable
 

++++++ 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-11 10:19:11.000000000 +0200
@@ -0,0 +1 @@
+.osc

++++++ config.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/pae new/config/i386/pae
--- old/config/i386/pae 2026-04-30 09:35:10.000000000 +0200
+++ new/config/i386/pae 2026-05-07 20:42:10.000000000 +0200
@@ -11278,7 +11278,7 @@
 CONFIG_NFS_V3_ACL=y
 CONFIG_NFS_V4=m
 CONFIG_NFS_SWAP=y
-# CONFIG_NFS_V4_0 is not set
+CONFIG_NFS_V4_0=y
 CONFIG_NFS_V4_2=y
 CONFIG_PNFS_FILE_LAYOUT=m
 CONFIG_PNFS_BLOCK=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/x86_64/default new/config/x86_64/default
--- old/config/x86_64/default   2026-04-30 09:35:10.000000000 +0200
+++ new/config/x86_64/default   2026-05-07 20:42:10.000000000 +0200
@@ -11266,7 +11266,7 @@
 CONFIG_NFS_V3_ACL=y
 CONFIG_NFS_V4=m
 CONFIG_NFS_SWAP=y
-# CONFIG_NFS_V4_0 is not set
+CONFIG_NFS_V4_0=y
 CONFIG_NFS_V4_2=y
 CONFIG_PNFS_FILE_LAYOUT=m
 CONFIG_PNFS_BLOCK=m




++++++ patches.kernel.org.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.kernel.org/7.0.6-001-rxrpc-Also-unshare-DATA-RESPONSE-packets-when-p.patch
 
new/patches.kernel.org/7.0.6-001-rxrpc-Also-unshare-DATA-RESPONSE-packets-when-p.patch
--- 
old/patches.kernel.org/7.0.6-001-rxrpc-Also-unshare-DATA-RESPONSE-packets-when-p.patch
      1970-01-01 01:00:00.000000000 +0100
+++ 
new/patches.kernel.org/7.0.6-001-rxrpc-Also-unshare-DATA-RESPONSE-packets-when-p.patch
      2026-05-11 10:08:27.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#1012628
+Patch-mainline: 7.0.6
+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: Jiri Slaby <[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.54.0
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/patches.kernel.org/7.0.6-002-Linux-7.0.6.patch 
new/patches.kernel.org/7.0.6-002-Linux-7.0.6.patch
--- old/patches.kernel.org/7.0.6-002-Linux-7.0.6.patch  1970-01-01 
01:00:00.000000000 +0100
+++ new/patches.kernel.org/7.0.6-002-Linux-7.0.6.patch  2026-05-11 
10:08:27.000000000 +0200
@@ -0,0 +1,29 @@
+From: Greg Kroah-Hartman <[email protected]>
+Date: Mon, 11 May 2026 08:21:59 +0200
+Subject: [PATCH] Linux 7.0.6
+References: bsc#1012628
+Patch-mainline: 7.0.6
+Git-commit: 5d83f95062a860326fd9c69a9d7a1f01063270c1
+
+Signed-off-by: Greg Kroah-Hartman <[email protected]>
+Signed-off-by: Jiri Slaby <[email protected]>
+---
+ Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile b/Makefile
+index 6694d125285e..dbc380a9339e 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,7 +1,7 @@
+ # SPDX-License-Identifier: GPL-2.0
+ VERSION = 7
+ PATCHLEVEL = 0
+-SUBLEVEL = 5
++SUBLEVEL = 6
+ EXTRAVERSION =
+ NAME = Baby Opossum Posse
+ 
+-- 
+2.54.0
+

++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/ALSA-core-Serialize-deferred-fasync-state-checks.patch 
new/patches.suse/ALSA-core-Serialize-deferred-fasync-state-checks.patch
--- old/patches.suse/ALSA-core-Serialize-deferred-fasync-state-checks.patch     
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/ALSA-core-Serialize-deferred-fasync-state-checks.patch     
2026-05-09 13:15:06.000000000 +0200
@@ -0,0 +1,64 @@
+From: =?utf-8?q?C=C3=A1ssio_Gabriel_=3Ccassiogabrielcontato=40gmail=2Ecom=3E?=
+Date: Wed, 6 May 2026 00:34:47 -0300
+Subject: ALSA: core: Serialize deferred fasync state checks
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+Git-commit: 5337213381df578058e2e41da93cbd0e4639935f
+Patch-mainline: v7.1 or v7.1-rc3 (next release)
+References: git-fixes
+
+snd_fasync_helper() updates fasync->on under snd_fasync_lock, and
+snd_fasync_work_fn() now also evaluates fasync->on under the same
+lock. snd_kill_fasync() still tests the flag before taking the lock,
+leaving an unsynchronized read against FASYNC enable/disable updates.
+
+Move the enabled-state check into the locked section.
+
+Also clear fasync->on under snd_fasync_lock in snd_fasync_free()
+before unlinking the pending entry. Together with the locked sender-side
+check, this publishes teardown before flushing the deferred work and
+prevents a racing sender from requeueing the entry after free has
+started.
+
+Fixes: ef34a0ae7a26 ("ALSA: core: Add async signal helpers")
+Fixes: 8146cd333d23 ("ALSA: core: Fix potential data race at fasync handling")
+Cc: [email protected]
+Signed-off-by: Cássio Gabriel <[email protected]>
+Link: 
https://patch.msgid.link/[email protected]
+Signed-off-by: Takashi Iwai <[email protected]>
+Acked-by: Jiri Slaby <[email protected]>
+---
+ sound/core/misc.c | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+diff --git a/sound/core/misc.c b/sound/core/misc.c
+index 5aca09edf971..833124c8e4fa 100644
+--- a/sound/core/misc.c
++++ b/sound/core/misc.c
+@@ -148,9 +148,11 @@ EXPORT_SYMBOL_GPL(snd_fasync_helper);
+ 
+ void snd_kill_fasync(struct snd_fasync *fasync, int signal, int poll)
+ {
+-      if (!fasync || !fasync->on)
++      if (!fasync)
+               return;
+       guard(spinlock_irqsave)(&snd_fasync_lock);
++      if (!fasync->on)
++              return;
+       fasync->signal = signal;
+       fasync->poll = poll;
+       list_move(&fasync->list, &snd_fasync_list);
+@@ -163,8 +165,10 @@ void snd_fasync_free(struct snd_fasync *fasync)
+       if (!fasync)
+               return;
+ 
+-      scoped_guard(spinlock_irq, &snd_fasync_lock)
++      scoped_guard(spinlock_irq, &snd_fasync_lock) {
++              fasync->on = 0;
+               list_del_init(&fasync->list);
++      }
+ 
+       flush_work(&snd_fasync_work);
+       kfree(fasync);
+

++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:19.765766345 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:19.781767008 +0200
@@ -463,6 +463,8 @@
        patches.kernel.org/7.0.4-310-Linux-7.0.4.patch
        
patches.kernel.org/7.0.5-001-xfrm-esp-avoid-in-place-decrypt-on-shared-skb-f.patch
        patches.kernel.org/7.0.5-002-Linux-7.0.5.patch
+       
patches.kernel.org/7.0.6-001-rxrpc-Also-unshare-DATA-RESPONSE-packets-when-p.patch
+       patches.kernel.org/7.0.6-002-Linux-7.0.6.patch
 
        ########################################################
        # Build fixes that apply to the vanilla kernel too.
@@ -497,6 +499,7 @@
        patches.suse/usb-gadget-f_hid-Add-missing-error-code.patch
        patches.suse/mfd-bcm2835-pm-Introduce-SoC-specific-type-identifier.patch
        patches.suse/mfd-bcm2835-pm-Add-BCM2712-PM-device-support.patch
+       patches.suse/ALSA-core-Serialize-deferred-fasync-state-checks.patch
        ########################################################
        # end of sorted patches
        ########################################################

++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.rIXbdx/_old  2026-05-13 17:20:19.869770656 +0200
+++ /var/tmp/diff_new_pack.rIXbdx/_new  2026-05-13 17:20:19.877770988 +0200
@@ -1,4 +1,4 @@
-2026-05-08 09:22:21 +0000
-GIT Revision: 77ae3c49b9adf64479cf3d83c3f24d54c639a0b3
+2026-05-11 08:08:27 +0000
+GIT Revision: 437be8832681838511717fe64b6fc051de6587be
 GIT Branch: stable
 

Reply via email to