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-08-05 17:47:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new.16738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Wed Aug 5 17:47:57 2026 rev:852 rq:1369227 version:7.1.6 Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes 2026-07-31 16:08:26.574799297 +0200 +++ /work/SRC/openSUSE:Factory/.kernel-source.new.16738/dtb-aarch64.changes 2026-08-05 17:48:12.821444395 +0200 @@ -1,0 +2,1386 @@ +Mon Aug 3 12:01:15 CEST 2026 - [email protected] + +- Linux 7.1.6 (bsc#1012628). +- platform/x86/intel-uncore-freq: Fix current_freq_khz after + CPU hotplug (bsc#1012628). +- sched_ext: Skip ops.set_weight() for disabled tasks + (bsc#1012628). +- drm/virtio: fix deadlock in display_info_cb by removing hotplug + from dequeue worker (bsc#1012628). +- seqlock: Allow UBSAN_ALIGNMENT to fail optimizing (bsc#1012628). +- KVM: x86: Check for invalid/obsolete root *after* making MMU + pages available (bsc#1012628). +- KVM: x86: Only reset TSC Deadline Timer in apic_timer_expired + on KVM_RUN (bsc#1012628). +- KVM: nVMX: Hide shadow VMCS right after VMCLEAR (bsc#1012628). +- KVM: x86/mmu: Fix use-after-free on vendor module reload + (bsc#1012628). +- gpu: host1x: Fix use-after-free in + host1x_bo_clear_cached_mappings (bsc#1012628). +- crypto: tegra - Don't touch bo refcount in host1x bo pin/unpin + (bsc#1012628). +- xprtrdma: Clear receive-side ownership pointers on release + (bsc#1012628). +- arm64: tegra: Remove fallback compatible for GPCDMA + (bsc#1012628). +- Docs/admin-guide/cgroup-v2: fix memory.stat doc details + (bsc#1012628). +- sched_ext: Annotate ksyncs with __rcu in alloc/free_kick_syncs() + (bsc#1012628). +- arm64: tegra: Fix CPU compatible string to cortex-a78ae on + Tegra234 (bsc#1012628). +- xfrm: propagate -EINPROGRESS from validate_xmit_xfrm() + (bsc#1012628). +- xfrm: fix stale skb->prev after async crypto steals a GSO + segment (bsc#1012628). +- firmware: arm_ffa: Respect firmware advertised RX/TX buffer + size limits (bsc#1012628). +- IB/mad: Drop unmatched RMPP responses before reassembly + (bsc#1012628). +- mtd: virt_concat: fix use-after-free in + mtd_virt_concat_destroy_joins() (bsc#1012628). +- mtd: virt_concat: fix use-after-free in + mtd_virt_concat_destroy() (bsc#1012628). +- mtd: mtdswap: remove debugfs stats file on teardown + (bsc#1012628). +- mtd: nand: mtk-ecc: stop on ECC idle timeouts (bsc#1012628). +- btrfs: reject free space cache with more entries than pages + (bsc#1012628). +- btrfs: fix root leak if its reloc root is unexpected in + merge_reloc_roots() (bsc#1012628). +- btrfs: fallback to transaction csum tree on a commit root csum + miss (bsc#1012628). +- firmware: arm_ffa: Fix NULL dereference in + ffa_partition_info_get() (bsc#1012628). +- sched_ext: Don't warn on core-sched forced idle in + put_prev_task_scx() (bsc#1012628). +- reset: spacemit: k3: fix USB2 ahb reset (bsc#1012628). +- xfrm: fix sk_dst_cache double-free in xfrm_user_policy() + (bsc#1012628). +- xfrm: reject optional IPTFS templates in outbound policies + (bsc#1012628). +- RDMA/cma: Fix hardware address comparison length in netevent + callback (bsc#1012628). +- RDMA/irdma: Prevent rereg_mr for non-mem regions (bsc#1012628). +- RDMA/irdma: Remove redundant legacy_mode checks (bsc#1012628). +- RDMA/irdma: Prevent user-triggered null deref on QP create + (bsc#1012628). +- RDMA/erdma: initialize ret for empty receive WR lists + (bsc#1012628). +- RDMA/mana_ib: initialize err for empty send WR lists + (bsc#1012628). +- RDMA/core: Fix memory leak in __ib_create_cq() on invalid cqe + (bsc#1012628). +- RDMA/hns: Fix potential integer overflow in mhop hem cleanup + (bsc#1012628). +- RDMA/siw: publish QP after initialization (bsc#1012628). +- mtd: fix double free and WARN_ON in add_mtd_device() error paths + (bsc#1012628). +- selftests/alsa: Fix memory leak in find_controls error path + (bsc#1012628). +- RDMA/irdma: Prevent overflows in memory contiguity checks + (bsc#1012628). +- xfrm: clear mode callbacks after failed mode setup + (bsc#1012628). +- xfrm: iptfs: propagate SKBFL_SHARED_FRAG in + iptfs_skb_add_frags() (bsc#1012628). +- xfrm6: clear dst.dev on error to avoid double netdev_put in + xfrm6_fill_dst() (bsc#1012628). +- xfrm: policy: preallocate inexact bins before xfrm_hash_rebuild + reinsert (bsc#1012628). +- wifi: mac80211: allocate backup ieee80211_nan_sched_cfg off + stack (bsc#1012628). +- ALSA: usb-audio: Fix imbalance per-channel volume of sticky + mixers (bsc#1012628). +- wifi: cfg80211: cancel sched scan results work on unregister + (bsc#1012628). +- wifi: ipw2100: fix potential memory leak in + ipw2100_pci_init_one() (bsc#1012628). +- wifi: cfg80211: Fix an error handling path in + cfg80211_wext_siwscan() (bsc#1012628). +- wifi: mac80211_hwsim: clamp virtio RX length before skb_put + (bsc#1012628). +- wifi: mac80211: fix unsol_bcast_probe_resp double free on + alloc failure (bsc#1012628). +- wifi: mac80211: fix fils_discovery double free on alloc failure + (bsc#1012628). +- wifi: libertas: fix memory leak in helper_firmware_cb() + (bsc#1012628). +- wifi: mac80211: defer link RX stats percpu free to RCU + (bsc#1012628). +- wifi: p54: validate RX frame length in p54_rx_eeprom_readback() + (bsc#1012628). +- wifi: cfg80211: convert pmsr_free_wk to wiphy_work to fix + deadlock (bsc#1012628). +- wifi: nl80211: free RNR data on MBSSID mismatch (bsc#1012628). +- wifi: cfg80211: derive S1G beacon TSF from S1G fields + (bsc#1012628). +- wifi: nl80211: validate nested MBSSID IE blobs (bsc#1012628). +- wifi: nl80211: constrain MBSSID TX link ID range (bsc#1012628). +- wifi: cfg80211: validate PMSR measurement type data + (bsc#1012628). +- wifi: cfg80211: validate PMSR FTM preamble range (bsc#1012628). +- wifi: cfg80211: reject unsupported PMSR FTM location requests + (bsc#1012628). +- wifi: cfg80211: reject empty PMSR peer lists (bsc#1012628). +- wifi: mac80211: avoid non-S1G AID fallback for S1G assoc + (bsc#1012628). +- ASoC: amd: acp: Fix linker error with SDCA quirks (bsc#1012628). +- wifi: mac80211: free AP_VLAN bc_buf SKBs outside IRQ lock + (bsc#1012628). +- wifi: cfg80211: use wiphy work for socket owner autodisconnect + (bsc#1012628). +- wifi: brcmfmac: initialize SDIO data work before cleanup + (bsc#1012628). +- wifi: cfg80211: bound element ID read when checking + non-inheritance (bsc#1012628). +- firmware: arm_ffa: Fix out-of-bound writes in + ffa_setup_and_transmit() (bsc#1012628). +- firmware: arm_ffa: Fix Endpoint Memory Access Descriptor offset + calculation (bsc#1012628). +- ASoC: meson: aiu: fifo-spdif: soft reset the S/PDIF datapath + on start/stop (bsc#1012628). +- ASoC: amd: ps: disable MSI on resume in ACP PCI driver + (bsc#1012628). +- ASoC: amd: ps: fix wrong ACP version string in + pci_request_regions() (bsc#1012628). +- ASoC: amd: ps: replace bitwise OR with logical OR in IRQ return + check (bsc#1012628). +- erofs: relax sanity check for tail pclusters due to ztailpacking + (bsc#1012628). +- ASoC: cs42l43: Correct report for forced microphone jack + (bsc#1012628). +- sched_ext: Enable tick for finite slices on nohz_full + (bsc#1012628). +- ASoC: tas2562: fix deprecated 'shut-down' GPIO always cleared + after lookup (bsc#1012628). +- firmware: arm_scmi: Rate-limit queue-full warnings in IRQ + context (bsc#1012628). +- bpf: Fix UAF in sock clone early bailouts (bsc#1012628). +- cpufreq: Make cpufreq_update_pressure() fall back to + cpuinfo.max_freq (bsc#1012628). +- sched_ext: Record an error on errno-only sub-enable failure + (bsc#1012628). +- ppp: defer channel free to an RCU grace period to fix pppol2tp + RX UAF (bsc#1012628). +- ipv4: fib: free fib_alias with kfree_rcu() on insert error path + (bsc#1012628). +- net/iucv: take a reference on the socket found in + afiucv_hs_rcv() (bsc#1012628). +- scsi: core: wake eh reliably when using scsi_schedule_eh + (bsc#1012628). +- ata: sata_dwc_460ex: enable SATA interrupts only after IRQ + handler is registered (bsc#1012628). +- ata: sata_dwc_460ex: use platform_get_irq() (bsc#1012628). +- ata: sata_dwc_460ex: fix clear_interrupt_bit() clearing all + pending interrupts (bsc#1012628). +- ata: sata_dwc_460ex: fix infinite loop in NCQ tag completion + bit-scanning (bsc#1012628). +- accel/ivpu: Fix wrong register read in LNL failure diagnostics + (bsc#1012628). +- ALSA: usb-audio: Skip DSD quirk for Musical Fidelity M6s DAC + (bsc#1012628). +- Bluetooth: qca: fix NVM tag length underflow in TLV parser + (bsc#1012628). +- Bluetooth: MGMT: revalidate LOAD_CONN_PARAM queued update + (bsc#1012628). +- Bluetooth: hci_sync: extend conn_hash lookup critical sections + (bsc#1012628). +- Bluetooth: mgmt: fix locking in unpair_device/disconnect_sync + (bsc#1012628). +- Bluetooth: mgmt: hold reference for hci_conn in + mgmt_pending_cmds (bsc#1012628). +- Bluetooth: hci_sync: hold hdev->lock for hci_conn_params lookups + (bsc#1012628). +- Bluetooth: hci_qca: Clear memdump state on invalid dump size + (bsc#1012628). +- Bluetooth: mgmt: Translate HCI reason in Device Disconnected + event (bsc#1012628). +- smb/client: handle overlapping allocated ranges in fallocate + (bsc#1012628). +- riscv: Gate FUNCTION_ALIGNMENT_4B on DYNAMIC_FTRACE + (bsc#1012628). +- drm/i915/gt: use correct selftest config symbol (bsc#1012628). +- can: raw: add locking for raw flags bitfield (bsc#1012628). +- spi: cadence-quadspi: Fix indirect write timeout when DMA read + mode is enabled (bsc#1012628). +- powerpc/85xx: Add fsl,ifc to common device ids (bsc#1012628). +- powerpc/time: Prepare to stop elapsing in dynticks-idle + (bsc#1012628). +- powerpc/vtime: Initialize starttime at boot for native + accounting (bsc#1012628). +- bpf, sockmap: Reject unhashed UDP sockets on sockmap update + (bsc#1012628). +- drm/panthor: Check debugfs GEM lock initialization + (bsc#1012628). +- s390/checksum: Fix csum_partial() without vector facility + (bsc#1012628). +- riscv: hwprobe: Avoid uninitialized read in hwprobe_get_cpus() + (bsc#1012628). +- can: j1939: fix lockless local-destination check (bsc#1012628). +- drm/xe/vf: Fix VF CCS attach/detach race with in-flight BO moves + (bsc#1012628). +- drm/xe/wopcm: fix WOPCM size for LNL+ (bsc#1012628). +- drm/xe: Assign queue name in time for drm_sched_init + (bsc#1012628). +- drm/xe/guc: Keep scheduler timeline name alive (bsc#1012628). +- drm/xe/guc: Hold device ref until queue teardown completes + (bsc#1012628). +- ksmbd: pin conn during async oplock break notification + (bsc#1012628). +- ksmbd: validate compound request size before reading + StructureSize2 (bsc#1012628). +- drm/i915/wm: clear the plane ddb_y entries on plane disable + (bsc#1012628). +- drm/i915/selftests: Fix GT PM sort comparators (bsc#1012628). +- accel/amdxdna: Fix use-after-free of mm_struct in job scheduler + (bsc#1012628). +- tcp: fix TIME_WAIT socket reference leak on PSP policy failure + (bsc#1012628). +- dpll: fix NULL pointer dereference in + dpll_msg_add_pin_ref_sync() (bsc#1012628). +- net/sched: act_tunnel_key: Defer dst_release to RCU callback + (bsc#1012628). +- sctp: fix auth_hmacs array size in struct sctp_cookie + (bsc#1012628). +- bnxt_en: Handle partially initialized auxiliary devices + (bsc#1012628). +- selftests: netconsole: only restore MAC when it changed on + resume (bsc#1012628). +- mpls: fix NULL deref in mpls_valid_fib_dump_req() on + CONFIG_INET=n (bsc#1012628). +- usb: core: sysfs: add lock to bos_descriptors_read() + (bsc#1012628). +- wifi: at76c50x-usb: avoid length underflow in at76_guess_freq() + (bsc#1012628). +- usb: core: port: Deattach Type-C connector on component unbind + (bsc#1012628). +- usb: musb: omap2430: Do not put borrowed of_node in probe + (bsc#1012628). +- USB: storage: add NO_ATA_1X quirk for Longmai USB Key + (bsc#1012628). +- usb: chipidea: fix usage_count leak when autosuspend_delay is + negative (bsc#1012628). +- usb: gadget: dummy_hcd: prevent fifo_req reuse during giveback + (bsc#1012628). +- usb: gadget: f_midi: cancel pending IN work before freeing + the midi object (bsc#1012628). +- usb: gadget: printer: fix infinite loop in printer_read() + (bsc#1012628). +- USB: gadget: snps-udc: fix device name leak on probe failure + (bsc#1012628). +- USB: gadget: fsl-udc: fix device name leak on probe failure + (bsc#1012628). +- USB: gadget: fsl-udc: fix dev_printk() device (bsc#1012628). +- usb: gadget: f_ncm: validate datagram bounds in ncm_unwrap_ntb() + (bsc#1012628). +- usb: gadget: f_tcm: synchronize delayed set_alt with teardown + (bsc#1012628). +- usb: gadget: udc: bdc: free IRQ and drain func_wake_notify + before teardown (bsc#1012628). +- usb: gadget: uvc: clamp SEND_RESPONSE length to the response + buffer (bsc#1012628). +- USB: serial: ftdi_sio: add support for E+H FXA291 (bsc#1012628). +- USB: serial: io_edgeport: cap received transmit credits + (bsc#1012628). +- USB: serial: keyspan_pda: fix data loss on receive throttling + (bsc#1012628). +- USB: serial: option: add TDTECH MT5710-CN (bsc#1012628). +- usb: typec: ucsi: Detect and skip duplicate altmodes from + buggy firmware (bsc#1012628). +- usb: typec: ucsi: Add duplicate detection to nvidia registration + path (bsc#1012628). +- drm/amd/display: Fix ISM dc_lock deadlock during suspend + (bsc#1012628). +- drm/amd/display: Fix preferred link rate for NUTMEG + (bsc#1012628). +- drm/amd/display: Add dp_skip_rbr flag for NUTMEG (bsc#1012628). ++++ 1114 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.16738/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.MXZJma/_old 2026-08-05 17:48:21.529749149 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:21.533749289 +0200 @@ -17,7 +17,7 @@ %define srcversion 7.1 -%define patchversion 7.1.5 +%define patchversion 7.1.6 %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.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %else Release: 0 %endif ++++++ dtb-armv6l.spec ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:21.573750689 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:21.573750689 +0200 @@ -17,7 +17,7 @@ %define srcversion 7.1 -%define patchversion 7.1.5 +%define patchversion 7.1.6 %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.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %else Release: 0 %endif @@ -38,7 +38,7 @@ BuildRequires: cpp BuildRequires: dtc >= 1.4.3 BuildRequires: xz -ExclusiveArch: armv6l armv6hl +ExclusiveArch: armv6hl %define dtbdir /boot/dtb-%kernelrelease ++++++ dtb-armv7l.spec ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:21.625752509 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:21.629752648 +0200 @@ -17,7 +17,7 @@ %define srcversion 7.1 -%define patchversion 7.1.5 +%define patchversion 7.1.6 %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-armv7l -Version: 7.1.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %else Release: 0 %endif @@ -38,7 +38,7 @@ BuildRequires: cpp BuildRequires: dtc >= 1.4.3 BuildRequires: xz -ExclusiveArch: armv7l armv7hl +ExclusiveArch: armv7hl %define dtbdir /boot/dtb-%kernelrelease @@ -1054,16 +1054,16 @@ %dir %{dtbdir}/allwinner %{dtbdir}/allwinner/sun9i-*.dtb -%package -n dtb-tegra2 -Summary: NVidia Tegra2 based systems +%package -n dtb-tegra114 +Summary: NVidia Tegra4 based systems Group: System/Boot Provides: multiversion(dtb) Requires(post): coreutils -%description -n dtb-tegra2 -Device Tree files for NVidia Tegra2 based systems. +%description -n dtb-tegra114 +Device Tree files for NVidia Tegra4 based systems. -%post -n dtb-tegra2 +%post -n dtb-tegra114 cd /boot # If /boot/dtb is a symlink, remove it, so that we can replace it. [ -d dtb ] && [ -L dtb ] && rm -f dtb @@ -1071,26 +1071,26 @@ [ -d dtb ] || ln -sf dtb-%kernelrelease dtb %ifarch %arm aarch64 riscv64 -%files -n dtb-tegra2 -f dtb-tegra2.list +%files -n dtb-tegra114 -f dtb-tegra114.list %else -%files -n dtb-tegra2 +%files -n dtb-tegra114 %endif %defattr(-,root,root) %ghost /boot/dtb %dir %{dtbdir} %dir %{dtbdir}/nvidia -%{dtbdir}/nvidia/tegra20-*.dtb +%{dtbdir}/nvidia/tegra114-*.dtb -%package -n dtb-tegra3 -Summary: NVidia Tegra3 based systems +%package -n dtb-tegra124 +Summary: NVidia Tegra K1 based systems Group: System/Boot Provides: multiversion(dtb) Requires(post): coreutils -%description -n dtb-tegra3 -Device Tree files for NVidia Tegra3 based systems. +%description -n dtb-tegra124 +Device Tree files for NVidia Tegra K1 based systems. -%post -n dtb-tegra3 +%post -n dtb-tegra124 cd /boot # If /boot/dtb is a symlink, remove it, so that we can replace it. [ -d dtb ] && [ -L dtb ] && rm -f dtb @@ -1098,26 +1098,26 @@ [ -d dtb ] || ln -sf dtb-%kernelrelease dtb %ifarch %arm aarch64 riscv64 -%files -n dtb-tegra3 -f dtb-tegra3.list +%files -n dtb-tegra124 -f dtb-tegra124.list %else -%files -n dtb-tegra3 +%files -n dtb-tegra124 %endif %defattr(-,root,root) %ghost /boot/dtb %dir %{dtbdir} %dir %{dtbdir}/nvidia -%{dtbdir}/nvidia/tegra30-*.dtb +%{dtbdir}/nvidia/tegra124-*.dtb -%package -n dtb-tegra114 -Summary: NVidia Tegra4 based systems +%package -n dtb-tegra2 +Summary: NVidia Tegra2 based systems Group: System/Boot Provides: multiversion(dtb) Requires(post): coreutils -%description -n dtb-tegra114 -Device Tree files for NVidia Tegra4 based systems. +%description -n dtb-tegra2 +Device Tree files for NVidia Tegra2 based systems. -%post -n dtb-tegra114 +%post -n dtb-tegra2 cd /boot # If /boot/dtb is a symlink, remove it, so that we can replace it. [ -d dtb ] && [ -L dtb ] && rm -f dtb @@ -1125,26 +1125,26 @@ [ -d dtb ] || ln -sf dtb-%kernelrelease dtb %ifarch %arm aarch64 riscv64 -%files -n dtb-tegra114 -f dtb-tegra114.list +%files -n dtb-tegra2 -f dtb-tegra2.list %else -%files -n dtb-tegra114 +%files -n dtb-tegra2 %endif %defattr(-,root,root) %ghost /boot/dtb %dir %{dtbdir} %dir %{dtbdir}/nvidia -%{dtbdir}/nvidia/tegra114-*.dtb +%{dtbdir}/nvidia/tegra20-*.dtb -%package -n dtb-tegra124 -Summary: NVidia Tegra K1 based systems +%package -n dtb-tegra3 +Summary: NVidia Tegra3 based systems Group: System/Boot Provides: multiversion(dtb) Requires(post): coreutils -%description -n dtb-tegra124 -Device Tree files for NVidia Tegra K1 based systems. +%description -n dtb-tegra3 +Device Tree files for NVidia Tegra3 based systems. -%post -n dtb-tegra124 +%post -n dtb-tegra3 cd /boot # If /boot/dtb is a symlink, remove it, so that we can replace it. [ -d dtb ] && [ -L dtb ] && rm -f dtb @@ -1152,15 +1152,15 @@ [ -d dtb ] || ln -sf dtb-%kernelrelease dtb %ifarch %arm aarch64 riscv64 -%files -n dtb-tegra124 -f dtb-tegra124.list +%files -n dtb-tegra3 -f dtb-tegra3.list %else -%files -n dtb-tegra124 +%files -n dtb-tegra3 %endif %defattr(-,root,root) %ghost /boot/dtb %dir %{dtbdir} %dir %{dtbdir}/nvidia -%{dtbdir}/nvidia/tegra124-*.dtb +%{dtbdir}/nvidia/tegra30-*.dtb %package -n dtb-vexpress Summary: ARM Versatile Express machines @@ -1317,7 +1317,7 @@ DTC_FLAGS="$DTC_FLAGS -@" cd $source/arch/arm/boot/dts -for dts in ti/omap/am335x-*.dts ti/omap/am3517*.dts ti/omap/am57xx-*.dts marvell/armada-370-*.dts marvell/armada-375-*.dts marvell/armada-385-*.dts marvell/armada-388-*.dts marvell/armada-398-*.dts marvell/armada-xp-*.dts broadcom/bcm2836*.dts marvell/dove-*.dts samsung/exynos4*.dts samsung/exynos5*.dts nxp/imx/imx5*.dts nxp/imx/imx6*.dts nxp/imx/imx7*.dts ti/keystone/keystone-*.dts amlogic/meson8-*.dts amlogic/meson8b-*.dts mediatek/mt76*.dts ti/omap/omap3*.dts ti/omap/omap4*.dts ti/omap/omap5*.dts qcom/qcom-*.dts rockchip/rk3*.dts intel/socfpga/socfpga_*.dts st/ste-*.dts allwinner/sun4i-*.dts allwinner/sun5i-*.dts allwinner/sun6i-*.dts allwinner/sun7i-*.dts allwinner/sun8i-*.dts allwinner/sun9i-*.dts nvidia/tegra20-*.dts nvidia/tegra30-*.dts nvidia/tegra114-*.dts nvidia/tegra124-*.dts arm/vexpress-*.dts nxp/vf/vf500-*.dts nxp/vf/vf610-*.dts xen/xenvm-*.dts xilinx/zynq-*.dts ; do +for dts in ti/omap/am335x-*.dts ti/omap/am3517*.dts ti/omap/am57xx-*.dts marvell/armada-370-*.dts marvell/armada-375-*.dts marvell/armada-385-*.dts marvell/armada-388-*.dts marvell/armada-398-*.dts marvell/armada-xp-*.dts broadcom/bcm2836*.dts marvell/dove-*.dts samsung/exynos4*.dts samsung/exynos5*.dts nxp/imx/imx5*.dts nxp/imx/imx6*.dts nxp/imx/imx7*.dts ti/keystone/keystone-*.dts amlogic/meson8-*.dts amlogic/meson8b-*.dts mediatek/mt76*.dts ti/omap/omap3*.dts ti/omap/omap4*.dts ti/omap/omap5*.dts qcom/qcom-*.dts rockchip/rk3*.dts intel/socfpga/socfpga_*.dts st/ste-*.dts allwinner/sun4i-*.dts allwinner/sun5i-*.dts allwinner/sun6i-*.dts allwinner/sun7i-*.dts allwinner/sun8i-*.dts allwinner/sun9i-*.dts nvidia/tegra114-*.dts nvidia/tegra124-*.dts nvidia/tegra20-*.dts nvidia/tegra30-*.dts arm/vexpress-*.dts nxp/vf/vf500-*.dts nxp/vf/vf610-*.dts xen/xenvm-*.dts xilinx/zynq-*.dts ; do target=${dts%*.dts} mkdir -p $PPDIR/$(dirname $target) cpp -x assembler-with-cpp -undef -D__DTS__ -nostdinc -I. -I$SRCDIR/include/ -I$SRCDIR/scripts/dtc/include-prefixes/ -P $target.dts -o $PPDIR/$target.dts @@ -1326,7 +1326,7 @@ %install cd pp -for dts in ti/omap/am335x-*.dts ti/omap/am3517*.dts ti/omap/am57xx-*.dts marvell/armada-370-*.dts marvell/armada-375-*.dts marvell/armada-385-*.dts marvell/armada-388-*.dts marvell/armada-398-*.dts marvell/armada-xp-*.dts broadcom/bcm2836*.dts marvell/dove-*.dts samsung/exynos4*.dts samsung/exynos5*.dts nxp/imx/imx5*.dts nxp/imx/imx6*.dts nxp/imx/imx7*.dts ti/keystone/keystone-*.dts amlogic/meson8-*.dts amlogic/meson8b-*.dts mediatek/mt76*.dts ti/omap/omap3*.dts ti/omap/omap4*.dts ti/omap/omap5*.dts qcom/qcom-*.dts rockchip/rk3*.dts intel/socfpga/socfpga_*.dts st/ste-*.dts allwinner/sun4i-*.dts allwinner/sun5i-*.dts allwinner/sun6i-*.dts allwinner/sun7i-*.dts allwinner/sun8i-*.dts allwinner/sun9i-*.dts nvidia/tegra20-*.dts nvidia/tegra30-*.dts nvidia/tegra114-*.dts nvidia/tegra124-*.dts arm/vexpress-*.dts nxp/vf/vf500-*.dts nxp/vf/vf610-*.dts xen/xenvm-*.dts xilinx/zynq-*.dts ; do +for dts in ti/omap/am335x-*.dts ti/omap/am3517*.dts ti/omap/am57xx-*.dts marvell/armada-370-*.dts marvell/armada-375-*.dts marvell/armada-385-*.dts marvell/armada-388-*.dts marvell/armada-398-*.dts marvell/armada-xp-*.dts broadcom/bcm2836*.dts marvell/dove-*.dts samsung/exynos4*.dts samsung/exynos5*.dts nxp/imx/imx5*.dts nxp/imx/imx6*.dts nxp/imx/imx7*.dts ti/keystone/keystone-*.dts amlogic/meson8-*.dts amlogic/meson8b-*.dts mediatek/mt76*.dts ti/omap/omap3*.dts ti/omap/omap4*.dts ti/omap/omap5*.dts qcom/qcom-*.dts rockchip/rk3*.dts intel/socfpga/socfpga_*.dts st/ste-*.dts allwinner/sun4i-*.dts allwinner/sun5i-*.dts allwinner/sun6i-*.dts allwinner/sun7i-*.dts allwinner/sun8i-*.dts allwinner/sun9i-*.dts nvidia/tegra114-*.dts nvidia/tegra124-*.dts nvidia/tegra20-*.dts nvidia/tegra30-*.dts arm/vexpress-*.dts nxp/vf/vf500-*.dts nxp/vf/vf610-*.dts xen/xenvm-*.dts xilinx/zynq-*.dts ; do target=${dts%*.dts} install -m 755 -d %{buildroot}%{dtbdir}/$(dirname $target) # install -m 644 COPYING %{buildroot}%{dtbdir}/$(dirname $target) @@ -1370,10 +1370,10 @@ allwinner/sun7i-*.dts) pkgname=dtb-sun7i;; allwinner/sun8i-*.dts) pkgname=dtb-sun8i;; allwinner/sun9i-*.dts) pkgname=dtb-sun9i;; - nvidia/tegra20-*.dts) pkgname=dtb-tegra2;; - nvidia/tegra30-*.dts) pkgname=dtb-tegra3;; nvidia/tegra114-*.dts) pkgname=dtb-tegra114;; nvidia/tegra124-*.dts) pkgname=dtb-tegra124;; + nvidia/tegra20-*.dts) pkgname=dtb-tegra2;; + nvidia/tegra30-*.dts) pkgname=dtb-tegra3;; arm/vexpress-*.dts) pkgname=dtb-vexpress;; nxp/vf/vf500-*.dts) pkgname=dtb-vf500;; nxp/vf/vf610-*.dts) pkgname=dtb-vf6;; ++++++ dtb-riscv64.spec ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:21.665753908 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:21.669754049 +0200 @@ -17,7 +17,7 @@ %define srcversion 7.1 -%define patchversion 7.1.5 +%define patchversion 7.1.6 %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-riscv64 -Version: 7.1.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %else Release: 0 %endif ++++++ kernel-64kb.spec ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:21.717755729 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:21.717755729 +0200 @@ -18,8 +18,8 @@ %define srcversion 7.1 -%define patchversion 7.1.5 -%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 +%define patchversion 7.1.6 +%define git_commit ae5c1b55de3bd891574adbec8ff5c8802def979e %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.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %else Release: 0 %endif kernel-default.spec: same change ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:21.809758950 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:21.813759090 +0200 @@ -17,8 +17,8 @@ %define srcversion 7.1 -%define patchversion 7.1.5 -%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 +%define patchversion 7.1.6 +%define git_commit ae5c1b55de3bd891574adbec8ff5c8802def979e %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.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %else Release: 0 %endif ++++++ kernel-kvmsmall.spec ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:21.861760772 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:21.865760912 +0200 @@ -18,8 +18,8 @@ %define srcversion 7.1 -%define patchversion 7.1.5 -%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 +%define patchversion 7.1.6 +%define git_commit ae5c1b55de3bd891574adbec8ff5c8802def979e %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.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %else Release: 0 %endif kernel-lpae.spec: same change ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:21.981764976 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:21.981764976 +0200 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 7.1.5 +%define patchversion 7.1.6 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -38,23 +38,23 @@ %endif %endif %endif -%global kernel_package kernel%kernel_flavor-srchash-862e13e4f33a559933485ef9dd6c1897b602d237 +%global kernel_package kernel%kernel_flavor-srchash-ae5c1b55de3bd891574adbec8ff5c8802def979e %endif %if 0%{?rhel_version} %global kernel_package kernel %endif Name: kernel-obs-build -Version: 7.1.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %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-862e13e4f33a559933485ef9dd6c1897b602d237 +Provides: kernel-obs-build-srchash-ae5c1b55de3bd891574adbec8ff5c8802def979e BuildRequires: coreutils BuildRequires: device-mapper BuildRequires: dracut ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:22.037766938 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:22.037766938 +0200 @@ -17,15 +17,15 @@ # needsrootforbuild -%define patchversion 7.1.5 +%define patchversion 7.1.6 %define variant %{nil} %include %_sourcedir/kernel-spec-macros Name: kernel-obs-qa -Version: 7.1.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %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-862e13e4f33a559933485ef9dd6c1897b602d237 +BuildRequires: kernel-obs-build-srchash-ae5c1b55de3bd891574adbec8ff5c8802def979e %endif BuildRequires: modutils ExclusiveArch: aarch64 armv6hl armv7hl ppc64le riscv64 s390x x86_64 ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:22.081768480 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:22.089768760 +0200 @@ -18,8 +18,8 @@ %define srcversion 7.1 -%define patchversion 7.1.5 -%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 +%define patchversion 7.1.6 +%define git_commit ae5c1b55de3bd891574adbec8ff5c8802def979e %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.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %else Release: 0 %endif ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:22.129770161 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:22.133770301 +0200 @@ -17,8 +17,8 @@ %define srcversion 7.1 -%define patchversion 7.1.5 -%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 +%define patchversion 7.1.6 +%define git_commit ae5c1b55de3bd891574adbec8ff5c8802def979e %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.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %else Release: 0 %endif ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:22.185772123 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:22.193772403 +0200 @@ -16,15 +16,15 @@ # -%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 +%define git_commit ae5c1b55de3bd891574adbec8ff5c8802def979e %define variant %{nil} %include %_sourcedir/kernel-spec-macros Name: kernel-syms -Version: 7.1.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %else Release: 0 %endif ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:22.229773664 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:22.233773805 +0200 @@ -18,8 +18,8 @@ %define srcversion 7.1 -%define patchversion 7.1.5 -%define git_commit 862e13e4f33a559933485ef9dd6c1897b602d237 +%define patchversion 7.1.6 +%define git_commit ae5c1b55de3bd891574adbec8ff5c8802def979e %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.5 +Version: 7.1.6 %if 0%{?is_kotd} -Release: <RELEASE>.g862e13e +Release: <RELEASE>.gae5c1b5 %else Release: 0 %endif kernel-zfcpdump.spec: same change ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:22.469782073 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:22.473782213 +0200 @@ -1,6 +1,6 @@ -mtime: 1785235824 -commit: 027caa47782518cecd508afb977f29665f345336b0d2938cf8af70dfa40160b7 +mtime: 1785751697 +commit: b54580a80ae04c8a5a35577820138d87ee926e132e71c4331eeaeff61e031985 url: https://src.opensuse.org/jirislaby/kernel-source -revision: 027caa47782518cecd508afb977f29665f345336b0d2938cf8af70dfa40160b7 +revision: b54580a80ae04c8a5a35577820138d87ee926e132e71c4331eeaeff61e031985 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-08-03 12:08:17.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-28 07:44:44.000000000 +0200 +++ new/config/arm64/default 2026-08-03 12:01:15.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 7.1.5 Kernel Configuration +# Linux/arm64 7.1.6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -33,6 +33,7 @@ # CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES is not set # CONFIG_RUSTC_HAS_FILE_WITH_NUL is not set # CONFIG_RUSTC_HAS_FILE_AS_C_STR is not set +# CONFIG_RUSTC_HAS_SUSPICIOUS_RUNTIME_SYMBOL_DEFINITIONS is not set CONFIG_PAHOLE_VERSION=9999 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y @@ -5245,7 +5246,6 @@ CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m CONFIG_TCG_TIS_ST33ZP24_SPI=m -CONFIG_CRASHER=m CONFIG_XILLYBUS_CLASS=m CONFIG_XILLYBUS=m CONFIG_XILLYBUS_PCIE=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-28 07:44:44.000000000 +0200 +++ new/config/armv6hl/default 2026-08-03 12:01:15.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 7.1.5 Kernel Configuration +# Linux/arm 7.1.6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -34,6 +34,7 @@ # CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES is not set # CONFIG_RUSTC_HAS_FILE_WITH_NUL is not set # CONFIG_RUSTC_HAS_FILE_AS_C_STR is not set +# CONFIG_RUSTC_HAS_SUSPICIOUS_RUNTIME_SYMBOL_DEFINITIONS is not set CONFIG_PAHOLE_VERSION=9999 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y @@ -3666,7 +3667,6 @@ CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m CONFIG_TCG_TIS_ST33ZP24_SPI=m -CONFIG_CRASHER=m CONFIG_XILLYBUS_CLASS=m CONFIG_XILLYBUS=m CONFIG_XILLYBUS_OF=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-28 07:44:44.000000000 +0200 +++ new/config/armv7hl/default 2026-08-03 12:01:15.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 7.1.5 Kernel Configuration +# Linux/arm 7.1.6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -34,6 +34,7 @@ # CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES is not set # CONFIG_RUSTC_HAS_FILE_WITH_NUL is not set # CONFIG_RUSTC_HAS_FILE_AS_C_STR is not set +# CONFIG_RUSTC_HAS_SUSPICIOUS_RUNTIME_SYMBOL_DEFINITIONS is not set CONFIG_PAHOLE_VERSION=9999 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y @@ -4871,7 +4872,6 @@ CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m CONFIG_TCG_TIS_ST33ZP24_SPI=m -CONFIG_CRASHER=m CONFIG_XILLYBUS_CLASS=m CONFIG_XILLYBUS=m # CONFIG_XILLYBUS_PCIE is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/pae new/config/i386/pae --- old/config/i386/pae 2026-07-28 07:44:44.000000000 +0200 +++ new/config/i386/pae 2026-08-03 12:01:15.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 7.1.5 Kernel Configuration +# Linux/i386 7.1.6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -33,6 +33,7 @@ # CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES is not set # CONFIG_RUSTC_HAS_FILE_WITH_NUL is not set # CONFIG_RUSTC_HAS_FILE_AS_C_STR is not set +# CONFIG_RUSTC_HAS_SUSPICIOUS_RUNTIME_SYMBOL_DEFINITIONS is not set CONFIG_PAHOLE_VERSION=9999 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y @@ -4766,7 +4767,6 @@ CONFIG_TCG_TIS_ST33ZP24_I2C=m CONFIG_TCG_TIS_ST33ZP24_SPI=m CONFIG_TELCLOCK=m -CONFIG_CRASHER=m CONFIG_XILLYBUS_CLASS=m CONFIG_XILLYBUS=m CONFIG_XILLYBUS_PCIE=m @@ -7830,7 +7830,7 @@ CONFIG_SND_AMD_ACP_CONFIG=m CONFIG_SND_SOC_AMD_ACP_COMMON=m CONFIG_SND_SOC_ACPI_AMD_MATCH=m -CONFIG_SND_SOC_ACPI_AMD_SDCA_QUIRKS=m +CONFIG_SND_SOC_ACPI_AMD_SDCA_QUIRKS=y CONFIG_SND_SOC_AMD_ACP_PDM=m CONFIG_SND_SOC_AMD_ACP_LEGACY_COMMON=m CONFIG_SND_SOC_AMD_ACP_I2S=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-28 07:44:44.000000000 +0200 +++ new/config/ppc64le/default 2026-08-03 12:01:15.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 7.1.5 Kernel Configuration +# Linux/powerpc 7.1.6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -33,6 +33,7 @@ # CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES is not set # CONFIG_RUSTC_HAS_FILE_WITH_NUL is not set # CONFIG_RUSTC_HAS_FILE_AS_C_STR is not set +# CONFIG_RUSTC_HAS_SUSPICIOUS_RUNTIME_SYMBOL_DEFINITIONS is not set CONFIG_PAHOLE_VERSION=9999 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y @@ -4086,7 +4087,6 @@ CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m CONFIG_TCG_TIS_ST33ZP24_SPI=m -CONFIG_CRASHER=m CONFIG_XILLYBUS_CLASS=m CONFIG_XILLYBUS=m CONFIG_XILLYBUS_PCIE=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-28 07:44:44.000000000 +0200 +++ new/config/riscv64/default 2026-08-03 12:01:15.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/riscv 7.1.5 Kernel Configuration +# Linux/riscv 7.1.6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -33,6 +33,7 @@ # CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES is not set # CONFIG_RUSTC_HAS_FILE_WITH_NUL is not set # CONFIG_RUSTC_HAS_FILE_AS_C_STR is not set +# CONFIG_RUSTC_HAS_SUSPICIOUS_RUNTIME_SYMBOL_DEFINITIONS is not set CONFIG_PAHOLE_VERSION=9999 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y @@ -4713,7 +4714,6 @@ CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m CONFIG_TCG_TIS_ST33ZP24_SPI=m -CONFIG_CRASHER=m CONFIG_XILLYBUS_CLASS=m CONFIG_XILLYBUS=m CONFIG_XILLYBUS_PCIE=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-28 07:44:44.000000000 +0200 +++ new/config/s390x/default 2026-08-03 12:01:15.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/s390 7.1.5 Kernel Configuration +# Linux/s390 7.1.6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -34,6 +34,7 @@ # CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES is not set # CONFIG_RUSTC_HAS_FILE_WITH_NUL is not set # CONFIG_RUSTC_HAS_FILE_AS_C_STR is not set +# CONFIG_RUSTC_HAS_SUSPICIOUS_RUNTIME_SYMBOL_DEFINITIONS is not set CONFIG_PAHOLE_VERSION=9999 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y @@ -2710,7 +2711,6 @@ CONFIG_MONREADER=m CONFIG_MONWRITER=m CONFIG_S390_VMUR=m -CONFIG_CRASHER=m # CONFIG_XILLYBUS is not set # end of Character devices diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/s390x/zfcpdump new/config/s390x/zfcpdump --- old/config/s390x/zfcpdump 2026-07-28 07:44:44.000000000 +0200 +++ new/config/s390x/zfcpdump 2026-08-03 12:01:15.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/s390 7.1.5 Kernel Configuration +# Linux/s390 7.1.6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -34,6 +34,7 @@ # CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES is not set # CONFIG_RUSTC_HAS_FILE_WITH_NUL is not set # CONFIG_RUSTC_HAS_FILE_AS_C_STR is not set +# CONFIG_RUSTC_HAS_SUSPICIOUS_RUNTIME_SYMBOL_DEFINITIONS is not set CONFIG_PAHOLE_VERSION=9999 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=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-28 07:44:44.000000000 +0200 +++ new/config/x86_64/default 2026-08-03 12:01:15.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 7.1.5 Kernel Configuration +# Linux/x86_64 7.1.6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)" CONFIG_CC_IS_GCC=y @@ -33,6 +33,7 @@ # CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES is not set # CONFIG_RUSTC_HAS_FILE_WITH_NUL is not set # CONFIG_RUSTC_HAS_FILE_AS_C_STR is not set +# CONFIG_RUSTC_HAS_SUSPICIOUS_RUNTIME_SYMBOL_DEFINITIONS is not set CONFIG_PAHOLE_VERSION=9999 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y @@ -4908,7 +4909,6 @@ CONFIG_TCG_TIS_ST33ZP24_I2C=m CONFIG_TCG_TIS_ST33ZP24_SPI=m CONFIG_TELCLOCK=m -CONFIG_CRASHER=m CONFIG_XILLYBUS_CLASS=m CONFIG_XILLYBUS=m CONFIG_XILLYBUS_PCIE=m @@ -7672,7 +7672,7 @@ CONFIG_SND_AMD_ACP_CONFIG=m CONFIG_SND_SOC_AMD_ACP_COMMON=m CONFIG_SND_SOC_ACPI_AMD_MATCH=m -CONFIG_SND_SOC_ACPI_AMD_SDCA_QUIRKS=m +CONFIG_SND_SOC_ACPI_AMD_SDCA_QUIRKS=y CONFIG_SND_SOC_AMD_ACP_PDM=m CONFIG_SND_SOC_AMD_ACP_LEGACY_COMMON=m CONFIG_SND_SOC_AMD_ACP_I2S=m ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 70649 lines of diff (skipped) ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/crasher.patch new/patches.suse/crasher.patch --- old/patches.suse/crasher.patch 2026-07-28 11:31:57.000000000 +0200 +++ new/patches.suse/crasher.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,293 +0,0 @@ -From: Chris Mason <[email protected]> -Subject: Crashing and slab testing module -Patch-mainline: Not yet, probably not applicable -References: none - -js: -* make it 'depends on m' explicitly instead of help text note -* trigger the crash from the timer context if requested -* use prandom_u32* from kernel, no self-designed -* simplify the code heavily -* use DECLARE_COMPLETION, init_completion not needed -* use bitmap to deny compiler optimizations on module_exiting -* do not use set_current_state, use schedule_timeout_interruptible -* order includes -* proper types for parameters -* use ARRAY_SIZE -* constify 'sizes' array -* prepend "crasher: " to prints -* printk -> proper pr_* level conversion -* whitespace cleanup - -Signed-off-by: Jiri Slaby <[email protected]> - ---- - drivers/char/Kconfig | 6 ++ - drivers/char/Makefile | 1 + - drivers/char/crasher.c | 235 +++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 242 insertions(+) - create mode 100644 drivers/char/crasher.c - ---- a/drivers/char/Kconfig -+++ b/drivers/char/Kconfig -@@ -409,6 +409,12 @@ config TELCLOCK - - source "drivers/s390/char/Kconfig" - -+config CRASHER -+ tristate "Crasher Module" -+ depends on m -+ help -+ Slab cache memory tester and crasher on will. -+ - source "drivers/char/xillybus/Kconfig" - - config ADI ---- a/drivers/char/Makefile -+++ b/drivers/char/Makefile -@@ -37,6 +37,7 @@ obj-y += agp/ - - obj-$(CONFIG_HANGCHECK_TIMER) += hangcheck-timer.o - obj-$(CONFIG_TCG_TPM) += tpm/ -+obj-$(CONFIG_CRASHER) += crasher.o - - obj-$(CONFIG_PS3_FLASH) += ps3flash.o - ---- /dev/null -+++ b/drivers/char/crasher.c -@@ -0,0 +1,235 @@ -+/* -+ * crasher.c, it breaks things -+ */ -+ -+#include <linux/completion.h> -+#include <linux/init.h> -+#include <linux/jiffies.h> -+#include <linux/kernel.h> -+#include <linux/kthread.h> -+#include <linux/module.h> -+#include <linux/moduleparam.h> -+#include <linux/random.h> -+#include <linux/sched.h> -+#include <linux/slab.h> -+#include <linux/timer.h> -+#include <linux/types.h> -+ -+static DECLARE_BITMAP(module_exiting, 1); -+static DECLARE_COMPLETION(startup); -+static unsigned int threads = 1; -+static unsigned int timer; -+static bool call_panic, call_bug, call_warn; -+static bool trap_null, call_null, jump_null; -+static unsigned long trap_read, trap_write, call_bad, jump_bad; -+ -+module_param(timer, uint, 0); -+module_param(call_panic, bool, 0); -+module_param(call_bug, bool, 0); -+module_param(call_warn, bool, 0); -+module_param(trap_null, bool, 0); -+module_param(trap_read, ulong, 0); -+module_param(trap_write, ulong, 0); -+module_param(call_null, bool, 0); -+module_param(call_bad, ulong, 0); -+module_param(jump_null, bool, 0); -+module_param(jump_bad, ulong, 0); -+module_param(threads, uint, 0); -+MODULE_PARM_DESC(timer, "perform the selected crash action from the timer context in the specified number of ms"); -+MODULE_PARM_DESC(call_panic, "test option. call panic() and render the system unusable."); -+MODULE_PARM_DESC(call_bug, "test option. call BUG() and render the system unusable."); -+MODULE_PARM_DESC(call_warn, "test option. call WARN() and leave the system usable."); -+MODULE_PARM_DESC(trap_null, "test option. dereference a NULL pointer to simulate a crash and render the system unusable."); -+MODULE_PARM_DESC(trap_read, "test option. read from an invalid address to simulate a crash and render the system unusable."); -+MODULE_PARM_DESC(trap_write, "test option. write to an invalid address to simulate a crash and render the system unusable."); -+MODULE_PARM_DESC(call_null, "test option. call a NULL pointer to simulate a crash and render the system unusable."); -+MODULE_PARM_DESC(call_bad, "test option. call an invalid address to simulate a crash and render the system unusable."); -+MODULE_PARM_DESC(jump_null, "test option. jump to a NULL pointer to simulate a crash and render the system unusable."); -+MODULE_PARM_DESC(jump_bad, "test option. jump to an invalid address to simulate a crash and render the system unusable."); -+MODULE_PARM_DESC(threads, "number of threads to run"); -+MODULE_LICENSE("GPL"); -+ -+#define NUM_ALLOC 24 -+static const unsigned int sizes[] = { 32, 64, 128, 192, 256, 1024, 2048, 4096 }; -+#define NUM_SIZES ARRAY_SIZE(sizes) -+ -+struct mem_buf { -+ char *buf; -+ unsigned int size; -+}; -+ -+static inline char crasher_hash(unsigned int i) -+{ -+ return (i % 119) + 8; -+} -+ -+static void mem_alloc(struct mem_buf *b) -+{ -+ unsigned int i, size = sizes[get_random_u32_below(NUM_SIZES)]; -+ -+ b->buf = kmalloc(size, GFP_KERNEL); -+ if (!b->buf) -+ return; -+ -+ b->size = size; -+ -+ for (i = 0 ; i < size; i++) -+ b->buf[i] = crasher_hash(i); -+} -+ -+static void mem_check_free(struct mem_buf *b) -+{ -+ unsigned int i; -+ -+ for (i = 0 ; i < b->size; i++) { -+ if (b->buf[i] != crasher_hash(i)) { -+ pr_crit("crasher: verify error at %p, offset %u, wanted %d, found %d, size %u\n", -+ &b->buf[i], i, crasher_hash(i), -+ b->buf[i], b->size); -+ } -+ } -+ kfree(b->buf); -+ b->buf = NULL; -+ b->size = 0; -+} -+ -+static void mem_verify(void) -+{ -+ struct mem_buf *b, bufs[NUM_ALLOC] = {}; -+ -+ while (!test_bit(0, module_exiting)) { -+ b = &bufs[get_random_u32_below(NUM_ALLOC)]; -+ if (b->size) -+ mem_check_free(b); -+ else -+ mem_alloc(b); -+ schedule_timeout_interruptible(get_random_u32_below(HZ / 10)); -+ } -+ -+ for (b = bufs; b < &bufs[NUM_ALLOC]; b++) -+ if (b->size) -+ mem_check_free(b); -+} -+ -+static int crasher_thread(void *unused) -+{ -+ complete(&startup); -+ mem_verify(); -+ complete(&startup); -+ -+ return 0; -+} -+ -+static int crash_now(void) -+{ -+ if (call_panic) { -+ panic("test panic from crasher module. Good luck!"); -+ return -EFAULT; -+ } -+ if (call_bug) { -+ pr_crit("crasher: triggering BUG\n"); -+ BUG(); -+ return -EFAULT; -+ } -+ if (WARN(call_warn, "crasher: triggering WARN\n")) -+ return -EFAULT; -+ -+ if (trap_null) { -+ volatile char *p = NULL; -+ pr_crit("crasher: dereferencing NULL pointer\n"); -+ p[0] = '\n'; -+ return -EFAULT; -+ } -+ if (trap_read) { -+ const volatile char *p = (char *)trap_read; -+ pr_crit("crasher: reading from invalid(?) address %p\n", p); -+ return p[0] ? -EFAULT : -EACCES; -+ } -+ if (trap_write) { -+ volatile char *p = (char *)trap_write; -+ pr_crit("crasher: writing to invalid(?) address %p\n", p); -+ p[0] = ' '; -+ return -EFAULT; -+ } -+ -+ if (call_null) { -+ void (*f)(void) = NULL; -+ pr_crit("crasher: calling NULL pointer\n"); -+ f(); -+ return -EFAULT; -+ } -+ if (call_bad) { -+ void (*f)(void) = (void(*)(void))call_bad; -+ pr_crit("crasher: calling invalid(?) address %p\n", f); -+ f(); -+ return -EFAULT; -+ } -+ -+ /* These two depend on the compiler doing tail call optimization */ -+ if (jump_null) { -+ int (*f)(void) = NULL; -+ pr_crit("crasher: jumping to NULL\n"); -+ return f(); -+ } -+ if (jump_bad) { -+ int (*f)(void) = (int(*)(void))jump_bad; -+ pr_crit("crasher: jumping to invalid(?) address %p\n", f); -+ return f(); -+ } -+ -+ return 0; -+} -+ -+static void crash_timer_cb(struct timer_list *unused) -+{ -+ crash_now(); -+} -+ -+static DEFINE_TIMER(crash_timer, crash_timer_cb); -+ -+static int __init crasher_init(void) -+{ -+ int ret, i; -+ -+ if (timer) { -+ pr_info("crasher: crashing in %u miliseconds...\n", timer); -+ mod_timer(&crash_timer, jiffies + msecs_to_jiffies(timer)); -+ return 0; -+ } -+ -+ ret = crash_now(); -+ if (ret) -+ return ret; -+ -+ pr_info("crasher: running %u threads. Testing sizes: ", threads); -+ for (i = 0; i < NUM_SIZES; i++) -+ pr_cont("%u ", sizes[i]); -+ pr_cont("\n"); -+ -+ for (i = 0; i < threads; i++) -+ kthread_run(crasher_thread, NULL, "crasher"); -+ for (i = 0; i < threads; i++) -+ wait_for_completion(&startup); -+ -+ return 0; -+} -+ -+static void __exit crasher_exit(void) -+{ -+ unsigned int i; -+ -+ if (timer) { -+ timer_delete_sync(&crash_timer); -+ return; -+ } -+ -+ set_bit(0, module_exiting); -+ -+ for (i = 0; i < threads; i++) -+ wait_for_completion(&startup); -+ -+ pr_info("crasher: all threads done\n"); -+} -+ -+module_init(crasher_init); -+module_exit(crasher_exit); 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 2026-07-28 11:31:57.000000000 +0200 +++ new/patches.suse/drm-i915-mtl-Enable-PPS-before-PLL.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,78 +0,0 @@ -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/udmabuf-Ensure-to-perform-cache-synchronisation-in-be.patch new/patches.suse/udmabuf-Ensure-to-perform-cache-synchronisation-in-be.patch --- old/patches.suse/udmabuf-Ensure-to-perform-cache-synchronisation-in-be.patch 2026-07-28 11:31:57.000000000 +0200 +++ new/patches.suse/udmabuf-Ensure-to-perform-cache-synchronisation-in-be.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,65 +0,0 @@ -From: Robert Mader <[email protected]> -Date: Sat, 27 Jun 2026 12:57:25 +0200 -Subject: udmabuf: Ensure to perform cache synchronisation in - begin_cpu_udmabuf() -Git-commit: 1d0e25c1ddf2063c499264fb2ba0fa6a3e4f8a00 -Patch-mainline: v7.2-rc4 -References: git-fixes - -The message of commit 504e2b4ab97a ("dma-buf/udmabuf: skip redundant cpu sync to -fix cacheline EEXIST warning") says: - -> The CPU sync at map/unmap time is also redundant for udmabuf: -> begin_cpu_udmabuf() and end_cpu_udmabuf() already perform explicit -> cache synchronization via dma_sync_sgtable_for_cpu/device() when CPU -> access is requested through the dma-buf interface. - -This, however, does not apply to the first time begin_cpu_udmabuf() is -called on an udmabuf, in which case the implementation previously relied on -get_sg_table() to perform the cache synchronisation. - -Ensure to call dma_sync_sgtable_for_cpu() in that case as well. - -Fixes: 504e2b4ab97a ("dma-buf/udmabuf: skip redundant cpu sync to fix cacheline EEXIST warning") -Signed-off-by: Robert Mader <[email protected]> -Reviewed-by: Mikhail Gavrilov <[email protected]> -Signed-off-by: Vivek Kasireddy <[email protected]> -Link: https://patch.msgid.link/[email protected] - -Acked-by: Jiri Slaby <[email protected]> ---- - drivers/dma-buf/udmabuf.c | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/drivers/dma-buf/udmabuf.c b/drivers/dma-buf/udmabuf.c -index bced421c0d65..08f57bc1294d 100644 ---- a/drivers/dma-buf/udmabuf.c -+++ b/drivers/dma-buf/udmabuf.c -@@ -224,21 +224,22 @@ static int begin_cpu_udmabuf(struct dma_buf *buf, - { - struct udmabuf *ubuf = buf->priv; - struct device *dev = ubuf->device->this_device; -- int ret = 0; - - if (!ubuf->sg) { - ubuf->sg = get_sg_table(dev, buf, direction); - if (IS_ERR(ubuf->sg)) { -+ int ret; -+ - ret = PTR_ERR(ubuf->sg); - ubuf->sg = NULL; -+ return ret; - } else { - ubuf->sg_dir = direction; - } -- } else { -- dma_sync_sgtable_for_cpu(dev, ubuf->sg, direction); - } - -- return ret; -+ dma_sync_sgtable_for_cpu(dev, ubuf->sg, direction); -+ return 0; - } - - static int end_cpu_udmabuf(struct dma_buf *buf, - 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 2026-07-28 11:31:57.000000000 +0200 +++ new/patches.suse/usb-atm-ueagle-atm-reject-descriptors-that-confuse-pr.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,87 +0,0 @@ -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)) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/vfs-add-super_operations-get_inode_dev new/patches.suse/vfs-add-super_operations-get_inode_dev --- old/patches.suse/vfs-add-super_operations-get_inode_dev 2026-07-28 11:31:57.000000000 +0200 +++ new/patches.suse/vfs-add-super_operations-get_inode_dev 2026-08-03 12:01:15.000000000 +0200 @@ -47,7 +47,7 @@ --- a/fs/eventpoll.c +++ b/fs/eventpoll.c -@@ -1082,7 +1082,7 @@ static void ep_show_fdinfo(struct seq_fi +@@ -1257,7 +1257,7 @@ static void ep_show_fdinfo(struct seq_fi epi->ffd.fd, epi->event.events, (long long)epi->event.data, (long long)epi->ffd.file->f_pos, @@ -281,7 +281,7 @@ stat->nlink = inode->i_nlink; --- a/include/linux/fs.h +++ b/include/linux/fs.h -@@ -3657,4 +3657,12 @@ static inline bool extensible_ioctl_vali +@@ -3663,4 +3663,12 @@ static inline bool extensible_ioctl_vali return true; } @@ -407,7 +407,7 @@ --- a/kernel/audit_watch.c +++ b/kernel/audit_watch.c -@@ -355,7 +355,7 @@ static int audit_get_nd(struct audit_wat +@@ -356,7 +356,7 @@ static int audit_get_nd(struct audit_wat if (d_is_positive(d)) { /* update watch filter fields */ @@ -416,16 +416,16 @@ watch->ino = d_backing_inode(d)->i_ino; } -@@ -480,7 +480,7 @@ static int audit_watch_handle_event(stru - return 0; - - if (mask & (FS_CREATE|FS_MOVED_TO) && inode) -- audit_update_watch(parent, dname, inode->i_sb->s_dev, inode->i_ino, 0); -+ audit_update_watch(parent, dname, inode_get_dev(inode), inode->i_ino, 0); - else if (mask & (FS_DELETE|FS_MOVED_FROM)) - audit_update_watch(parent, dname, AUDIT_DEV_UNSET, AUDIT_INO_UNSET, 1); - else if (mask & (FS_DELETE_SELF|FS_UNMOUNT|FS_MOVE_SELF)) -@@ -540,7 +540,7 @@ int audit_exe_compare(struct task_struct +@@ -483,7 +483,7 @@ static int audit_watch_handle_event(stru + if (mask & (FS_CREATE|FS_MOVED_TO) && inode) { + struct audit_watch_ctx ctx = { .dir = dir, .child = inode }; + +- audit_update_watch(parent, dname, inode->i_sb->s_dev, inode->i_ino, 0, ++ audit_update_watch(parent, dname, inode_get_dev(inode), inode->i_ino, 0, + &ctx); + } else if (mask & (FS_DELETE|FS_MOVED_FROM)) { + struct audit_watch_ctx ctx = { .dir = dir, .child = NULL }; +@@ -549,7 +549,7 @@ int audit_exe_compare(struct task_struct if (!exe_file) return 0; ino = file_inode(exe_file)->i_ino; @@ -465,7 +465,7 @@ found_parent = n; --- a/kernel/events/core.c +++ b/kernel/events/core.c -@@ -9729,7 +9729,7 @@ static void perf_event_mmap_event(struct +@@ -9771,7 +9771,7 @@ static void perf_event_mmap_event(struct goto cpy_name; } inode = file_user_inode(vma->vm_file); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/x86-alternative-dump-more-on-failure-in-__text_poke.patch new/patches.suse/x86-alternative-dump-more-on-failure-in-__text_poke.patch --- old/patches.suse/x86-alternative-dump-more-on-failure-in-__text_poke.patch 2026-07-28 11:31:57.000000000 +0200 +++ new/patches.suse/x86-alternative-dump-more-on-failure-in-__text_poke.patch 2026-08-03 12:01:15.000000000 +0200 @@ -11,8 +11,8 @@ Signed-off-by: Jiri Slaby (SUSE) <[email protected]> Signed-off-by: Jiri Slaby <[email protected]> --- - arch/x86/kernel/alternative.c | 59 +++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 58 insertions(+), 1 deletion(-) + arch/x86/kernel/alternative.c | 75 +++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 74 insertions(+), 1 deletion(-) --- a/arch/x86/kernel/alternative.c +++ b/arch/x86/kernel/alternative.c @@ -24,49 +24,64 @@ #include <asm/text-patching.h> #include <asm/insn.h> -@@ -2543,6 +2544,54 @@ static void text_poke_memset(void *dst, +@@ -2543,6 +2544,69 @@ static void text_poke_memset(void *dst, typedef void text_poke_f(void *dst, const void *src, size_t len); +static void dump_pte(void *paddr) +{ + unsigned long addr = (unsigned long)paddr; ++ pgd_t *pgd = pgd_offset_k(addr); ++ p4d_t *p4d; ++ pud_t *pud; ++ pmd_t *pmd; ++ pte_t *ptep, pte; + -+ if (core_kernel_text(addr)) ++ if (core_kernel_text(addr)) { ++ pr_err("%s: address %px is in core kernel text\n", __func__, paddr); + return; ++ } + -+ pgd_t *pgd = pgd_offset_k(addr); + if (pgd_none(*pgd)) { + pr_err("%s: PGD is none\n", __func__); + return; + } + -+ p4d_t *p4d = p4d_offset(pgd, addr); ++ p4d = p4d_offset(pgd, addr); + if (p4d_none(*p4d)) { + pr_err("%s: P4D is none\n", __func__); + return; + } -+ if (p4d_leaf(*p4d)) ++ if (p4d_leaf(*p4d)) { ++ pr_err("%s: P4D is leaf: %px\n", __func__, ++ p4d_page(*p4d) + ((addr & ~P4D_MASK) >> PAGE_SHIFT)); + return; ++ } + -+ pud_t *pud = pud_offset(p4d, addr); ++ pud = pud_offset(p4d, addr); + if (pud_none(*pud)) { + pr_err("%s: PUD is none\n", __func__); + return; + } -+ if (pud_leaf(*pud)) ++ if (pud_leaf(*pud)) { ++ pr_err("%s: PUD is leaf: %px\n", __func__, ++ pud_page(*pud) + ((addr & ~PUD_MASK) >> PAGE_SHIFT)); + return; ++ } + -+ pmd_t *pmd = pmd_offset(pud, addr); ++ pmd = pmd_offset(pud, addr); + if (pmd_none(*pmd)) { + pr_err("%s: PMD is none\n", __func__); + return; + } -+ if (pmd_leaf(*pmd)) ++ if (pmd_leaf(*pmd)) { ++ pr_err("%s: PMD is leaf: %px\n", __func__, ++ pmd_page(*pmd) + ((addr & ~PMD_MASK) >> PAGE_SHIFT)); + return; ++ } + -+ pte_t *ptep = pte_offset_kernel(pmd, addr); -+ pte_t pte = ptep_get(ptep); ++ ptep = pte_offset_kernel(pmd, addr); ++ pte = ptep_get(ptep); + if (!pte_present(pte)) { + pr_err("%s: PTE is non-present\n", __func__); + return; @@ -79,18 +94,19 @@ static void *__text_poke(text_poke_f func, void *addr, const void *src, size_t len) { bool cross_page_boundary = offset_in_page(addr) + len > PAGE_SIZE; -@@ -2573,7 +2622,15 @@ static void *__text_poke(text_poke_f fun +@@ -2573,7 +2637,16 @@ static void *__text_poke(text_poke_f fun * If something went wrong, crash and burn since recovery paths are not * implemented. */ - BUG_ON(!pages[0] || (cross_page_boundary && !pages[1])); + if (!pages[0] || (cross_page_boundary && !pages[1])) { -+ pr_err("%s: failed to get page for %px-%px (%pS): cross=%d core=%d pages=%px/%px\n", ++ pr_err("%s: failed to get page for %px-%px (%pS): cross=%d core=%d pages=%px/%px page=%px\n", + __func__, addr, addr + len - 1, addr, cross_page_boundary, + core_kernel_text((unsigned long)addr), -+ pages[0], pages[1]); ++ pages[0], pages[1], vmalloc_to_page(addr)); + print_hex_dump(KERN_ERR, "op: ", DUMP_PREFIX_NONE, 16, 1, src, len, true); + dump_pte(addr); ++ pr_err("vmalloc_to_page=%px\n", vmalloc_to_page(addr)); + BUG(); + } ++++++ series.conf ++++++ ++++ 769 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/series.conf ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.16738/series.conf ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:27.461956963 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:27.465957103 +0200 @@ -1,4 +1,4 @@ -2026-07-28 09:31:57 +0000 -GIT Revision: 862e13e4f33a559933485ef9dd6c1897b602d237 +2026-08-03 10:04:30 +0000 +GIT Revision: ae5c1b55de3bd891574adbec8ff5c8802def979e GIT Branch: stable ++++++ supported.conf ++++++ --- /var/tmp/diff_new_pack.MXZJma/_old 2026-08-05 17:48:27.533959485 +0200 +++ /var/tmp/diff_new_pack.MXZJma/_new 2026-08-05 17:48:27.537959625 +0200 @@ -432,7 +432,6 @@ drivers/char/agp/via-agp drivers/char/applicom # Driver for Applicom Profibus card drivers/char/bsr - drivers/char/crasher # slab testing module from Chris Mason drivers/char/hangcheck-timer # Hangcheck-timer detects when the system has gone out to lunch past a certain margin. drivers/char/hw_random/amd-rng drivers/char/hw_random/bcm2835-rng
