Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • drm-xe-fixes-2024-12-23
    UAPI Changes:
    - Revert some devcoredump file format changes
      breaking a mesa debug tool (John)
    
    Driver Changes:
    - Fixes around waits when moving to system (Nirmoy)
    - Fix a typo when checking for LMEM provisioning (Michal)
    - Fix a fault on fd close after unbind (Lucas)
    
  • drm-xe-fixes-2024-12-12
    - Fix a KUNIT test error message (Mirsad Todorovac)
    - Fix an invalidation fence PM ref leak (Daniele)
    - Fix a register pool UAF (Lucas)
    
  • drm-xe-next-2024-12-11
    UAPI Changes:
     - Make OA buffer size configurable (Sai)
    
    Display Changes (including i915):
     - Fix ttm_bo_access() usage (Auld)
     - Power request asserting/deasserting for Xe3lpd (Mika)
     - One Type-C conversion towards struct intel_display (Mika)
    
    Driver Changes:
     - GuC capture related fixes (Everest, Zhanjun)
     - Move old workaround to OOB infra (Lucas)
     - Compute mode change refactoring (Bala)
     - Add ufence and g2h flushes for LNL Hybrid timeouts (Nirmoy)
     - Avoid unnecessary OOM kills (Thomas)
     - Restore system memory GGTT mappings (Brost)
     - Fix build error for XE_IOCTL_DBG macro (Gyeyoung)
     - Documentation updates and fixes (Lucas, Randy)
     - A few exec IOCTL fixes (Brost)
     - Fix potential GGTT allocation leak (Michal)
     - Fix races on fdinfo (Lucas)
     - SRIOV VF: Post-migration recovery worker basis (Tomasz)
     - GuC Communication fixes and improvements (Michal, John, Tomasz, Auld, Jonathan)
     - SRIOV PF: Add support for VF scheduling priority
     - Trace improvements (Lucas, Auld, Oak)
     - Hibernation on igpu fixes and improvements (Auld)
     - GT oriented logs/asserts improvements (Michal)
     - Take job list lock in xe_sched_first_pending_job (Nirmoy)
     - GSC: Improve SW proxy error checking and logging (Daniele)
     - GuC crash notifications & drop default log verbosity (John)
     - Fix races on fdinfo (Lucas)
     - Fix runtime_pm handling in OA (Ashutosh)
     - Allow fault injection in vm create and vm bind IOCTLs (Francois)
     - TLB invalidation fixes (Nirmoy, Daniele)
     - Devcoredump Improvements, doc and fixes (Brost, Lucas, Zhanjun, John)
     - Wake up waiters after setting ufence->signalled (Nirmoy)
     - Mark preempt fence workqueue as reclaim (Brost)
     - Trivial header/flags cleanups (Lucas)
     - VRAM drop 2G block restriction (Auld)
     - Drop useless d3cold allowed message (Brost)
     - SRIOV PF: Drop 2GiB limit of fair LMEM allocation (Michal)
     - Add another PTL PCI ID (Atwood)
     - Allow bo mapping on multiple ggtts (Niranjana)
     - Add support for GuC-to-GuC communication (John)
     - Update xe2_graphics name string (Roper)
     - VRAM: fix lpfn check (Auld)
     - Ad Xe3 workaround (Apoorva)
     - Migrate fixes (Auld)
     - Fix non-contiguous VRAM BO access (Brost)
     - Log throttle reasons (Raag)
     - Enable PMT support for BMG (Michael)
     - IRQ related fixes and improvements (Ilia)
     - Avoid evicting object of the same vm in none fault mode (Oak)
     - Fix in tests (Nirmoy)
     - Fix ERR_PTR handling (Mirsad)
     - Some reg_sr/whitelist fixes and refactors (Lucas)
    
  • drm-xe-fixes-2024-12-04
    Driver Changes:
    - Missing init value and 64-bit write-order check (Zhanjung)
    - Fix a memory allocation issue causing lockdep violation (John)
    
  • drm-xe-next-fixes-2024-11-28
    Driver Changes:
    - Update xe2 graphics name string (Matt Roper)
    - Fix a couple of guc submit races (Matt Auld)
    - Fix pat index usage in migrate (Matt Auld)
    - Ensure non-cached migrate pagetable bo mappings (Matt Auld)
    - Take a PM ref in the delayed snapshot capture worker (Matt Brost)
    
  • drm-xe-next-fixes-2024-11-21
    Driver Changes:
    - Wake up waiters after wait condition set to true (Nirmoy Das)
    - Mark the preempt fence workqueue as reclaim. (Matthew Brost)
    
  • drm-xe-next-fixes-2024-11-15
    Driver Changes:
    - Fix a NULL pointer deref (Everest K.C.)
    
  • drm-xe-fixes-2024-11-14
    Driver Changes:
    - Fix unlock on exec ioctl error path (Matthew Brost)
    - Fix hibernation on LNL due to ggtt getting lost
      (Matthew Brost / Matthew Auld)
    - Fix missing runtime PM in OA release (Ashutosh)
    
  • drm-xe-fixes-2024-11-08
    Driver Changes:
    - Fix ccs_mode setting for Xe2 and later (Balasubramani)
    - Synchronize ccs_mode setting with client creation (Balasubramani)
    - Apply scheduling WA for LNL in additional places as needed
      (Nirmoy)
    - Fix leak and lock handling in error paths of xe_exec ioctl
      (Matthew Brost)
    - Fix GGTT allocation leak leading to eventual crash in SR-IOV
      (Michal Wajdeczko)
    - Move run_ticks update out of job handling to avoid synchronization
      with reader (Lucas)
    
  • drm-xe-fixes-2024-10-31
    Driver Changes:
    - Fix missing HPD interrupt enabling, bringing one PM refactor with it
      (Imre / Maarten)
    - Workaround LNL GGTT invalidation not being visible to GuC
      (Matthew Brost)
    - Avoid getting jobs stuck without a protecting timeout (Matthew Brost)
    
  • drm-xe-next-2024-10-31
    UAPI Changes:
    - Define and parse OA sync properties (Ashutosh)
    
    Driver Changes:
    - Add caller info to xe_gt_reset_async (Nirmoy)
    - A large forcewake rework / cleanup (Himal)
    - A g2h response timeout fix (Badal)
    - A PTL workaround (Vinay)
    - Handle unreliable MMIO reads during forcewake (Shuicheng)
    - Ufence user-space access fixes (Nirmoy)
    - Annotate flexible arrays (Matthew Brost)
    - Enable GuC lite restore (Fei)
    - Prevent GuC register capture on VF (Zhanjun)
    - Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
    - Parallel queues fix on GT reset (Nirmoy)
    - Move reference grabbing to a job's dma-fence (Matt Brost)
    - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
    - OA synchronization support (Ashutosh)
    - Capture all available bits of GuC timestamp to GuC log (John)
    - Increase readability of guc_info debugfs (John)
    - Add a mmio barrier before GGTT invalidate (Matt Brost)
    - Don't short-circuit TDR on jobs not started (Matt Brost)
    
  • drm-xe-fixes-2024-10-24-1
    Driver Changes:
    - Increase invalidation timeout to avoid errors in some hosts (Shuicheng)
    - Flush worker on timeout (Badal)
    - Better handling for force wake failure (Shuicheng)
    - Improve argument check on user fence creation (Nirmoy)
    - Don't restart parallel queues multiple times on GT reset (Nirmoy)
    
  • drm-xe-fixes-2024-10-24
    
    
  • drm-xe-next-2024-10-24
    UAPI Changes:
    - Define and parse OA sync properties (Ashutosh)
    
    Driver Changes:
    - Add caller info to xe_gt_reset_async (Nirmoy)
    - A large forcewake rework / cleanup (Himal)
    - A g2h response timeout fix (Badal)
    - A PTL workaround (Vinay)
    - Handle unreliable MMIO reads during forcewake (Shuicheng)
    - Ufence user-space access fixes (Nirmoy)
    - Annotate flexible arrays (Matthew Brost)
    - Enable GuC lite restore (Fei)
    - Prevent GuC register capture on VF (Zhanjun)
    - Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
    - Parallel queues fix on GT reset (Nirmoy)
    - Move reference grabbing to a job's dma-fence (Matt Brost)
    - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
    - OA synchronization support (Ashutosh)
    
  • drm-xe-fixes-2024-10-17
    Driver Changes:
    - New workaround to Xe2 (Aradhya)
    - Fix unbalanced rpm put (Matthew Auld)
    - Remove fragile lock optimization (Matthew Brost)
    - Fix job release, delegating it to the drm scheduler (Matthew Brost)
    - Fix timestamp bit width for Xe2 (Lucas)
    - Fix external BO's dma-resv usag (Matthew Brost)
    - Fix returning success for timeout in wait_token (Nirmoy)
    - Initialize fence to avoid it being detected as signaled (Matthew Auld)
    - Improve cache flush for BMG (Matthew Auld)
    - Don't allow hflip for tile4 framebuffer on Xe2 (Juha-Pekka)
    
  • drm-xe-next-2024-10-17
    UAPI Changes:
    - (Implicit) Fix the exec unnecessary implicit fencing (Matt Brost)
    
    Driver Changes:
    - Fix an inverted if statement (Colin)
    - Fixes around display d3cold vs non-d3cold runtime pm (Imre)
    - A couple of scheduling fixes (Matt Brost)
    - Increase a query timestamp witdh (Lucas)
    - Move a timestamp read (Lucas)
    - Tidy some code using multiple put_user() (Lucas)
    - Fix an ufence signaling error (Nirmoy)
    - Initialize the ufence.signalled field (Matt Auld)
    - Display fb alignement work (Juha-Pekka)
    - Disallow horisontal flip with tile4 + display20 (Juha-Pekka)
    - Extend a workaround (Shekhar)
    - Enlarge the global invalidation timeout (Shuicheng)
    
  • 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é)