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 2021-09-04 22:32:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new.1899 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Sat Sep 4 22:32:42 2021 rev:603 rq:915029 version:5.14.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes 2021-08-30 13:54:56.961802466 +0200 +++ /work/SRC/openSUSE:Factory/.kernel-source.new.1899/dtb-aarch64.changes 2021-09-04 22:33:50.956031732 +0200 @@ -1,0 +2,30 @@ +Mon Aug 30 00:37:02 CEST 2021 - mkube...@suse.cz + +- Update to 5.14 final +- refresh configs +- commit d419f63 + +------------------------------------------------------------------- +Mon Aug 30 00:33:56 CEST 2021 - mkube...@suse.cz + +- config: update and enable armv6hl + New config option values copied from arvm7hl. +- commit 7224850 + +------------------------------------------------------------------- +Mon Aug 30 00:25:29 CEST 2021 - mkube...@suse.cz + +- config: update and enable armv7hl + New config option values copied from arm64 except: + - PCI_IXP4XX=n (does not allow module build) + - MTD_NAND_PL35X=m + - IPMI_KCS_BMC_CDEV_IPMI=m + - IPMI_KCS_BMC_SERIO=m + - MSC313E_WATCHDOG=m + - REGULATOR_MT6359=m + - REGULATOR_RT5033=m + - ARM_GT_INITIAL_PRESCALER_VAL=2 (default) + - INTEL_QEP=m +- commit 2df785b + +------------------------------------------------------------------- @@ -237 +267 @@ -- commit abd126e +- commit dbb9dbc @@ -246 +276 @@ -- commit 9c21610 +- commit bb04225 @@ -262,0 +293,15 @@ +Mon Aug 23 09:21:18 CEST 2021 - mkube...@suse.cz + +- hid: fix length inconsistency + (20210816130059.3yxtdvu2r7wo4...@lion.mk-sys.cz). +- commit 61596f4 + +------------------------------------------------------------------- +Mon Aug 23 09:19:25 CEST 2021 - mkube...@suse.cz + +- config: refresh vanilla configs + Vanilla configs also need to include DEBUG_INFO_BTF_MODULES even if the + value does not differ from base config. +- commit f317ebc + +------------------------------------------------------------------- @@ -267 +312 @@ -- commit 985c396 +- commit dda8a0c @@ -274 +319 @@ -- commit ef35027 +- commit dc92f5f @@ -281 +326 @@ -- commit ef6c760 +- commit 408b13b @@ -288 +333 @@ -- commit d976e0c +- commit 32afa86 @@ -295 +340 @@ -- commit 91c3bf2 +- commit dbd131f @@ -304,0 +350,12 @@ +Mon Aug 23 00:02:05 CEST 2021 - mkube...@suse.cz + +- Update to 5.14-rc7 +- eliminated 3 patches: + - patches.suse/mmc-sdhci-iproc-cap-min-clock-frequency-on-bcm2711.patch + - patches.suse/mmc-sdhci-iproc-set-sdhci_quirk_cap_clock_base_broken-on-bcm2711.patch + - patches.suse/crypto-drbg-select-SHA512.patch +- refresh configs + - DYNAMIC_FTRACE_WITH_ARGS=y (x86_64 only) +- commit 3e03413 + +------------------------------------------------------------------- @@ -337,0 +395,3 @@ +- config: disable CONFIG_ISDN on arm* (bsc#1189675). + Without CONFIG_ISDN, we no longer need to carry: +- patches.suse/misdn-add-support-for-group-membership-check. @@ -341 +401 @@ -- commit 0e1a617 +- commit 310ae3e @@ -345,0 +406 @@ +- config: enable CONFIG_PRINTK_CALLER on arm* (bsc#1189674). @@ -347 +408,7 @@ -- commit f0e131e +- commit 0ba49b0 + +------------------------------------------------------------------- +Fri Aug 20 19:42:44 CEST 2021 - afaer...@suse.com + +- config: arm64: Update to 5.14-rc6 +- commit 1a6db50 @@ -363 +430,5 @@ -- commit aa9e1af +- Bluetooth: switch to lock_sock in SCO (CVE-2021-3640 + bsc#1188172). +- Bluetooth: avoid circular locks in sco_sock_connect + (CVE-2021-3640 bsc#1188172). +- commit 9562b07 @@ -635,0 +707,4 @@ +- Bluetooth: btusb: Add support for Foxconn Mediatek Chip + (bsc#1188064). +- Bluetooth: btusb: Add support for IMC Networks Mediatek Chip + (bsc#1188064). @@ -638 +713 @@ -- commit 18891ce +- commit 3cfd9ab @@ -650,0 +726,8 @@ +Mon Aug 16 07:05:22 CEST 2021 - mkube...@suse.cz + +- Update to 5.14-rc6 +- refresh configs + - drop MQ_IOSCHED_DEADLINE_CGROUP +- commit 17c8c26 + +------------------------------------------------------------------- @@ -1009,0 +1093,13 @@ +Tue Aug 10 11:07:07 CEST 2021 - ykau...@suse.de + +- config: arm64: enable audio support for Nvidia Tegra SOCs +- commit 9983afb + +------------------------------------------------------------------- +Mon Aug 9 22:56:36 CEST 2021 - je...@suse.com + +- crypto: drbg - select SHA512 (bsc#1189034). + config: CRYPTO_SHA512 is built-in again. +- commit 80170a0 + +------------------------------------------------------------------- @@ -1019,0 +1116,8 @@ +Mon Aug 9 00:03:09 CEST 2021 - mkube...@suse.cz + +- Update to 5.14-rc5 +- update configs + - PHYS_RAM_BASE_FIXED=n (riscv64 only, follow upstream revert) +- commit 1838496 + +------------------------------------------------------------------- @@ -1137,0 +1242,18 @@ +- config: make CONFIG_INTEL_PMC_CORE modular (bsc#1189072). + When this option was introduced, it was a boolean. Since then it's + been changed to a tristate and can be made modular again. +- config: config: disable epaper drivers and other old graphics (bsc#1189116). +- config: disable CONFIG_GAMEPORT (bsc#1189115). + The last SoundBlaster card to use a Game Port shipped in 2001. Devices + that connect via Game Port can still be used with a USB adapter, which + doesn't use the GAMEPORT driver. +- config: enable CONFIG_BT_MSFTEXT (bsc#1189113). +- config: disable CONFIG_ATALK (bsc#1189112). + This disables support for native AppleTalk which Apple stopped + supporting in 2009. AppleTalk over IP is implemented using the netatalk + package. +- config: enable CONFIG_CMA on x86_64 (bsc#1189109). + CMA was enabled in SLE15-SP3 via jsc#SLE-17227. One difference is that + v5.10-rc1 (b7176c261cd) upstream added the ability to allocate areas for + each NUMA node, which changed some of the defaults. + The default number of areas (19) is used here. @@ -1146,0 +1269,4 @@ +- config: enable CONFIG_EFI_RCI2_TABLE (bsc#1189108). +- config: disable X86_X32 (bsc#1189069). + This feature requires a userspace rebuild to use the X32 ABI and that + hasn't happened. If that support is eventually added, we can re-enable. @@ -1356,0 +1483 @@ +- arm64: Update config files. (bsc#1188702) @@ -1358 +1485,8 @@ -- commit c97411a +- commit a293b6e + +------------------------------------------------------------------- +Mon Aug 2 07:52:51 CEST 2021 - mkube...@suse.cz + +- Update to 5.14-rc4 +- refresh configs (cosmetic only) +- commit 025a97d @@ -1798,0 +1933,11 @@ +Mon Jul 26 00:43:06 CEST 2021 - mkube...@suse.cz + +- Update to 5.14-rc3 +- eliminated 1 patch: + - patches.suse/seq_file-disallow-extremely-large-seq-buffer-allocat.patch +- update configs + - SND_SOC_SSM2518=n (x86 and riscv64) + - drop SND_SOC_ZX_AUD96P22 +- commit ee7a475 + +------------------------------------------------------------------- @@ -2090,0 +2236,7 @@ +Wed Jul 21 13:19:43 CEST 2021 - mkube...@suse.cz + +- seq_file: disallow extremely large seq buffer allocations ++++ 171 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.1899/dtb-aarch64.changes dtb-armv6l.changes: same change dtb-armv7l.changes: same change dtb-riscv64.changes: same change kernel-64kb.changes: same change kernel-debug.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 Old: ---- linux-5.13.tar.xz New: ---- linux-5.14.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dtb-aarch64.spec ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:56.028038457 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.040038473 +0200 @@ -16,8 +16,8 @@ # -%define srcversion 5.13 -%define patchversion 5.13.13 +%define srcversion 5.14 +%define patchversion 5.14.0 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -29,9 +29,9 @@ %(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build}) Name: dtb-aarch64 -Version: 5.13.13 +Version: 5.14.0 %if 0%{?is_kotd} -Release: <RELEASE>.g6339fac +Release: <RELEASE>.gdc06e24 %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.wONnii/_old 2021-09-04 22:33:56.120038579 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.124038584 +0200 @@ -17,8 +17,8 @@ # needssslcertforbuild -%define srcversion 5.13 -%define patchversion 5.13.13 +%define srcversion 5.14 +%define patchversion 5.14.0 %define variant %{nil} %define vanilla_only 0 %define compress_modules xz @@ -86,9 +86,9 @@ Summary: Kernel with 64kb PAGE_SIZE License: GPL-2.0-only Group: System/Kernel -Version: 5.13.13 +Version: 5.14.0 %if 0%{?is_kotd} -Release: <RELEASE>.g6339fac +Release: <RELEASE>.gdc06e24 %else Release: 0 %endif @@ -205,10 +205,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-6339facf0d7297068fd65397395ffd173dc54de2 -Provides: kernel-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: kernel-%build_flavor-base-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 +Provides: kernel-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 # END COMMON DEPS -Provides: %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: %name-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 %obsolete_rebuilds %name Source0: http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz Source2: source-post.sh ++++++ kernel-debug.spec ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:56.144038611 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.144038611 +0200 @@ -17,8 +17,8 @@ # needssslcertforbuild -%define srcversion 5.13 -%define patchversion 5.13.13 +%define srcversion 5.14 +%define patchversion 5.14.0 %define variant %{nil} %define vanilla_only 0 %define compress_modules xz @@ -86,9 +86,9 @@ Summary: A Debug Version of the Kernel License: GPL-2.0-only Group: System/Kernel -Version: 5.13.13 +Version: 5.14.0 %if 0%{?is_kotd} -Release: <RELEASE>.g6339fac +Release: <RELEASE>.gdc06e24 %else Release: 0 %endif @@ -205,10 +205,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-6339facf0d7297068fd65397395ffd173dc54de2 -Provides: kernel-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: kernel-%build_flavor-base-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 +Provides: kernel-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 # END COMMON DEPS -Provides: %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: %name-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 %ifarch ppc64 Provides: kernel-kdump = 2.6.28 Obsoletes: kernel-kdump <= 2.6.28 ++++++ kernel-default.spec ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:56.164038638 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.168038643 +0200 @@ -17,8 +17,8 @@ # needssslcertforbuild -%define srcversion 5.13 -%define patchversion 5.13.13 +%define srcversion 5.14 +%define patchversion 5.14.0 %define variant %{nil} %define vanilla_only 0 %define compress_modules xz @@ -86,9 +86,9 @@ Summary: The Standard Kernel License: GPL-2.0-only Group: System/Kernel -Version: 5.13.13 +Version: 5.14.0 %if 0%{?is_kotd} -Release: <RELEASE>.g6339fac +Release: <RELEASE>.gdc06e24 %else Release: 0 %endif @@ -205,10 +205,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-6339facf0d7297068fd65397395ffd173dc54de2 -Provides: kernel-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: kernel-%build_flavor-base-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 +Provides: kernel-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 # END COMMON DEPS -Provides: %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: %name-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 %ifarch %ix86 Provides: kernel-smp = 2.6.17 Obsoletes: kernel-smp <= 2.6.17 ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:56.184038664 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.184038664 +0200 @@ -16,8 +16,8 @@ # -%define srcversion 5.13 -%define patchversion 5.13.13 +%define srcversion 5.14 +%define patchversion 5.14.0 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -31,9 +31,9 @@ Summary: Kernel Documentation License: GPL-2.0-only Group: Documentation/Man -Version: 5.13.13 +Version: 5.14.0 %if 0%{?is_kotd} -Release: <RELEASE>.g6339fac +Release: <RELEASE>.gdc06e24 %else Release: 0 %endif @@ -64,7 +64,7 @@ %endif Url: http://www.kernel.org/ Provides: %name = %version-%source_rel -Provides: %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: %name-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build Source0: http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz ++++++ kernel-kvmsmall.spec ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:56.204038691 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.204038691 +0200 @@ -17,8 +17,8 @@ # needssslcertforbuild -%define srcversion 5.13 -%define patchversion 5.13.13 +%define srcversion 5.14 +%define patchversion 5.14.0 %define variant %{nil} %define vanilla_only 0 %define compress_modules xz @@ -86,9 +86,9 @@ Summary: The Small Developer Kernel for KVM License: GPL-2.0-only Group: System/Kernel -Version: 5.13.13 +Version: 5.14.0 %if 0%{?is_kotd} -Release: <RELEASE>.g6339fac +Release: <RELEASE>.gdc06e24 %else Release: 0 %endif @@ -205,10 +205,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-6339facf0d7297068fd65397395ffd173dc54de2 -Provides: kernel-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: kernel-%build_flavor-base-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 +Provides: kernel-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 # END COMMON DEPS -Provides: %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: %name-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 %obsolete_rebuilds %name Source0: http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz Source2: source-post.sh kernel-lpae.spec: same change ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:56.276038786 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.280038792 +0200 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 5.13.13 +%define patchversion 5.14.0 %define variant %{nil} %define vanilla_only 0 @@ -45,7 +45,7 @@ %endif %endif %endif -BuildRequires: kernel%kernel_flavor-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +BuildRequires: kernel%kernel_flavor-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 %if 0%{?rhel_version} BuildRequires: kernel @@ -64,9 +64,9 @@ Summary: package kernel and initrd for OBS VM builds License: GPL-2.0-only Group: SLES -Version: 5.13.13 +Version: 5.14.0 %if 0%{?is_kotd} -Release: <RELEASE>.g6339fac +Release: <RELEASE>.gdc06e24 %else Release: 0 %endif ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:56.300038818 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.304038823 +0200 @@ -17,7 +17,7 @@ # needsrootforbuild -%define patchversion 5.13.13 +%define patchversion 5.14.0 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -36,9 +36,9 @@ Summary: Basic QA tests for the kernel License: GPL-2.0-only Group: SLES -Version: 5.13.13 +Version: 5.14.0 %if 0%{?is_kotd} -Release: <RELEASE>.g6339fac +Release: <RELEASE>.gdc06e24 %else Release: 0 %endif ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:56.320038844 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.324038850 +0200 @@ -17,8 +17,8 @@ # needssslcertforbuild -%define srcversion 5.13 -%define patchversion 5.13.13 +%define srcversion 5.14 +%define patchversion 5.14.0 %define variant %{nil} %define vanilla_only 0 %define compress_modules xz @@ -86,9 +86,9 @@ Summary: Kernel with PAE Support License: GPL-2.0-only Group: System/Kernel -Version: 5.13.13 +Version: 5.14.0 %if 0%{?is_kotd} -Release: <RELEASE>.g6339fac +Release: <RELEASE>.gdc06e24 %else Release: 0 %endif @@ -205,10 +205,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-6339facf0d7297068fd65397395ffd173dc54de2 -Provides: kernel-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: kernel-%build_flavor-base-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 +Provides: kernel-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 # END COMMON DEPS -Provides: %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: %name-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 %ifarch %ix86 Provides: kernel-bigsmp = 2.6.17 Obsoletes: kernel-bigsmp <= 2.6.17 ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:56.336038866 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.340038871 +0200 @@ -17,8 +17,8 @@ # icecream 0 -%define srcversion 5.13 -%define patchversion 5.13.13 +%define srcversion 5.14 +%define patchversion 5.14.0 %define variant %{nil} %define vanilla_only 0 @@ -30,9 +30,9 @@ Summary: The Linux Kernel Sources License: GPL-2.0-only Group: Development/Sources -Version: 5.13.13 +Version: 5.14.0 %if 0%{?is_kotd} -Release: <RELEASE>.g6339fac +Release: <RELEASE>.gdc06e24 %else Release: 0 %endif @@ -43,7 +43,7 @@ BuildRequires: sed Requires(post): coreutils sed Provides: %name = %version-%source_rel -Provides: %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: %name-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 Provides: linux Provides: multiversion(kernel) Source0: http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:56.356038893 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.360038898 +0200 @@ -24,10 +24,10 @@ Summary: Kernel Symbol Versions (modversions) License: GPL-2.0-only Group: Development/Sources -Version: 5.13.13 +Version: 5.14.0 %if %using_buildservice %if 0%{?is_kotd} -Release: <RELEASE>.g6339fac +Release: <RELEASE>.gdc06e24 %else Release: 0 %endif @@ -52,7 +52,7 @@ %endif Requires: pesign-obs-integration Provides: %name = %version-%source_rel -Provides: %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: %name-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 Provides: multiversion(kernel) Source: README.KSYMS Requires: kernel-devel%variant = %version-%source_rel ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:56.376038919 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.376038919 +0200 @@ -17,8 +17,8 @@ # needssslcertforbuild -%define srcversion 5.13 -%define patchversion 5.13.13 +%define srcversion 5.14 +%define patchversion 5.14.0 %define variant %{nil} %define vanilla_only 0 %define compress_modules xz @@ -86,9 +86,9 @@ Summary: The Standard Kernel - without any SUSE patches License: GPL-2.0-only Group: System/Kernel -Version: 5.13.13 +Version: 5.14.0 %if 0%{?is_kotd} -Release: <RELEASE>.g6339fac +Release: <RELEASE>.gdc06e24 %else Release: 0 %endif @@ -205,10 +205,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-6339facf0d7297068fd65397395ffd173dc54de2 -Provides: kernel-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: kernel-%build_flavor-base-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 +Provides: kernel-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 # END COMMON DEPS -Provides: %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2 +Provides: %name-srchash-dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 %obsolete_rebuilds %name Source0: http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz Source2: source-post.sh kernel-zfcpdump.spec: same change ++++++ config.sh ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:56.548039147 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:56.552039153 +0200 @@ -1,5 +1,5 @@ # The version of the main tarball to use -SRCVERSION=5.13 +SRCVERSION=5.14 # variant of the kernel-source package, either empty or "-rt" VARIANT= # enable kernel module compression @@ -14,6 +14,7 @@ OBS_PROJECT_ARM=openSUSE:Factory:ARM OBS_PROJECT_PPC=openSUSE:Factory:PowerPC OBS_PROJECT_RISCV=openSUSE:Factory:RISCV +OBS_PROJECT_S390=openSUSE:Factory:zSystems IBS_PROJECT=SUSE:Factory:Head IBS_PROJECT_ARM=Devel:ARM:Factory # Bugzilla info ++++++ config.tar.bz2 ++++++ ++++ 7567 lines of diff (skipped) ++++++ linux-5.13.tar.xz -> linux-5.14.tar.xz ++++++ /work/SRC/openSUSE:Factory/kernel-source/linux-5.13.tar.xz /work/SRC/openSUSE:Factory/.kernel-source.new.1899/linux-5.14.tar.xz differ: char 26, line 1 ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 202405 lines of diff (skipped) ++++++ patches.rpmify.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.rpmify/scripts-mkmakefile-honor-second-argument.patch new/patches.rpmify/scripts-mkmakefile-honor-second-argument.patch --- old/patches.rpmify/scripts-mkmakefile-honor-second-argument.patch 2021-05-24 00:12:28.000000000 +0200 +++ new/patches.rpmify/scripts-mkmakefile-honor-second-argument.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,38 +0,0 @@ -From: Michal Kubecek <mkube...@suse.cz> -Subject: scripts/mkmakefile: honor second argument -Patch-mainline: Never, SUSE specific -References: none - -Commit 4fd61277f662 ("kbuild: do not pass $(objtree) to -scripts/mkmakefile") assumes mkmakefile is always used to generate a -makefile in current directory. This is not true when generating makefile -for our kernel-*-devel package. - -And since commit 48b5ffd12687 ("kbuild: mkmakefile: generate a simple -wrapper of top Makefile"), mkmakefile uses realpath to sanitize the path to -main Makefile. We have to avoid this as the path is going to be different -when generated makefile is going to be used from what it is when we run the -script. - -Signed-off-by: Michal Kubecek <mkube...@suse.cz> ---- - scripts/mkmakefile | 7 +++++++ - 1 file changed, 7 insertions(+) - ---- a/scripts/mkmakefile -+++ b/scripts/mkmakefile -@@ -11,7 +11,14 @@ if [ "${quiet}" != "silent_" ]; then - echo " GEN Makefile" - fi - -+if [ -z "$2" ]; then - cat << EOF > Makefile - # Automatically generated by $0: don't edit - include $1/Makefile - EOF -+else -+cat << EOF > "$2/Makefile" -+# Automatically generated by $(basename $0): don't edit -+include $1/Makefile -+EOF -+fi ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/Bluetooth-btusb-Add-support-for-Lite-On-Mediatek-Chi.patch new/patches.suse/Bluetooth-btusb-Add-support-for-Lite-On-Mediatek-Chi.patch --- old/patches.suse/Bluetooth-btusb-Add-support-for-Lite-On-Mediatek-Chi.patch 2021-08-27 08:15:38.000000000 +0200 +++ new/patches.suse/Bluetooth-btusb-Add-support-for-Lite-On-Mediatek-Chi.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,77 +0,0 @@ -From 393dc5d19c825906f955210f10ee3befc39854f7 Mon Sep 17 00:00:00 2001 -From: "mark-yw.chen" <mark-yw.c...@mediatek.com> -Date: Mon, 12 Apr 2021 23:06:27 +0800 -Subject: [PATCH] Bluetooth: btusb: Add support for Lite-On Mediatek Chip -Git-commit: 393dc5d19c825906f955210f10ee3befc39854f7 -Patch-mainline: v5.14-rc1 -References: bsc#1188064 - -Add support for Lite-On Mediatek Chip (MT7921) -Lite On VID = 04CA. - -* /sys/kernel/debug/usb/devices -T: Bus=01 Lev=03 Prnt=04 Port=01 Cnt=02 Dev#= 8 Spd=480 MxCh= 0 -D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 -P: Vendor=04ca ProdID=3802 Rev= 1.00 -S: Manufacturer=MediaTek Inc. -S: Product=Wireless_Device -S: SerialNumber=000000000 -C:* #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr=100mA -A: FirstIf#= 0 IfCount= 3 Cls=e0(wlcon) Sub=01 Prot=01 -I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=125us -E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms -E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms -I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms -E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms -I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms -E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms -I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms -E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms -I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms -E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms -I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms -E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms -I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms -E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms -I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms -E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms -I:* If#= 2 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none) -E: Ad=8a(I) Atr=03(Int.) MxPS= 64 Ivl=125us -E: Ad=0a(O) Atr=03(Int.) MxPS= 64 Ivl=125us -I: If#= 2 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none) - -Signed-off-by: mark-yw.chen <mark-yw.c...@mediatek.com> -Signed-off-by: Marcel Holtmann <mar...@holtmann.org> -Acked-by: Takashi Iwai <ti...@suse.de> - ---- - drivers/bluetooth/btusb.c | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c -index 99fd88f7653d..cb18d63a948d 100644 ---- a/drivers/bluetooth/btusb.c -+++ b/drivers/bluetooth/btusb.c -@@ -408,6 +408,11 @@ static const struct usb_device_id blacklist_table[] = { - /* Additional MediaTek MT7615E Bluetooth devices */ - { USB_DEVICE(0x13d3, 0x3560), .driver_info = BTUSB_MEDIATEK}, - -+ /* Additional MediaTek MT7921 Bluetooth devices */ -+ { USB_DEVICE(0x04ca, 0x3802), .driver_info = BTUSB_MEDIATEK | -+ BTUSB_WIDEBAND_SPEECH | -+ BTUSB_VALID_LE_STATES }, -+ - /* Additional Realtek 8723AE Bluetooth devices */ - { USB_DEVICE(0x0930, 0x021d), .driver_info = BTUSB_REALTEK }, - { USB_DEVICE(0x13d3, 0x3394), .driver_info = BTUSB_REALTEK }, --- -2.26.2 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/Revert-qed-fix-possible-unpaired-spin_-un-lock_bh-in.patch new/patches.suse/Revert-qed-fix-possible-unpaired-spin_-un-lock_bh-in.patch --- old/patches.suse/Revert-qed-fix-possible-unpaired-spin_-un-lock_bh-in.patch 2021-08-27 08:15:38.000000000 +0200 +++ new/patches.suse/Revert-qed-fix-possible-unpaired-spin_-un-lock_bh-in.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,95 +0,0 @@ -From: Jia He <justin...@arm.com> -Date: Tue, 20 Jul 2021 21:26:55 +0800 -Subject: Revert "qed: fix possible unpaired spin_{un}lock_bh in - _qed_mcp_cmd_and_union()" -Git-commit: 91bed5565bba03b2a9f7334b58ae4be9df7c3840 -Patch-mainline: 5.14-rc3 -References: git-fixes - -This reverts commit 6206b7981a36476f4695d661ae139f7db36a802d. - -That patch added additional spin_{un}lock_bh(), which was harmless -but pointless. The orginal code path has guaranteed the pair of -spin_{un}lock_bh(). - -We'd better revert it before we find the exact root cause of the -bug_on mentioned in that patch. - -Fixes: 6206b7981a36 ("qed: fix possible unpaired spin_{un}lock_bh in _qed_mcp_cmd_and_union()") -Cc: David S. Miller <da...@davemloft.net> -Cc: Prabhakar Kushwaha <pkushw...@marvell.com> -Signed-off-by: Jia He <justin...@arm.com> -Signed-off-by: David S. Miller <da...@davemloft.net> -Signed-off-by: Jiri Slaby <jsl...@suse.cz> ---- - drivers/net/ethernet/qlogic/qed/qed_mcp.c | 23 ++++++----------------- - 1 file changed, 6 insertions(+), 17 deletions(-) - -diff --git a/drivers/net/ethernet/qlogic/qed/qed_mcp.c b/drivers/net/ethernet/qlogic/qed/qed_mcp.c -index 79d879a5d663..4387292c37e2 100644 ---- a/drivers/net/ethernet/qlogic/qed/qed_mcp.c -+++ b/drivers/net/ethernet/qlogic/qed/qed_mcp.c -@@ -474,18 +474,14 @@ _qed_mcp_cmd_and_union(struct qed_hwfn *p_hwfn, - - spin_lock_bh(&p_hwfn->mcp_info->cmd_lock); - -- if (!qed_mcp_has_pending_cmd(p_hwfn)) { -- spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); -+ if (!qed_mcp_has_pending_cmd(p_hwfn)) - break; -- } - - rc = qed_mcp_update_pending_cmd(p_hwfn, p_ptt); -- if (!rc) { -- spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); -+ if (!rc) - break; -- } else if (rc != -EAGAIN) { -+ else if (rc != -EAGAIN) - goto err; -- } - - spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); - -@@ -502,8 +498,6 @@ _qed_mcp_cmd_and_union(struct qed_hwfn *p_hwfn, - return -EAGAIN; - } - -- spin_lock_bh(&p_hwfn->mcp_info->cmd_lock); -- - /* Send the mailbox command */ - qed_mcp_reread_offsets(p_hwfn, p_ptt); - seq_num = ++p_hwfn->mcp_info->drv_mb_seq; -@@ -530,18 +524,14 @@ _qed_mcp_cmd_and_union(struct qed_hwfn *p_hwfn, - - spin_lock_bh(&p_hwfn->mcp_info->cmd_lock); - -- if (p_cmd_elem->b_is_completed) { -- spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); -+ if (p_cmd_elem->b_is_completed) - break; -- } - - rc = qed_mcp_update_pending_cmd(p_hwfn, p_ptt); -- if (!rc) { -- spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); -+ if (!rc) - break; -- } else if (rc != -EAGAIN) { -+ else if (rc != -EAGAIN) - goto err; -- } - - spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); - } while (++cnt < max_retries); -@@ -564,7 +554,6 @@ _qed_mcp_cmd_and_union(struct qed_hwfn *p_hwfn, - return -EAGAIN; - } - -- spin_lock_bh(&p_hwfn->mcp_info->cmd_lock); - qed_mcp_cmd_del_elem(p_hwfn, p_cmd_elem); - spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); - --- -2.32.0 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/add-product-identifying-information-to-vmcoreinfo.patch new/patches.suse/add-product-identifying-information-to-vmcoreinfo.patch --- old/patches.suse/add-product-identifying-information-to-vmcoreinfo.patch 2021-08-27 08:15:38.000000000 +0200 +++ new/patches.suse/add-product-identifying-information-to-vmcoreinfo.patch 2021-08-30 08:57:18.000000000 +0200 @@ -15,7 +15,7 @@ --- a/kernel/crash_core.c +++ b/kernel/crash_core.c -@@ -7,6 +7,7 @@ +@@ -8,6 +8,7 @@ #include <linux/crash_core.h> #include <linux/utsname.h> #include <linux/vmalloc.h> @@ -23,11 +23,11 @@ #include <asm/page.h> #include <asm/sections.h> -@@ -443,6 +444,7 @@ static int __init crash_save_vmcoreinfo_init(void) +@@ -397,6 +398,7 @@ static int __init crash_save_vmcoreinfo_init(void) } VMCOREINFO_OSRELEASE(init_uts_ns.name.release); + VMCOREINFO_NUMBER(SUSE_PRODUCT_CODE); - add_build_id_vmcoreinfo(); + VMCOREINFO_BUILD_ID(); VMCOREINFO_PAGESIZE(PAGE_SIZE); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/brcmfmac-Add-clm_blob-firmware-files-to-modinfo.patch new/patches.suse/brcmfmac-Add-clm_blob-firmware-files-to-modinfo.patch --- old/patches.suse/brcmfmac-Add-clm_blob-firmware-files-to-modinfo.patch 2021-08-27 08:15:38.000000000 +0200 +++ new/patches.suse/brcmfmac-Add-clm_blob-firmware-files-to-modinfo.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,87 +0,0 @@ -From: Matthias Brugger <mbrug...@suse.com> -Date: Mon, 7 Jun 2021 12:34:33 +0200 -Subject: brcmfmac: Add clm_blob firmware files to modinfo -Patch-mainline: v5.14-rc1 -Git-commit: 885f256f61f958d494ffdf5084a292808f08daee -References: bsc#1186857 - -Cypress Wi-Fi chipsets include information regarding regulatory -constraints. These are provided to the driver through "Country Local -Matrix" (CLM) blobs. Files present in Linux firmware repository are -on a generic world-wide safe version with conservative power -settings which is designed to comply with regulatory but may not -provide best performance on all boards. Never the less, a better -functionality can be expected with the file present, so add it to the -modinfo of the driver. - -Signed-off-by: Matthias Brugger <mbrug...@suse.com> -Reviewed-by: Hans de Goede <hdego...@redhat.com> -Signed-off-by: Kalle Valo <kv...@codeaurora.org> -Link: https://lore.kernel.org/r/20210607103433.21022-1-matthias....@kernel.org ---- - .../wireless/broadcom/brcm80211/brcmfmac/firmware.h | 7 +++++++ - .../net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 4 ++-- - .../net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 12 ++++++------ - 3 files changed, 15 insertions(+), 8 deletions(-) - -diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h -index 46c66415b4a6..e290dec9c53d 100644 ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h -@@ -32,6 +32,13 @@ static const char BRCM_ ## fw_name ## _FIRMWARE_BASENAME[] = \ - BRCMF_FW_DEFAULT_PATH fw_base; \ - MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH fw_base ".bin") - -+/* Firmware and Country Local Matrix files */ -+#define BRCMF_FW_CLM_DEF(fw_name, fw_base) \ -+static const char BRCM_ ## fw_name ## _FIRMWARE_BASENAME[] = \ -+ BRCMF_FW_DEFAULT_PATH fw_base; \ -+MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH fw_base ".bin"); \ -+MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH fw_base ".clm_blob") -+ - #define BRCMF_FW_ENTRY(chipid, mask, name) \ - { chipid, mask, BRCM_ ## name ## _FIRMWARE_BASENAME } - -diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c -index 143a705b5cb3..c49dd0c36ae4 100644 ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c -@@ -48,8 +48,8 @@ enum brcmf_pcie_state { - BRCMF_FW_DEF(43602, "brcmfmac43602-pcie"); - BRCMF_FW_DEF(4350, "brcmfmac4350-pcie"); - BRCMF_FW_DEF(4350C, "brcmfmac4350c2-pcie"); --BRCMF_FW_DEF(4356, "brcmfmac4356-pcie"); --BRCMF_FW_DEF(43570, "brcmfmac43570-pcie"); -+BRCMF_FW_CLM_DEF(4356, "brcmfmac4356-pcie"); -+BRCMF_FW_CLM_DEF(43570, "brcmfmac43570-pcie"); - BRCMF_FW_DEF(4358, "brcmfmac4358-pcie"); - BRCMF_FW_DEF(4359, "brcmfmac4359-pcie"); - BRCMF_FW_DEF(4364, "brcmfmac4364-pcie"); -diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c -index bb77a5987faf..97ee9e2e2e35 100644 ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c -@@ -616,14 +616,14 @@ BRCMF_FW_DEF(43362, "brcmfmac43362-sdio"); - BRCMF_FW_DEF(4339, "brcmfmac4339-sdio"); - BRCMF_FW_DEF(43430A0, "brcmfmac43430a0-sdio"); - /* Note the names are not postfixed with a1 for backward compatibility */ --BRCMF_FW_DEF(43430A1, "brcmfmac43430-sdio"); --BRCMF_FW_DEF(43455, "brcmfmac43455-sdio"); -+BRCMF_FW_CLM_DEF(43430A1, "brcmfmac43430-sdio"); -+BRCMF_FW_CLM_DEF(43455, "brcmfmac43455-sdio"); - BRCMF_FW_DEF(43456, "brcmfmac43456-sdio"); --BRCMF_FW_DEF(4354, "brcmfmac4354-sdio"); --BRCMF_FW_DEF(4356, "brcmfmac4356-sdio"); -+BRCMF_FW_CLM_DEF(4354, "brcmfmac4354-sdio"); -+BRCMF_FW_CLM_DEF(4356, "brcmfmac4356-sdio"); - BRCMF_FW_DEF(4359, "brcmfmac4359-sdio"); --BRCMF_FW_DEF(4373, "brcmfmac4373-sdio"); --BRCMF_FW_DEF(43012, "brcmfmac43012-sdio"); -+BRCMF_FW_CLM_DEF(4373, "brcmfmac4373-sdio"); -+BRCMF_FW_CLM_DEF(43012, "brcmfmac43012-sdio"); - - /* firmware config files */ - MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH "brcmfmac*-sdio.*.txt"); --- -2.31.1 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/dm-table-switch-to-readonly new/patches.suse/dm-table-switch-to-readonly --- old/patches.suse/dm-table-switch-to-readonly 2021-08-27 08:15:38.000000000 +0200 +++ new/patches.suse/dm-table-switch-to-readonly 2021-08-30 08:57:18.000000000 +0200 @@ -11,13 +11,13 @@ Signed-off-by: Hannes Reinecke <h...@suse.de> --- - drivers/md/dm-table.c | 10 +++++++++- - drivers/md/dm.c | 17 +++++++++++++++-- + drivers/md/dm-table.c | 3 +++ + drivers/md/dm.c | 24 +++++++++++++++++++++--- 2 files changed, 24 insertions(+), 3 deletions(-) --- a/drivers/md/dm-table.c +++ b/drivers/md/dm-table.c -@@ -451,6 +451,9 @@ int dm_get_device(struct dm_target *ti, +@@ -378,6 +378,9 @@ int dm_get_device(struct dm_target *ti, const char *path, fmode_t mode, return r; } @@ -29,7 +29,7 @@ goto out; --- a/drivers/md/dm.c +++ b/drivers/md/dm.c -@@ -301,16 +301,25 @@ int dm_deleting_md(struct mapped_device +@@ -303,16 +303,25 @@ int dm_deleting_md(struct mapped_device *md) static int dm_blk_open(struct block_device *bdev, fmode_t mode) { struct mapped_device *md; @@ -56,7 +56,7 @@ goto out; } -@@ -319,7 +328,7 @@ static int dm_blk_open(struct block_devi +@@ -321,7 +330,7 @@ static int dm_blk_open(struct block_device *bdev, fmode_t mode) out: spin_unlock(&_minor_lock); @@ -65,7 +65,7 @@ } static void dm_blk_close(struct gendisk *disk, fmode_t mode) -@@ -678,7 +687,12 @@ int dm_get_table_device(struct mapped_de +@@ -699,7 +708,12 @@ int dm_get_table_device(struct mapped_device *md, dev_t dev, fmode_t mode, td->dm_dev.mode = mode; td->dm_dev.bdev = NULL; @@ -79,14 +79,14 @@ mutex_unlock(&md->table_devices_lock); kfree(td); return r; -@@ -1926,6 +1940,10 @@ static struct dm_table *__bind(struct ma - md->immutable_target_type = dm_table_get_immutable_target_type(t); - - dm_table_set_restrictions(t, q, limits); +@@ -1959,6 +1973,10 @@ static struct dm_table *__bind(struct mapped_device *md, struct dm_table *t, + old_map = ERR_PTR(ret); + goto out; + } + if (!(dm_table_get_mode(t) & FMODE_WRITE)) + set_disk_ro(md->disk, 1); + else + set_disk_ro(md->disk, 0); - if (old_map) - dm_sync_table(md); + old_map = rcu_dereference_protected(md->map, lockdep_is_held(&md->suspend_lock)); + rcu_assign_pointer(md->map, (void *)t); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/driver-core-Add-missing-kernel-doc-for-device-msi_lo.patch new/patches.suse/driver-core-Add-missing-kernel-doc-for-device-msi_lo.patch --- old/patches.suse/driver-core-Add-missing-kernel-doc-for-device-msi_lo.patch 2021-08-27 08:15:38.000000000 +0200 +++ new/patches.suse/driver-core-Add-missing-kernel-doc-for-device-msi_lo.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,25 +0,0 @@ -From: Thomas Gleixner <t...@linutronix.de> -Date: Fri, 13 Aug 2021 12:36:14 +0200 -Subject: driver core: Add missing kernel doc for device::msi_lock -Git-commit: 7a3dc4f35bf8e1a07e5c3f8ecc8ac923f48493fe -Patch-mainline: 5.14-rc6 -References: git-fixes - -Fixes: 77e89afc25f3 ("PCI/MSI: Protect msi_desc::masked for multi-MSI") -Reported-by: Stephen Rothwell <s...@canb.auug.org.au> -Signed-off-by: Thomas Gleixner <t...@linutronix.de> -Signed-off-by: Jiri Slaby <jsl...@suse.cz> ---- - include/linux/device.h | 1 + - 1 file changed, 1 insertion(+) - ---- a/include/linux/device.h -+++ b/include/linux/device.h -@@ -400,6 +400,7 @@ struct dev_links_info { - * @em_pd: device's energy model performance domain - * @pins: For device pin management. - * See Documentation/driver-api/pinctl.rst for details. -+ * @msi_lock: Lock to protect MSI mask cache and mask register - * @msi_list: Hosts MSI descriptors - * @msi_domain: The generic MSI domain this device is using. - * @numa_node: NUMA node this device is close to. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/hid-fix-length-inconsistency.patch new/patches.suse/hid-fix-length-inconsistency.patch --- old/patches.suse/hid-fix-length-inconsistency.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/hid-fix-length-inconsistency.patch 2021-08-30 08:57:18.000000000 +0200 @@ -0,0 +1,52 @@ +From: Alan Stern <st...@rowland.harvard.edu> +Date: Mon, 23 Aug 2021 09:07:26 +0200 +Subject: hid: fix length inconsistency +Patch-mainline: Not yet, under discussion - 20210819195300.ga8...@rowland.harvard.edu +References: 20210816130059.3yxtdvu2r7wo4...@lion.mk-sys.cz + +The new check introduced in commit 7652dd2c5cb7 ("USB: core: Check buffer +length matches wLength for control transfers") revealed request length +inconsistency in HID code. Make sure transfer_buffer_length matches wLength +in hid_submit_ctrl(). + +Signed-off-by: Michal Kubecek <mkube...@suse.cz> +--- + drivers/hid/usbhid/hid-core.c | 16 ++++++---------- + 1 file changed, 6 insertions(+), 10 deletions(-) + +--- a/drivers/hid/usbhid/hid-core.c ++++ b/drivers/hid/usbhid/hid-core.c +@@ -377,27 +377,23 @@ static int hid_submit_ctrl(struct hid_device *hid) + len = hid_report_len(report); + if (dir == USB_DIR_OUT) { + usbhid->urbctrl->pipe = usb_sndctrlpipe(hid_to_usb_dev(hid), 0); +- usbhid->urbctrl->transfer_buffer_length = len; + if (raw_report) { + memcpy(usbhid->ctrlbuf, raw_report, len); + kfree(raw_report); + usbhid->ctrl[usbhid->ctrltail].raw_report = NULL; + } + } else { +- int maxpacket, padlen; ++ int maxpacket; + + usbhid->urbctrl->pipe = usb_rcvctrlpipe(hid_to_usb_dev(hid), 0); + maxpacket = usb_maxpacket(hid_to_usb_dev(hid), + usbhid->urbctrl->pipe, 0); +- if (maxpacket > 0) { +- padlen = DIV_ROUND_UP(len, maxpacket); +- padlen *= maxpacket; +- if (padlen > usbhid->bufsize) +- padlen = usbhid->bufsize; +- } else +- padlen = 0; +- usbhid->urbctrl->transfer_buffer_length = padlen; ++ len += (len == 0); /* Don't allow 0-length reports */ ++ len = round_up(len, maxpacket); ++ if (len > usbhid->bufsize) ++ len = usbhid->bufsize; + } ++ usbhid->urbctrl->transfer_buffer_length = len; + usbhid->urbctrl->dev = hid_to_usb_dev(hid); + + usbhid->cr->bRequestType = USB_TYPE_CLASS | USB_RECIP_INTERFACE | dir; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/kernel-add-product-identifying-information-to-kernel-build.patch new/patches.suse/kernel-add-product-identifying-information-to-kernel-build.patch --- old/patches.suse/kernel-add-product-identifying-information-to-kernel-build.patch 2021-08-27 08:15:38.000000000 +0200 +++ new/patches.suse/kernel-add-product-identifying-information-to-kernel-build.patch 2021-08-30 08:57:18.000000000 +0200 @@ -46,7 +46,7 @@ --- a/Makefile +++ b/Makefile -@@ -1127,6 +1127,15 @@ export extmod_prefix = $(if $(KBUILD_EXTMOD),$(KBUILD_EXTMOD)/) +@@ -1112,6 +1112,15 @@ export extmod_prefix = $(if $(KBUILD_EXTMOD),$(KBUILD_EXTMOD)/) export MODORDER := $(extmod_prefix)modules.order export MODULES_NSDEPS := $(extmod_prefix)modules.nsdeps @@ -62,7 +62,7 @@ ifeq ($(KBUILD_EXTMOD),) core-y += kernel/ certs/ mm/ fs/ ipc/ security/ crypto/ block/ -@@ -1225,7 +1234,7 @@ PHONY += prepare archprepare +@@ -1210,7 +1219,7 @@ PHONY += prepare archprepare archprepare: outputmakefile archheaders archscripts scripts include/config/kernel.release \ asm-generic $(version_h) $(autoksyms_h) include/generated/utsrelease.h \ @@ -156,7 +156,7 @@ +endmenu --- a/lib/dump_stack.c +++ b/lib/dump_stack.c -@@ -13,6 +13,7 @@ +@@ -14,6 +14,7 @@ #include <linux/kexec.h> #include <linux/utsname.h> #include <linux/stop_machine.h> @@ -164,19 +164,19 @@ static char dump_stack_arch_desc_str[128]; -@@ -45,13 +46,13 @@ void __init dump_stack_set_arch_desc(const char *fmt, ...) +@@ -54,13 +55,13 @@ void __init dump_stack_set_arch_desc(const char *fmt, ...) */ void dump_stack_print_info(const char *log_lvl) { -- printk("%sCPU: %d PID: %d Comm: %.20s %s%s %s %.*s\n", -+ printk("%sCPU: %d PID: %d Comm: %.20s %s%s %s %.*s %s\n", +- printk("%sCPU: %d PID: %d Comm: %.20s %s%s %s %.*s" BUILD_ID_FMT "\n", ++ printk("%sCPU: %d PID: %d Comm: %.20s %s%s %s %.*s %s" BUILD_ID_FMT "\n", log_lvl, raw_smp_processor_id(), current->pid, current->comm, kexec_crash_loaded() ? "Kdump: loaded " : "", print_tainted(), init_utsname()->release, (int)strcspn(init_utsname()->version, " "), -- init_utsname()->version); -+ init_utsname()->version, SUSE_PRODUCT_SHORTNAME); +- init_utsname()->version, BUILD_ID_VAL); ++ init_utsname()->version, SUSE_PRODUCT_SHORTNAME, BUILD_ID_VAL); if (dump_stack_arch_desc_str[0] != '\0') printk("%sHardware name: %s\n", @@ -274,7 +274,7 @@ /* Are we using CONFIG_MODVERSIONS? */ static int modversions = 0; -@@ -2443,6 +2444,14 @@ static void write_buf(struct buffer *b, const char *fname) +@@ -2446,6 +2447,14 @@ static void write_buf(struct buffer *b, const char *fname) } } @@ -289,7 +289,7 @@ static void write_if_changed(struct buffer *b, const char *fname) { char *tmp; -@@ -2696,6 +2705,7 @@ int main(int argc, char **argv) +@@ -2699,6 +2708,7 @@ int main(int argc, char **argv) add_depends(&buf, mod); add_moddevtable(&buf, mod); add_srcversion(&buf, mod); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/kernel-add-release-status-to-kernel-build.patch new/patches.suse/kernel-add-release-status-to-kernel-build.patch --- old/patches.suse/kernel-add-release-status-to-kernel-build.patch 2021-08-27 08:15:38.000000000 +0200 +++ new/patches.suse/kernel-add-release-status-to-kernel-build.patch 2021-08-30 08:57:18.000000000 +0200 @@ -32,7 +32,7 @@ endmenu --- a/kernel/ksysfs.c +++ b/kernel/ksysfs.c -@@ -213,6 +213,7 @@ EXPORT_SYMBOL_GPL(kernel_kobj); +@@ -211,6 +211,7 @@ EXPORT_SYMBOL_GPL(kernel_kobj); #ifdef CONFIG_SUSE_KERNEL_SUPPORTED const char *supported_printable(int taint) { @@ -40,7 +40,7 @@ int mask = (1 << TAINT_PROPRIETARY_MODULE) | (1 << TAINT_NO_SUPPORT); if ((taint & mask) == mask) return "No, Proprietary and Unsupported modules are loaded"; -@@ -224,6 +225,9 @@ const char *supported_printable(int taint) +@@ -222,6 +223,9 @@ const char *supported_printable(int taint) return "Yes, External"; else return "Yes"; @@ -52,25 +52,25 @@ static ssize_t supported_show(struct kobject *kobj, --- a/lib/dump_stack.c +++ b/lib/dump_stack.c -@@ -44,13 +44,19 @@ void __init dump_stack_set_arch_desc(const char *fmt, ...) +@@ -55,13 +55,19 @@ void __init dump_stack_set_arch_desc(const char *fmt, ...) */ void dump_stack_print_info(const char *log_lvl) { -- printk("%sCPU: %d PID: %d Comm: %.20s %s%s %s %.*s %s\n", -+ printk("%sCPU: %d PID: %d Comm: %.20s %s%s %s %.*s %s%s\n", +- printk("%sCPU: %d PID: %d Comm: %.20s %s%s %s %.*s %s" BUILD_ID_FMT "\n", ++ printk("%sCPU: %d PID: %d Comm: %.20s %s%s %s %.*s %s%s" BUILD_ID_FMT "\n", log_lvl, raw_smp_processor_id(), current->pid, current->comm, kexec_crash_loaded() ? "Kdump: loaded " : "", print_tainted(), init_utsname()->release, (int)strcspn(init_utsname()->version, " "), -- init_utsname()->version, SUSE_PRODUCT_SHORTNAME); +- init_utsname()->version, SUSE_PRODUCT_SHORTNAME, BUILD_ID_VAL); + init_utsname()->version, SUSE_PRODUCT_SHORTNAME, +#ifndef CONFIG_SUSE_KERNEL_RELEASED -+ " (unreleased)" ++ " (unreleased)", +#else -+ "" ++ "", +#endif -+ ); ++ BUILD_ID_VAL); if (dump_stack_arch_desc_str[0] != '\0') printk("%sHardware name: %s\n", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/net-usb-asix-ax88772-Fix-less-than-zero-comparison-o.patch new/patches.suse/net-usb-asix-ax88772-Fix-less-than-zero-comparison-o.patch --- old/patches.suse/net-usb-asix-ax88772-Fix-less-than-zero-comparison-o.patch 2021-08-27 08:15:38.000000000 +0200 +++ new/patches.suse/net-usb-asix-ax88772-Fix-less-than-zero-comparison-o.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,44 +0,0 @@ -From: Colin Ian King <colin.k...@canonical.com> -Date: Wed, 9 Jun 2021 11:24:48 +0100 -Subject: net: usb: asix: ax88772: Fix less than zero comparison of a u16 -Git-commit: c6be5a22fde5f5cbcef3e1473efbeb312aed1f0e -Patch-mainline: 5.14-rc1 -References: git-fixes - -The comparison of the u16 priv->phy_addr < 0 is always false because -phy_addr is unsigned. Fix this by assigning the return from the call -to function asix_read_phy_addr to int ret and using this for the -less than zero error check comparison. - -Fixes: 7e88b11a862a ("net: usb: asix: refactor asix_read_phy_addr() and handle errors on return") -Addresses-Coverity: ("Unsigned compared against 0") -Signed-off-by: Colin Ian King <colin.k...@canonical.com> -Signed-off-by: David S. Miller <da...@davemloft.net> -Signed-off-by: Jiri Slaby <jsl...@suse.cz> ---- - drivers/net/usb/ax88172a.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/drivers/net/usb/ax88172a.c b/drivers/net/usb/ax88172a.c -index 2e2081346740..530947d7477b 100644 ---- a/drivers/net/usb/ax88172a.c -+++ b/drivers/net/usb/ax88172a.c -@@ -205,11 +205,11 @@ static int ax88172a_bind(struct usbnet *dev, struct usb_interface *intf) - goto free; - } - -- priv->phy_addr = asix_read_phy_addr(dev, priv->use_embdphy); -- if (priv->phy_addr < 0) { -- ret = priv->phy_addr; -+ ret = asix_read_phy_addr(dev, priv->use_embdphy); -+ if (ret < 0) - goto free; -- } -+ -+ priv->phy_addr = ret; - - ax88172a_reset_phy(dev, priv->use_embdphy); - --- -2.33.0 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/pinctrl-bcm2835-accept-fewer-than-expected-irqs.patch new/patches.suse/pinctrl-bcm2835-accept-fewer-than-expected-irqs.patch --- old/patches.suse/pinctrl-bcm2835-accept-fewer-than-expected-irqs.patch 2021-08-27 08:15:38.000000000 +0200 +++ new/patches.suse/pinctrl-bcm2835-accept-fewer-than-expected-irqs.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,38 +0,0 @@ -From: Phil Elwell <p...@raspberrypi.com> -Date: Tue, 25 Feb 2020 17:38:20 +0000 -Subject: pinctrl: bcm2835: Accept fewer than expected IRQs -Patch-mainline: v5.14-rc1 -Git-commit: 4bc80da53317edd1c31c183203aa7d8809c42667 -References: bsc#1181942 - -The downstream .dts files only request two GPIO IRQs. Truncate the -array of parent IRQs when irq_of_parse_and_map returns 0. - -Signed-off-by: Phil Elwell <p...@raspberrypi.com> -Signed-off-by: Ivan T. Ivanov <iiva...@suse.de> -Reviewed-by: Florian Fainelli <f.faine...@gmail.com> ---- - drivers/pinctrl/bcm/pinctrl-bcm2835.c | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -diff --git a/drivers/pinctrl/bcm/pinctrl-bcm2835.c b/drivers/pinctrl/bcm/pinctrl-bcm2835.c -index 40ce18a0d019..344f8c0ab7f2 100644 ---- a/drivers/pinctrl/bcm/pinctrl-bcm2835.c -+++ b/drivers/pinctrl/bcm/pinctrl-bcm2835.c -@@ -1288,9 +1288,13 @@ static int bcm2835_pinctrl_probe(struct platform_device *pdev) - char *name; - - girq->parents[i] = irq_of_parse_and_map(np, i); -- if (!is_7211) -+ if (!is_7211) { -+ if (!girq->parents[i]) { -+ girq->num_parents = i; -+ break; -+ } - continue; -- -+ } - /* Skip over the all banks interrupts */ - pc->wake_irq[i] = irq_of_parse_and_map(np, i + - BCM2835_NUM_IRQS + 1); - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/supported-flag new/patches.suse/supported-flag --- old/patches.suse/supported-flag 2021-08-27 08:15:38.000000000 +0200 +++ new/patches.suse/supported-flag 2021-08-30 08:57:18.000000000 +0200 @@ -22,8 +22,9 @@ .../admin-guide/kernel-parameters.txt | 8 ++ Documentation/admin-guide/sysctl/kernel.rst | 54 +++++++----- Makefile | 5 ++ - include/linux/kernel.h | 20 +++++ + include/linux/kernel.h | 4 + include/linux/module.h | 3 + + include/linux/panic.h | 17 ++++ init/Kconfig.suse | 18 ++++ kernel/ksysfs.c | 27 ++++++ kernel/module.c | 84 +++++++++++++++++++ @@ -31,11 +32,11 @@ kernel/sysctl.c | 9 ++ scripts/Makefile.modpost | 6 +- scripts/mod/modpost.c | 80 +++++++++++++++++- - 12 files changed, 295 insertions(+), 22 deletions(-) + 13 files changed, 296 insertions(+), 22 deletions(-) --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt -@@ -5723,6 +5723,14 @@ +@@ -5849,6 +5849,14 @@ unknown_nmi_panic [X86] Cause panic on unknown NMI. @@ -52,7 +53,7 @@ (default -1 = authorized except for wireless USB, --- a/Documentation/admin-guide/sysctl/kernel.rst +++ b/Documentation/admin-guide/sysctl/kernel.rst -@@ -1333,26 +1333,27 @@ tainted +@@ -1348,26 +1348,27 @@ tainted Non-zero if the kernel has been tainted. Numeric values, which can be ORed together. The letters are seen in "Tainted" line of Oops reports. @@ -98,11 +99,11 @@ +2147483648 `(N)` An unsupported kernel module was loaded +========== ===== ========================================================== - See :doc:`/admin-guide/tainted-kernels` for more information. + See Documentation/admin-guide/tainted-kernels.rst for more information. -@@ -1364,6 +1365,19 @@ Note: - See :doc:`/admin-guide/kernel-parameters` for more details on that particular - kernel command line option and its optional ``nousertaint`` switch. +@@ -1380,6 +1381,19 @@ Note: + that particular kernel command line option and its optional + ``nousertaint`` switch. + +unsupported @@ -136,17 +137,32 @@ KERNELVERSION = $(VERSION)$(if $(PATCHLEVEL),.$(PATCHLEVEL)$(if $(SUBLEVEL),.$(SUBLEVEL)))$(EXTRAVERSION) --- a/include/linux/kernel.h +++ b/include/linux/kernel.h -@@ -393,6 +393,9 @@ extern bool panic_on_taint_nousertaint; - extern int sysctl_panic_on_rcu_stall; - extern int sysctl_max_rcu_stall_to_panic; - extern int sysctl_panic_on_stackoverflow; +@@ -237,6 +237,10 @@ extern int func_ptr_is_kernel_text(void *ptr); + + extern void bust_spinlocks(int yes); + +#ifdef CONFIG_SUSE_KERNEL_SUPPORTED +extern int suse_unsupported; +#endif ++ + extern int root_mountflags; - extern bool crash_kexec_post_notifiers; + extern bool early_boot_irqs_disabled; +--- a/include/linux/module.h ++++ b/include/linux/module.h +@@ -553,6 +553,9 @@ bool is_module_address(unsigned long addr); + bool __is_module_percpu_address(unsigned long addr, unsigned long *can_addr); + bool is_module_percpu_address(unsigned long addr); + bool is_module_text_address(unsigned long addr); ++#ifdef CONFIG_SUSE_KERNEL_SUPPORTED ++const char *supported_printable(int taint); ++#endif -@@ -461,6 +464,23 @@ extern enum system_states { + static inline bool within_module_core(unsigned long addr, + const struct module *mod) +--- a/include/linux/panic.h ++++ b/include/linux/panic.h +@@ -77,6 +77,23 @@ static inline void set_arch_panic_timeout(int timeout, int arch_default_timeout) #define TAINT_FLAGS_COUNT 18 #define TAINT_FLAGS_MAX ((1UL << TAINT_FLAGS_COUNT) - 1) @@ -170,18 +186,6 @@ struct taint_flag { char c_true; /* character printed when tainted */ char c_false; /* character printed when not tainted */ ---- a/include/linux/module.h -+++ b/include/linux/module.h -@@ -553,6 +553,9 @@ bool is_module_address(unsigned long addr); - bool __is_module_percpu_address(unsigned long addr, unsigned long *can_addr); - bool is_module_percpu_address(unsigned long addr); - bool is_module_text_address(unsigned long addr); -+#ifdef CONFIG_SUSE_KERNEL_SUPPORTED -+const char *supported_printable(int taint); -+#endif - - static inline bool within_module_core(unsigned long addr, - const struct module *mod) --- a/init/Kconfig.suse +++ b/init/Kconfig.suse @@ -1,2 +1,20 @@ @@ -273,7 +277,7 @@ /* * Mutex protects: * 1) List of modules (also safely readable with preempt_disable), -@@ -1127,6 +1143,12 @@ static size_t module_flags_taint(struct module *mod, char *buf) +@@ -1131,6 +1147,12 @@ static size_t module_flags_taint(struct module *mod, char *buf) buf[l++] = taint_flags[i].c_true; } @@ -286,7 +290,7 @@ return l; } -@@ -1198,6 +1220,33 @@ static ssize_t show_taint(struct module_attribute *mattr, +@@ -1202,6 +1224,33 @@ static ssize_t show_taint(struct module_attribute *mattr, static struct module_attribute modinfo_taint = __ATTR(taint, 0444, show_taint, NULL); @@ -320,7 +324,7 @@ static struct module_attribute *modinfo_attrs[] = { &module_uevent, &modinfo_version, -@@ -1206,6 +1255,9 @@ static struct module_attribute *modinfo_attrs[] = { +@@ -1210,6 +1259,9 @@ static struct module_attribute *modinfo_attrs[] = { &modinfo_coresize, &modinfo_initsize, &modinfo_taint, @@ -330,7 +334,7 @@ #ifdef CONFIG_MODULE_UNLOAD &modinfo_refcnt, #endif -@@ -1868,8 +1920,37 @@ static int mod_sysfs_setup(struct module *mod, +@@ -1872,8 +1924,37 @@ static int mod_sysfs_setup(struct module *mod, add_sect_attrs(mod, info); add_notes_attrs(mod, info); @@ -368,7 +372,7 @@ out_unreg_modinfo_attrs: module_remove_modinfo_attrs(mod, -1); out_unreg_param: -@@ -4708,6 +4789,9 @@ void print_modules(void) +@@ -4716,6 +4797,9 @@ void print_modules(void) if (last_unloaded_module[0]) pr_cont(" [last unloaded: %s]", last_unloaded_module); pr_cont("\n"); @@ -380,7 +384,7 @@ #ifdef CONFIG_MODVERSIONS --- a/kernel/panic.c +++ b/kernel/panic.c -@@ -386,6 +386,9 @@ const struct taint_flag taint_flags[TAINT_FLAGS_COUNT] = { +@@ -387,6 +387,9 @@ const struct taint_flag taint_flags[TAINT_FLAGS_COUNT] = { [ TAINT_LIVEPATCH ] = { 'K', ' ', true }, [ TAINT_AUX ] = { 'X', ' ', true }, [ TAINT_RANDSTRUCT ] = { 'T', ' ', true }, @@ -392,7 +396,7 @@ /** --- a/kernel/sysctl.c +++ b/kernel/sysctl.c -@@ -2163,6 +2163,15 @@ static struct ctl_table kern_table[] = { +@@ -2195,6 +2195,15 @@ static struct ctl_table kern_table[] = { .extra1 = &pid_max_min, .extra2 = &pid_max_max, }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/usb-renesas-xhci-Prefer-firmware-loading-on-unknown-.patch new/patches.suse/usb-renesas-xhci-Prefer-firmware-loading-on-unknown-.patch --- old/patches.suse/usb-renesas-xhci-Prefer-firmware-loading-on-unknown-.patch 2021-08-27 08:15:38.000000000 +0200 +++ new/patches.suse/usb-renesas-xhci-Prefer-firmware-loading-on-unknown-.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,120 +0,0 @@ -From: Takashi Iwai <ti...@suse.de> -Date: Thu, 19 Aug 2021 13:34:27 +0200 -Subject: [PATCH] usb: renesas-xhci: Prefer firmware loading on unknown ROM - state -Message-Id: <20210819113427.1166-1-ti...@suse.de> -Patch-mainline: Submitted, linux-usb ML -References: bsc#1189207 - -The recent attempt to handle an unknown ROM state in the commit -d143825baf15 ("usb: renesas-xhci: Fix handling of unknown ROM state") -resulted in a regression and reverted later by the commit 44cf53602f5a -("Revert "usb: renesas-xhci: Fix handling of unknown ROM state""). -The problem of the former fix was that it treated the failure of -firmware loading as a fatal error. Since the firmware files aren't -included in the standard linux-firmware tree, most users don't have -them, hence they got the non-working system after that. The revert -fixed the regression, but also it didn't make the firmware loading -triggered even on the devices that do need it. So we need still a fix -for them. - -This is another attempt to handle the unknown ROM state. Like the -previous fix, this also tries to load the firmware when ROM shows -unknown state. In this patch, however, the failure of a firmware -loading (such as a missing firmware file) isn't handled as a fatal -error any longer when ROM has been already detected, but it falls back -to the ROM mode like before. The error is returned only when no ROM -is detected and the firmware loading failed. - -Along with it, for simplifying the code flow, the detection and the -check of ROM is factored out from renesas_fw_check_running() and done -in the caller side, renesas_xhci_check_request_fw(). It avoids the -redundant ROM checks. - -The patch was tested on Lenovo Thinkpad T14 gen (BIOS 1.34). Also it -was confirmed that no regression is seen on another Thinkpad T14 -machine that has worked without the patch, too. - -Fixes: 44cf53602f5a ("Revert "usb: renesas-xhci: Fix handling of unknown ROM state"") -Buglink: https://bugzilla.opensuse.org/show_bug.cgi?id=1189207 -Signed-off-by: Takashi Iwai <ti...@suse.de> - ---- - drivers/usb/host/xhci-pci-renesas.c | 35 +++++++++++++++++++---------- - 1 file changed, 23 insertions(+), 12 deletions(-) - -diff --git a/drivers/usb/host/xhci-pci-renesas.c b/drivers/usb/host/xhci-pci-renesas.c -index 5923844ed821..ef5e91a5542d 100644 ---- a/drivers/usb/host/xhci-pci-renesas.c -+++ b/drivers/usb/host/xhci-pci-renesas.c -@@ -207,7 +207,8 @@ static int renesas_check_rom_state(struct pci_dev *pdev) - return 0; - - case RENESAS_ROM_STATUS_NO_RESULT: /* No result yet */ -- return 0; -+ dev_dbg(&pdev->dev, "Unknown ROM status ...\n"); -+ return -ENOENT; - - case RENESAS_ROM_STATUS_ERROR: /* Error State */ - default: /* All other states are marked as "Reserved states" */ -@@ -224,14 +225,6 @@ static int renesas_fw_check_running(struct pci_dev *pdev) - u8 fw_state; - int err; - -- /* Check if device has ROM and loaded, if so skip everything */ -- err = renesas_check_rom(pdev); -- if (err) { /* we have rom */ -- err = renesas_check_rom_state(pdev); -- if (!err) -- return err; -- } -- - /* - * Test if the device is actually needing the firmware. As most - * BIOSes will initialize the device for us. If the device is -@@ -591,21 +584,39 @@ int renesas_xhci_check_request_fw(struct pci_dev *pdev, - (struct xhci_driver_data *)id->driver_data; - const char *fw_name = driver_data->firmware; - const struct firmware *fw; -+ bool has_rom; - int err; - -+ /* Check if device has ROM and loaded, if so skip everything */ -+ has_rom = renesas_check_rom(pdev); -+ if (has_rom) { -+ err = renesas_check_rom_state(pdev); -+ if (!err) -+ return 0; -+ else if (err != -ENOENT) -+ has_rom = false; -+ } -+ - err = renesas_fw_check_running(pdev); - /* Continue ahead, if the firmware is already running. */ - if (err == 0) - return 0; - -+ /* no firmware interface available */ - if (err != 1) -- return err; -+ return has_rom ? 0 : err; - - pci_dev_get(pdev); -- err = request_firmware(&fw, fw_name, &pdev->dev); -+ err = firmware_request_nowarn(&fw, fw_name, &pdev->dev); - pci_dev_put(pdev); - if (err) { -- dev_err(&pdev->dev, "request_firmware failed: %d\n", err); -+ if (has_rom) { -+ dev_info(&pdev->dev, "failed to load firmware %s, fallback to ROM\n", -+ fw_name); -+ return 0; -+ } -+ dev_err(&pdev->dev, "failed to load firmware %s: %d\n", -+ fw_name, err); - return err; - } - --- -2.26.2 - ++++++ series.conf ++++++ ++++ 2478 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/series.conf ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.1899/series.conf ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.wONnii/_old 2021-09-04 22:33:58.208041348 +0200 +++ /var/tmp/diff_new_pack.wONnii/_new 2021-09-04 22:33:58.208041348 +0200 @@ -1,3 +1,3 @@ -2021-08-27 08:52:15 +0000 -GIT Revision: 6339facf0d7297068fd65397395ffd173dc54de2 +2021-08-30 07:01:36 +0000 +GIT Revision: dc06e24ed55cc7b02a04a66a5ddcfbd8abb2b548 GIT Branch: stable