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-07-31 15:27:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new.2004 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Fri Jul 31 15:27:00 2026 rev:851 rq:1368180 version:7.1.5 Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes 2026-07-22 19:01:45.090151635 +0200 +++ /work/SRC/openSUSE:Factory/.kernel-source.new.2004/dtb-aarch64.changes 2026-07-31 16:08:26.574799297 +0200 @@ -1,0 +2,3826 @@ +Tue Jul 28 11:31:57 CEST 2026 - [email protected] + +- usb: atm: ueagle-atm: reject descriptors that confuse probe + and disconnect (git-fixes). +- commit 862e13e + +------------------------------------------------------------------- +Tue Jul 28 07:24:07 CEST 2026 - [email protected] + +- Linux 7.1.5 (bsc#1012628). +- crypto: algif_skcipher - force synchronous processing + (bsc#1012628). +- iommu/vt-d: Clear Present bit before tearing down scalable-mode + context entry (bsc#1012628). +- crypto: sun4i-ss - Remove insecure and unused rng_alg + (bsc#1012628). +- media: uvcvideo: Fix deadlock if uvc_status_stop is called + from async_ctrl.work (bsc#1012628). +- ALSA: hda/realtek: Add quirk for TongFang X6xx45xU + (bsc#1012628). +- ALSA: hda: conexant: Remove mic bias threshold override + (bsc#1012628). +- ALSA: hda: Fix cached processing coefficient verbs + (bsc#1012628). +- ALSA: hda/realtek: Fix speakers on Legion Pro 7 16ARX8H with + codec SSID 17aa:38a7 (bsc#1012628). +- media: uvcvideo: Use hw timestaming if the clock buffer is full + (bsc#1012628). +- media: uvcvideo: Avoid partial metadata buffers (bsc#1012628). +- media: uvcvideo: Fix buffer sequence in frame gaps + (bsc#1012628). +- media: uvcvideo: Fix dev_sof filtering in hw timestamp + (bsc#1012628). +- media: uvcvideo: Do not add clock samples with small sof delta + (bsc#1012628). +- media: uvcvideo: Relax the constrains for interpolating the + hw clock (bsc#1012628). +- media: uvcvideo: Fix sequence number when no EOF (bsc#1012628). +- dt-bindings: media: sun4i-a10-video-engine: Add interconnect + properties (bsc#1012628). +- dt-bindings: power: imx93: Add MIPI PHY power domain + (bsc#1012628). +- serial: msm: Disable DMA for kernel console UART (bsc#1012628). +- serial: max310x: implement gpio_chip::get_direction() + (bsc#1012628). +- serial: 8250_omap: clear rx_running on zero-length DMA completes + (bsc#1012628). +- rxrpc: serialize kernel accept preallocation with socket + teardown (bsc#1012628). +- rxrpc: rxrpc_verify_data ensure rx_dec_buffer alloc + (bsc#1012628). +- rxrpc: Don't move a peeked OOB message onto the pending queue + (bsc#1012628). +- rxrpc: Fix UAF in rxgk_issue_challenge() (bsc#1012628). +- rxrpc: Fix socket notification race (bsc#1012628). +- rxrpc: Fix leak of released call in recvmsg(MSG_PEEK) + (bsc#1012628). +- rxrpc: Fix potential infinite loop in rxrpc_recvmsg() + (bsc#1012628). +- rxrpc: Fix rxrpc_rotate_tx_rotate() to check there's something + to rotate (bsc#1012628). +- rxrpc: Fix oob challenge leak in cleanup after notification + failure (bsc#1012628). +- rxrpc: Fix ACKALL packet handling (bsc#1012628). +- rxrpc: Fix the reception of a reply packet before data + transmission (bsc#1012628). +- rxrpc: Fix leak of connection from OOB challenge (bsc#1012628). +- rxrpc: Fix double unlock in rxrpc_recvmsg() (bsc#1012628). +- afs: Fix netns teardown to cancel the preallocation charger + (bsc#1012628). +- afs: fix NULL pointer dereference in afs_get_tree() + (bsc#1012628). +- afs: handle CB.InitCallBackState3 requests without a server + record (bsc#1012628). +- afs: Fix further netns teardown to cancel the preallocation + charger (bsc#1012628). +- afs: Fix uncancelled rxrpc OOB message handler (bsc#1012628). +- fbcon: fix NULL pointer dereference for a console without + vc_data (bsc#1012628). +- fbcon: Use correct type for vc_resize() return value + (bsc#1012628). +- soc: fsl: qe_ports_ic: Add missing cleanup on device removal + (bsc#1012628). +- openrisc: mm: Fix section mismatch between map_page and + __set_fixmap (bsc#1012628). +- clocksource/drivers/sun5i: Handle error returns from + devm_reset_control_get_optional_exclusive() (bsc#1012628). +- accel/amdxdna: Fix leak when pinning ubuf pages (bsc#1012628). +- drm/rockchip: inno-hdmi: Switch to drmm_kzalloc() (bsc#1012628). +- drm/rockchip: dw_dp: Switch to drmm_kzalloc() (bsc#1012628). +- drm/rockchip: dw_dp: Fix null-ptr-deref in dw_dp_remove() + (bsc#1012628). +- drm/rockchip: Test for imported buffers with + drm_gem_is_imported() (bsc#1012628). +- drm/tidss: Drop extra drm_mode_config_reset() call + (bsc#1012628). +- drm/gpusvm: Reject VMAs with VM_IO or VM_PFNMAP when creating + SVM ranges (bsc#1012628). +- accel/amdxdna: Create shared functions for AIE2 and AIE4 + (bsc#1012628). +- accel/amdxdna: Adjust size for copy_to_user() (bsc#1012628). +- accel/amdxdna: Handle DETACH_DEBUG_BO through config_debug_bo + path (bsc#1012628). +- accel/amdxdna: Fix iommu_map_sgtable() return value handling + (bsc#1012628). +- accel/amdxdna: Fix order of canceled mailbox messages + (bsc#1012628). +- dma-fence: Fix potential tracepoint null pointer dereferences + (bsc#1012628). +- accel/amdxdna: Fix fatal_error_info layout in firmware interface + (bsc#1012628). +- accel/amdxdna: Fix memory leak in amdxdna_iommu_alloc() + (bsc#1012628). +- drm/gpuvm: Do not prepare NULL objects (bsc#1012628). +- accel/amdxdna: Guard management mailbox channel cleanup against + NULL pointer (bsc#1012628). +- drm/amdgpu: fix integer overflow in amdgpu_gem_align_pitch() + (bsc#1012628). +- drm/amdkfd: fix redundant MQD iterations in GFX v12.1 + (bsc#1012628). +- drm/radeon: fix integer overflow in radeon_align_pitch() + (bsc#1012628). +- drm/radeon: fix memory leak in radeon_ring_restore() on lock + failure (bsc#1012628). +- libbpf: Report error when a negative kprobe offset is specified + (bsc#1012628). +- selftests/bpf: Fix off-by-one in bpf_cpumask_populate related + selftest (bsc#1012628). +- dt-bindings: timer: Remove sifive,fine-ctr-bits property + (bsc#1012628). +- wifi: ath12k: Fix invalid IRQ requests during AHB probe + (bsc#1012628). +- libbpf: Fix deduplication of typedef with base definitions + (bsc#1012628). +- drm/amd/pm: remove trailing semicolon from AMDGPU_PM_POLICY_ATTR + macro (bsc#1012628). +- spi: atcspi200: fix use-after-free when driver unbind + (bsc#1012628). +- selftests/bpf: Use local type for flow_offload_tuple_rhash in + xdp_flowtable (bsc#1012628). +- selftests/bpf: Use local type for bpf_fou_encap in + test_tunnel_kern (bsc#1012628). +- Documentation: proc: fix section numbering in table of contents + (bsc#1012628). +- arm64: dts: rockchip: Fix vdec register blocks order on RK3576 + (bsc#1012628). +- arm64: dts: rockchip: Update vdec register blocks order on + RK3588 (bsc#1012628). +- arm64: dts: rockchip: fix Ethernet PHY not found on PX30 Cobra + (bsc#1012628). +- arm64: dts: rockchip: Fix gmac0 reset pin for NanoPi R5S + (bsc#1012628). +- ima: Fix sigv3 signature handling for EVM_IMA_XATTR_DIGSIG + (bsc#1012628). +- dt-bindings: net: bluetooth: qualcomm: Fix WCN6855 regulator + names (bsc#1012628). +- x86/bug: Add printf() validation to HAVE_ARCH_BUG_FORMAT_ARGS + WARNs (bsc#1012628). +- arm64: dts: qcom: milos: Reduce rmtfs_mem size to 2.5MiB + (bsc#1012628). +- arm64: dts: qcom: sdm845-oneplus: Drop address from framebuffer + node (bsc#1012628). +- arm64: dts: qcom: glymur: Fix USB simple_bus_reg warning + (bsc#1012628). +- arm64: dts: qcom: glymur: Fix cache and SRAM simple_bus_reg + warnings (bsc#1012628). +- arm64: dts: qcom: ipq5424: Fix USB simple_bus_reg warnings + (bsc#1012628). +- arm64: dts: qcom: sc8180x: Fix phy simple_bus_reg warning + (bsc#1012628). +- arm64: dts: qcom: sdm845-mezzanine: Fix camss ports + unit_address_vs_reg warning (bsc#1012628). +- arm64: dts: qcom: fix temp-alarm probe failure for PMH0104 on + Glymur (bsc#1012628). +- arm64: dts: qcom: sdm845-shift-axolotl: Correct touchscreen + sleep state (bsc#1012628). +- hfsplus: Remove the duplicate attr inode dirty marking action + (bsc#1012628). +- hfsplus: Add a sanity check for btree node size (bsc#1012628). +- wifi: cfg80211: fix grammar in MLO group key error message + (bsc#1012628). +- arm64: tegra: Fix Tegra234 MGBE PTP clock (bsc#1012628). +- dt-bindings: pinctrl: nvidia,tegra234: Add missing required + block (bsc#1012628). +- pinctrl: pinconf-generic: fix properties bitmap leak in + parse_fw_cfg() (bsc#1012628). +- drm/amdkfd: Validate CRIU-restored IDs before idr_alloc + (bsc#1012628). +- driver core: use READ_ONCE() for dev->driver in + dev_has_sync_state() (bsc#1012628). +- wifi: rtw89: fix wrong pci_get_drvdata type in AER handlers + (bsc#1012628). +- wifi: rtw88: fix wrong pci_get_drvdata type in AER handlers + (bsc#1012628). +- wifi: rtw89: Correct data type for scan index to avoid infinite + loop (bsc#1012628). +- wifi: rtw88: fix OOB read from firmware RX descriptor exceeding + DMA buffer (bsc#1012628). +- wifi: rtw89: add bounds check on firmware mac_id in link lookup + (bsc#1012628). +- kconfig: fix potential NULL pointer dereference in conf_askvalue + (bsc#1012628). +- soc: xilinx: Fix race condition in event registration + (bsc#1012628). +- soc: xilinx: Shutdown and free rx mailbox channel (bsc#1012628). +- pinctrl: mediatek: eint: Drop base from + mtk_eint_chip_write_mask() (bsc#1012628). +- wifi: ath9k: fix OOB access from firmware tx status queue ID + (bsc#1012628). +- wifi: ath11k: cancel SSR work items during PCI shutdown + (bsc#1012628). +- ARM: dts: am335x-sl50: Fix audio bitclock and frame master + endpoint (bsc#1012628). +- ixgbe: fix unaligned u32 access in ixgbe_update_flash_X550() + (bsc#1012628). +- Documentation/rv: Replace stale website link (bsc#1012628). +- watchdog: sp5100_tco: Use EFCH MMIO for newer Hygon FCH + (bsc#1012628). +- watchdog: sama5d4_wdt: Fix WDDIS detection on SAM9X60 and + SAMA7G5 (bsc#1012628). +- watchdog: sprd_wdt: Remove redundant sprd_wdt_disable() on + register failure (bsc#1012628). +- media: cedrus: Fix failure to clean up hardware on probe failure + (bsc#1012628). +- media: v4l2-common: Add YUV24 format info (bsc#1012628). +- drm: verisilicon: call atomic helper's plane state check even + if no CRTC (bsc#1012628). +- memory: tegra: Wire up system sleep PM ops (bsc#1012628). +- objtool/klp: Fix is_uncorrelated_static_local() for Clang + (bsc#1012628). +- objtool/klp: Fix .data..once static local non-correlation + (bsc#1012628). +- objtool/klp: Fix create_fake_symbols() skipping entsize-based + sections (bsc#1012628). +- objtool/klp: Fix handling of zero-length .altinstr_replacement + sections (bsc#1012628). +- objtool/klp: Fix cloning of zero-length section symbols + (bsc#1012628). +- objtool/klp: Fix extraction of text annotations for alternatives + (bsc#1012628). +- objtool/klp: Fix relocation conversion failures for + R_X86_64_NONE (bsc#1012628). +- objtool: Replace iterator callback with + for_each_sym_by_mangled_name() (bsc#1012628). +- objtool: Fix reloc hash collision in find_reloc_by_dest_range() + (bsc#1012628). +- klp-build: Fix hang on out-of-date .config (bsc#1012628). +- klp-build: Fix checksum comparison for changed offsets + (bsc#1012628). +- klp-build: Fix patch cleanup on interrupt (bsc#1012628). +- crypto: qat - fix heartbeat error injection (bsc#1012628). +- lib/vsprintf: Fix to check field_width and precision + (bsc#1012628). +- dts: spacemit: set console baud rate on bpif3 (bsc#1012628). +- pinctrl: sunxi: fix regulator leak in sunxi_pmx_request() + error path (bsc#1012628). +- riscv: dts: microchip: gpio controllers on mpfs need 2 interrupt + cells (bsc#1012628). +- riscv: dts: microchip: remove gpio hogs from beaglev-fire + (bsc#1012628). +- dt-bindings: vendor-prefixes: Add Displaytech Ltd (bsc#1012628). +- drm/gpuvm: take refcount on DRM device (bsc#1012628). +- wifi: cfg80211: restrict LMR feedback check to TB and non-TB + ranging (bsc#1012628). +- drm/panel: Clean up SOFEF00 config dependencies (bsc#1012628). +- drm/panel: Clean up S6E3FC2X01 config dependencies + (bsc#1012628). +- drm/panel: Clean up S6E3HA2 config dependencies and fill help + text (bsc#1012628). +- riscv: dts: microchip: update pic64gx gpio interrupts to better + match the SoC (bsc#1012628). +- riscv: dts: microchip: fix pic64gx gpio interrupt-cells + (bsc#1012628). +- arm64: dts: marvell: samsung-coreprimevelte: Increase + touchscreen voltage (bsc#1012628). +- ARM: dts: rockchip: Add #{address,size}-cells to Chromium-based + /firmware (bsc#1012628). +- arm64: dts: rockchip: Add #{address,size}-cells to + Chromium-based /firmware (bsc#1012628). +- arm64: dts: rockchip: fix rk809 interrupt pin on rk3566-roc-pc + (bsc#1012628). +- arm64: dts: imx8x-colibri: Correct SODIMM PAD settings + (bsc#1012628). +- arm64: dts: imx8mn-vhip4-evalboard-v1: Correct interrupt flags + (bsc#1012628). +- arm64: dts: imx8mn-vhip4-evalboard-v2: Correct interrupt flags + (bsc#1012628). +- arm64: dts: imx8mp-ab2: Correct interrupt flags (bsc#1012628). +- Revert "arm64: dts: imx8mm-kontron: Add support for reading + SD_VSEL signal" (bsc#1012628). +- Revert "arm64: dts: imx8mp-kontron: Add support for reading + SD_VSEL signal" (bsc#1012628). +- vxlan: Fix potential null-ptr-deref in + vxlan_gro_prepare_receive() (bsc#1012628). +- drm: renesas: rz-du: mipi_dsi: Fix return path on error + (bsc#1012628). +- alarmtimer: Remove stale return description from ++++ 3535 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.2004/dtb-aarch64.changes 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.rZiE1Z/_old 2026-07-31 16:08:33.651045457 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:33.651045457 +0200 @@ -17,7 +17,7 @@ %define srcversion 7.1 -%define patchversion 7.1.4 +%define patchversion 7.1.5 %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.1.4 +Version: 7.1.5 %if 0%{?is_kotd} -Release: <RELEASE>.g46107bf +Release: <RELEASE>.g862e13e %else Release: 0 %endif @@ -208,6 +208,7 @@ Summary: Amazon based arm64 systems Group: System/Boot Provides: dtb-al = %version +Obsoletes: dtb-al < %version Provides: multiversion(dtb) Requires(post): coreutils ++++++ dtb-armv6l.spec ++++++ --- /var/tmp/diff_new_pack.rZiE1Z/_old 2026-07-31 16:08:33.691046849 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:33.695046988 +0200 @@ -17,7 +17,7 @@ %define srcversion 7.1 -%define patchversion 7.1.4 +%define patchversion 7.1.5 %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-armv6l -Version: 7.1.4 +Version: 7.1.5 %if 0%{?is_kotd} -Release: <RELEASE>.g46107bf +Release: <RELEASE>.g862e13e %else Release: 0 %endif dtb-armv7l.spec: same change dtb-riscv64.spec: same change ++++++ kernel-64kb.spec ++++++ --- /var/tmp/diff_new_pack.rZiE1Z/_old 2026-07-31 16:08:33.915054641 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:33.915054641 +0200 @@ -18,8 +18,8 @@ %define srcversion 7.1 -%define patchversion 7.1.4 -%define git_commit 46107bf27f8f84b13fd6618b75eddf390698e9b6 +%define patchversion 7.1.5 +%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 %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.1.4 +Version: 7.1.5 %if 0%{?is_kotd} -Release: <RELEASE>.g46107bf +Release: <RELEASE>.g862e13e %else Release: 0 %endif kernel-default.spec: same change ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.rZiE1Z/_old 2026-07-31 16:08:34.035058816 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:34.039058955 +0200 @@ -17,8 +17,8 @@ %define srcversion 7.1 -%define patchversion 7.1.4 -%define git_commit 46107bf27f8f84b13fd6618b75eddf390698e9b6 +%define patchversion 7.1.5 +%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 %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.1.4 +Version: 7.1.5 %if 0%{?is_kotd} -Release: <RELEASE>.g46107bf +Release: <RELEASE>.g862e13e %else Release: 0 %endif ++++++ kernel-kvmsmall.spec ++++++ --- /var/tmp/diff_new_pack.rZiE1Z/_old 2026-07-31 16:08:34.099061042 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:34.099061042 +0200 @@ -18,8 +18,8 @@ %define srcversion 7.1 -%define patchversion 7.1.4 -%define git_commit 46107bf27f8f84b13fd6618b75eddf390698e9b6 +%define patchversion 7.1.5 +%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 %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.1.4 +Version: 7.1.5 %if 0%{?is_kotd} -Release: <RELEASE>.g46107bf +Release: <RELEASE>.g862e13e %else Release: 0 %endif kernel-lpae.spec: same change ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.rZiE1Z/_old 2026-07-31 16:08:34.167063408 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:34.171063547 +0200 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 7.1.4 +%define patchversion 7.1.5 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -38,23 +38,23 @@ %endif %endif %endif -%global kernel_package kernel%kernel_flavor-srchash-46107bf27f8f84b13fd6618b75eddf390698e9b6 +%global kernel_package kernel%kernel_flavor-srchash-862e13e4f33a559933485ef9dd6c1897b602d237 %endif %if 0%{?rhel_version} %global kernel_package kernel %endif Name: kernel-obs-build -Version: 7.1.4 +Version: 7.1.5 %if 0%{?is_kotd} -Release: <RELEASE>.g46107bf +Release: <RELEASE>.g862e13e %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-46107bf27f8f84b13fd6618b75eddf390698e9b6 +Provides: kernel-obs-build-srchash-862e13e4f33a559933485ef9dd6c1897b602d237 BuildRequires: coreutils BuildRequires: device-mapper BuildRequires: dracut ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.rZiE1Z/_old 2026-07-31 16:08:34.199064521 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:34.203064661 +0200 @@ -17,15 +17,15 @@ # needsrootforbuild -%define patchversion 7.1.4 +%define patchversion 7.1.5 %define variant %{nil} %include %_sourcedir/kernel-spec-macros Name: kernel-obs-qa -Version: 7.1.4 +Version: 7.1.5 %if 0%{?is_kotd} -Release: <RELEASE>.g46107bf +Release: <RELEASE>.g862e13e %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-46107bf27f8f84b13fd6618b75eddf390698e9b6 +BuildRequires: kernel-obs-build-srchash-862e13e4f33a559933485ef9dd6c1897b602d237 %endif BuildRequires: modutils ExclusiveArch: aarch64 armv6hl armv7hl ppc64le riscv64 s390x x86_64 ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.rZiE1Z/_old 2026-07-31 16:08:34.243066052 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:34.243066052 +0200 @@ -18,8 +18,8 @@ %define srcversion 7.1 -%define patchversion 7.1.4 -%define git_commit 46107bf27f8f84b13fd6618b75eddf390698e9b6 +%define patchversion 7.1.5 +%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 %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.1.4 +Version: 7.1.5 %if 0%{?is_kotd} -Release: <RELEASE>.g46107bf +Release: <RELEASE>.g862e13e %else Release: 0 %endif ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.rZiE1Z/_old 2026-07-31 16:08:34.295067861 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:34.299068000 +0200 @@ -17,8 +17,8 @@ %define srcversion 7.1 -%define patchversion 7.1.4 -%define git_commit 46107bf27f8f84b13fd6618b75eddf390698e9b6 +%define patchversion 7.1.5 +%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 %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.1.4 +Version: 7.1.5 %if 0%{?is_kotd} -Release: <RELEASE>.g46107bf +Release: <RELEASE>.g862e13e %else Release: 0 %endif ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.rZiE1Z/_old 2026-07-31 16:08:34.335069253 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:34.339069392 +0200 @@ -16,15 +16,15 @@ # -%define git_commit 46107bf27f8f84b13fd6618b75eddf390698e9b6 +%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 %define variant %{nil} %include %_sourcedir/kernel-spec-macros Name: kernel-syms -Version: 7.1.4 +Version: 7.1.5 %if 0%{?is_kotd} -Release: <RELEASE>.g46107bf +Release: <RELEASE>.g862e13e %else Release: 0 %endif ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.rZiE1Z/_old 2026-07-31 16:08:34.375070644 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:34.379070783 +0200 @@ -18,8 +18,8 @@ %define srcversion 7.1 -%define patchversion 7.1.4 -%define git_commit 46107bf27f8f84b13fd6618b75eddf390698e9b6 +%define patchversion 7.1.5 +%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 %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.1.4 +Version: 7.1.5 %if 0%{?is_kotd} -Release: <RELEASE>.g46107bf +Release: <RELEASE>.g862e13e %else Release: 0 %endif kernel-zfcpdump.spec: same change ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.rZiE1Z/_old 2026-07-31 16:08:34.563077184 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:34.567077324 +0200 @@ -1,6 +1,6 @@ -mtime: 1784522657 -commit: d3bd24c9ba94aa0183b6e07e48a1d3cb465f065d1f51d17b5dea6cbdad3ef245 +mtime: 1785235824 +commit: 027caa47782518cecd508afb977f29665f345336b0d2938cf8af70dfa40160b7 url: https://src.opensuse.org/jirislaby/kernel-source -revision: d3bd24c9ba94aa0183b6e07e48a1d3cb465f065d1f51d17b5dea6cbdad3ef245 +revision: 027caa47782518cecd508afb977f29665f345336b0d2938cf8af70dfa40160b7 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-07-28 12:50:24.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ 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-07-09 06:08:46.000000000 +0200 +++ new/config/arm64/default 2026-07-28 07:44:44.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 7.1.1 Kernel Configuration +# Linux/arm64 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -11901,6 +11901,8 @@ # CONFIG_GXP_TIMER is not set CONFIG_NXP_STM_TIMER=y CONFIG_RTK_SYSTIMER=y +# CONFIG_VF_USE_PIT_TIMER is not set +CONFIG_VF_TIMER_NONE=y # end of Clock Source drivers CONFIG_MAILBOX=y @@ -14482,7 +14484,6 @@ CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_ALLWINNER=y CONFIG_CRYPTO_DEV_SUN4I_SS=m -CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG=y # CONFIG_CRYPTO_DEV_SUN4I_SS_DEBUG is not set CONFIG_CRYPTO_DEV_SUN8I_CE=m # CONFIG_CRYPTO_DEV_SUN8I_CE_DEBUG is not set @@ -14654,7 +14655,7 @@ CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AES_ARCH=y -CONFIG_CRYPTO_LIB_AES_CBC_MACS=m +CONFIG_CRYPTO_LIB_AES_CBC_MACS=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_GF128MUL=m CONFIG_CRYPTO_LIB_BLAKE2B=m diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv6hl/default new/config/armv6hl/default --- old/config/armv6hl/default 2026-07-09 06:08:46.000000000 +0200 +++ new/config/armv6hl/default 2026-07-28 07:44:44.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 7.1.1 Kernel Configuration +# Linux/arm 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -9422,7 +9422,7 @@ CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AES_ARCH=y -CONFIG_CRYPTO_LIB_AES_CBC_MACS=m +CONFIG_CRYPTO_LIB_AES_CBC_MACS=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_GF128MUL=m CONFIG_CRYPTO_LIB_BLAKE2B=m diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv7hl/default new/config/armv7hl/default --- old/config/armv7hl/default 2026-07-09 06:08:46.000000000 +0200 +++ new/config/armv7hl/default 2026-07-28 07:44:44.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 7.1.1 Kernel Configuration +# Linux/arm 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -482,8 +482,6 @@ CONFIG_SOC_IMX7D=y CONFIG_SOC_IMX7ULP=y CONFIG_SOC_VF610=y -CONFIG_VF_USE_ARM_GLOBAL_TIMER=y -# CONFIG_VF_USE_PIT_TIMER is not set CONFIG_ARCH_KEYSTONE=y CONFIG_ARCH_MEDIATEK=y CONFIG_MACH_MT2701=y @@ -2063,7 +2061,6 @@ CONFIG_BT_HCIRSI=m CONFIG_BT_VIRTIO=m CONFIG_BT_NXPUART=m -CONFIG_BT_INTEL_PCIE=m # end of Bluetooth device drivers CONFIG_AF_RXRPC=m @@ -10877,6 +10874,8 @@ CONFIG_MILBEAUT_TIMER=y CONFIG_MICROCHIP_PIT64B=y CONFIG_RTK_SYSTIMER=y +CONFIG_VF_USE_ARM_GLOBAL_TIMER=y +# CONFIG_VF_USE_PIT_TIMER is not set # end of Clock Source drivers CONFIG_MAILBOX=y @@ -13254,7 +13253,6 @@ CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_ALLWINNER=y CONFIG_CRYPTO_DEV_SUN4I_SS=m -CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG=y # CONFIG_CRYPTO_DEV_SUN4I_SS_DEBUG is not set CONFIG_CRYPTO_DEV_SUN8I_CE=m # CONFIG_CRYPTO_DEV_SUN8I_CE_DEBUG is not set @@ -13394,7 +13392,7 @@ CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AES_ARCH=y -CONFIG_CRYPTO_LIB_AES_CBC_MACS=m +CONFIG_CRYPTO_LIB_AES_CBC_MACS=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_GF128MUL=m CONFIG_CRYPTO_LIB_BLAKE2B=m diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/pae new/config/i386/pae --- old/config/i386/pae 2026-07-09 06:08:46.000000000 +0200 +++ new/config/i386/pae 2026-07-28 07:44:44.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 7.1.1 Kernel Configuration +# Linux/i386 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -11791,7 +11791,7 @@ CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AES_ARCH=y CONFIG_CRYPTO_LIB_AESCFB=y -CONFIG_CRYPTO_LIB_AES_CBC_MACS=m +CONFIG_CRYPTO_LIB_AES_CBC_MACS=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_GF128MUL=m CONFIG_CRYPTO_LIB_BLAKE2B=m diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64le/default new/config/ppc64le/default --- old/config/ppc64le/default 2026-07-09 06:08:46.000000000 +0200 +++ new/config/ppc64le/default 2026-07-28 07:44:44.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 7.1.1 Kernel Configuration +# Linux/powerpc 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -1804,7 +1804,6 @@ CONFIG_BT_ATH3K=m CONFIG_BT_HCIRSI=m CONFIG_BT_VIRTIO=m -CONFIG_BT_INTEL_PCIE=m # end of Bluetooth device drivers CONFIG_AF_RXRPC=m @@ -8240,7 +8239,7 @@ CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AES_ARCH=y CONFIG_CRYPTO_LIB_AESCFB=y -CONFIG_CRYPTO_LIB_AES_CBC_MACS=m +CONFIG_CRYPTO_LIB_AES_CBC_MACS=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_GF128MUL=m CONFIG_CRYPTO_LIB_BLAKE2B=m diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/riscv64/default new/config/riscv64/default --- old/config/riscv64/default 2026-07-09 06:08:46.000000000 +0200 +++ new/config/riscv64/default 2026-07-28 07:44:44.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/riscv 7.1.1 Kernel Configuration +# Linux/riscv 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -11304,7 +11304,6 @@ CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_ALLWINNER=y CONFIG_CRYPTO_DEV_SUN4I_SS=m -CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG=y # CONFIG_CRYPTO_DEV_SUN4I_SS_DEBUG is not set CONFIG_CRYPTO_DEV_SUN8I_CE=m # CONFIG_CRYPTO_DEV_SUN8I_CE_DEBUG is not set @@ -11407,7 +11406,7 @@ CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AESCFB=y -CONFIG_CRYPTO_LIB_AES_CBC_MACS=m +CONFIG_CRYPTO_LIB_AES_CBC_MACS=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_GF128MUL=m CONFIG_CRYPTO_LIB_BLAKE2B=m diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/s390x/default new/config/s390x/default --- old/config/s390x/default 2026-07-09 06:08:46.000000000 +0200 +++ new/config/s390x/default 2026-07-28 07:44:44.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/s390 7.1.1 Kernel Configuration +# Linux/s390 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -3831,7 +3831,6 @@ # # File systems # -CONFIG_DCACHE_WORD_ACCESS=y # CONFIG_VALIDATE_FS_PARSER is not set CONFIG_FS_IOMAP=y CONFIG_FS_STACK=y @@ -4629,7 +4628,7 @@ CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AES_ARCH=y CONFIG_CRYPTO_LIB_AESCFB=y -CONFIG_CRYPTO_LIB_AES_CBC_MACS=m +CONFIG_CRYPTO_LIB_AES_CBC_MACS=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_GF128MUL=m CONFIG_CRYPTO_LIB_BLAKE2B=m diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/s390x/zfcpdump new/config/s390x/zfcpdump --- old/config/s390x/zfcpdump 2026-07-09 06:08:46.000000000 +0200 +++ new/config/s390x/zfcpdump 2026-07-28 07:44:44.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/s390 7.1.1 Kernel Configuration +# Linux/s390 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -1508,7 +1508,6 @@ # # File systems # -CONFIG_DCACHE_WORD_ACCESS=y # CONFIG_VALIDATE_FS_PARSER is not set CONFIG_FS_IOMAP=y # CONFIG_EXT2_FS is not set @@ -2219,7 +2218,6 @@ # CONFIG_TEST_IDA is not set # CONFIG_TEST_BITOPS is not set # CONFIG_TEST_VMALLOC is not set -# CONFIG_TEST_WORKQUEUE is not set # CONFIG_FIND_BIT_BENCHMARK is not set CONFIG_TEST_FIRMWARE=y CONFIG_TEST_SYSCTL=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-07-09 06:08:46.000000000 +0200 +++ new/config/x86_64/default 2026-07-28 07:44:44.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 7.1.1 Kernel Configuration +# Linux/x86_64 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -444,12 +444,12 @@ CONFIG_IA32_FEAT_CTL=y CONFIG_X86_VMX_FEATURE_NAMES=y # CONFIG_PROCESSOR_SELECT is not set -CONFIG_BROADCAST_TLB_FLUSH=y CONFIG_CPU_SUP_INTEL=y CONFIG_CPU_SUP_AMD=y CONFIG_CPU_SUP_HYGON=y CONFIG_CPU_SUP_CENTAUR=y CONFIG_CPU_SUP_ZHAOXIN=y +CONFIG_BROADCAST_TLB_FLUSH=y CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y @@ -5159,7 +5159,6 @@ CONFIG_PINCTRL_CY8C95X0=m CONFIG_PINCTRL_DA9062=m # CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_STMFX is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL_CS42L43=m CONFIG_PINCTRL_MADERA=m @@ -11816,7 +11815,7 @@ CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AES_ARCH=y CONFIG_CRYPTO_LIB_AESCFB=y -CONFIG_CRYPTO_LIB_AES_CBC_MACS=m +CONFIG_CRYPTO_LIB_AES_CBC_MACS=y CONFIG_CRYPTO_LIB_AESGCM=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_GF128MUL=m ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 197397 lines of diff (skipped) ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/ACPICA-Unbreak-tools-build-after-switching-over-to-s.patch new/patches.suse/ACPICA-Unbreak-tools-build-after-switching-over-to-s.patch --- old/patches.suse/ACPICA-Unbreak-tools-build-after-switching-over-to-s.patch 2026-07-20 06:33:20.000000000 +0200 +++ new/patches.suse/ACPICA-Unbreak-tools-build-after-switching-over-to-s.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,48 +0,0 @@ -From: "Rafael J. Wysocki" <[email protected]> -Date: Mon, 22 Jun 2026 20:23:09 +0200 -Subject: ACPICA: Unbreak tools build after switching over to strscpy_pad() -References: bsc#1268472 -Git-commit: 292db66afd20dd0b7a3c9a3dad9b864a64c8bddf -Patch-mainline: v7.2-rc1 - -Commit 97f7d3f9c9ac ("ACPICA: Replace strncpy() with strscpy_pad() in -acpi_ut_safe_strncpy()") switched over the ACPICA code in the kernel to -using strscpy_pad() instead of a combination of strncpy() and manual -NUL-termination of the destination string, but it overlooked the fact -that tools also use the code in question and strscpy_pad() is not -defined in those builds. - -Address that by using the original ACPICA code in non-kernel builds. - -Fixes: 97f7d3f9c9ac ("ACPICA: Replace strncpy() with strscpy_pad() in acpi_ut_safe_strncpy()") -Reported-by: Jiri Slaby <[email protected]> -Closes: https://lore.kernel.org/all/79e9e913-0fb1-4110-804b-c3b5d0edafe4@kernel -Signed-off-by: Rafael J. Wysocki <[email protected]> -Reviewed-by: Kees Cook <[email protected]> -[ rjw: Fixed up the number of added code lines ] -Link: https://patch.msgid.link/[email protected] -Signed-off-by: Rafael J. Wysocki <[email protected]> -Signed-off-by: Jiri Slaby <[email protected]> ---- - drivers/acpi/acpica/utnonansi.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - ---- a/drivers/acpi/acpica/utnonansi.c -+++ b/drivers/acpi/acpica/utnonansi.c -@@ -168,7 +168,16 @@ void acpi_ut_safe_strncpy(char *dest, ch - { - /* Always terminate destination string */ - -+#ifdef __KERNEL__ - strscpy_pad(dest, source, dest_size); -+#else -+ /* -+ * strscpy_pad() is not defined in ACPICA tools builds, so use strncpy() -+ * and directly NUL-terminate the destination string in that case. -+ */ -+ strncpy(dest, source, dest_size); -+ dest[dest_size - 1] = 0; -+#endif - } - - #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/apparmor-don-t-audit-files-pointing-to-aa_null.dentr.patch new/patches.suse/apparmor-don-t-audit-files-pointing-to-aa_null.dentr.patch --- old/patches.suse/apparmor-don-t-audit-files-pointing-to-aa_null.dentr.patch 2026-07-20 06:33:20.000000000 +0200 +++ new/patches.suse/apparmor-don-t-audit-files-pointing-to-aa_null.dentr.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,39 +0,0 @@ -From add2b70038bea194bcdef8a680f9153ee7f93ac0 Mon Sep 17 00:00:00 2001 -From: Georgia Garcia <[email protected]> -Date: Thu, 28 May 2026 16:04:12 -0300 -Subject: [PATCH] apparmor: don't audit files pointing to aa_null.dentry -References: bsc#1259668 -Patch-mainline: v7.2-rc1 -Git-commit: add2b70038bea194bcdef8a680f9153ee7f93ac0 - -In - commit 4a134723f9f1 ("apparmor: move check for aa_null file to cover all cases") -there was a change to not audit files pointing to -aa_null.dentry because they provide no value, but setting the error -variable instead of returning -EACCES was still causing them to be -audited. - -Fixes: 4a134723f9f1 ("apparmor: move check for aa_null file to cover all cases") -Acked-by: David Disseldorp <[email protected]> -Signed-off-by: Georgia Garcia <[email protected]> -Signed-off-by: John Johansen <[email protected]> ---- - security/apparmor/file.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/security/apparmor/file.c b/security/apparmor/file.c -index 694e157149e85..fc5abd5473c85 100644 ---- a/security/apparmor/file.c -+++ b/security/apparmor/file.c -@@ -157,7 +157,7 @@ static int path_name(const char *op, const struct cred *subj_cred, - - /* don't reaudit files closed during inheritance */ - if (unlikely(path->dentry == aa_null.dentry)) -- error = -EACCES; -+ return -EACCES; - else - error = aa_path_name(path, flags, buffer, name, &info, - labels_profile(label)->disconnected); --- -2.51.0 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/apparmor-fix-uninitialised-pointer-passed-to-audit_l.patch new/patches.suse/apparmor-fix-uninitialised-pointer-passed-to-audit_l.patch --- old/patches.suse/apparmor-fix-uninitialised-pointer-passed-to-audit_l.patch 2026-07-20 06:33:20.000000000 +0200 +++ new/patches.suse/apparmor-fix-uninitialised-pointer-passed-to-audit_l.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,97 +0,0 @@ -From bcd1b34c21748531a3febaf7440632b89d8deab7 Mon Sep 17 00:00:00 2001 -From: Maciek Borzecki <[email protected]> -Date: Fri, 8 May 2026 10:30:16 +0200 -Subject: [PATCH] apparmor: fix uninitialised pointer passed to - audit_log_untrustedstring() -References: bsc#1259668 -Patch-mainline: v7.2-rc1 -Git-commit: bcd1b34c21748531a3febaf7440632b89d8deab7 - -Commit 4a134723f9f1 ("apparmor: move check for aa_null file to cover all cases") -intrdouced a small bug, where path_name() may pass a potentially uninitialized -*name to aa_audit_file() if the path->dentry had been replaced with -aa_null.dentry earlier on. This can lead to page fault like one observed on -7.0.2 openSUSE Tumbleweed kernel: - -[51692.242756] [ T24690] BUG: unable to handle page fault for address: 0000000f00000003 -[51692.242762] [ T24690] #PF: supervisor read access in kernel mode -[51692.242763] [ T24690] #PF: error_code(0x0000) - not-present page -[51692.242765] [ T24690] PGD 0 P4D 0 -[51692.242768] [ T24690] Oops: Oops: 0000 [#1] SMP NOPTI -[51692.242772] [ T24690] CPU: 3 UID: 1020 PID: 24690 Comm: snap-confine Tainted: G O 7.0.2-1-default #1 PREEMPT(full) openSUSE Tumbleweed ab90b4c9940707f9cafa19bdad80b2cec52dbe51 -[51692.242775] [ T24690] Tainted: [O]=OOT_MODULE -[51692.242777] [ T24690] Hardware name: Framework Laptop 13 (AMD Ryzen 7040Series)/FRANMDCP05, BIOS 03.18 01/08/2026 -[51692.242778] [ T24690] RIP: 0010:strlen+0x4/0x30 -[51692.242783] [ T24690] Code: f7 75 ec 31 c0 e9 17 9f 00 ff 48 89 f8 e9 0f 9f 00 ff 0f 1f 40 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa <80> 3f 00 74 18 48 89 f8 0f 1f 40 00 48 83 c0 01 80 38 00 75 f7 48 -[51692.242785] [ T24690] RSP: 0018:ffffd015eb1e3608 EFLAGS: 00010282 -[51692.242787] [ T24690] RAX: 0000000000000000 RBX: ffff89796198a360 RCX: 0000000000000000 -[51692.242788] [ T24690] RDX: 00000000000000d1 RSI: 0000000f00000003 RDI: 0000000f00000003 -[51692.242790] [ T24690] RBP: ffffffffb7ede090 R08: 00000000000005f5 R09: 0000000000000000 -[51692.242791] [ T24690] R10: 0000000000000000 R11: 0000000000000000 R12: ffffd015eb1e3700 -[51692.242792] [ T24690] R13: ffff8977a22bc380 R14: ffffffffb7ec5190 R15: ffff8977a0c8aa80 -[51692.242794] [ T24690] FS: 0000000000000000(0000) GS:ffff897f640d8000(0000) knlGS:0000000000000000 -[51692.242796] [ T24690] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 -[51692.242797] [ T24690] CR2: 0000000f00000003 CR3: 00000006ad15f000 CR4: 0000000000f50ef0 -[51692.242799] [ T24690] PKRU: 55555554 -[51692.242800] [ T24690] Call Trace: -[51692.242802] [ T24690] <TASK> -[51692.242804] [ T24690] audit_log_untrustedstring+0x1d/0x40 -[51692.242811] [ T24690] common_lsm_audit+0x71/0x1d0 -[51692.242816] [ T24690] aa_audit+0x5a/0x170 -[51692.242819] [ T24690] aa_audit_file+0x18a/0x1b0 -[51692.242825] [ T24690] path_name+0xd2/0x100 -[51692.242829] [ T24690] profile_path_perm.part.0+0x58/0xb0 -[51692.242832] [ T24690] aa_path_perm+0xef/0x150 -[51692.242837] [ T24690] apparmor_file_open+0x153/0x2e0 -[51692.242840] [ T24690] security_file_open+0x46/0xd0 -[51692.242844] [ T24690] do_dentry_open+0xe9/0x4d0 -[51692.242848] [ T24690] vfs_open+0x30/0x100 - -While here, initialise variables which are passed down to path_name(). - -Fixes: 4a134723f9f1 ("apparmor: move check for aa_null file to cover all cases") -Signed-off-by: Maciek Borzecki <[email protected]> -Signed-off-by: John Johansen <[email protected]> -Acked-by: David Disseldorp <[email protected]> ---- - security/apparmor/file.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -diff --git a/security/apparmor/file.c b/security/apparmor/file.c -index fc5abd5473c85..c9d55fe1086f9 100644 ---- a/security/apparmor/file.c -+++ b/security/apparmor/file.c -@@ -158,9 +158,9 @@ static int path_name(const char *op, const struct cred *subj_cred, - /* don't reaudit files closed during inheritance */ - if (unlikely(path->dentry == aa_null.dentry)) - return -EACCES; -- else -- error = aa_path_name(path, flags, buffer, name, &info, -- labels_profile(label)->disconnected); -+ -+ error = aa_path_name(path, flags, buffer, name, &info, -+ labels_profile(label)->disconnected); - if (error) { - fn_for_each_confined(label, profile, - aa_audit_file(subj_cred, -@@ -250,7 +250,7 @@ static int profile_path_perm(const char *op, const struct cred *subj_cred, - struct path_cond *cond, int flags, - struct aa_perms *perms) - { -- const char *name; -+ const char *name = NULL; - int error; - - if (profile_unconfined(profile)) -@@ -328,7 +328,7 @@ static int profile_path_link(const struct cred *subj_cred, - struct path_cond *cond) - { - struct aa_ruleset *rules = profile->label.rules[0]; -- const char *lname, *tname = NULL; -+ const char *lname = NULL, *tname = NULL; - struct aa_perms lperms = {}, perms; - const char *info = NULL; - u32 request = AA_MAY_LINK; --- -2.51.0 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/drm-i915-mtl-Enable-PPS-before-PLL.patch new/patches.suse/drm-i915-mtl-Enable-PPS-before-PLL.patch --- old/patches.suse/drm-i915-mtl-Enable-PPS-before-PLL.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/drm-i915-mtl-Enable-PPS-before-PLL.patch 2026-07-28 11:31:57.000000000 +0200 @@ -0,0 +1,78 @@ +From 062499cc4813b5a3cbed5dd4fbe0177265858450 Mon Sep 17 00:00:00 2001 +From: Imre Deak <[email protected]> +Date: Fri, 12 Jun 2026 20:26:17 +0300 +Subject: [PATCH] drm/i915/mtl+: Enable PPS before PLL +Mime-version: 1.0 +Content-type: text/plain; charset=UTF-8 +Content-transfer-encoding: 8bit +Git-commit: 062499cc4813b5a3cbed5dd4fbe0177265858450 +Patch-mainline: v7.2-rc1 +Alt-commit: 28783a274e886dd6da61419be6020bd9d0384e9f +References: bsc#1264698 + +Enabling PPS after a display port's PLL is enabled leads to PLL / DDI +BUF timeouts during system resuming after a long (> 45 mins) suspended +state, at least on some ARL and MTL laptops, either all or some of them +also containing an Nvidia GPU. Enabling PPS first and then the PLL fixes +the problem for all the reporters. + +A similar issue is seen when enabling an external DP output on PHY B +(vs. PHY A in the above eDP cases), where this change will not have any +effect (since no PPS is used in that case). There isn't any direct +connection between PPS and PLL, so the fix for eDP works by some +side-effect only. However Bspec does seem to require enabling PPS first, +so let's do that. Further investigation continues on the actual root +cause and a cure for external panels. + +Fixes: 1a7fad2aea74 ("drm/i915/cx0: Enable dpll framework for MTL+") +Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/work_items/16098 +Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/work_items/16064 +Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/work_items/16042 +Cc: Mika Kahola <[email protected]> +Cc: [email protected] # v7.0+ +Tested-by: Jouni Högander <[email protected]> +Tested-by: Marco Nenciarini <[email protected]> +Reviewed-by: Suraj Kandpal <[email protected]> +Signed-off-by: Imre Deak <[email protected]> +Link: https://patch.msgid.link/[email protected] +(cherry picked from commit 28783a274e886dd6da61419be6020bd9d0384e9f) + +Signed-off-by: Rodrigo Vivi <[email protected]> +Acked-by: Takashi Iwai <[email protected]> + +--- + drivers/gpu/drm/i915/display/intel_ddi.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c +index 205978c9feb6..6296635c4e79 100644 +--- a/drivers/gpu/drm/i915/display/intel_ddi.c ++++ b/drivers/gpu/drm/i915/display/intel_ddi.c +@@ -2652,9 +2652,6 @@ static void mtl_ddi_pre_enable_dp(struct intel_atomic_state *state, + /* 3. Select Thunderbolt */ + mtl_port_buf_ctl_io_selection(encoder); + +- /* 4. Enable Panel Power if PPS is required */ +- intel_pps_on(intel_dp); +- + /* 5. Enable the port PLL */ + intel_ddi_enable_clock(encoder, crtc_state); + +@@ -3708,6 +3705,14 @@ intel_ddi_pre_pll_enable(struct intel_atomic_state *state, + else if (display->platform.geminilake || display->platform.broxton) + bxt_dpio_phy_set_lane_optim_mask(encoder, + crtc_state->lane_lat_optim_mask); ++ ++ /* ++ * There is no direct connection between the PLL and PPS, however ++ * enabling PPS before PLL is required to avoid PLL/DDI BUF timeouts ++ * during system resume. Do that matching the Bspec order as well. ++ */ ++ if (DISPLAY_VER(display) >= 14) ++ intel_pps_on(&dig_port->dp); + } + + static void adlp_tbt_to_dp_alt_switch_wa(struct intel_encoder *encoder) +-- +2.55.0 + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/md-raid1-create-serial-pool-adding-rdev-to-array-wit.patch new/patches.suse/md-raid1-create-serial-pool-adding-rdev-to-array-wit.patch --- old/patches.suse/md-raid1-create-serial-pool-adding-rdev-to-array-wit.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/md-raid1-create-serial-pool-adding-rdev-to-array-wit.patch 2026-07-28 11:31:57.000000000 +0200 @@ -0,0 +1,64 @@ +From 3d88289fcf3796d87f2330699fba377fca00e9f9 Mon Sep 17 00:00:00 2001 +From: Martin Wilck <[email protected]> +Date: Thu, 23 Jul 2026 12:51:05 +0200 +Subject: [PATCH] md/raid1: create serial pool adding rdev to array with + serialize_policy=1 +Patch-mainline: Submitted to linux-raid mailing list, 2026-07-23 +References: bsc#1272261 + +The following bug has been observed with kernel 7.1.3 after adding a new +rdev to an existing RAID1 array that had enabled serialize_policy: + +[ 1754.091836][T19639] Oops: Oops: 0002 [#1] SMP NOPTI +[ 1754.092679][T19639] CPU: 0 UID: 0 PID: 19639 Comm: ext4lazyinit Not tainted 7.1.3-1-default #1 PREEMPT(full) openSUSE Tumbleweed b041a6527f6e58424f4cd3de0fade8d408b378fd +[ 1754.095245][T19639] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS unknown 02/02/2022 +[ 1754.096772][T19639] RIP: 0010:_raw_spin_lock_irqsave+0x27/0x50 +[ 1754.097769][T19639] Code: 90 90 90 f3 0f 1e fa 0f 1f 44 00 00 53 9c 58 0f 1f 40 00 48 89 c3 fa 0f 1f 44 00 00 65 ff 05 c0 bc d8 01 31 c0 ba 01 00 00 00 <3e> 0f b1 17 75 09 48 89 d8 5b e9 85 8d fc fe 89 c6 e8 c3 08 00 00 +[ 1754.100996][T19639] RSP: 0018:ffffcfbbc0a5bab8 EFLAGS: 00010046 +[ 1754.102037][T19639] RAX: 0000000000000000 RBX: 0000000000000212 RCX: 61c8864680b583eb +[ 1754.103367][T19639] RDX: 0000000000000001 RSI: 000000000000092a RDI: 0000000000004960 +[ 1754.104723][T19639] RBP: ffff8efae2b12700 R08: 00000000ffffffff R09: 0000000000000000 +[ 1754.106038][T19639] R10: ffffffffa0605ac0 R11: 0000000000000001 R12: ffff8efad4199400 +[ 1754.107343][T19639] R13: 0000000000004950 R14: ffff8efaf9164600 R15: 000000000004043e +[ 1754.108697][T19639] FS: 0000000000000000(0000) GS:ffff8efbdc754000(0000) knlGS:0000000000000000 +[ 1754.110190][T19639] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 1754.111280][T19639] CR2: 0000000000004960 CR3: 000000000d830001 CR4: 0000000000770ef0 +[ 1754.112580][T19639] PKRU: 55555554 +[ 1754.113182][T19639] Call Trace: +[ 1754.113754][T19639] <TASK> +[ 1754.114256][T19639] wait_for_serialization+0xb9/0x260 [raid1 9ad4618e4becc97c5a7140f7aa35cc4730d97dd9] +[ 1754.115869][T19639] raid1_make_request+0x762/0xaff [raid1 9ad4618e4becc97c5a7140f7aa35cc4730d97dd9] +[ 1754.118368][T19639] md_handle_request+0x1c9/0x2e0 [md_mod a261f96e3d61eb9d00ceb34dc9439cf6487db185] + +The raid1.c code calls wait_for_serialization() if the MD_SERIALIZE_POLICY +is set, and wait_for_serialization assumes that rdev->serial is +initialized. Normally this will be the case for arrays that have +the serialize_policy sysfs attribute set to 1. + +But when a new rdev is added to an existing array in bind_rdev_to_array(), +the condition at mddev_create_serial_pool() causes creation of rdev->serial +to be skipped. Fix it. + +Fixes: 69b00b5bb235 ("md: introduce a new struct for IO serialization") +Signed-off-by: Martin Wilck <[email protected]> +--- + drivers/md/md.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/md/md.c b/drivers/md/md.c +index d1465bcd86c8..baf79c501c9e 100644 +--- a/drivers/md/md.c ++++ b/drivers/md/md.c +@@ -234,7 +234,8 @@ void mddev_create_serial_pool(struct mddev *mddev, struct md_rdev *rdev) + { + int ret = 0; + +- if (rdev && !rdev_need_serial(rdev) && ++ if (!test_bit(MD_SERIALIZE_POLICY, &mddev->flags) && ++ rdev && !rdev_need_serial(rdev) && + !test_bit(CollisionCheck, &rdev->flags)) + return; + +-- +2.51.0 + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/soundwire-dmi-quirks-Disable-ghost-Realtek-devices.patch new/patches.suse/soundwire-dmi-quirks-Disable-ghost-Realtek-devices.patch --- old/patches.suse/soundwire-dmi-quirks-Disable-ghost-Realtek-devices.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/soundwire-dmi-quirks-Disable-ghost-Realtek-devices.patch 2026-07-28 11:31:57.000000000 +0200 @@ -0,0 +1,88 @@ +From 4dab2b904414fac53535c4e4cdad808132f4cdc2 Mon Sep 17 00:00:00 2001 +From: Charles Keepax <[email protected]> +Date: Wed, 20 May 2026 17:36:31 +0100 +Subject: [PATCH] soundwire: dmi-quirks: Disable ghost Realtek devices +Git-commit: 4dab2b904414fac53535c4e4cdad808132f4cdc2 +Patch-mainline: v7.2-rc1 +References: bsc#1271264 + +Many systems ship with a Realtek audio codec in the ACPI that doesn't +physically exist in the system. This confuses the newer function +topology system that creates the soundcard, as it builds the card based +on the ACPI information. + +Whilst we are working with the laptop vendors to try and stop this +happening there are quite a few systems where this has shipped. Add a +quirk to disable this "ghost" device. + +Currently this patch should cover: + - Asus UX5406AA + - Lenovo Yoga Pro 9i (83SF) + - Lenovo Yoga Slim 7 Ultra (83QK) + +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 | 35 ++++++++++++++++++++++++++++++++++ + 1 file changed, 35 insertions(+) + +diff --git a/drivers/soundwire/dmi-quirks.c b/drivers/soundwire/dmi-quirks.c +index 5854218e1a27..32a46a2d90f7 100644 +--- a/drivers/soundwire/dmi-quirks.c ++++ b/drivers/soundwire/dmi-quirks.c +@@ -90,6 +90,19 @@ static const struct adr_remap intel_rooks_county[] = { + {} + }; + ++/* ++ * Many platforms have ghost realtek devices in the ACPI that don't physically ++ * exist, remove those devices. ++ */ ++static const struct adr_remap ghost_realtek[] = { ++ /* rt722 on link3 */ ++ { ++ 0x000330025d072201ull, ++ 0x0000000000000000ull ++ }, ++ {} ++}; ++ + static const struct dmi_system_id adr_remap_quirk_table[] = { + /* TGL devices */ + { +@@ -164,6 +177,28 @@ static const struct dmi_system_id adr_remap_quirk_table[] = { + }, + .driver_data = (void *)hp_omen_16, + }, ++ /* PTL devices */ ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUS"), ++ DMI_MATCH(DMI_BOARD_NAME, "UX5406AA"), ++ }, ++ .driver_data = (void *)ghost_realtek, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), ++ DMI_MATCH(DMI_PRODUCT_NAME, "83QK"), ++ }, ++ .driver_data = (void *)ghost_realtek, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), ++ DMI_MATCH(DMI_PRODUCT_NAME, "83SF"), ++ }, ++ .driver_data = (void *)ghost_realtek, ++ }, + {} + }; + +-- +2.55.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 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/soundwire-dmi-quirks-Disable-ghost-Realtek-on-Asus-Z.patch 2026-07-28 11:31:57.000000000 +0200 @@ -0,0 +1,41 @@ +From: Charles Keepax <[email protected]> +Subject: [PATCH] soundwire: dmi-quirks: Disable ghost Realtek on Asus Zenbook Duo +Date: Mon, 20 Jul 2026 10:57:41 +0100 +Message-id: <[email protected]> +Patch-mainline: Submitted, linux-sound ML +References: bsc#1271264 + +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]> +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 62cee6e2179da..f738e547a1f30 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.47.3 + + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/usb-atm-ueagle-atm-reject-descriptors-that-confuse-pr.patch new/patches.suse/usb-atm-ueagle-atm-reject-descriptors-that-confuse-pr.patch --- old/patches.suse/usb-atm-ueagle-atm-reject-descriptors-that-confuse-pr.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/usb-atm-ueagle-atm-reject-descriptors-that-confuse-pr.patch 2026-07-28 11:31:57.000000000 +0200 @@ -0,0 +1,87 @@ +From: Diego Fernando Mancera Gomez <[email protected]> +Date: Fri, 17 Jul 2026 02:07:04 -0600 +Subject: usb: atm: ueagle-atm: reject descriptors that confuse probe and + disconnect +Git-commit: 9dfd800b374c38681364d4b3606a8b831d1478e3 +Alt-commit: 71132cedd1ecbc4032d76e9928c18a10f7e39b80 +Patch-mainline: v7.2-rc5 +References: git-fixes + +uea_probe() distinguishes a pre-firmware device from a post-firmware one +using the USB id (UEA_IS_PREFIRM()), and stores a different object as the +interface data in each case: a 'struct completion' for a pre-firmware +device (to be waited on in .disconnect()), or a 'struct usbatm_data' for a +post-firmware one. + +uea_disconnect() instead tells the two apart by the number of interfaces +of the active configuration (a pre-firmware device exposes a single +interface, ADI930 has 2 and eagle has 3), and casts the interface data +accordingly. + +Because the two handlers use different criteria, a crafted device that +advertises a pre-firmware id together with a multi-interface descriptor +(or a post-firmware id with a single interface) makes them disagree: the +small 'struct completion' stored by uea_probe() is then passed to +usbatm_usb_disconnect(), which casts it to 'struct usbatm_data' and takes +instance->serialize, reading past the end of the allocation: + + BUG: KASAN: slab-out-of-bounds in __mutex_lock+0x152a/0x1b80 + Read of size 8 at addr ffff8880470e2c60 by task kworker/1:2/982 + ... + __mutex_lock+0x152a/0x1b80 + usbatm_usb_disconnect+0x70/0x820 + uea_disconnect+0x133/0x2c0 + usb_unbind_interface+0x1dd/0x9e0 + ... + which belongs to the cache kmalloc-96 of size 96 + The buggy address is located 0 bytes to the right of + allocated 96-byte region [ffff8880470e2c00, ffff8880470e2c60) + +Reject such inconsistent descriptors in uea_probe() so that both handlers +always make the same pre/post-firmware decision. + +Reported-by: [email protected] +Closes: https://syzkaller.appspot.com/bug?extid=e62a973f8322b3bbe3ac +Fixes: e2674dfbed8a ("usb: atm: ueagle-atm: wait for pre-firmware load in .disconnect()") +Signed-off-by: Diego Fernando Mancera Gomez <[email protected]> +Acked-by: Stanislaw Gruszka <[email protected]> +Link: https://patch.msgid.link/[email protected] +Signed-off-by: Jakub Kicinski <[email protected]> +Acked-by: Jiri Slaby <[email protected]> +--- + drivers/usb/atm/ueagle-atm.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +--- a/drivers/usb/atm/ueagle-atm.c ++++ b/drivers/usb/atm/ueagle-atm.c +@@ -2551,6 +2551,7 @@ static struct usbatm_driver uea_usbatm_d + static int uea_probe(struct usb_interface *intf, const struct usb_device_id *id) + { + struct usb_device *usb = interface_to_usbdev(intf); ++ bool single_iface = usb->config->desc.bNumInterfaces == 1; + int ret; + + uea_dbg(usb, "ADSL device found with vid (%#X) pid (%#X) Rev (%#X): %s\n", +@@ -2559,6 +2560,22 @@ static int uea_probe(struct usb_interfac + le16_to_cpu(usb->descriptor.bcdDevice), + chip_name[UEA_CHIP_VERSION(id)]); + ++ /* ++ * uea_probe() decides between the pre-firmware and post-firmware case ++ * from the USB id and stores a different object as interface data in ++ * each case: a struct completion for a pre-firmware device, a struct ++ * usbatm_data for a post-firmware one. uea_disconnect() instead tells ++ * the two apart by the number of interfaces (a pre-firmware device ++ * exposes a single interface, ADI930 has 2 and eagle has 3). A crafted ++ * device advertising a pre-firmware id together with a multi-interface ++ * descriptor (or the other way around) makes the two disagree, so that ++ * usbatm_usb_disconnect() treats the small completion object as a ++ * struct usbatm_data and reads out of bounds. Reject such inconsistent ++ * descriptors so both paths make the same decision. ++ */ ++ if (UEA_IS_PREFIRM(id) != single_iface) ++ return -ENODEV; ++ + usb_reset_device(usb); + + if (UEA_IS_PREFIRM(id)) { ++++++ series.conf ++++++ ++++ 2109 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/series.conf ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.2004/series.conf ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.rZiE1Z/_old 2026-07-31 16:08:37.131166520 +0200 +++ /var/tmp/diff_new_pack.rZiE1Z/_new 2026-07-31 16:08:37.135166659 +0200 @@ -1,4 +1,4 @@ -2026-07-20 04:38:42 +0000 -GIT Revision: 46107bf27f8f84b13fd6618b75eddf390698e9b6 +2026-07-28 09:31:57 +0000 +GIT Revision: 862e13e4f33a559933485ef9dd6c1897b602d237 GIT Branch: stable
