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-10-22 15:48:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new.2252680 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Thu Oct 22 15:48:52 2026 rev:866 rq:1386399 version:7.3.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes 2026-10-17 21:23:58.183294244 +0200 +++ /work/SRC/openSUSE:Factory/.kernel-source.new.2252680/dtb-aarch64.changes 2026-10-22 15:49:25.846926274 +0200 @@ -1,0 +2,63 @@ +Mon Oct 19 14:53:53 CEST 2026 - [email protected] + +- Refresh + patches.suse/tracing-Do-not-initialize-tracefs-work-if-tracing-is-disabled.patch. + Update upstream status. +- commit f50be1b + +------------------------------------------------------------------- +Mon Oct 19 12:43:23 CEST 2026 - [email protected] + +- ring-buffer: Do not check si_mem_available() before deferred init completes + (https://lore.kernel.org/all/[email protected]/). + Refresh to current version +- commit 33dfa83 + +------------------------------------------------------------------- +Mon Oct 19 12:41:50 CEST 2026 - [email protected] + +- ring-buffer: Do not check si_mem_available() before deferred init completes + (https://lore.kernel.org/all/[email protected]/). + Refresh to current version +- commit 7db0b58 + +------------------------------------------------------------------- +Mon Oct 19 06:54:32 CEST 2026 - [email protected] + +- update to 7.3 +- eliminate 1 patch + - patches.suse/tracing-Do-not-initialize-tracefs-work-if-tracing-is-disabled.patch (b3b974008388) +- refresh + - patches.suse/ring-buffer-Do-not-check-si_mem_available-during-SYSTEM_BOOTING.patch +- refresh configs (headers only) +- commit e74a11c + +------------------------------------------------------------------- +Mon Oct 19 06:37:23 CEST 2026 - [email protected] + +- config: disable QCOM firmware driver on s390x +- QCOM_PAS=n (s390x) +- QCOM_SCM=n (s390x) + This driver breaks s390x/zfcpdump build. As it does not seem to make sense + on s390x, just disable it in s390x configs. +- commit 793f78f + +------------------------------------------------------------------- +Fri Oct 16 10:16:40 CEST 2026 - [email protected] + +- rpm/mkspec: Remove duplicate line +- commit 58063dc + +------------------------------------------------------------------- +Fri Oct 16 08:36:05 CEST 2026 - [email protected] + +- Fix 32bit Arm build project +- commit 0dd9bc3 + +------------------------------------------------------------------- +Fri Oct 16 08:29:42 CEST 2026 - [email protected] + +- rpm/mkspec: Adjust for 32bit Arm arch rename +- commit 38dbb31 + +------------------------------------------------------------------- @@ -606,0 +670,15 @@ +Tue Oct 13 17:44:57 CEST 2026 - [email protected] + +- Revert "kernel-binary.spec.in: Do not disable SUSE_HAVE_STABLE_KABI" + This reverts commit 8c0ce5cea0a96b9448e784c57628c0de681256a7. + The macro CONFIG_SUSE_HAVE_STABLE_KABI controls additional checks within + the build process. When the build is set to ignore KABI badness, these + checks should be disabled too. Therefore revert the change. + The macro is not meant to affect layout of structures. Branches + containing such ifdefs will be fixed. + (Optionally, the kernel-source could switch suse_kabi_static_assert() + from failure to a (build) warning on !CONFIG_SUSE_HAVE_STABLE_KABI + setups. But that isn't easily achievable in today's compilers.) +- commit 3e5cb69 + +------------------------------------------------------------------- @@ -612 +690 @@ -- commit eaccb59 +- commit 23b7ae0 @@ -2057,0 +2136,8 @@ +Mon Oct 12 07:18:52 CEST 2026 - [email protected] + +- update to 7.3-rc7 +- update configs + - ERRATA_SIFIVE_MAL_9092 (riscv64 only) +- commit b452a06 + +------------------------------------------------------------------- @@ -2090,0 +2177,19 @@ +Sun Oct 4 23:27:51 CEST 2026 - [email protected] + +- update to 7.3-rc6 +- update configs + - ARM64_ERRATUM_3821522=y (arm64 only) +- commit 8e160e9 + +------------------------------------------------------------------- +Sun Oct 4 23:19:02 CEST 2026 - [email protected] + +- series.conf: cleanup +- move unsortable patches out of sorted section + - patches.suse/early-boot-crash-in-init_tracer_tracefs.patch + - patches.suse/powerpc-Restore-all-registers-after-a-traced-syscall-again.patch +- move queued patch into sorted section + - patches.suse/powerpc-ftrace-Don-t-restore-r13-during-ftrace_regs_caller.patch +- commit faabea2 + +------------------------------------------------------------------- @@ -3768 +3873 @@ -- commit 9d7bd86 +- commit 9137cc5 @@ -4137 +4242 @@ -- commit 32f1032 +- commit e7904b6 @@ -4144 +4249 @@ -- commit aca5389 +- commit d51f523 @@ -4151 +4256 @@ -- commit 7d63c88 +- commit be741e4 @@ -4159,0 +4265,6 @@ +Mon Sep 28 17:34:24 CEST 2026 - [email protected] + +- update to 7.3-rc5 +- commit ea35bc8 + +------------------------------------------------------------------- @@ -5879,0 +5991,7 @@ +Wed Sep 23 14:25:03 CEST 2026 - [email protected] + +- series.conf: cleanup + Move an unsortable patch out of sorted section. +- commit 71b3745 + +------------------------------------------------------------------- @@ -9913,0 +10032,11 @@ +Mon Sep 21 00:13:26 CEST 2026 - [email protected] + +- update to 7.3-rc4 +- drop mainline patch + - patches.suse/net-qrtr-resend-HELLO-on-MHI-resume.patch (6a5719cc3ef2) +- update configs + - SND_SOC_ADAU1977_SPI=n (=m on arm64 and armv7hl) + - SND_SOC_ADAU1977_I2C=n (=m on arm64 and armv7hl) +- commit 63a8c41 + +------------------------------------------------------------------- @@ -9948,0 +10078,7 @@ +Wed Sep 16 20:34:42 CEST 2026 - [email protected] + +- Delete patches.suse/tools-power-x86-intel-speed-select-Fix_build_race.patch. + As per IRC discussion, this temporary build fix is no longer needed. +- commit 5c9548d + +------------------------------------------------------------------- @@ -9955,0 +10092,7 @@ +Tue Sep 15 08:38:16 CEST 2026 - [email protected] + +- net: qrtr: resend HELLO on MHI resume + (https://lore.kernel.org/all/[email protected]/). +- commit aa928ec + +------------------------------------------------------------------- @@ -13745,0 +13889,14 @@ +Mon Sep 14 00:18:45 CEST 2026 - [email protected] + +- update to 7.3-rc3 +- drop 7 mainline patches: + - patches.rpmify/platform-x86-amd-pmf-fix-build-on-CONFIG_AMD_PMF_DEBUG.patch (2c1dde8a69a3) + - patches.suse/powerpc-Do-not-restore-KUAP-in-arch_exit_to_user_mode_prepare.patch + - patches.suse/powerpc-Don-t-drop-_TIF_RESTOREALL-on-syscall-restart.patch + - patches.suse/powerpc-entry-Clear-TIF_SYSCALL_RET-before-syscall-error-return.patch + - patches.suse/powerpc-entry-Fix-double-accounting-of-user-time-on-interrupt-entry.patch (11ae2e1dc583) + - patches.suse/powerpc-entry-Fix-irq_soft_mask-corruption-on-replayed-interrupt-exit.patch + - patches.suse/soundwire-dmi-quirks-Disable-ghost-Realtek-on-Asus-Z.patch +- commit f115ed6 + +------------------------------------------------------------------- @@ -15124,0 +15282,9 @@ +Thu Sep 10 07:46:30 CEST 2026 - [email protected] + +- series.conf: cleanup + We already have a section for build fixes/hacks so move the new patch + patches.suse/tools-power-x86-intel-speed-select-Fix_build_race.patch + into it. +- commit a48d058 + +------------------------------------------------------------------- @@ -15152,0 +15319,9 @@ +- Refresh + patches.suse/powerpc-entry-Clear-TIF_SYSCALL_RET-before-syscall-error-return.patch. + Update upstream status (and check in the latest changes). +- Refresh + patches.suse/powerpc-Do-not-restore-KUAP-in-arch_exit_to_user_mode_prepare.patch. +- Refresh + patches.suse/powerpc-Don-t-drop-_TIF_RESTOREALL-on-syscall-restart.patch. +- Refresh + patches.suse/powerpc-entry-Fix-irq_soft_mask-corruption-on-replayed-interrupt-exit.patch. @@ -15154 +15329,8 @@ -- commit e841c45 +- commit 56d5eb9 + +------------------------------------------------------------------- +Mon Sep 7 18:54:23 CEST 2026 - [email protected] + +- tools/power/x86/intel-speed-select: Fix link creation race in + Makefile (bsc#1279549). +- commit be2c0e9 @@ -16473,0 +16656,13 @@ +Mon Sep 7 06:21:11 CEST 2026 - [email protected] + +- update to 7.3-rc2 +- commit b316b3a + +------------------------------------------------------------------- +Sun Sep 6 22:52:57 CEST 2026 - [email protected] + +- series.conf: cleanup + Move unsortable patches out of sorted section. +- commit c14d508 + +------------------------------------------------------------------- @@ -16493,0 +16689,2 @@ +- powerpc/entry: Clear TIF_SYSCALL_RET before syscall error return + (bsc#1277802 ltc#222379). @@ -16652,0 +16850,6 @@ +- powerpc: Do not restore KUAP in arch_exit_to_user_mode_prepare() + (bsc#1277802 ltc#222379). +- powerpc/entry: Fix irq_soft_mask corruption on replayed + interrupt exit (bsc#1277802 ltc#222379). +- powerpc: Don't drop _TIF_RESTOREALL on syscall restart + (bsc#1277802 ltc#222379). @@ -16668,0 +16872,138 @@ +- config: Update armv6hl config files for 7.3.0-rc1 + Updated configs: + +CONFIG_CC_HAS_ALLOC_TOKEN=y + +CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y + +CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y + +CONFIG_CPU_ARM1136R0=y + +CONFIG_CPU_ARM1136R1=y + +CONFIG_CPU_ARM1176=y + +CONFIG_DPM_WATCHDOG_ENABLED=y + +CONFIG_ARCH_HAS_DELAY_TIMER=y + +CONFIG_KMALLOC_PARTITION_CACHES=y + +CONFIG_KMALLOC_PARTITION_RANDOM=y + +CONFIG_NETFILTER_NETLINK=y + +CONFIG_NET_DSA_TAG_MT7628=m + +CONFIG_NET_DSA_TAG_NETC=m + +CONFIG_QCOM_PAS=y + +CONFIG_QCOM_SCM=y + +CONFIG_QCOM_TZMEM=y + +CONFIG_QCOM_TZMEM_MODE_GENERIC=y + +CONFIG_QCOM_QSEECOM=y + +CONFIG_QCOM_QSEECOM_UEFISECAPP=y + +CONFIG_INTEL_SSEI=m + +CONFIG_DM_INLINECRYPT=m + +CONFIG_NET_VENDOR_ALIBABA=y + +CONFIG_ADIN1140=m + +CONFIG_NET_VENDOR_ZTE=y + +CONFIG_AIR_AN8801_PHY=m + +CONFIG_AIR_NET_PHYLIB=m + +CONFIG_ADIN1140_PHY=m + +CONFIG_DAP8211R_PHY=m + +CONFIG_PSE_REALTEK_MCU=m + +CONFIG_PSE_REALTEK_MCU_I2C=m + +CONFIG_PSE_REALTEK_MCU_UART=m + +CONFIG_CAN_VIRTIO_CAN=m + +CONFIG_MCTP_TRANSPORT_USBLIB=m + +CONFIG_PPPOX=m + +CONFIG_WLAN_VENDOR_MORSEMICRO=y + +CONFIG_MM81X=m + +CONFIG_MM81X_USB=m + +CONFIG_MM81X_SDIO=m + +CONFIG_WLAN_VENDOR_NXP=y + +CONFIG_NXPWIFI=m + +CONFIG_NXPWIFI_SDIO=m + +CONFIG_RTW89_8922A=m + +CONFIG_RTW89_8922AU=m + +CONFIG_RTW89_LEDS=y + +CONFIG_RTW89_LEDS_MC=y + +CONFIG_TOUCHSCREEN_WACOM_W9000=m + +CONFIG_INPUT_ISA1200_HAPTIC=m + +CONFIG_AMD_AXI_I3C_MASTER=m + +CONFIG_SPI_CADENCE_XSPI=m + +CONFIG_GENERIC_PINCTRL=y + +CONFIG_PINCTRL_GENERIC_MUX=m + +CONFIG_GPIO_WAVESHARE_DSI_TOUCH=m + +CONFIG_GPIO_LTC4283=m + +CONFIG_CHARGER_BQ25630=m + +CONFIG_CHARGER_SGM41542=m + +CONFIG_BATTERY_CHARGER_SURFACE_RT=m + +CONFIG_SENSORS_KB9002=m + +CONFIG_SENSORS_ARCTIC_FAN_CONTROLLER=m + +CONFIG_SENSORS_LTC4283=m ++++ 610 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.2252680/dtb-aarch64.changes 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 Old: ---- dtb-armv6l.changes dtb-armv6l.spec dtb-armv7l.changes dtb-armv7l.spec linux-7.2.tar.sign linux-7.2.tar.xz New: ---- linux-7.3.tar.sign linux-7.3.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dtb-aarch64.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.278237786 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.280237870 +0200 @@ -16,8 +16,8 @@ # -%define srcversion 7.2 -%define patchversion 7.2.11 +%define srcversion 7.3 +%define patchversion 7.3.0 %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.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %else Release: 0 %endif dtb-riscv64.spec: same change ++++++ kernel-64kb.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.352240888 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.353240930 +0200 @@ -17,9 +17,9 @@ # needssslcertforbuild -%define srcversion 7.2 -%define patchversion 7.2.11 -%define git_commit 308af374c94a857bda9256ffe85bcdb72b1f7780 +%define srcversion 7.3 +%define patchversion 7.3.0 +%define git_commit 7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 %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.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %else Release: 0 %endif @@ -1266,7 +1266,7 @@ elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor \ -o 0%{?ignore_kabi_badness} -ne 0 \ -o -e %_sourcedir/IGNORE-KABI-BADNESS ; then - : # do nothing + CONFIG_SUSE_HAVE_STABLE_KABI="--disable CONFIG_SUSE_HAVE_STABLE_KABI" elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor -a $SHSK_VAL = "y" ; then # only message, not an error echo "Disable CONFIG_SUSE_HAVE_STABLE_KABI or supply KABI reference data in -%build_flavor." ++++++ kernel-default.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.391242523 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.393242607 +0200 @@ -17,9 +17,9 @@ # needssslcertforbuild -%define srcversion 7.2 -%define patchversion 7.2.11 -%define git_commit 308af374c94a857bda9256ffe85bcdb72b1f7780 +%define srcversion 7.3 +%define patchversion 7.3.0 +%define git_commit 7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 %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-default -Version: 7.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %else Release: 0 %endif @@ -98,7 +98,7 @@ # Remove some packages that are installed automatically by the build system, # but are not needed to build the kernel #!BuildIgnore: autoconf automake gettext-runtime libtool cvs gettext-tools udev insserv -ExclusiveArch: aarch64 armv6hl armv7hl %ix86 ppc64le riscv64 s390x x86_64 +ExclusiveArch: aarch64 armv6l armv7l %ix86 ppc64le riscv64 s390x x86_64 %ifarch %ix86 x86_64 %define image vmlinuz @@ -1374,7 +1374,7 @@ elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor \ -o 0%{?ignore_kabi_badness} -ne 0 \ -o -e %_sourcedir/IGNORE-KABI-BADNESS ; then - : # do nothing + CONFIG_SUSE_HAVE_STABLE_KABI="--disable CONFIG_SUSE_HAVE_STABLE_KABI" elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor -a $SHSK_VAL = "y" ; then # only message, not an error echo "Disable CONFIG_SUSE_HAVE_STABLE_KABI or supply KABI reference data in -%build_flavor." ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.429244116 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.432244242 +0200 @@ -16,9 +16,9 @@ # -%define srcversion 7.2 -%define patchversion 7.2.11 -%define git_commit 308af374c94a857bda9256ffe85bcdb72b1f7780 +%define srcversion 7.3 +%define patchversion 7.3.0 +%define git_commit 7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 %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.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %else Release: 0 %endif ++++++ kernel-kvmsmall.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.469245793 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.473245961 +0200 @@ -17,9 +17,9 @@ # needssslcertforbuild -%define srcversion 7.2 -%define patchversion 7.2.11 -%define git_commit 308af374c94a857bda9256ffe85bcdb72b1f7780 +%define srcversion 7.3 +%define patchversion 7.3.0 +%define git_commit 7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 %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.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %else Release: 0 %endif @@ -1282,7 +1282,7 @@ elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor \ -o 0%{?ignore_kabi_badness} -ne 0 \ -o -e %_sourcedir/IGNORE-KABI-BADNESS ; then - : # do nothing + CONFIG_SUSE_HAVE_STABLE_KABI="--disable CONFIG_SUSE_HAVE_STABLE_KABI" elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor -a $SHSK_VAL = "y" ; then # only message, not an error echo "Disable CONFIG_SUSE_HAVE_STABLE_KABI or supply KABI reference data in -%build_flavor." ++++++ kernel-lpae.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.518247847 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.521247973 +0200 @@ -17,9 +17,9 @@ # needssslcertforbuild -%define srcversion 7.2 -%define patchversion 7.2.11 -%define git_commit 308af374c94a857bda9256ffe85bcdb72b1f7780 +%define srcversion 7.3 +%define patchversion 7.3.0 +%define git_commit 7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 %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-lpae -Version: 7.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %else Release: 0 %endif @@ -98,7 +98,7 @@ # Remove some packages that are installed automatically by the build system, # but are not needed to build the kernel #!BuildIgnore: autoconf automake gettext-runtime libtool cvs gettext-tools udev insserv -ExclusiveArch: armv7hl +ExclusiveArch: armv7l %ifarch %ix86 x86_64 %define image vmlinuz @@ -1258,7 +1258,7 @@ elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor \ -o 0%{?ignore_kabi_badness} -ne 0 \ -o -e %_sourcedir/IGNORE-KABI-BADNESS ; then - : # do nothing + CONFIG_SUSE_HAVE_STABLE_KABI="--disable CONFIG_SUSE_HAVE_STABLE_KABI" elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor -a $SHSK_VAL = "y" ; then # only message, not an error echo "Disable CONFIG_SUSE_HAVE_STABLE_KABI or supply KABI reference data in -%build_flavor." ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.558249524 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.559249566 +0200 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 7.2.11 +%define patchversion 7.3.0 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -38,23 +38,23 @@ %endif %endif %endif -%global kernel_package kernel%kernel_flavor-srchash-308af374c94a857bda9256ffe85bcdb72b1f7780 +%global kernel_package kernel%kernel_flavor-srchash-7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 %endif %if 0%{?rhel_version} %global kernel_package kernel %endif Name: kernel-obs-build -Version: 7.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %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-308af374c94a857bda9256ffe85bcdb72b1f7780 +Provides: kernel-obs-build-srchash-7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 BuildRequires: coreutils BuildRequires: device-mapper BuildRequires: dracut @@ -63,7 +63,7 @@ %if 0%{?suse_version} > 1550 || 0%{?sle_version} > 150200 BuildRequires: zstd %endif -ExclusiveArch: aarch64 armv6hl armv7hl ppc64le riscv64 s390x x86_64 +ExclusiveArch: aarch64 armv6l armv7l ppc64le riscv64 s390x x86_64 %description This package is repackaging already compiled kernels to make them usable ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.598251201 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.603251410 +0200 @@ -17,15 +17,15 @@ # needsrootforbuild -%define patchversion 7.2.11 +%define patchversion 7.3.0 %define variant %{nil} %include %_sourcedir/kernel-spec-macros Name: kernel-obs-qa -Version: 7.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %else Release: 0 %endif @@ -36,10 +36,10 @@ # 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-308af374c94a857bda9256ffe85bcdb72b1f7780 +BuildRequires: kernel-obs-build-srchash-7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 %endif BuildRequires: modutils -ExclusiveArch: aarch64 armv6hl armv7hl ppc64le riscv64 s390x x86_64 +ExclusiveArch: aarch64 armv6l armv7l ppc64le riscv64 s390x x86_64 %description This package is using the kernel compiled within Open Build Service(OBS) ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.635252752 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.638252878 +0200 @@ -17,9 +17,9 @@ # needssslcertforbuild -%define srcversion 7.2 -%define patchversion 7.2.11 -%define git_commit 308af374c94a857bda9256ffe85bcdb72b1f7780 +%define srcversion 7.3 +%define patchversion 7.3.0 +%define git_commit 7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 %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.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %else Release: 0 %endif @@ -1330,7 +1330,7 @@ elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor \ -o 0%{?ignore_kabi_badness} -ne 0 \ -o -e %_sourcedir/IGNORE-KABI-BADNESS ; then - : # do nothing + CONFIG_SUSE_HAVE_STABLE_KABI="--disable CONFIG_SUSE_HAVE_STABLE_KABI" elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor -a $SHSK_VAL = "y" ; then # only message, not an error echo "Disable CONFIG_SUSE_HAVE_STABLE_KABI or supply KABI reference data in -%build_flavor." ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.669254177 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.670254219 +0200 @@ -16,9 +16,9 @@ # -%define srcversion 7.2 -%define patchversion 7.2.11 -%define git_commit 308af374c94a857bda9256ffe85bcdb72b1f7780 +%define srcversion 7.3 +%define patchversion 7.3.0 +%define git_commit 7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 %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.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %else Release: 0 %endif ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.711255938 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.713256022 +0200 @@ -16,15 +16,15 @@ # -%define git_commit 308af374c94a857bda9256ffe85bcdb72b1f7780 +%define git_commit 7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 %define variant %{nil} %include %_sourcedir/kernel-spec-macros Name: kernel-syms -Version: 7.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %else Release: 0 %endif @@ -33,17 +33,17 @@ Group: Development/Sources URL: https://www.kernel.org/ BuildRequires: coreutils -ExclusiveArch: %ix86 aarch64 armv6hl armv7hl ppc64le riscv64 s390x x86_64 +ExclusiveArch: %ix86 aarch64 armv6l armv7l ppc64le riscv64 s390x x86_64 Prefix: /usr/src AutoReqProv: off Source: README.KSYMS %ifarch aarch64 Requires: kernel-64kb-devel = %version-%source_rel %endif -%ifarch aarch64 armv6hl armv7hl %ix86 ppc64le riscv64 s390x x86_64 +%ifarch aarch64 armv6l armv7l %ix86 ppc64le riscv64 s390x x86_64 Requires: kernel-default-devel = %version-%source_rel %endif -%ifarch armv7hl +%ifarch armv7l Requires: kernel-lpae-devel = %version-%source_rel %endif %ifarch %ix86 ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.745257363 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.747257447 +0200 @@ -17,9 +17,9 @@ # needssslcertforbuild -%define srcversion 7.2 -%define patchversion 7.2.11 -%define git_commit 308af374c94a857bda9256ffe85bcdb72b1f7780 +%define srcversion 7.3 +%define patchversion 7.3.0 +%define git_commit 7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 %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.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %else Release: 0 %endif @@ -98,7 +98,7 @@ # Remove some packages that are installed automatically by the build system, # but are not needed to build the kernel #!BuildIgnore: autoconf automake gettext-runtime libtool cvs gettext-tools udev insserv -ExclusiveArch: aarch64 armv6hl armv7hl %ix86 ppc64le riscv64 s390x x86_64 +ExclusiveArch: aarch64 armv6l armv7l %ix86 ppc64le riscv64 s390x x86_64 %ifarch %ix86 x86_64 %define image vmlinuz @@ -1254,7 +1254,7 @@ elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor \ -o 0%{?ignore_kabi_badness} -ne 0 \ -o -e %_sourcedir/IGNORE-KABI-BADNESS ; then - : # do nothing + CONFIG_SUSE_HAVE_STABLE_KABI="--disable CONFIG_SUSE_HAVE_STABLE_KABI" elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor -a $SHSK_VAL = "y" ; then # only message, not an error echo "Disable CONFIG_SUSE_HAVE_STABLE_KABI or supply KABI reference data in -%build_flavor." ++++++ kernel-zfcpdump.spec ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.790259250 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.793259375 +0200 @@ -17,9 +17,9 @@ # needssslcertforbuild -%define srcversion 7.2 -%define patchversion 7.2.11 -%define git_commit 308af374c94a857bda9256ffe85bcdb72b1f7780 +%define srcversion 7.3 +%define patchversion 7.3.0 +%define git_commit 7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 %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-zfcpdump -Version: 7.2.11 +Version: 7.3.0 %if 0%{?is_kotd} -Release: <RELEASE>.g308af37 +Release: <RELEASE>.g7f1f6b1 %else Release: 0 %endif @@ -1266,7 +1266,7 @@ elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor \ -o 0%{?ignore_kabi_badness} -ne 0 \ -o -e %_sourcedir/IGNORE-KABI-BADNESS ; then - : # do nothing + CONFIG_SUSE_HAVE_STABLE_KABI="--disable CONFIG_SUSE_HAVE_STABLE_KABI" elif test ! -e %my_builddir/kabi/%cpu_arch/symvers-%build_flavor -a $SHSK_VAL = "y" ; then # only message, not an error echo "Disable CONFIG_SUSE_HAVE_STABLE_KABI or supply KABI reference data in -%build_flavor." ++++++ _multibuild ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.937265412 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.940265538 +0200 @@ -1,7 +1,5 @@ <multibuild> <package>dtb-aarch64</package> - <package>dtb-armv6l</package> - <package>dtb-armv7l</package> <package>dtb-riscv64</package> <package>kernel-64kb</package> <package>kernel-default</package> ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:33.967266670 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:33.970266795 +0200 @@ -1,6 +1,6 @@ -mtime: 1792062537 -commit: 32804b4683dfc3bcee9fbf2f25dc75e61d3c0746d131b9c6ec4f807f1d58fd5e +mtime: 1792471097 +commit: 0243b934c01effd4ded389026b578a1cd1cf8ce2cb394d1d689d9630eaa25b18 url: https://src.opensuse.org/jirislaby/kernel-source -revision: 32804b4683dfc3bcee9fbf2f25dc75e61d3c0746d131b9c6ec4f807f1d58fd5e +revision: 0243b934c01effd4ded389026b578a1cd1cf8ce2cb394d1d689d9630eaa25b18 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-10-20 06:38:17.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ config.sh ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:34.215277066 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:34.222277360 +0200 @@ -1,5 +1,5 @@ # The version of the main tarball to use -SRCVERSION=7.2 +SRCVERSION=7.3 # variant of the kernel-source package, either empty or "-rt" VARIANT= # enable kernel module compression @@ -13,6 +13,7 @@ LIVEPATCH=livepatch # buildservice projects to build the kernel against OBS_PROJECT=openSUSE:Factory +OBS_PROJECT_ARM32=openSUSE:Factory:LegacyARM OBS_PROJECT_ARM=openSUSE:Factory:ARM OBS_PROJECT_LEGACYX86=openSUSE:Factory:LegacyX86 OBS_PROJECT_PPC=openSUSE:Factory:PowerPC ++++++ config.tar.bz2 ++++++ ++++ 6815 lines of diff (skipped) ++++++ linux-7.2.tar.xz -> linux-7.3.tar.xz ++++++ /work/SRC/openSUSE:Factory/kernel-source/linux-7.2.tar.xz /work/SRC/openSUSE:Factory/.kernel-source.new.2252680/linux-7.3.tar.xz differ: char 15, line 1 ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 547814 lines of diff (skipped) ++++++ patches.rpmify.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.rpmify/btf-pahole-j1-option.patch new/patches.rpmify/btf-pahole-j1-option.patch --- old/patches.rpmify/btf-pahole-j1-option.patch 2026-04-27 01:06:50.000000000 +0200 +++ new/patches.rpmify/btf-pahole-j1-option.patch 2026-09-14 00:18:45.000000000 +0200 @@ -11,12 +11,12 @@ Signed-off-by: Takashi Iwai <[email protected]> --- - scripts/Makefile.btf | 4 ++-- + scripts/Makefile.btf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/scripts/Makefile.btf +++ b/scripts/Makefile.btf -@@ -7,14 +7,14 @@ JOBS := $(patsubst -j%,%,$(filter -j%,$(MAKEFLAGS))) +@@ -7,14 +7,14 @@ JOBS := $(patsubst -j%,%,$(filter -j%,$( ifeq ($(call test-le, $(pahole-ver), 125),y) @@ -28,8 +28,8 @@ else # Switch to using --btf_features for v1.26 and later. --pahole-flags-$(call test-ge, $(pahole-ver), 126) = -j$(JOBS) --btf_features=encode_force,var,float,enum64,decl_tag,type_tag,optimized_func,consistent_func,decl_tag_kfuncs -+pahole-flags-$(call test-ge, $(pahole-ver), 126) = -j1 --btf_features=encode_force,var,float,enum64,decl_tag,type_tag,optimized_func,consistent_func,decl_tag_kfuncs +-pahole-flags-$(call test-ge, $(pahole-ver), 126) = -j$(JOBS) --btf_features=encode_force,var,float,enum64,decl_tag,type_tag,optimized_func,consistent_func ++pahole-flags-$(call test-ge, $(pahole-ver), 126) = -j1 --btf_features=encode_force,var,float,enum64,decl_tag,type_tag,optimized_func,consistent_func - pahole-flags-$(call test-ge, $(pahole-ver), 130) += --btf_features=attributes + pahole-flags-$(call test-ge, $(pahole-ver), 131) += --btf_features=layout ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/Input-elan_i2c-Add-deny-list-for-Lenovo-Yoga-Slim-7.patch new/patches.suse/Input-elan_i2c-Add-deny-list-for-Lenovo-Yoga-Slim-7.patch --- old/patches.suse/Input-elan_i2c-Add-deny-list-for-Lenovo-Yoga-Slim-7.patch 2026-10-12 11:57:53.000000000 +0200 +++ new/patches.suse/Input-elan_i2c-Add-deny-list-for-Lenovo-Yoga-Slim-7.patch 2026-10-19 17:21:44.000000000 +0200 @@ -13,20 +13,20 @@ Signed-off-by: Takashi Iwai <[email protected]> --- - drivers/input/mouse/elan_i2c_core.c | 19 +++++++++++++++++++ + drivers/input/mouse/elan_i2c_core.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) --- a/drivers/input/mouse/elan_i2c_core.c +++ b/drivers/input/mouse/elan_i2c_core.c -@@ -18,6 +18,7 @@ - #include <linux/acpi.h> +@@ -19,6 +19,7 @@ + #include <linux/completion.h> #include <linux/delay.h> #include <linux/device.h> +#include <linux/dmi.h> #include <linux/firmware.h> #include <linux/i2c.h> #include <linux/init.h> -@@ -1187,6 +1188,20 @@ static void elan_disable_regulator(void *_data) +@@ -1223,6 +1224,20 @@ static void elan_disable_regulator(void regulator_disable(data->vcc); } @@ -47,7 +47,7 @@ static int elan_probe(struct i2c_client *client) { const struct elan_transport_ops *transport_ops; -@@ -1197,6 +1212,10 @@ static int elan_probe(struct i2c_client *client) +@@ -1233,6 +1248,10 @@ static int elan_probe(struct i2c_client if (IS_ENABLED(CONFIG_MOUSE_ELAN_I2C_I2C) && i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/ring-buffer-Do-not-check-si_mem_available-during-SYSTEM_BOOTING.patch new/patches.suse/ring-buffer-Do-not-check-si_mem_available-during-SYSTEM_BOOTING.patch --- old/patches.suse/ring-buffer-Do-not-check-si_mem_available-during-SYSTEM_BOOTING.patch 2026-10-12 11:57:53.000000000 +0200 +++ new/patches.suse/ring-buffer-Do-not-check-si_mem_available-during-SYSTEM_BOOTING.patch 2026-10-19 17:21:44.000000000 +0200 @@ -1,80 +1,92 @@ -From 48afe418eb752de29a04da58df8bf5781cf7837c Mon Sep 17 00:00:00 2001 +From 54ba852598696df95e6c02a49a16d8ff4f8724a4 Mon Sep 17 00:00:00 2001 From: Amit Machhiwal <[email protected]> -Date: Fri, 9 Oct 2026 22:05:57 +0530 -Subject: [PATCH] ring-buffer: Do not check si_mem_available() during - SYSTEM_BOOTING +Date: Fri, 16 Oct 2026 19:12:47 +0530 +Subject: [PATCH] ring-buffer: Do not check si_mem_available() before deferred + init completes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit References: https://lore.kernel.org/all/[email protected]/ -Patch-mainline: Submitted https://lore.kernel.org/linuxppc-dev/[email protected]/ +Patch-mainline: Submitted https://lore.kernel.org/linuxppc-dev/[email protected]/ During early boot (early_trace_init() called from start_kernel()), tracing allocates initial ring buffers (temp_buffer, array_buffer, and -snapshot_buffer) for CPU 0. +snapshot_buffer) for CPU 0. Later, as secondary CPUs come online during +smp_init(), each CPU's ring buffer is allocated via trace_rb_cpu_prepare(). Before attempting page allocation, __rb_allocate_pages() performs a heuristic check using si_mem_available() to return early with -ENOMEM if memory appears insufficient. However, on kernels built with CONFIG_DEFERRED_STRUCT_PAGE_INIT=y, -defer_init() leaves only a single section per node (e.g. 16 MiB with 64 -KB pages) initialized up-front. On kernels with large static binary -footprints (such as debug configurations enabling PAGE_OWNER, -DEBUG_PAGEALLOC, KFENCE, or SLUB_DEBUG), the static kernel image and +NR_FREE_PAGES only reflects the initial non-deferred pool across the entire +period from early_trace_init() through smp_init(). defer_init() leaves +only a single section per node (e.g. 16 MiB with 64 KB pages) initialized +up-front, and on kernels with large static binary footprints (debug +configurations enabling PAGE_OWNER, DEBUG_PAGEALLOC, KFENCE, or SLUB_DEBUG), early core initialisations (SLUB caches, vmalloc, static ftrace records) -consume virtually all managed pages in this initial pool. +consume virtually all managed pages in this pool. -At T=0.000000, watermarks have not yet been established -(totalreserve_pages = 0), so si_mem_available() returns the raw free -page count (often 0-1 pages). When the snapshot buffer or global trace -buffer attempts to allocate 2 sub-pages, si_mem_available() returns < -nr_pages and prematurely aborts with -ENOMEM. - -This failure is false: if the page allocation were actually attempted -via alloc_pages_node(), the page allocator would trigger -deferred_grow_zone() on demand to initialise additional deferred memory -sections. Checking si_mem_available() before attempting the allocation -short-circuits this on-demand growth. - -Skip the si_mem_available() check when system_state == SYSTEM_BOOTING. -Once the system transitions past early boot and page_alloc_init_late() -initialises all deferred memory, si_mem_available() accurately reflects -system-wide free memory and the check operates as intended for runtime -allocations. +si_mem_available() therefore returns a false negative (often 0-1 pages) +across both SYSTEM_BOOTING (for the initial CPU 0 buffers) and +SYSTEM_SCHEDULING (for secondary CPU buffers via trace_rb_cpu_prepare()), +causing __rb_allocate_pages() to prematurely abort with -ENOMEM. + +This failure is false: the buddy allocator is designed to replenish +ZONE_NORMAL on demand via deferred_grow_zone() when an actual allocation +is attempted. Checking si_mem_available() before calling alloc_pages_node() +short-circuits this on-demand growth entirely. + +deferred_grow_zone() is only permanently disabled after page_alloc_init_late() +completes (it spawns per-node kthreads and blocks until done), which happens +inside kernel_init_freeable() — before system_state is set to +SYSTEM_FREEING_INITMEM. Skip the si_mem_available() check until +SYSTEM_FREEING_INITMEM, at which point all deferred pages are initialized +and si_mem_available() is accurate. + +Wrap the guard in #ifdef CONFIG_DEFERRED_STRUCT_PAGE_INIT so that on kernels +without deferred init the original check is preserved unchanged. Fixes: 2a872fa4e9c8 ("ring-buffer: Check if memory is available before allocation") Cc: [email protected] Reported-by: Michal Suchánek <[email protected]> Closes: https://lore.kernel.org/all/[email protected]/ +Link: https://lore.kernel.org/all/[email protected]/ Signed-off-by: Amit Machhiwal <[email protected]> Acked-by: Michal Suchanek <[email protected]> --- - kernel/trace/ring_buffer.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) + kernel/trace/ring_buffer.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c -index 7c59e8e586196..e8d68b6de18af 100644 --- a/kernel/trace/ring_buffer.c +++ b/kernel/trace/ring_buffer.c -@@ -2434,9 +2434,15 @@ static int __rb_allocate_pages(struct ring_buffer_per_cpu *cpu_buffer, - * memory. It may not be accurate. But we don't care, we just want - * to prevent doing any allocation when it is obvious that it is - * not going to succeed. -+ * -+ * Skip this check during early boot: with CONFIG_DEFERRED_STRUCT_PAGE_INIT, -+ * NR_FREE_PAGES only reflects the initial non-deferred pool at this -+ * stage. si_mem_available() returns a false negative while actual -+ * allocations succeed by growing the zone on demand via -+ * deferred_grow_zone(). - */ - i = si_mem_available(); -- if (i < nr_pages) -+ if (system_state != SYSTEM_BOOTING && i < nr_pages) - return -ENOMEM; +@@ -2452,10 +2452,24 @@ static int __rb_allocate_pages(struct ring_buffer_per_cpu *cpu_buffer, + * memory. It may not be accurate. But we don't care, we just want + * to prevent doing any allocation when it is obvious that it is + * not going to succeed. ++ * ++ * With CONFIG_DEFERRED_STRUCT_PAGE_INIT, NR_FREE_PAGES only reflects ++ * the initial non-deferred pool during early boot and throughout SMP ++ * bring-up (smp_init() runs before page_alloc_init_late() completes ++ * deferred initialization). si_mem_available() returns a false negative ++ * across this entire window while actual allocations succeed by growing ++ * the zone on demand via deferred_grow_zone(). Only re-enable the check ++ * from SYSTEM_FREEING_INITMEM onward, after page_alloc_init_late() has ++ * finished and si_mem_available() is accurate. + */ + i = si_mem_available(); ++#ifdef CONFIG_DEFERRED_STRUCT_PAGE_INIT ++ if (system_state >= SYSTEM_FREEING_INITMEM && i < (nr_pages << subbuf_order)) ++ return -ENOMEM; ++#else + if (i < (nr_pages << subbuf_order)) + return -ENOMEM; ++#endif - /* + user_thread = current->mm != NULL; + } -- 2.51.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/soundwire-dmi-quirks-Disable-ghost-Realtek-on-Asus-Z.patch new/patches.suse/soundwire-dmi-quirks-Disable-ghost-Realtek-on-Asus-Z.patch --- old/patches.suse/soundwire-dmi-quirks-Disable-ghost-Realtek-on-Asus-Z.patch 2026-10-12 11:57:53.000000000 +0200 +++ new/patches.suse/soundwire-dmi-quirks-Disable-ghost-Realtek-on-Asus-Z.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,43 +0,0 @@ -From: Charles Keepax <[email protected]> -Date: Mon, 20 Jul 2026 10:57:41 +0100 -Subject: soundwire: dmi-quirks: Disable ghost Realtek on Asus Zenbook Duo -References: bsc#1271264 -Git-commit: ca02ffd4975ca5249abf0cfb750a495d23b453ee -Patch-mainline: v7.3-rc1 - -The Asus Zenbook Duo also has a Realtek device in the ACPI that -doesn't exist in the physical hardware. This confuses the machine -driver into attempting to create DAI links for the device. Add a -quirk to remove this device. - -Signed-off-by: Charles Keepax <[email protected]> -Reviewed-by: Pierre-Louis Bossart <[email protected]> -Link: https://patch.msgid.link/[email protected] -Signed-off-by: Vinod Koul <[email protected]> -Acked-by: Takashi Iwai <[email protected]> - ---- - drivers/soundwire/dmi-quirks.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/drivers/soundwire/dmi-quirks.c b/drivers/soundwire/dmi-quirks.c -index 62cee6e2179d..f738e547a1f3 100644 ---- a/drivers/soundwire/dmi-quirks.c -+++ b/drivers/soundwire/dmi-quirks.c -@@ -200,6 +200,13 @@ static const struct dmi_system_id adr_remap_quirk_table[] = { - }, - .driver_data = (void *)ghost_realtek, - }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUS"), -+ DMI_MATCH(DMI_BOARD_NAME, "UX8407AA"), -+ }, -+ .driver_data = (void *)ghost_realtek, -+ }, - { - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), --- -2.55.0 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/tracing-Do-not-initialize-tracefs-work-if-tracing-is-disabled.patch new/patches.suse/tracing-Do-not-initialize-tracefs-work-if-tracing-is-disabled.patch --- old/patches.suse/tracing-Do-not-initialize-tracefs-work-if-tracing-is-disabled.patch 2026-10-12 11:57:53.000000000 +0200 +++ new/patches.suse/tracing-Do-not-initialize-tracefs-work-if-tracing-is-disabled.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,73 +0,0 @@ -From 7dcd4bb458c91e10688793979eccc7b4aea0d58b Mon Sep 17 00:00:00 2001 -From: Amit Machhiwal <[email protected]> -Date: Fri, 9 Oct 2026 22:05:56 +0530 -Subject: [PATCH] tracing: Do not initialize tracefs work if tracing is - disabled -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -References: https://lore.kernel.org/all/[email protected]/ -Patch-mainline: Submitted https://lore.kernel.org/linuxppc-dev/[email protected]/ - -If trace buffer allocation fails during early boot (e.g. in -early_trace_init() -> allocate_trace_buffers()), tracing_disabled is -left set to 1 and the global trace array events list remains -uninitialized. - -Later during boot, tracer_init_tracefs() (invoked via fs_initcall) -queues tracerfs_init_work asynchronously without checking if tracing was -disabled. When tracer_init_tracefs_work_func() runs, it calls -event_trace_init() and init_tracer_tracefs(&global_trace, NULL) -unconditionally. This leads to __find_event_file() dereferencing an -uninitialized tr->events list, causing an early boot NULL pointer -dereference Oops: - - BUG: Kernel NULL pointer dereference on read at 0x00000010 - Faulting instruction address: 0xc000000000485be0 - Oops: Kernel access of bad area, sig: 7 [#1] - ... - NIP [c000000000485be0] __find_event_file+0x70/0x3c0 - LR [c000000000448874] init_tracer_tracefs+0x274/0xc80 - Call Trace: - init_tracer_tracefs+0x274/0xc80 - tracer_init_tracefs_work_func+0x50/0x320 - process_one_work+0x1e8/0x5c0 - worker_thread+0x1dc/0x3d0 - kthread+0x194/0x1b0 - start_kernel_thread+0x14/0x18 - -Check tracing_disabled at the beginning of tracer_init_tracefs_work_func() -and return immediately if tracing is disabled or failed to initialize, -preventing the crash. - -Fixes: 6621a7004684 ("tracing: make tracer_init_tracefs initcall asynchronous") -Cc: [email protected] -Reported-by: Michal Suchánek <[email protected]> -Closes: https://lore.kernel.org/all/[email protected]/ -Signed-off-by: Amit Machhiwal <[email protected]> -Acked-by: Michal Suchanek <[email protected]> ---- - kernel/trace/trace.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c -index c4fa38a1f167c..a1011af35b6d8 100644 ---- a/kernel/trace/trace.c -+++ b/kernel/trace/trace.c -@@ -9285,6 +9285,12 @@ static struct notifier_block trace_module_nb = { - - static __init void tracer_init_tracefs_work_func(struct work_struct *work) - { -+ /* -+ * Do not attempt to initialize tracefs if tracing was disabled or -+ * failed to allocate -+ */ -+ if (tracing_disabled) -+ return; - - event_trace_init(); - --- -2.51.0 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/tty-add-break_wait-kernel-doc.patch new/patches.suse/tty-add-break_wait-kernel-doc.patch --- old/patches.suse/tty-add-break_wait-kernel-doc.patch 2026-10-12 11:57:53.000000000 +0200 +++ new/patches.suse/tty-add-break_wait-kernel-doc.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,31 +0,0 @@ -From: Johan Hovold <[email protected]> -Date: Fri, 25 Sep 2026 11:42:22 +0200 -Subject: tty: add break_wait kernel-doc -Git-commit: 5dad87615c9861cfa366ca984b52f581e861df20 -Patch-mainline: v7.3-rc6 -References: git-fixes - -Add the missing kernel-doc description for the new break_wait field in -struct tty_struct. - -Fixes: 845a2737e0f5 ("tty: abort break signalling on hangup") -Reported-by: Randy Dunlap <[email protected]> -Link: https://lore.kernel.org/[email protected] -Signed-off-by: Johan Hovold <[email protected]> -Link: https://patch.msgid.link/[email protected] -Signed-off-by: Greg Kroah-Hartman <[email protected]> -Acked-by: Jiri Slaby <[email protected]> ---- - include/linux/tty.h | 1 + - 1 file changed, 1 insertion(+) - ---- a/include/linux/tty.h -+++ b/include/linux/tty.h -@@ -168,6 +168,7 @@ struct tty_operations; - * @write_wait: concurrent writers are waiting in this queue until they are - * allowed to write - * @read_wait: readers wait for data in this queue -+ * @break_wait: wait queue for timed breaks - * @hangup_work: normally a work to perform a hangup (do_tty_hangup()); while - * freeing the tty, (re)used to release_one_tty() - * @disc_data: pointer to @ldisc's private data (e.g. to &struct n_tty_data) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/tty-add-missing-driver-flag-kernel-doc-colon.patch new/patches.suse/tty-add-missing-driver-flag-kernel-doc-colon.patch --- old/patches.suse/tty-add-missing-driver-flag-kernel-doc-colon.patch 2026-10-12 11:57:53.000000000 +0200 +++ new/patches.suse/tty-add-missing-driver-flag-kernel-doc-colon.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,32 +0,0 @@ -From: Johan Hovold <[email protected]> -Date: Fri, 2 Oct 2026 09:27:36 +0200 -Subject: tty: add missing driver flag kernel-doc colon -Git-commit: 6c95ca52f27855dd2fb74131c8d4e8325d2af7de -Patch-mainline: v7.3-rc6 -References: git-fixes - -A recent change adding a new TTY driver flag left out a colon required -for well-formed kernel-doc. - -Fixes: 8df07fe93573 ("tty: fix saved termios reset race") -Reported-by: Randy Dunlap <[email protected]> -Link: https://lore.kernel.org/[email protected] -Signed-off-by: Johan Hovold <[email protected]> -Link: https://patch.msgid.link/[email protected] -Signed-off-by: Greg Kroah-Hartman <[email protected]> -Acked-by: Jiri Slaby <[email protected]> ---- - include/linux/tty_driver.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/include/linux/tty_driver.h -+++ b/include/linux/tty_driver.h -@@ -74,7 +74,7 @@ struct serial_struct; - * Do not create workqueue when tty_register_driver(). Whenever set, flip - * buffer workqueue can be set by tty_port_link_wq() for every port. - * -- * @TTY_DRIVER_RESET_SAVED_TERMIOS -+ * @TTY_DRIVER_RESET_SAVED_TERMIOS: - * Reset any saved termios settings on device registration when reusing a - * minor number. Must only be set by drivers that guarantee that the minor - * number is no longer in use. ++++++ series.conf ++++++ ++++ 5637 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/series.conf ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.2252680/series.conf ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.HAqTgS/_old 2026-10-22 15:49:36.880388785 +0200 +++ /var/tmp/diff_new_pack.HAqTgS/_new 2026-10-22 15:49:36.886389036 +0200 @@ -1,4 +1,4 @@ -2026-10-15 11:07:15 +0000 -GIT Revision: 308af374c94a857bda9256ffe85bcdb72b1f7780 +2026-10-19 15:21:44 +0000 +GIT Revision: 7f1f6b13bae94d7fa8dab0b17bf0dee081868ed0 GIT Branch: stable
