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
