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-03-05 17:13:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new.561 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Thu Mar 5 17:13:14 2026 rev:827 rq:1335893 version:6.19.5 Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes 2026-03-01 22:14:14.300517133 +0100 +++ /work/SRC/openSUSE:Factory/.kernel-source.new.561/dtb-aarch64.changes 2026-03-05 17:14:11.052245667 +0100 @@ -1,0 +2,15 @@ +Mon Mar 2 19:16:44 CET 2026 - [email protected] + +- locking/qspinlock: Save previous node & owner CPU into + mcs_spinlock (bsc#1258936). +- commit 9c15967 + +------------------------------------------------------------------- +Mon Mar 2 05:32:59 CET 2026 - [email protected] + +- Refresh + patches.rpmify/gendwarfksyms-Fix-build-on-32-bit-hosts.patch. + Update upstream status. +- commit 55bf02e + +------------------------------------------------------------------- dtb-armv6l.changes: same change dtb-armv7l.changes: same change dtb-riscv64.changes: same change kernel-64kb.changes: same change kernel-default.changes: same change kernel-docs.changes: same change kernel-kvmsmall.changes: same change kernel-lpae.changes: same change kernel-obs-build.changes: same change kernel-obs-qa.changes: same change kernel-pae.changes: same change kernel-source.changes: same change kernel-syms.changes: same change kernel-vanilla.changes: same change kernel-zfcpdump.changes: same change ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dtb-aarch64.spec ++++++ --- /var/tmp/diff_new_pack.rDtK2m/_old 2026-03-05 17:14:23.860778058 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:23.864778225 +0100 @@ -27,7 +27,7 @@ Name: dtb-aarch64 Version: 6.19.5 %if 0%{?is_kotd} -Release: <RELEASE>.gababe9c +Release: <RELEASE>.g9c15967 %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.rDtK2m/_old 2026-03-05 17:14:24.152790196 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:24.164790696 +0100 @@ -19,7 +19,7 @@ %define srcversion 6.19 %define patchversion 6.19.5 -%define git_commit ababe9cc3addbb44aad4e84a72c9d3ac850aaa9e +%define git_commit 9c1596772e0cd49f33c4372f03cbe6d96e5692e1 %define variant %{nil} %define compress_modules zstd %define compress_vmlinux xz @@ -42,7 +42,7 @@ Name: kernel-64kb Version: 6.19.5 %if 0%{?is_kotd} -Release: <RELEASE>.gababe9c +Release: <RELEASE>.g9c15967 %else Release: 0 %endif kernel-default.spec: same change ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.rDtK2m/_old 2026-03-05 17:14:24.324797346 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:24.328797512 +0100 @@ -18,7 +18,7 @@ %define srcversion 6.19 %define patchversion 6.19.5 -%define git_commit ababe9cc3addbb44aad4e84a72c9d3ac850aaa9e +%define git_commit 9c1596772e0cd49f33c4372f03cbe6d96e5692e1 %define variant %{nil} %define build_html 1 %define build_pdf 0 @@ -30,7 +30,7 @@ Name: kernel-docs Version: 6.19.5 %if 0%{?is_kotd} -Release: <RELEASE>.gababe9c +Release: <RELEASE>.g9c15967 %else Release: 0 %endif ++++++ kernel-kvmsmall.spec ++++++ --- /var/tmp/diff_new_pack.rDtK2m/_old 2026-03-05 17:14:24.404800671 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:24.404800671 +0100 @@ -19,7 +19,7 @@ %define srcversion 6.19 %define patchversion 6.19.5 -%define git_commit ababe9cc3addbb44aad4e84a72c9d3ac850aaa9e +%define git_commit 9c1596772e0cd49f33c4372f03cbe6d96e5692e1 %define variant %{nil} %define compress_modules zstd %define compress_vmlinux xz @@ -42,7 +42,7 @@ Name: kernel-kvmsmall Version: 6.19.5 %if 0%{?is_kotd} -Release: <RELEASE>.gababe9c +Release: <RELEASE>.g9c15967 %else Release: 0 %endif kernel-lpae.spec: same change ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.rDtK2m/_old 2026-03-05 17:14:24.524805660 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:24.524805660 +0100 @@ -38,7 +38,7 @@ %endif %endif %endif -%global kernel_package kernel%kernel_flavor-srchash-ababe9cc3addbb44aad4e84a72c9d3ac850aaa9e +%global kernel_package kernel%kernel_flavor-srchash-9c1596772e0cd49f33c4372f03cbe6d96e5692e1 %endif %if 0%{?rhel_version} %global kernel_package kernel @@ -47,14 +47,14 @@ Name: kernel-obs-build Version: 6.19.5 %if 0%{?is_kotd} -Release: <RELEASE>.gababe9c +Release: <RELEASE>.g9c15967 %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-ababe9cc3addbb44aad4e84a72c9d3ac850aaa9e +Provides: kernel-obs-build-srchash-9c1596772e0cd49f33c4372f03cbe6d96e5692e1 BuildRequires: coreutils BuildRequires: device-mapper BuildRequires: dracut ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.rDtK2m/_old 2026-03-05 17:14:24.576807821 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:24.580807987 +0100 @@ -25,7 +25,7 @@ Name: kernel-obs-qa Version: 6.19.5 %if 0%{?is_kotd} -Release: <RELEASE>.gababe9c +Release: <RELEASE>.g9c15967 %else Release: 0 %endif @@ -36,7 +36,7 @@ # kernel-obs-build must be also configured as VMinstall, but is required # here as well to avoid that qa and build package build parallel %if ! 0%{?qemu_user_space_build} -BuildRequires: kernel-obs-build-srchash-ababe9cc3addbb44aad4e84a72c9d3ac850aaa9e +BuildRequires: kernel-obs-build-srchash-9c1596772e0cd49f33c4372f03cbe6d96e5692e1 %endif BuildRequires: modutils ExclusiveArch: aarch64 armv6hl armv7hl ppc64le riscv64 s390x x86_64 ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.rDtK2m/_old 2026-03-05 17:14:24.616809484 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:24.620809649 +0100 @@ -19,7 +19,7 @@ %define srcversion 6.19 %define patchversion 6.19.5 -%define git_commit ababe9cc3addbb44aad4e84a72c9d3ac850aaa9e +%define git_commit 9c1596772e0cd49f33c4372f03cbe6d96e5692e1 %define variant %{nil} %define compress_modules zstd %define compress_vmlinux xz @@ -42,7 +42,7 @@ Name: kernel-pae Version: 6.19.5 %if 0%{?is_kotd} -Release: <RELEASE>.gababe9c +Release: <RELEASE>.g9c15967 %else Release: 0 %endif ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.rDtK2m/_old 2026-03-05 17:14:24.656811146 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:24.656811146 +0100 @@ -18,7 +18,7 @@ %define srcversion 6.19 %define patchversion 6.19.5 -%define git_commit ababe9cc3addbb44aad4e84a72c9d3ac850aaa9e +%define git_commit 9c1596772e0cd49f33c4372f03cbe6d96e5692e1 %define variant %{nil} %define gcc_package gcc %define gcc_compiler gcc @@ -30,7 +30,7 @@ Name: kernel-source Version: 6.19.5 %if 0%{?is_kotd} -Release: <RELEASE>.gababe9c +Release: <RELEASE>.g9c15967 %else Release: 0 %endif ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.rDtK2m/_old 2026-03-05 17:14:24.708813307 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:24.708813307 +0100 @@ -16,7 +16,7 @@ # -%define git_commit ababe9cc3addbb44aad4e84a72c9d3ac850aaa9e +%define git_commit 9c1596772e0cd49f33c4372f03cbe6d96e5692e1 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -24,7 +24,7 @@ Name: kernel-syms Version: 6.19.5 %if 0%{?is_kotd} -Release: <RELEASE>.gababe9c +Release: <RELEASE>.g9c15967 %else Release: 0 %endif ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.rDtK2m/_old 2026-03-05 17:14:24.756815303 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:24.760815469 +0100 @@ -19,7 +19,7 @@ %define srcversion 6.19 %define patchversion 6.19.5 -%define git_commit ababe9cc3addbb44aad4e84a72c9d3ac850aaa9e +%define git_commit 9c1596772e0cd49f33c4372f03cbe6d96e5692e1 %define variant %{nil} %define compress_modules zstd %define compress_vmlinux xz @@ -42,7 +42,7 @@ Name: kernel-vanilla Version: 6.19.5 %if 0%{?is_kotd} -Release: <RELEASE>.gababe9c +Release: <RELEASE>.g9c15967 %else Release: 0 %endif kernel-zfcpdump.spec: same change ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.rDtK2m/_old 2026-03-05 17:14:25.104829768 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:25.112830100 +0100 @@ -1,6 +1,6 @@ -mtime: 1772280765 -commit: 03553d90a63304a4464b7ed30429a5946393e19d1731b8620f18397e8cba30af +mtime: 1772475452 +commit: 4860130c78959c7c2422eeb48dab09db56aefbdb638d61cafbbba239d59a7a2e url: https://src.opensuse.org/jirislaby/kernel-source -revision: 03553d90a63304a4464b7ed30429a5946393e19d1731b8620f18397e8cba30af +revision: 4860130c78959c7c2422eeb48dab09db56aefbdb638d61cafbbba239d59a7a2e 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-03-02 19:17:45.000000000 +0100 @@ -0,0 +1 @@ +.osc ++++++ patches.rpmify.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.rpmify/gendwarfksyms-Fix-build-on-32-bit-hosts.patch new/patches.rpmify/gendwarfksyms-Fix-build-on-32-bit-hosts.patch --- old/patches.rpmify/gendwarfksyms-Fix-build-on-32-bit-hosts.patch 2025-12-01 00:47:21.000000000 +0100 +++ new/patches.rpmify/gendwarfksyms-Fix-build-on-32-bit-hosts.patch 2026-03-02 05:32:59.000000000 +0100 @@ -1,13 +1,12 @@ -From 8251ccf6ea847d7bd6e7728b4b14bb7efb79c86d Mon Sep 17 00:00:00 2001 From: Sami Tolvanen <[email protected]> Date: Mon, 17 Nov 2025 20:38:07 +0000 -Subject: [PATCH] gendwarfksyms: Fix build on 32-bit hosts +Subject: gendwarfksyms: Fix build on 32-bit hosts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - +Git-commit: ddc54f912a551f6eb0bbcfc3880f45fe27a252cb +Patch-mainline: v7.0-rc1 References: gendwarfksyms -Patch-mainline: Submitted https://lore.kernel.org/linux-modules/[email protected]/T/#u We have interchangeably used unsigned long for some of the types defined in elfutils, assuming they're always 64-bit. This obviously @@ -15,6 +14,7 @@ Reported-by: Michal Suchánek <[email protected]> Closes: https://lore.kernel.org/linux-modules/[email protected]/ +Tested-by: Michal Suchánek <[email protected]> Signed-off-by: Sami Tolvanen <[email protected]> Acked-by: Michal Suchanek <[email protected]> --- @@ -74,6 +74,4 @@ sym->addr.address); } else if (sym->addr.section != addr->section || sym->addr.address != addr->address) { --- -2.51.0 ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/locking-qspinlock-Save-previous-node-owner-CPU-into-.patch new/patches.suse/locking-qspinlock-Save-previous-node-owner-CPU-into-.patch --- old/patches.suse/locking-qspinlock-Save-previous-node-owner-CPU-into-.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/locking-qspinlock-Save-previous-node-owner-CPU-into-.patch 2026-03-02 19:16:44.000000000 +0100 @@ -0,0 +1,107 @@ +From: Waiman Long <[email protected]> +Date: Fri, 3 May 2024 22:41:06 -0400 +Subject: locking/qspinlock: Save previous node & owner CPU into mcs_spinlock +References: bsc#1258936 +Patch-mainline: never, under debugging + +When examining a contended spinlock in a crash dump, we can only find +out the tail CPU in the MCS wait queue. There is no simple way to find +out what other CPUs are waiting for the spinlock and which CPU is the +lock owner. + +Make it easier to figure out these information by saving previous node +data into the mcs_spinlock structure. This will allow us to reconstruct +the MCS wait queue from tail to head. In order not to expand the size +of mcs_spinlock, the original count field is split into two 16-bit +chunks. The first chunk is for count and the second one is the new +prev_node value. + + bits 0-1 : qnode index + bits 2-15: CPU number + 1 + +This prev_node value may be truncated if there are 16k or more CPUs in +the system. + +The locked value in the queue head is also repurposed to hold an encoded +qspinlock owner CPU number when acquiring the lock in the qspinlock +slowpath of an contended lock. + +This lock owner information will not be available when the lock is +acquired directly in the fast path or in the pending code path. There +is no easy way around that. + +These changes should make analysis of a contended spinlock in a crash +dump easier. + +Signed-off-by: Waiman Long <[email protected]> +Signed-off-by: Peter Zijlstra (Intel) <[email protected]> +Link: https://patch.msgid.link/[email protected] +Signed-off-by: Jiri Slaby <[email protected]> +--- + include/asm-generic/mcs_spinlock.h | 5 +++-- + kernel/locking/mcs_spinlock.h | 8 +++++++- + kernel/locking/qspinlock.c | 8 ++++++++ + 3 files changed, 18 insertions(+), 3 deletions(-) + +--- a/include/asm-generic/mcs_spinlock.h ++++ b/include/asm-generic/mcs_spinlock.h +@@ -3,8 +3,9 @@ + + struct mcs_spinlock { + struct mcs_spinlock *next; +- int locked; /* 1 if lock acquired */ +- int count; /* nesting count, see qspinlock.c */ ++ int locked; /* non-zero if lock acquired */ ++ short count; /* nesting count, see qspinlock.c */ ++ short prev_node; /* encoded previous node value */ + }; + + /* +--- a/kernel/locking/mcs_spinlock.h ++++ b/kernel/locking/mcs_spinlock.h +@@ -13,6 +13,12 @@ + #ifndef __LINUX_MCS_SPINLOCK_H + #define __LINUX_MCS_SPINLOCK_H + ++/* ++ * Save an encoded version of the current MCS lock owner CPU to the ++ * mcs_spinlock structure of the next lock owner. ++ */ ++#define MCS_LOCKED (smp_processor_id() + 1) ++ + #include <asm/mcs_spinlock.h> + + #ifndef arch_mcs_spin_lock_contended +@@ -34,7 +40,7 @@ + * unlocking. + */ + #define arch_mcs_spin_unlock_contended(l) \ +- smp_store_release((l), 1) ++ smp_store_release((l), MCS_LOCKED) + #endif + + /* +--- a/kernel/locking/qspinlock.c ++++ b/kernel/locking/qspinlock.c +@@ -250,6 +250,7 @@ pv_queue: + + node->locked = 0; + node->next = NULL; ++ node->prev_node = 0; + pv_init_node(node); + + /* +@@ -278,6 +279,13 @@ pv_queue: + next = NULL; + + /* ++ * The prev_node value is saved for crash dump analysis purpose only, ++ * it is not used within the qspinlock code. The encoded node value ++ * may be truncated if there are 16k or more CPUs in the system. ++ */ ++ node->prev_node = old >> _Q_TAIL_IDX_OFFSET; ++ ++ /* + * if there was a previous node; link it and wait until reaching the + * head of the waitqueue. + */ ++++++ series.conf ++++++ --- /var/tmp/diff_new_pack.rDtK2m/_old 2026-03-05 17:14:26.432884969 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:26.436885136 +0100 @@ -1075,6 +1075,7 @@ ######################################################## patches.suse/crasher.patch patches.suse/add-product-identifying-information-to-vmcoreinfo.patch + patches.suse/locking-qspinlock-Save-previous-node-owner-CPU-into-.patch ######################################################## # You'd better have a good reason for adding a patch ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.rDtK2m/_old 2026-03-05 17:14:26.468886465 +0100 +++ /var/tmp/diff_new_pack.rDtK2m/_new 2026-03-05 17:14:26.472886632 +0100 @@ -1,4 +1,4 @@ -2026-02-28 12:12:05 +0000 -GIT Revision: ababe9cc3addbb44aad4e84a72c9d3ac850aaa9e +2026-03-02 18:16:44 +0000 +GIT Revision: 9c1596772e0cd49f33c4372f03cbe6d96e5692e1 GIT Branch: stable
