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-04-30 20:26:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new.30200 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Thu Apr 30 20:26:07 2026 rev:837 rq:1349751 version:7.0.2 Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes 2026-04-28 11:55:07.394380588 +0200 +++ /work/SRC/openSUSE:Factory/.kernel-source.new.30200/dtb-aarch64.changes 2026-04-30 20:26:26.093087654 +0200 @@ -1,0 +2,94 @@ +Tue Apr 28 06:27:33 CEST 2026 - [email protected] + +- Linux 7.0.2 (bsc#1012628). +- crypto: authencesn - Fix src offset when decrypting in-place + (bsc#1012628). +- pwm: th1520: fix `CLIPPY=1` warning (bsc#1012628). +- drm/amdgpu: replace PASID IDR with XArray (bsc#1012628). +- crypto: krb5enc - fix sleepable flag handling in encrypt + dispatch (bsc#1012628). +- crypto: krb5enc - fix async decrypt skipping hash verification + (bsc#1012628). +- ksmbd: fix use-after-free in __ksmbd_close_fd() via durable + scavenger (bsc#1012628). +- ksmbd: validate owner of durable handle on reconnect + (bsc#1012628). +- scripts: generate_rust_analyzer.py: define scripts + (bsc#1012628). +- scripts/dtc: Remove unused dts_version in dtc-lexer.l + (bsc#1012628). +- fs/ntfs3: validate rec->used in journal-replay file record check + (bsc#1012628). +- f2fs: fix to do sanity check on dcc->discard_cmd_cnt + conditionally (bsc#1012628). +- f2fs: fix UAF caused by decrementing sbi->nr_pages[] in + f2fs_write_end_io() (bsc#1012628). +- f2fs: fix to avoid memory leak in f2fs_rename() (bsc#1012628). +- f2fs: fix to avoid uninit-value access in + f2fs_sanity_check_node_footer (bsc#1012628). +- fuse: reject oversized dirents in page cache (bsc#1012628). +- fuse: abort on fatal signal during sync init (bsc#1012628). +- fuse: Check for large folio with SPLICE_F_MOVE (bsc#1012628). +- fuse: quiet down complaints in fuse_conn_limit_write + (bsc#1012628). +- fuse: fuse_dev_ioctl_clone() should wait for device file to + be initialized (bsc#1012628). +- ksmbd: require minimum ACE size in smb_check_perm_dacl() + (bsc#1012628). +- smb: server: fix active_num_conn leak on transport allocation + failure (bsc#1012628). +- smb: client: fix dir separator in SMB1 UNIX mounts + (bsc#1012628). +- smb: server: fix max_connections off-by-one in tcp accept path + (bsc#1012628). +- smb: client: require a full NFS mode SID before reading mode + bits (bsc#1012628). +- smb: client: validate the whole DACL before rewriting it in + cifsacl (bsc#1012628). +- smb: client: fix OOB read in smb2_ioctl_query_info QUERY_INFO + path (bsc#1012628). +- ksmbd: validate response sizes in ipc_validate_msg() + (bsc#1012628). +- ksmbd: validate num_aces and harden ACE walk in + smb_inherit_dacl() (bsc#1012628). +- ksmbd: fix out-of-bounds write in smb2_get_ea() EA alignment + (bsc#1012628). +- ksmbd: use check_add_overflow() to prevent u16 DACL size + overflow (bsc#1012628). +- ksmbd: reset rcount per connection in + ksmbd_conn_wait_idle_sess_id() (bsc#1012628). +- f2fs: fix use-after-free of sbi in f2fs_compress_write_end_io() + (bsc#1012628). +- ALSA: usb-audio: apply quirk for MOONDROP JU Jiu (bsc#1012628). +- ALSA: hda/realtek: Add quirk for Legion S7 15IMH (bsc#1012628). +- ALSA: caiaq: take a reference on the USB device in create_card() + (bsc#1012628). +- net/packet: fix TOCTOU race on mmap'd vnet_hdr in tpacket_snd() + (bsc#1012628). +- crypto: ccp: Don't attempt to copy CSR to userspace if PSP + command failed (bsc#1012628). +- crypto: ccp: Don't attempt to copy PDH cert to userspace if + PSP command failed (bsc#1012628). +- crypto: ccp: Don't attempt to copy ID to userspace if PSP + command failed (bsc#1012628). +- rxrpc: Fix missing validation of ticket length in non-XDR key + preparsing (bsc#1012628). +- mshv_vtl: Fix vmemmap_shift exceeding MAX_FOLIO_ORDER + (bsc#1012628). +- Rename to + patches.kernel.org/7.0.2-032-writeback-Fix-use-after-free-in-inode_switch_wb.patch. +- commit 46da294 + +------------------------------------------------------------------- +Sun Apr 26 13:42:29 CEST 2026 - [email protected] + +- Refresh + patches.suse/mfd-bcm2835-pm-Add-BCM2712-PM-device-support.patch. +- Refresh + patches.suse/mfd-bcm2835-pm-Introduce-SoC-specific-type-identifier.patch. +- Refresh + patches.suse/writeback-Fix-use-after-free-in-inode_switch_wbs_wor.patch. + Update upstream status. +- commit 8e3001e + +------------------------------------------------------------------- @@ -189,0 +284,12 @@ + +------------------------------------------------------------------- +Thu Apr 16 13:10:09 CEST 2026 - [email protected] + +- check-for-config-changes: Exclude CC_MS_EXTENSIONS +- commit c04d7e7 + +------------------------------------------------------------------- +Mon Apr 13 10:48:47 CEST 2026 - [email protected] + +- check-for-config-changes: Exclude HAVE_CFI_ICALL_NORMALIZE_INTEGERS{,_RUSTC} +- commit ba5597d 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.SBKHbH/_old 2026-04-30 20:26:41.025697233 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:41.029697397 +0200 @@ -17,7 +17,7 @@ %define srcversion 7.0 -%define patchversion 7.0.1 +%define patchversion 7.0.2 %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.1 +Version: 7.0.2 %if 0%{?is_kotd} -Release: <RELEASE>.g7cb5b59 +Release: <RELEASE>.g46da294 %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.SBKHbH/_old 2026-04-30 20:26:41.217705071 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:41.221705235 +0200 @@ -18,8 +18,8 @@ %define srcversion 7.0 -%define patchversion 7.0.1 -%define git_commit 7cb5b59b438eeb1eff7197a4aa2436724f83737b +%define patchversion 7.0.2 +%define git_commit 46da294d31ce2e9f8e11bc21aacdcdf09ba001bd %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.1 +Version: 7.0.2 %if 0%{?is_kotd} -Release: <RELEASE>.g7cb5b59 +Release: <RELEASE>.g46da294 %else Release: 0 %endif kernel-default.spec: same change ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.SBKHbH/_old 2026-04-30 20:26:41.321709317 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:41.325709480 +0200 @@ -17,8 +17,8 @@ %define srcversion 7.0 -%define patchversion 7.0.1 -%define git_commit 7cb5b59b438eeb1eff7197a4aa2436724f83737b +%define patchversion 7.0.2 +%define git_commit 46da294d31ce2e9f8e11bc21aacdcdf09ba001bd %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.1 +Version: 7.0.2 %if 0%{?is_kotd} -Release: <RELEASE>.g7cb5b59 +Release: <RELEASE>.g46da294 %else Release: 0 %endif ++++++ kernel-kvmsmall.spec ++++++ --- /var/tmp/diff_new_pack.SBKHbH/_old 2026-04-30 20:26:41.393712256 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:41.397712420 +0200 @@ -18,8 +18,8 @@ %define srcversion 7.0 -%define patchversion 7.0.1 -%define git_commit 7cb5b59b438eeb1eff7197a4aa2436724f83737b +%define patchversion 7.0.2 +%define git_commit 46da294d31ce2e9f8e11bc21aacdcdf09ba001bd %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.1 +Version: 7.0.2 %if 0%{?is_kotd} -Release: <RELEASE>.g7cb5b59 +Release: <RELEASE>.g46da294 %else Release: 0 %endif kernel-lpae.spec: same change ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.SBKHbH/_old 2026-04-30 20:26:41.485716012 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:41.489716176 +0200 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 7.0.1 +%define patchversion 7.0.2 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -38,23 +38,23 @@ %endif %endif %endif -%global kernel_package kernel%kernel_flavor-srchash-7cb5b59b438eeb1eff7197a4aa2436724f83737b +%global kernel_package kernel%kernel_flavor-srchash-46da294d31ce2e9f8e11bc21aacdcdf09ba001bd %endif %if 0%{?rhel_version} %global kernel_package kernel %endif Name: kernel-obs-build -Version: 7.0.1 +Version: 7.0.2 %if 0%{?is_kotd} -Release: <RELEASE>.g7cb5b59 +Release: <RELEASE>.g46da294 %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-7cb5b59b438eeb1eff7197a4aa2436724f83737b +Provides: kernel-obs-build-srchash-46da294d31ce2e9f8e11bc21aacdcdf09ba001bd BuildRequires: coreutils BuildRequires: device-mapper BuildRequires: dracut ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.SBKHbH/_old 2026-04-30 20:26:41.537718135 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:41.541718299 +0200 @@ -17,15 +17,15 @@ # needsrootforbuild -%define patchversion 7.0.1 +%define patchversion 7.0.2 %define variant %{nil} %include %_sourcedir/kernel-spec-macros Name: kernel-obs-qa -Version: 7.0.1 +Version: 7.0.2 %if 0%{?is_kotd} -Release: <RELEASE>.g7cb5b59 +Release: <RELEASE>.g46da294 %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-7cb5b59b438eeb1eff7197a4aa2436724f83737b +BuildRequires: kernel-obs-build-srchash-46da294d31ce2e9f8e11bc21aacdcdf09ba001bd %endif BuildRequires: modutils ExclusiveArch: aarch64 armv6hl armv7hl ppc64le riscv64 s390x x86_64 ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.SBKHbH/_old 2026-04-30 20:26:41.605720911 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:41.605720911 +0200 @@ -18,8 +18,8 @@ %define srcversion 7.0 -%define patchversion 7.0.1 -%define git_commit 7cb5b59b438eeb1eff7197a4aa2436724f83737b +%define patchversion 7.0.2 +%define git_commit 46da294d31ce2e9f8e11bc21aacdcdf09ba001bd %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.1 +Version: 7.0.2 %if 0%{?is_kotd} -Release: <RELEASE>.g7cb5b59 +Release: <RELEASE>.g46da294 %else Release: 0 %endif ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.SBKHbH/_old 2026-04-30 20:26:41.665723361 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:41.665723361 +0200 @@ -17,8 +17,8 @@ %define srcversion 7.0 -%define patchversion 7.0.1 -%define git_commit 7cb5b59b438eeb1eff7197a4aa2436724f83737b +%define patchversion 7.0.2 +%define git_commit 46da294d31ce2e9f8e11bc21aacdcdf09ba001bd %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.1 +Version: 7.0.2 %if 0%{?is_kotd} -Release: <RELEASE>.g7cb5b59 +Release: <RELEASE>.g46da294 %else Release: 0 %endif ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.SBKHbH/_old 2026-04-30 20:26:41.713725320 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:41.713725320 +0200 @@ -16,15 +16,15 @@ # -%define git_commit 7cb5b59b438eeb1eff7197a4aa2436724f83737b +%define git_commit 46da294d31ce2e9f8e11bc21aacdcdf09ba001bd %define variant %{nil} %include %_sourcedir/kernel-spec-macros Name: kernel-syms -Version: 7.0.1 +Version: 7.0.2 %if 0%{?is_kotd} -Release: <RELEASE>.g7cb5b59 +Release: <RELEASE>.g46da294 %else Release: 0 %endif ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.SBKHbH/_old 2026-04-30 20:26:41.789728423 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:41.789728423 +0200 @@ -18,8 +18,8 @@ %define srcversion 7.0 -%define patchversion 7.0.1 -%define git_commit 7cb5b59b438eeb1eff7197a4aa2436724f83737b +%define patchversion 7.0.2 +%define git_commit 46da294d31ce2e9f8e11bc21aacdcdf09ba001bd %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.1 +Version: 7.0.2 %if 0%{?is_kotd} -Release: <RELEASE>.g7cb5b59 +Release: <RELEASE>.g46da294 %else Release: 0 %endif kernel-zfcpdump.spec: same change ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.SBKHbH/_old 2026-04-30 20:26:42.153743282 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:42.165743773 +0200 @@ -1,6 +1,6 @@ -mtime: 1777003467 -commit: f4273a1fdbeaa14cc479e1a79049ec17e8752fba58b6197a28e446c9be0f572d +mtime: 1777350522 +commit: 17ea0990f4f3a1433c5eb791dffd75a95d624c6a432ce8f4647f7290d498d634 url: https://src.opensuse.org/jirislaby/kernel-source -revision: f4273a1fdbeaa14cc479e1a79049ec17e8752fba58b6197a28e446c9be0f572d +revision: 17ea0990f4f3a1433c5eb791dffd75a95d624c6a432ce8f4647f7290d498d634 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-04-28 06:28:42.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ check-for-config-changes ++++++ --- /var/tmp/diff_new_pack.SBKHbH/_old 2026-04-30 20:26:42.573760429 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:42.581760755 +0200 @@ -17,6 +17,7 @@ 'CC_IS_\(CLANG\|GCC\)' 'CC_HAS_[A-Z_]*' 'CC_HAVE_[A-Z_]*' + 'CC_MS_EXTENSIONS' 'CC_VERSION_TEXT' 'CLANG_VERSION' 'DRM_MSM_VALIDATE_XML' @@ -29,6 +30,7 @@ 'G*CC[0-9]*_NO_[A-Z_]*' 'HAS_LTO_CLANG' 'HAVE_[A-Z]*_COMPILER' + 'HAVE_CFI_ICALL_NORMALIZE_[A-Z_]*' 'HAVE_RUST' 'HAVE_SHADOW_CALL_STACK' 'LD_CAN_[A-Z_]*' ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 4182 lines of diff (skipped) ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/mfd-bcm2835-pm-Add-BCM2712-PM-device-support.patch new/patches.suse/mfd-bcm2835-pm-Add-BCM2712-PM-device-support.patch --- old/patches.suse/mfd-bcm2835-pm-Add-BCM2712-PM-device-support.patch 2026-04-23 07:00:02.000000000 +0200 +++ new/patches.suse/mfd-bcm2835-pm-Add-BCM2712-PM-device-support.patch 2026-04-28 06:27:33.000000000 +0200 @@ -1,9 +1,8 @@ From: Phil Elwell <[email protected]> Date: Sat, 7 Mar 2026 00:41:22 +0100 Subject: mfd: bcm2835-pm: Add BCM2712 PM device support -Git-commit: 5849d8afe131012bfefaee34dde87fe5c82ddce0 -Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git -Patch-mainline: Queued in subsystem maintainer repository +Git-commit: 44fb5d7b9db755e5dd3e9fd1dd09c2db0853c00f +Patch-mainline: v7.1-rc1 References: jsc#PED-13236 The BCM2712 SoC includes a power management block that serves as the @@ -20,14 +19,12 @@ Link: https://patch.msgid.link/c0b5793868f138bf5c928a12b2763d3e183e2e59.1772839224.git.andrea.po...@suse.com Signed-off-by: Lee Jones <[email protected]> --- - drivers/mfd/bcm2835-pm.c | 2 +- + drivers/mfd/bcm2835-pm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/drivers/mfd/bcm2835-pm.c b/drivers/mfd/bcm2835-pm.c -index 2d5dc521b623d..9e8e3dcf4bceb 100644 --- a/drivers/mfd/bcm2835-pm.c +++ b/drivers/mfd/bcm2835-pm.c -@@ -98,7 +98,7 @@ static int bcm2835_pm_probe(struct platform_device *pdev) +@@ -98,7 +98,7 @@ static int bcm2835_pm_probe(struct platf * bcm2835-pm binding as the key for whether we can reference * the full PM register range and support power domains. */ @@ -36,4 +33,3 @@ return devm_mfd_add_devices(dev, -1, bcm2835_power_devs, ARRAY_SIZE(bcm2835_power_devs), NULL, 0, NULL); - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/mfd-bcm2835-pm-Introduce-SoC-specific-type-identifier.patch new/patches.suse/mfd-bcm2835-pm-Introduce-SoC-specific-type-identifier.patch --- old/patches.suse/mfd-bcm2835-pm-Introduce-SoC-specific-type-identifier.patch 2026-04-23 07:00:02.000000000 +0200 +++ new/patches.suse/mfd-bcm2835-pm-Introduce-SoC-specific-type-identifier.patch 2026-04-28 06:27:33.000000000 +0200 @@ -1,9 +1,8 @@ From: Phil Elwell <[email protected]> Date: Sat, 7 Mar 2026 00:41:21 +0100 Subject: mfd: bcm2835-pm: Introduce SoC-specific type identifier -Git-commit: a1c5073dac90aa5cbf187697401d9b3eff2bc269 -Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git -Patch-mainline: Queued in subsystem maintainer repository +Git-commit: fe0e422cbcf4b7ee35cacc463631092b310a6f6a +Patch-mainline: v7.1-rc1 References: jsc#PED-13236 Power management blocks across the BCM2835 family share a common @@ -23,15 +22,13 @@ Link: https://patch.msgid.link/c4bb218654e91f312a01b419d3d408e5131f7673.1772839224.git.andrea.po...@suse.com Signed-off-by: Lee Jones <[email protected]> --- - drivers/mfd/bcm2835-pm.c | 7 ++++--- - include/linux/mfd/bcm2835-pm.h | 7 +++++++ + drivers/mfd/bcm2835-pm.c | 7 ++++--- + include/linux/mfd/bcm2835-pm.h | 7 +++++++ 2 files changed, 11 insertions(+), 3 deletions(-) -diff --git a/drivers/mfd/bcm2835-pm.c b/drivers/mfd/bcm2835-pm.c -index 8bed59816e82e..2d5dc521b623d 100644 --- a/drivers/mfd/bcm2835-pm.c +++ b/drivers/mfd/bcm2835-pm.c -@@ -81,6 +81,7 @@ static int bcm2835_pm_probe(struct platform_device *pdev) +@@ -81,6 +81,7 @@ static int bcm2835_pm_probe(struct platf platform_set_drvdata(pdev, pm); pm->dev = dev; @@ -39,7 +36,7 @@ ret = bcm2835_pm_get_pdata(pdev, pm); if (ret) -@@ -106,9 +107,9 @@ static int bcm2835_pm_probe(struct platform_device *pdev) +@@ -106,9 +107,9 @@ static int bcm2835_pm_probe(struct platf static const struct of_device_id bcm2835_pm_of_match[] = { { .compatible = "brcm,bcm2835-pm-wdt", }, @@ -52,8 +49,6 @@ {}, }; MODULE_DEVICE_TABLE(of, bcm2835_pm_of_match); -diff --git a/include/linux/mfd/bcm2835-pm.h b/include/linux/mfd/bcm2835-pm.h -index f70a810c55f7d..d2e17ab1dbfc5 100644 --- a/include/linux/mfd/bcm2835-pm.h +++ b/include/linux/mfd/bcm2835-pm.h @@ -5,11 +5,18 @@ @@ -75,4 +70,3 @@ }; #endif /* BCM2835_MFD_PM_H */ - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/writeback-Fix-use-after-free-in-inode_switch_wbs_wor.patch new/patches.suse/writeback-Fix-use-after-free-in-inode_switch_wbs_wor.patch --- old/patches.suse/writeback-Fix-use-after-free-in-inode_switch_wbs_wor.patch 2026-04-23 07:00:02.000000000 +0200 +++ new/patches.suse/writeback-Fix-use-after-free-in-inode_switch_wbs_wor.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,103 +0,0 @@ -From: Jan Kara <[email protected]> -Date: Mon, 13 Apr 2026 11:36:19 +0200 -Subject: writeback: Fix use after free in inode_switch_wbs_work_fn() -References: bsc#1259701 -Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs.git -Git-commit: af423cdba49c66b2bc49f20e97c7eeaed7933387 -Patch-mainline: Queued in subsystem maintainer repo - -inode_switch_wbs_work_fn() has a loop like: - - wb_get(new_wb); - while (1) { - list = llist_del_all(&new_wb->switch_wbs_ctxs); - /* Nothing to do? */ - if (!list) - break; - ... process the items ... - } - -Now adding of items to the list looks like: - -wb_queue_isw() - if (llist_add(&isw->list, &wb->switch_wbs_ctxs)) - queue_work(isw_wq, &wb->switch_work); - -Because inode_switch_wbs_work_fn() loops when processing isw items, it -can happen that wb->switch_work is pending while wb->switch_wbs_ctxs is -empty. This is a problem because in that case wb can get freed (no isw -items -> no wb reference) while the work is still pending causing -use-after-free issues. - -We cannot just fix this by cancelling work when freeing wb because that -could still trigger problematic 0 -> 1 transitions on wb refcount due to -wb_get() in inode_switch_wbs_work_fn(). It could be all handled with -more careful code but that seems unnecessarily complex so let's avoid -that until it is proven that the looping actually brings practical -benefit. Just remove the loop from inode_switch_wbs_work_fn() instead. -That way when wb_queue_isw() queues work, we are guaranteed we have -added the first item to wb->switch_wbs_ctxs and nobody is going to -remove it (and drop the wb reference it holds) until the queued work -runs. - -Fixes: e1b849cfa6b6 ("writeback: Avoid contention on wb->list_lock when switching inodes") -CC: [email protected] -Signed-off-by: Jan Kara <[email protected]> -Link: https://patch.msgid.link/[email protected] -Acked-by: Tejun Heo <[email protected]> -Signed-off-by: Christian Brauner <[email protected]> -Signed-off-by: Jiri Slaby <[email protected]> ---- - fs/fs-writeback.c | 36 +++++++++++++++++++----------------- - 1 file changed, 19 insertions(+), 17 deletions(-) - ---- a/fs/fs-writeback.c -+++ b/fs/fs-writeback.c -@@ -570,28 +570,30 @@ void inode_switch_wbs_work_fn(struct wor - struct inode_switch_wbs_context *isw, *next_isw; - struct llist_node *list; - -+ list = llist_del_all(&new_wb->switch_wbs_ctxs); - /* -- * Grab out reference to wb so that it cannot get freed under us -+ * Nothing to do? That would be a problem as references held by isw -+ * items protect wb from freeing... -+ */ -+ if (WARN_ON_ONCE(!list)) -+ return; -+ -+ /* -+ * Grab our reference to wb so that it cannot get freed under us - * after we process all the isw items. - */ - wb_get(new_wb); -- while (1) { -- list = llist_del_all(&new_wb->switch_wbs_ctxs); -- /* Nothing to do? */ -- if (!list) -- break; -- /* -- * In addition to synchronizing among switchers, I_WB_SWITCH -- * tells the RCU protected stat update paths to grab the i_page -- * lock so that stat transfer can synchronize against them. -- * Let's continue after I_WB_SWITCH is guaranteed to be -- * visible. -- */ -- synchronize_rcu(); -+ /* -+ * In addition to synchronizing among switchers, I_WB_SWITCH -+ * tells the RCU protected stat update paths to grab the i_page -+ * lock so that stat transfer can synchronize against them. -+ * Let's continue after I_WB_SWITCH is guaranteed to be -+ * visible. -+ */ -+ synchronize_rcu(); - -- llist_for_each_entry_safe(isw, next_isw, list, list) -- process_inode_switch_wbs(new_wb, isw); -- } -+ llist_for_each_entry_safe(isw, next_isw, list, list) -+ process_inode_switch_wbs(new_wb, isw); - wb_put(new_wb); - } - ++++++ series.conf ++++++ --- /var/tmp/diff_new_pack.SBKHbH/_old 2026-04-30 20:26:43.569801089 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:43.573801252 +0200 @@ -105,6 +105,49 @@ patches.kernel.org/7.0.1-076-mm-userfaultfd-fix-hugetlb-fault-mutex-hash-cal.patch patches.kernel.org/7.0.1-077-clockevents-Add-missing-resets-of-the-next_even.patch patches.kernel.org/7.0.1-078-Linux-7.0.1.patch + patches.kernel.org/7.0.2-001-crypto-authencesn-Fix-src-offset-when-decryptin.patch + patches.kernel.org/7.0.2-002-pwm-th1520-fix-CLIPPY-1-warning.patch + patches.kernel.org/7.0.2-003-drm-amdgpu-replace-PASID-IDR-with-XArray.patch + patches.kernel.org/7.0.2-004-crypto-krb5enc-fix-sleepable-flag-handling-in-e.patch + patches.kernel.org/7.0.2-005-crypto-krb5enc-fix-async-decrypt-skipping-hash-.patch + patches.kernel.org/7.0.2-006-ksmbd-fix-use-after-free-in-__ksmbd_close_fd-vi.patch + patches.kernel.org/7.0.2-007-ksmbd-validate-owner-of-durable-handle-on-recon.patch + patches.kernel.org/7.0.2-008-scripts-generate_rust_analyzer.py-define-script.patch + patches.kernel.org/7.0.2-009-scripts-dtc-Remove-unused-dts_version-in-dtc-le.patch + patches.kernel.org/7.0.2-010-fs-ntfs3-validate-rec-used-in-journal-replay-fi.patch + patches.kernel.org/7.0.2-011-f2fs-fix-to-do-sanity-check-on-dcc-discard_cmd_.patch + patches.kernel.org/7.0.2-012-f2fs-fix-UAF-caused-by-decrementing-sbi-nr_page.patch + patches.kernel.org/7.0.2-013-f2fs-fix-to-avoid-memory-leak-in-f2fs_rename.patch + patches.kernel.org/7.0.2-014-f2fs-fix-to-avoid-uninit-value-access-in-f2fs_s.patch + patches.kernel.org/7.0.2-015-fuse-reject-oversized-dirents-in-page-cache.patch + patches.kernel.org/7.0.2-016-fuse-abort-on-fatal-signal-during-sync-init.patch + patches.kernel.org/7.0.2-017-fuse-Check-for-large-folio-with-SPLICE_F_MOVE.patch + patches.kernel.org/7.0.2-018-fuse-quiet-down-complaints-in-fuse_conn_limit_w.patch + patches.kernel.org/7.0.2-019-fuse-fuse_dev_ioctl_clone-should-wait-for-devic.patch + patches.kernel.org/7.0.2-020-ksmbd-require-minimum-ACE-size-in-smb_check_per.patch + patches.kernel.org/7.0.2-021-smb-server-fix-active_num_conn-leak-on-transpor.patch + patches.kernel.org/7.0.2-022-smb-client-fix-dir-separator-in-SMB1-UNIX-mount.patch + patches.kernel.org/7.0.2-023-smb-server-fix-max_connections-off-by-one-in-tc.patch + patches.kernel.org/7.0.2-024-smb-client-require-a-full-NFS-mode-SID-before-r.patch + patches.kernel.org/7.0.2-025-smb-client-validate-the-whole-DACL-before-rewri.patch + patches.kernel.org/7.0.2-026-smb-client-fix-OOB-read-in-smb2_ioctl_query_inf.patch + patches.kernel.org/7.0.2-027-ksmbd-validate-response-sizes-in-ipc_validate_m.patch + patches.kernel.org/7.0.2-028-ksmbd-validate-num_aces-and-harden-ACE-walk-in-.patch + patches.kernel.org/7.0.2-029-ksmbd-fix-out-of-bounds-write-in-smb2_get_ea-EA.patch + patches.kernel.org/7.0.2-030-ksmbd-use-check_add_overflow-to-prevent-u16-DAC.patch + patches.kernel.org/7.0.2-031-ksmbd-reset-rcount-per-connection-in-ksmbd_conn.patch + patches.kernel.org/7.0.2-032-writeback-Fix-use-after-free-in-inode_switch_wb.patch + patches.kernel.org/7.0.2-033-f2fs-fix-use-after-free-of-sbi-in-f2fs_compress.patch + patches.kernel.org/7.0.2-034-ALSA-usb-audio-apply-quirk-for-MOONDROP-JU-Jiu.patch + patches.kernel.org/7.0.2-035-ALSA-hda-realtek-Add-quirk-for-Legion-S7-15IMH.patch + patches.kernel.org/7.0.2-036-ALSA-caiaq-take-a-reference-on-the-USB-device-i.patch + patches.kernel.org/7.0.2-037-net-packet-fix-TOCTOU-race-on-mmap-d-vnet_hdr-i.patch + patches.kernel.org/7.0.2-038-crypto-ccp-Don-t-attempt-to-copy-CSR-to-userspa.patch + patches.kernel.org/7.0.2-039-crypto-ccp-Don-t-attempt-to-copy-PDH-cert-to-us.patch + patches.kernel.org/7.0.2-040-crypto-ccp-Don-t-attempt-to-copy-ID-to-userspac.patch + patches.kernel.org/7.0.2-041-rxrpc-Fix-missing-validation-of-ticket-length-i.patch + patches.kernel.org/7.0.2-042-mshv_vtl-Fix-vmemmap_shift-exceeding-MAX_FOLIO_.patch + patches.kernel.org/7.0.2-043-Linux-7.0.2.patch ######################################################## # Build fixes that apply to the vanilla kernel too. @@ -136,11 +179,6 @@ ######################################################## patches.suse/bcache-fix-uninitialized-closure-object.patch patches.suse/usb-gadget-f_hid-Add-missing-error-code.patch - - # vfs/vfs vfs.fixes - patches.suse/writeback-Fix-use-after-free-in-inode_switch_wbs_wor.patch - - # lee/mfd for-mfd-next patches.suse/mfd-bcm2835-pm-Introduce-SoC-specific-type-identifier.patch patches.suse/mfd-bcm2835-pm-Add-BCM2712-PM-device-support.patch ######################################################## ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.SBKHbH/_old 2026-04-30 20:26:43.597802232 +0200 +++ /var/tmp/diff_new_pack.SBKHbH/_new 2026-04-30 20:26:43.601802395 +0200 @@ -1,4 +1,4 @@ -2026-04-24 04:01:30 +0000 -GIT Revision: 7cb5b59b438eeb1eff7197a4aa2436724f83737b +2026-04-28 04:27:33 +0000 +GIT Revision: 46da294d31ce2e9f8e11bc21aacdcdf09ba001bd GIT Branch: stable
