* [PULL] drm-xe-next
@ 2026-04-30 13:00 Thomas Hellstrom
0 siblings, 0 replies; 3+ messages in thread
From: Thomas Hellstrom @ 2026-04-30 13:00 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Matthew Brost, Thomas Hellström, Oded Gabbay, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Simona
Here's the first drm-xe-next pull towards 7.2
Highlights below.
The following changes since commit 4516432284e1b2ad9e70de8067f779c9c1072189:
ttm/pool: track allocated_pages per numa node. (2026-04-08 06:52:48 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2026-04-30
for you to fetch changes up to 438a9200d6abdae2be64a5ce085cee0244a7c231:
drm/xe: Use drmm_mutex_init for VRAM manager lock (2026-04-30 15:42:21 +0530)
----------------------------------------------------------------
UAPI Changes:
- Debugfs multi-LRC engine info (Xin Wang, 2 commits)
Expose multi-LRC engine classes in the debugfs engine info output
and improve the output readability.
- drm/drm_ras: Add clear-error-counter netlink command to drm_ras
Cross-subsystem Changes:
Core Changes:
- drm/gpusvm: Reject VMAs with VM_IO or VM_PFNMAP when creating SVM ranges
- drm/i915/display: switch to including common step file directly
Driver Changes:
- Engine initialization cleanup (Matt Roper, 10 commits)
Clean up engine initialization code inherited from i915 by moving
hardware programming (CCS enablement, HWSTAM, GFX_MODE, BLIT_CCTL,
STOP_RING) into the RTP infrastructure. This makes the programming
visible and verifiable via debugfs, and applies consistently across
both normal and execlist init paths. Also fixes the name/definition
of GFX_MODE, marks BCS engines as belonging to the GT forcewake
domain, and drops the now-unused xe_hw_engine_mmio_write32() helper.
- PF fair scheduling auto-provisioning (Michal Wajdeczko, 13 commits)
Fix several corner cases in SR-IOV PF scheduling policy provisioning,
then auto-provision PF and all VFs with 16ms execution-quantum and
preemption-timeout defaults. This prevents a VF from monopolizing
the GPU by submitting workloads without gaps, without requiring the
user to configure sysfs manually.
- System Controller support for CRI/Xe3p (Anoop Vijay + Raag Jadav, 10 commits)
Add xe_sysctrl infrastructure for communicating with the System
Controller firmware entity on CRI/Xe3p discrete GPU platforms via a
mailbox interface. Includes type definitions, register definitions,
mailbox communication, initialization, power management, interrupt
handling, and event dispatch. Builds on this to add initial RAS
correctable error handling, using sysctrl interrupts to receive
threshold-crossed events.
- PXP state machine fixes (Daniele Ceraolo Spurio, 4 commits)
Fix PXP state machine handling: reject PXP sessions on PTL platforms
with older GSC firmware that does not support it, fix the restart
flag not being cleared after jumping back in pxp_start, remove
incorrect handling of an impossible state during suspend, and clean
up termination status on failure.
- Reset/wedge/unload corner case fixes (Zhanjun Dong + Matthew Brost, 5 commits)
Fix memory leaks and fence signal failures that occurred during GPU
reset, device wedging, and driver unload by forcefully tearing down
remaining exec queues in GuC submit fini, always killing queues in
pause/abort, and triggering queue cleanup when not in wedged mode 2.
Also ensures GuC CT state transitions via STOP before DISABLED.
- Wedge path memory allocation fixes (Matthew Brost, 3 commits)
Avoid GFP_KERNEL allocations in xe_device_declare_wedged(), which
runs in the DMA-fence signaling path. Also drops the
guc_submit_wedged_fini devm registration from xe_guc_submit_wedge()
to clean up the wedge shutdown sequence.
- PAT type cleanup and invalid index hardening (Xin Wang, 3 commits)
Standardize pat_index fields to u16 across the driver, default
XE_CACHE_NONE_COMPRESSION to XE_PAT_INVALID_IDX (matching
WB_COMPRESSION), and introduce xe_cache_pat_idx() — a macro helper
that validates cache_mode bounds and asserts on invalid PAT indices
before returning the index.
- Reject unsafe PAT indices for CPU cached memory (Jia Yao, 2 commits)
Reject incoherent (coh_none) PAT indices for CPU cached memory in
both the madvise ioctl and vm_bind with CPU_ADDR_MIRROR flag, closing
a security gap where the GPU could bypass CPU caches and observe
stale or sensitive data.
- OA improvements for CRI device memory (Ashutosh Dixit, 3 commits)
Move OA buffer access to the xe_map layer to support both system and
device memory (required for CRI), switch OA buffer mmap to use
drm_gem_mmap_obj, and implement workaround Wa_14026633728.
- xe_drm.h documentation fixes (Shuicheng Lin, 6 commits)
Fix multiple documentation issues in the xe_drm.h UAPI header:
typos, spelling errors, grammar, wrong names and references,
kernel-doc cross-reference syntax, and broken code examples.
- kernel-doc syntax fixes in xe headers (Shuicheng Lin, 4 commits)
Fix kernel-doc syntax issues across xe header files: missing '@'
prefixes on member tags, stale/mismatched member tags, comment
syntax errors, and type/parameter name mismatches in references.
- Buffer object and DMA-buf resource leak fixes (Shuicheng Lin, 4 commits)
Fix resource leaks on error paths: DMA-buf attachment leak in
xe_gem_prime_import(), BO leak in xe_dma_buf_init_obj() on
allocation failure, and BO leaks in xe_bo_init_locked() on GGTT
flag validation and unaligned size validation failures.
- Include guard cleanup (Shuicheng Lin, 5 commits)
Fix and standardize include guards across xe header files: normalize
double-underscore guards to single, add missing leading/trailing
underscores, add missing _H suffixes, and add guards to previously
unprotected headers.
- VF CCS memory pool (Satyanarayana K V P, 2 commits)
Switch VF CCS read/write operations from the DRM sub-allocator to
DRM mm, fixing allocation failures in fence-disabled mode where
the sub-allocator's hole cursor assumption breaks. Also introduces
a general BO-backed memory pool with shadow support using drm_mm.
- i915/xe step definition unification (Jani Nikula, 3 commits)
Complete the migration to the shared intel_step header: switch xe
from its own xe_step enum to the shared intel_step naming and
definitions, and update i915 display code to include the common
step header directly.
- Xe3p GT tuning fixes (3 commits)
Three Xe3p GT tuning corrections: fix the register offset for
GAMSTLB_CTRL, stop applying the CCCHKNREG1 tuning from Xe3p onward
(no longer needed), and mark ROW_CHICKEN5 as a masked register.
- Forcewake cleanup in GT and GuC PC (Raag Jadav, 3 commits)
Drop a redundant forcewake reference in xe_gt, reorder forcewake
usage in xe_guc_pc_fini_hw() to avoid a redundant hold, and convert
xe_guc_pc_stop() to void since it can no longer fail.
- SVM garbage collector fix on close (Matthew Brost, 2 commits)
Disable the SVM garbage collector work item when an SVM is closed
to prevent use-after-free when the GC fires after the SVM is freed.
- Admin-only PF mode (Satyanarayana K V P, 2 commits)
Derive an "admin-only PF" mode flag from xe_device state instead of
using a local flag, and restrict device query responses when running
in admin-only PF mode to avoid exposing internal state.
- Enable hwmon energy attributes and accepted power limit for CRI (2 commits)
Enable energy consumption hwmon attributes for the CRI platform and
add support for reading the accepted (sustained) power limit via
hwmon.
----------------------------------------------------------------
Anoop Vijay (8):
drm/xe/xe_sysctrl: Add System Controller types and device integration
drm/xe/xe_sysctrl: Add System Controller mailbox register definitions
drm/xe/xe_sysctrl: Add ABI and mailbox interface headers
drm/xe/xe_sysctrl: Add System Controller initialization support
drm/xe/xe_sysctrl: Add System Controller mailbox communication support
drm/xe/xe_sysctrl: Add System Controller power management support
drm/xe/xe_pci: Enable System Controller support on CRI platform
drm/xe/xe_sysctrl: Drop redundant endian conversions in mailbox header macros
Ashutosh Dixit (3):
drm/xe/oa: Use xe_map layer
drm/xe/oa: Use drm_gem_mmap_obj for OA buffer mmap
drm/xe/oa: Implement Wa_14026633728
Chen Ni (1):
drm/xe/vm: Convert comma to semicolon
Clint Taylor (1):
drm/xe/xe3p: add gt tuning TileY 2x2 walk pattern
Daniele Ceraolo Spurio (5):
drm/xe/pxp: Clean up termination status on failure
drm/xe/pxp: Remove incorrect handling of impossible state during suspend
drm/xe/pxp: Clear restart flag in pxp_start after jumping back
drm/xe/pxp: Don't allow PXP on older PTL GSC FWs
drm/xe: Suppress reset log for killed queues
Francois Dugast (1):
drm/xe: Document GT statistics
Gustavo Sousa (2):
drm/xe/xe3p_lpg: Add missing indirect ring state feature flag
drm/xe/hdcp: Add NULL check for media_gt in intel_hdcp_gsc_check_status()
Jani Nikula (3):
drm/xe/step: switch to the shared step definitions with i915
drm/xe/step: switch from enum xe_step to intel_step naming
drm/i915/display: switch to including common step file directly
Jia Yao (2):
drm/xe/uapi: Reject coh_none PAT index for CPU cached memory in madvise
drm/xe/uapi: Reject coh_none PAT index for CPU_ADDR_MIRROR
Jonathan Cavitt (2):
drm/xe/vm: Add missing pad and extensions check
drm/xe/tlb: Init range tilemask err to zero
Julia Filipchuk (1):
drm/xe: Enable Wa_14025515070
Karthik Poosa (2):
drm/xe/hwmon: Read accepted power limit for CRI
drm/xe/hwmon: Enable energy attributes for CRI
Mallesh Koujalagi (1):
drm/xe: Apply WA_14026999295 to engine
Matt Roper (17):
drm/xe: Drop redundant rtp entries for Wa_14019988906 & Wa_14019877138
drm/xe/tuning: Stop applying CCCHKNREG1 tuning from Xe3p onward
drm/xe/tuning: Use proper register offset for GAMSTLB_CTRL
drm/xe: Mark ROW_CHICKEN5 as a masked register
drm/xe/debugfs: Correct printing of register whitelist ranges
drm/xe: Drop skip_mtcfg descriptor flag
drm/xe: Steer MCR for NODE/L3BANK according to L3 fusing on Xe2/Xe3
drm/xe: Move CCS enablement to engine setup RTP
drm/xe/rtp: Add "always true" match function
drm/xe: Stop programming BLIT_CCTL on Xe2 and later platforms
drm/xe: Move HWSTAM programming to RTP
drm/xe: Fix name and definition of GFX_MODE register
drm/xe: Const-ify parameters to xe_device_has_* functions
drm/xe: Move GFX_MODE programming to RTP
drm/xe: Drop unnecessary STOP_RING clearing
drm/xe: Drop xe_hw_engine_mmio_write32()
drm/xe: Mark BCS engines as belonging to the GT forcewake domain
Matthew Brost (4):
drm/xe: Disable garbage collector work item on SVM close
drm/xe: Avoid memory allocations in xe_device_declare_wedged()
drm/xe: Drop registration of guc_submit_wedged_fini from xe_guc_submit_wedge()
drm/gpusvm: Reject VMAs with VM_IO or VM_PFNMAP when creating SVM ranges
Michal Wajdeczko (16):
drm/xe/uc: Track uc firmware state changes
drm/xe/guc: Add support for NO_RESPONSE_BUSY in CTB
drm/xe/guc: Update POLICY_SCHED_IF_IDLE documentation
drm/xe/pf: Fix pf_get_sched_priority() function signature
drm/xe/pf: Force new VFs prorities only once
drm/xe/pf: Print applied policy KLVs
drm/xe/pf: Reprovision policy settings after GT reset
drm/xe/pf: Don't reprovision policies if already default
drm/xe/pf: Encode scheduling priority KLV if needed
drm/xe/pf: Check EQ/PT/PRIO when testing VF config
drm/xe/pf: Allow to change sched_if_idle policy under lock
drm/xe/pf: Reprovision scheduling to default when no VFs
drm/xe/pf: Extract helper to show which VFs are provisioned
drm/xe/pf: Extract helpers for bulk EQ/PT provisioning
drm/xe/pf: Perform fair scheduling auto-provisioning
drm/xe/pf: Fix VF's scheduling priority reporting
Nareshkumar Gollakoti (1):
drm/xe: Set GT rp min frequency as 1.2GHz default for BMG/CRI
Raag Jadav (6):
drm/xe/guc_pc: Make xe_guc_pc_stop() void
drm/xe/guc_pc: Reorder forcewake in xe_guc_pc_fini_hw()
drm/xe/gt: Drop redundant forcewake
drm/xe/sysctrl: Add system controller interrupt handler
drm/xe/sysctrl: Add system controller event support
drm/xe/ras: Introduce correctable error handling
Riana Tauro (2):
drm/drm_ras: Add clear-error-counter netlink command to drm_ras
drm/xe/xe_drm_ras: Add support for clear-error-counter in XE drm_ras
Rodrigo Vivi (2):
Merge drm/drm-next into drm-xe-next
Merge tag 'topic/step-2026-04-09' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-xe-next
Satyanarayana K V P (4):
drm/xe: Add memory pool with shadow support
drm/xe/vf: Use drm mm instead of drm sa for CCS read/write
drm/xe/pf: Restrict device query responses in admin-only PF mode
drm/xe/pf: Derive admin-only PF mode from xe_device state
Shuicheng Lin (25):
drm/xe/ggtt: Remove duplicate XE_GGTT_FLAGS_64K macro definition
drm/xe: Add missing include guards to unprotected headers
drm/xe: Add missing _H to include guard suffixes
drm/xe: Add missing trailing underscore to include guards
drm/xe: Add missing leading underscore to include guards
drm/xe: Normalize double-underscore include guards to single-underscore
drm/xe/uapi: Fix typos and spelling errors in xe_drm.h documentation
drm/xe/uapi: Fix grammar errors in xe_drm.h documentation
drm/xe/uapi: Fix wrong names and references in xe_drm.h
drm/xe/uapi: Fix kernel-doc cross-reference syntax in xe_drm.h
drm/xe/uapi: Fix code examples in xe_drm.h documentation
drm/xe/uapi: Fix doc formatting and completeness in xe_drm.h
drm/xe: Fix potential NULL deref in xe_exec_queue_tlb_inval_last_fence_put_unlocked
drm/xe/bo: Fix bo leak on unaligned size validation in xe_bo_init_locked()
drm/xe/bo: Fix bo leak on GGTT flag validation in xe_bo_init_locked()
drm/xe: Fix bo leak in xe_dma_buf_init_obj() on allocation failure
drm/xe: Fix dma-buf attachment leak in xe_gem_prime_import()
drm/xe: Fix error cleanup in xe_exec_queue_create_ioctl()
drm/xe: Fix stale and mismatched kernel-doc member tags in header files
drm/xe: Add missing '@' prefix to kernel-doc member tags
drm/xe: Fix kernel-doc comment syntax issues in header files
drm/xe: Fix type and parameter name mismatches in kernel-doc references
drm/xe/eustall: Fix drm_dev_put called before stream disable in close
drm/xe/gsc: Fix BO leak on error in query_compatibility_version()
drm/xe/mcr: Remove unused xe_gt_mcr_steering_info_to_dss_id()
Tejas Upadhyay (2):
Use xe_map_resource_to_region helper instead of direct access
drm/xe: Use drmm_mutex_init for VRAM manager lock
Tvrtko Ursulin (1):
drm/xe/xelp: Fix Wa_18022495364
Uwe Kleine-König (The Capable Hub) (1):
drm/xe: Don't use UTS_RELEASE directly
Varun Gupta (1):
drm/xe/xe3p_lpg: Add Wa_18044193044
Vinay Belgaumkar (1):
drm/xe: Fix bug in idledly unit conversion
Xin Wang (5):
drm/xe: improve readability of debugfs engine info output
drm/xe: expose multi-lrc engine classes in debugfs info
drm/xe: Standardize pat_index to u16 type
drm/xe/pat: Default XE_CACHE_NONE_COMPRESSION to invalid
drm/xe/pat: Introduce xe_cache_pat_idx() macro helper
Zbigniew Kempczyński (1):
drm/xe/pat: Print PAT_ATS during register dump
Zhanjun Dong (1):
drm/xe: Fix null pointer dereference in devcoredump cleanup
Documentation/gpu/drm-ras.rst | 8 +
Documentation/gpu/xe/index.rst | 1 +
Documentation/gpu/xe/xe_gt_stats.rst | 11 +
Documentation/netlink/specs/drm_ras.yaml | 13 +-
drivers/gpu/drm/drm_gpusvm.c | 5 +
drivers/gpu/drm/drm_ras.c | 43 ++-
drivers/gpu/drm/drm_ras_nl.c | 13 +
drivers/gpu/drm/drm_ras_nl.h | 2 +
drivers/gpu/drm/i915/display/intel_cdclk.c | 2 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 2 +-
.../gpu/drm/i915/display/intel_display_device.c | 2 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 2 +-
drivers/gpu/drm/i915/display/intel_display_wa.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 2 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 2 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 2 +-
drivers/gpu/drm/i915/display/intel_flipq.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 2 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 2 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 2 +-
drivers/gpu/drm/xe/Makefile | 5 +
drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 8 +
drivers/gpu/drm/xe/abi/xe_sysctrl_abi.h | 65 ++++
.../gpu/drm/xe/compat-i915-headers/intel_step.h | 13 -
drivers/gpu/drm/xe/display/xe_fb_pin.c | 11 +-
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 12 +-
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 5 +-
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 7 +-
drivers/gpu/drm/xe/regs/xe_irq_regs.h | 1 +
drivers/gpu/drm/xe/regs/xe_pcode_regs.h | 3 +
drivers/gpu/drm/xe/regs/xe_sysctrl_regs.h | 36 ++
.../gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c | 21 +-
drivers/gpu/drm/xe/tests/xe_migrate.c | 3 +-
drivers/gpu/drm/xe/tests/xe_pci.c | 4 +-
drivers/gpu/drm/xe/xe_bo.c | 29 +-
drivers/gpu/drm/xe/xe_bo_types.h | 5 +-
drivers/gpu/drm/xe/xe_debugfs.c | 43 ++-
drivers/gpu/drm/xe/xe_dep_scheduler.h | 5 +
drivers/gpu/drm/xe/xe_devcoredump.c | 10 +-
drivers/gpu/drm/xe/xe_device.c | 64 +++-
drivers/gpu/drm/xe/xe_device.h | 23 +-
drivers/gpu/drm/xe/xe_device_types.h | 22 +-
drivers/gpu/drm/xe/xe_device_wa_oob.rules | 1 +
drivers/gpu/drm/xe/xe_dma_buf.c | 23 +-
drivers/gpu/drm/xe/xe_drm_ras.c | 35 +-
drivers/gpu/drm/xe/xe_drm_ras.h | 4 +-
drivers/gpu/drm/xe/xe_eu_stall.c | 4 +-
drivers/gpu/drm/xe/xe_eu_stall.h | 4 +-
drivers/gpu/drm/xe/xe_exec_queue.c | 9 +-
drivers/gpu/drm/xe/xe_exec_queue_types.h | 2 +-
drivers/gpu/drm/xe/xe_execlist.c | 9 -
drivers/gpu/drm/xe/xe_ggtt.c | 8 +-
drivers/gpu/drm/xe/xe_gsc.c | 2 +-
drivers/gpu/drm/xe/xe_gt.c | 1 -
drivers/gpu/drm/xe/xe_gt_mcr.c | 23 +-
drivers/gpu/drm/xe/xe_gt_mcr.h | 1 -
drivers/gpu/drm/xe/xe_gt_sriov_pf.c | 1 +
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 262 ++++++++++++--
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h | 2 +
drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c | 124 ++++---
drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.h | 4 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h | 1 -
drivers/gpu/drm/xe/xe_gt_stats.c | 41 +++
drivers/gpu/drm/xe/xe_gt_stats_types.h | 118 ++++++
drivers/gpu/drm/xe/xe_gt_types.h | 4 +-
drivers/gpu/drm/xe/xe_guc.c | 17 +-
drivers/gpu/drm/xe/xe_guc_ads.c | 5 +-
drivers/gpu/drm/xe/xe_guc_capture.c | 2 +-
drivers/gpu/drm/xe/xe_guc_capture.h | 4 +-
drivers/gpu/drm/xe/xe_guc_capture_types.h | 6 +-
drivers/gpu/drm/xe/xe_guc_ct.c | 38 +-
drivers/gpu/drm/xe/xe_guc_ct_types.h | 8 +-
drivers/gpu/drm/xe/xe_guc_fwif.h | 4 +-
drivers/gpu/drm/xe/xe_guc_pc.c | 42 ++-
drivers/gpu/drm/xe/xe_guc_pc.h | 2 +-
drivers/gpu/drm/xe/xe_guc_relay_types.h | 2 +-
drivers/gpu/drm/xe/xe_guc_submit.c | 40 +-
drivers/gpu/drm/xe/xe_guc_submit_types.h | 2 +-
drivers/gpu/drm/xe/xe_hw_engine.c | 89 ++---
drivers/gpu/drm/xe/xe_hw_engine.h | 1 -
drivers/gpu/drm/xe/xe_hw_engine_types.h | 2 +-
drivers/gpu/drm/xe/xe_hw_error.h | 4 +-
drivers/gpu/drm/xe/xe_hwmon.c | 28 +-
drivers/gpu/drm/xe/xe_irq.c | 2 +
drivers/gpu/drm/xe/xe_lrc.c | 22 +-
drivers/gpu/drm/xe/xe_mem_pool.c | 403 +++++++++++++++++++++
drivers/gpu/drm/xe/xe_mem_pool.h | 35 ++
drivers/gpu/drm/xe/xe_mem_pool_types.h | 21 ++
drivers/gpu/drm/xe/xe_migrate.c | 71 ++--
drivers/gpu/drm/xe/xe_migrate.h | 4 +-
drivers/gpu/drm/xe/xe_nvm.h | 4 +-
drivers/gpu/drm/xe/xe_oa.c | 136 +++----
drivers/gpu/drm/xe/xe_oa_types.h | 12 +-
drivers/gpu/drm/xe/xe_pagefault_types.h | 4 +-
drivers/gpu/drm/xe/xe_pat.c | 9 +
drivers/gpu/drm/xe/xe_pat.h | 8 +
drivers/gpu/drm/xe/xe_pci.c | 13 +-
drivers/gpu/drm/xe/xe_pci_sriov.c | 2 +
drivers/gpu/drm/xe/xe_pci_types.h | 2 +-
drivers/gpu/drm/xe/xe_pcode_api.h | 8 +-
drivers/gpu/drm/xe/xe_pm.c | 6 +
drivers/gpu/drm/xe/xe_pt.c | 3 +-
drivers/gpu/drm/xe/xe_pt_types.h | 2 +-
drivers/gpu/drm/xe/xe_pt_walk.h | 14 +-
drivers/gpu/drm/xe/xe_pxp.c | 6 +
drivers/gpu/drm/xe/xe_pxp.h | 6 +-
drivers/gpu/drm/xe/xe_pxp_debugfs.h | 6 +-
drivers/gpu/drm/xe/xe_pxp_submit.h | 6 +-
drivers/gpu/drm/xe/xe_pxp_types.h | 6 +-
drivers/gpu/drm/xe/xe_query.c | 7 +
drivers/gpu/drm/xe/xe_ras.c | 93 +++++
drivers/gpu/drm/xe/xe_ras.h | 15 +
drivers/gpu/drm/xe/xe_ras_types.h | 73 ++++
drivers/gpu/drm/xe/xe_reg_sr.h | 4 +-
drivers/gpu/drm/xe/xe_reg_sr_types.h | 4 +-
drivers/gpu/drm/xe/xe_reg_whitelist.c | 2 +-
drivers/gpu/drm/xe/xe_reg_whitelist.h | 4 +-
drivers/gpu/drm/xe/xe_rtp.c | 15 +
drivers/gpu/drm/xe/xe_rtp.h | 28 +-
drivers/gpu/drm/xe/xe_rtp_helpers.h | 6 +-
drivers/gpu/drm/xe/xe_rtp_types.h | 4 +-
drivers/gpu/drm/xe/xe_sriov_pf.c | 6 -
drivers/gpu/drm/xe/xe_sriov_pf_helpers.h | 3 +-
drivers/gpu/drm/xe/xe_sriov_pf_provision.c | 41 +++
drivers/gpu/drm/xe/xe_sriov_pf_provision.h | 1 +
drivers/gpu/drm/xe/xe_sriov_pf_types.h | 3 -
drivers/gpu/drm/xe/xe_sriov_vf_ccs.c | 54 +--
drivers/gpu/drm/xe/xe_sriov_vf_ccs_types.h | 5 +-
drivers/gpu/drm/xe/xe_step.c | 2 +-
drivers/gpu/drm/xe/xe_step.h | 4 +-
drivers/gpu/drm/xe/xe_step_types.h | 61 +---
drivers/gpu/drm/xe/xe_svm.c | 10 +-
drivers/gpu/drm/xe/xe_sysctrl.c | 132 +++++++
drivers/gpu/drm/xe/xe_sysctrl.h | 24 ++
drivers/gpu/drm/xe/xe_sysctrl_event.c | 88 +++++
drivers/gpu/drm/xe/xe_sysctrl_event_types.h | 57 +++
drivers/gpu/drm/xe/xe_sysctrl_mailbox.c | 371 +++++++++++++++++++
drivers/gpu/drm/xe/xe_sysctrl_mailbox.h | 31 ++
drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h | 58 +++
drivers/gpu/drm/xe/xe_sysctrl_types.h | 39 ++
drivers/gpu/drm/xe/xe_tlb_inval.c | 2 +-
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 6 +-
drivers/gpu/drm/xe/xe_tuning.c | 9 +-
drivers/gpu/drm/xe/xe_tuning.h | 4 +-
drivers/gpu/drm/xe/xe_uc_fw.c | 11 +
drivers/gpu/drm/xe/xe_uc_fw.h | 4 +
drivers/gpu/drm/xe/xe_uc_fw_abi.h | 4 +-
drivers/gpu/drm/xe/xe_vm.c | 17 +-
drivers/gpu/drm/xe/xe_vm_madvise.c | 47 +++
drivers/gpu/drm/xe/xe_vm_types.h | 3 +-
drivers/gpu/drm/xe/xe_vram.c | 22 ++
drivers/gpu/drm/xe/xe_vram.h | 2 +
drivers/gpu/drm/xe/xe_wa.c | 21 +-
drivers/gpu/drm/xe/xe_wa.h | 4 +-
drivers/gpu/drm/xe/xe_wa_oob.rules | 7 +
include/drm/drm_ras.h | 11 +
include/uapi/drm/drm_ras.h | 1 +
include/uapi/drm/xe_drm.h | 206 +++++------
159 files changed, 3175 insertions(+), 758 deletions(-)
create mode 100644 Documentation/gpu/xe/xe_gt_stats.rst
create mode 100644 drivers/gpu/drm/xe/abi/xe_sysctrl_abi.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_sysctrl_regs.h
create mode 100644 drivers/gpu/drm/xe/xe_mem_pool.c
create mode 100644 drivers/gpu/drm/xe/xe_mem_pool.h
create mode 100644 drivers/gpu/drm/xe/xe_mem_pool_types.h
create mode 100644 drivers/gpu/drm/xe/xe_ras.c
create mode 100644 drivers/gpu/drm/xe/xe_ras.h
create mode 100644 drivers/gpu/drm/xe/xe_ras_types.h
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl.c
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl.h
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_event.c
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_event_types.h
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_mailbox.c
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_mailbox.h
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_types.h
^ permalink raw reply [flat|nested] 3+ messages in thread* [PULL] drm-xe-next
@ 2026-03-27 3:24 Matthew Brost
0 siblings, 0 replies; 3+ messages in thread
From: Matthew Brost @ 2026-03-27 3:24 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Matthew Brost, Thomas Hellström, Oded Gabbay, dri-devel,
intel-gfx, intel-xe, dim-tools
drm-xe-next-2026-03-26-1:
Hi Dave and Sima,
Here goes our late, final drm-xe-next PR towards 7.1. We just purgeable
BO uAPI in today, hence the late pull.
In the big things we have:
- Add support for purgeable buffer objects
Thanks,
Matt
UAPI Changes:
- Add support for purgeable buffer objects (Arvind, Himal)
Driver Changes:
- Remove useless comment (Maarten)
- Issue GGTT invalidation under lock in ggtt_node_remove (Brost, Fixes)
- Fix mismatched include guards in header files (Shuicheng)
The following changes since commit 3d4939c0ec011ad6dfda7c13362b3d2013425789:
drm/xe: Fix confusion with locals on context creation (2026-03-25 18:24:52 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2026-03-26-1
for you to fetch changes up to 05c8b1cdc54036465ea457a0501a8c2f9409fce7:
drm/xe/madvise: Accept canonical GPU addresses in xe_vm_madvise_ioctl (2026-03-26 19:59:54 -0700)
----------------------------------------------------------------
UAPI Changes:
- Add support for purgeable buffer objects (Arvind, Himal)
Driver Changes:
- Remove useless comment (Maarten)
- Issue GGTT invalidation under lock in ggtt_node_remove (Brost, Fixes)
- Fix mismatched include guards in header files (Shuicheng)
----------------------------------------------------------------
Arvind Yadav (11):
drm/xe/bo: Add purgeable bo state tracking and field madv to xe_bo
drm/xe/madvise: Implement purgeable buffer object support
drm/xe/bo: Block CPU faults to purgeable buffer objects
drm/xe/vm: Prevent binding of purged buffer objects
drm/xe/madvise: Implement per-VMA purgeable state tracking
drm/xe/madvise: Block imported and exported dma-bufs
drm/xe/bo: Block mmap of DONTNEED/purged BOs
drm/xe/dma_buf: Block export of DONTNEED/purged BOs
drm/xe/bo: Add purgeable shrinker state helpers
drm/xe/madvise: Enable purgeable buffer object IOCTL support
drm/xe/madvise: Accept canonical GPU addresses in xe_vm_madvise_ioctl
Himal Prasad Ghimiray (1):
drm/xe/uapi: Add UAPI support for purgeable buffer objects
Maarten Lankhorst (1):
drm/xe: Remove useless comment.
Matthew Brost (1):
drm/xe: Issue GGTT invalidation under lock in ggtt_node_remove
Shuicheng Lin (1):
drm/xe: Fix mismatched include guards in header files
drivers/gpu/drm/xe/xe_bo.c | 194 +++++++++++++++--
drivers/gpu/drm/xe/xe_bo.h | 58 +++++
drivers/gpu/drm/xe/xe_bo_types.h | 6 +
drivers/gpu/drm/xe/xe_device.c | 3 -
drivers/gpu/drm/xe/xe_dma_buf.c | 24 ++
drivers/gpu/drm/xe/xe_ggtt.c | 9 +-
drivers/gpu/drm/xe/xe_gt_idle_types.h | 6 +-
drivers/gpu/drm/xe/xe_guc_exec_queue_types.h | 4 +-
drivers/gpu/drm/xe/xe_heci_gsc.h | 6 +-
drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h | 4 +-
drivers/gpu/drm/xe/xe_late_bind_fw_types.h | 4 +-
drivers/gpu/drm/xe/xe_pagefault.c | 15 +-
drivers/gpu/drm/xe/xe_platform_types.h | 4 +-
drivers/gpu/drm/xe/xe_pt.c | 40 +++-
drivers/gpu/drm/xe/xe_query.c | 2 +
drivers/gpu/drm/xe/xe_svm.c | 1 +
drivers/gpu/drm/xe/xe_tile_printk.h | 4 +-
drivers/gpu/drm/xe/xe_vm.c | 112 ++++++++--
drivers/gpu/drm/xe/xe_vm_madvise.c | 303 +++++++++++++++++++++++++-
drivers/gpu/drm/xe/xe_vm_madvise.h | 3 +
drivers/gpu/drm/xe/xe_vm_types.h | 11 +
include/uapi/drm/xe_drm.h | 69 ++++++
22 files changed, 814 insertions(+), 68 deletions(-)
^ permalink raw reply [flat|nested] 3+ messages in thread* [PULL] drm-xe-next
@ 2026-03-26 4:44 Matthew Brost
0 siblings, 0 replies; 3+ messages in thread
From: Matthew Brost @ 2026-03-26 4:44 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Matthew Brost, Thomas Hellström, Oded Gabbay, dri-devel,
intel-gfx, intel-xe, dim-tools
drm-xe-next-2026-03-25:
Hi Dave and Sima,
Here goes our third, perhaps, final drm-xe-next PR towards 7.1.
In the big things we have:
- THP support in drm_pagemap
- xe_vm_get_property_ioctl
Thanks,
Matt
UAPI Changes:
- Implement xe_vm_get_property_ioctl (Jonathan)
Cross-subsystem Changes:
- Enable THP support in drm_pagemap (Francois, Brost)
Core Changes:
- Improve VF FLR synchronization for Xe VFIO (Piotr)
Driver Changes:
- Fix confusion with locals on context creation (Tomasz, Fixes)
- Add new SVM copy GT stats per size (Francois)
- always keep track of remap prev/next (Auld, Fixes)
- AuxCCS handling and render compression modifiers (Tvrtko)
- Implement recent spec updates to Wa_16025250150 (Roper)
- xe3p_lpg: L2 flush optimization (Tejas)
- vf: Improve getting clean NULL context (Wajdeczko)
- pf: Fix use-after-free in migration restore (Winiarski. Fixes)
- Fix format specifier for printing pointer differences (Nathan Chancellor, Fixes)
- Extend Wa_14026781792 for xe3lpg (Niton)
- xe3p_lpg: Add Wa_16029437861 (Varun)
- Fix spelling mistakes and comment style in ttm_resource.c (Varun)
- Merge drm/drm-next into drm-xe-next (Thomas)
- Fix missing runtime PM reference in ccs_mode_store (Sanjay, Fixes)
- Fix uninitialized new_ts when capturing context timestamp (Umesh)
- Allow reading after disabling OA stream (Ashutosh)
- Page Reclamation Fixes (Brian Nguyen, Fixes)
- Include running dword offset in default_lrc dumps (Roper)
- Assert/Deassert I2C IRQ (Raag)
- Fixup reset, wedge, unload corner cases (Zhanjun, Brost)
- Fail immediately on GuC load error (Daniele)
- Fix kernel-doc for DRM_XE_VM_BIND_FLAG_DECOMPRESS (Niton, Fixes)
- Drop redundant entries for Wa_16021867713 & Wa_14019449301 (Roper, Fixes)
The following changes since commit d93f8ea0e5ad41d661496d205fac3e2fbd9358c0:
Merge tag 'drm-intel-next-2026-03-16' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2026-03-17 15:44:26 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2026-03-25
for you to fetch changes up to 3d4939c0ec011ad6dfda7c13362b3d2013425789:
drm/xe: Fix confusion with locals on context creation (2026-03-25 18:24:52 -0700)
----------------------------------------------------------------
UAPI Changes:
- Implement xe_vm_get_property_ioctl (Jonathan)
Cross-subsystem Changes:
- Enable THP support in drm_pagemap (Francois, Brost)
Core Changes:
- Improve VF FLR synchronization for Xe VFIO (Piotr)
Driver Changes:
- Fix confusion with locals on context creation (Tomasz, Fixes)
- Add new SVM copy GT stats per size (Francois)
- always keep track of remap prev/next (Auld, Fixes)
- AuxCCS handling and render compression modifiers (Tvrtko)
- Implement recent spec updates to Wa_16025250150 (Roper)
- xe3p_lpg: L2 flush optimization (Tejas)
- vf: Improve getting clean NULL context (Wajdeczko)
- pf: Fix use-after-free in migration restore (Winiarski. Fixes)
- Fix format specifier for printing pointer differences (Nathan Chancellor, Fixes)
- Extend Wa_14026781792 for xe3lpg (Niton)
- xe3p_lpg: Add Wa_16029437861 (Varun)
- Fix spelling mistakes and comment style in ttm_resource.c (Varun)
- Merge drm/drm-next into drm-xe-next (Thomas)
- Fix missing runtime PM reference in ccs_mode_store (Sanjay, Fixes)
- Fix uninitialized new_ts when capturing context timestamp (Umesh)
- Allow reading after disabling OA stream (Ashutosh)
- Page Reclamation Fixes (Brian Nguyen, Fixes)
- Include running dword offset in default_lrc dumps (Roper)
- Assert/Deassert I2C IRQ (Raag)
- Fixup reset, wedge, unload corner cases (Zhanjun, Brost)
- Fail immediately on GuC load error (Daniele)
- Fix kernel-doc for DRM_XE_VM_BIND_FLAG_DECOMPRESS (Niton, Fixes)
- Drop redundant entries for Wa_16021867713 & Wa_14019449301 (Roper, Fixes)
----------------------------------------------------------------
Ashutosh Dixit (1):
drm/xe/oa: Allow reading after disabling OA stream
Brian Nguyen (3):
drm/xe: Skip over non leaf pte for PRL generation
drm/xe: Move page reclaim done_handler to own func
drm/xe: Skip adding PRL entry to NULL VMA
Daniele Ceraolo Spurio (1):
drm/xe/guc: Fail immediately on GuC load error
Francois Dugast (4):
drm/pagemap: Unlock and put folios when possible
drm/pagemap: Add helper to access zone_device_data
drm/pagemap: Enable THP support for GPU memory migration
drm/xe: Add new SVM copy GT stats per size
Jonathan Cavitt (4):
drm/xe/xe_pagefault: Disallow writes to read-only VMAs
drm/xe/uapi: Define drm_xe_vm_get_property
drm/xe/xe_vm: Add per VM fault info
drm/xe/xe_vm: Implement xe_vm_get_property_ioctl
Matt Roper (3):
drm/xe/wa: Drop redundant entries for Wa_16021867713 & Wa_14019449301
drm/xe: Include running dword offset in default_lrc dumps
drm/xe: Implement recent spec updates to Wa_16025250150
Matthew Auld (1):
drm/xe: always keep track of remap prev/next
Matthew Brost (5):
drm/xe: Always kill exec queues in xe_guc_submit_pause_abort
drm/xe: Forcefully tear down exec queues in GuC submit fini
drm/xe: Trigger queue cleanup if not in wedged mode 2
drm/xe: Open-code GGTT MMIO access protection
drm/pagemap: Correct cpages calculation for migrate_vma_setup
Michal Wajdeczko (3):
drm/xe: Add PR_CTR_CTRL/THRSH register definitions
drm/xe: Add MI_SEMAPHORE_WAIT command definition
drm/xe/vf: Improve getting clean NULL context
Michał Winiarski (1):
drm/xe/pf: Fix use-after-free in migration restore
Nathan Chancellor (1):
drm/xe: Fix format specifier for printing pointer differences
Nitin Gote (2):
drm/xe/uapi: Fix kernel-doc for DRM_XE_VM_BIND_FLAG_DECOMPRESS
drm/xe: Extend Wa_14026781792 for xe3lpg
Piotr Piórkowski (2):
drm/xe/pf: Add FLR_PREPARE state to VF control flow
vfio/xe: Notify PF about VF FLR in reset_prepare
Raag Jadav (1):
drm/xe/i2c: Assert/Deassert I2C IRQ
Sanjay Yadav (1):
drm/xe: Fix missing runtime PM reference in ccs_mode_store
Tejas Upadhyay (4):
drm/xe/xe3p_lpg: flush shrinker bo cachelines manually
drm/xe/pat: define coh_mode 2way
drm/xe/xe3p_lpg: Restrict UAPI to enable L2 flush optimization
drm/xe/xe3p: Skip TD flush
Thomas Hellström (1):
Merge drm/drm-next into drm-xe-next
Tomasz Lis (1):
drm/xe: Fix confusion with locals on context creation
Tvrtko Ursulin (12):
drm/xe: Rename XE_BO_FLAG_SCANOUT to XE_BO_FLAG_FORCE_WC
drm/xe: Use write-combine mapping when populating DPT
drm/xe/xelpg: Limit AuxCCS ring buffer programming to Alderlake
drm/xe/xelp: Quiesce memory traffic before invalidating AuxCCS
drm/xe/xelp: Wait for AuxCCS invalidation to complete
drm/xe: Move aux table invalidation to ring ops
drm/xe/xelp: Add AuxCCS invalidation to the indirect context workarounds
drm/xe/display: Move remapped plane loop out of __xe_pin_fb_vma_dpt
drm/xe/display: Change write_dpt_remapped_tiled function signature
drm/xe/display: Respect remapped plane alignment
drm/xe/display: Add support for AuxCCS
drm/xe/xelp: Expose AuxCCS frame buffer modifiers on Alderlake-P
Umesh Nerlige Ramappa (1):
drm/xe/lrc: Fix uninitialized new_ts when capturing context timestamp
Varun Gupta (2):
drm/ttm: Fix spelling mistakes and comment style in ttm_resource.c
drm/xe/xe3p_lpg: Add Wa_16029437861
Zhanjun Dong (3):
drm/xe: Use XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET enum instead of magic number
drm/xe/guc: Ensure CT state transitions via STOP before DISABLED
drm/xe/uc: Drop xe_guc_sanitize in favor of managed cleanup
drivers/gpu/drm/drm_gpusvm.c | 7 +-
drivers/gpu/drm/drm_pagemap.c | 157 ++++++++++++---
drivers/gpu/drm/ttm/ttm_resource.c | 28 +--
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 12 +-
drivers/gpu/drm/xe/display/xe_display.c | 8 +
drivers/gpu/drm/xe/display/xe_display_bo.c | 6 +-
drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 4 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 118 ++++++++----
drivers/gpu/drm/xe/display/xe_initial_plane.c | 2 +-
drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 19 ++
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 8 +
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 1 +
drivers/gpu/drm/xe/xe_bo.c | 24 ++-
drivers/gpu/drm/xe/xe_bo.h | 2 +-
drivers/gpu/drm/xe/xe_device.c | 33 ++++
drivers/gpu/drm/xe/xe_device.h | 1 +
drivers/gpu/drm/xe/xe_ggtt.c | 15 +-
drivers/gpu/drm/xe/xe_gt.c | 9 +-
drivers/gpu/drm/xe/xe_gt_ccs_mode.c | 2 +
drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c | 78 ++++++--
drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h | 1 +
drivers/gpu/drm/xe/xe_gt_sriov_pf_control_types.h | 2 +
drivers/gpu/drm/xe/xe_gt_stats.c | 6 +
drivers/gpu/drm/xe/xe_gt_stats_types.h | 6 +
drivers/gpu/drm/xe/xe_guc.c | 35 +++-
drivers/gpu/drm/xe/xe_guc.h | 1 +
drivers/gpu/drm/xe/xe_guc_ct.c | 24 +--
drivers/gpu/drm/xe/xe_guc_fwif.h | 1 +
drivers/gpu/drm/xe/xe_guc_submit.c | 87 ++++++---
drivers/gpu/drm/xe/xe_i2c.c | 15 +-
drivers/gpu/drm/xe/xe_lrc.c | 96 +++++++---
drivers/gpu/drm/xe/xe_oa.c | 7 +-
drivers/gpu/drm/xe/xe_page_reclaim.c | 26 +++
drivers/gpu/drm/xe/xe_page_reclaim.h | 3 +
drivers/gpu/drm/xe/xe_pagefault.c | 32 ++++
drivers/gpu/drm/xe/xe_pat.c | 14 +-
drivers/gpu/drm/xe/xe_pat.h | 5 +-
drivers/gpu/drm/xe/xe_pt.c | 50 +++--
drivers/gpu/drm/xe/xe_ring_ops.c | 143 ++++++++++++--
drivers/gpu/drm/xe/xe_ring_ops_types.h | 8 +-
drivers/gpu/drm/xe/xe_sched_job_types.h | 2 +
drivers/gpu/drm/xe/xe_sriov_packet.c | 2 +
drivers/gpu/drm/xe/xe_sriov_pf_control.c | 24 +++
drivers/gpu/drm/xe/xe_sriov_pf_control.h | 1 +
drivers/gpu/drm/xe/xe_sriov_vfio.c | 1 +
drivers/gpu/drm/xe/xe_svm.c | 27 ++-
drivers/gpu/drm/xe/xe_uc.c | 22 +--
drivers/gpu/drm/xe/xe_vm.c | 223 +++++++++++++++++++++-
drivers/gpu/drm/xe/xe_vm.h | 12 ++
drivers/gpu/drm/xe/xe_vm_madvise.c | 25 ++-
drivers/gpu/drm/xe/xe_vm_types.h | 33 ++++
drivers/gpu/drm/xe/xe_wa.c | 27 +--
drivers/vfio/pci/xe/main.c | 14 ++
include/drm/drm_pagemap.h | 21 ++
include/drm/intel/xe_sriov_vfio.h | 11 ++
include/uapi/drm/xe_drm.h | 92 ++++++++-
56 files changed, 1340 insertions(+), 293 deletions(-)
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-04-30 13:01 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-30 13:00 [PULL] drm-xe-next Thomas Hellstrom
-- strict thread matches above, loose matches on Subject: below --
2026-03-27 3:24 Matthew Brost
2026-03-26 4:44 Matthew Brost
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox