Hi Linus,

Weekly fixes pull for drm, amdgpu, amdxdna, xe leading the way, some
small core fixes and a nouveau stability fix along with some minor
changes in other drivers.

Seems to be a bit quiter than last week at least,

Regards,
Dave.

drm-fixes-2026-07-10:
drm fixes for 7.2-rc3

fb-helper:
- Sync on first active crtc in fb_dirty, rather than first crtc.

drm_exec:
- Use direct label in drm_exec.

buddy:
- Rework try_harder in the buddy allocator.

i915:
- fix underrun on panthor lake
- LT PHY SSC programming fix
- fix some NULL derefs and leaks

nouveau:
- fix a vmm large/small page table update race

xe:
- Fix PTE index in xe_vm_populate_pgtable for chunked binds
- Wait on external BO kernel fences in exec IOCTL
- Remove duplicate include
- Free madvise VMA array on L2 flush failure
- Stub notifier_lock helpers when DRM_GPUSVM=n

amdgpu:
- PSP 15.0.9 update
- SMU 15.0.9 update
- VCN 5.3 fix
- VI ASPM fix
- Userq fix
- lifetime fix for amdgpu_vm_get_task_info_pasid()
- Gfx10 fix
- SMU 14 fix

amdkfd:
- CRIU bounds checking fixes
- secondary context id fix
- Event bounds checking fix

amdxdna:
- Fix uaf in mmap failure path.
- A lot of deadlocks, access races and return value fixes

analogix_dp:
- Fix analogix_dp bitshifts during link training.

v3d:
- Fix absent indirect bo handling

imagination:
- Make function static to solve compiler warning.
- Fix error checking.
The following changes since commit 8cdeaa50eae8dad34885515f62559ee83e7e8dda:

  Linux 7.2-rc2 (2026-07-05 14:44:06 -1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2026-07-10

for you to fetch changes up to 6763a0aea6d658d69b9215ab9151d7bd4c1c314b:

  nouveau/vmm: fix another SPT/LPT race (2026-07-10 14:19:23 +1000)

----------------------------------------------------------------
drm fixes for 7.2-rc3

fb-helper:
- Sync on first active crtc in fb_dirty, rather than first crtc.

drm_exec:
- Use direct label in drm_exec.

buddy:
- Rework try_harder in the buddy allocator.

i915:
- fix underrun on panthor lake
- LT PHY SSC programming fix
- fix some NULL derefs and leaks

nouveau:
- fix a vmm large/small page table update race

xe:
- Fix PTE index in xe_vm_populate_pgtable for chunked binds
- Wait on external BO kernel fences in exec IOCTL
- Remove duplicate include
- Free madvise VMA array on L2 flush failure
- Stub notifier_lock helpers when DRM_GPUSVM=n

amdgpu:
- PSP 15.0.9 update
- SMU 15.0.9 update
- VCN 5.3 fix
- VI ASPM fix
- Userq fix
- lifetime fix for amdgpu_vm_get_task_info_pasid()
- Gfx10 fix
- SMU 14 fix

amdkfd:
- CRIU bounds checking fixes
- secondary context id fix
- Event bounds checking fix

amdxdna:
- Fix uaf in mmap failure path.
- A lot of deadlocks, access races and return value fixes

analogix_dp:
- Fix analogix_dp bitshifts during link training.

v3d:
- Fix absent indirect bo handling

imagination:
- Make function static to solve compiler warning.
- Fix error checking.

----------------------------------------------------------------
Alex Deucher (1):
      drm/gfx10: Program DB_RING_CONTROL

Anas Khan (1):
      drm/xe: remove duplicate <kunit/test-bug.h> include

Ankit Nautiyal (1):
      Revert "drm/i915/psr: Allow SCL=0 on platforms with always-on VRR TG"

Arunpravin Paneer Selvam (1):
      gpu/buddy: bail out of try_harder when alignment cannot be honoured

Ben Dooks (1):
      drm/imagination: make pvr_fw_trace_init_mask_ops static

Christian König (1):
      drm/drm_exec: avoid indirect goto

Damon Ding (1):
      drm/bridge: analogix_dp: Fix PE/VS value shift mismatch during
link training

Dave Airlie (5):
      Merge tag 'drm-intel-fixes-2026-07-09' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes
      Merge tag 'drm-misc-fixes-2026-07-09' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes
      Merge tag 'amd-drm-fixes-7.2-2026-07-09' of
https://gitlab.freedesktop.org/agd5f/linux into drm-fixes
      Merge tag 'drm-xe-fixes-2026-07-09' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes
      nouveau/vmm: fix another SPT/LPT race

David Francis (4):
      drm/amdkfd: Check bounds on CRIU restore event id
      drm/amdkfd: Don't acquire buffers during CRIU queue restore.
      drm/amdkfd: Check bounds in allocate_event_notification_slot
      drm/amdkfd: Check bounds on CRIU restore queue type and mqd size

Guangshuo Li (1):
      drm/xe: free madvise VMA array on L2 flush failure

Jani Nikula (1):
      drm/i915/mst: limit DP MST ESI service loop

Jesse Zhang (1):
      drm/amdgpu: trigger GPU recovery when userq destroy fails to
unmap a hung queue

Joonas Lahtinen (3):
      drm/i915/gem: Fix NULL deref in I915_CONTEXT_PARAM_SSEU
      drm/i915/gt: Fix NULL deref on sched_engine alloc failure
      drm/i915/gem: Do not leak siblings[] on proto context error

Kanala Ramalingeswara Reddy (2):
      drm/amdgpu: add support for PSP version 15.0.9
      drm/amdgpu: add support for SMU version 15.0.9

Kenneth Feng (1):
      drm/amd/amdgpu: disable ASPM on VI if pcie dpm is disabled

Lizhi Hou (10):
      accel/amdxdna: Prevent PM resume deadlock in hwctx_sync_debug_bo()
      accel/amdxdna: Use unsigned long for nr_pages in amdxdna_hmm_register()
      accel/amdxdna: Fix VMA access race
      accel/amdxdna: Fix potential amdxdna_umap lifetime race
      accel/amdxdna: fix open_ref leak and stale client pointer on dma
map failure
      accel/amdxdna: Fix deadlock on debug BO command timeout
      accel/amdxdna: Fix hardware context race in amdxdna_update_heap()
      accel/amdxdna: Check drmm_mutex_init() return value
      accel/amdxdna: Check init_srcu_struct() return value
      accel/amdxdna: Fix potential NULL pointer dereference of abo->client

Luigi Santivetti (1):
      drm/imagination: fix error checking of pvr_vm_context_lookup()

Matthew Brost (2):
      drm/xe: Fix PTE index in xe_vm_populate_pgtable() for chunked binds
      drm/xe: Wait on external BO kernel fences in exec IOCTL

Maíra Canal (1):
      drm/v3d: Reject invalid indirect BO handle in indirect CSD setup

Robert Mader (1):
      drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE

Shahyan Soltani (1):
      drm/amdgpu: fix lifetime issue of amdgpu_vm_get_task_info_pasid()

Shuicheng Lin (1):
      drm/xe/userptr: Stub notifier_lock helpers when DRM_GPUSVM=n

Suraj Kandpal (1):
      drm/i915/ltphy: Fix SSC Enablement bit in PORT_CLOCK_CTL

Suresh Guttula (1):
      drm/amdgpu: Disable JDPG on VCN5_3

Thomas Zimmermann (1):
      drm/fb-helper: Only consider active CRTCs for vblank sync

Wentao Liang (1):
      accel/amdxdna: Fix use-after-free in amdxdna_gem_dmabuf_mmap()

Yang Wang (1):
      drm/amd/pm: fix smu14 power limit range calculation

Zhu Lingshan (1):
      amdkfd: properly free secondary context id

 drivers/accel/amdxdna/aie2_ctx.c                   | 19 ++---
 drivers/accel/amdxdna/aie2_message.c               |  4 +-
 drivers/accel/amdxdna/amdxdna_ctx.c                | 56 ++++++++++---
 drivers/accel/amdxdna/amdxdna_gem.c                | 50 ++++++++----
 drivers/accel/amdxdna/amdxdna_gem.h                | 12 ++-
 drivers/accel/amdxdna/amdxdna_pci_drv.c            | 21 ++++-
 drivers/gpu/buddy.c                                | 67 +++++++++++-----
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |  2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |  5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c          |  9 +++
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             | 27 +++----
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |  9 +++
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |  3 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |  6 ++
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |  2 +
 drivers/gpu/drm/amd/amdkfd/kfd_events.c            |  5 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |  3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |  2 +-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 37 +++++----
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |  1 +
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c   | 28 ++++---
 drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c     |  1 +
 .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c   |  3 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |  4 +
 drivers/gpu/drm/drm_fb_helper.c                    | 92 +++++++++++++++++++++-
 drivers/gpu/drm/drm_ioctl.c                        | 14 +++-
 drivers/gpu/drm/i915/display/intel_dp.c            |  8 +-
 drivers/gpu/drm/i915/display/intel_lt_phy.c        |  6 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  3 -
 drivers/gpu/drm/i915/gem/i915_gem_context.c        | 24 +++---
 .../gpu/drm/i915/gt/intel_execlists_submission.c   | 19 ++---
 drivers/gpu/drm/imagination/pvr_context.c          |  4 +-
 drivers/gpu/drm/imagination/pvr_fw_trace.c         |  2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c      | 31 ++++----
 drivers/gpu/drm/tests/drm_exec_test.c              | 26 +++---
 drivers/gpu/drm/v3d/v3d_submit.c                   |  2 +
 drivers/gpu/drm/xe/tests/xe_pci.c                  |  1 -
 drivers/gpu/drm/xe/xe_exec.c                       | 22 ++++--
 drivers/gpu/drm/xe/xe_pt.c                         | 19 ++++-
 drivers/gpu/drm/xe/xe_vm_madvise.c                 |  2 +-
 include/drm/drm_exec.h                             | 34 ++++----
 42 files changed, 485 insertions(+), 203 deletions(-)

Reply via email to