Dave, Sima, Here is this week's PR for drm-xe-fixes. Apologies for the sheer number of patches. I got caught up in various internal fires before rc1 was released and dropped the ball on getting out interim fixes PRs.
Honestly, there's nothing particularly interesting here: some hwmon work, a bit of GuC submission backend rework, VRAM offline fixes, and a bunch of other small fixes. I hope everything after this PR settles down in the cycle. Matt drm-xe-fixes-2026-11-05: Driver Changes: - VRAM offlining fixes (Tejas) - ras: Fix sysctrl and drm-ras discrepancy (Roper) - pat: Return error from xe_pat_init_early() on unknown (Roper) - Prevent VF memory IRQ from accessing a torn-down engine (Piotr) - guc: Protect timeout handling from device unplug (Satya) - gt: Disable GT reset worker before engine teardown (Satya) - Various hwmon fixes (Karthik) - tuning: Restrict Anyhit NULL-query tuning to render engines (Nitin) - gsc: Fix NVL-S GSC compatibility number (Daniele) - Don't abort the shrinker walk on -EBUSY (Thomas) - Mark xe_vma_ops_alloc() noinline for error injection (Shuicheng) - lrc: Restore CTX_CS_INDIRECT_CTX_OFFSET programming for pre-Xe2 (Helen) - Fix build with DRM_XE=y and CONFIGFS_FS=m (Rodrigo) - madvise: use already clamped pat_index (Auld) - Various wedging fixes (Raag) - Rebind BOs evicted before the first LR queue (Arvind) - Toggle the D3Cold enable flag at runtime resume (Vinay) - Access GT MMIO after pcode init (Vinay) - xe_late_bind_fw: Fix firmware leak on missing manifest entry (Badal) - svm: Preserve default PAT index when resetting VMA attributes (Arvind) - Unwrap sync fences before adding them as job dependencies (Junjia) - Schedule disable G2H fixes (Jagmeet) The following changes since commit 9b6f2eabc8371dea951c244f4aa9e013f36de9f8: Merge tag 'rtc-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux (2026-11-01 08:41:03 -0800) are available in the Git repository at: https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-fixes-2026-11-05 for you to fetch changes up to 28f45837549a0558c5dbe19a78c0717fc7d774ee: drm/xe/guc: Do not attribute a TDR disable to a pending suspend (2026-11-05 10:59:35 -0800) ---------------------------------------------------------------- Driver Changes: - VRAM offlining fixes (Tejas) - ras: Fix sysctrl and drm-ras discrepancy (Roper) - pat: Return error from xe_pat_init_early() on unknown (Roper) - Prevent VF memory IRQ from accessing a torn-down engine (Piotr) - guc: Protect timeout handling from device unplug (Satya) - gt: Disable GT reset worker before engine teardown (Satya) - Various hwmon fixes (Karthik) - tuning: Restrict Anyhit NULL-query tuning to render engines (Nitin) - gsc: Fix NVL-S GSC compatibility number (Daniele) - Don't abort the shrinker walk on -EBUSY (Thomas) - Mark xe_vma_ops_alloc() noinline for error injection (Shuicheng) - lrc: Restore CTX_CS_INDIRECT_CTX_OFFSET programming for pre-Xe2 (Helen) - Fix build with DRM_XE=y and CONFIGFS_FS=m (Rodrigo) - madvise: use already clamped pat_index (Auld) - Various wedging fixes (Raag) - Rebind BOs evicted before the first LR queue (Arvind) - Toggle the D3Cold enable flag at runtime resume (Vinay) - Access GT MMIO after pcode init (Vinay) - xe_late_bind_fw: Fix firmware leak on missing manifest entry (Badal) - svm: Preserve default PAT index when resetting VMA attributes (Arvind) - Unwrap sync fences before adding them as job dependencies (Junjia) - Schedule disable G2H fixes (Jagmeet) ---------------------------------------------------------------- Arvind Yadav (2): drm/xe: Rebind BOs evicted before the first LR queue drm/xe/svm: Preserve default PAT index when resetting VMA attributes Avi Weiss (3): init/bootconfig: pass init arguments in documented order irqchip/riscv-imsic: Report successful hardware retrigger irqchip/irq-msi-lib: Free wired MSI descriptors Badal Nilawar (1): drm/xe/xe_late_bind_fw: Fix firmware leak on missing manifest entry Chen, Junjia (1): drm/xe: Unwrap sync fences before adding them as job dependencies Daniele Ceraolo Spurio (1): drm/xe/gsc: Fix NVL-S GSC compatibility number Dnyaneshwar Bhadane (1): drm/xe/pat: Return error from xe_pat_init_early() on unknown platform Helen Koike (1): drm/xe/lrc: Restore CTX_CS_INDIRECT_CTX_OFFSET programming for pre-Xe2 Hui Su (2): hrtimer: Add cleanup class for on-stack timers sched/idle: Use hrtimer cleanup class in play_idle_precise() Hung-Jui Lin (2): posix-timers: Report zero remaining time for disarmed SIGEV_NONE timers selftests: timers: Add a test for disarmed SIGEV_NONE timers Hungyu Lin (3): posix-timers: Accept NULL clock_getres() output in stubs timers/itimer: Keep a nonzero value at CPU timer expiry time/namespace: Fix overflow when converting absolute deadlines Jagmeet Randhawa (2): drm/xe/guc: Fix race around q->guc->suspend_pending access drm/xe/guc: Do not attribute a TDR disable to a pending suspend Karl Mehltretter (1): clocksource: Prevent immediate watchdog rerun after a delay Karthik Poosa (5): drm/xe/hwmon: Fix pcode power limit handling drm/xe/hwmon: Decode mailbox temperature as sign-magnitude drm/xe/hwmon: Fix thermal sensor data handling drm/xe/hwmon: Add helpers to validate thermal sensor readings drm/xe/hwmon: Handle unavailable memory controller sensors Linus Torvalds (1): Linux 7.4-rc1 Matthew Auld (1): drm/xe/madvise: use already clamped pat_index Nitin Gote (1): drm/xe/tuning: Restrict Anyhit NULL-query tuning to render engines Peng Wang (1): tick/nohz: Reevaluate the tick for kicks flushed outside hardirq Raag Jadav (8): drm/xe/ras: Fix sysctrl and drm-ras discrepancy drm/xe/gt: Use GT ordered workqueue for wedging drm/xe: Drop xe_device_set_wedged_method() drm/xe/hw_error: Guard csc_hw_error_work() with runtime PM drm/xe: Move xe_device_wedged_fini() registration to xe_device_probe_early() drm/xe: Make xe_device_declare_wedged() IRQ safe drm/xe/pci_error: Flush GT wedge worker before bus reset drm/xe/amc: Guard xe_amc_work() with runtime PM Rodrigo Vivi (1): drm/xe: Fix build with DRM_XE=y and CONFIGFS_FS=m Satyanarayana K V P (3): drm/xe: Prevent VF memory IRQ from accessing a torn-down engine drm/xe/guc: Protect timeout handling from device unplug drm/xe/gt: Disable GT reset worker before engine teardown Shuicheng Lin (1): drm/xe: Mark xe_vma_ops_alloc() noinline for error injection Stian Halseth (1): sched/cputime: Don't warn when the tick period starts after idle exit Tejas Upadhyay (3): drm/xe: Re-validate external pin under resv lock before VRAM purge drm/xe: Drop RCU list handling for VRAM bad-page tracking, use mgr->lock drm/xe: Keep VRAM fault injection within the usable range Thomas Hellström (1): drm/xe: Don't abort the shrinker walk on -EBUSY Thomas Weißschuh (1): vdso/gettimeofday: Correct the read of tz_minuteswest and tz_dsttime Vinay Belgaumkar (2): drm/xe: Toggle the D3Cold enable flag at runtime resume drm/xe: Access GT MMIO after pcode init Makefile | 4 +- drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 3 + drivers/gpu/drm/xe/xe_amc.c | 10 +- drivers/gpu/drm/xe/xe_configfs.h | 2 +- drivers/gpu/drm/xe/xe_device.c | 60 ++++----- drivers/gpu/drm/xe/xe_device.h | 7 +- drivers/gpu/drm/xe/xe_device_types.h | 4 + drivers/gpu/drm/xe/xe_drm_ras.c | 17 ++- drivers/gpu/drm/xe/xe_gpu_scheduler_types.h | 5 +- drivers/gpu/drm/xe/xe_gsc.c | 3 +- drivers/gpu/drm/xe/xe_gt.c | 63 +++++++-- drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 2 +- drivers/gpu/drm/xe/xe_gt_types.h | 9 ++ drivers/gpu/drm/xe/xe_guc.c | 1 - drivers/gpu/drm/xe/xe_guc_exec_queue_types.h | 5 +- drivers/gpu/drm/xe/xe_guc_submit.c | 119 +++++++++++------ drivers/gpu/drm/xe/xe_hw_engine.c | 17 ++- drivers/gpu/drm/xe/xe_hw_error.c | 2 + drivers/gpu/drm/xe/xe_hwmon.c | 180 +++++++++++++++++++------- drivers/gpu/drm/xe/xe_irq.c | 3 + drivers/gpu/drm/xe/xe_late_bind_fw.c | 15 ++- drivers/gpu/drm/xe/xe_lrc.c | 8 +- drivers/gpu/drm/xe/xe_memirq.c | 3 + drivers/gpu/drm/xe/xe_mert.c | 6 +- drivers/gpu/drm/xe/xe_pat.c | 11 +- drivers/gpu/drm/xe/xe_pat.h | 4 +- drivers/gpu/drm/xe/xe_pci.c | 5 + drivers/gpu/drm/xe/xe_pci_error.c | 6 +- drivers/gpu/drm/xe/xe_pci_types.h | 1 + drivers/gpu/drm/xe/xe_pm.c | 12 +- drivers/gpu/drm/xe/xe_ras.c | 3 +- drivers/gpu/drm/xe/xe_shrinker.c | 3 + drivers/gpu/drm/xe/xe_survivability_mode.c | 3 +- drivers/gpu/drm/xe/xe_svm.c | 1 + drivers/gpu/drm/xe/xe_sync.c | 33 ++++- drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 53 +++++--- drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h | 2 - drivers/gpu/drm/xe/xe_tuning.c | 2 +- drivers/gpu/drm/xe/xe_uc_fw.c | 2 +- drivers/gpu/drm/xe/xe_vm.c | 11 +- drivers/gpu/drm/xe/xe_vm_madvise.c | 5 +- drivers/irqchip/irq-msi-lib.c | 1 + drivers/irqchip/irq-riscv-imsic-platform.c | 2 +- include/linux/hrtimer.h | 24 ++++ init/main.c | 6 +- kernel/sched/cputime.c | 7 +- kernel/sched/idle.c | 16 ++- kernel/time/clocksource.c | 2 +- kernel/time/hrtimer.c | 8 +- kernel/time/itimer.c | 2 +- kernel/time/namespace.c | 2 +- kernel/time/posix-stubs.c | 4 +- kernel/time/posix-timers.c | 25 ++-- kernel/time/tick-sched.c | 14 +- lib/vdso/gettimeofday.c | 4 +- tools/testing/selftests/timers/posix_timers.c | 43 +++++- 56 files changed, 631 insertions(+), 234 deletions(-)
