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 2023-12-12 19:31:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new.25432 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Tue Dec 12 19:31:51 2023 rev:712 rq:1132469 version:6.6.6 Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes 2023-11-30 21:59:02.088006020 +0100 +++ /work/SRC/openSUSE:Factory/.kernel-source.new.25432/dtb-aarch64.changes 2023-12-12 19:31:55.967802956 +0100 @@ -1,0 +2,492 @@ +Mon Dec 11 10:46:37 CET 2023 - jsl...@suse.cz + +- Linux 6.6.6 (bsc#1012628). +- Revert "wifi: cfg80211: fix CQM for non-range use" + (bsc#1012628). +- commit a946a9f + +------------------------------------------------------------------- +Fri Dec 8 09:27:12 CET 2023 - jsl...@suse.cz + +- parisc: Fix asm operand number out of range build error in + bug table (git-fixes). +- commit 7675861 + +------------------------------------------------------------------- +Fri Dec 8 08:58:51 CET 2023 - jsl...@suse.cz + +- Linux 6.6.5 (bsc#1012628). +- cifs: Fix FALLOC_FL_ZERO_RANGE by setting i_size if EOF moved + (bsc#1012628). +- cifs: Fix FALLOC_FL_INSERT_RANGE by setting i_size after EOF + moved (bsc#1012628). +- smb: client: fix missing mode bits for SMB symlinks + (bsc#1012628). +- smb: client: report correct st_size for SMB and NFS symlinks + (bsc#1012628). +- ksmbd: fix possible deadlock in smb2_open (bsc#1012628). +- pinctrl: avoid reload of p state in list iteration + (bsc#1012628). +- firewire: core: fix possible memory leak in create_units() + (bsc#1012628). +- mmc: sdhci-pci-gli: Disable LPM during initialization + (bsc#1012628). +- mmc: sdhci-sprd: Fix vqmmc not shutting down after the card + was pulled (bsc#1012628). +- mmc: cqhci: Increase recovery halt timeout (bsc#1012628). +- mmc: cqhci: Warn of halt or task clear failure (bsc#1012628). +- mmc: cqhci: Fix task clearing in CQE error recovery + (bsc#1012628). +- mmc: block: Retry commands in CQE error recovery (bsc#1012628). +- mmc: block: Do not lose cache flush during CQE error recovery + (bsc#1012628). +- mmc: block: Be sure to wait while busy in CQE error recovery + (bsc#1012628). +- ALSA: hda: Disable power-save on KONTRON SinglePC (bsc#1012628). +- ALSA: hda/realtek: Headset Mic VREF to 100% (bsc#1012628). +- ALSA: hda/realtek: Add supported ALC257 for ChromeOS + (bsc#1012628). +- net: libwx: fix memory leak on msix entry (bsc#1012628). +- dm-verity: align struct dm_verity_fec_io properly (bsc#1012628). +- scsi: Change SCSI device boolean fields to single bit flags + (bsc#1012628). +- scsi: sd: Fix system start for ATA devices (bsc#1012628). +- scsi: ufs: core: Clear cmd if abort succeeds in MCQ mode + (bsc#1012628). +- drm/amd: Enable PCIe PME from D3 (bsc#1012628). +- drm/amdgpu: correct the amdgpu runtime dereference usage count + (bsc#1012628). +- drm/amdgpu: Force order between a read and write to the same + address (bsc#1012628). +- drm/amdgpu: fix memory overflow in the IB test (bsc#1012628). +- drm/amdgpu: Update EEPROM I2C address for smu v13_0_0 + (bsc#1012628). +- drm/amd/display: Include udelay when waiting for INBOX0 ACK + (bsc#1012628). +- drm/amd/display: Remove min_dst_y_next_start check for Z8 + (bsc#1012628). +- drm/amd/display: Use DRAM speed from validation for dummy + p-state (bsc#1012628). +- drm/amd/display: Update min Z8 residency time to 2100 for DCN314 + (bsc#1012628). +- drm/amd/display: fix ABM disablement (bsc#1012628). +- drm/amd/display: force toggle rate wa for first link training + for a retimer (bsc#1012628). +- dm verity: initialize fec io before freeing it (bsc#1012628). +- dm verity: don't perform FEC for failed readahead IO + (bsc#1012628). +- nvme: check for valid nvme_identify_ns() before using it + (bsc#1012628). +- r8169: fix deadlock on RTL8125 in jumbo mtu mode (bsc#1012628). +- ACPI: video: Use acpi_video_device for cooling-dev driver data + (bsc#1012628). +- io_uring: don't allow discontig pages for IORING_SETUP_NO_MMAP + (bsc#1012628). +- iommu/vt-d: Fix incorrect cache invalidation for mm notification + (bsc#1012628). +- io_uring: free io_buffer_list entries via RCU (bsc#1012628). +- nouveau: find the smallest page allocation to cover a buffer + alloc (bsc#1012628). +- powercap: DTPM: Fix unneeded conversions to micro-Watts + (bsc#1012628). +- cpufreq/amd-pstate: Fix the return value of + amd_pstate_fast_switch() (bsc#1012628). +- dma-buf: fix check in dma_resv_add_fence (bsc#1012628). +- io_uring: don't guard IORING_OFF_PBUF_RING with SETUP_NO_MMAP + (bsc#1012628). +- iommu: Avoid more races around device probe (bsc#1012628). +- bcache: revert replacing IS_ERR_OR_NULL with IS_ERR + (bsc#1012628). +- ext2: Fix ki_pos update for DIO buffered-io fallback case + (bsc#1012628). +- iommu/vt-d: Add MTL to quirk list to skip TE disabling + (bsc#1012628). +- KVM: PPC: Book3S HV: Fix KVM_RUN clobbering FP/VEC user + registers (bsc#1012628). +- powerpc: Don't clobber f0/vs0 during fp|altivec register save + (bsc#1012628). +- parisc: Mark ex_table entries 32-bit aligned in assembly.h + (bsc#1012628). +- parisc: Mark ex_table entries 32-bit aligned in uaccess.h + (bsc#1012628). +- parisc: Use natural CPU alignment for bug_table (bsc#1012628). +- parisc: Mark lock_aligned variables 16-byte aligned on SMP + (bsc#1012628). +- parisc: Drop the HP-UX ENOSYM and EREMOTERELEASE error codes + (bsc#1012628). +- parisc: Mark jump_table naturally aligned (bsc#1012628). +- parisc: Ensure 32-bit alignment on parisc unwind section + (bsc#1012628). +- parisc: Mark altinstructions read-only and 32-bit aligned + (bsc#1012628). +- btrfs: add dmesg output for first mount and last unmount of + a filesystem (bsc#1012628). +- btrfs: ref-verify: fix memory leaks in btrfs_ref_tree_mod() + (bsc#1012628). +- btrfs: fix off-by-one when checking chunk map includes logical + address (bsc#1012628). +- btrfs: send: ensure send_fd is writable (bsc#1012628). +- btrfs: make error messages more clear when getting a chunk map + (bsc#1012628). +- btrfs: free the allocated memory if btrfs_alloc_page_array() + fails (bsc#1012628). +- btrfs: fix 64bit compat send ioctl arguments not initializing + version member (bsc#1012628). +- io_uring: enable io_mem_alloc/free to be used in other parts + (bsc#1012628). +- io_uring/kbuf: defer release of mapped buffer rings + (bsc#1012628). +- io_uring/kbuf: recycle freed mapped buffer ring entries + (bsc#1012628). +- wifi: cfg80211: fix CQM for non-range use (bsc#1012628). +- pinctrl: stm32: Add check for devm_kcalloc (bsc#1012628). +- pinctrl: stm32: fix array read out of bound (bsc#1012628). +- media: v4l2-subdev: Fix a 64bit bug (bsc#1012628). +- netdevsim: Don't accept device bound programs (bsc#1012628). +- net: rswitch: Fix type of ret in rswitch_start_xmit() + (bsc#1012628). +- net: rswitch: Fix return value in rswitch_start_xmit() + (bsc#1012628). +- net: rswitch: Fix missing dev_kfree_skb_any() in error path + (bsc#1012628). +- ipv4: igmp: fix refcnt uaf issue when receiving igmp query + packet (bsc#1012628). +- wifi: iwlwifi: mvm: fix an error code in iwl_mvm_mld_add_sta() + (bsc#1012628). +- wifi: mac80211: do not pass AP_VLAN vif pointer to drivers + during flush (bsc#1012628). +- net: dsa: mv88e6xxx: fix marvell 6350 switch probing + (bsc#1012628). +- net: dsa: mv88e6xxx: fix marvell 6350 probe crash (bsc#1012628). +- dpaa2-eth: increase the needed headroom to account for alignment + (bsc#1012628). +- dpaa2-eth: recycle the RX buffer only after all processing done + (bsc#1012628). +- bpf: Add missed allocation hint for bpf_mem_cache_alloc_flags() + (bsc#1012628). +- uapi: propagate __struct_group() attributes to the container + union (bsc#1012628). +- selftests/net: ipsec: fix constant out of range (bsc#1012628). +- selftests/net: fix a char signedness issue (bsc#1012628). +- selftests/net: unix: fix unused variable compiler warning + (bsc#1012628). +- selftests/net: mptcp: fix uninitialized variable warnings + (bsc#1012628). +- octeontx2-af: Fix possible buffer overflow (bsc#1012628). +- net: stmmac: xgmac: Disable FPE MMC interrupts (bsc#1012628). +- octeontx2-pf: Fix adding mbox work queue entry when num_vfs > + 64 (bsc#1012628). +- octeontx2-pf: Restore TC ingress police rules when interface + is up (bsc#1012628). +- neighbour: Fix __randomize_layout crash in struct neighbour + (bsc#1012628). +- efi/unaccepted: Fix off-by-one when checking for overlapping + ranges (bsc#1012628). +- r8169: prevent potential deadlock in rtl8169_close + (bsc#1012628). +- ravb: Fix races between ravb_tx_timeout_work() and net related + ops (bsc#1012628). +- ethtool: don't propagate EOPNOTSUPP from dumps (bsc#1012628). +- bpf, sockmap: af_unix stream sockets need to hold ref for pair + sock (bsc#1012628). +- ice: Fix VF Reset paths when interface in a failed over + aggregate (bsc#1012628). +- net: ravb: Check return value of reset_control_deassert() + (bsc#1012628). +- net: ravb: Use pm_runtime_resume_and_get() (bsc#1012628). +- net: ravb: Make write access to CXR35 first before accessing + other EMAC registers (bsc#1012628). +- net: ravb: Start TX queues after HW initialization succeeded + (bsc#1012628). +- net: ravb: Stop DMA in case of failures on ravb_open() + (bsc#1012628). +- net: ravb: Keep reverse order of operations in ravb_remove() + (bsc#1012628). +- powerpc/pseries/iommu: enable_ddw incorrectly returns direct + mapping for SR-IOV device (bsc#1012628). +- s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir + (bsc#1012628). +- drm/amd/display: Refactor edp power control (bsc#1012628). +- drm/amd/display: Remove power sequencing check (bsc#1012628). +- cpufreq: imx6q: Don't disable 792 Mhz OPP unnecessarily + (bsc#1012628). +- iommu/vt-d: Omit devTLB invalidation requests when TES=0 + (bsc#1012628). +- iommu/vt-d: Disable PCI ATS in legacy passthrough mode + (bsc#1012628). +- iommu/vt-d: Make context clearing consistent with context + mapping (bsc#1012628). +- drm/i915/gsc: Mark internal GSC engine with reserved uabi class + (bsc#1012628). +- drm/panel: starry-2081101qfh032011-53g: Fine tune the panel + power sequence (bsc#1012628). +- drm/panel: nt36523: fix return value check in nt36523_probe() + (bsc#1012628). +- cpufreq/amd-pstate: Fix scaling_min_freq and scaling_max_freq + update (bsc#1012628). +- cpufreq/amd-pstate: Only print supported EPP values for + performance governor (bsc#1012628). +- drm/amd/pm: fix a memleak in aldebaran_tables_init + (bsc#1012628). +- iommu: Fix printk arg in of_iommu_get_resv_regions() + (bsc#1012628). +- drm/amd/display: refactor ILR to make it work (bsc#1012628). +- drm/amd/display: Reduce default backlight min from 5 nits to + 1 nits (bsc#1012628). +- drm/amd/display: Simplify brightness initialization + (bsc#1012628). +- drm/amd/display: Fix MPCC 1DLUT programming (bsc#1012628). +- vfio/pds: Fix mutex lock->magic != lock warning (bsc#1012628). +- vfio/pds: Fix possible sleep while in atomic context + (bsc#1012628). +- x86/xen: fix percpu vcpu_info allocation (bsc#1012628). +- vfio: Drop vfio_file_iommu_group() stub to fudge around a KVM + wart (bsc#1012628). +- Rename to + patches.kernel.org/6.6.5-001-leds-class-Don-t-expose-color-sysfs-entry.patch. +- Rename to + patches.kernel.org/6.6.5-017-drm-i915-Also-check-for-VGA-converter-in-eDP-pr.patch. +- commit 30a850b + +------------------------------------------------------------------- +Tue Dec 5 08:57:20 CET 2023 - jsl...@suse.cz + +- Refresh + patches.suse/drm-i915-Also-check-for-VGA-converter-in-eDP-probe.patch. +- Refresh + patches.suse/leds-class-Don-t-expose-color-sysfs-entry.patch. + Update upstream status and move to sorted section. +- commit a1661c2 + +------------------------------------------------------------------- +Sun Dec 3 14:14:27 CET 2023 - jsl...@suse.cz + +- Linux 6.6.4 (bsc#1012628). +- USB: dwc3: qcom: fix wakeup after probe deferral (bsc#1012628). +- USB: dwc3: qcom: fix software node leak on probe errors + (bsc#1012628). +- usb: dwc3: set the dma max_seg_size (bsc#1012628). +- usb: dwc3: Fix default mode initialization (bsc#1012628). +- USB: dwc2: write HCINT with INTMASK applied (bsc#1012628). +- usb: typec: tcpm: Skip hard reset when in error recovery + (bsc#1012628). +- usb: typec: tcpm: Fix sink caps op current check (bsc#1012628). +- USB: serial: option: don't claim interface 4 for ZTE MF290 + (bsc#1012628). +- USB: serial: option: fix FM101R-GL defines (bsc#1012628). +- USB: serial: option: add Fibocom L7xx modules (bsc#1012628). +- usb: cdnsp: Fix deadlock issue during using NCM gadget + (bsc#1012628). +- usb: config: fix iteration issue in 'usb_get_bos_descriptor()' + (bsc#1012628). +- USB: xhci-plat: fix legacy PHY double init (bsc#1012628). +- bcache: fixup lock c->root error (bsc#1012628). +- bcache: fixup init dirty data errors (bsc#1012628). +- bcache: prevent potential division by zero error (bsc#1012628). +- bcache: check return value from btree_node_alloc_replacement() + (bsc#1012628). +- veth: Use tstats per-CPU traffic counters (bsc#1012628). +- dm-delay: fix a race between delay_presuspend and delay_bio + (bsc#1012628). +- ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks + (bsc#1012628). +- ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 + on i2c bus (bsc#1012628). +- cifs: fix leak of iface for primary channel (bsc#1012628). +- cifs: account for primary channel in the interface list + (bsc#1012628). ++++ 454 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.25432/dtb-aarch64.changes dtb-armv6l.changes: same change dtb-armv7l.changes: same change dtb-riscv64.changes: same change kernel-64kb.changes: same change kernel-debug.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.iRhqi8/_old 2023-12-12 19:32:03.544082490 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:03.544082490 +0100 @@ -17,7 +17,7 @@ %define srcversion 6.6 -%define patchversion 6.6.3 +%define patchversion 6.6.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,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build}) Name: dtb-aarch64 -Version: 6.6.3 +Version: 6.6.6 %if 0%{?is_kotd} -Release: <RELEASE>.gd766c57 +Release: <RELEASE>.ga946a9f %else Release: 0 %endif dtb-armv6l.spec: same change dtb-armv7l.spec: same change dtb-riscv64.spec: same change ++++++ kernel-64kb.spec ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:03.648086327 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:03.652086475 +0100 @@ -18,7 +18,8 @@ %define srcversion 6.6 -%define patchversion 6.6.3 +%define patchversion 6.6.6 +%define git_commit a946a9f9d865a849717a570675413f097b229184 %define variant %{nil} %define compress_modules zstd %define compress_vmlinux xz @@ -112,9 +113,9 @@ Summary: Kernel with 64kb PAGE_SIZE License: GPL-2.0-only Group: System/Kernel -Version: 6.6.3 +Version: 6.6.6 %if 0%{?is_kotd} -Release: <RELEASE>.gd766c57 +Release: <RELEASE>.ga946a9f %else Release: 0 %endif @@ -344,8 +345,9 @@ Requires(preun): suse-kernel-rpm-scriptlets Requires(postun): suse-kernel-rpm-scriptlets Requires(pre): coreutils awk -# For /usr/lib/module-init-tools/weak-modules2 +# For /usr/lib/module-init-tools/weak-modules2 and /usr/lib/modprobe.d/*.conf Requires(post): suse-module-tools +Requires: suse-module-tools # For depmod (modutils is a dependency provided by both module-init-tools and # kmod-compat) Requires(post): modutils @@ -385,10 +387,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 -Provides: kernel-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: kernel-%build_flavor-base-srchash-%git_commit +Provides: kernel-srchash-%git_commit # END COMMON DEPS -Provides: %name-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: %name-srchash-%git_commit %obsolete_rebuilds %name %define kmp_target_cpu %_target_cpu @@ -1264,8 +1266,9 @@ Requires(preun): suse-kernel-rpm-scriptlets Requires(postun): suse-kernel-rpm-scriptlets Requires(pre): coreutils awk -# For /usr/lib/module-init-tools/weak-modules2 +# For /usr/lib/module-init-tools/weak-modules2 and /usr/lib/modprobe.d/*.conf Requires(post): suse-module-tools +Requires: suse-module-tools # For depmod (modutils is a dependency provided by both module-init-tools and # kmod-compat) Requires(post): modutils @@ -1305,8 +1308,8 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 -Provides: kernel-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: kernel-%build_flavor-base-srchash-%git_commit +Provides: kernel-srchash-%git_commit %obsolete_rebuilds %name-base %ifarch %ix86 kernel-debug.spec: same change ++++++ kernel-default.spec ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:03.712088689 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:03.716088837 +0100 @@ -18,7 +18,8 @@ %define srcversion 6.6 -%define patchversion 6.6.3 +%define patchversion 6.6.6 +%define git_commit a946a9f9d865a849717a570675413f097b229184 %define variant %{nil} %define compress_modules zstd %define compress_vmlinux xz @@ -112,9 +113,9 @@ Summary: The Standard Kernel License: GPL-2.0-only Group: System/Kernel -Version: 6.6.3 +Version: 6.6.6 %if 0%{?is_kotd} -Release: <RELEASE>.gd766c57 +Release: <RELEASE>.ga946a9f %else Release: 0 %endif @@ -344,8 +345,9 @@ Requires(preun): suse-kernel-rpm-scriptlets Requires(postun): suse-kernel-rpm-scriptlets Requires(pre): coreutils awk -# For /usr/lib/module-init-tools/weak-modules2 +# For /usr/lib/module-init-tools/weak-modules2 and /usr/lib/modprobe.d/*.conf Requires(post): suse-module-tools +Requires: suse-module-tools # For depmod (modutils is a dependency provided by both module-init-tools and # kmod-compat) Requires(post): modutils @@ -385,10 +387,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 -Provides: kernel-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: kernel-%build_flavor-base-srchash-%git_commit +Provides: kernel-srchash-%git_commit # END COMMON DEPS -Provides: %name-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: %name-srchash-%git_commit %ifarch %ix86 Provides: kernel-trace = 3.13 Obsoletes: kernel-trace <= 3.13 @@ -1301,8 +1303,9 @@ Requires(preun): suse-kernel-rpm-scriptlets Requires(postun): suse-kernel-rpm-scriptlets Requires(pre): coreutils awk -# For /usr/lib/module-init-tools/weak-modules2 +# For /usr/lib/module-init-tools/weak-modules2 and /usr/lib/modprobe.d/*.conf Requires(post): suse-module-tools +Requires: suse-module-tools # For depmod (modutils is a dependency provided by both module-init-tools and # kmod-compat) Requires(post): modutils @@ -1342,8 +1345,8 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 -Provides: kernel-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: kernel-%build_flavor-base-srchash-%git_commit +Provides: kernel-srchash-%git_commit %ifarch %ix86 Provides: kernel-trace-base = 3.13 ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:03.740089722 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:03.740089722 +0100 @@ -17,7 +17,8 @@ %define srcversion 6.6 -%define patchversion 6.6.3 +%define patchversion 6.6.6 +%define git_commit a946a9f9d865a849717a570675413f097b229184 %define variant %{nil} %define build_html 1 %define build_pdf 0 @@ -30,9 +31,9 @@ Summary: Kernel Documentation License: GPL-2.0-only Group: Documentation/Man -Version: 6.6.3 +Version: 6.6.6 %if 0%{?is_kotd} -Release: <RELEASE>.gd766c57 +Release: <RELEASE>.ga946a9f %else Release: 0 %endif @@ -83,7 +84,7 @@ %endif URL: https://www.kernel.org/ Provides: %name = %version-%source_rel -Provides: %name-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: %name-srchash-%git_commit BuildArch: noarch Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.xz Source3: kernel-source.rpmlintrc ++++++ kernel-kvmsmall.spec ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:03.768090756 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:03.772090903 +0100 @@ -18,7 +18,8 @@ %define srcversion 6.6 -%define patchversion 6.6.3 +%define patchversion 6.6.6 +%define git_commit a946a9f9d865a849717a570675413f097b229184 %define variant %{nil} %define compress_modules zstd %define compress_vmlinux xz @@ -112,9 +113,9 @@ Summary: The Small Developer Kernel for KVM License: GPL-2.0-only Group: System/Kernel -Version: 6.6.3 +Version: 6.6.6 %if 0%{?is_kotd} -Release: <RELEASE>.gd766c57 +Release: <RELEASE>.ga946a9f %else Release: 0 %endif @@ -344,8 +345,9 @@ Requires(preun): suse-kernel-rpm-scriptlets Requires(postun): suse-kernel-rpm-scriptlets Requires(pre): coreutils awk -# For /usr/lib/module-init-tools/weak-modules2 +# For /usr/lib/module-init-tools/weak-modules2 and /usr/lib/modprobe.d/*.conf Requires(post): suse-module-tools +Requires: suse-module-tools # For depmod (modutils is a dependency provided by both module-init-tools and # kmod-compat) Requires(post): modutils @@ -385,10 +387,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 -Provides: kernel-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: kernel-%build_flavor-base-srchash-%git_commit +Provides: kernel-srchash-%git_commit # END COMMON DEPS -Provides: %name-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: %name-srchash-%git_commit %obsolete_rebuilds %name %define kmp_target_cpu %_target_cpu @@ -1268,8 +1270,9 @@ Requires(preun): suse-kernel-rpm-scriptlets Requires(postun): suse-kernel-rpm-scriptlets Requires(pre): coreutils awk -# For /usr/lib/module-init-tools/weak-modules2 +# For /usr/lib/module-init-tools/weak-modules2 and /usr/lib/modprobe.d/*.conf Requires(post): suse-module-tools +Requires: suse-module-tools # For depmod (modutils is a dependency provided by both module-init-tools and # kmod-compat) Requires(post): modutils @@ -1309,8 +1312,8 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 -Provides: kernel-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: kernel-%build_flavor-base-srchash-%git_commit +Provides: kernel-srchash-%git_commit %obsolete_rebuilds %name-base %ifarch %ix86 kernel-lpae.spec: same change ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:03.828092970 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:03.828092970 +0100 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 6.6.3 +%define patchversion 6.6.6 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -44,7 +44,7 @@ %endif %endif %endif -BuildRequires: kernel%kernel_flavor-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +BuildRequires: kernel%kernel_flavor-srchash-a946a9f9d865a849717a570675413f097b229184 %if 0%{?rhel_version} BuildRequires: kernel @@ -56,9 +56,9 @@ Summary: package kernel and initrd for OBS VM builds License: GPL-2.0-only Group: SLES -Version: 6.6.3 +Version: 6.6.6 %if 0%{?is_kotd} -Release: <RELEASE>.gd766c57 +Release: <RELEASE>.ga946a9f %else Release: 0 %endif @@ -110,6 +110,7 @@ # we run with build as PID 1 (boo#965564) echo "DefaultTasksMax=infinity" >> /etc/systemd/system.conf echo "DefaultTasksAccounting=no" >> /etc/systemd/system.conf +echo 127.0.0.1 localhost > /etc/hosts # omit build-machine host name (boo#1084909) # a longer list to have them also available for qemu cross builds where x86_64 kernel runs in eg. arm env. # this list of modules where available on build workers of build.opensuse.org, so we stay compatible. @@ -155,7 +156,7 @@ cp -v /tmp/initrd.kvm %{buildroot}/.build.initrd.kvm # inform worker kernel parameters to invoke -CMDLINE="elevator=noop nmi_watchdog=0 rw" +CMDLINE="elevator=noop nmi_watchdog=0 rw ia32_emulation=1" echo "$CMDLINE" > %{buildroot}/.build.cmdline.kvm # inform worker about availability of virtio-serial ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:03.852093855 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:03.856094002 +0100 @@ -17,7 +17,7 @@ # needsrootforbuild -%define patchversion 6.6.3 +%define patchversion 6.6.6 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -32,9 +32,9 @@ Summary: Basic QA tests for the kernel License: GPL-2.0-only Group: SLES -Version: 6.6.3 +Version: 6.6.6 %if 0%{?is_kotd} -Release: <RELEASE>.gd766c57 +Release: <RELEASE>.ga946a9f %else Release: 0 %endif ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:03.880094888 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:03.880094888 +0100 @@ -18,7 +18,8 @@ %define srcversion 6.6 -%define patchversion 6.6.3 +%define patchversion 6.6.6 +%define git_commit a946a9f9d865a849717a570675413f097b229184 %define variant %{nil} %define compress_modules zstd %define compress_vmlinux xz @@ -112,9 +113,9 @@ Summary: Kernel with PAE Support License: GPL-2.0-only Group: System/Kernel -Version: 6.6.3 +Version: 6.6.6 %if 0%{?is_kotd} -Release: <RELEASE>.gd766c57 +Release: <RELEASE>.ga946a9f %else Release: 0 %endif @@ -344,8 +345,9 @@ Requires(preun): suse-kernel-rpm-scriptlets Requires(postun): suse-kernel-rpm-scriptlets Requires(pre): coreutils awk -# For /usr/lib/module-init-tools/weak-modules2 +# For /usr/lib/module-init-tools/weak-modules2 and /usr/lib/modprobe.d/*.conf Requires(post): suse-module-tools +Requires: suse-module-tools # For depmod (modutils is a dependency provided by both module-init-tools and # kmod-compat) Requires(post): modutils @@ -385,10 +387,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 -Provides: kernel-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: kernel-%build_flavor-base-srchash-%git_commit +Provides: kernel-srchash-%git_commit # END COMMON DEPS -Provides: %name-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: %name-srchash-%git_commit %ifarch %ix86 Provides: kernel-desktop = 4.3 Obsoletes: kernel-desktop <= 4.3 @@ -1284,8 +1286,9 @@ Requires(preun): suse-kernel-rpm-scriptlets Requires(postun): suse-kernel-rpm-scriptlets Requires(pre): coreutils awk -# For /usr/lib/module-init-tools/weak-modules2 +# For /usr/lib/module-init-tools/weak-modules2 and /usr/lib/modprobe.d/*.conf Requires(post): suse-module-tools +Requires: suse-module-tools # For depmod (modutils is a dependency provided by both module-init-tools and # kmod-compat) Requires(post): modutils @@ -1325,8 +1328,8 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 -Provides: kernel-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: kernel-%build_flavor-base-srchash-%git_commit +Provides: kernel-srchash-%git_commit %ifarch %ix86 Provides: kernel-desktop-base = 4.3 ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:03.904095774 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:03.908095921 +0100 @@ -17,7 +17,8 @@ %define srcversion 6.6 -%define patchversion 6.6.3 +%define patchversion 6.6.6 +%define git_commit a946a9f9d865a849717a570675413f097b229184 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -30,9 +31,9 @@ %endif Name: kernel-source -Version: 6.6.3 +Version: 6.6.6 %if 0%{?is_kotd} -Release: <RELEASE>.gd766c57 +Release: <RELEASE>.ga946a9f %else Release: 0 %endif @@ -48,10 +49,6 @@ BuildRequires: fdupes BuildRequires: sed Requires(post): coreutils sed -Provides: %name = %version-%source_rel -Provides: %name-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 -Provides: linux -Provides: multiversion(kernel) Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.xz %if "https://www.kernel.org/pub/linux/kernel/v6.x/" != "" Source1: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.sign @@ -129,6 +126,10 @@ Prefix: /usr/src # Source is only complete with devel files. Requires: kernel-devel%variant = %version-%source_rel +Provides: %name = %version-%source_rel +Provides: %name-srchash-%git_commit +Provides: linux +Provides: multiversion(kernel) # extra packages needed for building a kernel from scratch Recommends: bc Recommends: bison ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:03.932096806 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:03.936096954 +0100 @@ -16,6 +16,7 @@ # +%define git_commit a946a9f9d865a849717a570675413f097b229184 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -24,10 +25,10 @@ Summary: Kernel Symbol Versions (modversions) License: GPL-2.0-only Group: Development/Sources -Version: 6.6.3 +Version: 6.6.6 %if %using_buildservice %if 0%{?is_kotd} -Release: <RELEASE>.gd766c57 +Release: <RELEASE>.ga946a9f %else Release: 0 %endif @@ -52,7 +53,7 @@ %endif Requires: pesign-obs-integration Provides: %name = %version-%source_rel -Provides: %name-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: %name-srchash-%git_commit Provides: multiversion(kernel) Source: README.KSYMS Requires: kernel-devel%variant = %version-%source_rel ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:03.964097987 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:03.968098135 +0100 @@ -18,7 +18,8 @@ %define srcversion 6.6 -%define patchversion 6.6.3 +%define patchversion 6.6.6 +%define git_commit a946a9f9d865a849717a570675413f097b229184 %define variant %{nil} %define compress_modules zstd %define compress_vmlinux xz @@ -112,9 +113,9 @@ Summary: The Standard Kernel - without any SUSE patches License: GPL-2.0-only Group: System/Kernel -Version: 6.6.3 +Version: 6.6.6 %if 0%{?is_kotd} -Release: <RELEASE>.gd766c57 +Release: <RELEASE>.ga946a9f %else Release: 0 %endif @@ -344,8 +345,9 @@ Requires(preun): suse-kernel-rpm-scriptlets Requires(postun): suse-kernel-rpm-scriptlets Requires(pre): coreutils awk -# For /usr/lib/module-init-tools/weak-modules2 +# For /usr/lib/module-init-tools/weak-modules2 and /usr/lib/modprobe.d/*.conf Requires(post): suse-module-tools +Requires: suse-module-tools # For depmod (modutils is a dependency provided by both module-init-tools and # kmod-compat) Requires(post): modutils @@ -385,10 +387,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 -Provides: kernel-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: kernel-%build_flavor-base-srchash-%git_commit +Provides: kernel-srchash-%git_commit # END COMMON DEPS -Provides: %name-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: %name-srchash-%git_commit %obsolete_rebuilds %name %define kmp_target_cpu %_target_cpu @@ -1261,8 +1263,9 @@ Requires(preun): suse-kernel-rpm-scriptlets Requires(postun): suse-kernel-rpm-scriptlets Requires(pre): coreutils awk -# For /usr/lib/module-init-tools/weak-modules2 +# For /usr/lib/module-init-tools/weak-modules2 and /usr/lib/modprobe.d/*.conf Requires(post): suse-module-tools +Requires: suse-module-tools # For depmod (modutils is a dependency provided by both module-init-tools and # kmod-compat) Requires(post): modutils @@ -1302,8 +1305,8 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 -Provides: kernel-srchash-d766c572a0364cdd25a29e4aea41104f5ffdbd17 +Provides: kernel-%build_flavor-base-srchash-%git_commit +Provides: kernel-srchash-%git_commit %obsolete_rebuilds %name-base %ifarch %ix86 kernel-zfcpdump.spec: same change ++++++ README.PATCH-POLICY.SUSE ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:04.072101972 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:04.076102120 +0100 @@ -1,148 +1,144 @@ SUSE Linux Enterprise Patch Policy ----------------------------------- +================================== + Summary ------- The SUSE Linux Enterprise (SLE) patch policy mirrors the mainline Linux -community's policy for accepting changes. Each commit must contain a -small and "obvious" change that can be reviewed individually and, once -applied, be able to be used as a bisection point. The kernel should be -able to build (and boot) between each applied patch. Since the SLE -kernel is based on an official upstream kernel release and is followed by -a hardening process, we expect that nearly all of the patches applied to the -base release will be from subsequent official upstream releases indended to -address specific issues or to allow for hardware/feature enablement. +community's policy for accepting changes. Each commit must contain a small and +"obvious" change that can be reviewed individually and, once applied, be able to +be used as a bisection point. The kernel should be able to build and boot +between each applied patch. Since the SLE kernel is based on an official +upstream kernel release and is followed by a hardening process, we expect that +nearly all of the patches applied to the base release will be from subsequent +official upstream releases intended to address specific issues or to allow for +hardware/feature enablement. Background ---------- -Before covering the policy itself, we'll discuss a bit of background on -how the source code tree is organized. If you've used the SLE kernel source -(kernel-source.git[1]) tree before, you've probably noticed that, unlike -the mainline Linux kernel, we don't use a source-level git repository as -our "base." Instead, we use an official kernel.org Linux tar archive as -the base and add a series of patches on top of it. This carries with it -several benefits. The biggest is that we add metadata "tags" to our -patches that allow us to easily associate patches with particular feature -requests, bug reports, and/or the pedigree of the patch. Due to the nature -of some of our feature requests, we also must occasionally carry patches -that, for one reason or another, haven't been accepted into the mainline -kernel repository yet. With a full (published[2]) git repository, it would -be difficult to associate the initial commit for a particular feature with -any subsequent changes to it. Another benefit is more superficial: with the -use of separate patches, we (and our users) are able to tell, at a glance, -which patches are in any given kernel release simply by looking at -the source package. Patches are grouped into subsystems (including -architecture, "core" vm/scheduler, VFS, individual file systems, driver -core, networking core, block layer, and leaf drivers) so finding patches -that affect a particular part of the kernel can be easily found. Patches -are placed in directories such as patches.fixes, patches.suse, etc. When -submitting patches for inclusion, it's not necessary to choose a directory. -We'll put them in the appropriate place. - -Historically, this approach has worked well but has limited options for -typical debugging techniques such as bisection. The application of the -patch series results in our fully operational SLE kernel but stopping -the patch series midway can result in an unbuildable source tree. -Beginning with the SLE11 SP2 development cycle, we've published a fully -expanded git repository (kernel.git[2]) that exactly represents the code -as if it were originally used as a standard source code tree repository. -This allows us to work with the individual patches *and* have the ability -to bisect the tree as the changes are applied. It also makes it easier for -partners unfamiliar with how our source tree works to make the transition. +Before covering the policy itself, we'll discuss a bit of background on how the +source code tree is organized. If you've used the SLE kernel source tree +at <https://github.com/SUSE/kernel-source> before, you've probably noticed that, +unlike the mainline Linux kernel, we don't use a source-level Git repository as +our "base". Instead, we use an official kernel.org Linux tar archive as the base +and add a series of patches on top of it. This carries with it several benefits. +The biggest is that we add metadata "tags" to our patches that allow us to +easily associate patches with particular feature requests, bug reports, and/or +the pedigree of the patch. Due to the nature of some of our feature requests, we +must also occasionally carry patches that, for one reason or another, haven't +been accepted into the mainline kernel repository yet. With a full Git +repository, it would be difficult to associate the initial commit for a +particular feature with any subsequent changes to it. Another benefit is more +superficial: with the use of separate patches, we and our users are able to +tell, at a glance, which patches are in any given kernel release simply by +looking at the source package. + +This approach works well but has limited options for typical debugging +techniques such as bisection. The application of the patch series results in our +fully operational SLE kernel but stopping the patch series midway can result in +an unbuildable source tree. To help this and similar scenarios, we publish also +a fully expanded Git repository at <https://github.com/SUSE/kernel> which +exactly represents the code as if it were originally used as a standard source +code tree repository. This allows us to work with the individual patches *and* +have the ability to bisect the tree as the changes are applied. It also makes it +easier for partners unfamiliar with how our source tree works to make the +transition. Format ------ -The SLE patch format follows very closely what you would see on any -mailing list associated with Linux kernel development. A SLE patch is -formatted like an RFC822 mbox-style mail message, with a few extensions. -If the patch is coming from the mainline Linux repository or a subsystem -maintainer repository, SUSE has tools published here[3] that can make -adding these tags nearly painless. - -Each patch should contain the "From" and "Subject" headers found in any -email message. The From should contain the name and email address of the -patch author. The Subject should contain a short description of the -patch, prefixed with the subsystem affected. - -e.g. -From: Jeff Mahoney <je...@suse.com> -Subject: init: print hello world at boot time - -Beyond that, we require several more headers, the full description of -the patch, the certification tags used in the mainline kernel, and the patch -contents. - -The headers we require are as follows: - -Git-commit: [a-f0-9]{40} -- Contains the SHA-1 git commit ID of the patch in either the mainline - kernel repository[4] or an official maintainer repository. - -Git-repo: URL-to-git-repo (starting with git://) -- The URL to the git repository containing the commit. This tag can be - omitted if the commit is from the mainline kernel repository. - -Patch-mainline: vMajor.Minor.Patch{-optional-rc} -- The official kernel release that contains this patch. In the case of a - patch accepted into a maintainer branch, "Queued in subsystem - maintainer repo" can be used. If the patch has been submitted to a - subsystem mailing list for review and is nearly certain to be accepted, - "Submitted <date> <l...@site.org>" can be used. Otherwise, if the - patch will never be in the upstream kernel, e.g. in the case of - vendor-specific - version numbers, etc, then "No" followed by the reason why it will - not be accepted (or submitted). Please note that the reason must be - compelling for it to be allowed into our kernel repository. - -References: list of references -- There must be a reason for each patch to be included into the kernel - repository. It can be a fix in response to a bug report or a patch - submitted as part of the feature development cycle for a release. We - use a shorthand to indicate why a particular patch will be included - and it's possible to use more than one. - - For Feature requests, the feature will have to have gone through our - feature tracking tool, FATE. Each feature request will have an ID - associated with it and it can be added to the References tag using - FATE#number, e.g. FATE#12345. - - For fixes for bug reports (or patches for feature requests submitted - via Bugzilla, the shorthand is bnc#number. bnc is shorthand for - bugzilla.novell.com. There are others such as bko, for - bugzilla.kernel.org. -Next is the full description of the patch, which should explain why the -patch is needed and an overview of what it does. +The SLE patch format follows very closely what you would see on any mailing list +associated with Linux kernel development. A SLE patch is formatted like an +RFC822 mbox-style mail message, with a few extensions. If the patch is coming +from the mainline Linux repository or a subsystem maintainer repository, SUSE +has tools that can make adding these tags nearly painless. -The last "header" portion of the patch contains the certification tags, which -consist of "Signed-off-by" and "Acked-by." We, and the upstream Linux -community depend on patch submitters to "own" their submission and certify -they have the right to submit code to the kernel repository. For patches -coming from the mainline Linux kernel repository, the certification tags -are already in place and we only need the submitter's tag added (if not -already part of the original patch). Likewise, the SUSE engineer who -includes the submission in our kernel tree, will add their own "Acked-by" -tag. +Each patch should contain the "From" and "Subject" headers found in any email +message. The From should contain the name and email address of the patch author. +The Subject should contain a short description of the patch, prefixed with the +subsystem affected. + +For instance: + + From: Jeff Mahoney <je...@suse.com> + Subject: init: print hello world at boot time + +Beyond that, we require several more headers, the full description of the patch, +the certification tags used in the mainline kernel, and the patch contents. + +The required headers are as follows: + +* Git-commit: [a-f0-9]{40} + + Contains the SHA-1 Git commit ID of the patch in either the mainline kernel + repository or an official maintainer repository. + +* Git-repo: URL-to-git-repo (starting with `git://`) + + The URL to the Git repository containing the commit. This tag can be omitted + if the commit is from the mainline kernel repository. -There may be an optional diffstat -p1 output added before the patch content. +* Patch-mainline: vMajor.Minor.Patch{-optional-rc} -The patch content itself should be in "-ab" format where the patch header -itself only contains the filename without any timestamps. + The official kernel release that contains this patch. In the case of a patch + accepted into a maintainer branch, "Queued in subsystem maintainer repo" can + be used. If the patch has been submitted to a subsystem mailing list for + review and is nearly certain to be accepted, + "Submitted <date> <l...@site.org>" can be used. Otherwise, if the patch will + never be in the upstream kernel, e.g. in the case of vendor-specific version + numbers, etc., then "No" followed by the reason why it will not be accepted + (or submitted). Please note that the reason must be compelling for it to be + allowed into our kernel repository. + +* References: list of references + + A specific reason must exist for each patch to be included into the kernel + repository. It can be a fix in response to a bug report or a patch submitted + as part of the feature development cycle for a release. We use a shorthand to + indicate why a particular patch will be included and it's possible to use more + than one. + + For feature requests, the feature will have to have gone through our feature + tracking tool, a Jira instance at <https://jira.suse.com/>. Each feature + request will have an ID associated with it and it can be added to the + References tag using jsc#id, e.g. jsc#PED-12345. + + For fixes to bug reports or patches for feature requests submitted via + Bugzilla at <https://bugzilla.suse.com/>, the shorthand is bsc#number. Other + shorthands referring to different Bugzilla instances are possible too, such as + bko, for <https://bugzilla.kernel.org/>. + +Next is the full description of the patch, which should explain why the patch is +needed and an overview of what it does. + +The last "header" portion of the patch contains the certification tags, which +consist of "Signed-off-by" and "Acked-by". We and the upstream Linux community +depend on patch submitters to "own" their submission and certify they have the +right to submit code to the kernel repository. For patches coming from the +mainline Linux kernel repository, the certification tags are already in place +and only the submitter's tag needs to be added, unless one is also already part +of the original patch. Likewise, the SUSE engineer who includes the submission +in our kernel tree will add their own "Acked-by" tag. + +The remaining part of the patch is the actual diff with changes. The patch +content should be in the "-ab" format where the patch header itself only +contains the filename without any timestamps. An optional `diffstat -p1` output +may also be included. Here's an example of a complete patch: --------->8-------- +``` From: Upstream Committer <co...@somesite.com> Subject: init: print hello world on boot Patch-mainline: v3.8-rc1 Git-commit: deadbeefc0ffeeb1a4b1a4b1a4b1a4b1a4b1a4b1a4 -References: FATE#12134 bnc#23123 +References: jsc#PED-12134 bsc#23123 -The kernel started off like every other project. Let's add the hello +The kernel started off like every other project. Let's add the hello world message in honor of its roots. Signed-off-by: Upstream Committer <co...@somesite.com> @@ -157,98 +153,110 @@ @@ -807,6 +807,7 @@ static noinline int init_post(void) system_state = SYSTEM_RUNNING; numa_default_policy(); - + + printk("Hello world!\n"); - + current->signal->flags |= SIGNAL_UNKILLABLE; - ---------8<-------- + +``` -Patch Inclusion Rules +Patch inclusion rules --------------------- -As mentioned in the summary, we expect that most patches to the SLE kernel -will come from subsequent official upstream kernel releases or from subsystem -maintainer repositories (which imply that the patch will ultimately be -a part of an official upstream Linux release). The SLE kernel contains -hardware enablement driver enhancement/backports for a wide range of devices -offered by many vendors. In many cases, the drivers are self-contained -but many others have shared dependencies on common infrastructure. - -The shared dependencies on common infrastructure combined with the need -to be able to bisect the resulting kernel means that we must require -all partners to submit patch series consisting of individual patches that -match upstream commits. In the case where a commit affects multiple drivers, -it is acceptable to only contain the portions that effect a particular -driver as long as it is annotated by appending "(partial)" to the Git-commit -line and documenting what is included or dropped. An example using the -patch tools is included below. +As mentioned in the summary, we expect that most patches to the SLE kernel will +come from subsequent official upstream kernel releases, or from subsystem +maintainer repositories where the patch is on its way to become a part of an +official upstream Linux release. The SLE kernel contains hardware enablement +driver enhancement/backports for a wide range of devices offered by many +vendors. In many cases, the drivers are self-contained but many others have +shared dependencies on common infrastructure. + +The shared dependencies on common infrastructure combined with the need to be +able to bisect the resulting kernel means that we must require all partners to +submit patch series consisting of individual patches that match upstream +commits. In the case where a commit affects multiple drivers, it is acceptable +to only include the portions that affect a particular driver as long as it is +annotated by appending "(partial)" to the Git-commit line and documenting what +is included or dropped. An example using the patch tools is included below. Tools ----- + We understand that there are a bunch of rules to follow and that implementing -them all can be tedious. We have a set of tools, published here[3], to make -working with the patches a lot easier. +them all can be tedious. SUSE has a set of tools to make working with the +patches a lot easier. They are called patchtools and published at +<https://download.opensuse.org/repositories/Kernel:/tools/>. + +Two important tools are included: fixpatch and exportpatch. Fixpatch adds +missing headers and formatting to existing patches, assuming there's at least a +Git-commit tag present. Exportpatch, given a list of commit IDs on the command +line, searches for each commit in the configured repositories and exports the +patches. + +Exportpatch has a number of options, the following list shows the most useful +ones: + +* `-w` | `--write` + + Write out each commit into a separate file. The filenames are based on the + subject of the header and they get output on stdout for use directly in a + series file. + +* `-d DIR` | `--dir=DIR` + + Write out each commit into a designated directory. The default is to write + into the current directory. -There are two tools: fixpatch and exportpatch. Fixpatch will add missing -headers and formatting to existing patches, assuming there's at least a -Git-commit tag present. Exportpatch, given a list of commit IDs on the -commandline, will search for each commit in the configured repositories -and export the patches. - -There are several command line options that are useful. - --w|--write -- will write out each commit into a separate file. The filenames - are based on the subject of the header and the filenames will - be output on stdout for use directly in a series file. - --d DIR|--dir=DIR -- will write out each commit into a designated directory. - The default is to write into the current directory. --f|--force -- By default exportpatch will not export commits that are local - to the repository on disk. It will also refuse to overwrite - existing patch files. This option overrides these checks. --F REF|--reference=REFERENCE -- Adds References automatically and can be - specified multiple times. --x EXTRACT | --extract EXTRACT -- It it sometimes desirable to split out - chunks of patches that affect only a - particular section of the code. This option - accepts pathnames to extract. Anything - not specified will be skipped. Paths ending - with / designate everything under that - hierarchy. This also adds a (partial) - notation to the Git-commit tag and adds - a Patch-filtered: tag indicating which - paths were used to extract. - -There are also two other features that are used automatically. The first is -that 3-way merge diffs are handled automatically such that a new, exact -two-way diff is generated. Note that both the -x option and the automatic -handling of merge commits can generate empty patches -- empty patches are -skipped entirely and no files are generated. - -A quick example for generating the patches necessary for a backport of the -ixgbe driver against the 3.0 kernel. Please note that it (obviously) skips -any infrastructure changes required for the patches to build. The Acked-by -tags will automatically be added unless you were involved in the original -upstream commit process. - -exportpatch -w -d ixgbe -x drivers/net/ixgbe/ \ - -x drivers/net/ethernet/intel/ixgbe/ \ - -F "FATE#12345" -F "bnc#12354" \ - $(git log v3.0.. --pretty=oneline -- drivers/net/ixgbe \ - drivers/net/ethernet/intel/ixgbe |cut -b 1-40) > ixgbe/series +* `-F REF` | `--reference=REFERENCE` -The first patch in that series looks like this: ---------8<-------- + Add a References tag to the patch output using the specified reference, can be + repeated multiple times. + +* `-x EXTRACT` | `--extract=EXTRACT` + + It it sometimes desirable to split out chunks of patches that affect only a + particular section of the code. This option accepts pathnames to extract. + Anything not specified will be skipped. Paths ending with `/` designate + everything under that hierarchy. This also adds the "(partial)" notation to + the Git-commit tag and adds a Patch-filtered tag indicating which paths were + used to extract. + +Refer to the exportpatch(1) manual page for more details and a complete list of +all options. + +One useful feature of exportpatch is that 3-way merge diffs are handled +automatically such that a new, exact 2-way diff is generated. Note that both the +`-x` option and the automatic handling of merge commits can generate empty +patches. Such patches are skipped entirely and no files are generated. + +As a quick example, the following invocation would generate patches necessary +for a backport of the ixgbe driver from v3.2 against the v3.0 kernel: + + $ exportpatch -w -d ixgbe \ + -x drivers/net/ixgbe/ -x drivers/net/ethernet/intel/ixgbe/ \ + -F "jsc#PED-12345" -F "bsc#12354" \ + $(git log v3.0..v3.2 --pretty=oneline -- \ + drivers/net/ixgbe drivers/net/ethernet/intel/ixgbe | \ + cut -b 1-40) \ + > ixgbe/series + +The tool automatically adds an Acked-by tag to the created patches unless you +were involved in the original upstream commit process. Be aware that the +produced result (obviously) doesn't include any infrastructure changes that +might be needed for the patches to build. + +The first patch in the series looks like this: + +``` From 6403eab143205a45a5493166ff8bf7e3646f4a77 Mon Sep 17 00:00:00 2001 From: Joe Perches <j...@perches.com> Date: Fri, 3 Jun 2011 11:51:20 +0000 Subject: drivers/net: Remove unnecessary semicolons Git-commit: 6403eab143205a45a5493166ff8bf7e3646f4a77 (partial) Patch-mainline: v3.1-rc1 -References: FATE#12345 bnc#12354 +References: jsc#PED-12345 bsc#12354 Patch-filtered: drivers/net/ixgbe/ drivers/net/ethernet/intel/ixgbe/ Semicolons are not necessary after switch/while/for/if braces @@ -305,11 +313,5 @@ /* We leave the "DI" bit set to "0" when we leave this routine. */ eec &= ~IXGBE_EEC_DI; --------->8-------- - -Links: -[1]: http://kernel.suse.com/cgit/kernel-source/log/?h=SLE12 -[2]: http://kernel.suse.com/cgit/kernel/log/?h=SLE12 -[3]: http://download.opensuse.org/repositories/Kernel:/tools/ -[4]: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git +``` ++++++ README.SUSE ++++++ ++++ 780 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/README.SUSE ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.25432/README.SUSE ++++++ kernel-binary.spec.in ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:04.308110680 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:04.312110827 +0100 @@ -19,6 +19,7 @@ %define srcversion @SRCVERSION@ %define patchversion @PATCHVERSION@ +%define git_commit @COMMIT_FULL@ %define variant @VARIANT@%{nil} %define compress_modules @COMPRESS_MODULES@ %define compress_vmlinux @COMPRESS_VMLINUX@ @@ -206,8 +207,9 @@ Requires(preun): suse-kernel-rpm-scriptlets Requires(postun): suse-kernel-rpm-scriptlets Requires(pre): coreutils awk -# For /usr/lib/module-init-tools/weak-modules2 +# For /usr/lib/module-init-tools/weak-modules2 and /usr/lib/modprobe.d/*.conf Requires(post): suse-module-tools +Requires: suse-module-tools # For depmod (modutils is a dependency provided by both module-init-tools and # kmod-compat) Requires(post): modutils @@ -247,10 +249,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-@COMMIT_FULL@ -Provides: kernel-srchash-@COMMIT_FULL@ +Provides: kernel-%build_flavor-base-srchash-%git_commit +Provides: kernel-srchash-%git_commit # END COMMON DEPS -Provides: %name-srchash-@COMMIT_FULL@ +Provides: %name-srchash-%git_commit @PROVIDES_OBSOLETES@ @PROVIDES_OBSOLETES_BASE@ %obsolete_rebuilds %name ++++++ kernel-docs.spec.in ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:04.372113041 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:04.376113189 +0100 @@ -18,6 +18,7 @@ %define srcversion @SRCVERSION@ %define patchversion @PATCHVERSION@ +%define git_commit @COMMIT_FULL@ %define variant @VARIANT@%{nil} %define build_html @BUILD_HTML@ %define build_pdf @BUILD_PDF@ @@ -83,7 +84,7 @@ %endif URL: https://www.kernel.org/ Provides: %name = %version-%source_rel -Provides: %name-srchash-@COMMIT_FULL@ +Provides: %name-srchash-%git_commit BuildArch: noarch @SOURCES@ ++++++ kernel-obs-build.spec.in ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:04.416114665 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:04.420114812 +0100 @@ -110,6 +110,7 @@ # we run with build as PID 1 (boo#965564) echo "DefaultTasksMax=infinity" >> /etc/systemd/system.conf echo "DefaultTasksAccounting=no" >> /etc/systemd/system.conf +echo 127.0.0.1 localhost > /etc/hosts # omit build-machine host name (boo#1084909) # a longer list to have them also available for qemu cross builds where x86_64 kernel runs in eg. arm env. # this list of modules where available on build workers of build.opensuse.org, so we stay compatible. @@ -155,7 +156,7 @@ cp -v /tmp/initrd.kvm %{buildroot}/.build.initrd.kvm # inform worker kernel parameters to invoke -CMDLINE="elevator=noop nmi_watchdog=0 rw" +CMDLINE="elevator=noop nmi_watchdog=0 rw ia32_emulation=1" echo "$CMDLINE" > %{buildroot}/.build.cmdline.kvm # inform worker about availability of virtio-serial ++++++ kernel-source.spec.in ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:04.468116584 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:04.472116731 +0100 @@ -18,6 +18,7 @@ %define srcversion @SRCVERSION@ %define patchversion @PATCHVERSION@ +%define git_commit @COMMIT_FULL@ %define variant @VARIANT@%{nil} %include %_sourcedir/kernel-spec-macros @@ -48,10 +49,6 @@ BuildRequires: fdupes BuildRequires: sed Requires(post): coreutils sed -Provides: %name = %version-%source_rel -Provides: %name-srchash-@COMMIT_FULL@ -Provides: linux -Provides: multiversion(kernel) Source0: @TARBALL_URL@linux-%srcversion.tar.xz %if "@TARBALL_URL@" != "" Source1: @TARBALL_URL@linux-%srcversion.tar.sign @@ -129,6 +126,10 @@ Prefix: /usr/src # Source is only complete with devel files. Requires: kernel-devel%variant = %version-%source_rel +Provides: %name = %version-%source_rel +Provides: %name-srchash-%git_commit +Provides: linux +Provides: multiversion(kernel) # extra packages needed for building a kernel from scratch Recommends: bc Recommends: bison ++++++ kernel-syms.spec.in ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:04.524118650 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:04.528118797 +0100 @@ -16,6 +16,7 @@ # +%define git_commit @COMMIT_FULL@ %define variant @VARIANT@%{nil} %include %_sourcedir/kernel-spec-macros @@ -41,7 +42,7 @@ @REQUIRES@ Requires: pesign-obs-integration Provides: %name = %version-%source_rel -Provides: %name-srchash-@COMMIT_FULL@ +Provides: %name-srchash-%git_commit Provides: multiversion(kernel) Source: README.KSYMS Requires: kernel-devel%variant = %version-%source_rel ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 23194 lines of diff (skipped) ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/bus-mhi-host-add-mhi_power_down_no_destroy.patch new/patches.suse/bus-mhi-host-add-mhi_power_down_no_destroy.patch --- old/patches.suse/bus-mhi-host-add-mhi_power_down_no_destroy.patch 2023-11-29 06:06:07.000000000 +0100 +++ new/patches.suse/bus-mhi-host-add-mhi_power_down_no_destroy.patch 2023-12-08 09:27:12.000000000 +0100 @@ -1,9 +1,9 @@ -From 2f2ef2c4470f83f4a9e4178070925eb250d2e9e7 Mon Sep 17 00:00:00 2001 +From 730baa7fe99f0b035836949a82f80ad45df86212 Mon Sep 17 00:00:00 2001 From: Baochen Qiang <quic_bqi...@quicinc.com> Date: Thu, 27 Jul 2023 13:11:42 +0300 Subject: [PATCH 1/8] bus: mhi: host: add mhi_power_down_no_destroy() References: bsc#1207948 -Git-commit: 2f2ef2c4470f83f4a9e4178070925eb250d2e9e7 +Git-commit: 730baa7fe99f0b035836949a82f80ad45df86212 Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Patch-mainline: Queued in subsystem maintainer repository @@ -53,13 +53,26 @@ Acked-by: Takashi Iwai <ti...@suse.de> --- + drivers/bus/mhi/host/init.c | 1 + drivers/bus/mhi/host/internal.h | 1 + drivers/bus/mhi/host/pm.c | 26 +++++++++++++++++++------- include/linux/mhi.h | 29 +++++++++++++++++++++++++++-- - 3 files changed, 47 insertions(+), 9 deletions(-) + 4 files changed, 48 insertions(+), 9 deletions(-) +diff --git a/drivers/bus/mhi/host/init.c b/drivers/bus/mhi/host/init.c +index 65ceac1837f9..e626b03ffafa 100644 +--- a/drivers/bus/mhi/host/init.c ++++ b/drivers/bus/mhi/host/init.c +@@ -43,6 +43,7 @@ const char * const dev_state_tran_str[DEV_ST_TRANSITION_MAX] = { + [DEV_ST_TRANSITION_FP] = "FLASH PROGRAMMER", + [DEV_ST_TRANSITION_SYS_ERR] = "SYS ERROR", + [DEV_ST_TRANSITION_DISABLE] = "DISABLE", ++ [DEV_ST_TRANSITION_DISABLE_DESTROY_DEVICE] = "DISABLE (DESTROY DEVICE)", + }; + + const char * const mhi_ch_state_type_str[MHI_CH_STATE_TYPE_MAX] = { diff --git a/drivers/bus/mhi/host/internal.h b/drivers/bus/mhi/host/internal.h -index 2e139e76de4c..d1033af285e2 100644 +index 30ac415a3000..3f45c9c447bd 100644 --- a/drivers/bus/mhi/host/internal.h +++ b/drivers/bus/mhi/host/internal.h @@ -69,6 +69,7 @@ enum dev_st_transition { @@ -71,10 +84,10 @@ }; diff --git a/drivers/bus/mhi/host/pm.c b/drivers/bus/mhi/host/pm.c -index 8a4362d75fc4..e0e429adbda6 100644 +index a2f2feef1476..8833b0248393 100644 --- a/drivers/bus/mhi/host/pm.c +++ b/drivers/bus/mhi/host/pm.c -@@ -453,7 +453,8 @@ static int mhi_pm_mission_mode_transition(struct mhi_controller *mhi_cntrl) +@@ -458,7 +458,8 @@ static int mhi_pm_mission_mode_transition(struct mhi_controller *mhi_cntrl) } /* Handle shutdown transitions */ @@ -84,7 +97,7 @@ { enum mhi_pm_state cur_state; struct mhi_event *mhi_event; -@@ -515,8 +516,10 @@ static void mhi_pm_disable_transition(struct mhi_controller *mhi_cntrl) +@@ -520,8 +521,10 @@ static void mhi_pm_disable_transition(struct mhi_controller *mhi_cntrl) dev_dbg(dev, "Waiting for all pending threads to complete\n"); wake_up_all(&mhi_cntrl->state_event); @@ -97,7 +110,7 @@ mutex_lock(&mhi_cntrl->pm_mutex); -@@ -801,7 +804,10 @@ void mhi_pm_st_worker(struct work_struct *work) +@@ -806,7 +809,10 @@ void mhi_pm_st_worker(struct work_struct *work) mhi_pm_sys_error_transition(mhi_cntrl); break; case DEV_ST_TRANSITION_DISABLE: @@ -109,7 +122,7 @@ break; default: break; -@@ -1154,7 +1160,8 @@ int mhi_async_power_up(struct mhi_controller *mhi_cntrl) +@@ -1160,7 +1166,8 @@ int mhi_async_power_up(struct mhi_controller *mhi_cntrl) } EXPORT_SYMBOL_GPL(mhi_async_power_up); @@ -119,7 +132,7 @@ { enum mhi_pm_state cur_state, transition_state; struct device *dev = &mhi_cntrl->mhi_dev->dev; -@@ -1190,14 +1197,19 @@ void mhi_power_down(struct mhi_controller *mhi_cntrl, bool graceful) +@@ -1196,14 +1203,19 @@ void mhi_power_down(struct mhi_controller *mhi_cntrl, bool graceful) write_unlock_irq(&mhi_cntrl->pm_lock); mutex_unlock(&mhi_cntrl->pm_mutex); @@ -142,10 +155,10 @@ int mhi_sync_power_up(struct mhi_controller *mhi_cntrl) { diff --git a/include/linux/mhi.h b/include/linux/mhi.h -index 039943ec4d4e..85edc9c5df88 100644 +index d0f9b522f328..ae092bc8b97e 100644 --- a/include/linux/mhi.h +++ b/include/linux/mhi.h -@@ -644,12 +644,37 @@ int mhi_async_power_up(struct mhi_controller *mhi_cntrl); +@@ -648,12 +648,37 @@ int mhi_async_power_up(struct mhi_controller *mhi_cntrl); */ int mhi_sync_power_up(struct mhi_controller *mhi_cntrl); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/bus-mhi-host-add-new-interfaces-to-handle-MHI-channe.patch new/patches.suse/bus-mhi-host-add-new-interfaces-to-handle-MHI-channe.patch --- old/patches.suse/bus-mhi-host-add-new-interfaces-to-handle-MHI-channe.patch 2023-11-29 06:06:07.000000000 +0100 +++ new/patches.suse/bus-mhi-host-add-new-interfaces-to-handle-MHI-channe.patch 2023-12-08 09:27:12.000000000 +0100 @@ -1,10 +1,10 @@ -From d105b77dc5a0c570fcc7434c3c53a9e619e5f1f3 Mon Sep 17 00:00:00 2001 +From b83e44bc5465ea33c2b29558ce38a5e17d2e2ed7 Mon Sep 17 00:00:00 2001 From: Baochen Qiang <quic_bqi...@quicinc.com> Date: Thu, 27 Jul 2023 13:11:43 +0300 Subject: [PATCH 2/8] bus: mhi: host: add new interfaces to handle MHI channels directly References: bsc#1207948 -Git-commit: d105b77dc5a0c570fcc7434c3c53a9e619e5f1f3 +Git-commit: b83e44bc5465ea33c2b29558ce38a5e17d2e2ed7 Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Patch-mainline: Queued in subsystem maintainer repository @@ -20,19 +20,19 @@ Acked-by: Takashi Iwai <ti...@suse.de> --- - drivers/bus/mhi/host/main.c | 92 +++++++++++++++++++++++++++++++++++++ - include/linux/mhi.h | 18 ++++++++ - 2 files changed, 110 insertions(+) + drivers/bus/mhi/host/main.c | 107 ++++++++++++++++++++++++++++++++++++ + include/linux/mhi.h | 20 ++++++- + 2 files changed, 126 insertions(+), 1 deletion(-) diff --git a/drivers/bus/mhi/host/main.c b/drivers/bus/mhi/host/main.c -index dcf627b36e82..26070bdd9e8d 100644 +index d80975f4bba8..3f677fc628ad 100644 --- a/drivers/bus/mhi/host/main.c +++ b/drivers/bus/mhi/host/main.c -@@ -1667,6 +1667,49 @@ int mhi_prepare_for_transfer_autoqueue(struct mhi_device *mhi_dev) +@@ -1669,6 +1669,58 @@ int mhi_prepare_for_transfer_autoqueue(struct mhi_device *mhi_dev) } EXPORT_SYMBOL_GPL(mhi_prepare_for_transfer_autoqueue); -+static int __mhi_prepare_for_transfer_autoqueue(struct device *dev, void *data) ++static int ____mhi_prepare_for_transfer(struct device *dev, void *data) +{ + struct mhi_device *mhi_dev; + struct mhi_chan *ul_chan, *dl_chan; @@ -43,10 +43,16 @@ + + mhi_dev = to_mhi_device(dev); + -+ /* Only prepare virtual devices thats attached to bus */ ++ /* Only prepare virtual devices that are attached to bus */ + if (mhi_dev->dev_type == MHI_DEVICE_CONTROLLER) + return 0; + ++ /* There are cases where there is no MHI client driver matches ++ * this device, we are not allowed to do prepare for it. ++ */ ++ if (!mhi_dev->id) ++ return 0; ++ + ul_chan = mhi_dev->ul_chan; + dl_chan = mhi_dev->dl_chan; + @@ -65,25 +71,28 @@ + if (dl_chan && ee != MHI_EE_MAX && !(dl_chan->ee_mask & BIT(ee))) + return 0; + -+ return mhi_prepare_for_transfer_autoqueue(mhi_dev); ++ if (dl_chan->pre_alloc) ++ return mhi_prepare_for_transfer_autoqueue(mhi_dev); ++ else ++ return mhi_prepare_for_transfer(mhi_dev); +} + -+int mhi_prepare_all_for_transfer_autoqueue(struct mhi_controller *mhi_cntrl) ++int mhi_prepare_all_for_transfer(struct mhi_controller *mhi_cntrl) +{ + return device_for_each_child(&mhi_cntrl->mhi_dev->dev, NULL, -+ __mhi_prepare_for_transfer_autoqueue); ++ ____mhi_prepare_for_transfer); +} -+EXPORT_SYMBOL_GPL(mhi_prepare_all_for_transfer_autoqueue); ++EXPORT_SYMBOL_GPL(mhi_prepare_all_for_transfer); + void mhi_unprepare_from_transfer(struct mhi_device *mhi_dev) { struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; -@@ -1682,3 +1725,52 @@ void mhi_unprepare_from_transfer(struct mhi_device *mhi_dev) +@@ -1684,3 +1736,58 @@ void mhi_unprepare_from_transfer(struct mhi_device *mhi_dev) } } EXPORT_SYMBOL_GPL(mhi_unprepare_from_transfer); + -+static int __mhi_unprepare_from_transfer(struct device *dev, void *data) ++static int ____mhi_unprepare_from_transfer(struct device *dev, void *data) +{ + struct mhi_device *mhi_dev; + struct mhi_chan *ul_chan, *dl_chan; @@ -94,10 +103,17 @@ + + mhi_dev = to_mhi_device(dev); + -+ /* Only unprepare virtual devices thats attached to bus */ ++ /* Only unprepare virtual devices that are attached to bus */ + if (mhi_dev->dev_type == MHI_DEVICE_CONTROLLER) + return 0; + ++ /* There are cases where there is no MHI client driver matches ++ * this device, so it is not probed or prepared, no need to ++ * do unprepare for it. ++ */ ++ if (!mhi_dev->id) ++ return 0; ++ + ul_chan = mhi_dev->ul_chan; + dl_chan = mhi_dev->dl_chan; + @@ -127,26 +143,34 @@ +int mhi_unprepare_all_from_transfer(struct mhi_controller *mhi_cntrl) +{ + return device_for_each_child(&mhi_cntrl->mhi_dev->dev, NULL, -+ __mhi_unprepare_from_transfer); ++ ____mhi_unprepare_from_transfer); +} +EXPORT_SYMBOL_GPL(mhi_unprepare_all_from_transfer); -+ diff --git a/include/linux/mhi.h b/include/linux/mhi.h -index 85edc9c5df88..c15f4c44029d 100644 +index ae092bc8b97e..dcf62a57056a 100644 --- a/include/linux/mhi.h +++ b/include/linux/mhi.h -@@ -838,4 +838,22 @@ int mhi_queue_skb(struct mhi_device *mhi_dev, enum dma_data_direction dir, +@@ -668,7 +668,7 @@ static inline void mhi_power_down(struct mhi_controller *mhi_cntrl, bool gracefu + * destroy struct devices. This is a variant for mhi_power_down() and is a + * workaround to make it possible to use mhi_power_up() in a resume + * handler. When using this variant the caller must also call +- * mhi_prepare_all_for_transfer_autoqueue() and ++ * mhi_prepare_all_for_transfer() and + * mhi_unprepare_all_from_transfer(). + * + * @mhi_cntrl: MHI controller +@@ -842,4 +842,22 @@ int mhi_queue_skb(struct mhi_device *mhi_dev, enum dma_data_direction dir, */ bool mhi_queue_is_full(struct mhi_device *mhi_dev, enum dma_data_direction dir); +/** -+ * mhi_prepare_all_for_transfer_autoqueue - if you are using ++ * mhi_prepare_all_for_transfer - if you are using + * mhi_power_down_no_destroy() variant this needs to be called after + * calling mhi_power_up(). + * + * @mhi_cntrl: MHI controller + */ -+int mhi_prepare_all_for_transfer_autoqueue(struct mhi_controller *mhi_cntrl); ++int mhi_prepare_all_for_transfer(struct mhi_controller *mhi_cntrl); + +/** + * mhi_unprepare_all_from_transfer - if you are using diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/drm-i915-Also-check-for-VGA-converter-in-eDP-probe.patch new/patches.suse/drm-i915-Also-check-for-VGA-converter-in-eDP-probe.patch --- old/patches.suse/drm-i915-Also-check-for-VGA-converter-in-eDP-probe.patch 2023-11-29 06:06:07.000000000 +0100 +++ new/patches.suse/drm-i915-Also-check-for-VGA-converter-in-eDP-probe.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,80 +0,0 @@ -From: Ville Syrjälä <ville.syrj...@linux.intel.com> -Date: Tue, 14 Nov 2023 16:23:33 +0200 -Message-id: <20231114142333.15799-1-ville.syrj...@linux.intel.com> -Subject: [PATCH] drm/i915: Also check for VGA converter in eDP probe -Patch-mainline: Submitted, intel-gfx ML -References: bsc#1217282 - -Unfortunately even the HPD based detection added in -commit cfe5bdfb27fa ("drm/i915: Check HPD live state during eDP probe") -fails to detect that the VBT's eDP/DDI-A is a ghost on -Asus B360M-A (CFL+CNP). On that board eDP/DDI-A has its HPD -asserted despite nothing being actually connected there :( -The straps/fuses also indicate that the eDP port is present. - -So if one boots with a VGA monitor connected the eDP probe will -mistake the DP->VGA converter hooked to DDI-E for an eDP panel -on DDI-A. - -As a last resort check what kind of DP device we've detected, -and if it looks like a DP->VGA converter then conclude that -the eDP port should be ignored. - -Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/9636 -Fixes: cfe5bdfb27fa ("drm/i915: Check HPD live state during eDP probe") -Signed-off-by: Ville Syrjälä <ville.syrj...@linux.intel.com> -Acked-by: Takashi Iwai <ti...@suse.de> - ---- - drivers/gpu/drm/i915/display/intel_dp.c | 28 +++++++++++++++++++------ - 1 file changed, 22 insertions(+), 6 deletions(-) - -diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c -index 54bd0bffa9f0..14ee05fabd05 100644 ---- a/drivers/gpu/drm/i915/display/intel_dp.c -+++ b/drivers/gpu/drm/i915/display/intel_dp.c -@@ -6277,8 +6277,7 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp, - * (eg. Acer Chromebook C710), so we'll check it only if multiple - * ports are attempting to use the same AUX CH, according to VBT. - */ -- if (intel_bios_dp_has_shared_aux_ch(encoder->devdata) && -- !intel_digital_port_connected(encoder)) { -+ if (intel_bios_dp_has_shared_aux_ch(encoder->devdata)) { - /* - * If this fails, presume the DPCD answer came - * from some other port using the same AUX CH. -@@ -6286,10 +6285,27 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp, - * FIXME maybe cleaner to check this before the - * DPCD read? Would need sort out the VDD handling... - */ -- drm_info(&dev_priv->drm, -- "[ENCODER:%d:%s] HPD is down, disabling eDP\n", -- encoder->base.base.id, encoder->base.name); -- goto out_vdd_off; -+ if (!intel_digital_port_connected(encoder)) { -+ drm_info(&dev_priv->drm, -+ "[ENCODER:%d:%s] HPD is down, disabling eDP\n", -+ encoder->base.base.id, encoder->base.name); -+ goto out_vdd_off; -+ } -+ -+ /* -+ * Unfortunately even the HPD based detection fails on -+ * eg. Asus B360M-A (CFL+CNP), so as a last resort fall -+ * back to checking for a VGA branch device. Only do this -+ * on known affected platforms to minimize false positives. -+ */ -+ if (DISPLAY_VER(dev_priv) == 9 && drm_dp_is_branch(intel_dp->dpcd) && -+ (intel_dp->dpcd[DP_DOWNSTREAMPORT_PRESENT] & DP_DWN_STRM_PORT_TYPE_MASK) == -+ DP_DWN_STRM_PORT_TYPE_ANALOG) { -+ drm_info(&dev_priv->drm, -+ "[ENCODER:%d:%s] VGA converter detected, disabling eDP\n", -+ encoder->base.base.id, encoder->base.name); -+ goto out_vdd_off; -+ } - } - - mutex_lock(&dev_priv->drm.mode_config.mutex); --- -2.41.0 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/leds-class-Don-t-expose-color-sysfs-entry.patch new/patches.suse/leds-class-Don-t-expose-color-sysfs-entry.patch --- old/patches.suse/leds-class-Don-t-expose-color-sysfs-entry.patch 2023-11-29 06:06:07.000000000 +0100 +++ new/patches.suse/leds-class-Don-t-expose-color-sysfs-entry.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,81 +0,0 @@ -From: Takashi Iwai <ti...@suse.de> -Subject: [PATCH] leds: class: Don't expose color sysfs entry -Date: Tue, 21 Nov 2023 17:23:59 +0100 -Message-id: <20231121162359.9332-1-ti...@suse.de> -Patch-mainline: Submitted, linux-leds ML -References: bsc#1217172 - -The commit c7d80059b086 ("leds: class: Store the color index in struct -led_classdev") introduced a new sysfs entry "color" that is commonly -created for the led classdev. Unfortunately, this conflicts with the -"color" sysfs entry of already existing drivers such as Logitech HID -or System76 ACPI drivers. The driver probe fails due to the conflict, -hence it leads to a severe regression with the missing keyboard, for -example. - -This patch reverts partially the change in the commit above for -removing the led class color sysfs entries again for addressing the -regressions. The newly introduced led_classdev.color field is kept as -it's already used by other driver. - -Fixes: c7d80059b086 ("leds: class: Store the color index in struct led_classdev") -Reported-by: Johannes PenÃel <johannes.pens...@gmail.com> -Closes: https://lore.kernel.org/r/b5646db3-acff-45aa-baef-df3f66048...@gmail.com -Link: https://bugzilla.kernel.org/show_bug.cgi?id=218045 -Link: https://bugzilla.kernel.org/show_bug.cgi?id=218155 -Link: https://bugzilla.suse.com/show_bug.cgi?id=1217172 -Signed-off-by: Takashi Iwai <ti...@suse.de> - ---- - Documentation/ABI/testing/sysfs-class-led | 9 --------- - drivers/leds/led-class.c | 14 -------------- - 2 files changed, 23 deletions(-) - ---- a/Documentation/ABI/testing/sysfs-class-led -+++ b/Documentation/ABI/testing/sysfs-class-led -@@ -59,15 +59,6 @@ Description: - brightness. Reading this file when no hw brightness change - event has happened will return an ENODATA error. - --What: /sys/class/leds/<led>/color --Date: June 2023 --KernelVersion: 6.5 --Description: -- Color of the LED. -- -- This is a read-only file. Reading this file returns the color -- of the LED as a string (e.g: "red", "green", "multicolor"). -- - What: /sys/class/leds/<led>/trigger - Date: March 2006 - KernelVersion: 2.6.17 ---- a/drivers/leds/led-class.c -+++ b/drivers/leds/led-class.c -@@ -75,19 +75,6 @@ static ssize_t max_brightness_show(struc - } - static DEVICE_ATTR_RO(max_brightness); - --static ssize_t color_show(struct device *dev, -- struct device_attribute *attr, char *buf) --{ -- const char *color_text = "invalid"; -- struct led_classdev *led_cdev = dev_get_drvdata(dev); -- -- if (led_cdev->color < LED_COLOR_ID_MAX) -- color_text = led_colors[led_cdev->color]; -- -- return sysfs_emit(buf, "%s\n", color_text); --} --static DEVICE_ATTR_RO(color); -- - #ifdef CONFIG_LEDS_TRIGGERS - static BIN_ATTR(trigger, 0644, led_trigger_read, led_trigger_write, 0); - static struct bin_attribute *led_trigger_bin_attrs[] = { -@@ -102,7 +89,6 @@ static const struct attribute_group led_ - static struct attribute *led_class_attrs[] = { - &dev_attr_brightness.attr, - &dev_attr_max_brightness.attr, -- &dev_attr_color.attr, - NULL, - }; - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/parisc-Fix-asm-operand-number-out-of-range-build-err.patch new/patches.suse/parisc-Fix-asm-operand-number-out-of-range-build-err.patch --- old/patches.suse/parisc-Fix-asm-operand-number-out-of-range-build-err.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/parisc-Fix-asm-operand-number-out-of-range-build-err.patch 2023-12-08 09:27:12.000000000 +0100 @@ -0,0 +1,30 @@ +From: Helge Deller <del...@gmx.de> +Date: Mon, 27 Nov 2023 10:39:26 +0100 +Subject: parisc: Fix asm operand number out of range build error in bug table +Git-commit: 487635756198cad563feb47539c6a37ea57f1dae +Patch-mainline: v6.7-rc5 +References: git-fixes + +Build is broken if CONFIG_DEBUG_BUGVERBOSE=n. +Fix it be using the correct asm operand number. + +Signed-off-by: Helge Deller <del...@gmx.de> +Reported-by: Linux Kernel Functional Testing <l...@linaro.org> +Fixes: fe76a1349f23 ("parisc: Use natural CPU alignment for bug_table") +Cc: sta...@vger.kernel.org # v6.0+ +Signed-off-by: Jiri Slaby <jsl...@suse.cz> +--- + arch/parisc/include/asm/bug.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/arch/parisc/include/asm/bug.h ++++ b/arch/parisc/include/asm/bug.h +@@ -70,7 +70,7 @@ + asm volatile("\n" \ + "1:\t" PARISC_BUG_BREAK_ASM "\n" \ + "\t.pushsection __bug_table,\"a\"\n" \ +- "\t.align %2\n" \ ++ "\t.align 4\n" \ + "2:\t" ASM_WORD_INSN "1b\n" \ + "\t.short %0\n" \ + "\t.blockz %1-%2-2\n" \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/wifi-ath11k-do-not-dump-SRNG-statistics-during-resum.patch new/patches.suse/wifi-ath11k-do-not-dump-SRNG-statistics-during-resum.patch --- old/patches.suse/wifi-ath11k-do-not-dump-SRNG-statistics-during-resum.patch 2023-11-29 06:06:07.000000000 +0100 +++ new/patches.suse/wifi-ath11k-do-not-dump-SRNG-statistics-during-resum.patch 2023-12-08 09:27:12.000000000 +0100 @@ -1,9 +1,9 @@ -From 3b0506dc24516d9d7324a38ba87f82746ead9ba7 Mon Sep 17 00:00:00 2001 +From 3fa91a66169c58828c2e0da23b27e2a9e186197e Mon Sep 17 00:00:00 2001 From: Baochen Qiang <quic_bqi...@quicinc.com> Date: Thu, 21 Sep 2023 16:23:04 +0800 Subject: [PATCH 5/8] wifi: ath11k: do not dump SRNG statistics during resume References: bsc#1207948 -Git-commit: 3b0506dc24516d9d7324a38ba87f82746ead9ba7 +Git-commit: 3fa91a66169c58828c2e0da23b27e2a9e186197e Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Patch-mainline: Queued in subsystem maintainer repository diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/wifi-ath11k-fix-warning-on-DMA-ring-capabilities-eve.patch new/patches.suse/wifi-ath11k-fix-warning-on-DMA-ring-capabilities-eve.patch --- old/patches.suse/wifi-ath11k-fix-warning-on-DMA-ring-capabilities-eve.patch 2023-11-29 06:06:07.000000000 +0100 +++ new/patches.suse/wifi-ath11k-fix-warning-on-DMA-ring-capabilities-eve.patch 2023-12-08 09:27:12.000000000 +0100 @@ -1,9 +1,9 @@ -From fa496d606e6d4757280af0550d6aad9eea247cc6 Mon Sep 17 00:00:00 2001 +From 5e29921a0d14671be7d3454bb63b2c5a327a5432 Mon Sep 17 00:00:00 2001 From: Baochen Qiang <quic_bqi...@quicinc.com> Date: Mon, 6 Nov 2023 16:12:45 +0200 Subject: [PATCH 6/8] wifi: ath11k: fix warning on DMA ring capabilities event References: bsc#1207948 -Git-commit: fa496d606e6d4757280af0550d6aad9eea247cc6 +Git-commit: 5e29921a0d14671be7d3454bb63b2c5a327a5432 Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Patch-mainline: Queued in subsystem maintainer repository diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/wifi-ath11k-handle-irq-enable-disable-in-several-cod.patch new/patches.suse/wifi-ath11k-handle-irq-enable-disable-in-several-cod.patch --- old/patches.suse/wifi-ath11k-handle-irq-enable-disable-in-several-cod.patch 2023-11-29 06:06:07.000000000 +0100 +++ new/patches.suse/wifi-ath11k-handle-irq-enable-disable-in-several-cod.patch 2023-12-08 09:27:12.000000000 +0100 @@ -1,10 +1,10 @@ -From d7b2d119a9bb73044e8044a138c677a59299e5fd Mon Sep 17 00:00:00 2001 +From 8085c0077e4e95c0c0a7fd502135ffc0133430c3 Mon Sep 17 00:00:00 2001 From: Baochen Qiang <quic_bqi...@quicinc.com> Date: Thu, 27 Jul 2023 13:11:43 +0300 Subject: [PATCH 3/8] wifi: ath11k: handle irq enable/disable in several code path References: bsc#1207948 -Git-commit: d7b2d119a9bb73044e8044a138c677a59299e5fd +Git-commit: 8085c0077e4e95c0c0a7fd502135ffc0133430c3 Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Patch-mainline: Queued in subsystem maintainer repository diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/wifi-ath11k-remove-MHI-LOOPBACK-channels.patch new/patches.suse/wifi-ath11k-remove-MHI-LOOPBACK-channels.patch --- old/patches.suse/wifi-ath11k-remove-MHI-LOOPBACK-channels.patch 2023-11-29 06:06:07.000000000 +0100 +++ new/patches.suse/wifi-ath11k-remove-MHI-LOOPBACK-channels.patch 2023-12-08 09:27:12.000000000 +0100 @@ -1,9 +1,9 @@ -From c9698bf46f3a7cdb4164e6ec7d0b092f8d195699 Mon Sep 17 00:00:00 2001 +From 9cb4bb236195ab860946fc8cb42616f86b1e8b07 Mon Sep 17 00:00:00 2001 From: Baochen Qiang <quic_bqi...@quicinc.com> Date: Thu, 27 Jul 2023 13:11:44 +0300 Subject: [PATCH 4/8] wifi: ath11k: remove MHI LOOPBACK channels References: bsc#1207948 -Git-commit: c9698bf46f3a7cdb4164e6ec7d0b092f8d195699 +Git-commit: 9cb4bb236195ab860946fc8cb42616f86b1e8b07 Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Patch-mainline: Queued in subsystem maintainer repository @@ -20,11 +20,11 @@ Acked-by: Takashi Iwai <ti...@suse.de> --- - drivers/net/wireless/ath/ath11k/mhi.c | 28 --------------------------- - 1 file changed, 28 deletions(-) + drivers/net/wireless/ath/ath11k/mhi.c | 56 --------------------------- + 1 file changed, 56 deletions(-) diff --git a/drivers/net/wireless/ath/ath11k/mhi.c b/drivers/net/wireless/ath/ath11k/mhi.c -index afeabd6ecc67..d4fe1d1c86e4 100644 +index afeabd6ecc67..579af57f7377 100644 --- a/drivers/net/wireless/ath/ath11k/mhi.c +++ b/drivers/net/wireless/ath/ath11k/mhi.c @@ -21,34 +21,6 @@ @@ -55,6 +55,41 @@ - .pollcfg = 0, - .doorbell = MHI_DB_BRST_DISABLE, - .lpm_notify = false, +- .offload_channel = false, +- .doorbell_mode_switch = false, +- .auto_queue = false, +- }, + { + .num = 20, + .name = "IPCR", +@@ -114,34 +86,6 @@ static struct mhi_controller_config ath11k_mhi_config_qca6390 = { + }; + + static struct mhi_channel_config ath11k_mhi_channels_qcn9074[] = { +- { +- .num = 0, +- .name = "LOOPBACK", +- .num_elements = 32, +- .event_ring = 1, +- .dir = DMA_TO_DEVICE, +- .ee_mask = 0x14, +- .pollcfg = 0, +- .doorbell = MHI_DB_BRST_DISABLE, +- .lpm_notify = false, +- .offload_channel = false, +- .doorbell_mode_switch = false, +- .auto_queue = false, +- }, +- { +- .num = 1, +- .name = "LOOPBACK", +- .num_elements = 32, +- .event_ring = 1, +- .dir = DMA_FROM_DEVICE, +- .ee_mask = 0x14, +- .pollcfg = 0, +- .doorbell = MHI_DB_BRST_DISABLE, +- .lpm_notify = false, - .offload_channel = false, - .doorbell_mode_switch = false, - .auto_queue = false, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/wifi-ath11k-support-hibernation.patch new/patches.suse/wifi-ath11k-support-hibernation.patch --- old/patches.suse/wifi-ath11k-support-hibernation.patch 2023-11-29 06:06:07.000000000 +0100 +++ new/patches.suse/wifi-ath11k-support-hibernation.patch 2023-12-08 09:27:12.000000000 +0100 @@ -1,9 +1,9 @@ -From e905ecda215f11d341630df92644ea347b7c455b Mon Sep 17 00:00:00 2001 +From fe753e96aa2e1822a1739bb3b972e8ce3a125f25 Mon Sep 17 00:00:00 2001 From: Baochen Qiang <quic_bqi...@quicinc.com> Date: Thu, 27 Jul 2023 13:11:43 +0300 Subject: [PATCH 8/8] wifi: ath11k: support hibernation References: bsc#1207948 -Git-commit: e905ecda215f11d341630df92644ea347b7c455b +Git-commit: fe753e96aa2e1822a1739bb3b972e8ce3a125f25 Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Patch-mainline: Queued in subsystem maintainer repository @@ -16,22 +16,20 @@ in suspend callback and to use ath11k_hif_power_up() instead of ath11k_hif_resume() in resume callback. -In ath11k_hif_power_down(), we first save PCI states for the purpose -of restore when resume, then reset MHI channels to keep from -unexpected activities, and last we go PCI power down path to completely -reset whole hardware. Most importantly in power down path, we tell -mhi_power_down() to not to destroy MHI devices, making us get rid -of the probe-defer issue when resume. +In ath11k_hif_power_down(), we reset MHI channels to keep from unexpected +activities, and last we go PCI power down path to completely reset whole +hardware. Most importantly in power down path, we tell mhi_power_down() to not +to destroy MHI devices, making us get rid of the probe-defer issue when resume. -In ath11k_hif_power_up(), we first restore PCI states which are saved -when suspend, then go normal PCI power up path to download firmware -etc. Since MHI channels are not activated automatically, we do it -manually at the last part. +In ath11k_hif_power_up(), we go normal PCI power up path to download firmware +etc. Since MHI channels are not activated automatically, we do it manually as +the last part. Also change related code due to interface changes. Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3.6510.30 +Tested-by: Takashi Iwai <ti...@suse.de> Signed-off-by: Baochen Qiang <quic_bqi...@quicinc.com> Signed-off-by: Kalle Valo <quic_kv...@quicinc.com> Acked-by: Takashi Iwai <ti...@suse.de> @@ -236,7 +234,7 @@ static inline int ath11k_hif_suspend(struct ath11k_base *ab) --- a/drivers/net/wireless/ath/ath11k/mhi.c +++ b/drivers/net/wireless/ath/ath11k/mhi.c -@@ -460,9 +460,16 @@ int ath11k_mhi_start(struct ath11k_pci * +@@ -432,9 +432,16 @@ int ath11k_mhi_start(struct ath11k_pci * return 0; } @@ -255,14 +253,14 @@ mhi_unprepare_after_power_down(ab_pci->mhi_ctrl); } -@@ -497,3 +504,13 @@ int ath11k_mhi_resume(struct ath11k_pci +@@ -469,3 +476,13 @@ int ath11k_mhi_resume(struct ath11k_pci return 0; } + +int ath11k_mhi_prepare_for_transfer(struct ath11k_pci *ab_pci) +{ -+ return mhi_prepare_all_for_transfer_autoqueue(ab_pci->mhi_ctrl); ++ return mhi_prepare_all_for_transfer(ab_pci->mhi_ctrl); +} + +int ath11k_mhi_unprepare_from_transfer(struct ath11k_pci *ab_pci) @@ -339,7 +337,7 @@ + + if (is_resume) { + /* sleep for 500ms to let mhi_pm_mission_mode_transition() -+ * finishes, or we may be wake up imediatly afetr mission ++ * finishes, or we may be wake up immediately after mission + * mode event received and call + * ath11k_mhi_prepare_for_transfer(), while bottom half of + * mhi_pm_mission_mode_transition() does not finish. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/wifi-ath11k-thermal-don-t-try-to-register-multiple-t.patch new/patches.suse/wifi-ath11k-thermal-don-t-try-to-register-multiple-t.patch --- old/patches.suse/wifi-ath11k-thermal-don-t-try-to-register-multiple-t.patch 2023-11-29 06:06:07.000000000 +0100 +++ new/patches.suse/wifi-ath11k-thermal-don-t-try-to-register-multiple-t.patch 2023-12-08 09:27:12.000000000 +0100 @@ -1,10 +1,10 @@ -From f23daa7892c146bc0d921ec1cee7978a18100e73 Mon Sep 17 00:00:00 2001 +From f99e716a852fbf942061c11c660f8e942a1060a2 Mon Sep 17 00:00:00 2001 From: Kalle Valo <quic_kv...@quicinc.com> Date: Thu, 9 Nov 2023 14:41:32 +0200 Subject: [PATCH 7/8] wifi: ath11k: thermal: don't try to register multiple times References: bsc#1207948 -Git-commit: f23daa7892c146bc0d921ec1cee7978a18100e73 +Git-commit: f99e716a852fbf942061c11c660f8e942a1060a2 Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Patch-mainline: Queued in subsystem maintainer repository ++++++ series.conf ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:05.528155695 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:05.532155842 +0100 @@ -1187,6 +1187,256 @@ patches.kernel.org/6.6.3-524-drm-amd-display-Clear-dpcd_sink_ext_caps-if-not.patch patches.kernel.org/6.6.3-525-drm-amd-display-Change-the-DMCUB-mailbox-memory.patch patches.kernel.org/6.6.3-526-Linux-6.6.3.patch + patches.kernel.org/6.6.4-001-NFSD-Fix-start-of-NFS-reply-pointer-passed-to-n.patch + patches.kernel.org/6.6.4-002-NFSD-Fix-checksum-mismatches-in-the-duplicate-r.patch + patches.kernel.org/6.6.4-003-irqchip-gic-v3-its-Flush-ITS-tables-correctly-i.patch + patches.kernel.org/6.6.4-004-hv-hv_kvp_daemon-Some-small-fixes-for-handling-.patch + patches.kernel.org/6.6.4-005-sched-eevdf-Fix-vruntime-adjustment-on-reweight.patch + patches.kernel.org/6.6.4-006-sched-fair-Fix-the-decision-for-load-balance.patch + patches.kernel.org/6.6.4-007-drm-msm-dsi-use-the-correct-VREG_CTRL_1-value-f.patch + patches.kernel.org/6.6.4-008-s390-ism-ism-driver-implies-smc-protocol.patch + patches.kernel.org/6.6.4-009-rxrpc-Fix-RTT-determination-to-use-any-ACK-as-a.patch + patches.kernel.org/6.6.4-010-rxrpc-Defer-the-response-to-a-PING-ACK-until-we.patch + patches.kernel.org/6.6.4-011-afs-Fix-afs_server_list-to-be-cleaned-up-with-R.patch + patches.kernel.org/6.6.4-012-afs-Make-error-on-cell-lookup-failure-consisten.patch + patches.kernel.org/6.6.4-013-blk-cgroup-avoid-to-warn-rcu_read_lock_held-in-.patch + patches.kernel.org/6.6.4-014-drm-panel-auo-b101uan08.3-Fine-tune-the-panel-p.patch + patches.kernel.org/6.6.4-015-fs-Pass-AT_GETATTR_NOSEC-flag-to-getattr-interf.patch + patches.kernel.org/6.6.4-016-drm-panel-simple-Fix-Innolux-G101ICE-L01-bus-fl.patch + patches.kernel.org/6.6.4-017-drm-panel-simple-Fix-Innolux-G101ICE-L01-timing.patch + patches.kernel.org/6.6.4-018-net-wangxun-fix-kernel-panic-due-to-null-pointe.patch + patches.kernel.org/6.6.4-019-wireguard-use-DEV_STATS_INC.patch + patches.kernel.org/6.6.4-020-octeontx2-pf-Fix-memory-leak-during-interface-d.patch + patches.kernel.org/6.6.4-021-ata-pata_isapnp-Add-missing-error-check-for-dev.patch + patches.kernel.org/6.6.4-022-drm-i915-do-not-clean-GT-table-on-error-path.patch + patches.kernel.org/6.6.4-023-filemap-add-a-per-mapping-stable-writes-flag.patch + patches.kernel.org/6.6.4-024-block-update-the-stable_writes-flag-in-bdev_add.patch + patches.kernel.org/6.6.4-025-libfs-getdents-should-return-0-after-reaching-E.patch + patches.kernel.org/6.6.4-026-drm-rockchip-vop-Fix-color-for-RGB888-BGR888-fo.patch + patches.kernel.org/6.6.4-027-PM-tools-Fix-sleepgraph-syntax-error.patch + patches.kernel.org/6.6.4-028-net-vrf-Move-dstats-structure-to-core.patch + patches.kernel.org/6.6.4-029-net-Move-l-t-d-stats-allocation-to-core-and-con.patch + patches.kernel.org/6.6.4-030-bpf-Fix-dev-s-rx-stats-for-bpf_redirect_peer-tr.patch + patches.kernel.org/6.6.4-031-accel-ivpu-Do-not-initialize-parameters-on-powe.patch + patches.kernel.org/6.6.4-032-accel-ivpu-37xx-Fix-hangs-related-to-MMIO-reset.patch + patches.kernel.org/6.6.4-033-HID-fix-HID-device-resource-race-between-HID-co.patch + patches.kernel.org/6.6.4-034-ipv4-Correct-silence-an-endian-warning-in-__ip_.patch + patches.kernel.org/6.6.4-035-drm-panel-boe-tv101wum-nl6-Fine-tune-Himax83102.patch + patches.kernel.org/6.6.4-036-net-usb-ax88179_178a-fix-failed-operations-duri.patch + patches.kernel.org/6.6.4-037-net-smc-avoid-data-corruption-caused-by-decline.patch + patches.kernel.org/6.6.4-038-s390-ipl-add-missing-IPL_TYPE_ECKD_DUMP-case-to.patch + patches.kernel.org/6.6.4-039-arm64-mm-Fix-rodata-on-when-CONFIG_RODATA_FULL_.patch + patches.kernel.org/6.6.4-040-arm-xen-fix-xen_vcpu_info-allocation-alignment.patch + patches.kernel.org/6.6.4-041-octeontx2-pf-Fix-ntuple-rule-creation-to-direct.patch + patches.kernel.org/6.6.4-042-net-veth-fix-ethtool-stats-reporting.patch + patches.kernel.org/6.6.4-043-amd-xgbe-handle-corner-case-during-sfp-hotplug.patch + patches.kernel.org/6.6.4-044-amd-xgbe-handle-the-corner-case-during-tx-compl.patch + patches.kernel.org/6.6.4-045-amd-xgbe-propagate-the-correct-speed-and-duplex.patch + patches.kernel.org/6.6.4-046-i40e-Fix-adding-unsupported-cloud-filters.patch + patches.kernel.org/6.6.4-047-vsock-test-fix-SEQPACKET-message-bounds-test.patch + patches.kernel.org/6.6.4-048-net-axienet-Fix-check-for-partial-TX-checksum.patch + patches.kernel.org/6.6.4-049-net-ipa-fix-one-GSI-register-field-width.patch + patches.kernel.org/6.6.4-050-afs-Return-ENOENT-if-no-cell-DNS-record-can-be-.patch + patches.kernel.org/6.6.4-051-afs-Fix-file-locking-on-R-O-volumes-to-operate-.patch + patches.kernel.org/6.6.4-052-nvme-blank-out-authentication-fabrics-options-i.patch + patches.kernel.org/6.6.4-053-nvmet-nul-terminate-the-NQNs-passed-in-the-conn.patch + patches.kernel.org/6.6.4-054-USB-dwc3-qcom-fix-resource-leaks-on-probe-defer.patch + patches.kernel.org/6.6.4-055-USB-dwc3-qcom-fix-ACPI-platform-device-leak.patch + patches.kernel.org/6.6.4-056-lockdep-Fix-block-chain-corruption.patch + patches.kernel.org/6.6.4-057-mm-add-a-NO_INHERIT-flag-to-the-PR_SET_MDWE-prc.patch + patches.kernel.org/6.6.4-058-prctl-Disable-prctl-PR_SET_MDWE-on-parisc.patch + patches.kernel.org/6.6.4-059-kselftest-arm64-Fix-output-formatting-for-za-fo.patch + patches.kernel.org/6.6.4-060-drm-msm-dpu-Add-missing-safe_lut_tbl-in-sc8280x.patch + patches.kernel.org/6.6.4-061-drm-ast-Disconnect-BMC-if-physical-connector-is.patch + patches.kernel.org/6.6.4-062-thunderbolt-Set-lane-bonding-bit-only-for-downs.patch + patches.kernel.org/6.6.4-063-ACPI-video-Use-acpi_device_fix_up_power_childre.patch + patches.kernel.org/6.6.4-064-ACPI-processor_idle-use-raw_safe_halt-in-acpi_i.patch + patches.kernel.org/6.6.4-065-ACPI-resource-Skip-IRQ-override-on-ASUS-ExpertB.patch + patches.kernel.org/6.6.4-066-ACPI-PM-Add-acpi_device_fix_up_power_children-f.patch + patches.kernel.org/6.6.4-067-swiotlb-xen-provide-the-max_mapping_size-method.patch + patches.kernel.org/6.6.4-068-tls-fix-NULL-deref-on-tls_sw_splice_eof-with-em.patch + patches.kernel.org/6.6.4-069-io_uring-fix-off-by-one-bvec-index.patch + patches.kernel.org/6.6.4-070-bcache-replace-a-mistaken-IS_ERR-by-IS_ERR_OR_N.patch + patches.kernel.org/6.6.4-071-md-fix-bi_status-reporting-in-md_end_clone_io.patch + patches.kernel.org/6.6.4-072-bcache-fixup-multi-threaded-bch_sectors_dirty_i.patch + patches.kernel.org/6.6.4-073-io_uring-fs-consider-link-flags-when-getting-pa.patch + patches.kernel.org/6.6.4-074-s390-dasd-protect-device-queue-against-concurre.patch + patches.kernel.org/6.6.4-075-platform-x86-hp-bioscfg-Simplify-return-check-i.patch + patches.kernel.org/6.6.4-076-platform-x86-hp-bioscfg-move-mutex_lock-down-in.patch + patches.kernel.org/6.6.4-077-platform-x86-hp-bioscfg-Fix-error-handling-in-h.patch + patches.kernel.org/6.6.4-078-dt-bindings-usb-microchip-usb5744-Add-second-su.patch + patches.kernel.org/6.6.4-079-usb-misc-onboard-hub-add-support-for-Microchip-.patch + patches.kernel.org/6.6.4-080-USB-serial-option-add-Luat-Air72-U-series-produ.patch + patches.kernel.org/6.6.4-081-platform-x86-amd-pmc-adjust-getting-DRAM-size-b.patch + patches.kernel.org/6.6.4-082-platform-x86-ideapad-laptop-Set-max_brightness-.patch + patches.kernel.org/6.6.4-083-hv_netvsc-fix-race-of-netvsc-and-VF-register_ne.patch + patches.kernel.org/6.6.4-084-hv_netvsc-Fix-race-of-register_netdevice_notifi.patch + patches.kernel.org/6.6.4-085-hv_netvsc-Mark-VF-as-slave-before-exposing-it-t.patch + patches.kernel.org/6.6.4-086-Revert-usb-phy-add-usb-phy-notify-port-status-A.patch + patches.kernel.org/6.6.4-087-Revert-phy-realtek-usb-Add-driver-for-the-Realt.patch + patches.kernel.org/6.6.4-088-Revert-phy-realtek-usb-Add-driver-for-the-Realt.patch + patches.kernel.org/6.6.4-089-cifs-distribute-channels-across-interfaces-base.patch + patches.kernel.org/6.6.4-090-cifs-account-for-primary-channel-in-the-interfa.patch + patches.kernel.org/6.6.4-091-cifs-fix-leak-of-iface-for-primary-channel.patch + patches.kernel.org/6.6.4-092-ALSA-hda-ASUS-UM5302LA-Added-quirks-for-cs35L41.patch + patches.kernel.org/6.6.4-093-ALSA-hda-realtek-Add-quirks-for-ASUS-2024-Zenbo.patch + patches.kernel.org/6.6.4-094-dm-delay-fix-a-race-between-delay_presuspend-an.patch + patches.kernel.org/6.6.4-095-veth-Use-tstats-per-CPU-traffic-counters.patch + patches.kernel.org/6.6.4-096-bcache-check-return-value-from-btree_node_alloc.patch + patches.kernel.org/6.6.4-097-bcache-prevent-potential-division-by-zero-error.patch + patches.kernel.org/6.6.4-098-bcache-fixup-init-dirty-data-errors.patch + patches.kernel.org/6.6.4-099-bcache-fixup-lock-c-root-error.patch + patches.kernel.org/6.6.4-100-USB-xhci-plat-fix-legacy-PHY-double-init.patch + patches.kernel.org/6.6.4-101-usb-config-fix-iteration-issue-in-usb_get_bos_d.patch + patches.kernel.org/6.6.4-102-usb-cdnsp-Fix-deadlock-issue-during-using-NCM-g.patch + patches.kernel.org/6.6.4-103-USB-serial-option-add-Fibocom-L7xx-modules.patch + patches.kernel.org/6.6.4-104-USB-serial-option-fix-FM101R-GL-defines.patch + patches.kernel.org/6.6.4-105-USB-serial-option-don-t-claim-interface-4-for-Z.patch + patches.kernel.org/6.6.4-106-usb-typec-tcpm-Fix-sink-caps-op-current-check.patch + patches.kernel.org/6.6.4-107-usb-typec-tcpm-Skip-hard-reset-when-in-error-re.patch + patches.kernel.org/6.6.4-108-USB-dwc2-write-HCINT-with-INTMASK-applied.patch + patches.kernel.org/6.6.4-109-usb-dwc3-Fix-default-mode-initialization.patch + patches.kernel.org/6.6.4-110-usb-dwc3-set-the-dma-max_seg_size.patch + patches.kernel.org/6.6.4-111-USB-dwc3-qcom-fix-software-node-leak-on-probe-e.patch + patches.kernel.org/6.6.4-112-USB-dwc3-qcom-fix-wakeup-after-probe-deferral.patch + patches.kernel.org/6.6.4-113-Linux-6.6.4.patch + patches.kernel.org/6.6.5-001-leds-class-Don-t-expose-color-sysfs-entry.patch + patches.kernel.org/6.6.5-002-cifs-Fix-FALLOC_FL_ZERO_RANGE-by-setting-i_size.patch + patches.kernel.org/6.6.5-003-cifs-Fix-FALLOC_FL_INSERT_RANGE-by-setting-i_si.patch + patches.kernel.org/6.6.5-004-smb-client-fix-missing-mode-bits-for-SMB-symlin.patch + patches.kernel.org/6.6.5-005-smb-client-report-correct-st_size-for-SMB-and-N.patch + patches.kernel.org/6.6.5-006-ksmbd-fix-possible-deadlock-in-smb2_open.patch + patches.kernel.org/6.6.5-007-pinctrl-avoid-reload-of-p-state-in-list-iterati.patch + patches.kernel.org/6.6.5-008-firewire-core-fix-possible-memory-leak-in-creat.patch + patches.kernel.org/6.6.5-009-mmc-sdhci-pci-gli-Disable-LPM-during-initializa.patch + patches.kernel.org/6.6.5-010-mmc-sdhci-sprd-Fix-vqmmc-not-shutting-down-afte.patch + patches.kernel.org/6.6.5-011-mmc-cqhci-Increase-recovery-halt-timeout.patch + patches.kernel.org/6.6.5-012-mmc-cqhci-Warn-of-halt-or-task-clear-failure.patch + patches.kernel.org/6.6.5-013-mmc-cqhci-Fix-task-clearing-in-CQE-error-recove.patch + patches.kernel.org/6.6.5-014-mmc-block-Retry-commands-in-CQE-error-recovery.patch + patches.kernel.org/6.6.5-015-mmc-block-Do-not-lose-cache-flush-during-CQE-er.patch + patches.kernel.org/6.6.5-016-mmc-block-Be-sure-to-wait-while-busy-in-CQE-err.patch + patches.kernel.org/6.6.5-017-drm-i915-Also-check-for-VGA-converter-in-eDP-pr.patch + patches.kernel.org/6.6.5-018-ALSA-hda-Disable-power-save-on-KONTRON-SinglePC.patch + patches.kernel.org/6.6.5-019-ALSA-hda-realtek-Headset-Mic-VREF-to-100.patch + patches.kernel.org/6.6.5-020-ALSA-hda-realtek-Add-supported-ALC257-for-Chrom.patch + patches.kernel.org/6.6.5-021-net-libwx-fix-memory-leak-on-msix-entry.patch + patches.kernel.org/6.6.5-022-dm-verity-align-struct-dm_verity_fec_io-properl.patch + patches.kernel.org/6.6.5-023-scsi-Change-SCSI-device-boolean-fields-to-singl.patch + patches.kernel.org/6.6.5-024-scsi-sd-Fix-system-start-for-ATA-devices.patch + patches.kernel.org/6.6.5-025-scsi-ufs-core-Clear-cmd-if-abort-succeeds-in-MC.patch + patches.kernel.org/6.6.5-026-drm-amd-Enable-PCIe-PME-from-D3.patch + patches.kernel.org/6.6.5-027-drm-amdgpu-correct-the-amdgpu-runtime-dereferen.patch + patches.kernel.org/6.6.5-028-drm-amdgpu-Force-order-between-a-read-and-write.patch + patches.kernel.org/6.6.5-029-drm-amdgpu-fix-memory-overflow-in-the-IB-test.patch + patches.kernel.org/6.6.5-030-drm-amdgpu-Update-EEPROM-I2C-address-for-smu-v1.patch + patches.kernel.org/6.6.5-031-drm-amd-display-Include-udelay-when-waiting-for.patch + patches.kernel.org/6.6.5-032-drm-amd-display-Remove-min_dst_y_next_start-che.patch + patches.kernel.org/6.6.5-033-drm-amd-display-Use-DRAM-speed-from-validation-.patch + patches.kernel.org/6.6.5-034-drm-amd-display-Update-min-Z8-residency-time-to.patch + patches.kernel.org/6.6.5-035-drm-amd-display-fix-ABM-disablement.patch + patches.kernel.org/6.6.5-036-drm-amd-display-force-toggle-rate-wa-for-first-.patch + patches.kernel.org/6.6.5-037-dm-verity-initialize-fec-io-before-freeing-it.patch + patches.kernel.org/6.6.5-038-dm-verity-don-t-perform-FEC-for-failed-readahea.patch + patches.kernel.org/6.6.5-039-nvme-check-for-valid-nvme_identify_ns-before-us.patch + patches.kernel.org/6.6.5-040-r8169-fix-deadlock-on-RTL8125-in-jumbo-mtu-mode.patch + patches.kernel.org/6.6.5-041-ACPI-video-Use-acpi_video_device-for-cooling-de.patch + patches.kernel.org/6.6.5-042-io_uring-don-t-allow-discontig-pages-for-IORING.patch + patches.kernel.org/6.6.5-043-iommu-vt-d-Fix-incorrect-cache-invalidation-for.patch + patches.kernel.org/6.6.5-044-io_uring-free-io_buffer_list-entries-via-RCU.patch + patches.kernel.org/6.6.5-045-nouveau-find-the-smallest-page-allocation-to-co.patch + patches.kernel.org/6.6.5-046-powercap-DTPM-Fix-unneeded-conversions-to-micro.patch + patches.kernel.org/6.6.5-047-cpufreq-amd-pstate-Fix-the-return-value-of-amd_.patch + patches.kernel.org/6.6.5-048-dma-buf-fix-check-in-dma_resv_add_fence.patch + patches.kernel.org/6.6.5-049-io_uring-don-t-guard-IORING_OFF_PBUF_RING-with-.patch + patches.kernel.org/6.6.5-050-iommu-Avoid-more-races-around-device-probe.patch + patches.kernel.org/6.6.5-051-bcache-revert-replacing-IS_ERR_OR_NULL-with-IS_.patch + patches.kernel.org/6.6.5-052-ext2-Fix-ki_pos-update-for-DIO-buffered-io-fall.patch + patches.kernel.org/6.6.5-053-iommu-vt-d-Add-MTL-to-quirk-list-to-skip-TE-dis.patch + patches.kernel.org/6.6.5-054-KVM-PPC-Book3S-HV-Fix-KVM_RUN-clobbering-FP-VEC.patch + patches.kernel.org/6.6.5-055-powerpc-Don-t-clobber-f0-vs0-during-fp-altivec-.patch + patches.kernel.org/6.6.5-056-parisc-Mark-ex_table-entries-32-bit-aligned-in-.patch + patches.kernel.org/6.6.5-057-parisc-Mark-ex_table-entries-32-bit-aligned-in-.patch + patches.kernel.org/6.6.5-058-parisc-Use-natural-CPU-alignment-for-bug_table.patch + patches.kernel.org/6.6.5-059-parisc-Mark-lock_aligned-variables-16-byte-alig.patch + patches.kernel.org/6.6.5-060-parisc-Drop-the-HP-UX-ENOSYM-and-EREMOTERELEASE.patch + patches.kernel.org/6.6.5-061-parisc-Mark-jump_table-naturally-aligned.patch + patches.kernel.org/6.6.5-062-parisc-Ensure-32-bit-alignment-on-parisc-unwind.patch + patches.kernel.org/6.6.5-063-parisc-Mark-altinstructions-read-only-and-32-bi.patch + patches.kernel.org/6.6.5-064-btrfs-add-dmesg-output-for-first-mount-and-last.patch + patches.kernel.org/6.6.5-065-btrfs-ref-verify-fix-memory-leaks-in-btrfs_ref_.patch + patches.kernel.org/6.6.5-066-btrfs-fix-off-by-one-when-checking-chunk-map-in.patch + patches.kernel.org/6.6.5-067-btrfs-send-ensure-send_fd-is-writable.patch + patches.kernel.org/6.6.5-068-btrfs-make-error-messages-more-clear-when-getti.patch + patches.kernel.org/6.6.5-069-btrfs-free-the-allocated-memory-if-btrfs_alloc_.patch + patches.kernel.org/6.6.5-070-btrfs-fix-64bit-compat-send-ioctl-arguments-not.patch + patches.kernel.org/6.6.5-071-io_uring-enable-io_mem_alloc-free-to-be-used-in.patch + patches.kernel.org/6.6.5-072-io_uring-kbuf-defer-release-of-mapped-buffer-ri.patch + patches.kernel.org/6.6.5-073-io_uring-kbuf-recycle-freed-mapped-buffer-ring-.patch + patches.kernel.org/6.6.5-074-wifi-cfg80211-fix-CQM-for-non-range-use.patch + patches.kernel.org/6.6.5-075-pinctrl-stm32-Add-check-for-devm_kcalloc.patch + patches.kernel.org/6.6.5-076-pinctrl-stm32-fix-array-read-out-of-bound.patch + patches.kernel.org/6.6.5-077-media-v4l2-subdev-Fix-a-64bit-bug.patch + patches.kernel.org/6.6.5-078-netdevsim-Don-t-accept-device-bound-programs.patch + patches.kernel.org/6.6.5-079-net-rswitch-Fix-type-of-ret-in-rswitch_start_xm.patch + patches.kernel.org/6.6.5-080-net-rswitch-Fix-return-value-in-rswitch_start_x.patch + patches.kernel.org/6.6.5-081-net-rswitch-Fix-missing-dev_kfree_skb_any-in-er.patch + patches.kernel.org/6.6.5-082-ipv4-igmp-fix-refcnt-uaf-issue-when-receiving-i.patch + patches.kernel.org/6.6.5-083-wifi-iwlwifi-mvm-fix-an-error-code-in-iwl_mvm_m.patch + patches.kernel.org/6.6.5-084-wifi-mac80211-do-not-pass-AP_VLAN-vif-pointer-t.patch + patches.kernel.org/6.6.5-085-net-dsa-mv88e6xxx-fix-marvell-6350-switch-probi.patch + patches.kernel.org/6.6.5-086-net-dsa-mv88e6xxx-fix-marvell-6350-probe-crash.patch + patches.kernel.org/6.6.5-087-dpaa2-eth-increase-the-needed-headroom-to-accou.patch + patches.kernel.org/6.6.5-088-dpaa2-eth-recycle-the-RX-buffer-only-after-all-.patch + patches.kernel.org/6.6.5-089-bpf-Add-missed-allocation-hint-for-bpf_mem_cach.patch + patches.kernel.org/6.6.5-090-uapi-propagate-__struct_group-attributes-to-the.patch + patches.kernel.org/6.6.5-091-selftests-net-ipsec-fix-constant-out-of-range.patch + patches.kernel.org/6.6.5-092-selftests-net-fix-a-char-signedness-issue.patch + patches.kernel.org/6.6.5-093-selftests-net-unix-fix-unused-variable-compiler.patch + patches.kernel.org/6.6.5-094-selftests-net-mptcp-fix-uninitialized-variable-.patch + patches.kernel.org/6.6.5-095-octeontx2-af-Fix-possible-buffer-overflow.patch + patches.kernel.org/6.6.5-096-net-stmmac-xgmac-Disable-FPE-MMC-interrupts.patch + patches.kernel.org/6.6.5-097-octeontx2-pf-Fix-adding-mbox-work-queue-entry-w.patch + patches.kernel.org/6.6.5-098-octeontx2-pf-Restore-TC-ingress-police-rules-wh.patch + patches.kernel.org/6.6.5-099-neighbour-Fix-__randomize_layout-crash-in-struc.patch + patches.kernel.org/6.6.5-100-efi-unaccepted-Fix-off-by-one-when-checking-for.patch + patches.kernel.org/6.6.5-101-r8169-prevent-potential-deadlock-in-rtl8169_clo.patch + patches.kernel.org/6.6.5-102-ravb-Fix-races-between-ravb_tx_timeout_work-and.patch + patches.kernel.org/6.6.5-103-ethtool-don-t-propagate-EOPNOTSUPP-from-dumps.patch + patches.kernel.org/6.6.5-104-bpf-sockmap-af_unix-stream-sockets-need-to-hold.patch + patches.kernel.org/6.6.5-105-ice-Fix-VF-Reset-paths-when-interface-in-a-fail.patch + patches.kernel.org/6.6.5-106-net-ravb-Check-return-value-of-reset_control_de.patch + patches.kernel.org/6.6.5-107-net-ravb-Use-pm_runtime_resume_and_get.patch + patches.kernel.org/6.6.5-108-net-ravb-Make-write-access-to-CXR35-first-befor.patch + patches.kernel.org/6.6.5-109-net-ravb-Start-TX-queues-after-HW-initializatio.patch + patches.kernel.org/6.6.5-110-net-ravb-Stop-DMA-in-case-of-failures-on-ravb_o.patch + patches.kernel.org/6.6.5-111-net-ravb-Keep-reverse-order-of-operations-in-ra.patch + patches.kernel.org/6.6.5-112-powerpc-pseries-iommu-enable_ddw-incorrectly-re.patch + patches.kernel.org/6.6.5-113-s390-cmma-fix-handling-of-swapper_pg_dir-and-in.patch + patches.kernel.org/6.6.5-114-drm-amd-display-Refactor-edp-power-control.patch + patches.kernel.org/6.6.5-115-drm-amd-display-Remove-power-sequencing-check.patch + patches.kernel.org/6.6.5-116-cpufreq-imx6q-Don-t-disable-792-Mhz-OPP-unneces.patch + patches.kernel.org/6.6.5-117-iommu-vt-d-Omit-devTLB-invalidation-requests-wh.patch + patches.kernel.org/6.6.5-118-iommu-vt-d-Disable-PCI-ATS-in-legacy-passthroug.patch + patches.kernel.org/6.6.5-119-iommu-vt-d-Make-context-clearing-consistent-wit.patch + patches.kernel.org/6.6.5-120-drm-i915-gsc-Mark-internal-GSC-engine-with-rese.patch + patches.kernel.org/6.6.5-121-drm-panel-starry-2081101qfh032011-53g-Fine-tune.patch + patches.kernel.org/6.6.5-122-drm-panel-nt36523-fix-return-value-check-in-nt3.patch + patches.kernel.org/6.6.5-123-cpufreq-amd-pstate-Fix-scaling_min_freq-and-sca.patch + patches.kernel.org/6.6.5-124-cpufreq-amd-pstate-Only-print-supported-EPP-val.patch + patches.kernel.org/6.6.5-125-drm-amd-pm-fix-a-memleak-in-aldebaran_tables_in.patch + patches.kernel.org/6.6.5-126-iommu-Fix-printk-arg-in-of_iommu_get_resv_regio.patch + patches.kernel.org/6.6.5-127-drm-amd-display-refactor-ILR-to-make-it-work.patch + patches.kernel.org/6.6.5-128-drm-amd-display-Reduce-default-backlight-min-fr.patch + patches.kernel.org/6.6.5-129-drm-amd-display-Simplify-brightness-initializat.patch + patches.kernel.org/6.6.5-130-drm-amd-display-Fix-MPCC-1DLUT-programming.patch + patches.kernel.org/6.6.5-131-vfio-pds-Fix-mutex-lock-magic-lock-warning.patch + patches.kernel.org/6.6.5-132-vfio-pds-Fix-possible-sleep-while-in-atomic-con.patch + patches.kernel.org/6.6.5-133-x86-xen-fix-percpu-vcpu_info-allocation.patch + patches.kernel.org/6.6.5-134-vfio-Drop-vfio_file_iommu_group-stub-to-fudge-a.patch + patches.kernel.org/6.6.5-135-Linux-6.6.5.patch + patches.kernel.org/6.6.6-001-Revert-wifi-cfg80211-fix-CQM-for-non-range-use.patch + patches.kernel.org/6.6.6-002-Linux-6.6.6.patch ######################################################## # Build fixes that apply to the vanilla kernel too. @@ -1215,7 +1465,6 @@ ######################################################## # sorted patches ######################################################## - patches.suse/wifi-ath11k-rename-the-sc-naming-convention-to-ab.patch patches.suse/lib-ucs2_string-Add-UCS-2-strscpy-function.patch patches.suse/firmware-qcom_scm-Add-support-for-Qualcomm-Secure-Ex.patch @@ -1237,6 +1486,7 @@ patches.suse/ASoC-cs35l41-Detect-CSPL-errors-when-sending-CSPL-co.patch patches.suse/ALSA-hda-cs35l41-mark-cs35l41_verify_id-static.patch patches.suse/ALSA-hda-cs35l41-Fix-missing-error-code-in-cs35l41_s.patch + patches.suse/parisc-Fix-asm-operand-number-out-of-range-build-err.patch ######################################################## # end of sorted patches ######################################################## @@ -1254,8 +1504,6 @@ # to area specific sections below. ######################################################## patches.suse/firmware-qemu_fw_cfg-Do-not-hard-depend-on-CONFIG_HA.patch - patches.suse/drm-i915-Also-check-for-VGA-converter-in-eDP-probe.patch - patches.suse/leds-class-Don-t-expose-color-sysfs-entry.patch ######################################################## # kbuild/module infrastructure fixes ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.iRhqi8/_old 2023-12-12 19:32:05.556156728 +0100 +++ /var/tmp/diff_new_pack.iRhqi8/_new 2023-12-12 19:32:05.560156876 +0100 @@ -1,4 +1,4 @@ -2023-11-29 05:06:07 +0000 -GIT Revision: d766c572a0364cdd25a29e4aea41104f5ffdbd17 +2023-12-11 09:46:39 +0000 +GIT Revision: a946a9f9d865a849717a570675413f097b229184 GIT Branch: stable