[PULL] drm-misc-fixes

Maarten Lankhorst <[email protected]>
Newsgroups org.freedesktop.lists.intel-gfx,org.freedesktop.lists.dri-devel,org.freedesktop.lists.intel-xe
Message-ID <[email protected]>
Hi Dave, Sima,

A few fixes and a bunch of reverts due to performance regressions with the gpu scheduler fair policy.

Kind regards,
~Maarten Lankhorst

drm-misc-fixes-2026-08-13:
drm-misc-fixes for v7.3:
- Revert fair scheduler patches and mark fair policy as experimental due
  to reported regressions.
- Fix OOB read in connector/hdmi infoframe.
- Handle invalid scaling parameters and empty messages in log target.
- Skip attempting to populate unmapped pages in amdxdna.
The following changes since commit db2ddb87143519e20a95aa36c60b36107b736a58:

  Linux 7.2-rc7 (2026-08-09 14:54:50 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-fixes-2026-08-13

for you to fetch changes up to f4f2bba28df9b9aaa00262a462139dbbcdc38d9f:

  drm/log: Fix infinite loop when scale is too large for display (2026-08-13 15:49:40 +0200)

----------------------------------------------------------------
drm-misc-fixes for v7.3:
- Revert fair scheduler patches and mark fair policy as experimental due
  to reported regressions.
- Fix OOB read in connector/hdmi infoframe.
- Handle invalid scaling parameters and empty messages in log target.
- Skip attempting to populate unmapped pages in amdxdna.

----------------------------------------------------------------
John Harrison (1):
      drm/connector/hdmi: Fix out of bounds memory read

Lizhi Hou (1):
      accel/amdxdna: Skip unmapped range in aie2_populate_range()

Maarten Lankhorst (1):
      Merge remote-tracking branch 'drm/drm-fixes' into drm-misc-fixes

Shixiong Ou (3):
      drm/log: Fix division by zero when scale module parameter is 0
      drm/log: Fix out-of-bounds read on empty message length
      drm/log: Fix infinite loop when scale is too large for display

Tvrtko Ursulin (19):
      Revert "drm/sched: Remove drm_sched_init_args->num_rqs"
      Revert "drm/xe: Remove drm_sched_init_args->num_rqs usage"
      Revert "drm/v3d: Remove drm_sched_init_args->num_rqs usage"
      Revert "drm/sched: Remove drm_sched_init_args->num_rqs usage"
      Revert "drm/panthor: Remove drm_sched_init_args->num_rqs usage"
      Revert "drm/panfrost: Remove drm_sched_init_args->num_rqs usage"
      Revert "drm/nouveau: Remove drm_sched_init_args->num_rqs usage"
      Revert "drm/msm: Remove drm_sched_init_args->num_rqs usage"
      Revert "drm/lima: Remove drm_sched_init_args->num_rqs usage"
      Revert "drm/imagination: Remove drm_sched_init_args->num_rqs usage"
      Revert "drm/etnaviv: Remove drm_sched_init_args->num_rqs usage"
      Revert "drm/amdgpu: Remove drm_sched_init_args->num_rqs usage"
      Revert "accel/ethosu: Remove drm_sched_init_args->num_rqs usage"
      Revert "accel/rocket: Remove drm_sched_init_args->num_rqs usage"
      Revert "accel/amdxdna: Remove drm_sched_init_args->num_rqs usage"
      Revert "drm/sched: Embed run queue singleton into the scheduler"
      Revert "drm/sched: Remove FIFO and RR and simplify to a single run queue"
      Revert "drm/sched: Switch default policy to fair"
      drm/sched: Mark fair policy as experimental

 drivers/accel/amdxdna/aie2_ctx.c                 |  17 ++++
 drivers/accel/ethosu/ethosu_job.c                |   1 +
 drivers/accel/rocket/rocket_job.c                |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c           |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c       |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c          |  27 ++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.h          |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h        |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c      |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c          |   8 +-
 drivers/gpu/drm/clients/drm_log.c                |  12 +++
 drivers/gpu/drm/display/drm_hdmi_state_helper.c  |   3 +-
 drivers/gpu/drm/etnaviv/etnaviv_sched.c          |   1 +
 drivers/gpu/drm/imagination/pvr_queue.c          |   1 +
 drivers/gpu/drm/lima/lima_sched.c                |   1 +
 drivers/gpu/drm/msm/msm_gem_vma.c                |   1 +
 drivers/gpu/drm/msm/msm_ringbuffer.c             |   1 +
 drivers/gpu/drm/nouveau/nouveau_sched.c          |   1 +
 drivers/gpu/drm/panfrost/panfrost_job.c          |   1 +
 drivers/gpu/drm/panthor/panthor_mmu.c            |   1 +
 drivers/gpu/drm/panthor/panthor_sched.c          |   1 +
 drivers/gpu/drm/scheduler/sched_entity.c         |  52 +++++++---
 drivers/gpu/drm/scheduler/sched_fence.c          |   2 +-
 drivers/gpu/drm/scheduler/sched_internal.h       |  15 ++-
 drivers/gpu/drm/scheduler/sched_main.c           | 121 ++++++++++++++++++++---
 drivers/gpu/drm/scheduler/sched_rq.c             |  89 ++++++++++++-----
 drivers/gpu/drm/scheduler/tests/mock_scheduler.c |   1 +
 drivers/gpu/drm/v3d/v3d_sched.c                  |   1 +
 drivers/gpu/drm/xe/xe_dep_scheduler.c            |   1 +
 drivers/gpu/drm/xe/xe_execlist.c                 |   1 +
 drivers/gpu/drm/xe/xe_gpu_scheduler.c            |   1 +
 include/drm/gpu_scheduler.h                      |  42 +++++++-
 32 files changed, 335 insertions(+), 97 deletions(-)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.