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-02-09 11:42:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source (Old)
 and      /work/SRC/openSUSE:Factory/.kernel-source.new.1670 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kernel-source"

Mon Feb  9 11:42:45 2026 rev:823 rq:1331739 version:6.18.9

Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes        
2026-02-01 22:02:40.665628930 +0100
+++ /work/SRC/openSUSE:Factory/.kernel-source.new.1670/dtb-aarch64.changes      
2026-02-09 11:42:48.412350823 +0100
@@ -1,0 +2,238 @@
+Fri Feb  6 19:53:03 CET 2026 - [email protected]
+
+- mm, shmem: prevent infinite loop on truncate race (git-fixes).
+- commit 6d9f8a8
+
+-------------------------------------------------------------------
+Fri Feb  6 19:11:45 CET 2026 - [email protected]
+
+- Linux 6.18.9 (bsc#1012628).
+- readdir: require opt-in for d_type flags (bsc#1012628).
+- btrfs: zlib: fix the folio leak on S390 hardware acceleration
+  (bsc#1012628).
+- can: at91_can: Fix memory leak in at91_can_probe()
+  (bsc#1012628).
+- Bluetooth: hci_uart: fix null-ptr-deref in hci_uart_write_work
+  (bsc#1012628).
+- Bluetooth: MGMT: Fix memory leak in set_ssp_complete
+  (bsc#1012628).
+- net/mlx5: Fix memory leak in esw_acl_ingress_lgcy_setup()
+  (bsc#1012628).
+- can: gs_usb: gs_usb_receive_bulk_callback(): fix error message
+  (bsc#1012628).
+- net: bcmasp: fix early exit leak with fixed phy (bsc#1012628).
+- octeon_ep: Fix memory leak in octep_device_setup()
+  (bsc#1012628).
+- bonding: annotate data-races around slave->last_rx
+  (bsc#1012628).
+- sfc: fix deadlock in RSS config read (bsc#1012628).
+- net: mvpp2: cls: Fix memory leak in mvpp2_ethtool_cls_rule_ins()
+  (bsc#1012628).
+- ipv6: use the right ifindex when replying to icmpv6 from
+  localhost (bsc#1012628).
+- net: wwan: t7xx: fix potential skb->frags overflow in RX path
+  (bsc#1012628).
+- net/mlx5: Fix return type mismatch in mlx5_esw_vport_vhca_id()
+  (bsc#1012628).
+- rocker: fix memory leak in rocker_world_port_post_fini()
+  (bsc#1012628).
+- mptcp: fix race in mptcp_pm_nl_flush_addrs_doit() (bsc#1012628).
+- net: spacemit: Check for netif_carrier_ok() in
+  emac_stats_update() (bsc#1012628).
+- nfc: llcp: Fix memleak in nfc_llcp_send_ui_frame()
+  (bsc#1012628).
+- bonding: fix use-after-free due to enslave fail after slave
+  array update (bsc#1012628).
+- ixgbe: fix memory leaks in the ixgbe_recovery_probe() path
+  (bsc#1012628).
+- ixgbe: don't initialize aci lock in ixgbe_recovery_probe()
+  (bsc#1012628).
+- ice: Fix NULL pointer dereference in ice_vsi_set_napi_queues
+  (bsc#1012628).
+- ice: stop counting UDP csum mismatch as rx_errors (bsc#1012628).
+- net/mlx5e: TC, delete flows only for existing peers
+  (bsc#1012628).
+- net/mlx5e: Account for netdev stats in ndo_get_stats64
+  (bsc#1012628).
+- nfc: nci: Fix race between rfkill and nci_unregister_device()
+  (bsc#1012628).
+- net: bridge: fix static key check (bsc#1012628).
+- net/mlx5e: don't assume psp tx skbs are ipv6 csum handling
+  (bsc#1012628).
+- net: phy: micrel: fix clk warning when removing the driver
+  (bsc#1012628).
+- net/mlx5: fs, Fix inverted cap check in tx flow table root
+  disconnect (bsc#1012628).
+- net/mlx5: Initialize events outside devlink lock (bsc#1012628).
+- net/mlx5: Fix vhca_id access call trace use before alloc
+  (bsc#1012628).
+- net/mlx5e: Skip ESN replay window setup for IPsec crypto offload
+  (bsc#1012628).
+- wifi: mac80211: parse all TTLM entries (bsc#1012628).
+- wifi: mac80211: apply advertised TTLM from association response
+  (bsc#1012628).
+- wifi: mac80211: correctly decode TTLM with default link map
+  (bsc#1012628).
+- scsi: firewire: sbp-target: Fix overflow in sbp_make_tpg()
+  (bsc#1012628).
+- ASoC: soc-acpi-intel-ptl-match: fix name_prefix of rt1320-2
+  (bsc#1012628).
+- drm/xe: Skip address copy for sync-only execs (bsc#1012628).
+- ASoC: Intel: sof_es8336: fix headphone GPIO logic inversion
+  (bsc#1012628).
+- gpiolib: acpi: use BIT_ULL() for u64 mask in address space
+  handler (bsc#1012628).
+- gpio: virtuser: fix UAF in configfs release path (bsc#1012628).
+- drm/amd/pm: fix race in power state check before mutex lock
+  (bsc#1012628).
+- gpio: brcmstb: correct hwirq to bank map (bsc#1012628).
+- kbuild: rpm-pkg: Generate debuginfo package manually
+  (bsc#1012628).
+- kbuild: Fix permissions of modules.builtin.modinfo
+  (bsc#1012628).
+- of/reserved_mem: Simplify the logic of
+  fdt_scan_reserved_mem_reg_nodes() (bsc#1012628).
+- of: reserved_mem: Allow reserved_mem framework detect "cma="
+  kernel param (bsc#1012628).
+- bcache: fix improper use of bi_end_io (bsc#1012628).
+- bcache: use bio cloning for detached device requests
+  (bsc#1012628).
+- bcache: fix I/O accounting leak in detached_dev_do_request
+  (bsc#1012628).
+- dma/pool: distinguish between missing and exhausted atomic pools
+  (bsc#1012628).
+- drm/xe/configfs: Fix is_bound() pci_dev lifetime (bsc#1012628).
+- drm/xe/nvm: Manage nvm aux cleanup with devres (bsc#1012628).
+- drm/xe/nvm: Fix double-free on aux add failure (bsc#1012628).
+- sched/deadline: Document dl_server (bsc#1012628).
+- sched/deadline: Fix 'stuck' dl_server (bsc#1012628).
+- writeback: fix 100% CPU usage when dirtytime_expire_interval
+  is 0 (bsc#1012628).
+- pinctrl: lpass-lpi: implement .get_direction() for the GPIO
+  driver (bsc#1012628).
+- pinctrl: meson: mark the GPIO controller as sleeping
+  (bsc#1012628).
+- pinctrl: qcom: sm8350-lpass-lpi: Merge with SC7280 to fix I2S2
+  and SWR TX pins (bsc#1012628).
+- perf: sched: Fix perf crash with new is_user_task() helper
+  (bsc#1012628).
+- firewire: core: fix race condition against transaction list
+  (bsc#1012628).
+- riscv: compat: fix COMPAT_UTS_MACHINE definition (bsc#1012628).
+- rust: rbtree: fix documentation typo in CursorMut peek_next
+  method (bsc#1012628).
+- rust: kbuild: give `--config-path` to `rustfmt` in `.rsi`
+  target (bsc#1012628).
+- ASoC: fsl: imx-card: Do not force slot width to sample width
+  (bsc#1012628).
+- scsi: be2iscsi: Fix a memory leak in beiscsi_boot_get_sinfo()
+  (bsc#1012628).
+- ASoC: amd: yc: Add DMI quirk for Acer TravelMate P216-41-TCO
+  (bsc#1012628).
+- gpio: pca953x: mask interrupts in irq shutdown (bsc#1012628).
+- kbuild: rust: clean libpin_init_internal in mrproper
+  (bsc#1012628).
+- scsi: qla2xxx: edif: Fix dma_free_coherent() size (bsc#1012628).
+- efivarfs: fix error propagation in efivar_entry_get()
+  (bsc#1012628).
+- nvmet: fix race in nvmet_bio_done() leading to NULL pointer
+  dereference (bsc#1012628).
+- ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for
+  HP machine (bsc#1012628).
+- gpio: rockchip: Stop calling pinctrl for set_direction
+  (bsc#1012628).
+- mm/kasan: fix KASAN poisoning in vrealloc() (bsc#1012628).
+- mptcp: only reset subflow errors when propagated (bsc#1012628).
+- selftests: mptcp: check no dup close events after error
+  (bsc#1012628).
+- selftests: mptcp: check subflow errors in close events
+  (bsc#1012628).
+- selftests: mptcp: join: fix local endp not being tracked
+  (bsc#1012628).
+- flex_proportions: make fprop_new_period() hardirq safe
+  (bsc#1012628).
+- btrfs: do not strictly require dirty metadata threshold for
+  metadata writepages (bsc#1012628).
+- mm/kfence: randomize the freelist on initialization
+  (bsc#1012628).
+- mm/memory-failure: fix missing ->mf_stats count in hugetlb
+  poison (bsc#1012628).
+- mm, swap: restore swap_space attr aviod kernel panic
+  (bsc#1012628).
+- mm/memory-failure: teach kill_accessing_process to accept
+  hugetlb tail page pfn (bsc#1012628).
+- mm/shmem, swap: fix race of truncate and swap entry split
+  (bsc#1012628).
+- net: fix segmentation of forwarding fraglist GRO (bsc#1012628).
+- rust: bits: always inline functions using build_assert with
+  arguments (bsc#1012628).
+- rust: sync: atomic: Provide stub for `rusttest` 32-bit hosts
+  (bsc#1012628).
+- rust: sync: refcount: always inline functions using build_assert
+  with arguments (bsc#1012628).
+- scripts: generate_rust_analyzer: Add pin_init ->
+  compiler_builtins dep (bsc#1012628).
+- scripts: generate_rust_analyzer: Add pin_init_internal deps
+  (bsc#1012628).
+- scripts: generate_rust_analyzer: remove sysroot assertion
+  (bsc#1012628).
+- scripts: generate_rust_analyzer: compile sysroot with correct
+  edition (bsc#1012628).
+- scripts: generate_rust_analyzer: fix resolution of #[pin_data]
+  macros (bsc#1012628).
+- scripts: generate_rust_analyzer: Add compiler_builtins ->
+  core dep (bsc#1012628).
+- drm: Do not allow userspace to trigger kernel warnings in
+  drm_gem_change_handle_ioctl() (bsc#1012628).
+- drm/xe/xelp: Fix Wa_18022495364 (bsc#1012628).
+- drm/tyr: depend on `COMMON_CLK` to fix build error
+  (bsc#1012628).
+- drm/msm/a6xx: fix bogus hwcg register updates (bsc#1012628).
+- drm/imx/tve: fix probe device leak (bsc#1012628).
+- drm/amd/pm: fix smu v13 soft clock frequency setting issue
+  (bsc#1012628).
+- drm/amd/pm: fix smu v14 soft clock frequency setting issue
+  (bsc#1012628).
+- drm/amdgpu/soc21: fix xclk for APUs (bsc#1012628).
+- drm/amdgpu/gfx10: fix wptr reset in KGQ init (bsc#1012628).
+- drm/amdgpu/gfx11: fix wptr reset in KGQ init (bsc#1012628).
+- drm/amdgpu/gfx11: adjust KGQ reset sequence (bsc#1012628).
+- drm/amdgpu/gfx12: fix wptr reset in KGQ init (bsc#1012628).
+- drm/amdgpu/gfx12: adjust KGQ reset sequence (bsc#1012628).
+- drm/amdgpu: fix NULL pointer dereference in
+  amdgpu_gmc_filter_faults_remove (bsc#1012628).
+- drm/amdgpu: Fix cond_exec handling in amdgpu_ib_schedule()
+  (bsc#1012628).
+- iommu/tegra241-cmdqv: Reset VCMDQ in
+  tegra241_vcmdq_hw_init_user() (bsc#1012628).
+- gpiolib: acpi: Fix potential out-of-boundary left shift
+  (bsc#1012628).
+- Revert "drm/nouveau/disp: Set
+  drm_mode_config_funcs.atomic_(check|commit)" (bsc#1012628).
+- net/sched: act_ife: convert comma to semicolon (bsc#1012628).
+- sched_ext: Don't kick CPUs running higher classes (bsc#1012628).
+- sched_ext: Fix SCX_KICK_WAIT to work reliably (bsc#1012628).
+- mptcp: avoid dup SUB_CLOSED events after disconnect
+  (bsc#1012628).
+- Update config files.
+- Rename to
+  
patches.kernel.org/6.18.9-117-libbpf-Fix-Wdiscarded-qualifiers-under-C23.patch.
+- commit 76e9733
+
+-------------------------------------------------------------------
+Thu Feb  5 10:05:48 CET 2026 - [email protected]
+
+- treewide: Drop pci_save_state() after pci_restore_state()
+  (<[email protected]>).
+- PCI/ERR: Ensure error recoverability at all times
+  (<[email protected]>).
+- commit ec859b9
+
+-------------------------------------------------------------------
+Thu Feb  5 09:06:47 CET 2026 - [email protected]
+
+- Update config files.
+  Just run oldconfig.
+- commit 3cd0051
+
+-------------------------------------------------------------------
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.QEJvUr/_old  2026-02-09 11:42:56.016670735 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:42:56.020670903 +0100
@@ -17,7 +17,7 @@
 
 
 %define srcversion 6.18
-%define patchversion 6.18.8
+%define patchversion 6.18.9
 %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:        6.18.8
+Version:        6.18.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g0df318e
+Release:        <RELEASE>.g6d9f8a8
 %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.QEJvUr/_old  2026-02-09 11:42:56.164676961 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:42:56.164676961 +0100
@@ -18,8 +18,8 @@
 
 
 %define srcversion 6.18
-%define patchversion 6.18.8
-%define git_commit 0df318ee571bb886b802231878d503c60b5e1c8e
+%define patchversion 6.18.9
+%define git_commit 6d9f8a821c2b821c69323a94d40a2f5e8af36052
 %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:        6.18.8
+Version:        6.18.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g0df318e
+Release:        <RELEASE>.g6d9f8a8
 %else
 Release:        0
 %endif

kernel-default.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.QEJvUr/_old  2026-02-09 11:42:56.244680327 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:42:56.244680327 +0100
@@ -17,8 +17,8 @@
 
 
 %define srcversion 6.18
-%define patchversion 6.18.8
-%define git_commit 0df318ee571bb886b802231878d503c60b5e1c8e
+%define patchversion 6.18.9
+%define git_commit 6d9f8a821c2b821c69323a94d40a2f5e8af36052
 %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:        6.18.8
+Version:        6.18.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g0df318e
+Release:        <RELEASE>.g6d9f8a8
 %else
 Release:        0
 %endif

++++++ kernel-kvmsmall.spec ++++++
--- /var/tmp/diff_new_pack.QEJvUr/_old  2026-02-09 11:42:56.280681842 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:42:56.280681842 +0100
@@ -18,8 +18,8 @@
 
 
 %define srcversion 6.18
-%define patchversion 6.18.8
-%define git_commit 0df318ee571bb886b802231878d503c60b5e1c8e
+%define patchversion 6.18.9
+%define git_commit 6d9f8a821c2b821c69323a94d40a2f5e8af36052
 %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:        6.18.8
+Version:        6.18.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g0df318e
+Release:        <RELEASE>.g6d9f8a8
 %else
 Release:        0
 %endif

kernel-lpae.spec: same change
++++++ kernel-obs-build.spec ++++++
--- /var/tmp/diff_new_pack.QEJvUr/_old  2026-02-09 11:42:56.352684871 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:42:56.356685039 +0100
@@ -19,7 +19,7 @@
 
 #!BuildIgnore: post-build-checks
 
-%define patchversion 6.18.8
+%define patchversion 6.18.9
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -38,23 +38,23 @@
 %endif
 %endif
 %endif
-%global kernel_package 
kernel%kernel_flavor-srchash-0df318ee571bb886b802231878d503c60b5e1c8e
+%global kernel_package 
kernel%kernel_flavor-srchash-6d9f8a821c2b821c69323a94d40a2f5e8af36052
 %endif
 %if 0%{?rhel_version}
 %global kernel_package kernel
 %endif
 
 Name:           kernel-obs-build
-Version:        6.18.8
+Version:        6.18.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g0df318e
+Release:        <RELEASE>.g6d9f8a8
 %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-0df318ee571bb886b802231878d503c60b5e1c8e
+Provides:       
kernel-obs-build-srchash-6d9f8a821c2b821c69323a94d40a2f5e8af36052
 BuildRequires:  coreutils
 BuildRequires:  device-mapper
 BuildRequires:  dracut

++++++ kernel-obs-qa.spec ++++++
--- /var/tmp/diff_new_pack.QEJvUr/_old  2026-02-09 11:42:56.388686386 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:42:56.388686386 +0100
@@ -17,15 +17,15 @@
 # needsrootforbuild
 
 
-%define patchversion 6.18.8
+%define patchversion 6.18.9
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
 
 Name:           kernel-obs-qa
-Version:        6.18.8
+Version:        6.18.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g0df318e
+Release:        <RELEASE>.g6d9f8a8
 %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-0df318ee571bb886b802231878d503c60b5e1c8e
+BuildRequires:  
kernel-obs-build-srchash-6d9f8a821c2b821c69323a94d40a2f5e8af36052
 %endif
 BuildRequires:  modutils
 ExclusiveArch:  aarch64 armv6hl armv7hl ppc64le riscv64 s390x x86_64

++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.QEJvUr/_old  2026-02-09 11:42:56.432688237 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:42:56.432688237 +0100
@@ -18,8 +18,8 @@
 
 
 %define srcversion 6.18
-%define patchversion 6.18.8
-%define git_commit 0df318ee571bb886b802231878d503c60b5e1c8e
+%define patchversion 6.18.9
+%define git_commit 6d9f8a821c2b821c69323a94d40a2f5e8af36052
 %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:        6.18.8
+Version:        6.18.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g0df318e
+Release:        <RELEASE>.g6d9f8a8
 %else
 Release:        0
 %endif

++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.QEJvUr/_old  2026-02-09 11:42:56.468689751 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:42:56.472689919 +0100
@@ -17,8 +17,8 @@
 
 
 %define srcversion 6.18
-%define patchversion 6.18.8
-%define git_commit 0df318ee571bb886b802231878d503c60b5e1c8e
+%define patchversion 6.18.9
+%define git_commit 6d9f8a821c2b821c69323a94d40a2f5e8af36052
 %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:        6.18.8
+Version:        6.18.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g0df318e
+Release:        <RELEASE>.g6d9f8a8
 %else
 Release:        0
 %endif

++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.QEJvUr/_old  2026-02-09 11:42:56.512691602 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:42:56.516691770 +0100
@@ -16,15 +16,15 @@
 #
 
 
-%define git_commit 0df318ee571bb886b802231878d503c60b5e1c8e
+%define git_commit 6d9f8a821c2b821c69323a94d40a2f5e8af36052
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
 
 Name:           kernel-syms
-Version:        6.18.8
+Version:        6.18.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g0df318e
+Release:        <RELEASE>.g6d9f8a8
 %else
 Release:        0
 %endif

++++++ kernel-vanilla.spec ++++++
--- /var/tmp/diff_new_pack.QEJvUr/_old  2026-02-09 11:42:56.548693116 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:42:56.548693116 +0100
@@ -18,8 +18,8 @@
 
 
 %define srcversion 6.18
-%define patchversion 6.18.8
-%define git_commit 0df318ee571bb886b802231878d503c60b5e1c8e
+%define patchversion 6.18.9
+%define git_commit 6d9f8a821c2b821c69323a94d40a2f5e8af36052
 %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:        6.18.8
+Version:        6.18.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g0df318e
+Release:        <RELEASE>.g6d9f8a8
 %else
 Release:        0
 %endif

kernel-zfcpdump.spec: same change
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.QEJvUr/_old  2026-02-09 11:42:56.732700858 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:42:56.736701026 +0100
@@ -1,6 +1,6 @@
-mtime: 1769775487
-commit: 587d099bacc05bc4f2c0983c88136f981401c3a8b8161728f208021ee9a1744b
+mtime: 1770404024
+commit: f8d21eee528f88ff57a9172d6506aefa6173f55d889a8036fb34d0ac23c66340
 url: https://src.opensuse.org/jirislaby/kernel-source
-revision: 587d099bacc05bc4f2c0983c88136f981401c3a8b8161728f208021ee9a1744b
+revision: f8d21eee528f88ff57a9172d6506aefa6173f55d889a8036fb34d0ac23c66340
 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-02-06 19:53:53.000000000 +0100
@@ -0,0 +1 @@
+.osc

++++++ config.addon.tar.bz2 ++++++

++++++ config.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/arm64/default new/config/arm64/default
--- old/config/arm64/default    2026-01-30 10:52:47.000000000 +0100
+++ new/config/arm64/default    2026-02-06 19:11:45.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm64 6.18.8 Kernel Configuration
+# Linux/arm64 6.18.9 Kernel Configuration
 #
 CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
 CONFIG_CC_IS_GCC=y
@@ -5798,7 +5798,6 @@
 CONFIG_PINCTRL_SM4250_LPASS_LPI=m
 CONFIG_PINCTRL_SM6115_LPASS_LPI=m
 CONFIG_PINCTRL_SM8250_LPASS_LPI=m
-CONFIG_PINCTRL_SM8350_LPASS_LPI=m
 CONFIG_PINCTRL_SM8450_LPASS_LPI=m
 CONFIG_PINCTRL_SC8280XP_LPASS_LPI=m
 CONFIG_PINCTRL_SM8550_LPASS_LPI=m
@@ -8294,6 +8293,7 @@
 CONFIG_DRM_MSM=m
 CONFIG_DRM_MSM_GPU_STATE=y
 # CONFIG_DRM_MSM_GPU_SUDO is not set
+# CONFIG_DRM_MSM_VALIDATE_XML is not set
 CONFIG_DRM_MSM_KMS=y
 CONFIG_DRM_MSM_KMS_FBDEV=y
 CONFIG_DRM_MSM_MDSS=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/armv6hl/default new/config/armv6hl/default
--- old/config/armv6hl/default  2026-01-30 10:52:47.000000000 +0100
+++ new/config/armv6hl/default  2026-02-06 19:11:45.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 6.18.8 Kernel Configuration
+# Linux/arm 6.18.9 Kernel Configuration
 #
 CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
 CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/armv7hl/default new/config/armv7hl/default
--- old/config/armv7hl/default  2026-01-30 10:52:47.000000000 +0100
+++ new/config/armv7hl/default  2026-02-06 19:11:45.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 6.18.8 Kernel Configuration
+# Linux/arm 6.18.9 Kernel Configuration
 #
 CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
 CONFIG_CC_IS_GCC=y
@@ -7819,6 +7819,7 @@
 CONFIG_DRM_MSM=m
 CONFIG_DRM_MSM_GPU_STATE=y
 # CONFIG_DRM_MSM_GPU_SUDO is not set
+# CONFIG_DRM_MSM_VALIDATE_XML is not set
 CONFIG_DRM_MSM_KMS=y
 CONFIG_DRM_MSM_KMS_FBDEV=y
 CONFIG_DRM_MSM_MDSS=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/pae new/config/i386/pae
--- old/config/i386/pae 2026-01-30 10:52:47.000000000 +0100
+++ new/config/i386/pae 2026-02-06 19:11:45.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/i386 6.18.8 Kernel Configuration
+# Linux/i386 6.18.9 Kernel Configuration
 #
 CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
 CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc64le/default new/config/ppc64le/default
--- old/config/ppc64le/default  2026-01-30 10:52:47.000000000 +0100
+++ new/config/ppc64le/default  2026-02-06 19:11:45.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 6.18.8 Kernel Configuration
+# Linux/powerpc 6.18.9 Kernel Configuration
 #
 CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
 CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/riscv64/default new/config/riscv64/default
--- old/config/riscv64/default  2026-01-30 10:52:47.000000000 +0100
+++ new/config/riscv64/default  2026-02-06 19:11:45.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/riscv 6.18.8 Kernel Configuration
+# Linux/riscv 6.18.9 Kernel Configuration
 #
 CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
 CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/s390x/default new/config/s390x/default
--- old/config/s390x/default    2026-01-30 10:52:47.000000000 +0100
+++ new/config/s390x/default    2026-02-06 19:11:45.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/s390 6.18.8 Kernel Configuration
+# Linux/s390 6.18.9 Kernel Configuration
 #
 CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
 CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/s390x/zfcpdump new/config/s390x/zfcpdump
--- old/config/s390x/zfcpdump   2026-01-30 10:52:47.000000000 +0100
+++ new/config/s390x/zfcpdump   2026-02-06 19:11:45.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/s390 6.18.8 Kernel Configuration
+# Linux/s390 6.18.9 Kernel Configuration
 #
 CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
 CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/x86_64/default new/config/x86_64/default
--- old/config/x86_64/default   2026-01-30 10:52:47.000000000 +0100
+++ new/config/x86_64/default   2026-02-06 19:11:45.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 6.18.8 Kernel Configuration
+# Linux/x86_64 6.18.9 Kernel Configuration
 #
 CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
 CONFIG_CC_IS_GCC=y

++++++ kabi.tar.bz2 ++++++




++++++ patches.addon.tar.bz2 ++++++

++++++ patches.apparmor.tar.bz2 ++++++

++++++ patches.arch.tar.bz2 ++++++

++++++ patches.drivers.tar.bz2 ++++++

++++++ patches.drm.tar.bz2 ++++++

++++++ patches.fixes.tar.bz2 ++++++

++++++ patches.kabi.tar.bz2 ++++++

++++++ patches.kernel.org.tar.bz2 ++++++
++++ 10553 lines of diff (skipped)

++++++ patches.rpmify.tar.bz2 ++++++

++++++ patches.rt.tar.bz2 ++++++

++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/PCI-ERR-Ensure-error-recoverability-at-all-times.patch 
new/patches.suse/PCI-ERR-Ensure-error-recoverability-at-all-times.patch
--- old/patches.suse/PCI-ERR-Ensure-error-recoverability-at-all-times.patch     
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/PCI-ERR-Ensure-error-recoverability-at-all-times.patch     
2026-02-06 19:53:03.000000000 +0100
@@ -0,0 +1,90 @@
+From: Lukas Wunner <[email protected]>
+Date: Wed, 19 Nov 2025 09:50:03 +0100
+Subject: PCI/ERR: Ensure error recoverability at all times
+Git-commit: a2f1e22390ac2ca7ac8d77aa0f78c068b6dd2208
+Patch-mainline: v6.19-rc1
+References: <[email protected]>
+
+When the PCI core gained power management support in 2002, it introduced
+pci_save_state() and pci_restore_state() helpers to restore Config Space
+after a D3hot or D3cold transition, which implies a Soft or Fundamental
+Reset (PCIe r7.0 sec 5.8):
+
+  https://git.kernel.org/tglx/history/c/a5287abe398b
+
+In 2006, EEH and AER were introduced to recover from errors by performing
+a reset.  Because errors can occur at any time, drivers began calling
+pci_save_state() on probe to ensure recoverability.
+
+In 2009, recoverability was foiled by commit c82f63e411f1 ("PCI: check
+saved state before restore"):  It amended pci_restore_state() to bail out
+if the "state_saved" flag has been cleared.  The flag is cleared by
+pci_restore_state() itself, hence a saved state is now allowed to be
+restored only once and is then invalidated.  That doesn't seem to make
+sense because the saved state should be good enough to be reused.
+
+Soon after, drivers began to work around this behavior by calling
+pci_save_state() immediately after pci_restore_state(), see e.g. commit
+b94f2d775a71 ("igb: call pci_save_state after pci_restore_state").
+Hilariously, two drivers even set the "saved_state" flag to true before
+invoking pci_restore_state(), see ipr_reset_restore_cfg_space() and
+e1000_io_slot_reset().
+
+Despite these workarounds, recoverability at all times is not guaranteed:
+E.g. when a PCIe port goes through a runtime suspend and resume cycle,
+the "saved_state" flag is cleared by:
+
+  pci_pm_runtime_resume()
+    pci_pm_default_resume_early()
+      pci_restore_state()
+
+... and hence on a subsequent AER event, the port's Config Space cannot be
+restored.  Riana reports a recovery failure of a GPU-integrated PCIe
+switch and has root-caused it to the behavior of pci_restore_state().
+Another workaround would be necessary, namely calling pci_save_state() in
+pcie_port_device_runtime_resume().
+
+The motivation of commit c82f63e411f1 was to prevent restoring state if
+pci_save_state() hasn't been called before.  But that can be achieved by
+saving state already on device addition, after Config Space has been
+initialized.  A desirable side effect is that devices become recoverable
+even if no driver gets bound.  This renders the commit unnecessary, so
+revert it.
+
+Reported-by: Riana Tauro <[email protected]> # off-list
+Signed-off-by: Lukas Wunner <[email protected]>
+Signed-off-by: Bjorn Helgaas <[email protected]>
+Tested-by: Riana Tauro <[email protected]>
+Reviewed-by: Rafael J. Wysocki (Intel) <[email protected]>
+Link: 
https://patch.msgid.link/9e34ce61c5404e99ffdd29205122c6fb334b38aa.1763483367.git.lu...@wunner.de
+
+Acked-by: Jiri Slaby <[email protected]>
+---
+ drivers/pci/bus.c |    3 +++
+ drivers/pci/pci.c |    3 ---
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+--- a/drivers/pci/bus.c
++++ b/drivers/pci/bus.c
+@@ -357,6 +357,9 @@ void pci_bus_add_device(struct pci_dev *
+       pci_proc_attach_device(dev);
+       pci_bridge_d3_update(dev);
+ 
++      /* Save config space for error recoverability */
++      pci_save_state(dev);
++
+       /*
+        * If the PCI device is associated with a pwrctrl device with a
+        * power supply, create a device link between the PCI device and
+--- a/drivers/pci/pci.c
++++ b/drivers/pci/pci.c
+@@ -1855,9 +1855,6 @@ static void pci_restore_rebar_state(stru
+  */
+ void pci_restore_state(struct pci_dev *dev)
+ {
+-      if (!dev->state_saved)
+-              return;
+-
+       pci_restore_pcie_state(dev);
+       pci_restore_pasid_state(dev);
+       pci_restore_pri_state(dev);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/libbpf-Fix-Wdiscarded-qualifiers-under-C23.patch 
new/patches.suse/libbpf-Fix-Wdiscarded-qualifiers-under-C23.patch
--- old/patches.suse/libbpf-Fix-Wdiscarded-qualifiers-under-C23.patch   
2026-01-30 10:52:47.000000000 +0100
+++ new/patches.suse/libbpf-Fix-Wdiscarded-qualifiers-under-C23.patch   
1970-01-01 01:00:00.000000000 +0100
@@ -1,58 +0,0 @@
-From: Mikhail Gavrilov <[email protected]>
-Date: Sat, 6 Dec 2025 14:28:25 +0500
-Subject: libbpf: Fix -Wdiscarded-qualifiers under C23
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-References: bsc#1257309
-Git-commit: d70f79fef65810faf64dbae1f3a1b5623cdb2345
-Patch-mainline: 6.19-rc2
-
-glibc ≥ 2.42 (GCC 15) defaults to -std=gnu23, which promotes
--Wdiscarded-qualifiers to an error.
-
-In C23, strstr() and strchr() return "const char *".
-
-Change variable types to const char * where the pointers are never
-modified (res, sym_sfx, next_path).
-
-Suggested-by: Florian Weimer <[email protected]>
-Suggested-by: Andrii Nakryiko <[email protected]>
-Signed-off-by: Mikhail Gavrilov <[email protected]>
-Link: 
https://lore.kernel.org/r/[email protected]
-Signed-off-by: Alexei Starovoitov <[email protected]>
-Signed-off-by: Jiri Slaby <[email protected]>
----
- tools/lib/bpf/libbpf.c |    7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
---- a/tools/lib/bpf/libbpf.c
-+++ b/tools/lib/bpf/libbpf.c
-@@ -8245,7 +8245,7 @@ static int kallsyms_cb(unsigned long lon
-       struct bpf_object *obj = ctx;
-       const struct btf_type *t;
-       struct extern_desc *ext;
--      char *res;
-+      const char *res;
- 
-       res = strstr(sym_name, ".llvm.");
-       if (sym_type == 'd' && res)
-@@ -11574,7 +11574,8 @@ static int avail_kallsyms_cb(unsigned lo
-                *
-                *   [0] fb6a421fb615 ("kallsyms: Match symbols exactly with 
CONFIG_LTO_CLANG")
-                */
--              char sym_trim[256], *psym_trim = sym_trim, *sym_sfx;
-+              char sym_trim[256], *psym_trim = sym_trim;
-+              const char *sym_sfx;
- 
-               if (!(sym_sfx = strstr(sym_name, ".llvm.")))
-                       return 0;
-@@ -12159,7 +12160,7 @@ static int resolve_full_path(const char
-               if (!search_paths[i])
-                       continue;
-               for (s = search_paths[i]; s != NULL; s = strchr(s, ':')) {
--                      char *next_path;
-+                      const char *next_path;
-                       int seg_len;
- 
-                       if (s[0] == ':')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/mm-shmem-prevent-infinite-loop-on-truncate-race.patch 
new/patches.suse/mm-shmem-prevent-infinite-loop-on-truncate-race.patch
--- old/patches.suse/mm-shmem-prevent-infinite-loop-on-truncate-race.patch      
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/mm-shmem-prevent-infinite-loop-on-truncate-race.patch      
2026-02-06 19:53:03.000000000 +0100
@@ -0,0 +1,82 @@
+From: Kairui Song <[email protected]>
+Date: Thu, 29 Jan 2026 00:19:23 +0800
+Subject: mm, shmem: prevent infinite loop on truncate race
+Git-commit: 2030dddf95451b4e7a389f052091e7c4b7b274c6
+Patch-mainline: v6.19 or v6.19-rc9 (next release)
+References: git-fixes
+
+When truncating a large swap entry, shmem_free_swap() returns 0 when the
+entry's index doesn't match the given index due to lookup alignment.  The
+failure fallback path checks if the entry crosses the end border and
+aborts when it happens, so truncate won't erase an unexpected entry or
+range.  But one scenario was ignored.
+
+When `index` points to the middle of a large swap entry, and the large
+swap entry doesn't go across the end border, find_get_entries() will
+return that large swap entry as the first item in the batch with
+`indices[0]` equal to `index`.  The entry's base index will be smaller
+than `indices[0]`, so shmem_free_swap() will fail and return 0 due to the
+"base < index" check.  The code will then call shmem_confirm_swap(), get
+the order, check if it crosses the END boundary (which it doesn't), and
+retry with the same index.
+
+The next iteration will find the same entry again at the same index with
+same indices, leading to an infinite loop.
+
+Fix this by retrying with a round-down index, and abort if the index is
+smaller than the truncate range.
+
+Link: https://lkml.kernel.org/r/aXo6ltB5iqAKJzY8@KASONG-MC4
+Fixes: 809bc86517cc ("mm: shmem: support large folio swap out")
+Fixes: 8a1968bd997f ("mm/shmem, swap: fix race of truncate and swap entry 
split")
+Signed-off-by: Kairui Song <[email protected]>
+Reported-by: Chris Mason <[email protected]>
+Closes: https://lore.kernel.org/linux-mm/[email protected]/
+Reviewed-by: Baolin Wang <[email protected]>
+Cc: Baoquan He <[email protected]>
+Cc: Barry Song <[email protected]>
+Cc: Chris Li <[email protected]>
+Cc: Hugh Dickins <[email protected]>
+Cc: Kemeng Shi <[email protected]>
+Cc: Nhat Pham <[email protected]>
+Cc: <[email protected]>
+Signed-off-by: Andrew Morton <[email protected]>
+Acked-by: Jiri Slaby <[email protected]>
+---
+ mm/shmem.c |   23 ++++++++++++++---------
+ 1 file changed, 14 insertions(+), 9 deletions(-)
+
+--- a/mm/shmem.c
++++ b/mm/shmem.c
+@@ -1193,17 +1193,22 @@ whole_folios:
+                               swaps_freed = shmem_free_swap(mapping, 
indices[i],
+                                                             end - 1, folio);
+                               if (!swaps_freed) {
+-                                      /*
+-                                       * If found a large swap entry cross 
the end border,
+-                                       * skip it as the 
truncate_inode_partial_folio above
+-                                       * should have at least zerod its 
content once.
+-                                       */
++                                      pgoff_t base = indices[i];
++
+                                       order = shmem_confirm_swap(mapping, 
indices[i],
+                                                                  
radix_to_swp_entry(folio));
+-                                      if (order > 0 && indices[i] + (1 << 
order) > end)
+-                                              continue;
+-                                      /* Swap was replaced by page: retry */
+-                                      index = indices[i];
++                                      /*
++                                       * If found a large swap entry cross 
the end or start
++                                       * border, skip it as the 
truncate_inode_partial_folio
++                                       * above should have at least zerod its 
content once.
++                                       */
++                                      if (order > 0) {
++                                              base = round_down(base, 1 << 
order);
++                                              if (base < start || base + (1 
<< order) > end)
++                                                      continue;
++                                      }
++                                      /* Swap was replaced by page or 
extended, retry */
++                                      index = base;
+                                       break;
+                               }
+                               nr_swaps_freed += swaps_freed;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/treewide-Drop-pci_save_state-after-pci_restore_state.patch 
new/patches.suse/treewide-Drop-pci_save_state-after-pci_restore_state.patch
--- old/patches.suse/treewide-Drop-pci_save_state-after-pci_restore_state.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/treewide-Drop-pci_save_state-after-pci_restore_state.patch 
2026-02-06 19:53:03.000000000 +0100
@@ -0,0 +1,430 @@
+From: Lukas Wunner <[email protected]>
+Date: Sun, 12 Oct 2025 15:25:02 +0200
+Subject: treewide: Drop pci_save_state() after pci_restore_state()
+Git-commit: 383d89699c5028de510a6667f674ed38585f77fc
+Patch-mainline: v6.19-rc1
+References: <[email protected]>
+
+In 2009, commit c82f63e411f1 ("PCI: check saved state before restore")
+changed the behavior of pci_restore_state() such that it became necessary
+to call pci_save_state() afterwards, lest recovery from subsequent PCI
+errors fails.
+
+The commit has just been reverted and so all the pci_save_state() after
+pci_restore_state() calls that have accumulated in the tree are now
+superfluous.  Drop them.
+
+Two drivers chose a different approach to achieve the same result:
+drivers/scsi/ipr.c and drivers/net/ethernet/intel/e1000e/netdev.c set the
+pci_dev's "state_saved" flag to true before calling pci_restore_state().
+Drop this as well.
+
+Signed-off-by: Lukas Wunner <[email protected]>
+Signed-off-by: Bjorn Helgaas <[email protected]>
+Acked-by: Dave Jiang <[email protected]>
+Acked-by: Giovanni Cabiddu <[email protected]>  # qat
+Link: 
https://patch.msgid.link/c2b28cc4defa1b743cf1dedee23c455be98b397a.1760274044.git.lu...@wunner.de
+
+Acked-by: Jiri Slaby <[email protected]>
+---
+ drivers/crypto/intel/qat/qat_common/adf_aer.c    |    2 --
+ drivers/dma/ioat/init.c                          |    1 -
+ drivers/net/ethernet/broadcom/bnx2.c             |    2 --
+ drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c |    1 -
+ drivers/net/ethernet/broadcom/tg3.c              |    1 -
+ drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c  |    1 -
+ drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c  |    2 --
+ drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c |    1 -
+ drivers/net/ethernet/intel/e1000e/netdev.c       |    1 -
+ drivers/net/ethernet/intel/fm10k/fm10k_pci.c     |    6 ------
+ drivers/net/ethernet/intel/i40e/i40e_main.c      |    1 -
+ drivers/net/ethernet/intel/ice/ice_main.c        |    2 --
+ drivers/net/ethernet/intel/igb/igb_main.c        |    2 --
+ drivers/net/ethernet/intel/igc/igc_main.c        |    2 --
+ drivers/net/ethernet/intel/ixgbe/ixgbe_main.c    |    1 -
+ drivers/net/ethernet/mellanox/mlx4/main.c        |    1 -
+ drivers/net/ethernet/mellanox/mlx5/core/main.c   |    1 -
+ drivers/net/ethernet/meta/fbnic/fbnic_pci.c      |    1 -
+ drivers/net/ethernet/microchip/lan743x_main.c    |    1 -
+ drivers/net/ethernet/myricom/myri10ge/myri10ge.c |    4 ----
+ drivers/net/ethernet/neterion/s2io.c             |    1 -
+ drivers/pci/pcie/portdrv.c                       |    1 -
+ drivers/scsi/bfa/bfad.c                          |    1 -
+ drivers/scsi/csiostor/csio_init.c                |    1 -
+ drivers/scsi/ipr.c                               |    1 -
+ drivers/scsi/lpfc/lpfc_init.c                    |    6 ------
+ drivers/scsi/qla2xxx/qla_os.c                    |    5 -----
+ drivers/scsi/qla4xxx/ql4_os.c                    |    5 -----
+ drivers/tty/serial/8250/8250_pci.c               |    1 -
+ drivers/tty/serial/jsm/jsm_driver.c              |    1 -
+ 30 files changed, 57 deletions(-)
+
+--- a/drivers/crypto/intel/qat/qat_common/adf_aer.c
++++ b/drivers/crypto/intel/qat/qat_common/adf_aer.c
+@@ -103,7 +103,6 @@ void adf_dev_restore(struct adf_accel_de
+                        accel_dev->accel_id);
+               hw_device->reset_device(accel_dev);
+               pci_restore_state(pdev);
+-              pci_save_state(pdev);
+       }
+ }
+ 
+@@ -202,7 +201,6 @@ static pci_ers_result_t adf_slot_reset(s
+       if (!pdev->is_busmaster)
+               pci_set_master(pdev);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+       res = adf_dev_up(accel_dev, false);
+       if (res && res != -EALREADY)
+               return PCI_ERS_RESULT_DISCONNECT;
+--- a/drivers/dma/ioat/init.c
++++ b/drivers/dma/ioat/init.c
+@@ -1286,7 +1286,6 @@ static pci_ers_result_t ioat_pcie_error_
+       } else {
+               pci_set_master(pdev);
+               pci_restore_state(pdev);
+-              pci_save_state(pdev);
+               pci_wake_from_d3(pdev, false);
+       }
+ 
+--- a/drivers/net/ethernet/broadcom/bnx2.c
++++ b/drivers/net/ethernet/broadcom/bnx2.c
+@@ -6444,7 +6444,6 @@ bnx2_reset_task(struct work_struct *work
+       if (!(pcicmd & PCI_COMMAND_MEMORY)) {
+               /* in case PCI block has reset */
+               pci_restore_state(bp->pdev);
+-              pci_save_state(bp->pdev);
+       }
+       rc = bnx2_init_nic(bp, 1);
+       if (rc) {
+@@ -8718,7 +8717,6 @@ static pci_ers_result_t bnx2_io_slot_res
+       } else {
+               pci_set_master(pdev);
+               pci_restore_state(pdev);
+-              pci_save_state(pdev);
+ 
+               if (netif_running(dev))
+                       err = bnx2_init_nic(bp, 1);
+--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
++++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
+@@ -14216,7 +14216,6 @@ static pci_ers_result_t bnx2x_io_slot_re
+ 
+       pci_set_master(pdev);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+ 
+       if (netif_running(dev))
+               bnx2x_set_power_state(bp, PCI_D0);
+--- a/drivers/net/ethernet/broadcom/tg3.c
++++ b/drivers/net/ethernet/broadcom/tg3.c
+@@ -18349,7 +18349,6 @@ static pci_ers_result_t tg3_io_slot_rese
+ 
+       pci_set_master(pdev);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+ 
+       if (!netdev || !netif_running(netdev)) {
+               rc = PCI_ERS_RESULT_RECOVERED;
+--- a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
++++ b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
+@@ -2933,7 +2933,6 @@ static int t3_reenable_adapter(struct ad
+       }
+       pci_set_master(adapter->pdev);
+       pci_restore_state(adapter->pdev);
+-      pci_save_state(adapter->pdev);
+ 
+       /* Free sge resources */
+       t3_free_sge_resources(adapter);
+--- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
++++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
+@@ -5456,7 +5456,6 @@ static pci_ers_result_t eeh_slot_reset(s
+ 
+       if (!adap) {
+               pci_restore_state(pdev);
+-              pci_save_state(pdev);
+               return PCI_ERS_RESULT_RECOVERED;
+       }
+ 
+@@ -5471,7 +5470,6 @@ static pci_ers_result_t eeh_slot_reset(s
+ 
+       pci_set_master(pdev);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+ 
+       if (t4_wait_dev_ready(adap->regs) < 0)
+               return PCI_ERS_RESULT_DISCONNECT;
+--- a/drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c
++++ b/drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c
+@@ -160,7 +160,6 @@ static pci_ers_result_t hbg_pci_err_slot
+ 
+       pci_set_master(pdev);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+ 
+       hbg_err_reset(priv);
+       return PCI_ERS_RESULT_RECOVERED;
+--- a/drivers/net/ethernet/intel/e1000e/netdev.c
++++ b/drivers/net/ethernet/intel/e1000e/netdev.c
+@@ -7195,7 +7195,6 @@ static pci_ers_result_t e1000_io_slot_re
+                       "Cannot re-enable PCI device after reset.\n");
+               result = PCI_ERS_RESULT_DISCONNECT;
+       } else {
+-              pdev->state_saved = true;
+               pci_restore_state(pdev);
+               pci_set_master(pdev);
+ 
+--- a/drivers/net/ethernet/intel/fm10k/fm10k_pci.c
++++ b/drivers/net/ethernet/intel/fm10k/fm10k_pci.c
+@@ -2423,12 +2423,6 @@ static pci_ers_result_t fm10k_io_slot_re
+       } else {
+               pci_set_master(pdev);
+               pci_restore_state(pdev);
+-
+-              /* After second error pci->state_saved is false, this
+-               * resets it so EEH doesn't break.
+-               */
+-              pci_save_state(pdev);
+-
+               pci_wake_from_d3(pdev, false);
+ 
+               result = PCI_ERS_RESULT_RECOVERED;
+--- a/drivers/net/ethernet/intel/i40e/i40e_main.c
++++ b/drivers/net/ethernet/intel/i40e/i40e_main.c
+@@ -16456,7 +16456,6 @@ static pci_ers_result_t i40e_pci_error_s
+       } else {
+               pci_set_master(pdev);
+               pci_restore_state(pdev);
+-              pci_save_state(pdev);
+               pci_wake_from_d3(pdev, false);
+ 
+               reg = rd32(&pf->hw, I40E_GLGEN_RTRIG);
+--- a/drivers/net/ethernet/intel/ice/ice_main.c
++++ b/drivers/net/ethernet/intel/ice/ice_main.c
+@@ -5661,7 +5661,6 @@ static int ice_resume(struct device *dev
+ 
+       pci_set_power_state(pdev, PCI_D0);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+ 
+       if (!pci_device_is_present(pdev))
+               return -ENODEV;
+@@ -5761,7 +5760,6 @@ static pci_ers_result_t ice_pci_err_slot
+       } else {
+               pci_set_master(pdev);
+               pci_restore_state(pdev);
+-              pci_save_state(pdev);
+               pci_wake_from_d3(pdev, false);
+ 
+               /* Check for life */
+--- a/drivers/net/ethernet/intel/igb/igb_main.c
++++ b/drivers/net/ethernet/intel/igb/igb_main.c
+@@ -9599,7 +9599,6 @@ static int __igb_resume(struct device *d
+ 
+       pci_set_power_state(pdev, PCI_D0);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+ 
+       if (!pci_device_is_present(pdev))
+               return -ENODEV;
+@@ -9754,7 +9753,6 @@ static pci_ers_result_t igb_io_slot_rese
+       } else {
+               pci_set_master(pdev);
+               pci_restore_state(pdev);
+-              pci_save_state(pdev);
+ 
+               pci_enable_wake(pdev, PCI_D3hot, 0);
+               pci_enable_wake(pdev, PCI_D3cold, 0);
+--- a/drivers/net/ethernet/intel/igc/igc_main.c
++++ b/drivers/net/ethernet/intel/igc/igc_main.c
+@@ -7530,7 +7530,6 @@ static int __igc_resume(struct device *d
+ 
+       pci_set_power_state(pdev, PCI_D0);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+ 
+       if (!pci_device_is_present(pdev))
+               return -ENODEV;
+@@ -7667,7 +7666,6 @@ static pci_ers_result_t igc_io_slot_rese
+       } else {
+               pci_set_master(pdev);
+               pci_restore_state(pdev);
+-              pci_save_state(pdev);
+ 
+               pci_enable_wake(pdev, PCI_D3hot, 0);
+               pci_enable_wake(pdev, PCI_D3cold, 0);
+--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
+@@ -12298,7 +12298,6 @@ static pci_ers_result_t ixgbe_io_slot_re
+               adapter->hw.hw_addr = adapter->io_addr;
+               pci_set_master(pdev);
+               pci_restore_state(pdev);
+-              pci_save_state(pdev);
+ 
+               pci_wake_from_d3(pdev, false);
+ 
+--- a/drivers/net/ethernet/mellanox/mlx4/main.c
++++ b/drivers/net/ethernet/mellanox/mlx4/main.c
+@@ -4366,7 +4366,6 @@ static pci_ers_result_t mlx4_pci_slot_re
+ 
+       pci_set_master(pdev);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+       return PCI_ERS_RESULT_RECOVERED;
+ }
+ 
+--- a/drivers/net/ethernet/mellanox/mlx5/core/main.c
++++ b/drivers/net/ethernet/mellanox/mlx5/core/main.c
+@@ -2094,7 +2094,6 @@ static pci_ers_result_t mlx5_pci_slot_re
+ 
+       pci_set_master(pdev);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+ 
+       err = wait_vital(pdev);
+       if (err) {
+--- a/drivers/net/ethernet/meta/fbnic/fbnic_pci.c
++++ b/drivers/net/ethernet/meta/fbnic/fbnic_pci.c
+@@ -574,7 +574,6 @@ static pci_ers_result_t fbnic_err_slot_r
+ 
+       pci_set_power_state(pdev, PCI_D0);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+ 
+       if (pci_enable_device_mem(pdev)) {
+               dev_err(&pdev->dev,
+--- a/drivers/net/ethernet/microchip/lan743x_main.c
++++ b/drivers/net/ethernet/microchip/lan743x_main.c
+@@ -3915,7 +3915,6 @@ static int lan743x_pm_resume(struct devi
+ 
+       pci_set_power_state(pdev, PCI_D0);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+ 
+       /* Restore HW_CFG that was saved during pm suspend */
+       if (adapter->is_pci11x1x)
+--- a/drivers/net/ethernet/myricom/myri10ge/myri10ge.c
++++ b/drivers/net/ethernet/myricom/myri10ge/myri10ge.c
+@@ -3416,10 +3416,6 @@ static void myri10ge_watchdog(struct wor
+                * nic was resumed from power saving mode.
+                */
+               pci_restore_state(mgp->pdev);
+-
+-              /* save state again for accounting reasons */
+-              pci_save_state(mgp->pdev);
+-
+       } else {
+               /* if we get back -1's from our slot, perhaps somebody
+                * powered off our card.  Don't try to reset it in
+--- a/drivers/net/ethernet/neterion/s2io.c
++++ b/drivers/net/ethernet/neterion/s2io.c
+@@ -3425,7 +3425,6 @@ static void s2io_reset(struct s2io_nic *
+ 
+               /* Restore the PCI state saved during initialization. */
+               pci_restore_state(sp->pdev);
+-              pci_save_state(sp->pdev);
+               pci_read_config_word(sp->pdev, 0x2, &val16);
+               if (check_pci_device_id(val16) != (u16)PCI_ANY_ID)
+                       break;
+--- a/drivers/pci/pcie/portdrv.c
++++ b/drivers/pci/pcie/portdrv.c
+@@ -760,7 +760,6 @@ static pci_ers_result_t pcie_portdrv_slo
+       device_for_each_child(&dev->dev, &off, pcie_port_device_iter);
+ 
+       pci_restore_state(dev);
+-      pci_save_state(dev);
+       return PCI_ERS_RESULT_RECOVERED;
+ }
+ 
+--- a/drivers/scsi/bfa/bfad.c
++++ b/drivers/scsi/bfa/bfad.c
+@@ -1528,7 +1528,6 @@ bfad_pci_slot_reset(struct pci_dev *pdev
+               goto out_disable_device;
+       }
+ 
+-      pci_save_state(pdev);
+       pci_set_master(pdev);
+ 
+       rc = dma_set_mask_and_coherent(&bfad->pcidev->dev, DMA_BIT_MASK(64));
+--- a/drivers/scsi/csiostor/csio_init.c
++++ b/drivers/scsi/csiostor/csio_init.c
+@@ -1093,7 +1093,6 @@ csio_pci_slot_reset(struct pci_dev *pdev
+ 
+       pci_set_master(pdev);
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+ 
+       /* Bring HW s/m to ready state.
+        * but don't resume IOs.
+--- a/drivers/scsi/ipr.c
++++ b/drivers/scsi/ipr.c
+@@ -7883,7 +7883,6 @@ static int ipr_reset_restore_cfg_space(s
+       struct ipr_ioa_cfg *ioa_cfg = ipr_cmd->ioa_cfg;
+ 
+       ENTER;
+-      ioa_cfg->pdev->state_saved = true;
+       pci_restore_state(ioa_cfg->pdev);
+ 
+       if (ipr_set_pcix_cmd_reg(ioa_cfg)) {
+--- a/drivers/scsi/lpfc/lpfc_init.c
++++ b/drivers/scsi/lpfc/lpfc_init.c
+@@ -14434,12 +14434,6 @@ lpfc_io_slot_reset_s3(struct pci_dev *pd
+ 
+       pci_restore_state(pdev);
+ 
+-      /*
+-       * As the new kernel behavior of pci_restore_state() API call clears
+-       * device saved_state flag, need to save the restored state again.
+-       */
+-      pci_save_state(pdev);
+-
+       if (pdev->is_busmaster)
+               pci_set_master(pdev);
+ 
+--- a/drivers/scsi/qla2xxx/qla_os.c
++++ b/drivers/scsi/qla2xxx/qla_os.c
+@@ -7890,11 +7890,6 @@ qla2xxx_pci_slot_reset(struct pci_dev *p
+ 
+       pci_restore_state(pdev);
+ 
+-      /* pci_restore_state() clears the saved_state flag of the device
+-       * save restored state which resets saved_state flag
+-       */
+-      pci_save_state(pdev);
+-
+       if (ha->mem_only)
+               rc = pci_enable_device_mem(pdev);
+       else
+--- a/drivers/scsi/qla4xxx/ql4_os.c
++++ b/drivers/scsi/qla4xxx/ql4_os.c
+@@ -9796,11 +9796,6 @@ qla4xxx_pci_slot_reset(struct pci_dev *p
+        */
+       pci_restore_state(pdev);
+ 
+-      /* pci_restore_state() clears the saved_state flag of the device
+-       * save restored state which resets saved_state flag
+-       */
+-      pci_save_state(pdev);
+-
+       /* Initialize device or resume if in suspended state */
+       rc = pci_enable_device(pdev);
+       if (rc) {
+--- a/drivers/tty/serial/8250/8250_pci.c
++++ b/drivers/tty/serial/8250/8250_pci.c
+@@ -6215,7 +6215,6 @@ static pci_ers_result_t serial8250_io_sl
+               return PCI_ERS_RESULT_DISCONNECT;
+ 
+       pci_restore_state(dev);
+-      pci_save_state(dev);
+ 
+       return PCI_ERS_RESULT_RECOVERED;
+ }
+--- a/drivers/tty/serial/jsm/jsm_driver.c
++++ b/drivers/tty/serial/jsm/jsm_driver.c
+@@ -355,7 +355,6 @@ static void jsm_io_resume(struct pci_dev
+       struct jsm_board *brd = pci_get_drvdata(pdev);
+ 
+       pci_restore_state(pdev);
+-      pci_save_state(pdev);
+ 
+       jsm_uart_port_init(brd);
+ }

++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.QEJvUr/_old  2026-02-09 11:43:04.201015047 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:43:04.237016562 +0100
@@ -2026,6 +2026,129 @@
        
patches.kernel.org/6.18.8-226-mm-vma-fix-anon_vma-UAF-on-mremap-faulted-unfa.patch
        
patches.kernel.org/6.18.8-227-mm-vma-enforce-VMA-fork-limit-on-unfaulted-fau.patch
        patches.kernel.org/6.18.8-228-Linux-6.18.8.patch
+       
patches.kernel.org/6.18.9-001-readdir-require-opt-in-for-d_type-flags.patch
+       
patches.kernel.org/6.18.9-002-btrfs-zlib-fix-the-folio-leak-on-S390-hardware.patch
+       
patches.kernel.org/6.18.9-003-can-at91_can-Fix-memory-leak-in-at91_can_probe.patch
+       
patches.kernel.org/6.18.9-004-Bluetooth-hci_uart-fix-null-ptr-deref-in-hci_u.patch
+       
patches.kernel.org/6.18.9-005-Bluetooth-MGMT-Fix-memory-leak-in-set_ssp_comp.patch
+       
patches.kernel.org/6.18.9-006-net-mlx5-Fix-memory-leak-in-esw_acl_ingress_lg.patch
+       
patches.kernel.org/6.18.9-007-can-gs_usb-gs_usb_receive_bulk_callback-fix-er.patch
+       
patches.kernel.org/6.18.9-008-net-bcmasp-fix-early-exit-leak-with-fixed-phy.patch
+       
patches.kernel.org/6.18.9-009-octeon_ep-Fix-memory-leak-in-octep_device_setu.patch
+       
patches.kernel.org/6.18.9-010-bonding-annotate-data-races-around-slave-last_.patch
+       patches.kernel.org/6.18.9-011-sfc-fix-deadlock-in-RSS-config-read.patch
+       
patches.kernel.org/6.18.9-012-net-mvpp2-cls-Fix-memory-leak-in-mvpp2_ethtool.patch
+       
patches.kernel.org/6.18.9-013-ipv6-use-the-right-ifindex-when-replying-to-ic.patch
+       
patches.kernel.org/6.18.9-014-net-wwan-t7xx-fix-potential-skb-frags-overflow.patch
+       
patches.kernel.org/6.18.9-015-net-mlx5-Fix-return-type-mismatch-in-mlx5_esw_.patch
+       
patches.kernel.org/6.18.9-016-rocker-fix-memory-leak-in-rocker_world_port_po.patch
+       
patches.kernel.org/6.18.9-017-mptcp-fix-race-in-mptcp_pm_nl_flush_addrs_doit.patch
+       
patches.kernel.org/6.18.9-018-net-spacemit-Check-for-netif_carrier_ok-in-ema.patch
+       
patches.kernel.org/6.18.9-019-nfc-llcp-Fix-memleak-in-nfc_llcp_send_ui_frame.patch
+       
patches.kernel.org/6.18.9-020-bonding-fix-use-after-free-due-to-enslave-fail.patch
+       
patches.kernel.org/6.18.9-021-ixgbe-fix-memory-leaks-in-the-ixgbe_recovery_p.patch
+       
patches.kernel.org/6.18.9-022-ixgbe-don-t-initialize-aci-lock-in-ixgbe_recov.patch
+       
patches.kernel.org/6.18.9-023-ice-Fix-NULL-pointer-dereference-in-ice_vsi_se.patch
+       
patches.kernel.org/6.18.9-024-ice-stop-counting-UDP-csum-mismatch-as-rx_erro.patch
+       
patches.kernel.org/6.18.9-025-net-mlx5e-TC-delete-flows-only-for-existing-pe.patch
+       
patches.kernel.org/6.18.9-026-net-mlx5e-Account-for-netdev-stats-in-ndo_get_.patch
+       
patches.kernel.org/6.18.9-027-nfc-nci-Fix-race-between-rfkill-and-nci_unregi.patch
+       patches.kernel.org/6.18.9-028-net-bridge-fix-static-key-check.patch
+       
patches.kernel.org/6.18.9-029-net-mlx5e-don-t-assume-psp-tx-skbs-are-ipv6-cs.patch
+       
patches.kernel.org/6.18.9-030-net-phy-micrel-fix-clk-warning-when-removing-t.patch
+       
patches.kernel.org/6.18.9-031-net-mlx5-fs-Fix-inverted-cap-check-in-tx-flow-.patch
+       
patches.kernel.org/6.18.9-032-net-mlx5-Initialize-events-outside-devlink-loc.patch
+       
patches.kernel.org/6.18.9-033-net-mlx5-Fix-vhca_id-access-call-trace-use-bef.patch
+       
patches.kernel.org/6.18.9-034-net-mlx5e-Skip-ESN-replay-window-setup-for-IPs.patch
+       patches.kernel.org/6.18.9-035-wifi-mac80211-parse-all-TTLM-entries.patch
+       
patches.kernel.org/6.18.9-036-wifi-mac80211-apply-advertised-TTLM-from-assoc.patch
+       
patches.kernel.org/6.18.9-037-wifi-mac80211-correctly-decode-TTLM-with-defau.patch
+       
patches.kernel.org/6.18.9-038-scsi-firewire-sbp-target-Fix-overflow-in-sbp_m.patch
+       
patches.kernel.org/6.18.9-039-ASoC-soc-acpi-intel-ptl-match-fix-name_prefix-.patch
+       
patches.kernel.org/6.18.9-040-drm-xe-Skip-address-copy-for-sync-only-execs.patch
+       
patches.kernel.org/6.18.9-041-ASoC-Intel-sof_es8336-fix-headphone-GPIO-logic.patch
+       
patches.kernel.org/6.18.9-042-gpiolib-acpi-use-BIT_ULL-for-u64-mask-in-addre.patch
+       
patches.kernel.org/6.18.9-043-gpio-virtuser-fix-UAF-in-configfs-release-path.patch
+       
patches.kernel.org/6.18.9-044-drm-amd-pm-fix-race-in-power-state-check-befor.patch
+       
patches.kernel.org/6.18.9-045-gpio-brcmstb-correct-hwirq-to-bank-map.patch
+       
patches.kernel.org/6.18.9-046-kbuild-rpm-pkg-Generate-debuginfo-package-manu.patch
+       
patches.kernel.org/6.18.9-047-kbuild-Fix-permissions-of-modules.builtin.modi.patch
+       
patches.kernel.org/6.18.9-048-of-reserved_mem-Simplify-the-logic-of-fdt_scan.patch
+       
patches.kernel.org/6.18.9-049-of-reserved_mem-Allow-reserved_mem-framework-d.patch
+       patches.kernel.org/6.18.9-050-bcache-fix-improper-use-of-bi_end_io.patch
+       
patches.kernel.org/6.18.9-051-bcache-use-bio-cloning-for-detached-device-req.patch
+       
patches.kernel.org/6.18.9-052-bcache-fix-I-O-accounting-leak-in-detached_dev.patch
+       
patches.kernel.org/6.18.9-053-dma-pool-distinguish-between-missing-and-exhau.patch
+       
patches.kernel.org/6.18.9-054-drm-xe-configfs-Fix-is_bound-pci_dev-lifetime.patch
+       
patches.kernel.org/6.18.9-055-drm-xe-nvm-Manage-nvm-aux-cleanup-with-devres.patch
+       
patches.kernel.org/6.18.9-056-drm-xe-nvm-Fix-double-free-on-aux-add-failure.patch
+       patches.kernel.org/6.18.9-057-sched-deadline-Document-dl_server.patch
+       patches.kernel.org/6.18.9-058-sched-deadline-Fix-stuck-dl_server.patch
+       
patches.kernel.org/6.18.9-059-writeback-fix-100-CPU-usage-when-dirtytime_exp.patch
+       
patches.kernel.org/6.18.9-060-pinctrl-lpass-lpi-implement-.get_direction-for.patch
+       
patches.kernel.org/6.18.9-061-pinctrl-meson-mark-the-GPIO-controller-as-slee.patch
+       
patches.kernel.org/6.18.9-062-pinctrl-qcom-sm8350-lpass-lpi-Merge-with-SC728.patch
+       
patches.kernel.org/6.18.9-063-perf-sched-Fix-perf-crash-with-new-is_user_tas.patch
+       
patches.kernel.org/6.18.9-064-firewire-core-fix-race-condition-against-trans.patch
+       
patches.kernel.org/6.18.9-065-riscv-compat-fix-COMPAT_UTS_MACHINE-definition.patch
+       
patches.kernel.org/6.18.9-066-rust-rbtree-fix-documentation-typo-in-CursorMu.patch
+       
patches.kernel.org/6.18.9-067-rust-kbuild-give-config-path-to-rustfmt-in-.rs.patch
+       
patches.kernel.org/6.18.9-068-ASoC-fsl-imx-card-Do-not-force-slot-width-to-s.patch
+       
patches.kernel.org/6.18.9-069-scsi-be2iscsi-Fix-a-memory-leak-in-beiscsi_boo.patch
+       
patches.kernel.org/6.18.9-070-ASoC-amd-yc-Add-DMI-quirk-for-Acer-TravelMate-.patch
+       
patches.kernel.org/6.18.9-071-gpio-pca953x-mask-interrupts-in-irq-shutdown.patch
+       
patches.kernel.org/6.18.9-072-kbuild-rust-clean-libpin_init_internal-in-mrpr.patch
+       
patches.kernel.org/6.18.9-073-scsi-qla2xxx-edif-Fix-dma_free_coherent-size.patch
+       
patches.kernel.org/6.18.9-074-efivarfs-fix-error-propagation-in-efivar_entry.patch
+       
patches.kernel.org/6.18.9-075-nvmet-fix-race-in-nvmet_bio_done-leading-to-NU.patch
+       
patches.kernel.org/6.18.9-076-ALSA-hda-realtek-fix-right-sounds-and-mute-mic.patch
+       
patches.kernel.org/6.18.9-077-gpio-rockchip-Stop-calling-pinctrl-for-set_dir.patch
+       
patches.kernel.org/6.18.9-078-mm-kasan-fix-KASAN-poisoning-in-vrealloc.patch
+       
patches.kernel.org/6.18.9-079-mptcp-only-reset-subflow-errors-when-propagate.patch
+       
patches.kernel.org/6.18.9-080-selftests-mptcp-check-no-dup-close-events-afte.patch
+       
patches.kernel.org/6.18.9-081-selftests-mptcp-check-subflow-errors-in-close-.patch
+       
patches.kernel.org/6.18.9-082-selftests-mptcp-join-fix-local-endp-not-being-.patch
+       
patches.kernel.org/6.18.9-083-flex_proportions-make-fprop_new_period-hardirq.patch
+       
patches.kernel.org/6.18.9-084-btrfs-do-not-strictly-require-dirty-metadata-t.patch
+       
patches.kernel.org/6.18.9-085-mm-kfence-randomize-the-freelist-on-initializa.patch
+       
patches.kernel.org/6.18.9-086-mm-memory-failure-fix-missing-mf_stats-count-i.patch
+       
patches.kernel.org/6.18.9-087-mm-swap-restore-swap_space-attr-aviod-kernel-p.patch
+       
patches.kernel.org/6.18.9-088-mm-memory-failure-teach-kill_accessing_process.patch
+       
patches.kernel.org/6.18.9-089-mm-shmem-swap-fix-race-of-truncate-and-swap-en.patch
+       
patches.kernel.org/6.18.9-090-net-fix-segmentation-of-forwarding-fraglist-GR.patch
+       
patches.kernel.org/6.18.9-091-rust-bits-always-inline-functions-using-build_.patch
+       
patches.kernel.org/6.18.9-092-rust-sync-atomic-Provide-stub-for-rusttest-32-.patch
+       
patches.kernel.org/6.18.9-093-rust-sync-refcount-always-inline-functions-usi.patch
+       
patches.kernel.org/6.18.9-094-scripts-generate_rust_analyzer-Add-pin_init-co.patch
+       
patches.kernel.org/6.18.9-095-scripts-generate_rust_analyzer-Add-pin_init_in.patch
+       
patches.kernel.org/6.18.9-096-scripts-generate_rust_analyzer-remove-sysroot-.patch
+       
patches.kernel.org/6.18.9-097-scripts-generate_rust_analyzer-compile-sysroot.patch
+       
patches.kernel.org/6.18.9-098-scripts-generate_rust_analyzer-fix-resolution-.patch
+       
patches.kernel.org/6.18.9-099-scripts-generate_rust_analyzer-Add-compiler_bu.patch
+       
patches.kernel.org/6.18.9-100-drm-Do-not-allow-userspace-to-trigger-kernel-w.patch
+       patches.kernel.org/6.18.9-101-drm-xe-xelp-Fix-Wa_18022495364.patch
+       
patches.kernel.org/6.18.9-102-drm-tyr-depend-on-COMMON_CLK-to-fix-build-erro.patch
+       
patches.kernel.org/6.18.9-103-drm-msm-a6xx-fix-bogus-hwcg-register-updates.patch
+       patches.kernel.org/6.18.9-104-drm-imx-tve-fix-probe-device-leak.patch
+       
patches.kernel.org/6.18.9-105-drm-amd-pm-fix-smu-v13-soft-clock-frequency-se.patch
+       
patches.kernel.org/6.18.9-106-drm-amd-pm-fix-smu-v14-soft-clock-frequency-se.patch
+       patches.kernel.org/6.18.9-107-drm-amdgpu-soc21-fix-xclk-for-APUs.patch
+       
patches.kernel.org/6.18.9-108-drm-amdgpu-gfx10-fix-wptr-reset-in-KGQ-init.patch
+       
patches.kernel.org/6.18.9-109-drm-amdgpu-gfx11-fix-wptr-reset-in-KGQ-init.patch
+       
patches.kernel.org/6.18.9-110-drm-amdgpu-gfx11-adjust-KGQ-reset-sequence.patch
+       
patches.kernel.org/6.18.9-111-drm-amdgpu-gfx12-fix-wptr-reset-in-KGQ-init.patch
+       
patches.kernel.org/6.18.9-112-drm-amdgpu-gfx12-adjust-KGQ-reset-sequence.patch
+       
patches.kernel.org/6.18.9-113-drm-amdgpu-fix-NULL-pointer-dereference-in-amd.patch
+       
patches.kernel.org/6.18.9-114-drm-amdgpu-Fix-cond_exec-handling-in-amdgpu_ib.patch
+       
patches.kernel.org/6.18.9-115-iommu-tegra241-cmdqv-Reset-VCMDQ-in-tegra241_v.patch
+       
patches.kernel.org/6.18.9-116-gpiolib-acpi-Fix-potential-out-of-boundary-lef.patch
+       
patches.kernel.org/6.18.9-117-libbpf-Fix-Wdiscarded-qualifiers-under-C23.patch
+       
patches.kernel.org/6.18.9-118-Revert-drm-nouveau-disp-Set-drm_mode_config_fu.patch
+       
patches.kernel.org/6.18.9-119-net-sched-act_ife-convert-comma-to-semicolon.patch
+       
patches.kernel.org/6.18.9-120-sched_ext-Don-t-kick-CPUs-running-higher-class.patch
+       
patches.kernel.org/6.18.9-121-sched_ext-Fix-SCX_KICK_WAIT-to-work-reliably.patch
+       
patches.kernel.org/6.18.9-122-mptcp-avoid-dup-SUB_CLOSED-events-after-discon.patch
+       patches.kernel.org/6.18.9-123-Linux-6.18.9.patch
 
        ########################################################
        # Build fixes that apply to the vanilla kernel too.
@@ -2056,8 +2179,10 @@
        # sorted patches
        ########################################################
        patches.suse/drm-i915-xe-fbdev-add-intel_fbdev_fb_pitch_align.patch
-       patches.suse/libbpf-Fix-Wdiscarded-qualifiers-under-C23.patch
+       patches.suse/PCI-ERR-Ensure-error-recoverability-at-all-times.patch
+       patches.suse/treewide-Drop-pci_save_state-after-pci_restore_state.patch
        patches.suse/ASoC-Intel-sof_sdw-shift-SSP-BT-mask-bits.patch
+       patches.suse/mm-shmem-prevent-infinite-loop-on-truncate-race.patch
        ########################################################
        # end of sorted patches
        ########################################################

++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.QEJvUr/_old  2026-02-09 11:43:04.277018245 +0100
+++ /var/tmp/diff_new_pack.QEJvUr/_new  2026-02-09 11:43:04.281018413 +0100
@@ -1,4 +1,4 @@
-2026-01-30 12:17:19 +0000
-GIT Revision: 0df318ee571bb886b802231878d503c60b5e1c8e
+2026-02-06 18:53:03 +0000
+GIT Revision: 6d9f8a821c2b821c69323a94d40a2f5e8af36052
 GIT Branch: stable
 

++++++ sysctl.tar.bz2 ++++++

Reply via email to