* [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again
@ 2024-11-27 6:11 Ville Syrjala
2024-11-27 6:11 ` [PATCH 1/4] drm/i915: Don't reuse commit_work for the cleanup Ville Syrjala
` (8 more replies)
0 siblings, 9 replies; 20+ messages in thread
From: Ville Syrjala @ 2024-11-27 6:11 UTC (permalink / raw)
To: intel-gfx; +Cc: Brian Geffon, Vidya Srinivas
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Try to make DPT objects shrinakble once again. To overcome
the earlier suspend/resume issues we'll just make sure all
DPT VMAs are evicted during suspend, and thus resume won't
care whether the DPT objects got kicked out or not.
The proper solution would perhaps be to do the DPT CPU
mapping on demand in dpt insert_{page,range}() but that
would require a bunch of extra thought (especially for
DPTs allocated from stolen).
Cc: Brian Geffon <bgeffon@google.com>
Cc: Vidya Srinivas <vidya.srinivas@intel.com>
Ville Syrjälä (4):
drm/i915: Don't reuse commit_work for the cleanup
drm/i915: Intruduce display.wq.cleanup
drm/i915/dpt: Evict all DPT VMAs on suspend
Revert "drm/i915/dpt: Make DPT object unshrinkable"
drivers/gpu/drm/i915/display/intel_display.c | 6 +++---
.../gpu/drm/i915/display/intel_display_core.h | 3 +++
.../drm/i915/display/intel_display_driver.c | 6 ++++++
.../drm/i915/display/intel_display_types.h | 2 ++
drivers/gpu/drm/i915/display/intel_dpt.c | 4 ++--
drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +---
drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 ++++++++++++++-----
drivers/gpu/drm/i915/gt/intel_gtt.h | 4 ++--
8 files changed, 33 insertions(+), 15 deletions(-)
--
2.45.2
^ permalink raw reply [flat|nested] 20+ messages in thread
* [PATCH 1/4] drm/i915: Don't reuse commit_work for the cleanup
2024-11-27 6:11 [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again Ville Syrjala
@ 2024-11-27 6:11 ` Ville Syrjala
2024-11-28 7:43 ` Srinivas, Vidya
2024-11-27 6:11 ` [PATCH 2/4] drm/i915: Intruduce display.wq.cleanup Ville Syrjala
` (7 subsequent siblings)
8 siblings, 1 reply; 20+ messages in thread
From: Ville Syrjala @ 2024-11-27 6:11 UTC (permalink / raw)
To: intel-gfx; +Cc: Brian Geffon, Vidya Srinivas
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Currently we reuse the commit_work for a later cleanup step.
Let's not do that so that atomic ioctl handler won't accidentally
wait for the cleanup work when it really wants to just wait on the
commit_tail() part. We'll just add another work struct for the
cleanup.
Cc: Brian Geffon <bgeffon@google.com>
Cc: Vidya Srinivas <vidya.srinivas@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 6 +++---
drivers/gpu/drm/i915/display/intel_display_types.h | 2 ++
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 9db255bb1230..5260f6eafaf8 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -7581,7 +7581,7 @@ static void intel_atomic_dsb_cleanup(struct intel_crtc_state *crtc_state)
static void intel_atomic_cleanup_work(struct work_struct *work)
{
struct intel_atomic_state *state =
- container_of(work, struct intel_atomic_state, base.commit_work);
+ container_of(work, struct intel_atomic_state, cleanup_work);
struct drm_i915_private *i915 = to_i915(state->base.dev);
struct intel_crtc_state *old_crtc_state;
struct intel_crtc *crtc;
@@ -7936,8 +7936,8 @@ static void intel_atomic_commit_tail(struct intel_atomic_state *state)
* schedule point (cond_resched()) here anyway to keep latencies
* down.
*/
- INIT_WORK(&state->base.commit_work, intel_atomic_cleanup_work);
- queue_work(system_highpri_wq, &state->base.commit_work);
+ INIT_WORK(&state->cleanup_work, intel_atomic_cleanup_work);
+ queue_work(system_highpri_wq, &state->cleanup_work);
}
static void intel_atomic_commit_work(struct work_struct *work)
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 339e4b0f7698..d7ce8f01645b 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -587,6 +587,8 @@ struct intel_atomic_state {
bool skip_intermediate_wm;
bool rps_interactive;
+
+ struct work_struct cleanup_work;
};
struct intel_plane_state {
--
2.45.2
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [PATCH 2/4] drm/i915: Intruduce display.wq.cleanup
2024-11-27 6:11 [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again Ville Syrjala
2024-11-27 6:11 ` [PATCH 1/4] drm/i915: Don't reuse commit_work for the cleanup Ville Syrjala
@ 2024-11-27 6:11 ` Ville Syrjala
2024-11-28 7:43 ` Srinivas, Vidya
2024-11-27 6:11 ` [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend Ville Syrjala
` (6 subsequent siblings)
8 siblings, 1 reply; 20+ messages in thread
From: Ville Syrjala @ 2024-11-27 6:11 UTC (permalink / raw)
To: intel-gfx; +Cc: Brian Geffon, Vidya Srinivas
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Introduce a dedicated workqueue for the commit cleanup work.
In the future we'll need this to guarantee all the cleanup
works have finished at a specific point during suspend.
Cc: Brian Geffon <bgeffon@google.com>
Cc: Vidya Srinivas <vidya.srinivas@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 2 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 3 +++
drivers/gpu/drm/i915/display/intel_display_driver.c | 3 +++
3 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 5260f6eafaf8..4805bf682d43 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -7937,7 +7937,7 @@ static void intel_atomic_commit_tail(struct intel_atomic_state *state)
* down.
*/
INIT_WORK(&state->cleanup_work, intel_atomic_cleanup_work);
- queue_work(system_highpri_wq, &state->cleanup_work);
+ queue_work(dev_priv->display.wq.cleanup, &state->cleanup_work);
}
static void intel_atomic_commit_work(struct work_struct *work)
diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h b/drivers/gpu/drm/i915/display/intel_display_core.h
index 62b0597aa91e..554870d2494b 100644
--- a/drivers/gpu/drm/i915/display/intel_display_core.h
+++ b/drivers/gpu/drm/i915/display/intel_display_core.h
@@ -554,6 +554,9 @@ struct intel_display {
/* unbound hipri wq for page flips/plane updates */
struct workqueue_struct *flip;
+
+ /* hipri wq for commit cleanups */
+ struct workqueue_struct *cleanup;
} wq;
/* Grouping using named structs. Keep sorted. */
diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c
index 2a6301b8674a..286d6f893afa 100644
--- a/drivers/gpu/drm/i915/display/intel_display_driver.c
+++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
@@ -242,6 +242,7 @@ int intel_display_driver_probe_noirq(struct drm_i915_private *i915)
i915->display.wq.modeset = alloc_ordered_workqueue("i915_modeset", 0);
i915->display.wq.flip = alloc_workqueue("i915_flip", WQ_HIGHPRI |
WQ_UNBOUND, WQ_UNBOUND_MAX_ACTIVE);
+ i915->display.wq.cleanup = alloc_workqueue("i915_cleanup", WQ_HIGHPRI, 0);
intel_mode_config_init(i915);
@@ -571,6 +572,7 @@ void intel_display_driver_remove(struct drm_i915_private *i915)
flush_workqueue(i915->display.wq.flip);
flush_workqueue(i915->display.wq.modeset);
+ flush_workqueue(i915->display.wq.cleanup);
/*
* MST topology needs to be suspended so we don't have any calls to
@@ -613,6 +615,7 @@ void intel_display_driver_remove_noirq(struct drm_i915_private *i915)
destroy_workqueue(i915->display.wq.flip);
destroy_workqueue(i915->display.wq.modeset);
+ destroy_workqueue(i915->display.wq.cleanup);
intel_fbc_cleanup(&i915->display);
}
--
2.45.2
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend
2024-11-27 6:11 [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again Ville Syrjala
2024-11-27 6:11 ` [PATCH 1/4] drm/i915: Don't reuse commit_work for the cleanup Ville Syrjala
2024-11-27 6:11 ` [PATCH 2/4] drm/i915: Intruduce display.wq.cleanup Ville Syrjala
@ 2024-11-27 6:11 ` Ville Syrjala
2024-11-27 8:32 ` Srinivas, Vidya
` (2 more replies)
2024-11-27 6:11 ` [PATCH 4/4] Revert "drm/i915/dpt: Make DPT object unshrinkable" Ville Syrjala
` (5 subsequent siblings)
8 siblings, 3 replies; 20+ messages in thread
From: Ville Syrjala @ 2024-11-27 6:11 UTC (permalink / raw)
To: intel-gfx; +Cc: Brian Geffon, Vidya Srinivas
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Currently intel_dpt_resume() tries to blindly rewrite all the
PTEs for currently bound DPT VMAs. That is problematic because
the CPU mapping for the DPT is only really guaranteed to exist
while the DPT object has been pinned. In the past we worked
around this issue by making DPT objects unshrinkable, but that
is undesirable as it'll waste physical RAM.
Let's instead forcefully evict all the DPT VMAs on suspend,
thus guaranteeing that intel_dpt_resume() has nothing to do.
To guarantee that all the DPT VMAs are evictable by
intel_dpt_suspend() we need to flush the cleanup workqueue
after the display output has been shut down.
And for good measure throw in a few extra WARNs to catch
any mistakes.
Cc: Brian Geffon <bgeffon@google.com>
Cc: Vidya Srinivas <vidya.srinivas@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
.../drm/i915/display/intel_display_driver.c | 3 +++
drivers/gpu/drm/i915/display/intel_dpt.c | 4 ++--
drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 ++++++++++++++-----
drivers/gpu/drm/i915/gt/intel_gtt.h | 4 ++--
4 files changed, 21 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c
index 286d6f893afa..973bee43b554 100644
--- a/drivers/gpu/drm/i915/display/intel_display_driver.c
+++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
@@ -680,6 +680,9 @@ int intel_display_driver_suspend(struct drm_i915_private *i915)
else
i915->display.restore.modeset_state = state;
+ /* ensure all DPT VMAs have been unpinned for intel_dpt_suspend() */
+ flush_workqueue(i915->display.wq.cleanup);
+
intel_dp_mst_suspend(i915);
return ret;
diff --git a/drivers/gpu/drm/i915/display/intel_dpt.c b/drivers/gpu/drm/i915/display/intel_dpt.c
index ce8c76e44e6a..8b1f0e92a11c 100644
--- a/drivers/gpu/drm/i915/display/intel_dpt.c
+++ b/drivers/gpu/drm/i915/display/intel_dpt.c
@@ -205,7 +205,7 @@ void intel_dpt_resume(struct drm_i915_private *i915)
struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
if (fb->dpt_vm)
- i915_ggtt_resume_vm(fb->dpt_vm);
+ i915_ggtt_resume_vm(fb->dpt_vm, true);
}
mutex_unlock(&i915->drm.mode_config.fb_lock);
}
@@ -233,7 +233,7 @@ void intel_dpt_suspend(struct drm_i915_private *i915)
struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
if (fb->dpt_vm)
- i915_ggtt_suspend_vm(fb->dpt_vm);
+ i915_ggtt_suspend_vm(fb->dpt_vm, true);
}
mutex_unlock(&i915->drm.mode_config.fb_lock);
diff --git a/drivers/gpu/drm/i915/gt/intel_ggtt.c b/drivers/gpu/drm/i915/gt/intel_ggtt.c
index d60a6ca0cae5..f6c59f20832f 100644
--- a/drivers/gpu/drm/i915/gt/intel_ggtt.c
+++ b/drivers/gpu/drm/i915/gt/intel_ggtt.c
@@ -107,11 +107,12 @@ int i915_ggtt_init_hw(struct drm_i915_private *i915)
/**
* i915_ggtt_suspend_vm - Suspend the memory mappings for a GGTT or DPT VM
* @vm: The VM to suspend the mappings for
+ * @evict_all: Evict all VMAs
*
* Suspend the memory mappings for all objects mapped to HW via the GGTT or a
* DPT page table.
*/
-void i915_ggtt_suspend_vm(struct i915_address_space *vm)
+void i915_ggtt_suspend_vm(struct i915_address_space *vm, bool evict_all)
{
struct i915_vma *vma, *vn;
int save_skip_rewrite;
@@ -157,7 +158,7 @@ void i915_ggtt_suspend_vm(struct i915_address_space *vm)
goto retry;
}
- if (!i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
+ if (evict_all || !i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
i915_vma_wait_for_bind(vma);
__i915_vma_evict(vma, false);
@@ -172,13 +173,15 @@ void i915_ggtt_suspend_vm(struct i915_address_space *vm)
vm->skip_pte_rewrite = save_skip_rewrite;
mutex_unlock(&vm->mutex);
+
+ drm_WARN_ON(&vm->i915->drm, evict_all && !list_empty(&vm->bound_list));
}
void i915_ggtt_suspend(struct i915_ggtt *ggtt)
{
struct intel_gt *gt;
- i915_ggtt_suspend_vm(&ggtt->vm);
+ i915_ggtt_suspend_vm(&ggtt->vm, false);
ggtt->invalidate(ggtt);
list_for_each_entry(gt, &ggtt->gt_list, ggtt_link)
@@ -1545,6 +1548,7 @@ int i915_ggtt_enable_hw(struct drm_i915_private *i915)
/**
* i915_ggtt_resume_vm - Restore the memory mappings for a GGTT or DPT VM
* @vm: The VM to restore the mappings for
+ * @all_evicted: Were all VMAs expected to be evicted on suspend?
*
* Restore the memory mappings for all objects mapped to HW via the GGTT or a
* DPT page table.
@@ -1552,13 +1556,18 @@ int i915_ggtt_enable_hw(struct drm_i915_private *i915)
* Returns %true if restoring the mapping for any object that was in a write
* domain before suspend.
*/
-bool i915_ggtt_resume_vm(struct i915_address_space *vm)
+bool i915_ggtt_resume_vm(struct i915_address_space *vm, bool all_evicted)
{
struct i915_vma *vma;
bool write_domain_objs = false;
drm_WARN_ON(&vm->i915->drm, !vm->is_ggtt && !vm->is_dpt);
+ if (all_evicted) {
+ drm_WARN_ON(&vm->i915->drm, !list_empty(&vm->bound_list));
+ return false;
+ }
+
/* First fill our portion of the GTT with scratch pages */
vm->clear_range(vm, 0, vm->total);
@@ -1598,7 +1607,7 @@ void i915_ggtt_resume(struct i915_ggtt *ggtt)
list_for_each_entry(gt, &ggtt->gt_list, ggtt_link)
intel_gt_check_and_clear_faults(gt);
- flush = i915_ggtt_resume_vm(&ggtt->vm);
+ flush = i915_ggtt_resume_vm(&ggtt->vm, false);
if (drm_mm_node_allocated(&ggtt->error_capture))
ggtt->vm.scratch_range(&ggtt->vm, ggtt->error_capture.start,
diff --git a/drivers/gpu/drm/i915/gt/intel_gtt.h b/drivers/gpu/drm/i915/gt/intel_gtt.h
index 6b85222ee3ea..0a36ea751b63 100644
--- a/drivers/gpu/drm/i915/gt/intel_gtt.h
+++ b/drivers/gpu/drm/i915/gt/intel_gtt.h
@@ -608,8 +608,8 @@ int i915_ppgtt_init_hw(struct intel_gt *gt);
struct i915_ppgtt *i915_ppgtt_create(struct intel_gt *gt,
unsigned long lmem_pt_obj_flags);
-void i915_ggtt_suspend_vm(struct i915_address_space *vm);
-bool i915_ggtt_resume_vm(struct i915_address_space *vm);
+void i915_ggtt_suspend_vm(struct i915_address_space *vm, bool evict_all);
+bool i915_ggtt_resume_vm(struct i915_address_space *vm, bool all_evicted);
void i915_ggtt_suspend(struct i915_ggtt *gtt);
void i915_ggtt_resume(struct i915_ggtt *ggtt);
--
2.45.2
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [PATCH 4/4] Revert "drm/i915/dpt: Make DPT object unshrinkable"
2024-11-27 6:11 [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again Ville Syrjala
` (2 preceding siblings ...)
2024-11-27 6:11 ` [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend Ville Syrjala
@ 2024-11-27 6:11 ` Ville Syrjala
2024-11-27 9:00 ` Brian Geffon
2024-11-28 7:44 ` Srinivas, Vidya
2024-11-27 6:38 ` ✗ Fi.CI.SPARSE: warning for drm/i915/dpt: Try to make DPT shrinkable again Patchwork
` (4 subsequent siblings)
8 siblings, 2 replies; 20+ messages in thread
From: Ville Syrjala @ 2024-11-27 6:11 UTC (permalink / raw)
To: intel-gfx; +Cc: Brian Geffon, Vidya Srinivas
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
This reverts commit 51064d471c53dcc8eddd2333c3f1c1d9131ba36c.
Now that we forcefully evict all DPT VMAs during suspend
there should be no problem allowing the shrinker to eat
the DPT objects.
Cc: Brian Geffon <bgeffon@google.com>
Cc: Vidya Srinivas <vidya.srinivas@intel.com>
Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12965
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h b/drivers/gpu/drm/i915/gem/i915_gem_object.h
index 3dc61cbd2e11..bb713e096db2 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_object.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h
@@ -283,9 +283,7 @@ bool i915_gem_object_has_iomem(const struct drm_i915_gem_object *obj);
static inline bool
i915_gem_object_is_shrinkable(const struct drm_i915_gem_object *obj)
{
- /* TODO: make DPT shrinkable when it has no bound vmas */
- return i915_gem_object_type_has(obj, I915_GEM_OBJECT_IS_SHRINKABLE) &&
- !obj->is_dpt;
+ return i915_gem_object_type_has(obj, I915_GEM_OBJECT_IS_SHRINKABLE);
}
static inline bool
--
2.45.2
^ permalink raw reply related [flat|nested] 20+ messages in thread
* ✗ Fi.CI.SPARSE: warning for drm/i915/dpt: Try to make DPT shrinkable again
2024-11-27 6:11 [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again Ville Syrjala
` (3 preceding siblings ...)
2024-11-27 6:11 ` [PATCH 4/4] Revert "drm/i915/dpt: Make DPT object unshrinkable" Ville Syrjala
@ 2024-11-27 6:38 ` Patchwork
2024-11-27 6:55 ` ✓ i915.CI.BAT: success " Patchwork
` (3 subsequent siblings)
8 siblings, 0 replies; 20+ messages in thread
From: Patchwork @ 2024-11-27 6:38 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/dpt: Try to make DPT shrinkable again
URL : https://patchwork.freedesktop.org/series/141815/
State : warning
== Summary ==
Error: dim sparse failed
Sparse version: v0.6.2
Fast mode used, each commit won't be checked separately.
^ permalink raw reply [flat|nested] 20+ messages in thread
* ✓ i915.CI.BAT: success for drm/i915/dpt: Try to make DPT shrinkable again
2024-11-27 6:11 [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again Ville Syrjala
` (4 preceding siblings ...)
2024-11-27 6:38 ` ✗ Fi.CI.SPARSE: warning for drm/i915/dpt: Try to make DPT shrinkable again Patchwork
@ 2024-11-27 6:55 ` Patchwork
2024-11-27 8:26 ` ✗ i915.CI.Full: failure " Patchwork
` (2 subsequent siblings)
8 siblings, 0 replies; 20+ messages in thread
From: Patchwork @ 2024-11-27 6:55 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/dpt: Try to make DPT shrinkable again
URL : https://patchwork.freedesktop.org/series/141815/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15750 -> Patchwork_141815v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/index.html
Participating hosts (45 -> 42)
------------------------------
Missing (3): bat-rplp-1 fi-glk-j4005 fi-snb-2520m
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_141815v1:
### IGT changes ###
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@debugfs_test@read_all_entries:
- {bat-mtlp-9}: [PASS][1] -> [DMESG-WARN][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/bat-mtlp-9/igt@debugfs_test@read_all_entries.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/bat-mtlp-9/igt@debugfs_test@read_all_entries.html
Known issues
------------
Here are the changes found in Patchwork_141815v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_tiled_blits@basic:
- fi-pnv-d510: [PASS][3] -> [SKIP][4] +2 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/fi-pnv-d510/igt@gem_tiled_blits@basic.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/fi-pnv-d510/igt@gem_tiled_blits@basic.html
* igt@i915_pm_rpm@module-reload:
- bat-dg2-11: [PASS][5] -> [FAIL][6] ([i915#12903])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/bat-dg2-11/igt@i915_pm_rpm@module-reload.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/bat-dg2-11/igt@i915_pm_rpm@module-reload.html
- bat-rpls-4: [PASS][7] -> [FAIL][8] ([i915#12903])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/bat-rpls-4/igt@i915_pm_rpm@module-reload.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/bat-rpls-4/igt@i915_pm_rpm@module-reload.html
* igt@kms_psr@psr-primary-mmap-gtt:
- fi-pnv-d510: NOTRUN -> [SKIP][9] +13 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/fi-pnv-d510/igt@kms_psr@psr-primary-mmap-gtt.html
#### Possible fixes ####
* igt@fbdev@read:
- {bat-mtlp-9}: [DMESG-WARN][10] ([i915#12695]) -> [PASS][11]
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/bat-mtlp-9/igt@fbdev@read.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/bat-mtlp-9/igt@fbdev@read.html
* igt@i915_selftest@live:
- bat-mtlp-8: [ABORT][12] ([i915#12061]) -> [PASS][13] +1 other test pass
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/bat-mtlp-8/igt@i915_selftest@live.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/bat-mtlp-8/igt@i915_selftest@live.html
- bat-arlh-3: [INCOMPLETE][14] ([i915#13050]) -> [PASS][15]
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/bat-arlh-3/igt@i915_selftest@live.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/bat-arlh-3/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-arlh-3: [INCOMPLETE][16] ([i915#12061]) -> [PASS][17]
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/bat-arlh-3/igt@i915_selftest@live@workarounds.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/bat-arlh-3/igt@i915_selftest@live@workarounds.html
- bat-adlp-11: [ABORT][18] ([i915#9413]) -> [PASS][19] +1 other test pass
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/bat-adlp-11/igt@i915_selftest@live@workarounds.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/bat-adlp-11/igt@i915_selftest@live@workarounds.html
* igt@kms_pipe_crc_basic@hang-read-crc:
- fi-pnv-d510: [INCOMPLETE][20] -> [PASS][21]
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/fi-pnv-d510/igt@kms_pipe_crc_basic@hang-read-crc.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/fi-pnv-d510/igt@kms_pipe_crc_basic@hang-read-crc.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12695]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12695
[i915#12903]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12903
[i915#13050]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13050
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
Build changes
-------------
* Linux: CI_DRM_15750 -> Patchwork_141815v1
CI-20190529: 20190529
CI_DRM_15750: 241f1fd26b38614aa85276a78b127e9abb14850a @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8127: 433ecaf95ccaed2b5adcb40d27fa5b7a08a2e03d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_141815v1: 241f1fd26b38614aa85276a78b127e9abb14850a @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/index.html
^ permalink raw reply [flat|nested] 20+ messages in thread
* ✗ i915.CI.Full: failure for drm/i915/dpt: Try to make DPT shrinkable again
2024-11-27 6:11 [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again Ville Syrjala
` (5 preceding siblings ...)
2024-11-27 6:55 ` ✓ i915.CI.BAT: success " Patchwork
@ 2024-11-27 8:26 ` Patchwork
2024-11-27 8:54 ` [PATCH 0/4] " Srinivas, Vidya
2024-11-28 15:40 ` Ville Syrjälä
8 siblings, 0 replies; 20+ messages in thread
From: Patchwork @ 2024-11-27 8:26 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 100273 bytes --]
== Series Details ==
Series: drm/i915/dpt: Try to make DPT shrinkable again
URL : https://patchwork.freedesktop.org/series/141815/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15750_full -> Patchwork_141815v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_141815v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_141815v1_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (10 -> 10)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_141815v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_eio@in-flight-contexts-10ms:
- shard-mtlp: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-mtlp-3/igt@gem_eio@in-flight-contexts-10ms.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-4/igt@gem_eio@in-flight-contexts-10ms.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@a-hdmi-a1:
- shard-rkl: NOTRUN -> [FAIL][3]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-7/igt@kms_flip@flip-vs-blocking-wf-vblank@a-hdmi-a1.html
* igt@kms_plane@pixel-format-source-clamping:
- shard-tglu: [PASS][4] -> [ABORT][5]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-tglu-8/igt@kms_plane@pixel-format-source-clamping.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-8/igt@kms_plane@pixel-format-source-clamping.html
* igt@perf_pmu@invalid-open:
- shard-dg2: [PASS][6] -> [SKIP][7]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@perf_pmu@invalid-open.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@perf_pmu@invalid-open.html
#### Warnings ####
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-rkl: [DMESG-FAIL][8] ([i915#12964]) -> [INCOMPLETE][9] +1 other test incomplete
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-rkl-1/igt@kms_pipe_crc_basic@suspend-read-crc.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-5/igt@kms_pipe_crc_basic@suspend-read-crc.html
Known issues
------------
Here are the changes found in Patchwork_141815v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@crc32:
- shard-dg1: NOTRUN -> [SKIP][10] ([i915#6230])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@api_intel_bb@crc32.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-rkl: NOTRUN -> [SKIP][11] ([i915#11078])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@device_reset@unbind-cold-reset-rebind.html
- shard-dg1: NOTRUN -> [SKIP][12] ([i915#11078])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@device_reset@unbind-cold-reset-rebind.html
- shard-tglu: NOTRUN -> [SKIP][13] ([i915#11078])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-5/igt@device_reset@unbind-cold-reset-rebind.html
- shard-mtlp: NOTRUN -> [SKIP][14] ([i915#11078])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@device_reset@unbind-cold-reset-rebind.html
- shard-dg2: NOTRUN -> [SKIP][15] ([i915#11078])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@device_reset@unbind-cold-reset-rebind.html
* igt@drm_fdinfo@busy-check-all@bcs0:
- shard-dg1: NOTRUN -> [SKIP][16] ([i915#8414]) +7 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@drm_fdinfo@busy-check-all@bcs0.html
* igt@drm_fdinfo@virtual-busy-idle:
- shard-dg2: NOTRUN -> [SKIP][17] ([i915#8414]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@drm_fdinfo@virtual-busy-idle.html
* igt@fbdev@info:
- shard-dg2: [PASS][18] -> [SKIP][19] ([i915#1849] / [i915#2582])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@fbdev@info.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@fbdev@info.html
* igt@fbdev@pan:
- shard-dg2: [PASS][20] -> [SKIP][21] ([i915#2582])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@fbdev@pan.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@fbdev@pan.html
* igt@fbdev@read:
- shard-dg2: NOTRUN -> [SKIP][22] ([i915#2582])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@fbdev@read.html
* igt@gem_basic@multigpu-create-close:
- shard-dg1: NOTRUN -> [SKIP][23] ([i915#7697]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@gem_basic@multigpu-create-close.html
* igt@gem_busy@semaphore:
- shard-dg1: NOTRUN -> [SKIP][24] ([i915#3936])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@gem_busy@semaphore.html
* igt@gem_ccs@suspend-resume:
- shard-tglu-1: NOTRUN -> [SKIP][25] ([i915#9323])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@gem_ccs@suspend-resume.html
* igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0:
- shard-dg2: [PASS][26] -> [INCOMPLETE][27] ([i915#7297])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-10/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0.html
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0.html
* igt@gem_close_race@multigpu-basic-process:
- shard-tglu: NOTRUN -> [SKIP][28] ([i915#7697]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-5/igt@gem_close_race@multigpu-basic-process.html
- shard-mtlp: NOTRUN -> [SKIP][29] ([i915#7697])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@gem_close_race@multigpu-basic-process.html
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#7697])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_close_race@multigpu-basic-process.html
- shard-rkl: NOTRUN -> [SKIP][31] ([i915#7697])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_ctx_isolation@preservation-s3@vcs0:
- shard-dg2: NOTRUN -> [INCOMPLETE][32] ([i915#12353])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-1/igt@gem_ctx_isolation@preservation-s3@vcs0.html
* igt@gem_ctx_persistence@heartbeat-many:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#8555])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@gem_ctx_persistence@heartbeat-many.html
* igt@gem_ctx_persistence@hostile:
- shard-tglu: NOTRUN -> [FAIL][34] ([i915#11980] / [i915#12580])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@gem_ctx_persistence@hostile.html
* igt@gem_ctx_sseu@invalid-args:
- shard-dg2: NOTRUN -> [SKIP][35] ([i915#280]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_ctx_sseu@mmap-args:
- shard-tglu: NOTRUN -> [SKIP][36] ([i915#280])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_exec_balancer@bonded-pair:
- shard-dg1: NOTRUN -> [SKIP][37] ([i915#4771])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@gem_exec_balancer@bonded-pair.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-dg1: NOTRUN -> [SKIP][38] ([i915#4036])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_balancer@parallel-ordering:
- shard-rkl: NOTRUN -> [SKIP][39] ([i915#4525])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@gem_exec_balancer@parallel-ordering.html
- shard-tglu: NOTRUN -> [FAIL][40] ([i915#6117])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-5/igt@gem_exec_balancer@parallel-ordering.html
* igt@gem_exec_flush@basic-batch-kernel-default-wb:
- shard-dg1: NOTRUN -> [SKIP][41] ([i915#3539] / [i915#4852]) +2 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@gem_exec_flush@basic-batch-kernel-default-wb.html
* igt@gem_exec_flush@basic-wb-rw-default:
- shard-dg2: NOTRUN -> [SKIP][42] ([i915#3539] / [i915#4852]) +2 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@gem_exec_flush@basic-wb-rw-default.html
* igt@gem_exec_reloc@basic-concurrent0:
- shard-dg1: NOTRUN -> [SKIP][43] ([i915#3281]) +12 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@gem_exec_reloc@basic-concurrent0.html
* igt@gem_exec_reloc@basic-gtt-cpu-noreloc:
- shard-mtlp: NOTRUN -> [SKIP][44] ([i915#3281]) +2 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@gem_exec_reloc@basic-gtt-cpu-noreloc.html
* igt@gem_exec_reloc@basic-wc:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#3281]) +4 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_exec_reloc@basic-wc.html
- shard-rkl: NOTRUN -> [SKIP][46] ([i915#3281]) +2 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@gem_exec_reloc@basic-wc.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg1: NOTRUN -> [SKIP][47] ([i915#4812]) +1 other test skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_exec_schedule@u-fairslice:
- shard-snb: NOTRUN -> [SKIP][48] +3 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-snb1/igt@gem_exec_schedule@u-fairslice.html
* igt@gem_exec_suspend@basic-s0@smem:
- shard-dg2: [PASS][49] -> [INCOMPLETE][50] ([i915#11441]) +1 other test incomplete
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-8/igt@gem_exec_suspend@basic-s0@smem.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-2/igt@gem_exec_suspend@basic-s0@smem.html
* igt@gem_fence_thrash@bo-write-verify-x:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#4860]) +2 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_fence_thrash@bo-write-verify-x.html
* igt@gem_fenced_exec_thrash@no-spare-fences-busy:
- shard-dg1: NOTRUN -> [SKIP][52] ([i915#4860]) +3 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html
* igt@gem_fenced_exec_thrash@no-spare-fences-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][53] ([i915#4860]) +2 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@gem_fenced_exec_thrash@no-spare-fences-interruptible.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs:
- shard-glk: NOTRUN -> [SKIP][54] ([i915#4613]) +1 other test skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-glk5/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
* igt@gem_lmem_swapping@heavy-verify-random:
- shard-dg2: [PASS][55] -> [SKIP][56] ([i915#12936]) +2 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@gem_lmem_swapping@heavy-verify-random.html
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_lmem_swapping@heavy-verify-random.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-tglu-1: NOTRUN -> [SKIP][57] ([i915#4613])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_lmem_swapping@random:
- shard-mtlp: NOTRUN -> [SKIP][58] ([i915#4613])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@gem_lmem_swapping@random.html
- shard-rkl: NOTRUN -> [SKIP][59] ([i915#4613])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@gem_lmem_swapping@random.html
* igt@gem_lmem_swapping@smem-oom:
- shard-tglu: NOTRUN -> [SKIP][60] ([i915#4613]) +2 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_media_fill@media-fill:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#8289])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@gem_media_fill@media-fill.html
* igt@gem_mmap@bad-offset:
- shard-dg1: NOTRUN -> [SKIP][62] ([i915#4083]) +5 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@gem_mmap@bad-offset.html
* igt@gem_mmap_gtt@basic-small-copy-odd:
- shard-mtlp: NOTRUN -> [SKIP][63] ([i915#4077]) +2 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@gem_mmap_gtt@basic-small-copy-odd.html
* igt@gem_mmap_gtt@cpuset-big-copy-odd:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#4077]) +5 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@gem_mmap_gtt@cpuset-big-copy-odd.html
* igt@gem_mmap_gtt@medium-copy-odd:
- shard-dg1: NOTRUN -> [SKIP][65] ([i915#4077]) +11 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@gem_mmap_gtt@medium-copy-odd.html
* igt@gem_mmap_wc@invalid-flags:
- shard-dg2: NOTRUN -> [SKIP][66] ([i915#4083]) +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@gem_mmap_wc@invalid-flags.html
* igt@gem_partial_pwrite_pread@write:
- shard-dg2: NOTRUN -> [SKIP][67] ([i915#3282])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@gem_partial_pwrite_pread@write.html
* igt@gem_pread@snoop:
- shard-dg1: NOTRUN -> [SKIP][68] ([i915#3282]) +1 other test skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@gem_pread@snoop.html
* igt@gem_pxp@create-protected-buffer:
- shard-dg1: NOTRUN -> [SKIP][69] ([i915#4270]) +4 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@gem_pxp@create-protected-buffer.html
* igt@gem_pxp@protected-raw-src-copy-not-readible:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#4270]) +2 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_pxp@protected-raw-src-copy-not-readible.html
- shard-rkl: NOTRUN -> [SKIP][71] ([i915#4270])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@gem_pxp@protected-raw-src-copy-not-readible.html
- shard-tglu: NOTRUN -> [SKIP][72] ([i915#4270])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-5/igt@gem_pxp@protected-raw-src-copy-not-readible.html
* igt@gem_pxp@verify-pxp-stale-buf-optout-execution:
- shard-rkl: NOTRUN -> [TIMEOUT][73] ([i915#12917] / [i915#12964])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
* igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#2575] / [i915#5190]) +2 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-yf-tiled.html
* igt@gem_render_copy@y-tiled-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][75] ([i915#5190] / [i915#8428]) +3 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_render_copy@y-tiled-to-vebox-yf-tiled.html
- shard-mtlp: NOTRUN -> [SKIP][76] ([i915#8428])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@gem_render_copy@y-tiled-to-vebox-yf-tiled.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-dg1: NOTRUN -> [SKIP][77] ([i915#4079])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_softpin@evict-snoop-interruptible:
- shard-dg2: NOTRUN -> [SKIP][78] ([i915#4885])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@gem_softpin@evict-snoop-interruptible.html
* igt@gem_unfence_active_buffers:
- shard-dg1: NOTRUN -> [SKIP][79] ([i915#4879])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@gem_unfence_active_buffers.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-tglu: NOTRUN -> [SKIP][80] ([i915#3297])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-dg2: NOTRUN -> [SKIP][81] ([i915#3297])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@readonly-pwrite-unsync:
- shard-dg1: NOTRUN -> [SKIP][82] ([i915#3297])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@gem_userptr_blits@readonly-pwrite-unsync.html
* igt@gen9_exec_parse@bb-chained:
- shard-tglu: NOTRUN -> [SKIP][83] ([i915#2527] / [i915#2856]) +1 other test skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@gen9_exec_parse@bb-chained.html
* igt@gen9_exec_parse@bb-oversize:
- shard-tglu-1: NOTRUN -> [SKIP][84] ([i915#2527] / [i915#2856]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@gen9_exec_parse@bb-oversize.html
* igt@gen9_exec_parse@bb-start-cmd:
- shard-dg1: NOTRUN -> [SKIP][85] ([i915#2527]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@gen9_exec_parse@bb-start-cmd.html
* igt@gen9_exec_parse@shadow-peek:
- shard-dg2: NOTRUN -> [SKIP][86] ([i915#2856]) +1 other test skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@gen9_exec_parse@shadow-peek.html
* igt@i915_pm_rc6_residency@rc6-fence:
- shard-tglu-1: NOTRUN -> [WARN][87] ([i915#2681]) +1 other test warn
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@i915_pm_rc6_residency@rc6-fence.html
* igt@i915_pm_rpm@gem-execbuf:
- shard-dg2: [PASS][88] -> [SKIP][89] ([i915#13014])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@i915_pm_rpm@gem-execbuf.html
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@i915_pm_rpm@gem-execbuf.html
* igt@i915_pm_rps@thresholds-idle:
- shard-mtlp: NOTRUN -> [SKIP][90] ([i915#11681])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@i915_pm_rps@thresholds-idle.html
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#11681])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@i915_pm_rps@thresholds-idle.html
- shard-dg1: NOTRUN -> [SKIP][92] ([i915#11681])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@i915_pm_rps@thresholds-idle.html
* igt@i915_query@hwconfig_table:
- shard-tglu: NOTRUN -> [SKIP][93] ([i915#6245])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@i915_query@hwconfig_table.html
* igt@i915_suspend@fence-restore-untiled:
- shard-rkl: NOTRUN -> [DMESG-FAIL][94] ([i915#12964])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@i915_suspend@fence-restore-untiled.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- shard-dg1: NOTRUN -> [SKIP][95] ([i915#4215])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_addfb_basic@clobberred-modifier:
- shard-dg1: NOTRUN -> [SKIP][96] ([i915#4212]) +1 other test skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_addfb_basic@clobberred-modifier.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-dg1: [PASS][97] -> [FAIL][98] ([i915#12518] / [i915#12766])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg1-14/igt@kms_async_flips@alternate-sync-async-flip.html
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-a-hdmi-a-3:
- shard-dg1: NOTRUN -> [FAIL][99] ([i915#12518])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-hdmi-a-3.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y-rc-ccs:
- shard-tglu: NOTRUN -> [SKIP][100] ([i915#8709]) +7 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y-rc-ccs.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc:
- shard-rkl: NOTRUN -> [SKIP][101] ([i915#8709]) +3 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-5/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-mtlp: NOTRUN -> [SKIP][102] ([i915#3555])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-dg2: NOTRUN -> [SKIP][103] ([i915#9531])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-rkl: NOTRUN -> [SKIP][104] ([i915#9531])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-dg1: NOTRUN -> [SKIP][105] ([i915#9531])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-tglu: NOTRUN -> [SKIP][106] ([i915#9531])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-5/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-180:
- shard-tglu: NOTRUN -> [SKIP][107] ([i915#5286]) +2 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-addfb-size-overflow:
- shard-rkl: NOTRUN -> [SKIP][108] ([i915#5286])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
- shard-dg1: NOTRUN -> [SKIP][109] ([i915#5286])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][110] ([i915#4538] / [i915#5286]) +3 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-tglu-1: NOTRUN -> [SKIP][111] ([i915#5286]) +1 other test skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-180:
- shard-dg2: [PASS][112] -> [SKIP][113] +14 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@kms_big_fb@x-tiled-64bpp-rotate-180.html
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_big_fb@x-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][114] ([i915#3638]) +3 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-dg2: NOTRUN -> [SKIP][115] ([i915#5190]) +4 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#4538] / [i915#5190]) +4 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html
- shard-rkl: NOTRUN -> [SKIP][117] +1 other test skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
- shard-mtlp: NOTRUN -> [SKIP][118] +2 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][119] ([i915#4538]) +4 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
- shard-dg2: NOTRUN -> [SKIP][120] ([i915#12313])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][121] ([i915#6095]) +154 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-4.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#10307] / [i915#6095]) +105 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-3.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][123] ([i915#6095]) +14 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-dg1: NOTRUN -> [SKIP][124] ([i915#12805])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][125] ([i915#6095]) +92 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][126] ([i915#6095]) +21 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-a-edp-1.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][127] ([i915#6095]) +13 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][128] ([i915#12313])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][129] ([i915#6095]) +34 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][130] ([i915#10307] / [i915#10434] / [i915#6095]) +4 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-4/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [SKIP][131] +151 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-glk5/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-tglu: NOTRUN -> [SKIP][132] ([i915#12313])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_cdclk@plane-scaling:
- shard-dg1: NOTRUN -> [SKIP][133] ([i915#3742])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium_audio@hdmi-audio:
- shard-dg1: NOTRUN -> [SKIP][134] ([i915#7828]) +7 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_chamelium_audio@hdmi-audio.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
- shard-dg2: NOTRUN -> [SKIP][135] ([i915#7828]) +5 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_hpd@hdmi-hpd-fast:
- shard-tglu-1: NOTRUN -> [SKIP][136] ([i915#7828]) +2 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm:
- shard-tglu: NOTRUN -> [SKIP][137] ([i915#7828]) +5 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@kms_chamelium_hpd@hdmi-hpd-storm.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-mtlp: NOTRUN -> [SKIP][138] ([i915#7828])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
- shard-rkl: NOTRUN -> [SKIP][139] ([i915#7828])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_content_protection@content-type-change:
- shard-dg1: NOTRUN -> [SKIP][140] ([i915#9424])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-dg2: NOTRUN -> [SKIP][141] ([i915#3299])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-tglu: NOTRUN -> [SKIP][142] ([i915#3116] / [i915#3299])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@lic-type-0:
- shard-tglu-1: NOTRUN -> [SKIP][143] ([i915#6944] / [i915#9424])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@srm:
- shard-dg1: NOTRUN -> [SKIP][144] ([i915#7116])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@kms_content_protection@srm.html
* igt@kms_content_protection@type1:
- shard-tglu-1: NOTRUN -> [SKIP][145] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-onscreen-256x85:
- shard-mtlp: NOTRUN -> [SKIP][146] ([i915#8814])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-5/igt@kms_cursor_crc@cursor-onscreen-256x85.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-mtlp: NOTRUN -> [SKIP][147] ([i915#13049])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_cursor_crc@cursor-onscreen-512x170.html
- shard-dg2: NOTRUN -> [SKIP][148] ([i915#13049])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_cursor_crc@cursor-onscreen-512x170.html
- shard-rkl: NOTRUN -> [SKIP][149] ([i915#13049])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_cursor_crc@cursor-onscreen-512x170.html
- shard-dg1: NOTRUN -> [SKIP][150] ([i915#13049])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@kms_cursor_crc@cursor-onscreen-512x170.html
- shard-tglu: NOTRUN -> [SKIP][151] ([i915#13049]) +1 other test skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-5/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x512:
- shard-tglu-1: NOTRUN -> [SKIP][152] ([i915#13049])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-dg2: NOTRUN -> [SKIP][153] ([i915#3555]) +2 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
- shard-rkl: NOTRUN -> [SKIP][154] ([i915#3555])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
- shard-mtlp: NOTRUN -> [SKIP][155] ([i915#3555] / [i915#8814])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [DMESG-WARN][156] ([i915#12917] / [i915#12964])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1.html
* igt@kms_cursor_edge_walk@64x64-left-edge@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [DMESG-WARN][157] ([i915#12964]) +6 other tests dmesg-warn
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-1/igt@kms_cursor_edge_walk@64x64-left-edge@pipe-a-hdmi-a-2.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-dg2: NOTRUN -> [SKIP][158] ([i915#4103] / [i915#4213])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-dg1: NOTRUN -> [SKIP][159] ([i915#9067])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-dg1: NOTRUN -> [SKIP][160] ([i915#9723])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-tglu: NOTRUN -> [SKIP][161] ([i915#12402])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][162] ([i915#8812])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-dg1: NOTRUN -> [SKIP][163] ([i915#3840]) +1 other test skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg2: NOTRUN -> [SKIP][164] ([i915#3555] / [i915#3840])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_fbcon_fbt@psr:
- shard-tglu: NOTRUN -> [SKIP][165] ([i915#3469])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@kms_fbcon_fbt@psr.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg2: NOTRUN -> [SKIP][166] ([i915#3469])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg2: NOTRUN -> [SKIP][167] ([i915#9337])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_feature_discovery@dp-mst.html
- shard-rkl: NOTRUN -> [SKIP][168] ([i915#9337])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_feature_discovery@dp-mst.html
- shard-dg1: NOTRUN -> [SKIP][169] ([i915#9337])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@kms_feature_discovery@dp-mst.html
- shard-tglu: NOTRUN -> [SKIP][170] ([i915#9337])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-5/igt@kms_feature_discovery@dp-mst.html
- shard-mtlp: NOTRUN -> [SKIP][171] ([i915#9337])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr1:
- shard-tglu-1: NOTRUN -> [SKIP][172] ([i915#658])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-tglu-1: NOTRUN -> [SKIP][173] ([i915#3637]) +1 other test skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset:
- shard-dg2: NOTRUN -> [SKIP][174] ([i915#9934]) +4 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip@2x-flip-vs-fences-interruptible:
- shard-dg1: NOTRUN -> [SKIP][175] ([i915#8381])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@kms_flip@2x-flip-vs-fences-interruptible.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-dg1: NOTRUN -> [SKIP][176] ([i915#9934]) +8 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#9934])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
- shard-tglu: NOTRUN -> [SKIP][178] ([i915#3637]) +3 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-5/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
- shard-mtlp: NOTRUN -> [SKIP][179] ([i915#3637])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1:
- shard-mtlp: [PASS][180] -> [FAIL][181] ([i915#11989]) +2 other tests fail
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-mtlp-7/igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1.html
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-3/igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1:
- shard-tglu: [PASS][182] -> [FAIL][183] ([i915#11989]) +5 other tests fail
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-tglu-2/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1.html
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-7/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1.html
* igt@kms_flip@flip-vs-blocking-wf-vblank:
- shard-rkl: [PASS][184] -> [FAIL][185] ([i915#11989]) +2 other tests fail
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-rkl-5/igt@kms_flip@flip-vs-blocking-wf-vblank.html
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-7/igt@kms_flip@flip-vs-blocking-wf-vblank.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@b-hdmi-a1:
- shard-rkl: NOTRUN -> [FAIL][186] ([i915#11989]) +2 other tests fail
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-7/igt@kms_flip@flip-vs-blocking-wf-vblank@b-hdmi-a1.html
* igt@kms_flip@flip-vs-suspend@c-edp1:
- shard-mtlp: NOTRUN -> [INCOMPLETE][187] ([i915#6113])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-7/igt@kms_flip@flip-vs-suspend@c-edp1.html
* igt@kms_flip@flip-vs-suspend@c-hdmi-a4:
- shard-dg1: NOTRUN -> [INCOMPLETE][188] ([i915#6113])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-18/igt@kms_flip@flip-vs-suspend@c-hdmi-a4.html
* igt@kms_flip@plain-flip-ts-check:
- shard-dg2: NOTRUN -> [FAIL][189] ([i915#10826] / [i915#11989])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@kms_flip@plain-flip-ts-check.html
* igt@kms_flip@plain-flip-ts-check-interruptible:
- shard-snb: [PASS][190] -> [FAIL][191] ([i915#11989]) +7 other tests fail
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-snb1/igt@kms_flip@plain-flip-ts-check-interruptible.html
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-snb1/igt@kms_flip@plain-flip-ts-check-interruptible.html
* igt@kms_flip@plain-flip-ts-check@a-hdmi-a3:
- shard-dg2: NOTRUN -> [FAIL][192] ([i915#10826])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@kms_flip@plain-flip-ts-check@a-hdmi-a3.html
* igt@kms_flip@plain-flip-ts-check@b-hdmi-a4:
- shard-dg1: NOTRUN -> [FAIL][193] ([i915#11989]) +2 other tests fail
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@kms_flip@plain-flip-ts-check@b-hdmi-a4.html
* igt@kms_flip@plain-flip-ts-check@c-hdmi-a3:
- shard-dg2: NOTRUN -> [FAIL][194] ([i915#11989]) +2 other tests fail
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@kms_flip@plain-flip-ts-check@c-hdmi-a3.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][195] ([i915#2587] / [i915#2672]) +2 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg1: NOTRUN -> [SKIP][196] ([i915#2672] / [i915#3555]) +1 other test skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][197] ([i915#2672] / [i915#3555])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][198] ([i915#2587] / [i915#2672]) +1 other test skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
- shard-dg1: NOTRUN -> [SKIP][199] ([i915#2587] / [i915#2672] / [i915#3555])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][200] ([i915#2587] / [i915#2672] / [i915#3555])
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][201] ([i915#2672]) +1 other test skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-mtlp: NOTRUN -> [SKIP][202] ([i915#2672] / [i915#3555] / [i915#8813]) +1 other test skip
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
- shard-dg2: NOTRUN -> [SKIP][203] ([i915#2672] / [i915#3555] / [i915#5190])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render:
- shard-mtlp: NOTRUN -> [SKIP][204] ([i915#1825]) +7 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][205] ([i915#5354]) +19 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][206] +37 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][207] +39 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
- shard-dg1: NOTRUN -> [SKIP][208] ([i915#3458]) +15 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff:
- shard-tglu-1: NOTRUN -> [SKIP][209] +22 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][210] ([i915#8708]) +12 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][211] ([i915#3458]) +10 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html
- shard-rkl: NOTRUN -> [SKIP][212] ([i915#3023]) +3 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt:
- shard-tglu: NOTRUN -> [SKIP][213] +48 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][214] ([i915#1825]) +4 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][215] ([i915#8708]) +18 other tests skip
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc.html
* igt@kms_hdr@brightness-with-hdr:
- shard-dg1: NOTRUN -> [SKIP][216] ([i915#12713])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@static-swap:
- shard-dg2: NOTRUN -> [SKIP][217] ([i915#3555] / [i915#8228])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@kms_hdr@static-swap.html
* igt@kms_joiner@basic-big-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][218] ([i915#10656])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-dg2: NOTRUN -> [SKIP][219] ([i915#12388])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-tglu: NOTRUN -> [SKIP][220] ([i915#12394])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg2: NOTRUN -> [SKIP][221] ([i915#4816])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane@pixel-format-source-clamping@pipe-a-plane-3:
- shard-tglu: [PASS][222] -> [ABORT][223] ([i915#10354])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-tglu-8/igt@kms_plane@pixel-format-source-clamping@pipe-a-plane-3.html
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-8/igt@kms_plane@pixel-format-source-clamping@pipe-a-plane-3.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-tglu: NOTRUN -> [FAIL][224] ([i915#8292]) +1 other test fail
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a:
- shard-dg1: NOTRUN -> [SKIP][225] ([i915#12247]) +8 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation:
- shard-dg2: NOTRUN -> [SKIP][226] ([i915#12247] / [i915#9423])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
- shard-tglu-1: NOTRUN -> [SKIP][227] ([i915#3555]) +3 other tests skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
- shard-tglu-1: NOTRUN -> [SKIP][228] ([i915#12247]) +3 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-c:
- shard-tglu: NOTRUN -> [SKIP][229] ([i915#12247]) +4 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-c.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling:
- shard-dg2: [PASS][230] -> [SKIP][231] ([i915#2575] / [i915#9423]) +3 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling.html
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25:
- shard-dg1: NOTRUN -> [SKIP][232] ([i915#12247] / [i915#6953])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d:
- shard-dg2: NOTRUN -> [SKIP][233] ([i915#12247]) +7 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-1/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25:
- shard-dg2: NOTRUN -> [SKIP][234] ([i915#2575] / [i915#9423]) +1 other test skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_plane_scaling@planes-upscale-factor-0-25.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-tglu-1: NOTRUN -> [SKIP][235] ([i915#9812])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-dg1: NOTRUN -> [SKIP][236] ([i915#5354])
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg2: NOTRUN -> [SKIP][237] ([i915#9685])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-tglu: NOTRUN -> [SKIP][238] ([i915#3828])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg2: [PASS][239] -> [SKIP][240] ([i915#9519]) +1 other test skip
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@kms_pm_rpm@dpms-lpsp.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-7/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-dg2: [PASS][241] -> [SKIP][242] ([i915#12937])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg1: NOTRUN -> [SKIP][243] ([i915#9519])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-tglu: NOTRUN -> [SKIP][244] ([i915#9519]) +1 other test skip
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [PASS][245] -> [SKIP][246] ([i915#9519]) +3 other tests skip
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_prime@d3hot:
- shard-dg2: NOTRUN -> [SKIP][247] ([Intel XE#3529])
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_prime@d3hot.html
* igt@kms_prop_blob@blob-prop-validate:
- shard-dg2: [PASS][248] -> [SKIP][249] ([i915#2575]) +94 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@kms_prop_blob@blob-prop-validate.html
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_prop_blob@blob-prop-validate.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
- shard-dg2: NOTRUN -> [SKIP][250] ([i915#11520]) +4 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
- shard-rkl: NOTRUN -> [SKIP][251] ([i915#11520]) +1 other test skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][252] ([i915#12316]) +4 other tests skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-b-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][253] ([i915#9808]) +1 other test skip
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-5/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-glk: NOTRUN -> [SKIP][254] ([i915#11520]) +3 other tests skip
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-glk5/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][255] ([i915#11520]) +1 other test skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-tglu: NOTRUN -> [SKIP][256] ([i915#11520]) +4 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-dg1: NOTRUN -> [SKIP][257] ([i915#11520]) +7 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-dg1: NOTRUN -> [SKIP][258] ([i915#9683]) +1 other test skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-p010:
- shard-tglu-1: NOTRUN -> [SKIP][259] ([i915#9683])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-psr2-cursor-plane-move:
- shard-tglu: NOTRUN -> [SKIP][260] ([i915#9732]) +9 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-5/igt@kms_psr@fbc-psr2-cursor-plane-move.html
- shard-mtlp: NOTRUN -> [SKIP][261] ([i915#9688]) +1 other test skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_psr@fbc-psr2-cursor-plane-move.html
- shard-rkl: NOTRUN -> [SKIP][262] ([i915#1072] / [i915#9732])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_psr@fbc-psr2-cursor-plane-move.html
* igt@kms_psr@pr-cursor-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][263] ([i915#1072] / [i915#9732]) +8 other tests skip
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@kms_psr@pr-cursor-mmap-cpu.html
* igt@kms_psr@pr-sprite-mmap-gtt:
- shard-tglu-1: NOTRUN -> [SKIP][264] ([i915#9732]) +5 other tests skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_psr@pr-sprite-mmap-gtt.html
* igt@kms_psr@psr2-primary-mmap-cpu:
- shard-dg1: NOTRUN -> [SKIP][265] ([i915#1072] / [i915#9732]) +21 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_psr@psr2-primary-mmap-cpu.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg1: NOTRUN -> [SKIP][266] ([i915#9685])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-rkl: NOTRUN -> [SKIP][267] ([i915#5289])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
- shard-dg1: NOTRUN -> [SKIP][268] ([i915#5289])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
- shard-tglu: NOTRUN -> [SKIP][269] ([i915#5289])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
- shard-mtlp: NOTRUN -> [SKIP][270] ([i915#5289])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_scaling_modes@scaling-mode-center:
- shard-dg1: NOTRUN -> [SKIP][271] ([i915#3555]) +6 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@kms_scaling_modes@scaling-mode-center.html
* igt@kms_setmode@basic:
- shard-tglu: [PASS][272] -> [FAIL][273] ([i915#5465]) +1 other test fail
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-tglu-9/igt@kms_setmode@basic.html
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-10/igt@kms_setmode@basic.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-tglu: NOTRUN -> [SKIP][274] ([i915#3555]) +3 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_vblank@query-forked-busy:
- shard-rkl: [PASS][275] -> [DMESG-WARN][276] ([i915#12964]) +4 other tests dmesg-warn
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-rkl-2/igt@kms_vblank@query-forked-busy.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-1/igt@kms_vblank@query-forked-busy.html
* igt@kms_vblank@ts-continuation-idle-hang:
- shard-dg2: NOTRUN -> [SKIP][277] ([i915#2575]) +78 other tests skip
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_vblank@ts-continuation-idle-hang.html
* igt@kms_vrr@lobf:
- shard-dg1: NOTRUN -> [SKIP][278] ([i915#11920])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-13/igt@kms_vrr@lobf.html
* igt@kms_writeback@writeback-check-output:
- shard-dg1: NOTRUN -> [SKIP][279] ([i915#2437]) +1 other test skip
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-dg2: NOTRUN -> [SKIP][280] ([i915#2437])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@kms_writeback@writeback-invalid-parameters.html
* igt@perf@i915-ref-count:
- shard-dg2: [PASS][281] -> [SKIP][282] ([i915#12506]) +4 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@perf@i915-ref-count.html
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@perf@i915-ref-count.html
* igt@perf@mi-rpc:
- shard-dg2: NOTRUN -> [SKIP][283] ([i915#2434])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@perf@mi-rpc.html
* igt@perf@polling:
- shard-dg2: NOTRUN -> [SKIP][284] ([i915#12506]) +4 other tests skip
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@perf@polling.html
* igt@perf_pmu@busy-accuracy-98@bcs0:
- shard-tglu: [PASS][285] -> [FAIL][286] ([i915#4349])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-tglu-4/igt@perf_pmu@busy-accuracy-98@bcs0.html
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@perf_pmu@busy-accuracy-98@bcs0.html
* igt@perf_pmu@busy-accuracy-98@rcs0:
- shard-tglu: [PASS][287] -> [FAIL][288] ([i915#12513] / [i915#4349]) +1 other test fail
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-tglu-4/igt@perf_pmu@busy-accuracy-98@rcs0.html
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-4/igt@perf_pmu@busy-accuracy-98@rcs0.html
* igt@perf_pmu@frequency@gt0:
- shard-dg2: NOTRUN -> [FAIL][289] ([i915#12549] / [i915#6806]) +1 other test fail
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-8/igt@perf_pmu@frequency@gt0.html
* igt@prime_vgem@basic-fence-flip:
- shard-dg1: NOTRUN -> [SKIP][290] ([i915#3708])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-write:
- shard-dg2: NOTRUN -> [SKIP][291] ([i915#3291] / [i915#3708]) +1 other test skip
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-5/igt@prime_vgem@basic-write.html
* igt@prime_vgem@coherency-gtt:
- shard-dg2: NOTRUN -> [SKIP][292] ([i915#3708] / [i915#4077])
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@prime_vgem@coherency-gtt.html
- shard-rkl: NOTRUN -> [SKIP][293] ([i915#3708])
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@prime_vgem@coherency-gtt.html
- shard-dg1: NOTRUN -> [SKIP][294] ([i915#3708] / [i915#4077]) +2 other tests skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-12/igt@prime_vgem@coherency-gtt.html
- shard-mtlp: NOTRUN -> [SKIP][295] ([i915#3708] / [i915#4077])
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@prime_vgem@coherency-gtt.html
* igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-all:
- shard-tglu-1: NOTRUN -> [FAIL][296] ([i915#12910]) +9 other tests fail
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-all.html
* igt@sriov_basic@enable-vfs-bind-unbind-each:
- shard-dg1: NOTRUN -> [SKIP][297] ([i915#9917]) +1 other test skip
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@sriov_basic@enable-vfs-bind-unbind-each.html
#### Possible fixes ####
* igt@core_getversion@all-cards:
- shard-dg2: [FAIL][298] ([i915#12869]) -> [PASS][299]
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@core_getversion@all-cards.html
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@core_getversion@all-cards.html
* igt@fbdev@nullptr:
- shard-dg2: [SKIP][300] ([i915#2582]) -> [PASS][301]
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@fbdev@nullptr.html
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@fbdev@nullptr.html
* igt@gem_eio@reset-stress:
- shard-dg1: [FAIL][302] ([i915#12543] / [i915#5784]) -> [PASS][303]
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg1-12/igt@gem_eio@reset-stress.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-17/igt@gem_eio@reset-stress.html
* igt@gem_eio@suspend:
- shard-tglu: [ABORT][304] ([i915#10030] / [i915#8213]) -> [PASS][305]
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-tglu-5/igt@gem_eio@suspend.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-9/igt@gem_eio@suspend.html
* igt@gem_eio@unwedge-stress:
- shard-dg1: [FAIL][306] ([i915#12714] / [i915#5784]) -> [PASS][307]
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg1-13/igt@gem_eio@unwedge-stress.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@gem_eio@unwedge-stress.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-dg2: [SKIP][308] ([i915#12936]) -> [PASS][309] +2 other tests pass
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gem_lmem_swapping@parallel-multi.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-1/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_tiled_swapping@non-threaded:
- shard-tglu: [FAIL][310] -> [PASS][311]
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-tglu-7/igt@gem_tiled_swapping@non-threaded.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-3/igt@gem_tiled_swapping@non-threaded.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-rkl: [ABORT][312] ([i915#9820]) -> [PASS][313]
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-rkl-3/igt@i915_module_load@reload-with-fault-injection.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@i915_module_load@reload-with-fault-injection.html
- shard-tglu: [ABORT][314] ([i915#12817] / [i915#9820]) -> [PASS][315]
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-tglu-6/igt@i915_module_load@reload-with-fault-injection.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-5/igt@i915_module_load@reload-with-fault-injection.html
- shard-mtlp: [ABORT][316] ([i915#10131] / [i915#10887] / [i915#9820]) -> [PASS][317]
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-2/igt@i915_module_load@reload-with-fault-injection.html
- shard-dg2: [ABORT][318] ([i915#9820]) -> [PASS][319]
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-2/igt@i915_module_load@reload-with-fault-injection.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0:
- shard-dg1: [FAIL][320] ([i915#12548] / [i915#3591]) -> [PASS][321] +1 other test pass
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg1-18/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-18/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0:
- shard-dg1: [FAIL][322] ([i915#12739] / [i915#3591]) -> [PASS][323]
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg1-18/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-18/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html
* igt@i915_pm_rpm@gem-pread:
- shard-dg2: [SKIP][324] ([i915#13014]) -> [PASS][325]
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@i915_pm_rpm@gem-pread.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-1/igt@i915_pm_rpm@gem-pread.html
* igt@i915_selftest@live@workarounds:
- shard-mtlp: [ABORT][326] ([i915#12061]) -> [PASS][327]
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-mtlp-8/igt@i915_selftest@live@workarounds.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-6/igt@i915_selftest@live@workarounds.html
* igt@kms_cursor_legacy@flip-vs-cursor-toggle:
- shard-snb: [FAIL][328] ([i915#2346]) -> [PASS][329]
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-snb2/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-snb6/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
* igt@kms_flip@2x-flip-vs-expired-vblank@bc-hdmi-a1-hdmi-a2:
- shard-glk: [FAIL][330] ([i915#11989]) -> [PASS][331] +2 other tests pass
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-glk3/igt@kms_flip@2x-flip-vs-expired-vblank@bc-hdmi-a1-hdmi-a2.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-glk5/igt@kms_flip@2x-flip-vs-expired-vblank@bc-hdmi-a1-hdmi-a2.html
* igt@kms_flip@flip-vs-blocking-wf-vblank:
- shard-snb: [FAIL][332] ([i915#11989]) -> [PASS][333] +2 other tests pass
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-snb4/igt@kms_flip@flip-vs-blocking-wf-vblank.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-snb2/igt@kms_flip@flip-vs-blocking-wf-vblank.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@c-hdmi-a1:
- shard-tglu: [FAIL][334] ([i915#11989]) -> [PASS][335] +1 other test pass
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-tglu-3/igt@kms_flip@flip-vs-blocking-wf-vblank@c-hdmi-a1.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-7/igt@kms_flip@flip-vs-blocking-wf-vblank@c-hdmi-a1.html
* igt@kms_flip@flip-vs-suspend@b-edp1:
- shard-mtlp: [INCOMPLETE][336] ([i915#6113]) -> [PASS][337]
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-mtlp-5/igt@kms_flip@flip-vs-suspend@b-edp1.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-7/igt@kms_flip@flip-vs-suspend@b-edp1.html
* igt@kms_flip@flip-vs-suspend@b-hdmi-a4:
- shard-dg1: [INCOMPLETE][338] ([i915#6113]) -> [PASS][339]
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg1-18/igt@kms_flip@flip-vs-suspend@b-hdmi-a4.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-18/igt@kms_flip@flip-vs-suspend@b-hdmi-a4.html
* igt@kms_flip@plain-flip-ts-check-interruptible:
- shard-mtlp: [FAIL][340] ([i915#11989]) -> [PASS][341] +2 other tests pass
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-mtlp-5/igt@kms_flip@plain-flip-ts-check-interruptible.html
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-7/igt@kms_flip@plain-flip-ts-check-interruptible.html
* igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a1:
- shard-tglu-1: [FAIL][342] ([i915#11989]) -> [PASS][343] +1 other test pass
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-tglu-1/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a1.html
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-tglu-1/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a1.html
* igt@kms_flip@plain-flip-ts-check-interruptible@c-edp1:
- shard-mtlp: [FAIL][344] -> [PASS][345] +1 other test pass
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-mtlp-5/igt@kms_flip@plain-flip-ts-check-interruptible@c-edp1.html
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-mtlp-7/igt@kms_flip@plain-flip-ts-check-interruptible@c-edp1.html
* igt@kms_flip@plain-flip-ts-check@b-hdmi-a2:
- shard-rkl: [FAIL][346] ([i915#11989]) -> [PASS][347] +1 other test pass
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-rkl-1/igt@kms_flip@plain-flip-ts-check@b-hdmi-a2.html
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-3/igt@kms_flip@plain-flip-ts-check@b-hdmi-a2.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-dg2: [SKIP][348] -> [PASS][349] +13 other tests pass
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu:
- shard-snb: [SKIP][350] -> [PASS][351] +4 other tests pass
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu.html
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format:
- shard-dg2: [SKIP][352] ([i915#2575] / [i915#9423]) -> [PASS][353] +1 other test pass
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format.html
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [SKIP][354] ([i915#9519]) -> [PASS][355] +1 other test pass
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp.html
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-4/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-dg1: [DMESG-WARN][356] ([i915#4423]) -> [PASS][357] +2 other tests pass
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg1-13/igt@kms_rotation_crc@bad-pixel-format.html
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg1-14/igt@kms_rotation_crc@bad-pixel-format.html
* igt@perf@invalid-remove-userspace-config:
- shard-dg2: [SKIP][358] ([i915#12506]) -> [PASS][359] +5 other tests pass
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@perf@invalid-remove-userspace-config.html
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-1/igt@perf@invalid-remove-userspace-config.html
* igt@syncobj_timeline@reset-during-wait-for-submit:
- shard-rkl: [DMESG-WARN][360] ([i915#12964]) -> [PASS][361] +2 other tests pass
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-rkl-2/igt@syncobj_timeline@reset-during-wait-for-submit.html
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-rkl-1/igt@syncobj_timeline@reset-during-wait-for-submit.html
* igt@syncobj_timeline@wait-all-for-submit-delayed-submit:
- shard-dg2: [SKIP][362] ([i915#2575]) -> [PASS][363] +100 other tests pass
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@syncobj_timeline@wait-all-for-submit-delayed-submit.html
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@syncobj_timeline@wait-all-for-submit-delayed-submit.html
#### Warnings ####
* igt@drm_fdinfo@busy-idle-check-all:
- shard-dg2: [SKIP][364] ([i915#8414]) -> [SKIP][365] ([i915#12506])
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@drm_fdinfo@busy-idle-check-all.html
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@drm_fdinfo@busy-idle-check-all.html
* igt@drm_fdinfo@virtual-busy:
- shard-dg2: [SKIP][366] ([i915#12506]) -> [SKIP][367] ([i915#8414])
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@drm_fdinfo@virtual-busy.html
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-1/igt@drm_fdinfo@virtual-busy.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-dg2: [SKIP][368] ([i915#7697]) -> [SKIP][369] ([i915#2575])
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@gem_close_race@multigpu-basic-threads.html
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_ctx_isolation@preservation-s3:
- shard-dg2: [SKIP][370] ([i915#2575]) -> [INCOMPLETE][371] ([i915#12353])
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gem_ctx_isolation@preservation-s3.html
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-1/igt@gem_ctx_isolation@preservation-s3.html
* igt@gem_exec_balancer@bonded-sync:
- shard-dg2: [SKIP][372] ([i915#4771]) -> [SKIP][373] ([i915#2575])
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@gem_exec_balancer@bonded-sync.html
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_exec_balancer@bonded-sync.html
* igt@gem_exec_balancer@noheartbeat:
- shard-dg2: [SKIP][374] ([i915#8555]) -> [SKIP][375] ([i915#2575]) +1 other test skip
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@gem_exec_balancer@noheartbeat.html
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_exec_balancer@noheartbeat.html
* igt@gem_exec_fence@submit67:
- shard-dg2: [SKIP][376] ([i915#2575]) -> [SKIP][377] ([i915#4812])
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gem_exec_fence@submit67.html
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_exec_fence@submit67.html
* igt@gem_exec_flush@basic-uc-prw-default:
- shard-dg2: [SKIP][378] ([i915#3539]) -> [SKIP][379] ([i915#2575])
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@gem_exec_flush@basic-uc-prw-default.html
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_exec_flush@basic-uc-prw-default.html
* igt@gem_exec_flush@basic-wb-pro-default:
- shard-dg2: [SKIP][380] ([i915#3539] / [i915#4852]) -> [SKIP][381] ([i915#2575])
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@gem_exec_flush@basic-wb-pro-default.html
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_exec_flush@basic-wb-pro-default.html
* igt@gem_exec_params@secure-non-master:
- shard-dg2: [SKIP][382] -> [SKIP][383] ([i915#2575]) +1 other test skip
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@gem_exec_params@secure-non-master.html
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_exec_params@secure-non-master.html
* igt@gem_exec_reloc@basic-cpu-gtt-noreloc:
- shard-dg2: [SKIP][384] ([i915#3281]) -> [SKIP][385] ([i915#2575]) +5 other tests skip
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html
* igt@gem_exec_reloc@basic-gtt-cpu-active:
- shard-dg2: [SKIP][386] ([i915#2575]) -> [SKIP][387] ([i915#3281]) +3 other tests skip
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gem_exec_reloc@basic-gtt-cpu-active.html
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_exec_reloc@basic-gtt-cpu-active.html
* igt@gem_exec_schedule@reorder-wide:
- shard-dg2: [SKIP][388] ([i915#2575]) -> [SKIP][389] ([i915#4537] / [i915#4812]) +1 other test skip
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gem_exec_schedule@reorder-wide.html
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_exec_schedule@reorder-wide.html
* igt@gem_mmap@short-mmap:
- shard-dg2: [SKIP][390] ([i915#2575]) -> [SKIP][391] ([i915#4083])
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gem_mmap@short-mmap.html
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_mmap@short-mmap.html
* igt@gem_mmap_gtt@big-copy-odd:
- shard-dg2: [SKIP][392] ([i915#4077]) -> [SKIP][393] ([i915#2575]) +5 other tests skip
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@gem_mmap_gtt@big-copy-odd.html
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_mmap_gtt@big-copy-odd.html
* igt@gem_mmap_gtt@zero-extend:
- shard-dg2: [SKIP][394] ([i915#2575]) -> [SKIP][395] ([i915#4077]) +4 other tests skip
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gem_mmap_gtt@zero-extend.html
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_mmap_gtt@zero-extend.html
* igt@gem_mmap_wc@write-cpu-read-wc-unflushed:
- shard-dg2: [SKIP][396] ([i915#4083]) -> [SKIP][397] ([i915#2575]) +1 other test skip
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@gem_mmap_wc@write-cpu-read-wc-unflushed.html
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_mmap_wc@write-cpu-read-wc-unflushed.html
* igt@gem_partial_pwrite_pread@reads:
- shard-dg2: [SKIP][398] ([i915#2575]) -> [SKIP][399] ([i915#3282]) +6 other tests skip
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gem_partial_pwrite_pread@reads.html
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_partial_pwrite_pread@reads.html
* igt@gem_partial_pwrite_pread@writes-after-reads-display:
- shard-dg2: [SKIP][400] ([i915#3282]) -> [SKIP][401] ([i915#2575]) +3 other tests skip
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
* igt@gem_pxp@reject-modify-context-protection-off-1:
- shard-dg2: [SKIP][402] ([i915#2575]) -> [SKIP][403] ([i915#4270])
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gem_pxp@reject-modify-context-protection-off-1.html
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-1/igt@gem_pxp@reject-modify-context-protection-off-1.html
* igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
- shard-dg2: [SKIP][404] ([i915#4270]) -> [SKIP][405] ([i915#2575]) +1 other test skip
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
* igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs:
- shard-dg2: [SKIP][406] ([i915#2575] / [i915#5190]) -> [SKIP][407] ([i915#5190] / [i915#8428])
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs.html
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs.html
* igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled:
- shard-dg2: [SKIP][408] ([i915#5190] / [i915#8428]) -> [SKIP][409] ([i915#2575] / [i915#5190]) +1 other test skip
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled.html
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled.html
* igt@gem_tiled_pread_basic:
- shard-dg2: [SKIP][410] ([i915#4079]) -> [SKIP][411] ([i915#2575]) +1 other test skip
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@gem_tiled_pread_basic.html
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_tiled_pread_basic.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-dg2: [SKIP][412] ([i915#3297]) -> [SKIP][413] ([i915#2575])
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@gem_userptr_blits@coherency-unsync.html
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-dg2: [SKIP][414] ([i915#3282] / [i915#3297]) -> [SKIP][415] ([i915#2575])
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@gem_userptr_blits@forbidden-operations.html
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-dg2: [SKIP][416] ([i915#2575]) -> [SKIP][417] ([i915#3297]) +1 other test skip
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-1/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@sd-probe:
- shard-dg2: [SKIP][418] ([i915#2575]) -> [SKIP][419] ([i915#3297] / [i915#4958])
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gem_userptr_blits@sd-probe.html
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@gem_userptr_blits@sd-probe.html
* igt@gen9_exec_parse@basic-rejected:
- shard-dg2: [SKIP][420] ([i915#2575]) -> [SKIP][421] ([i915#2856])
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@gen9_exec_parse@basic-rejected.html
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-1/igt@gen9_exec_parse@basic-rejected.html
* igt@gen9_exec_parse@bb-start-param:
- shard-dg2: [SKIP][422] ([i915#2856]) -> [SKIP][423] ([i915#2575]) +1 other test skip
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@gen9_exec_parse@bb-start-param.html
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@gen9_exec_parse@bb-start-param.html
* igt@i915_fb_tiling:
- shard-dg2: [SKIP][424] ([i915#2575]) -> [SKIP][425] ([i915#4881])
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@i915_fb_tiling.html
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@i915_fb_tiling.html
* igt@i915_pm_rps@min-max-config-idle:
- shard-dg2: [SKIP][426] ([i915#11681] / [i915#6621]) -> [SKIP][427] ([i915#2575])
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@i915_pm_rps@min-max-config-idle.html
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@i915_pm_rps@min-max-config-idle.html
* igt@i915_pm_rps@thresholds:
- shard-dg2: [SKIP][428] ([i915#2575]) -> [SKIP][429] ([i915#11681])
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@i915_pm_rps@thresholds.html
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@i915_pm_rps@thresholds.html
* igt@kms_async_flips@invalid-async-flip:
- shard-dg2: [SKIP][430] ([i915#2575]) -> [SKIP][431] ([i915#6228])
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@kms_async_flips@invalid-async-flip.html
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_async_flips@invalid-async-flip.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-dg2: [SKIP][432] ([i915#5190]) -> [SKIP][433] ([i915#4538] / [i915#5190]) +2 other tests skip
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-dg2: [SKIP][434] ([i915#4538] / [i915#5190]) -> [SKIP][435] ([i915#5190]) +6 other tests skip
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs:
- shard-dg2: [SKIP][436] -> [SKIP][437] ([i915#10307] / [i915#6095]) +3 other tests skip
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs.html
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc:
- shard-dg2: [SKIP][438] ([i915#10307] / [i915#6095]) -> [SKIP][439] +4 other tests skip
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc.html
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs:
- shard-dg2: [SKIP][440] ([i915#6095]) -> [SKIP][441] +1 other test skip
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-6/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
- shard-dg2: [SKIP][442] -> [SKIP][443] ([i915#6095])
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-11/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-1/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-dg2: [SKIP][444] ([i915#12313]) -> [SKIP][445] +1 other test skip
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg2-4/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/shard-dg2-11/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_chamelium_frames@dp-crc-single:
- shard-dg1: [SKIP][446] ([i915#4423] / [i915#7828]) -> [SKIP][447] ([i915#7828])
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15750/shard-dg1-18/igt@kms_chamelium_frames@dp-crc-single.html
[447]
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_141815v1/index.html
[-- Attachment #2: Type: text/html, Size: 108911 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* RE: [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend
2024-11-27 6:11 ` [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend Ville Syrjala
@ 2024-11-27 8:32 ` Srinivas, Vidya
2024-11-28 7:44 ` Srinivas, Vidya
2024-12-02 15:40 ` Brian Geffon
2 siblings, 0 replies; 20+ messages in thread
From: Srinivas, Vidya @ 2024-11-27 8:32 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx@lists.freedesktop.org; +Cc: Brian Geffon, Lee, Shawn C
> -----Original Message-----
> From: Ville Syrjala <ville.syrjala@linux.intel.com>
> Sent: 27 November 2024 11:41
> To: intel-gfx@lists.freedesktop.org
> Cc: Brian Geffon <bgeffon@google.com>; Srinivas, Vidya
> <vidya.srinivas@intel.com>
> Subject: [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend
>
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Currently intel_dpt_resume() tries to blindly rewrite all the PTEs for currently
> bound DPT VMAs. That is problematic because the CPU mapping for the DPT is
> only really guaranteed to exist while the DPT object has been pinned. In the
> past we worked around this issue by making DPT objects unshrinkable, but that
> is undesirable as it'll waste physical RAM.
>
> Let's instead forcefully evict all the DPT VMAs on suspend, thus guaranteeing
> that intel_dpt_resume() has nothing to do.
> To guarantee that all the DPT VMAs are evictable by
> intel_dpt_suspend() we need to flush the cleanup workqueue after the display
> output has been shut down.
>
> And for good measure throw in a few extra WARNs to catch any mistakes.
>
> Cc: Brian Geffon <bgeffon@google.com>
> Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> .../drm/i915/display/intel_display_driver.c | 3 +++
> drivers/gpu/drm/i915/display/intel_dpt.c | 4 ++--
> drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 ++++++++++++++-----
> drivers/gpu/drm/i915/gt/intel_gtt.h | 4 ++--
> 4 files changed, 21 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c
> b/drivers/gpu/drm/i915/display/intel_display_driver.c
> index 286d6f893afa..973bee43b554 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_driver.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
> @@ -680,6 +680,9 @@ int intel_display_driver_suspend(struct
> drm_i915_private *i915)
> else
> i915->display.restore.modeset_state = state;
>
> + /* ensure all DPT VMAs have been unpinned for intel_dpt_suspend()
> */
> + flush_workqueue(i915->display.wq.cleanup);
> +
> intel_dp_mst_suspend(i915);
>
> return ret;
> diff --git a/drivers/gpu/drm/i915/display/intel_dpt.c
> b/drivers/gpu/drm/i915/display/intel_dpt.c
> index ce8c76e44e6a..8b1f0e92a11c 100644
> --- a/drivers/gpu/drm/i915/display/intel_dpt.c
> +++ b/drivers/gpu/drm/i915/display/intel_dpt.c
> @@ -205,7 +205,7 @@ void intel_dpt_resume(struct drm_i915_private *i915)
> struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
>
> if (fb->dpt_vm)
> - i915_ggtt_resume_vm(fb->dpt_vm);
> + i915_ggtt_resume_vm(fb->dpt_vm, true);
> }
> mutex_unlock(&i915->drm.mode_config.fb_lock);
> }
> @@ -233,7 +233,7 @@ void intel_dpt_suspend(struct drm_i915_private *i915)
> struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
>
> if (fb->dpt_vm)
> - i915_ggtt_suspend_vm(fb->dpt_vm);
> + i915_ggtt_suspend_vm(fb->dpt_vm, true);
> }
>
> mutex_unlock(&i915->drm.mode_config.fb_lock);
> diff --git a/drivers/gpu/drm/i915/gt/intel_ggtt.c
> b/drivers/gpu/drm/i915/gt/intel_ggtt.c
> index d60a6ca0cae5..f6c59f20832f 100644
> --- a/drivers/gpu/drm/i915/gt/intel_ggtt.c
> +++ b/drivers/gpu/drm/i915/gt/intel_ggtt.c
> @@ -107,11 +107,12 @@ int i915_ggtt_init_hw(struct drm_i915_private *i915)
> /**
> * i915_ggtt_suspend_vm - Suspend the memory mappings for a GGTT or DPT
> VM
> * @vm: The VM to suspend the mappings for
> + * @evict_all: Evict all VMAs
> *
> * Suspend the memory mappings for all objects mapped to HW via the GGTT
> or a
> * DPT page table.
> */
> -void i915_ggtt_suspend_vm(struct i915_address_space *vm)
> +void i915_ggtt_suspend_vm(struct i915_address_space *vm, bool
> +evict_all)
> {
> struct i915_vma *vma, *vn;
> int save_skip_rewrite;
> @@ -157,7 +158,7 @@ void i915_ggtt_suspend_vm(struct i915_address_space
> *vm)
> goto retry;
> }
>
> - if (!i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
> + if (evict_all || !i915_vma_is_bound(vma,
> I915_VMA_GLOBAL_BIND)) {
Hello Ville, many thanks for the patch series. We tested it on MTL chromebook and we are not seeing any issues (yet).
The older suspend/resume issue is not reproduced with this series.
We had attempted something similar in https://patchwork.freedesktop.org/patch/625967/
Thank you so much again for the help and fix.
Regards
Vidya
> i915_vma_wait_for_bind(vma);
>
> __i915_vma_evict(vma, false);
> @@ -172,13 +173,15 @@ void i915_ggtt_suspend_vm(struct
> i915_address_space *vm)
> vm->skip_pte_rewrite = save_skip_rewrite;
>
> mutex_unlock(&vm->mutex);
> +
> + drm_WARN_ON(&vm->i915->drm, evict_all &&
> +!list_empty(&vm->bound_list));
> }
>
> void i915_ggtt_suspend(struct i915_ggtt *ggtt) {
> struct intel_gt *gt;
>
> - i915_ggtt_suspend_vm(&ggtt->vm);
> + i915_ggtt_suspend_vm(&ggtt->vm, false);
> ggtt->invalidate(ggtt);
>
> list_for_each_entry(gt, &ggtt->gt_list, ggtt_link) @@ -1545,6 +1548,7
> @@ int i915_ggtt_enable_hw(struct drm_i915_private *i915)
> /**
> * i915_ggtt_resume_vm - Restore the memory mappings for a GGTT or DPT
> VM
> * @vm: The VM to restore the mappings for
> + * @all_evicted: Were all VMAs expected to be evicted on suspend?
> *
> * Restore the memory mappings for all objects mapped to HW via the GGTT or
> a
> * DPT page table.
> @@ -1552,13 +1556,18 @@ int i915_ggtt_enable_hw(struct drm_i915_private
> *i915)
> * Returns %true if restoring the mapping for any object that was in a write
> * domain before suspend.
> */
> -bool i915_ggtt_resume_vm(struct i915_address_space *vm)
> +bool i915_ggtt_resume_vm(struct i915_address_space *vm, bool
> +all_evicted)
> {
> struct i915_vma *vma;
> bool write_domain_objs = false;
>
> drm_WARN_ON(&vm->i915->drm, !vm->is_ggtt && !vm->is_dpt);
>
> + if (all_evicted) {
> + drm_WARN_ON(&vm->i915->drm, !list_empty(&vm-
> >bound_list));
> + return false;
> + }
> +
> /* First fill our portion of the GTT with scratch pages */
> vm->clear_range(vm, 0, vm->total);
>
> @@ -1598,7 +1607,7 @@ void i915_ggtt_resume(struct i915_ggtt *ggtt)
> list_for_each_entry(gt, &ggtt->gt_list, ggtt_link)
> intel_gt_check_and_clear_faults(gt);
>
> - flush = i915_ggtt_resume_vm(&ggtt->vm);
> + flush = i915_ggtt_resume_vm(&ggtt->vm, false);
>
> if (drm_mm_node_allocated(&ggtt->error_capture))
> ggtt->vm.scratch_range(&ggtt->vm, ggtt->error_capture.start,
> diff --git a/drivers/gpu/drm/i915/gt/intel_gtt.h
> b/drivers/gpu/drm/i915/gt/intel_gtt.h
> index 6b85222ee3ea..0a36ea751b63 100644
> --- a/drivers/gpu/drm/i915/gt/intel_gtt.h
> +++ b/drivers/gpu/drm/i915/gt/intel_gtt.h
> @@ -608,8 +608,8 @@ int i915_ppgtt_init_hw(struct intel_gt *gt); struct
> i915_ppgtt *i915_ppgtt_create(struct intel_gt *gt,
> unsigned long lmem_pt_obj_flags);
>
> -void i915_ggtt_suspend_vm(struct i915_address_space *vm); -bool
> i915_ggtt_resume_vm(struct i915_address_space *vm);
> +void i915_ggtt_suspend_vm(struct i915_address_space *vm, bool
> +evict_all); bool i915_ggtt_resume_vm(struct i915_address_space *vm,
> +bool all_evicted);
> void i915_ggtt_suspend(struct i915_ggtt *gtt); void i915_ggtt_resume(struct
> i915_ggtt *ggtt);
>
> --
> 2.45.2
^ permalink raw reply [flat|nested] 20+ messages in thread
* RE: [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again
2024-11-27 6:11 [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again Ville Syrjala
` (6 preceding siblings ...)
2024-11-27 8:26 ` ✗ i915.CI.Full: failure " Patchwork
@ 2024-11-27 8:54 ` Srinivas, Vidya
2024-11-28 15:40 ` Ville Syrjälä
8 siblings, 0 replies; 20+ messages in thread
From: Srinivas, Vidya @ 2024-11-27 8:54 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx@lists.freedesktop.org; +Cc: Brian Geffon, Lee, Shawn C
Hello Ville, Thank you very much for the series. With this, we don’t see older suspend/resume issue with DPT enabled.
Tested-by: Vidya Srinivas <vidya.srinivas@intel.com>
> -----Original Message-----
> From: Ville Syrjala <ville.syrjala@linux.intel.com>
> Sent: 27 November 2024 11:41
> To: intel-gfx@lists.freedesktop.org
> Cc: Brian Geffon <bgeffon@google.com>; Srinivas, Vidya
> <vidya.srinivas@intel.com>
> Subject: [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again
>
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Try to make DPT objects shrinakble once again. To overcome the earlier
> suspend/resume issues we'll just make sure all DPT VMAs are evicted during
> suspend, and thus resume won't care whether the DPT objects got kicked out
> or not.
>
> The proper solution would perhaps be to do the DPT CPU mapping on demand
> in dpt insert_{page,range}() but that would require a bunch of extra thought
> (especially for DPTs allocated from stolen).
>
> Cc: Brian Geffon <bgeffon@google.com>
> Cc: Vidya Srinivas <vidya.srinivas@intel.com>
>
> Ville Syrjälä (4):
> drm/i915: Don't reuse commit_work for the cleanup
> drm/i915: Intruduce display.wq.cleanup
> drm/i915/dpt: Evict all DPT VMAs on suspend
> Revert "drm/i915/dpt: Make DPT object unshrinkable"
>
> drivers/gpu/drm/i915/display/intel_display.c | 6 +++---
> .../gpu/drm/i915/display/intel_display_core.h | 3 +++
> .../drm/i915/display/intel_display_driver.c | 6 ++++++
> .../drm/i915/display/intel_display_types.h | 2 ++
> drivers/gpu/drm/i915/display/intel_dpt.c | 4 ++--
> drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +---
> drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 ++++++++++++++-----
> drivers/gpu/drm/i915/gt/intel_gtt.h | 4 ++--
> 8 files changed, 33 insertions(+), 15 deletions(-)
>
> --
> 2.45.2
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 4/4] Revert "drm/i915/dpt: Make DPT object unshrinkable"
2024-11-27 6:11 ` [PATCH 4/4] Revert "drm/i915/dpt: Make DPT object unshrinkable" Ville Syrjala
@ 2024-11-27 9:00 ` Brian Geffon
2024-11-28 7:44 ` Srinivas, Vidya
1 sibling, 0 replies; 20+ messages in thread
From: Brian Geffon @ 2024-11-27 9:00 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx, Vidya Srinivas
On Wed, Nov 27, 2024 at 3:11 PM Ville Syrjala
<ville.syrjala@linux.intel.com> wrote:
>
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> This reverts commit 51064d471c53dcc8eddd2333c3f1c1d9131ba36c.
>
> Now that we forcefully evict all DPT VMAs during suspend
> there should be no problem allowing the shrinker to eat
> the DPT objects.
>
> Cc: Brian Geffon <bgeffon@google.com>
> Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12965
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Acked-by: Brian Geffon <bgeffon@google.com>
> ---
> drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +---
> 1 file changed, 1 insertion(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h b/drivers/gpu/drm/i915/gem/i915_gem_object.h
> index 3dc61cbd2e11..bb713e096db2 100644
> --- a/drivers/gpu/drm/i915/gem/i915_gem_object.h
> +++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h
> @@ -283,9 +283,7 @@ bool i915_gem_object_has_iomem(const struct drm_i915_gem_object *obj);
> static inline bool
> i915_gem_object_is_shrinkable(const struct drm_i915_gem_object *obj)
> {
> - /* TODO: make DPT shrinkable when it has no bound vmas */
> - return i915_gem_object_type_has(obj, I915_GEM_OBJECT_IS_SHRINKABLE) &&
> - !obj->is_dpt;
> + return i915_gem_object_type_has(obj, I915_GEM_OBJECT_IS_SHRINKABLE);
> }
>
> static inline bool
> --
> 2.45.2
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* RE: [PATCH 1/4] drm/i915: Don't reuse commit_work for the cleanup
2024-11-27 6:11 ` [PATCH 1/4] drm/i915: Don't reuse commit_work for the cleanup Ville Syrjala
@ 2024-11-28 7:43 ` Srinivas, Vidya
0 siblings, 0 replies; 20+ messages in thread
From: Srinivas, Vidya @ 2024-11-28 7:43 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx@lists.freedesktop.org; +Cc: Brian Geffon
Hello Ville,
Thank you so much. Changes Look Good to me.
Reviewed-by: Vidya Srinivas <vidya.srinivas@intel.com>
> -----Original Message-----
> From: Ville Syrjala <ville.syrjala@linux.intel.com>
> Sent: 27 November 2024 11:41
> To: intel-gfx@lists.freedesktop.org
> Cc: Brian Geffon <bgeffon@google.com>; Srinivas, Vidya
> <vidya.srinivas@intel.com>
> Subject: [PATCH 1/4] drm/i915: Don't reuse commit_work for the cleanup
>
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Currently we reuse the commit_work for a later cleanup step.
> Let's not do that so that atomic ioctl handler won't accidentally wait for the
> cleanup work when it really wants to just wait on the
> commit_tail() part. We'll just add another work struct for the cleanup.
>
> Cc: Brian Geffon <bgeffon@google.com>
> Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display.c | 6 +++---
> drivers/gpu/drm/i915/display/intel_display_types.h | 2 ++
> 2 files changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c
> b/drivers/gpu/drm/i915/display/intel_display.c
> index 9db255bb1230..5260f6eafaf8 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -7581,7 +7581,7 @@ static void intel_atomic_dsb_cleanup(struct
> intel_crtc_state *crtc_state) static void intel_atomic_cleanup_work(struct
> work_struct *work) {
> struct intel_atomic_state *state =
> - container_of(work, struct intel_atomic_state,
> base.commit_work);
> + container_of(work, struct intel_atomic_state, cleanup_work);
> struct drm_i915_private *i915 = to_i915(state->base.dev);
> struct intel_crtc_state *old_crtc_state;
> struct intel_crtc *crtc;
> @@ -7936,8 +7936,8 @@ static void intel_atomic_commit_tail(struct
> intel_atomic_state *state)
> * schedule point (cond_resched()) here anyway to keep latencies
> * down.
> */
> - INIT_WORK(&state->base.commit_work, intel_atomic_cleanup_work);
> - queue_work(system_highpri_wq, &state->base.commit_work);
> + INIT_WORK(&state->cleanup_work, intel_atomic_cleanup_work);
> + queue_work(system_highpri_wq, &state->cleanup_work);
> }
>
> static void intel_atomic_commit_work(struct work_struct *work) diff --git
> a/drivers/gpu/drm/i915/display/intel_display_types.h
> b/drivers/gpu/drm/i915/display/intel_display_types.h
> index 339e4b0f7698..d7ce8f01645b 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> @@ -587,6 +587,8 @@ struct intel_atomic_state {
> bool skip_intermediate_wm;
>
> bool rps_interactive;
> +
> + struct work_struct cleanup_work;
> };
>
> struct intel_plane_state {
> --
> 2.45.2
^ permalink raw reply [flat|nested] 20+ messages in thread
* RE: [PATCH 2/4] drm/i915: Intruduce display.wq.cleanup
2024-11-27 6:11 ` [PATCH 2/4] drm/i915: Intruduce display.wq.cleanup Ville Syrjala
@ 2024-11-28 7:43 ` Srinivas, Vidya
0 siblings, 0 replies; 20+ messages in thread
From: Srinivas, Vidya @ 2024-11-28 7:43 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx@lists.freedesktop.org; +Cc: Brian Geffon
Hello Ville,
Thank you so much. Changes Look Good to me.
Reviewed-by: Vidya Srinivas <vidya.srinivas@intel.com>
> -----Original Message-----
> From: Ville Syrjala <ville.syrjala@linux.intel.com>
> Sent: 27 November 2024 11:41
> To: intel-gfx@lists.freedesktop.org
> Cc: Brian Geffon <bgeffon@google.com>; Srinivas, Vidya
> <vidya.srinivas@intel.com>
> Subject: [PATCH 2/4] drm/i915: Intruduce display.wq.cleanup
>
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Introduce a dedicated workqueue for the commit cleanup work.
> In the future we'll need this to guarantee all the cleanup works have finished at
> a specific point during suspend.
>
> Cc: Brian Geffon <bgeffon@google.com>
> Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display.c | 2 +-
> drivers/gpu/drm/i915/display/intel_display_core.h | 3 +++
> drivers/gpu/drm/i915/display/intel_display_driver.c | 3 +++
> 3 files changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c
> b/drivers/gpu/drm/i915/display/intel_display.c
> index 5260f6eafaf8..4805bf682d43 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -7937,7 +7937,7 @@ static void intel_atomic_commit_tail(struct
> intel_atomic_state *state)
> * down.
> */
> INIT_WORK(&state->cleanup_work, intel_atomic_cleanup_work);
> - queue_work(system_highpri_wq, &state->cleanup_work);
> + queue_work(dev_priv->display.wq.cleanup, &state->cleanup_work);
> }
>
> static void intel_atomic_commit_work(struct work_struct *work) diff --git
> a/drivers/gpu/drm/i915/display/intel_display_core.h
> b/drivers/gpu/drm/i915/display/intel_display_core.h
> index 62b0597aa91e..554870d2494b 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_core.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_core.h
> @@ -554,6 +554,9 @@ struct intel_display {
>
> /* unbound hipri wq for page flips/plane updates */
> struct workqueue_struct *flip;
> +
> + /* hipri wq for commit cleanups */
> + struct workqueue_struct *cleanup;
> } wq;
>
> /* Grouping using named structs. Keep sorted. */ diff --git
> a/drivers/gpu/drm/i915/display/intel_display_driver.c
> b/drivers/gpu/drm/i915/display/intel_display_driver.c
> index 2a6301b8674a..286d6f893afa 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_driver.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
> @@ -242,6 +242,7 @@ int intel_display_driver_probe_noirq(struct
> drm_i915_private *i915)
> i915->display.wq.modeset =
> alloc_ordered_workqueue("i915_modeset", 0);
> i915->display.wq.flip = alloc_workqueue("i915_flip", WQ_HIGHPRI |
> WQ_UNBOUND,
> WQ_UNBOUND_MAX_ACTIVE);
> + i915->display.wq.cleanup = alloc_workqueue("i915_cleanup",
> WQ_HIGHPRI,
> +0);
>
> intel_mode_config_init(i915);
>
> @@ -571,6 +572,7 @@ void intel_display_driver_remove(struct
> drm_i915_private *i915)
>
> flush_workqueue(i915->display.wq.flip);
> flush_workqueue(i915->display.wq.modeset);
> + flush_workqueue(i915->display.wq.cleanup);
>
> /*
> * MST topology needs to be suspended so we don't have any calls to
> @@ -613,6 +615,7 @@ void intel_display_driver_remove_noirq(struct
> drm_i915_private *i915)
>
> destroy_workqueue(i915->display.wq.flip);
> destroy_workqueue(i915->display.wq.modeset);
> + destroy_workqueue(i915->display.wq.cleanup);
>
> intel_fbc_cleanup(&i915->display);
> }
> --
> 2.45.2
^ permalink raw reply [flat|nested] 20+ messages in thread
* RE: [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend
2024-11-27 6:11 ` [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend Ville Syrjala
2024-11-27 8:32 ` Srinivas, Vidya
@ 2024-11-28 7:44 ` Srinivas, Vidya
2024-12-02 15:40 ` Brian Geffon
2 siblings, 0 replies; 20+ messages in thread
From: Srinivas, Vidya @ 2024-11-28 7:44 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx@lists.freedesktop.org; +Cc: Brian Geffon
Hello Ville,
Thank you so much. Changes Look Good to me.
Reviewed-by: Vidya Srinivas <vidya.srinivas@intel.com>
> -----Original Message-----
> From: Ville Syrjala <ville.syrjala@linux.intel.com>
> Sent: 27 November 2024 11:41
> To: intel-gfx@lists.freedesktop.org
> Cc: Brian Geffon <bgeffon@google.com>; Srinivas, Vidya
> <vidya.srinivas@intel.com>
> Subject: [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend
>
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Currently intel_dpt_resume() tries to blindly rewrite all the PTEs for currently
> bound DPT VMAs. That is problematic because the CPU mapping for the DPT is
> only really guaranteed to exist while the DPT object has been pinned. In the
> past we worked around this issue by making DPT objects unshrinkable, but that
> is undesirable as it'll waste physical RAM.
>
> Let's instead forcefully evict all the DPT VMAs on suspend, thus guaranteeing
> that intel_dpt_resume() has nothing to do.
> To guarantee that all the DPT VMAs are evictable by
> intel_dpt_suspend() we need to flush the cleanup workqueue after the display
> output has been shut down.
>
> And for good measure throw in a few extra WARNs to catch any mistakes.
>
> Cc: Brian Geffon <bgeffon@google.com>
> Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> .../drm/i915/display/intel_display_driver.c | 3 +++
> drivers/gpu/drm/i915/display/intel_dpt.c | 4 ++--
> drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 ++++++++++++++-----
> drivers/gpu/drm/i915/gt/intel_gtt.h | 4 ++--
> 4 files changed, 21 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c
> b/drivers/gpu/drm/i915/display/intel_display_driver.c
> index 286d6f893afa..973bee43b554 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_driver.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
> @@ -680,6 +680,9 @@ int intel_display_driver_suspend(struct
> drm_i915_private *i915)
> else
> i915->display.restore.modeset_state = state;
>
> + /* ensure all DPT VMAs have been unpinned for intel_dpt_suspend()
> */
> + flush_workqueue(i915->display.wq.cleanup);
> +
> intel_dp_mst_suspend(i915);
>
> return ret;
> diff --git a/drivers/gpu/drm/i915/display/intel_dpt.c
> b/drivers/gpu/drm/i915/display/intel_dpt.c
> index ce8c76e44e6a..8b1f0e92a11c 100644
> --- a/drivers/gpu/drm/i915/display/intel_dpt.c
> +++ b/drivers/gpu/drm/i915/display/intel_dpt.c
> @@ -205,7 +205,7 @@ void intel_dpt_resume(struct drm_i915_private *i915)
> struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
>
> if (fb->dpt_vm)
> - i915_ggtt_resume_vm(fb->dpt_vm);
> + i915_ggtt_resume_vm(fb->dpt_vm, true);
> }
> mutex_unlock(&i915->drm.mode_config.fb_lock);
> }
> @@ -233,7 +233,7 @@ void intel_dpt_suspend(struct drm_i915_private *i915)
> struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
>
> if (fb->dpt_vm)
> - i915_ggtt_suspend_vm(fb->dpt_vm);
> + i915_ggtt_suspend_vm(fb->dpt_vm, true);
> }
>
> mutex_unlock(&i915->drm.mode_config.fb_lock);
> diff --git a/drivers/gpu/drm/i915/gt/intel_ggtt.c
> b/drivers/gpu/drm/i915/gt/intel_ggtt.c
> index d60a6ca0cae5..f6c59f20832f 100644
> --- a/drivers/gpu/drm/i915/gt/intel_ggtt.c
> +++ b/drivers/gpu/drm/i915/gt/intel_ggtt.c
> @@ -107,11 +107,12 @@ int i915_ggtt_init_hw(struct drm_i915_private *i915)
> /**
> * i915_ggtt_suspend_vm - Suspend the memory mappings for a GGTT or DPT
> VM
> * @vm: The VM to suspend the mappings for
> + * @evict_all: Evict all VMAs
> *
> * Suspend the memory mappings for all objects mapped to HW via the GGTT
> or a
> * DPT page table.
> */
> -void i915_ggtt_suspend_vm(struct i915_address_space *vm)
> +void i915_ggtt_suspend_vm(struct i915_address_space *vm, bool
> +evict_all)
> {
> struct i915_vma *vma, *vn;
> int save_skip_rewrite;
> @@ -157,7 +158,7 @@ void i915_ggtt_suspend_vm(struct i915_address_space
> *vm)
> goto retry;
> }
>
> - if (!i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
> + if (evict_all || !i915_vma_is_bound(vma,
> I915_VMA_GLOBAL_BIND)) {
> i915_vma_wait_for_bind(vma);
>
> __i915_vma_evict(vma, false);
> @@ -172,13 +173,15 @@ void i915_ggtt_suspend_vm(struct
> i915_address_space *vm)
> vm->skip_pte_rewrite = save_skip_rewrite;
>
> mutex_unlock(&vm->mutex);
> +
> + drm_WARN_ON(&vm->i915->drm, evict_all &&
> +!list_empty(&vm->bound_list));
> }
>
> void i915_ggtt_suspend(struct i915_ggtt *ggtt) {
> struct intel_gt *gt;
>
> - i915_ggtt_suspend_vm(&ggtt->vm);
> + i915_ggtt_suspend_vm(&ggtt->vm, false);
> ggtt->invalidate(ggtt);
>
> list_for_each_entry(gt, &ggtt->gt_list, ggtt_link) @@ -1545,6 +1548,7
> @@ int i915_ggtt_enable_hw(struct drm_i915_private *i915)
> /**
> * i915_ggtt_resume_vm - Restore the memory mappings for a GGTT or DPT
> VM
> * @vm: The VM to restore the mappings for
> + * @all_evicted: Were all VMAs expected to be evicted on suspend?
> *
> * Restore the memory mappings for all objects mapped to HW via the GGTT or
> a
> * DPT page table.
> @@ -1552,13 +1556,18 @@ int i915_ggtt_enable_hw(struct drm_i915_private
> *i915)
> * Returns %true if restoring the mapping for any object that was in a write
> * domain before suspend.
> */
> -bool i915_ggtt_resume_vm(struct i915_address_space *vm)
> +bool i915_ggtt_resume_vm(struct i915_address_space *vm, bool
> +all_evicted)
> {
> struct i915_vma *vma;
> bool write_domain_objs = false;
>
> drm_WARN_ON(&vm->i915->drm, !vm->is_ggtt && !vm->is_dpt);
>
> + if (all_evicted) {
> + drm_WARN_ON(&vm->i915->drm, !list_empty(&vm-
> >bound_list));
> + return false;
> + }
> +
> /* First fill our portion of the GTT with scratch pages */
> vm->clear_range(vm, 0, vm->total);
>
> @@ -1598,7 +1607,7 @@ void i915_ggtt_resume(struct i915_ggtt *ggtt)
> list_for_each_entry(gt, &ggtt->gt_list, ggtt_link)
> intel_gt_check_and_clear_faults(gt);
>
> - flush = i915_ggtt_resume_vm(&ggtt->vm);
> + flush = i915_ggtt_resume_vm(&ggtt->vm, false);
>
> if (drm_mm_node_allocated(&ggtt->error_capture))
> ggtt->vm.scratch_range(&ggtt->vm, ggtt->error_capture.start,
> diff --git a/drivers/gpu/drm/i915/gt/intel_gtt.h
> b/drivers/gpu/drm/i915/gt/intel_gtt.h
> index 6b85222ee3ea..0a36ea751b63 100644
> --- a/drivers/gpu/drm/i915/gt/intel_gtt.h
> +++ b/drivers/gpu/drm/i915/gt/intel_gtt.h
> @@ -608,8 +608,8 @@ int i915_ppgtt_init_hw(struct intel_gt *gt); struct
> i915_ppgtt *i915_ppgtt_create(struct intel_gt *gt,
> unsigned long lmem_pt_obj_flags);
>
> -void i915_ggtt_suspend_vm(struct i915_address_space *vm); -bool
> i915_ggtt_resume_vm(struct i915_address_space *vm);
> +void i915_ggtt_suspend_vm(struct i915_address_space *vm, bool
> +evict_all); bool i915_ggtt_resume_vm(struct i915_address_space *vm,
> +bool all_evicted);
> void i915_ggtt_suspend(struct i915_ggtt *gtt); void i915_ggtt_resume(struct
> i915_ggtt *ggtt);
>
> --
> 2.45.2
^ permalink raw reply [flat|nested] 20+ messages in thread
* RE: [PATCH 4/4] Revert "drm/i915/dpt: Make DPT object unshrinkable"
2024-11-27 6:11 ` [PATCH 4/4] Revert "drm/i915/dpt: Make DPT object unshrinkable" Ville Syrjala
2024-11-27 9:00 ` Brian Geffon
@ 2024-11-28 7:44 ` Srinivas, Vidya
1 sibling, 0 replies; 20+ messages in thread
From: Srinivas, Vidya @ 2024-11-28 7:44 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx@lists.freedesktop.org; +Cc: Brian Geffon
Hello Ville,
Thank you so much. Changes Look Good to me.
Reviewed-by: Vidya Srinivas <vidya.srinivas@intel.com>
> -----Original Message-----
> From: Ville Syrjala <ville.syrjala@linux.intel.com>
> Sent: 27 November 2024 11:41
> To: intel-gfx@lists.freedesktop.org
> Cc: Brian Geffon <bgeffon@google.com>; Srinivas, Vidya
> <vidya.srinivas@intel.com>
> Subject: [PATCH 4/4] Revert "drm/i915/dpt: Make DPT object unshrinkable"
>
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> This reverts commit 51064d471c53dcc8eddd2333c3f1c1d9131ba36c.
>
> Now that we forcefully evict all DPT VMAs during suspend there should be no
> problem allowing the shrinker to eat the DPT objects.
>
> Cc: Brian Geffon <bgeffon@google.com>
> Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12965
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +---
> 1 file changed, 1 insertion(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h
> b/drivers/gpu/drm/i915/gem/i915_gem_object.h
> index 3dc61cbd2e11..bb713e096db2 100644
> --- a/drivers/gpu/drm/i915/gem/i915_gem_object.h
> +++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h
> @@ -283,9 +283,7 @@ bool i915_gem_object_has_iomem(const struct
> drm_i915_gem_object *obj); static inline bool
> i915_gem_object_is_shrinkable(const struct drm_i915_gem_object *obj) {
> - /* TODO: make DPT shrinkable when it has no bound vmas */
> - return i915_gem_object_type_has(obj,
> I915_GEM_OBJECT_IS_SHRINKABLE) &&
> - !obj->is_dpt;
> + return i915_gem_object_type_has(obj,
> I915_GEM_OBJECT_IS_SHRINKABLE);
> }
>
> static inline bool
> --
> 2.45.2
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again
2024-11-27 6:11 [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again Ville Syrjala
` (7 preceding siblings ...)
2024-11-27 8:54 ` [PATCH 0/4] " Srinivas, Vidya
@ 2024-11-28 15:40 ` Ville Syrjälä
8 siblings, 0 replies; 20+ messages in thread
From: Ville Syrjälä @ 2024-11-28 15:40 UTC (permalink / raw)
To: intel-gfx; +Cc: Brian Geffon, Vidya Srinivas
On Wed, Nov 27, 2024 at 08:11:13AM +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Try to make DPT objects shrinakble once again. To overcome
> the earlier suspend/resume issues we'll just make sure all
> DPT VMAs are evicted during suspend, and thus resume won't
> care whether the DPT objects got kicked out or not.
>
> The proper solution would perhaps be to do the DPT CPU
> mapping on demand in dpt insert_{page,range}() but that
> would require a bunch of extra thought (especially for
> DPTs allocated from stolen).
>
> Cc: Brian Geffon <bgeffon@google.com>
> Cc: Vidya Srinivas <vidya.srinivas@intel.com>
>
> Ville Syrjälä (4):
> drm/i915: Don't reuse commit_work for the cleanup
> drm/i915: Intruduce display.wq.cleanup
> drm/i915/dpt: Evict all DPT VMAs on suspend
> Revert "drm/i915/dpt: Make DPT object unshrinkable"
Series pushed to drm-intel-next. Thanks Brian and Vidya.
>
> drivers/gpu/drm/i915/display/intel_display.c | 6 +++---
> .../gpu/drm/i915/display/intel_display_core.h | 3 +++
> .../drm/i915/display/intel_display_driver.c | 6 ++++++
> .../drm/i915/display/intel_display_types.h | 2 ++
> drivers/gpu/drm/i915/display/intel_dpt.c | 4 ++--
> drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +---
> drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 ++++++++++++++-----
> drivers/gpu/drm/i915/gt/intel_gtt.h | 4 ++--
> 8 files changed, 33 insertions(+), 15 deletions(-)
>
> --
> 2.45.2
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend
2024-11-27 6:11 ` [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend Ville Syrjala
2024-11-27 8:32 ` Srinivas, Vidya
2024-11-28 7:44 ` Srinivas, Vidya
@ 2024-12-02 15:40 ` Brian Geffon
2024-12-03 8:20 ` Ville Syrjälä
2 siblings, 1 reply; 20+ messages in thread
From: Brian Geffon @ 2024-12-02 15:40 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx, Vidya Srinivas
On Wed, Nov 27, 2024 at 1:11 AM Ville Syrjala
<ville.syrjala@linux.intel.com> wrote:
>
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Currently intel_dpt_resume() tries to blindly rewrite all the
> PTEs for currently bound DPT VMAs. That is problematic because
> the CPU mapping for the DPT is only really guaranteed to exist
> while the DPT object has been pinned. In the past we worked
> around this issue by making DPT objects unshrinkable, but that
> is undesirable as it'll waste physical RAM.
>
> Let's instead forcefully evict all the DPT VMAs on suspend,
> thus guaranteeing that intel_dpt_resume() has nothing to do.
> To guarantee that all the DPT VMAs are evictable by
> intel_dpt_suspend() we need to flush the cleanup workqueue
> after the display output has been shut down.
>
> And for good measure throw in a few extra WARNs to catch
> any mistakes.
>
> Cc: Brian Geffon <bgeffon@google.com>
> Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> .../drm/i915/display/intel_display_driver.c | 3 +++
> drivers/gpu/drm/i915/display/intel_dpt.c | 4 ++--
> drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 ++++++++++++++-----
> drivers/gpu/drm/i915/gt/intel_gtt.h | 4 ++--
> 4 files changed, 21 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c
> index 286d6f893afa..973bee43b554 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_driver.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
> @@ -680,6 +680,9 @@ int intel_display_driver_suspend(struct drm_i915_private *i915)
> else
> i915->display.restore.modeset_state = state;
>
> + /* ensure all DPT VMAs have been unpinned for intel_dpt_suspend() */
> + flush_workqueue(i915->display.wq.cleanup);
> +
> intel_dp_mst_suspend(i915);
>
> return ret;
> diff --git a/drivers/gpu/drm/i915/display/intel_dpt.c b/drivers/gpu/drm/i915/display/intel_dpt.c
> index ce8c76e44e6a..8b1f0e92a11c 100644
> --- a/drivers/gpu/drm/i915/display/intel_dpt.c
> +++ b/drivers/gpu/drm/i915/display/intel_dpt.c
> @@ -205,7 +205,7 @@ void intel_dpt_resume(struct drm_i915_private *i915)
> struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
>
> if (fb->dpt_vm)
> - i915_ggtt_resume_vm(fb->dpt_vm);
> + i915_ggtt_resume_vm(fb->dpt_vm, true);
> }
> mutex_unlock(&i915->drm.mode_config.fb_lock);
> }
> @@ -233,7 +233,7 @@ void intel_dpt_suspend(struct drm_i915_private *i915)
> struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
>
> if (fb->dpt_vm)
> - i915_ggtt_suspend_vm(fb->dpt_vm);
> + i915_ggtt_suspend_vm(fb->dpt_vm, true);
> }
>
> mutex_unlock(&i915->drm.mode_config.fb_lock);
> diff --git a/drivers/gpu/drm/i915/gt/intel_ggtt.c b/drivers/gpu/drm/i915/gt/intel_ggtt.c
> index d60a6ca0cae5..f6c59f20832f 100644
> --- a/drivers/gpu/drm/i915/gt/intel_ggtt.c
> +++ b/drivers/gpu/drm/i915/gt/intel_ggtt.c
> @@ -107,11 +107,12 @@ int i915_ggtt_init_hw(struct drm_i915_private *i915)
> /**
> * i915_ggtt_suspend_vm - Suspend the memory mappings for a GGTT or DPT VM
> * @vm: The VM to suspend the mappings for
> + * @evict_all: Evict all VMAs
> *
> * Suspend the memory mappings for all objects mapped to HW via the GGTT or a
> * DPT page table.
> */
> -void i915_ggtt_suspend_vm(struct i915_address_space *vm)
> +void i915_ggtt_suspend_vm(struct i915_address_space *vm, bool evict_all)
> {
> struct i915_vma *vma, *vn;
> int save_skip_rewrite;
> @@ -157,7 +158,7 @@ void i915_ggtt_suspend_vm(struct i915_address_space *vm)
> goto retry;
> }
>
> - if (!i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
> + if (evict_all || !i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
I don't fully understand this part. Why can we safely assume we can do
__i915_vma_evict(), shouldn't we want to __i915_vma_unbind() in the
case where it was bound? Because of the unconditional evict_all we
might be unbinding a bound vma, no? Is that safe? Please forgive my
ignorance if this question doesn't make sense.
> i915_vma_wait_for_bind(vma);
>
> __i915_vma_evict(vma, false);
> @@ -172,13 +173,15 @@ void i915_ggtt_suspend_vm(struct i915_address_space *vm)
> vm->skip_pte_rewrite = save_skip_rewrite;
>
> mutex_unlock(&vm->mutex);
> +
> + drm_WARN_ON(&vm->i915->drm, evict_all && !list_empty(&vm->bound_list));
> }
>
> void i915_ggtt_suspend(struct i915_ggtt *ggtt)
> {
> struct intel_gt *gt;
>
> - i915_ggtt_suspend_vm(&ggtt->vm);
> + i915_ggtt_suspend_vm(&ggtt->vm, false);
> ggtt->invalidate(ggtt);
>
> list_for_each_entry(gt, &ggtt->gt_list, ggtt_link)
> @@ -1545,6 +1548,7 @@ int i915_ggtt_enable_hw(struct drm_i915_private *i915)
> /**
> * i915_ggtt_resume_vm - Restore the memory mappings for a GGTT or DPT VM
> * @vm: The VM to restore the mappings for
> + * @all_evicted: Were all VMAs expected to be evicted on suspend?
> *
> * Restore the memory mappings for all objects mapped to HW via the GGTT or a
> * DPT page table.
> @@ -1552,13 +1556,18 @@ int i915_ggtt_enable_hw(struct drm_i915_private *i915)
> * Returns %true if restoring the mapping for any object that was in a write
> * domain before suspend.
> */
> -bool i915_ggtt_resume_vm(struct i915_address_space *vm)
> +bool i915_ggtt_resume_vm(struct i915_address_space *vm, bool all_evicted)
> {
> struct i915_vma *vma;
> bool write_domain_objs = false;
>
> drm_WARN_ON(&vm->i915->drm, !vm->is_ggtt && !vm->is_dpt);
>
> + if (all_evicted) {
> + drm_WARN_ON(&vm->i915->drm, !list_empty(&vm->bound_list));
> + return false;
> + }
> +
> /* First fill our portion of the GTT with scratch pages */
> vm->clear_range(vm, 0, vm->total);
>
> @@ -1598,7 +1607,7 @@ void i915_ggtt_resume(struct i915_ggtt *ggtt)
> list_for_each_entry(gt, &ggtt->gt_list, ggtt_link)
> intel_gt_check_and_clear_faults(gt);
>
> - flush = i915_ggtt_resume_vm(&ggtt->vm);
> + flush = i915_ggtt_resume_vm(&ggtt->vm, false);
>
> if (drm_mm_node_allocated(&ggtt->error_capture))
> ggtt->vm.scratch_range(&ggtt->vm, ggtt->error_capture.start,
> diff --git a/drivers/gpu/drm/i915/gt/intel_gtt.h b/drivers/gpu/drm/i915/gt/intel_gtt.h
> index 6b85222ee3ea..0a36ea751b63 100644
> --- a/drivers/gpu/drm/i915/gt/intel_gtt.h
> +++ b/drivers/gpu/drm/i915/gt/intel_gtt.h
> @@ -608,8 +608,8 @@ int i915_ppgtt_init_hw(struct intel_gt *gt);
> struct i915_ppgtt *i915_ppgtt_create(struct intel_gt *gt,
> unsigned long lmem_pt_obj_flags);
>
> -void i915_ggtt_suspend_vm(struct i915_address_space *vm);
> -bool i915_ggtt_resume_vm(struct i915_address_space *vm);
> +void i915_ggtt_suspend_vm(struct i915_address_space *vm, bool evict_all);
> +bool i915_ggtt_resume_vm(struct i915_address_space *vm, bool all_evicted);
> void i915_ggtt_suspend(struct i915_ggtt *gtt);
> void i915_ggtt_resume(struct i915_ggtt *ggtt);
>
> --
> 2.45.2
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend
2024-12-02 15:40 ` Brian Geffon
@ 2024-12-03 8:20 ` Ville Syrjälä
2024-12-03 8:25 ` Ville Syrjälä
0 siblings, 1 reply; 20+ messages in thread
From: Ville Syrjälä @ 2024-12-03 8:20 UTC (permalink / raw)
To: Brian Geffon; +Cc: intel-gfx, Vidya Srinivas
On Mon, Dec 02, 2024 at 10:40:36AM -0500, Brian Geffon wrote:
> On Wed, Nov 27, 2024 at 1:11 AM Ville Syrjala
> <ville.syrjala@linux.intel.com> wrote:
> >
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > Currently intel_dpt_resume() tries to blindly rewrite all the
> > PTEs for currently bound DPT VMAs. That is problematic because
> > the CPU mapping for the DPT is only really guaranteed to exist
> > while the DPT object has been pinned. In the past we worked
> > around this issue by making DPT objects unshrinkable, but that
> > is undesirable as it'll waste physical RAM.
> >
> > Let's instead forcefully evict all the DPT VMAs on suspend,
> > thus guaranteeing that intel_dpt_resume() has nothing to do.
> > To guarantee that all the DPT VMAs are evictable by
> > intel_dpt_suspend() we need to flush the cleanup workqueue
> > after the display output has been shut down.
> >
> > And for good measure throw in a few extra WARNs to catch
> > any mistakes.
> >
> > Cc: Brian Geffon <bgeffon@google.com>
> > Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > ---
> > .../drm/i915/display/intel_display_driver.c | 3 +++
> > drivers/gpu/drm/i915/display/intel_dpt.c | 4 ++--
> > drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 ++++++++++++++-----
> > drivers/gpu/drm/i915/gt/intel_gtt.h | 4 ++--
> > 4 files changed, 21 insertions(+), 9 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c
> > index 286d6f893afa..973bee43b554 100644
> > --- a/drivers/gpu/drm/i915/display/intel_display_driver.c
> > +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
> > @@ -680,6 +680,9 @@ int intel_display_driver_suspend(struct drm_i915_private *i915)
> > else
> > i915->display.restore.modeset_state = state;
> >
> > + /* ensure all DPT VMAs have been unpinned for intel_dpt_suspend() */
> > + flush_workqueue(i915->display.wq.cleanup);
> > +
> > intel_dp_mst_suspend(i915);
> >
> > return ret;
> > diff --git a/drivers/gpu/drm/i915/display/intel_dpt.c b/drivers/gpu/drm/i915/display/intel_dpt.c
> > index ce8c76e44e6a..8b1f0e92a11c 100644
> > --- a/drivers/gpu/drm/i915/display/intel_dpt.c
> > +++ b/drivers/gpu/drm/i915/display/intel_dpt.c
> > @@ -205,7 +205,7 @@ void intel_dpt_resume(struct drm_i915_private *i915)
> > struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
> >
> > if (fb->dpt_vm)
> > - i915_ggtt_resume_vm(fb->dpt_vm);
> > + i915_ggtt_resume_vm(fb->dpt_vm, true);
> > }
> > mutex_unlock(&i915->drm.mode_config.fb_lock);
> > }
> > @@ -233,7 +233,7 @@ void intel_dpt_suspend(struct drm_i915_private *i915)
> > struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
> >
> > if (fb->dpt_vm)
> > - i915_ggtt_suspend_vm(fb->dpt_vm);
> > + i915_ggtt_suspend_vm(fb->dpt_vm, true);
> > }
> >
> > mutex_unlock(&i915->drm.mode_config.fb_lock);
> > diff --git a/drivers/gpu/drm/i915/gt/intel_ggtt.c b/drivers/gpu/drm/i915/gt/intel_ggtt.c
> > index d60a6ca0cae5..f6c59f20832f 100644
> > --- a/drivers/gpu/drm/i915/gt/intel_ggtt.c
> > +++ b/drivers/gpu/drm/i915/gt/intel_ggtt.c
> > @@ -107,11 +107,12 @@ int i915_ggtt_init_hw(struct drm_i915_private *i915)
> > /**
> > * i915_ggtt_suspend_vm - Suspend the memory mappings for a GGTT or DPT VM
> > * @vm: The VM to suspend the mappings for
> > + * @evict_all: Evict all VMAs
> > *
> > * Suspend the memory mappings for all objects mapped to HW via the GGTT or a
> > * DPT page table.
> > */
> > -void i915_ggtt_suspend_vm(struct i915_address_space *vm)
> > +void i915_ggtt_suspend_vm(struct i915_address_space *vm, bool evict_all)
> > {
> > struct i915_vma *vma, *vn;
> > int save_skip_rewrite;
> > @@ -157,7 +158,7 @@ void i915_ggtt_suspend_vm(struct i915_address_space *vm)
> > goto retry;
> > }
> >
> > - if (!i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
> > + if (evict_all || !i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
>
> I don't fully understand this part. Why can we safely assume we can do
> __i915_vma_evict(), shouldn't we want to __i915_vma_unbind() in the
> case where it was bound? Because of the unconditional evict_all we
> might be unbinding a bound vma, no? Is that safe? Please forgive my
> ignorance if this question doesn't make sense.
It looked to me like __i915_vma_unbind() pretty much just calls
__i915_vma_evict() anyway, and the sync stuff shouldn't matter
here.
Hmm, I suppose there is that vma->node handling that might screw
us over somehow. I'll need to check what that actually does.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend
2024-12-03 8:20 ` Ville Syrjälä
@ 2024-12-03 8:25 ` Ville Syrjälä
2024-12-03 15:13 ` Brian Geffon
0 siblings, 1 reply; 20+ messages in thread
From: Ville Syrjälä @ 2024-12-03 8:25 UTC (permalink / raw)
To: Brian Geffon; +Cc: intel-gfx, Vidya Srinivas
On Tue, Dec 03, 2024 at 10:20:23AM +0200, Ville Syrjälä wrote:
> On Mon, Dec 02, 2024 at 10:40:36AM -0500, Brian Geffon wrote:
> > On Wed, Nov 27, 2024 at 1:11 AM Ville Syrjala
> > <ville.syrjala@linux.intel.com> wrote:
> > >
> > > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > >
> > > Currently intel_dpt_resume() tries to blindly rewrite all the
> > > PTEs for currently bound DPT VMAs. That is problematic because
> > > the CPU mapping for the DPT is only really guaranteed to exist
> > > while the DPT object has been pinned. In the past we worked
> > > around this issue by making DPT objects unshrinkable, but that
> > > is undesirable as it'll waste physical RAM.
> > >
> > > Let's instead forcefully evict all the DPT VMAs on suspend,
> > > thus guaranteeing that intel_dpt_resume() has nothing to do.
> > > To guarantee that all the DPT VMAs are evictable by
> > > intel_dpt_suspend() we need to flush the cleanup workqueue
> > > after the display output has been shut down.
> > >
> > > And for good measure throw in a few extra WARNs to catch
> > > any mistakes.
> > >
> > > Cc: Brian Geffon <bgeffon@google.com>
> > > Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > ---
> > > .../drm/i915/display/intel_display_driver.c | 3 +++
> > > drivers/gpu/drm/i915/display/intel_dpt.c | 4 ++--
> > > drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 ++++++++++++++-----
> > > drivers/gpu/drm/i915/gt/intel_gtt.h | 4 ++--
> > > 4 files changed, 21 insertions(+), 9 deletions(-)
> > >
> > > diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c
> > > index 286d6f893afa..973bee43b554 100644
> > > --- a/drivers/gpu/drm/i915/display/intel_display_driver.c
> > > +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
> > > @@ -680,6 +680,9 @@ int intel_display_driver_suspend(struct drm_i915_private *i915)
> > > else
> > > i915->display.restore.modeset_state = state;
> > >
> > > + /* ensure all DPT VMAs have been unpinned for intel_dpt_suspend() */
> > > + flush_workqueue(i915->display.wq.cleanup);
> > > +
> > > intel_dp_mst_suspend(i915);
> > >
> > > return ret;
> > > diff --git a/drivers/gpu/drm/i915/display/intel_dpt.c b/drivers/gpu/drm/i915/display/intel_dpt.c
> > > index ce8c76e44e6a..8b1f0e92a11c 100644
> > > --- a/drivers/gpu/drm/i915/display/intel_dpt.c
> > > +++ b/drivers/gpu/drm/i915/display/intel_dpt.c
> > > @@ -205,7 +205,7 @@ void intel_dpt_resume(struct drm_i915_private *i915)
> > > struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
> > >
> > > if (fb->dpt_vm)
> > > - i915_ggtt_resume_vm(fb->dpt_vm);
> > > + i915_ggtt_resume_vm(fb->dpt_vm, true);
> > > }
> > > mutex_unlock(&i915->drm.mode_config.fb_lock);
> > > }
> > > @@ -233,7 +233,7 @@ void intel_dpt_suspend(struct drm_i915_private *i915)
> > > struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
> > >
> > > if (fb->dpt_vm)
> > > - i915_ggtt_suspend_vm(fb->dpt_vm);
> > > + i915_ggtt_suspend_vm(fb->dpt_vm, true);
> > > }
> > >
> > > mutex_unlock(&i915->drm.mode_config.fb_lock);
> > > diff --git a/drivers/gpu/drm/i915/gt/intel_ggtt.c b/drivers/gpu/drm/i915/gt/intel_ggtt.c
> > > index d60a6ca0cae5..f6c59f20832f 100644
> > > --- a/drivers/gpu/drm/i915/gt/intel_ggtt.c
> > > +++ b/drivers/gpu/drm/i915/gt/intel_ggtt.c
> > > @@ -107,11 +107,12 @@ int i915_ggtt_init_hw(struct drm_i915_private *i915)
> > > /**
> > > * i915_ggtt_suspend_vm - Suspend the memory mappings for a GGTT or DPT VM
> > > * @vm: The VM to suspend the mappings for
> > > + * @evict_all: Evict all VMAs
> > > *
> > > * Suspend the memory mappings for all objects mapped to HW via the GGTT or a
> > > * DPT page table.
> > > */
> > > -void i915_ggtt_suspend_vm(struct i915_address_space *vm)
> > > +void i915_ggtt_suspend_vm(struct i915_address_space *vm, bool evict_all)
> > > {
> > > struct i915_vma *vma, *vn;
> > > int save_skip_rewrite;
> > > @@ -157,7 +158,7 @@ void i915_ggtt_suspend_vm(struct i915_address_space *vm)
> > > goto retry;
> > > }
> > >
> > > - if (!i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
> > > + if (evict_all || !i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
> >
> > I don't fully understand this part. Why can we safely assume we can do
> > __i915_vma_evict(), shouldn't we want to __i915_vma_unbind() in the
> > case where it was bound? Because of the unconditional evict_all we
> > might be unbinding a bound vma, no? Is that safe? Please forgive my
> > ignorance if this question doesn't make sense.
>
> It looked to me like __i915_vma_unbind() pretty much just calls
> __i915_vma_evict() anyway, and the sync stuff shouldn't matter
> here.
>
> Hmm, I suppose there is that vma->node handling that might screw
> us over somehow. I'll need to check what that actually does.
Ah, we do drm_mm_remove_node(&vma->node) manually anyway here.
That explains why it doesn't blow up later in vma_insert().
So yeah, this kinda just looks like a hand rolled vma_unbind()
more or less. Why it doesn't just call the whole thing I
don't know.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend
2024-12-03 8:25 ` Ville Syrjälä
@ 2024-12-03 15:13 ` Brian Geffon
0 siblings, 0 replies; 20+ messages in thread
From: Brian Geffon @ 2024-12-03 15:13 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx, Vidya Srinivas
On Tue, Dec 3, 2024 at 3:25 AM Ville Syrjälä
<ville.syrjala@linux.intel.com> wrote:
>
> On Tue, Dec 03, 2024 at 10:20:23AM +0200, Ville Syrjälä wrote:
> > On Mon, Dec 02, 2024 at 10:40:36AM -0500, Brian Geffon wrote:
> > > On Wed, Nov 27, 2024 at 1:11 AM Ville Syrjala
> > > <ville.syrjala@linux.intel.com> wrote:
> > > >
> > > > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > >
> > > > Currently intel_dpt_resume() tries to blindly rewrite all the
> > > > PTEs for currently bound DPT VMAs. That is problematic because
> > > > the CPU mapping for the DPT is only really guaranteed to exist
> > > > while the DPT object has been pinned. In the past we worked
> > > > around this issue by making DPT objects unshrinkable, but that
> > > > is undesirable as it'll waste physical RAM.
> > > >
> > > > Let's instead forcefully evict all the DPT VMAs on suspend,
> > > > thus guaranteeing that intel_dpt_resume() has nothing to do.
> > > > To guarantee that all the DPT VMAs are evictable by
> > > > intel_dpt_suspend() we need to flush the cleanup workqueue
> > > > after the display output has been shut down.
> > > >
> > > > And for good measure throw in a few extra WARNs to catch
> > > > any mistakes.
> > > >
> > > > Cc: Brian Geffon <bgeffon@google.com>
> > > > Cc: Vidya Srinivas <vidya.srinivas@intel.com>
> > > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > > ---
> > > > .../drm/i915/display/intel_display_driver.c | 3 +++
> > > > drivers/gpu/drm/i915/display/intel_dpt.c | 4 ++--
> > > > drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 ++++++++++++++-----
> > > > drivers/gpu/drm/i915/gt/intel_gtt.h | 4 ++--
> > > > 4 files changed, 21 insertions(+), 9 deletions(-)
> > > >
> > > > diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c
> > > > index 286d6f893afa..973bee43b554 100644
> > > > --- a/drivers/gpu/drm/i915/display/intel_display_driver.c
> > > > +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
> > > > @@ -680,6 +680,9 @@ int intel_display_driver_suspend(struct drm_i915_private *i915)
> > > > else
> > > > i915->display.restore.modeset_state = state;
> > > >
> > > > + /* ensure all DPT VMAs have been unpinned for intel_dpt_suspend() */
> > > > + flush_workqueue(i915->display.wq.cleanup);
> > > > +
> > > > intel_dp_mst_suspend(i915);
> > > >
> > > > return ret;
> > > > diff --git a/drivers/gpu/drm/i915/display/intel_dpt.c b/drivers/gpu/drm/i915/display/intel_dpt.c
> > > > index ce8c76e44e6a..8b1f0e92a11c 100644
> > > > --- a/drivers/gpu/drm/i915/display/intel_dpt.c
> > > > +++ b/drivers/gpu/drm/i915/display/intel_dpt.c
> > > > @@ -205,7 +205,7 @@ void intel_dpt_resume(struct drm_i915_private *i915)
> > > > struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
> > > >
> > > > if (fb->dpt_vm)
> > > > - i915_ggtt_resume_vm(fb->dpt_vm);
> > > > + i915_ggtt_resume_vm(fb->dpt_vm, true);
> > > > }
> > > > mutex_unlock(&i915->drm.mode_config.fb_lock);
> > > > }
> > > > @@ -233,7 +233,7 @@ void intel_dpt_suspend(struct drm_i915_private *i915)
> > > > struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
> > > >
> > > > if (fb->dpt_vm)
> > > > - i915_ggtt_suspend_vm(fb->dpt_vm);
> > > > + i915_ggtt_suspend_vm(fb->dpt_vm, true);
> > > > }
> > > >
> > > > mutex_unlock(&i915->drm.mode_config.fb_lock);
> > > > diff --git a/drivers/gpu/drm/i915/gt/intel_ggtt.c b/drivers/gpu/drm/i915/gt/intel_ggtt.c
> > > > index d60a6ca0cae5..f6c59f20832f 100644
> > > > --- a/drivers/gpu/drm/i915/gt/intel_ggtt.c
> > > > +++ b/drivers/gpu/drm/i915/gt/intel_ggtt.c
> > > > @@ -107,11 +107,12 @@ int i915_ggtt_init_hw(struct drm_i915_private *i915)
> > > > /**
> > > > * i915_ggtt_suspend_vm - Suspend the memory mappings for a GGTT or DPT VM
> > > > * @vm: The VM to suspend the mappings for
> > > > + * @evict_all: Evict all VMAs
> > > > *
> > > > * Suspend the memory mappings for all objects mapped to HW via the GGTT or a
> > > > * DPT page table.
> > > > */
> > > > -void i915_ggtt_suspend_vm(struct i915_address_space *vm)
> > > > +void i915_ggtt_suspend_vm(struct i915_address_space *vm, bool evict_all)
> > > > {
> > > > struct i915_vma *vma, *vn;
> > > > int save_skip_rewrite;
> > > > @@ -157,7 +158,7 @@ void i915_ggtt_suspend_vm(struct i915_address_space *vm)
> > > > goto retry;
> > > > }
> > > >
> > > > - if (!i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
> > > > + if (evict_all || !i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
> > >
> > > I don't fully understand this part. Why can we safely assume we can do
> > > __i915_vma_evict(), shouldn't we want to __i915_vma_unbind() in the
> > > case where it was bound? Because of the unconditional evict_all we
> > > might be unbinding a bound vma, no? Is that safe? Please forgive my
> > > ignorance if this question doesn't make sense.
> >
> > It looked to me like __i915_vma_unbind() pretty much just calls
> > __i915_vma_evict() anyway, and the sync stuff shouldn't matter
> > here.
> >
> > Hmm, I suppose there is that vma->node handling that might screw
> > us over somehow. I'll need to check what that actually does.
>
> Ah, we do drm_mm_remove_node(&vma->node) manually anyway here.
> That explains why it doesn't blow up later in vma_insert().
> So yeah, this kinda just looks like a hand rolled vma_unbind()
> more or less. Why it doesn't just call the whole thing I
> don't know.
Okay, thanks for looking. One final thing, it seems the prior fix:
43e2b37e2ab6 "drm/i915/dpt: Make DPT object unshrinkable", which we
agree was not correct, was CCed stable. Should we also do:
Fixes: 43e2b37e2ab6 "drm/i915/dpt: Make DPT object unshrinkable"
Cc: stable@vger.kernel.org
On this series?
>
> --
> Ville Syrjälä
> Intel
^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2024-12-03 15:13 UTC | newest]
Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-27 6:11 [PATCH 0/4] drm/i915/dpt: Try to make DPT shrinkable again Ville Syrjala
2024-11-27 6:11 ` [PATCH 1/4] drm/i915: Don't reuse commit_work for the cleanup Ville Syrjala
2024-11-28 7:43 ` Srinivas, Vidya
2024-11-27 6:11 ` [PATCH 2/4] drm/i915: Intruduce display.wq.cleanup Ville Syrjala
2024-11-28 7:43 ` Srinivas, Vidya
2024-11-27 6:11 ` [PATCH 3/4] drm/i915/dpt: Evict all DPT VMAs on suspend Ville Syrjala
2024-11-27 8:32 ` Srinivas, Vidya
2024-11-28 7:44 ` Srinivas, Vidya
2024-12-02 15:40 ` Brian Geffon
2024-12-03 8:20 ` Ville Syrjälä
2024-12-03 8:25 ` Ville Syrjälä
2024-12-03 15:13 ` Brian Geffon
2024-11-27 6:11 ` [PATCH 4/4] Revert "drm/i915/dpt: Make DPT object unshrinkable" Ville Syrjala
2024-11-27 9:00 ` Brian Geffon
2024-11-28 7:44 ` Srinivas, Vidya
2024-11-27 6:38 ` ✗ Fi.CI.SPARSE: warning for drm/i915/dpt: Try to make DPT shrinkable again Patchwork
2024-11-27 6:55 ` ✓ i915.CI.BAT: success " Patchwork
2024-11-27 8:26 ` ✗ i915.CI.Full: failure " Patchwork
2024-11-27 8:54 ` [PATCH 0/4] " Srinivas, Vidya
2024-11-28 15:40 ` Ville Syrjälä
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox