Linux/linux 3aae938drivers/input/joystick xpad.c, drivers/input/mouse bcm5974.c

Merge tag 'input-for-v7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

Pull input fixes from Dmitry Torokhov:

 - new IDs for BETOP BTP-KP50B/C and Razer Wolverine V3 Pro added to
   xpad controller driver

 - another quirk for new TUXEDO InfinityBook added to i8042

 - a small fixup for Synaptics RMI4 driver to properly unlock mutex when
   encountering an error in F54

 - an update to bcm5974 touch controller driver to reliably switch into
   wellspring mode

* tag 'input-for-v7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
  Input: xpad - add support for BETOP BTP-KP50B/C controller's wireless mode
  Input: xpad - add support for Razer Wolverine V3 Pro
  Input: synaptics-rmi4 - fix a locking bug in an error path

    [2 lines not shown]
DeltaFile
+41-1drivers/input/mouse/bcm5974.c
+7-0drivers/input/serio/i8042-acpipnpio.h
+5-0drivers/input/joystick/xpad.c
+2-2drivers/input/rmi4/rmi_f54.c
+55-34 files

Linux/linux 0d9363adrivers/input/joystick xpad.c

Input: xpad - add support for BETOP BTP-KP50B/C controller's wireless mode

BETOP's BTP-KP50B and BTP-KP50C controller's wireless dongles are both
working as standard Xbox 360 controllers. Add USB device IDs for them to
xpad driver.

Signed-off-by: Shengyu Qu <wiagn233 at outlook.com>
Link: https://patch.msgid.link/TY4PR01MB14432B4B298EA186E5F86C46B9855A@TY4PR01MB14432.jpnprd01.prod.outlook.com
Cc: stable at vger.kernel.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov at gmail.com>
DeltaFile
+3-0drivers/input/joystick/xpad.c
+3-01 files

Linux/linux e2b0ae5drivers/input/joystick xpad.c

Input: xpad - add support for Razer Wolverine V3 Pro

Add device IDs for the Razer Wolverine V3 Pro controller in both
wired (0x0a57) and wireless 2.4 GHz dongle (0x0a59) modes.

The controller uses the Xbox 360 protocol (vendor-specific class,
subclass 93, protocol 1) on interface 0 with an identical 20-byte
input report layout, so no additional processing is needed.

Signed-off-by: Zoltan Illes <zoliviragh at gmail.com>
Link: https://patch.msgid.link/20260329220031.1325509-1-137647604+ZlordHUN@users.noreply.github.com
Cc: stable at vger.kernel.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov at gmail.com>
DeltaFile
+2-0drivers/input/joystick/xpad.c
+2-01 files

Linux/linux 7ca6d1carch/powerpc/kernel dma-iommu.c

Merge tag 'powerpc-7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux

Pull powerpc fix from Madhavan Srinivasan:

 - fix iommu incorrectly bypassing DMA APIs

Thanks to Dan Horak, Gaurav Batra, and Ritesh Harjani (IBM).

* tag 'powerpc-7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
  powerpc/powernv/iommu: iommu incorrectly bypass DMA APIs
DeltaFile
+2-2arch/powerpc/kernel/dma-iommu.c
+2-21 files

Linux/linux 3719114arch/s390/kernel perf_cpum_sf.c, drivers/s390/crypto zcrypt_msgtype6.c

Merge tag 's390-7.0-7' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux

Pull s390 fixes from Vasily Gorbik:

 - Fix a memory leak in the zcrypt driver where the AP message buffer
   for clear key RSA requests was allocated twice, once by the caller
   and again locally, causing the first allocation to never be freed

 - Fix the cpum_sf perf sampling rate overflow adjustment to clamp the
   recalculated rate to the hardware maximum, preventing exceptions on
   heavily loaded systems running with HZ=1000

* tag 's390-7.0-7' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
  s390/zcrypt: Fix memory leak with CCA cards used as accelerator
  s390/cpum_sf: Cap sampling rate to prevent lsctl exception
DeltaFile
+14-18drivers/s390/crypto/zcrypt_msgtype6.c
+5-1arch/s390/kernel/perf_cpum_sf.c
+19-192 files

Linux/linux 1523e4ddrivers/hwmon asus-ec-sensors.c, drivers/hwmon/occ common.c

Merge tag 'hwmon-for-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging

Pull hwmon fixes from Guenter Roeck:

 - Fix temperature sensor for PRIME X670E-PRO WIFI

 - occ: Add missing newline, and fix potential division by zero

 - pmbus:
    - Fix device ID comparison and printing in tps53676_identify()
    - Add missing MODULE_IMPORT_NS("PMBUS") for ltc4286
    - Check return value of page-select write in pxe1610 probe
    - Fix array access with zero-length block tps53679 read

* tag 'hwmon-for-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
  hwmon: (asus-ec-sensors) Fix T_Sensor for PRIME X670E-PRO WIFI
  hwmon: (occ) Fix missing newline in occ_show_extended()
  hwmon: (occ) Fix division by zero in occ_show_power_1()
  hwmon: (tps53679) Fix device ID comparison and printing in tps53676_identify()

    [3 lines not shown]
DeltaFile
+9-10drivers/hwmon/occ/common.c
+5-5drivers/hwmon/pmbus/tps53679.c
+6-1drivers/hwmon/asus-ec-sensors.c
+4-1drivers/hwmon/pmbus/pxe1610.c
+1-0drivers/hwmon/pmbus/ltc4286.c
+25-175 files

Linux/linux 631919fkernel/sched ext.c ext_idle.c

Merge tag 'sched_ext-for-7.0-rc6-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext

Pull sched_ext fixes from Tejun Heo:
 "These are late but both fix subtle yet critical problems and the blast
  radius is limited strictly to sched_ext.

   - Fix stale direct dispatch state in ddsp_dsq_id which can cause
     spurious warnings in mark_direct_dispatch() on task wakeup

   - Fix is_bpf_migration_disabled() false negative on non-PREEMPT_RCU
     configs which can lead to incorrectly dispatching migration-
     disabled tasks to remote CPUs"

* tag 'sched_ext-for-7.0-rc6-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext:
  sched_ext: Fix stale direct dispatch state in ddsp_dsq_id
  sched_ext: Fix is_bpf_migration_disabled() false negative on non-PREEMPT_RCU
DeltaFile
+35-14kernel/sched/ext.c
+19-12kernel/sched/ext_idle.c
+54-262 files

Linux/linux e41255cio_uring wait.c io_uring.h

Merge tag 'io_uring-7.0-20260403' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull io_uring fixes from Jens Axboe:

 - A previous fix in this release covered the case of the rings being
   RCU protected during resize, but it missed a few spots. This covers
   the rest

 - Fix the cBPF filters when COW'ed, introduced in this merge window

 - Fix for an attempt to import a zero sized buffer

 - Fix for a missing clamp in importing bundle buffers

* tag 'io_uring-7.0-20260403' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:
  io_uring/bpf_filters: retain COW'ed settings on parse failures
  io_uring: protect remaining lockless ctx->rings accesses with RCU
  io_uring/rsrc: reject zero-length fixed buffer import
  io_uring/net: fix slab-out-of-bounds read in io_bundle_nbufs()
DeltaFile
+31-19io_uring/wait.c
+29-5io_uring/io_uring.h
+9-1io_uring/register.c
+5-2io_uring/wait.h
+5-2io_uring/io_uring.c
+4-0io_uring/net.c
+83-291 files not shown
+87-297 files

Linux/linux c514f73drivers/spi spi-cadence-quadspi.c spi-stm32-ospi.c

Merge tag 'spi-fix-v7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "A small collection of fixes, mostly probe/remove issues that are the
  result of Felix Gu going and auditing those areas, plus one error
  handling fix for the Cadence QSPI driver"

* tag 'spi-fix-v7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: cadence-qspi: Fix exec_mem_op error handling
  spi: amlogic: spifc-a4: unregister ECC engine on probe failure and remove() callback
  spi: stm32-ospi: Fix DMA channel leak on stm32_ospi_dma_setup() failure
  spi: stm32-ospi: Fix reset control leak on probe error
  spi: stm32-ospi: Fix resource leak in remove() callback
DeltaFile
+9-8drivers/spi/spi-cadence-quadspi.c
+6-6drivers/spi/spi-stm32-ospi.c
+12-0drivers/spi/spi-amlogic-spifc-a4.c
+27-143 files

Linux/linux 7e0ffb7kernel/sched ext.c

sched_ext: Fix stale direct dispatch state in ddsp_dsq_id

@p->scx.ddsp_dsq_id can be left set (non-SCX_DSQ_INVALID) triggering a
spurious warning in mark_direct_dispatch() when the next wakeup's
ops.select_cpu() calls scx_bpf_dsq_insert(), such as:

 WARNING: kernel/sched/ext.c:1273 at scx_dsq_insert_commit+0xcd/0x140

The root cause is that ddsp_dsq_id was only cleared in dispatch_enqueue(),
which is not reached in all paths that consume or cancel a direct dispatch
verdict.

Fix it by clearing it at the right places:

 - direct_dispatch(): cache the direct dispatch state in local variables
   and clear it before dispatch_enqueue() on the synchronous path. For
   the deferred path, the direct dispatch state must remain set until
   process_ddsp_deferred_locals() consumes them.


    [29 lines not shown]
DeltaFile
+35-14kernel/sched/ext.c
+35-141 files

Linux/linux 1270605drivers/cpufreq cpufreq_governor.c, kernel/power em_netlink.c

Merge tag 'pm-7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull power management fixes from Rafael Wysocki:
 "These fix a potential NULL pointer dereference in the energy model
  netlink interface and a potential double free in an error path in
  the common cpufreq governor management code:

   - Fix a NULL pointer dereference in the energy model netlink
     interface that may occur if a given perf domain ID is not
     recognized (Changwoo Min)

   - Avoid double free in the cpufreq_dbs_governor_init() error
     path when kobject_init_and_add() fails (Guangshuo Li)"

* tag 'pm-7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  cpufreq: governor: fix double free in cpufreq_dbs_governor_init() error path
  PM: EM: Fix NULL pointer dereference when perf domain ID is not found
DeltaFile
+3-3drivers/cpufreq/cpufreq_governor.c
+2-0kernel/power/em_netlink.c
+5-32 files

Linux/linux 576db0fdrivers/thermal thermal_core.c

Merge tag 'thermal-7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull thermal control fixes from Rafael Wysocki:
 "Address potential races between thermal zone removal and system
  resume that may lead to a use-after-free (in two different ways)
  and a potential use-after-free in the thermal zone unregistration
  path (Rafael Wysocki)"

* tag 'thermal-7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  thermal: core: Fix thermal zone device registration error path
  thermal: core: Address thermal zone removal races with resume
DeltaFile
+27-5drivers/thermal/thermal_core.c
+27-51 files

Linux/linux 116a330drivers/gpio gpiolib.c gpiolib-shared.c, include/linux timb_gpio.h

Merge tag 'gpio-fixes-for-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull gpio fixes from Bartosz Golaszewski:

 - fix kerneldocs for gpio-timberdale and gpio-nomadik

 - clear the "requested" flag in error path in gpiod_request_commit()

 - call of_xlate() if provided when setting up shared GPIOs

 - handle pins shared by child firmware nodes of consumer devices

 - fix return value check in gpio-qixis-fpga

 - fix suspend on gpio-mxc

 - fix gpio-microchip DT bindings

* tag 'gpio-fixes-for-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:

    [10 lines not shown]
DeltaFile
+66-69drivers/gpio/gpiolib.c
+41-16drivers/gpio/gpiolib-shared.c
+5-7include/linux/gpio/gpio-nomadik.h
+7-4drivers/gpio/gpiolib-shared.h
+9-1drivers/gpio/gpio-mxc.c
+3-3include/linux/timb_gpio.h
+131-1002 files not shown
+135-1048 files

Linux/linux 441c63farch/arm64 Kconfig, arch/arm64/include/asm static_call.h

Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux

Pull arm64 fix from Will Deacon:

 - Implement a basic static call trampoline to fix CFI failures with the
   generic implementation

* tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
  arm64: Use static call trampolines when kCFI is enabled
DeltaFile
+31-0arch/arm64/include/asm/static_call.h
+23-0arch/arm64/kernel/static_call.c
+1-0arch/arm64/Kconfig
+1-0arch/arm64/kernel/Makefile
+1-0arch/arm64/kernel/vmlinux.lds.S
+57-05 files

Linux/linux 60d9212drivers/accel/qaic qaic_control.c, drivers/gpu/drm/amd/amdgpu amdgpu_gart.c

Merge tag 'drm-fixes-2026-04-03' of https://gitlab.freedesktop.org/drm/kernel

Pull drm fixes from Dave Airlie:
 "Hopefully no Easter eggs in this bunch of fixes. Usual stuff across
  the amd/intel with some misc bits. Thanks to Thorsten and Alex for
  making sure a regression fix that was hanging around in process land
  finally made it in, that is probably the biggest change in here.

  core:
   - revert unplug/framebuffer fix as it caused problems
   - compat ioctl speculation fix

  bridge:
   - refcounting fix

  sysfb:
   - error handling fix

  amdgpu:

    [52 lines not shown]
DeltaFile
+54-0drivers/gpu/drm/i915/display/intel_cdclk.c
+45-2drivers/accel/qaic/qaic_control.c
+31-15drivers/gpu/drm/sysfb/efidrm.c
+44-0drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c
+43-0drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
+43-0drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
+260-1742 files not shown
+1,013-10848 files

Linux/linux 744d572kernel/power em_netlink.c

Merge branch 'pm-em'

Fix a NULL pointer dereference in the energy model netlink interface
that may occur if a given perf domain ID is not recognized (Changwoo Min).

* pm-em:
  PM: EM: Fix NULL pointer dereference when perf domain ID is not found
DeltaFile
+2-0kernel/power/em_netlink.c
+2-01 files

Linux/linux 75f53c4drivers/accel/qaic qaic_control.c, drivers/gpu/drm drm_bridge.c drm_mode_config.c

Merge tag 'drm-misc-fixes-2026-04-02' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes

A refcounting fix for bridges, revert a previous framebuffer
use-after-free fix that turned out to be causing more problems, a hang
fix for qaic, an initialization fix for ast, a error handling fix for
sysfb, and a speculation fix for drm_compat_ioctl.

Signed-off-by: Dave Airlie <airlied at redhat.com>

From: Maxime Ripard <mripard at redhat.com>
Link: https://patch.msgid.link/20260402-vivid-perfect-caiman-ca055e@houat
DeltaFile
+45-2drivers/accel/qaic/qaic_control.c
+31-15drivers/gpu/drm/sysfb/efidrm.c
+11-5drivers/gpu/drm/drm_bridge.c
+3-6drivers/gpu/drm/drm_mode_config.c
+1-4drivers/gpu/drm/drm_file.c
+2-0drivers/gpu/drm/drm_ioc32.c
+93-321 files not shown
+94-337 files

Linux/linux 293fa6edrivers/gpu/drm/amd/display/dc/resource/dcn20 dcn20_resource.c, drivers/gpu/drm/amd/display/dc/resource/dcn32 dcn32_resource.c

Merge tag 'amd-drm-fixes-7.0-2026-04-02' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes

amd-drm-fixes-7.0-2026-04-02:

amdgpu:
- Fix audio regression on renoir

Signed-off-by: Dave Airlie <airlied at redhat.com>

From: Alex Deucher <alexander.deucher at amd.com>
Link: https://patch.msgid.link/20260402194409.914769-1-alexander.deucher@amd.com
DeltaFile
+43-0drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
+43-0drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
+43-0drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
+43-0drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
+43-0drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
+42-0drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
+257-011 files not shown
+699-017 files

Linux/linux 82f5e5bdrivers/gpu/drm/xe xe_device.c xe_pxp.c

Merge tag 'drm-xe-fixes-2026-04-02' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes

uAPI Fix:
 - Accept canonical GPU addresses in xe_vm_madvise_ioctl (Arvind)

Driver Fixes:
 - Disallow writes to read-only VMAs (Jonathan)
 - PXP fixes (Daniele)
 - Disable garbage collector work item on SVM clos (Brost)
 - void memory allocations in xe_device_declare_wedged (Brost)

Signed-off-by: Dave Airlie <airlied at redhat.com>

From: Rodrigo Vivi <rodrigo.vivi at intel.com>
Link: https://patch.msgid.link/ac5mDHs-McR5cJSV@intel.com
DeltaFile
+13-14drivers/gpu/drm/xe/xe_device.c
+16-7drivers/gpu/drm/xe/xe_pxp.c
+12-4drivers/gpu/drm/xe/xe_vm_madvise.c
+6-0drivers/gpu/drm/xe/xe_pagefault.c
+1-1drivers/gpu/drm/xe/xe_svm.c
+48-265 files

Linux/linux 9b454a3drivers/gpu/drm/i915/display intel_cdclk.c icl_dsi.c

Merge tag 'drm-intel-fixes-2026-04-02' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes

- Fix for #12045: Huawei Matebook E (DRR-WXX): Persistent Black Screen on Boot with i915 and Gen11: Modesetting and Backlight Control Malfunction
- Fix for #15826: i915: Raptor Lake-P [UHD Graphics] display flicker/corruption on eDP panel
- Use crtc_state->enhanced_framing properly on ivb/hsw CPU eDP

Signed-off-by: Dave Airlie <airlied at redhat.com>
From: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
Link: https://patch.msgid.link/ac5DM1IpBkuaT58e@jlahtine-mobl
DeltaFile
+54-0drivers/gpu/drm/i915/display/intel_cdclk.c
+2-2drivers/gpu/drm/i915/display/icl_dsi.c
+1-1drivers/gpu/drm/i915/display/g4x_dp.c
+57-33 files

Linux/linux d8a9a4bfs/smb/client fs_context.c

Merge tag 'v7.0-rc6-smb3-client-fix' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client fix from Steve French:

 - Fix potential out of bounds read in mount

* tag 'v7.0-rc6-smb3-client-fix' of git://git.samba.org/sfrench/cifs-2.6:
  fs/smb/client: fix out-of-bounds read in cifs_sanitize_prepath
DeltaFile
+4-0fs/smb/client/fs_context.c
+4-01 files

Linux/linux 7b9e74cinclude/linux tracepoint.h bpf.h, kernel/bpf verifier.c syscall.c

Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf

Pull bpf fixes from Alexei Starovoitov:

 - Fix register equivalence for pointers to packet (Alexei Starovoitov)

 - Fix incorrect pruning due to atomic fetch precision tracking (Daniel
   Borkmann)

 - Fix grace period wait for bpf_link-ed tracepoints (Kumar Kartikeya
   Dwivedi)

 - Fix use-after-free of sockmap's sk->sk_socket (Kuniyuki Iwashima)

 - Reject direct access to nullable PTR_TO_BUF pointers (Qi Tang)

 - Reject sleepable kprobe_multi programs at attach time (Varun R
   Mallya)


    [8 lines not shown]
DeltaFile
+341-0tools/testing/selftests/bpf/progs/verifier_precision.c
+32-5kernel/bpf/verifier.c
+23-2kernel/bpf/syscall.c
+20-0include/linux/tracepoint.h
+8-5net/core/skmsg.c
+4-0include/linux/bpf.h
+428-121 files not shown
+432-127 files

Linux/linux 5a9617dcrypto algif_aead.c af_alg.c, drivers/crypto/tegra tegra-se-hash.c tegra-se-aes.c

Merge tag 'v7.0-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

Pull crypto fixes from Herbert Xu:

 - Add missing async markers to tegra

 - Fix long hmac key DMA handling in caam

 - Fix spurious ENOSPC errors in deflate

 - Fix SG chaining in af_alg

 - Do not use in-place process in algif_aead

 - Fix out-of-place destination overflow in authencesn

* tag 'v7.0-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
  crypto: authencesn - Do not place hiseq at end of dst for out-of-place decryption
  crypto: algif_aead - Revert to operating out-of-place

    [5 lines not shown]
DeltaFile
+19-81crypto/algif_aead.c
+13-40crypto/af_alg.c
+30-20crypto/authencesn.c
+17-13drivers/crypto/tegra/tegra-se-hash.c
+7-4crypto/deflate.c
+7-4drivers/crypto/tegra/tegra-se-aes.c
+93-1624 files not shown
+102-17010 files

Linux/linux 0c4a59dkernel/sched ext_idle.c

sched_ext: Fix is_bpf_migration_disabled() false negative on non-PREEMPT_RCU

Since commit 8e4f0b1ebcf2 ("bpf: use rcu_read_lock_dont_migrate() for
trampoline.c"), the BPF prolog (__bpf_prog_enter) calls migrate_disable()
only when CONFIG_PREEMPT_RCU is enabled, via rcu_read_lock_dont_migrate().
Without CONFIG_PREEMPT_RCU, the prolog never touches migration_disabled,
so migration_disabled == 1 always means the task is truly
migration-disabled regardless of whether it is the current task.

The old unconditional p == current check was a false negative in this
case, potentially allowing a migration-disabled task to be dispatched to
a remote CPU and triggering scx_error in task_can_run_on_remote_rq().

Only apply the p == current disambiguation when CONFIG_PREEMPT_RCU is
enabled, where the ambiguity with the BPF prolog still exists.

Fixes: 8e4f0b1ebcf2 ("bpf: use rcu_read_lock_dont_migrate() for trampoline.c")
Cc: stable at vger.kernel.org # v6.18+
Link: https://lore.kernel.org/lkml/20250821090609.42508-8-dongml2@chinatelecom.cn/

    [3 lines not shown]
DeltaFile
+19-12kernel/sched/ext_idle.c
+19-121 files

Linux/linux a498396drivers/gpu/drm/amd/display/dc/resource/dcn301 dcn301_resource.c, drivers/gpu/drm/amd/display/dc/resource/dcn32 dcn32_resource.c

drm/amd/display: Wire up dcn10_dio_construct() for all pre-DCN401 generations

Description:
 - Commit b82f0759346617b2 ("drm/amd/display: Migrate DIO registers access
   from hwseq to dio component") moved DIO_MEM_PWR_CTRL register access
   behind the new dio abstraction layer but only created the dio object for
   DCN 4.01. On all other generations (DCN 10/20/21/201/30/301/302/303/
   31/314/315/316/32/321/35/351/36), the dio pointer is NULL, causing the
   register write to be silently skipped.

   This results in AFMT HDMI memory not being powered on during init_hw,
   which can cause HDMI audio failures and display issues on affected
   hardware including Renoir/Cezanne (DCN 2.1) APUs that use dcn10_init_hw.

   Call dcn10_dio_construct() in each older DCN generation's resource.c
   to create the dio object, following the same pattern as DCN 4.01. This
   ensures the dio pointer is non-NULL and the mem_pwr_ctrl callback works
   through the dio abstraction for all DCN generations.


    [4 lines not shown]
DeltaFile
+43-0drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
+43-0drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
+43-0drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
+43-0drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
+43-0drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
+42-0drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
+257-011 files not shown
+699-017 files

Linux/linux 19abf08fs/smb/server smb2pdu.c smbacl.c

Merge tag 'v7.0-rc6-ksmbd-server-fix' of git://git.samba.org/ksmbd

Pull smb server fix from Steve French:

 - Fix out of bound write

* tag 'v7.0-rc6-ksmbd-server-fix' of git://git.samba.org/ksmbd:
  ksmbd: fix OOB write in QUERY_INFO for compound requests
DeltaFile
+89-32fs/smb/server/smb2pdu.c
+43-0fs/smb/server/smbacl.c
+2-0fs/smb/server/smbacl.h
+134-323 files

Linux/linux 5619b09fs/btrfs extent-tree.c

Merge tag 'for-7.0-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull btrfs fix from David Sterba:
 "One more fix for a potential extent tree corruption due to an
  unexpected error value.

  When the search for an extent item failed, it under some circumstances
  was reported as a success to the caller"

* tag 'for-7.0-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  btrfs: fix incorrect return value after changing leaf in lookup_extent_data_ref()
DeltaFile
+1-1fs/btrfs/extent-tree.c
+1-11 files

Linux/linux e1b5687tools/testing/selftests/bpf/progs verifier_precision.c

selftests/bpf: Add more precision tracking tests for atomics

Add verifier precision tracking tests for BPF atomic fetch operations.
Validate that backtrack_insn correctly propagates precision from the
fetch dst_reg to the stack slot for {fetch_add,xchg,cmpxchg} atomics.
For the first two src_reg gets the old memory value, and for the last
one r0. The fetched register is used for pointer arithmetic to trigger
backtracking. Also add coverage for fetch_{or,and,xor} flavors which
exercises the bitwise atomic fetch variants going through the same
insn->imm & BPF_FETCH check but with different imm values.

Add dual-precision regression tests for fetch_add and cmpxchg where
both the fetched value and a reread of the same stack slot are tracked
for precision. After the atomic operation, the stack slot is STACK_MISC,
so the ldx does not set INSN_F_STACK_ACCESS. These tests verify that
stack precision propagates solely through the atomic fetch's load side.

Add map-based tests for fetch_add and cmpxchg which validate that non-
stack atomic fetch completes precision tracking without falling back

    [44 lines not shown]
DeltaFile
+341-0tools/testing/selftests/bpf/progs/verifier_precision.c
+341-01 files

Linux/linux 179ee84kernel/bpf verifier.c

bpf: Fix incorrect pruning due to atomic fetch precision tracking

When backtrack_insn encounters a BPF_STX instruction with BPF_ATOMIC
and BPF_FETCH, the src register (or r0 for BPF_CMPXCHG) also acts as
a destination, thus receiving the old value from the memory location.

The current backtracking logic does not account for this. It treats
atomic fetch operations the same as regular stores where the src
register is only an input. This leads the backtrack_insn to fail to
propagate precision to the stack location, which is then not marked
as precise!

Later, the verifier's path pruning can incorrectly consider two states
equivalent when they differ in terms of stack state. Meaning, two
branches can be treated as equivalent and thus get pruned when they
should not be seen as such.

Fix it as follows: Extend the BPF_LDX handling in backtrack_insn to
also cover atomic fetch operations via is_atomic_fetch_insn() helper.

    [46 lines not shown]
DeltaFile
+24-3kernel/bpf/verifier.c
+24-31 files

Linux/linux f8f5627drivers/net/ethernet/broadcom/bnxt bnxt.c, drivers/net/ethernet/freescale/enetc enetc4_pf.c

Merge tag 'net-7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Pull networking fixes from Jakub Kicinski:
 "With fixes from wireless, bluetooth and netfilter included we're back
  to each PR carrying 30%+ more fixes than in previous era.

  The good news is that so far none of the "extra" fixes are themselves
  causing real regressions. Not sure how much comfort that is.

  Current release - fix to a fix:

   - netdevsim: fix build if SKB_EXTENSIONS=n

   - eth: stmmac: skip VLAN restore when VLAN hash ops are missing

  Previous releases - regressions:

   - wifi: iwlwifi: mvm: don't send a 6E related command when
     not supported

    [51 lines not shown]
DeltaFile
+130-66net/netfilter/nf_flow_table_offload.c
+55-72net/bluetooth/hci_event.c
+104-14drivers/net/ethernet/freescale/enetc/enetc4_pf.c
+69-32drivers/net/wireless/intel/iwlwifi/mld/iface.c
+62-26net/bluetooth/hci_sync.c
+52-24drivers/net/ethernet/broadcom/bnxt/bnxt.c
+472-23492 files not shown
+1,147-49398 files