Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • drm-xe-fixes-2024-10-10
    Driver Changes:
    - Fix error checking with xa_store() (Matthe Auld)
    - Fix missing freq restore on GSC load error (Vinay)
    - Fix wedged_mode file permission (Matt Roper)
    - Fix use-after-free in ct communication (Matthew Auld)
    
  • drm-xe-next-2024-10-10
    Cross-subsystem Changes:
    - Add drm_line_printer (Michal)
    
    Driver Changes:
    - Fix an UAF (Matt Auld)
    - Sanity check compression and coherency mode (Matt Auld)
    - Some PIC-ID work (Jani)
    - Use IS_ENABLED() instead of defined() on config options.
    - gt powergating work (Riana)
    - Suppress missing out ter rpm protection warning (Rodrigo)
    - Fix a vm leak  (Dafna)
    - Clean up and update 'has_flat_ccs' handling (Lucas)
    - Fix arg to pci_iomap (Lucas)
    - Mark reserved engines in shapshot (Lucas)
    - Don't keep stale pointer (Michal)
    - Fix build warning with CONFIG_PM=n (Arnd)
    - Add a xe_bo subtest for shrinking / swapping (Thomas)
    - Add a warkaround (Tejas)
    - Some display PM work (Maarten)
    - Enable Xe2 + PES disaggregation (Ashutosh)
    - Large xe_mmio rework / cleanup (Matt Roper)
    - A couple of fixes / cleanups in the xe client code (Matt Auld)
    - Fix page-fault handling on closed VMs  (Matt Brost)
    - Fix overflow in OA batch buffer (José)
    - Style fixes (Lucas, Jiapeng, Nitin)
    - Fixes and new development around SRIOV (Michal)
    - Use devm_add_action_or_reset() in gt code (He)
    - Fix CCS offset calculation (Matt Auld)
    - Remove i915_drv.h include (Rodrigo)
    - Restore PCI state on resume (Rodrigo)
    - Fix DSB buffer coherency / Revert DSB disabling (Maarten / Animesh)
    - Convert USM lock to rwsem (Matt Brost)
    - Defer gt-mmio intialization (Matt Roper)
    - meemirq changes (Ilia)
    - Move some PVC related code out of xe-for-CI and to the driver (Rodrigo / Jani)
    - Use a helper for ASID->VM lookup (Matt Brost)
    - Add new PCI id for ARL (Dnyaneshwar)
    - Use Xe2_LPM steering tables for Xe2_HPM (Gustavo)
    - Performance tuning work for media GT and L3 cache flushing (Gustavo)
    - Clean up VM- and exec queue file lock usage (Matt Brost)
    - GuC locking fix (Matt Auld)
    - Fix UAF around queue destruction (Matt Auld)
    - Move IRQ-related registers to dedicated header (Matt Roper)
    - Resume TDR after GT reset (Matt Brost)
    - Move xa_alloc to prevent UAF (Matt Auld)
    - Fix OA stream close (José)
    - Remove unused i915_gpu_error.h (Jani)
    - Prevent null pointer access in xe_migrate_copy (Zhanjun)
    - Fix memory leak when aborting binds (Matt Brost)
    - Prevent UAF in send_recv() (Matt Auld)
    - Fix xa_store() error checking (Matt Auld)
    - drop irq disabling around xa_erase in guc code (Matt Auld)
    - Use fault injection infrastructure to find issues as probe time (Francois)
    - Fix a workaround implementation. (Vinay)
    - Mark wedged_mode debugfs writable (Matt Roper)
    - Fix for prviewous memirq work (Michal)
    - More SRIOV work (Michal)
    - Devcoredump work (John)
    - GuC logging + devcoredump support (John)
    - Don't report L3 bank availability on PTL (Shekhar)
    - Replicate Xe2 PAT settings on Xe2 (Matt Roper)
    - Define Xe3 feature flags (Haridhar)
    - Reuse Xe2 MOCS table on on PTL (Haridhar)
    - Add PTL platform definition (Haridhar)
    - Add MCR steering for Xe3 (Matt)
    - More work around GuC capture for devcoredump (Zhanjun)
    - Improve cache flushing behaviour on bmg (Matt Auld)
    - Fix shrinker test compiler warnings on 32-bit (Thomas)
    - Initial set of workarounds for Xe3 (Gustavo)
    - Extend workaround for xe2lpg (Aradhya)
    - Fix unbalanced rpm put x 2 (Matt Auld)
    
  • drm-xe-fixes-2024-10-03
    Driver Changes:
    - Restore pci state on resume (Rodrigo Vivi)
    - Fix locking on submission, queue and vm (Matthew Auld, Matthew Brost)
    - Fix UAF on queue destruction (Matthew Auld)
    - Fix resource release on freq init error path (He Lugang)
    - Use rw_semaphore to reduce contention on ASID->VM lookup (Matthew Brost)
    - Fix steering for media on Xe2_HPM (Gustavo Sousa)
    - Tuning updates to Xe2 (Gustavo Sousa)
    - Resume TDR after GT reset to prevent jobs running forever (Matthew Brost)
    - Move id allocation to avoid userspace using a guessed number
      to trigger UAF (Matthew Auld, Matthew Brost)
    - Fix OA stream close preventing pbatch buffers to complete (José)
    - Fix NPD when migrating memory on LNL (Zhanjun Dong)
    - Fix memory leak when aborting binds (Matthew Brost)
    
  • drm-xe-next-fixes-2024-09-19
    Driver Changes:
    - Fix macro for checking minimum GuC version (Michal Wajdeczko)
    - Fix CCS offset calculation for some BMG SKUs (Matthew Auld)
    - Fix locking on memory usage reporting via fdinfo and BO destroy (Matthew Auld)
    - Fix GPU page fault handler on a closed VM (Matthew Brost)
    - Fix overflow in oa batch buffer (José)
    
  • drm-xe-next-fixes-2024-09-12
    Driver Changes:
    - Fix usefafter-free when provisioning VF (Matthew Auld)
    - Suppress rpm warning on false positive (Rodrigo)
    - Fix memleak on ioctl error path (Dafna)
    - Fix use-after-free while inserting ggtt (Michal Wajdeczko)
    - Add Wa_15016589081 workaround (Tejas)
    - Fix error path on suspend (Maarten)
    
  • drm-xe-fixes-2024-09-12
    - Remove a double include (Lucas)
    - Fix null checks and UAF (Brost)
    - Fix access_ok check in user_fence_create (Nirmoy)
    - Fix compat IS_DISPLAY_STEP() range (Jani)
    - OA fix (Ashutosh)
    - Fixes in show_meminfo (Auld)
    
  • drm-xe-next-2024-09-05
    Cross-subsystem Changes:
    - Split dma fence array creation into alloc and arm (Matthew Brost)
    
    Driver Changes:
    - Move kernel_lrc to execlist backend (Ilia)
    - Fix type width for pcode coommand (Karthik)
    - Make xe_drm.h include unambiguous (Jani)
    - Fixes and debug improvements for GSC load (Daniele)
    - Track resources and VF state by PF (Michal Wajdeczko)
    - Fix memory leak on error path (Nirmoy)
    - Cleanup header includes (Matt Roper)
    - Move pcode logic to tile scope (Matt Roper)
    - Move hwmon logic to device scope (Matt Roper)
    - Fix media TLB invalidation (Matthew Brost)
    - Threshold config fixes for PF (Michal Wajdeczko)
    - Remove extra "[drm]" from logs (Michal Wajdeczko)
    - Add missing runtime ref (Rodrigo Vivi)
    - Fix circular locking on runtime suspend (Rodrigo Vivi)
    - Fix rpm in TTM swapout path (Thomas)
    
  • drm-xe-fixes-2024-09-05
    - GSC loading fix (Daniele)
    - PCODE mutex fix (Matt)
    - Suspend/Resume fixes (Maarten, Imre)
    - RPM fixes (Rodrigo)
    
  • drm-xe-fixes-2024-08-29
    - Invalidate media_gt TLBs (Brost)
    - Fix HWMON i1 power setup write command (Karthik)
    
  • drm-xe-next-2024-08-28
    UAPI Changes:
    - Fix OA format masks which were breaking build with gcc-5
    
    Cross-subsystem Changes:
    
    Driver Changes:
    - Use dma_fence_chain_free in chain fence unused as a sync (Matthew Brost)
    - Refactor hw engine lookup and mmio access to be used in more places
      (Dominik, Matt Auld, Mika Kuoppala)
    - Enable priority mem read for Xe2 and later (Pallavi Mishra)
    - Fix PL1 disable flow in xe_hwmon_power_max_write (Karthik)
    - Fix refcount and speedup devcoredump (Matthew Brost)
    - Add performance tuning changes to Xe2 (Akshata, Shekhar)
    - Fix OA sysfs entry (Ashutosh)
    - Add first GuC firmware support for BMG (Julia)
    - Bump minimum GuC firmware for platforms under force_probe to match LNL
      and BMG (Julia)
    - Fix access check on user fence creation (Nirmoy)
    - Add/document workarounds for Xe2 (Julia, Daniele, John, Tejas)
    - Document workaround and use proper WA infra (Matt Roper)
    - Fix VF configuration on media GT (Michal Wajdeczko)
    - Fix VM dma-resv lock (Matthew Brost)
    - Allow suspend/resume exec queue backend op to be called multiple times
      (Matthew Brost)
    - Add GT stats to debugfs (Nirmoy)
    - Add hwconfig to debugfs (Matt Roper)
    - Compile out all debugfs code with ONFIG_DEUBG_FS=n (Lucas)
    - Remove dead kunit code (Jani Nikula)
    - Refactor drvdata storing to help display (Jani Nikula)
    - Cleanup unsused xe parameter in pte handling (Himal)
    - Rename s/enable_display/probe_display/ for clarity (Lucas)
    - Fix missing MCR annotation in couple of registers (Tejas)
    - Fix DGFX display suspend/resume (Maarten)
    - Prepare exec_queue_kill for PXP handling (Daniele)
    - Fix devm/drmm issues (Daniele, Matthew Brost)
    - Fix tile and ggtt fini sequences (Matthew Brost)
    - Fix crashes when probing without firmware in place (Daniele, Matthew Brost)
    - Use xe_managed for kernel BOs (Daniele, Matthew Brost)
    - Future-proof dss_per_group calculation by using hwconfig (Matt Roper)
    - Use reserved copy engine for user binds on faulting devices
      (Matthew Brost)
    - Allow mixing dma-fence jobs and long-running faulting jobs (Francois)
    - Cleanup redundant arg when creating use BO (Nirmoy)
    - Prevent UAF around preempt fence (Auld)
    - Fix display suspend/resume (Maarten)
    - Use vma_pages() helper (Thorsten)
    - Calculate pagefault queue size (Stuart, Matthew Auld)
    - Fix missing pagefault wq destroy (Stuart)
    - Fix lifetime handling of HW fence ctx (Matthew Brost)
    - Fix order destroy order for jobs (Matthew Brost)
    - Fix TLB invalidation for media GT (Matthew Brost)
    - Document GGTT (Rodrigo Vivi)
    - Refactor GGTT layering and fix runtime outer protection (Rodrigo Vivi)
    - Handle HPD polling on display pm runtime suspend/resume (Imre, Vinod)
    - Drop unrequired NULL checks (Apoorva, Himal)
    - Use separate rpm lockdep map for non-d3cold-capable devices (Thomas Hellström)
    - Support "nomodeset" kernel command-line option (Thomas Zimmermann)
    - Drop force_probe requirement for LNL and BMG (Lucas, Balasubramani)
    
  • drm-xe-next-2024-08-22
    UAPI Changes:
    - Fix OA format masks which were breaking build with gcc-5
    
    Cross-subsystem Changes:
    - drm/ttm: Add a flag to allow drivers to skip clear-on-free
    
    Driver Changes:
    - Use dma_fence_chain_free in chain fence unused as a sync (Matthew Brost)
    - Refactor hw engine lookup and mmio access to be used in more places
      (Dominik, Matt Auld, Mika Kuoppala)
    - Enable priority mem read for Xe2 and later (Pallavi Mishra)
    - Fix PL1 disable flow in xe_hwmon_power_max_write (Karthik)
    - Fix refcount and speedup devcoredump (Matthew Brost)
    - Add performance tuning changes to Xe2 (Akshata, Shekhar)
    - Fix OA sysfs entry (Ashutosh)
    - Add first GuC firmware support for BMG (Julia)
    - Bump minimum GuC firmware for platforms under force_probe to match LNL
      and BMG (Julia)
    - Fix access check on user fence creation (Nirmoy)
    - Add/document workarounds for Xe2 (Julia, Daniele, John, Tejas)
    - Document workaround and use proper WA infra (Matt Roper)
    - Fix VF configuration on media GT (Michal Wajdeczko)
    - Fix VM dma-resv lock (Matthew Brost)
    - Allow suspend/resume exec queue backend op to be called multiple times
      (Matthew Brost)
    - Add GT stats to debugfs (Nirmoy)
    - Add hwconfig to debugfs (Matt Roper)
    - Compile out all debugfs code with ONFIG_DEUBG_FS=n (Lucas)
    - Offload system clear page to GPU (Nirmoy)
    - Remove dead kunit code (Jani Nikula)
    - Refactor drvdata storing to help display (Jani Nikula)
    - Cleanup unsused xe parameter in pte handling (Himal)
    - Rename s/enable_display/probe_display/ for clarity (Lucas)
    - Fix missing MCR annotation in couple of registers (Tejas)
    - Fix DGFX display suspend/resume (Maarten)
    - Prepare exec_queue_kill for PXP handling (Daniele)
    - Fix devm/drmm issues (Daniele, Matthew Brost)
    - Fix tile fini sequence (Brost)
    - Fix crashes when probing without firmware in place (Daniele)
    - Use xe_managed for kernel BOs (Daniele, Matthew Brost)
    - Future-proof dss_per_group calculation by using hwconfig (Matt Roper)
    - Use reserved copy engine for user binds on faulting devices
      (Matthew Brost)
    - Allow mixing dma-fence jobs and long-running faulting jobs (Francois)
    - Cleanup redundant arg when creating use BO (Nirmoy)
    - Prevent UAF around preempt fence (Auld)
    - Fix display suspend/resume (Maarten)
    - Use vma_pages() helper (Thorsten)
    
  • drm-xe-fixes-2024-08-22
    UAPI Changes:
    - Fix OA format masks which were breaking build with gcc-5 (Geert)
    
    Driver Changes:
    - Fix opregion leak (Lucas)
    - Fix OA sysfs entry (Ashutosh)
    - Fix VM dma-resv lock (Brost)
    - Fix tile fini sequence (Brost)
    - Prevent UAF around preempt fence (Auld)
    - Fix DGFX display suspend/resume (Maarten)
    - Many Xe/Xe2 critical workarounds (Auld, Ngai-Mint, Bommu, Tejas, Daniele)
    - Fix devm/drmm issues (Daniele)
    - Fix missing workqueue destroy in xe_gt_pagefault (Stuart)
    - Drop HW fence pointer to HW fence ctx (Brost)
    - Free job before xe_exec_queue_put (Brost)
    
  • drm-xe-fixes-2024-08-15
    - Validate user fence during creation (Brost)
    - Fix use after free when client stats are captured (Umesh)
    - SRIOV fixes (Michal)
    - Runtime PM fixes (Brost)
    
  • drm-xe-fixes-2024-08-08
    - Fix off-by-one when processing RTP rules (Lucas)
    - Use dma_fence_chain_free in chain fence unused as a sync (Brost)
    - Fix PL1 disable flow in xe_hwmon_power_max_write (Karthik)
    - Take ref to VM in delayed dump snapshot (Brost)
    
  • drm-xe-next-2024-07-30
    drm-xe-next for 6.12
    
    UAPI Changes:
    - Rename xe perf layer as xe observation layer, but was
      also made available via fixes to previous verison (Ashutosh)
    - Use write-back caching mode for system memory on DGFX,
      but was also mad available via fixes to previous version (Thomas)
    - Expose SIMD16 EU mask in topology query for userspace to know
      the type of EU, as available in PVC, Lunar Lake and Battlemage
      (Lucas)
    - Return ENOBUFS instead of ENOMEM in vm_bind if failure is tied
      to an array of binds (Matthew Brost)
    
    Driver Changes:
    - Log cleanup moving messages to debug priority (Michal Wajdeczko)
    - Add timeout to fences to adhere to dma_buf rules (Matthew Brost)
    - Rename old engine nomenclature to exec_queue (Matthew Brost)
    - Convert multiple bind ops to 1 job (Matthew Brost)
    - Add error injection for vm bind to help testing error path
      (Matthew Brost)
    - Fix error handling in page table to propagate correctly
      to userspace (Matthew Brost)
    - Re-organize and cleanup SR-IOV related registers (Michal Wajdeczko)
    - Make the device write barrier compatible with VF (Michal Wajdeczko)
    - New display workarounds for Battlemage (Matthew  Auld)
    - New media workarounds for Lunar Lake and Battlemage (Ngai-Mint Kwan)
    - New graphics workarounds for Lunar Lake (Bommu Krishnaiah)
    - Tracepoint updates (Matthew Brost, Nirmoy Das)
    - Cleanup the header generation for OOB workarounds (Lucas De Marchi)
    - Fix leaking HDCP-related object (Nirmoy Das)
    - Serialize L2 flushes to avoid races (Tejas Upadhyay)
    - Log pid and comm on job timeout (José Roberto de Souza)
    - Simplify boilerplate code for live kunit (Michal Wajdeczko)
    - Improve kunit skips for live kunit (Michal Wajdeczko)
    - Fix xe_sync cleanup when handling xe_exec ioctl (Ashutosh Dixit)
    - Limit fair VF LMEM provisioning (Michal Wajdeczko)
    - New workaround to fence mmio writes in Lunar Lake (Tejas Upadhyay)
    - Warn on writes inaccessible register in VF (Michal Wajdeczko)
    - Fix register lookup in VF (Michal Wajdeczko)
    - Add GSC support for Battlemage (Alexander Usyskin)
    - Fix wedging only the GT in which timeout occurred (Matthew Brost)
    - Block device suspend when wedging (Matthew Brost)
    - Handle compression and migration changes for Battlemage
      (Akshata Jahagirdar)
    - Limit access of stolen memory for Lunar Lake (Uma Shankar)
    - Fail invalid addresses during user fence creation (Matthew Brost)
    - Refcount xe_file to safely and accurately store fdinfo stats
      (Umesh Nerlige Ramappa)
    - Cleanup and fix PM reference for TLB invalidation code
      (Matthew Brost)
    - Fix PM reference handling when communicating with GuC (Matthew Brost)
    - Add new BO flag for 2 MiB alignement and use in VF (Michal Wajdeczko)
    - Simplify MMIO setup for multi-tile platforms (Lucas De Marchi)
    - Add check for uninitialized access to OOB workarounds
      (Lucas De Marchi)
    - New GSC and HuC firmware blobs for Lunar Lake and Battlemage
      (Daniele Ceraolo Spurio)
    - Unify mmio wait logic (Gustavo Sousa)
    - Fix off-by-one when processing RTP rules (Lucas De Marchi)
    - Future-proof migrate logic with compressed PAT flag (Matt Roper)
    - Add WA kunit tests for Battlemage (Lucas De Marchi)
    - Test active tracking for workaorunds with kunit (Lucas De Marchi)
    - Add kunit tests for RTP with no actions (Lucas De Marchi)
    - Unify parse of OR rules in RTP (Lucas De Marchi)
    - Add performance tuning for Battlemage (Sai Teja Pottumuttu)
    - Make bit masks unsigned (Geert Uytterhoeven)
    
  • drm-xe-next-fixes-2024-07-18
    - Xe_exec ioctl minor fix on sync entry cleanup upon error (Ashutosh)
    - SRIOV: limit VF LMEM provisioning (Michal)
    - Wedge mode fixes (Brost)
    
  • drm-xe-fixes-2024-07-11
    UAPI Changes:
    - Use write-back caching mode for system memory on DGFX (Thomas)
    
    Driver Changes:
    - Do not leak object when finalizing hdcp gsc (Nirmoy)
    
  • drm-xe-next-fixes-2024-07-11
    UAPI Changes:
    - Rename xe perf layer as xe observation layer (Ashutosh)
    
    Driver Changes:
    - Drop trace_xe_hw_fence_free (Brost)
    
  • drm-xe-next-fixes-2024-07-09
    UAPI Changes:
    - Rename xe perf layer as xe observation layer (Ashutosh)
    - Use write-back caching mode for system memory on DGFX (Thomas)
    
    Driver Changes:
    - Drop trace_xe_hw_fence_free (Brost)
    
  • drm-xe-fixes-2024-07-04
    Driver Changes:
    - One copy/paste mistake fix.
    - One error path fix causing an error pointer dereference.